Просмотр исходного кода

Add DS_CNN_L unit test case (#22)

Co-authored-by: Måns Nilsson mans.nilsson@arm.com

Change-Id: I03013032bdfde662c67836e96db72a4841f7439d
felix-johnny 3 лет назад
Родитель
Сommit
4f2ca3cfed
57 измененных файлов с 23317 добавлено и 1 удалено
  1. 1 0
      Tests/UnitTest/CMakeLists.txt
  2. 2 1
      Tests/UnitTest/Corstone-300/linker.scatter
  3. 52 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/ds_cnn_l_model.h
  4. 31 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/input_data.h
  5. 24 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_10_dw_conv2d_bias_data.h
  6. 37 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_10_dw_conv2d_output_mult_data.h
  7. 16 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_10_dw_conv2d_output_shift_data.h
  8. 137 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_10_dw_conv2d_weights_data.h
  9. 24 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_11_conv2d_bias_data.h
  10. 37 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_11_conv2d_output_mult_data.h
  11. 16 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_11_conv2d_output_shift_data.h
  12. 4016 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_11_conv2d_weights_data.h
  13. 6 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_14_fc_bias_data.h
  14. 6 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_14_fc_output_mult_data.h
  15. 6 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_14_fc_output_shift_data.h
  16. 164 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_14_fc_weights_data.h
  17. 23 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_1_conv2d_bias_data.h
  18. 37 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_1_conv2d_output_mult_data.h
  19. 18 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_1_conv2d_output_shift_data.h
  20. 588 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_1_conv2d_weights_data.h
  21. 21 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_2_dw_conv2d_bias_data.h
  22. 37 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_2_dw_conv2d_output_mult_data.h
  23. 16 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_2_dw_conv2d_output_shift_data.h
  24. 137 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_2_dw_conv2d_weights_data.h
  25. 23 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_3_conv2d_bias_data.h
  26. 37 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_3_conv2d_output_mult_data.h
  27. 16 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_3_conv2d_output_shift_data.h
  28. 4016 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_3_conv2d_weights_data.h
  29. 21 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_4_dw_conv2d_bias_data.h
  30. 37 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_4_dw_conv2d_output_mult_data.h
  31. 16 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_4_dw_conv2d_output_shift_data.h
  32. 137 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_4_dw_conv2d_weights_data.h
  33. 24 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_5_conv2d_bias_data.h
  34. 37 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_5_conv2d_output_mult_data.h
  35. 16 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_5_conv2d_output_shift_data.h
  36. 4016 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_5_conv2d_weights_data.h
  37. 24 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_6_dw_conv2d_bias_data.h
  38. 37 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_6_dw_conv2d_output_mult_data.h
  39. 16 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_6_dw_conv2d_output_shift_data.h
  40. 137 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_6_dw_conv2d_weights_data.h
  41. 24 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_7_conv2d_bias_data.h
  42. 37 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_7_conv2d_output_mult_data.h
  43. 16 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_7_conv2d_output_shift_data.h
  44. 4016 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_7_conv2d_weights_data.h
  45. 24 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_8_dw_conv2d_bias_data.h
  46. 37 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_8_dw_conv2d_output_mult_data.h
  47. 16 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_8_dw_conv2d_output_shift_data.h
  48. 137 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_8_dw_conv2d_weights_data.h
  49. 25 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_9_conv2d_bias_data.h
  50. 37 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_9_conv2d_output_mult_data.h
  51. 16 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_9_conv2d_output_shift_data.h
  52. 4016 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_9_conv2d_weights_data.h
  53. 6 0
      Tests/UnitTest/TestCases/TestData/ds_cnn_l/output_ref_data.h
  54. 23 0
      Tests/UnitTest/TestCases/test_arm_ds_cnn_l_s8/CMakeLists.txt
  55. 47 0
      Tests/UnitTest/TestCases/test_arm_ds_cnn_l_s8/Unity/unity_test_arm_ds_cnn_l_s8.c
  56. 499 0
      Tests/UnitTest/TestCases/test_arm_ds_cnn_l_s8/test_arm_ds_cnn_l_s8.c
  57. 279 0
      Tests/UnitTest/TestCases/test_arm_ds_cnn_l_s8/test_arm_ds_cnn_l_s8_config.h

+ 1 - 0
Tests/UnitTest/CMakeLists.txt

@@ -90,6 +90,7 @@ add_subdirectory(TestCases/test_arm_softmax_s16)
 add_subdirectory(TestCases/test_arm_softmax_s8)
 add_subdirectory(TestCases/test_arm_softmax_s8_s16)
 add_subdirectory(TestCases/test_arm_svdf_state_s16_s8)
+add_subdirectory(TestCases/test_arm_ds_cnn_l_s8)
 
 set(MAKE_CMD "python3")
 set(MAKE_CMD_SCRIPT "${CMAKE_CURRENT_SOURCE_DIR}/unittest_targets.py")

+ 2 - 1
Tests/UnitTest/Corstone-300/linker.scatter

@@ -1,7 +1,7 @@
 #! cpp
 
 /*
- * Copyright (c) 2019-2021 Arm Limited. All rights reserved.
+ * SPDX-FileCopyrightText: Copyright 2019-2022 Arm Limited and/or its affiliates <open-source-office@arm.com>
  *
  * SPDX-License-Identifier: Apache-2.0
  *
@@ -86,5 +86,6 @@ LOAD_REGION_1 DDR_START DDR_SIZE
     ; 2GB DDR4 available
     rom_dram DDR_START
     {
+        unity_test_arm_ds_cnn_l_s8.o
     }
 }

+ 52 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/ds_cnn_l_model.h

@@ -0,0 +1,52 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#include "input_data.h"
+#include "layer_10_dw_conv2d_bias_data.h"
+#include "layer_10_dw_conv2d_output_mult_data.h"
+#include "layer_10_dw_conv2d_output_shift_data.h"
+#include "layer_10_dw_conv2d_weights_data.h"
+#include "layer_11_conv2d_bias_data.h"
+#include "layer_11_conv2d_output_mult_data.h"
+#include "layer_11_conv2d_output_shift_data.h"
+#include "layer_11_conv2d_weights_data.h"
+#include "layer_14_fc_bias_data.h"
+#include "layer_14_fc_output_mult_data.h"
+#include "layer_14_fc_output_shift_data.h"
+#include "layer_14_fc_weights_data.h"
+#include "layer_1_conv2d_bias_data.h"
+#include "layer_1_conv2d_output_mult_data.h"
+#include "layer_1_conv2d_output_shift_data.h"
+#include "layer_1_conv2d_weights_data.h"
+#include "layer_2_dw_conv2d_bias_data.h"
+#include "layer_2_dw_conv2d_output_mult_data.h"
+#include "layer_2_dw_conv2d_output_shift_data.h"
+#include "layer_2_dw_conv2d_weights_data.h"
+#include "layer_3_conv2d_bias_data.h"
+#include "layer_3_conv2d_output_mult_data.h"
+#include "layer_3_conv2d_output_shift_data.h"
+#include "layer_3_conv2d_weights_data.h"
+#include "layer_4_dw_conv2d_bias_data.h"
+#include "layer_4_dw_conv2d_output_mult_data.h"
+#include "layer_4_dw_conv2d_output_shift_data.h"
+#include "layer_4_dw_conv2d_weights_data.h"
+#include "layer_5_conv2d_bias_data.h"
+#include "layer_5_conv2d_output_mult_data.h"
+#include "layer_5_conv2d_output_shift_data.h"
+#include "layer_5_conv2d_weights_data.h"
+#include "layer_6_dw_conv2d_bias_data.h"
+#include "layer_6_dw_conv2d_output_mult_data.h"
+#include "layer_6_dw_conv2d_output_shift_data.h"
+#include "layer_6_dw_conv2d_weights_data.h"
+#include "layer_7_conv2d_bias_data.h"
+#include "layer_7_conv2d_output_mult_data.h"
+#include "layer_7_conv2d_output_shift_data.h"
+#include "layer_7_conv2d_weights_data.h"
+#include "layer_8_dw_conv2d_bias_data.h"
+#include "layer_8_dw_conv2d_output_mult_data.h"
+#include "layer_8_dw_conv2d_output_shift_data.h"
+#include "layer_8_dw_conv2d_weights_data.h"
+#include "layer_9_conv2d_bias_data.h"
+#include "layer_9_conv2d_output_mult_data.h"
+#include "layer_9_conv2d_output_shift_data.h"
+#include "layer_9_conv2d_weights_data.h"
+#include "output_ref_data.h"

+ 31 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/input_data.h

@@ -0,0 +1,31 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int8_t ds_cnn_l_input[490] = {
+    44,   -118, -1,   12,   -81,  42,   68,  23,   -11,  38,   -106, 55,   64,   76,   -95,  88,   -61, 51,   -50,  26,
+    123,  -46,  34,   91,   67,   -10,  -3,  11,   -25,  -3,   101,  88,   -119, 36,   -12,  -20,  83,  94,   33,   31,
+    -107, -47,  -39,  37,   114,  86,   -26, -30,  -92,  55,   -123, -16,  -41,  -70,  -85,  -52,  -58, -68,  -53,  100,
+    88,   61,   4,    -114, -40,  26,   50,  118,  12,   77,   76,   -59,  -70,  -71,  -87,  -30,  65,  -62,  -56,  -6,
+    102,  -3,   46,   74,   -89,  -54,  106, 79,   -41,  40,   -27,  7,    46,   72,   95,   -6,   -40, -34,  -21,  17,
+    -47,  11,   13,   -28,  37,   102,  115, 108,  -103, -62,  -119, 86,   -51,  -21,  -81,  -110, -56, 24,   -33,  -42,
+    -119, -101, -50,  -106, 20,   23,   110, 37,   -13,  -120, -83,  -123, 80,   -109, -59,  -34,  115, 18,   -90,  85,
+    69,   -98,  -120, 117,  126,  -57,  -75, 71,   -49,  -121, 110,  -93,  47,   -99,  57,   94,   64,  -119, 62,   94,
+    -46,  59,   6,    122,  -29,  -32,  -66, -7,   88,   39,   21,   76,   49,   -4,   -120, 77,   115, 2,    -93,  -10,
+    -99,  -125, -66,  5,    19,   66,   80,  71,   19,   -116, 75,   45,   14,   -69,  -57,  -98,  39,  -31,  -5,   56,
+    -96,  93,   81,   35,   65,   -65,  127, 20,   -119, 77,   50,   -92,  57,   -54,  17,   9,    -1,  82,   85,   113,
+    -96,  34,   -76,  66,   -97,  90,   23,  5,    74,   66,   -100, -101, 116,  -56,  -89,  -22,  23,  96,   -67,  -7,
+    35,   106,  57,   -61,  126,  -7,   51,  -81,  75,   -83,  -76,  70,   -14,  43,   38,   60,   55,  -60,  70,   -12,
+    -100, 88,   -17,  -73,  -94,  99,   4,   17,   0,    40,   29,   -94,  0,    -24,  79,   -124, 36,  103,  122,  -46,
+    -75,  -36,  -99,  30,   5,    -105, -47, -90,  -90,  -50,  50,   28,   104,  -115, 106,  -72,  116, -30,  111,  29,
+    -111, 113,  112,  -30,  -49,  -7,   25,  113,  4,    49,   -112, 103,  -23,  70,   11,   46,   -86, 108,  -81,  -13,
+    58,   53,   -120, -36,  -97,  58,   113, 28,   -8,   -45,  97,   -17,  -127, -47,  -128, 103,  -63, 117,  23,   50,
+    103,  -17,  -22,  -103, 41,   111,  -22, -113, -71,  -24,  -59,  120,  -93,  -71,  49,   42,   -26, -81,  -76,  39,
+    -9,   108,  46,   43,   -117, 59,   64,  -85,  46,   33,   91,   -75,  -46,  92,   47,   -37,  -37, -48,  -127, -95,
+    0,    119,  -84,  64,   14,   105,  63,  -48,  -29,  74,   26,   27,   -75,  -90,  -100, -35,  12,  -53,  -74,  -45,
+    -7,   -22,  120,  17,   42,   -65,  86,  -119, -44,  -80,  -56,  -16,  75,   72,   -33,  34,   -60, -111, -122, 125,
+    -122, 51,   -3,   117,  68,   27,   -97, -102, -81,  -60,  -99,  39,   -1,   114,  -8,   -75,  116, -73,  19,   34,
+    3,    20,   -53,  -87,  76,   115,  75,  126,  -28,  -101, -78,  39,   52,   -92,  116,  20,   104, 55,   87,   -64,
+    -50,  -113, -108, -22,  15,   -92,  -32, -9,   20,   70,   5,    -7,   99,   44,   18,   -66,  58,  -37,  30,   31,
+    -105, -69,  50,   -88,  79,   42,   7,   -42,  13,   11};

+ 24 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_10_dw_conv2d_bias_data.h

@@ -0,0 +1,24 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_10_dw_conv2d_bias[276] = {
+    -5492, -4569, 8821,  4759,  -650,  1442,  -2058, -5442, 9845,  -123,  -5704, -2926, -5086, 3945,  -3089, 1957,
+    4963,  5068,  -4979, -2515, 5356,  5093,  4625,  1081,  4431,  -3455, 536,   4609,  3323,  6899,  -6103, -3768,
+    -7098, -4505, 2464,  -1224, 5669,  5772,  8650,  -5186, 704,   2456,  1587,  -3402, -5116, 6375,  3226,  -997,
+    76,    -4140, 2488,  -4556, -6002, 7890,  -313,  4491,  5141,  -4038, -4811, 5468,  -4826, -5986, 4955,  -3772,
+    -4255, -5262, -1159, -5243, 737,   1951,  -5333, -4078, 3951,  -4405, 1026,  -1556, 7074,  2075,  -3739, 3299,
+    -1323, 4815,  2038,  -990,  -3864, 7256,  3946,  1815,  108,   3393,  -543,  1286,  5767,  -4044, 1807,  1803,
+    363,   559,   2218,  -905,  7663,  -5683, 6406,  -3343, 2196,  1694,  4083,  -497,  -5836, -5664, 3542,  -5222,
+    -552,  -5819, 48,    -3535, -4226, -3767, 1711,  -4816, -5347, -5070, 1615,  -5498, -4601, -3256, 5744,  -2947,
+    -5782, -2096, 6019,  -6476, -1558, -4272, 1146,  -5239, 6030,  -4682, -3934, -3949, 8266,  -5424, -3955, 6976,
+    -4336, -4076, 526,   -2461, -3673, 4447,  1695,  4633,  -4358, 4154,  -2183, 2539,  -3111, -4733, 5103,  5609,
+    -2967, -296,  -4315, 629,   5264,  -4038, -4065, 7238,  3478,  8302,  5065,  -1057, 2465,  -3641, 2478,  -3244,
+    3000,  5611,  -770,  -5887, 2292,  1065,  -4873, -4633, 5149,  -1660, 5937,  2122,  -6114, 1403,  8938,  2638,
+    -4147, 7514,  7608,  -633,  845,   -2098, 7442,  3742,  2747,  -2535, -1843, -7076, 6878,  -336,  7856,  2717,
+    -4595, 7045,  -5566, 3304,  -5152, 5042,  -3268, -6852, -5448, 5344,  -5716, -6293, -5018, 1330,  -4563, 1471,
+    6493,  1737,  -4987, 3302,  -6084, 3309,  6641,  -5114, -1353, -4860, 620,   -1115, 1274,  -4466, 6668,  3805,
+    -3692, -1906, 1372,  -6566, 145,   1667,  -4305, -4438, -5133, -5115, 1283,  -3086, 8600,  -394,  -3859, 7295,
+    4750,  -975,  -5216, -4787, -1489, -256,  7289,  -3368, 6486,  -3075, -4434, -4127, 5757,  1119,  -4368, -3991,
+    -768,  -235,  6469,  2721};

+ 37 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_10_dw_conv2d_output_mult_data.h

@@ -0,0 +1,37 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_10_dw_conv2d_output_mult[276] = {
+    1821363178, 1210474890, 1763698203, 1465582063, 1609671714, 1511387863, 1945520637, 1487621338, 1484866740,
+    1397076928, 1555162814, 1374737982, 2000136993, 1901866358, 1516155304, 1219941582, 1206976238, 2115393965,
+    1103253296, 1541195694, 1619793871, 1928332029, 1853926852, 1171296905, 1768085715, 1161558028, 1656497966,
+    1711977612, 1077930474, 1479819836, 1746032075, 1180908500, 1502487471, 2024114313, 1974071075, 1511211163,
+    2084925594, 1418602385, 2022117272, 2128579298, 1450145990, 1680619709, 2051896276, 1210722652, 1743674357,
+    1394673718, 1201647189, 1753884624, 1373361354, 1398039821, 1207258383, 1359753379, 1887767360, 1377326320,
+    2056176524, 1774218388, 1393841650, 1127724799, 1225683217, 1534708089, 2015059824, 1599930635, 1985381956,
+    1104630307, 1911155680, 1718764408, 1566181972, 2020900583, 1612081533, 1272930483, 1516846683, 1132699587,
+    2010146522, 1240741086, 1997435453, 1423874449, 2053813634, 1415920095, 1110684447, 2105391332, 1497703366,
+    1175534822, 1922774564, 1188595076, 1167566772, 1626007375, 1545255953, 1354423851, 1911134036, 2040006166,
+    1654830764, 1375744548, 1989964461, 2130387475, 2078685465, 2042699278, 2061917105, 1250786529, 1190463877,
+    1314225223, 1351158692, 1911427099, 1804529885, 2142239660, 1195735367, 1236375505, 2070421862, 1173648398,
+    1782690199, 1842337466, 1704048637, 1123554114, 1722498372, 1843717926, 1554760188, 1098113876, 1118061104,
+    2132717803, 1113246830, 2044529292, 2047498228, 1888978303, 1144934572, 1998952867, 1750677598, 1132035215,
+    1288278062, 1501730967, 1463673804, 1646287890, 1675659096, 1677254660, 1768812817, 1124920495, 1998396814,
+    1573964607, 1433190779, 1782967172, 1095035951, 1107380308, 1537027116, 2009563844, 1219094669, 1774374114,
+    1761599644, 1397463943, 1589240454, 1669581588, 1092341881, 1541937449, 1908504899, 1999263551, 1506705467,
+    1835897173, 1747663075, 1846623269, 1660750057, 2082126174, 1168228366, 2114321892, 1713280305, 1593576058,
+    1110085584, 1207804284, 1702617610, 1270840064, 2057561197, 1527553336, 1140026155, 1325688189, 2025850470,
+    1594271938, 1709700917, 2102608386, 1813748527, 1508297104, 1401167068, 1352678308, 1441573618, 1581369517,
+    1189439690, 1830197582, 2090034079, 1143765386, 1882906733, 1191692921, 1382869036, 1744365065, 1586086294,
+    1116990754, 1347311526, 1958320391, 2121503844, 1565106643, 1440237597, 1335265307, 1408906510, 1412630131,
+    1252922248, 1760493475, 1088657144, 1610099816, 1388457532, 1298455096, 1299786521, 1731972535, 1651246780,
+    1945585570, 1078564389, 1449780428, 1826767599, 1700426727, 1142898648, 1936038621, 1084574952, 1335446125,
+    1703061610, 1468174423, 1749446926, 1600012137, 1986786167, 1269616767, 1201741237, 1218625673, 1783871644,
+    1687349425, 1742404418, 1694823674, 1475718203, 1086822341, 1733737615, 1961039170, 1477044838, 1290788633,
+    1764752654, 1113216566, 1163866328, 2014665051, 1416427304, 1432200399, 1266194733, 1695762433, 1212111635,
+    1702222837, 1672021096, 1239064499, 1074910587, 1127364121, 1857596457, 2099529120, 1589726689, 1274105607,
+    1392909978, 1777830338, 2147422656, 1376033300, 2051569118, 1565761341, 2130850246, 1118836571, 1270462147,
+    1791089798, 1236112419, 1290327299, 1558590403, 1929201257, 1246130184, 1178139345, 1487609654, 1681835441,
+    1842161437, 1239240911, 1471585827, 1263018833, 1226504750, 1137714120};

+ 16 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_10_dw_conv2d_output_shift_data.h

@@ -0,0 +1,16 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_10_dw_conv2d_output_shift[276] = {
+    -8, -7, -8, -8, -7, -7, -7, -8, -8, -7, -8, -7, -8, -8, -7, -7, -7, -8, -7, -7, -8, -8, -8, -7, -8, -7, -7, -8,
+    -7, -8, -8, -7, -8, -8, -8, -7, -8, -8, -8, -8, -7, -7, -8, -7, -8, -8, -7, -7, -7, -7, -7, -7, -8, -8, -8, -8,
+    -8, -7, -7, -8, -8, -8, -8, -7, -8, -8, -7, -8, -7, -7, -8, -7, -8, -7, -8, -7, -8, -7, -7, -8, -7, -7, -8, -7,
+    -7, -8, -8, -7, -7, -8, -7, -7, -8, -8, -8, -7, -7, -7, -7, -7, -8, -8, -8, -9, -7, -7, -8, -7, -8, -8, -8, -7,
+    -7, -8, -7, -7, -7, -8, -7, -8, -8, -8, -7, -8, -8, -7, -8, -7, -8, -7, -8, -8, -7, -7, -8, -8, -8, -8, -7, -7,
+    -8, -8, -7, -8, -8, -7, -7, -7, -7, -8, -8, -8, -7, -8, -7, -8, -7, -8, -7, -8, -7, -7, -7, -7, -8, -7, -8, -8,
+    -7, -8, -8, -7, -8, -8, -8, -7, -7, -8, -7, -8, -7, -7, -8, -7, -8, -7, -8, -8, -8, -7, -8, -7, -8, -8, -8, -7,
+    -7, -7, -8, -8, -7, -7, -7, -8, -8, -7, -8, -8, -7, -8, -8, -8, -7, -8, -7, -8, -8, -8, -8, -8, -8, -7, -7, -7,
+    -8, -7, -8, -8, -8, -7, -8, -8, -7, -7, -7, -7, -7, -8, -8, -8, -7, -7, -7, -8, -7, -7, -7, -7, -8, -8, -7, -7,
+    -8, -7, -8, -8, -8, -7, -8, -7, -6, -7, -8, -7, -8, -7, -7, -7, -8, -7, -8, -7, -7, -7, -8, -7};

+ 137 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_10_dw_conv2d_weights_data.h

@@ -0,0 +1,137 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int8_t ds_cnn_l_layer_10_dw_conv2d_weights[2484] = {
+    111,  127,  -106, -95,  -127, 6,    64,   127,  -127, 10,   110,  82,   127,  -127, 127,  -122, 0,    -121, 14,
+    -23,  -53,  -71,  -46,  17,   -27,  96,   41,   -127, 19,   -101, 98,   42,   121,  63,   -106, -127, -127, -124,
+    -95,  110,  -46,  56,   -68,  127,  79,   -127, -1,   127,  90,   88,   -52,  58,   56,   -110, 73,   -127, -115,
+    127,  57,   -127, 127,  83,   -127, 56,   20,   86,   83,   97,   45,   31,   127,  81,   -88,  127,  71,   127,
+    -67,  22,   87,   -109, 127,  -80,  102,  -102, 121,  -127, -44,  -2,   44,   6,    91,   30,   -108, 13,   90,
+    -127, 77,   71,   -32,  35,   -108, 127,  -98,  99,   70,   40,   -8,   -75,  58,   88,   -58,  80,   -89,  79,
+    -69,  57,   80,   117,  13,   98,   118,  88,   -115, 89,   65,   -14,  -70,  100,  98,   -112, -123, 77,   103,
+    103,  127,  67,   -81,  90,   120,  73,   -117, 63,   19,   -97,  127,  94,   68,   -50,  104,  -68,  -6,   -9,
+    127,  -100, 105,  -41,  118,  77,   -96,  -89,  109,  -101, 117,  -110, -98,  -19,  127,  -102, -127, -127, -94,
+    -114, -107, 73,   47,   23,   -41,  -119, -1,   103,  74,   63,   50,   127,  -44,  116,  -63,  89,   94,   17,
+    -115, -127, 122,  -88,  -66,  -94,  -127, 120,  -109, -127, -122, 81,   52,   127,  -68,  76,   -111, -74,  91,
+    -83,  127,  -31,  127,  -65,  127,  82,   41,   -87,  96,   65,   127,  47,   120,  -33,  -127, -122, 109,  46,
+    95,   -127, -127, 116,  -17,  61,   127,  -125, -127, 65,   -84,  -118, 127,  -18,  106,  127,  92,   -57,  127,
+    76,   124,  87,   105,  87,   -103, -94,  127,  -115, -127, 127,  100,  124,  -127, -127, -122, 127,  -111, 127,
+    105,  127,  -127, -127, 77,   101,  -61,  127,  -127, -17,  127,  88,   -96,  -62,  -90,  -103, -8,   93,   -82,
+    -53,  99,   70,   108,  -61,  79,   -127, -7,   -46,  45,   60,   -127, -127, -115, -102, 27,   18,   -44,  2,
+    18,   -79,  127,  7,    120,  63,   -7,   -103, -75,  -96,  -91,  85,   -53,  84,   -39,  89,   90,   -61,  -11,
+    -76,  66,   92,   -71,  75,   108,  -101, 15,   -30,  -47,  113,  80,   -41,  109,  115,  -57,  52,   30,   28,
+    127,  127,  -9,   -45,  55,   127,  -82,  88,   50,   92,   -77,  -93,  36,   0,    118,  -75,  40,   -116, 127,
+    -45,  -35,  -39,  65,   -127, 44,   4,    -40,  40,   64,   -22,  64,   -127, -11,  -127, -69,  71,   -53,  78,
+    31,   -127, -25,  -127, 29,   69,   -127, 66,   -46,  65,   73,   15,   81,   127,  -102, 127,  90,   67,   -111,
+    83,   39,   -64,  -47,  81,   38,   114,  -12,  79,   95,   88,   -122, 26,   -85,  82,   127,  58,   -80,  122,
+    60,   -43,  74,   36,   -94,  6,    18,   -127, -67,  -23,  52,   -31,  -52,  -52,  118,  127,  -72,  -26,  64,
+    -127, 127,  78,   -5,   54,   50,   -77,  -6,   -60,  -80,  50,   -107, 73,   -35,  36,   -59,  -32,  25,   117,
+    9,    -82,  100,  109,  -108, -88,  -83,  50,   106,  -119, -52,  -90,  77,   -32,  -30,  40,   8,    100,  -127,
+    -45,  -107, 127,  -34,  59,   -59,  37,   -42,  -57,  38,   -42,  98,   -123, 99,   -44,  105,  72,   60,   -127,
+    102,  98,   78,   -3,   101,  -76,  -67,  -6,   89,   -60,  113,  -113, -40,  80,   -78,  75,   80,   100,  -86,
+    39,   -82,  -17,  73,   -36,  -4,   99,   14,   -127, 79,   96,   87,   96,   66,   -44,  -118, -127, 86,   -82,
+    -110, 63,   127,  81,   27,   -64,  -127, 102,  -16,  85,   103,  70,   -90,  54,   29,   89,   44,   53,   -98,
+    20,   64,   85,   -70,  11,   -89,  -127, -36,  69,   -112, -70,  109,  78,   88,   -105, 121,  -127, 7,    -53,
+    89,   102,  -96,  -41,  -36,  41,   -45,  88,   4,    -112, -35,  -90,  116,  -18,  90,   54,   41,   -102, -119,
+    -117, -93,  95,   -34,  65,   14,   68,   53,   -124, -94,  20,   78,   82,   -26,  83,   67,   -127, -127, -91,
+    -8,   97,   78,   -125, 96,   127,  -90,  78,   127,  112,  76,   -25,  27,   -31,  54,   69,   -127, 100,  34,
+    113,  -12,  29,   127,  -126, 83,   -42,  44,   -86,  119,  -96,  -49,  -54,  -45,  -114, 41,   -81,  -51,  93,
+    50,   7,    54,   64,   54,   6,    -56,  89,   -50,  127,  4,    31,   3,    -113, 116,  127,  -65,  62,   -119,
+    47,   -33,  38,   80,   127,  -77,  75,   54,   119,  53,   77,   17,   -85,  -72,  41,   46,   48,   -47,  33,
+    127,  49,   -20,  66,   -79,  62,   81,   127,  -96,  104,  -42,  -29,  116,  -13,  16,   111,  32,   -41,  -61,
+    37,   81,   -127, -127, -14,  127,  92,   -127, 26,   69,   -71,  64,   -110, -99,  69,   -100, -109, -78,  -85,
+    -25,  113,  -95,  61,   -77,  16,   -127, -56,  -60,  127,  54,   -55,  79,   87,   -84,  -52,  -84,  -68,  80,
+    -127, -80,  -61,  127,  -105, -127, 127,  -109, 127,  -70,  -74,  -127, 113,  -20,  107,  -27,  31,   -105, -67,
+    82,   -96,  38,   -33,  87,   -63,  65,   77,   74,   -79,  127,  115,  99,   -93,  55,   -62,  -14,  -13,  43,
+    -112, 127,  -19,  -122, 107,  -69,  88,   69,   -79,  57,   -21,  -58,  99,   45,   -44,  55,   66,   -85,  -104,
+    66,   127,  48,   45,   65,   -27,  -74,  -66,  70,   -77,  -14,  72,   40,   108,  70,   -87,  -61,  56,   -84,
+    65,   111,  57,   -58,  -73,  20,   127,  127,  111,  -113, 27,   71,   70,   -121, -41,  -3,   -46,  87,   56,
+    -84,  53,   74,   50,   53,   -76,  44,   -28,  -111, -127, 67,   -71,  -18,  -95,  -75,  37,   -103, 76,   0,
+    -84,  8,    -99,  51,   34,   109,  22,   -96,  19,   -105, -51,  -127, 87,   53,   -58,  -92,  34,   85,   -38,
+    -55,  89,   -2,   114,  -2,   6,    127,  -90,  49,   -33,  -125, 58,   71,   -86,  42,   82,   -16,  42,   55,
+    73,   24,   108,  12,   -1,   52,   55,   -103, 40,   11,   -32,  -71,  55,   45,   -81,  35,   -32,  21,   13,
+    88,   -93,  -127, 20,   49,   4,    92,   42,   -46,  56,   -2,   -40,  -8,   10,   -13,  71,   -77,  79,   -49,
+    48,   56,   10,   -127, 30,   72,   46,   -111, 79,   57,   80,   -95,  76,   65,   38,   76,   82,   86,   71,
+    -14,  71,   85,   92,   -107, 53,   101,  9,    -65,  112,  -4,   25,   79,   69,   -99,  81,   81,   36,   -87,
+    80,   65,   -100, 41,   44,   56,   18,   65,   -20,  30,   -59,  55,   -64,  86,   -8,   64,   53,   -79,  -54,
+    62,   8,    60,   -68,  -76,  -8,   103,  -26,  -85,  -75,  -38,  46,   -76,  38,   -23,  51,   -56,  -92,  53,
+    18,   -14,  -1,   88,   121,  -127, 86,   -78,  6,    127,  66,   -70,  -20,  37,   -127, -126, -77,  -82,  112,
+    -82,  -32,  -80,  13,   70,   102,  -115, 21,   -103, -66,  72,   -65,  100,  -46,  107,  -64,  49,   91,   83,
+    -122, 42,   78,   29,   32,   72,   -52,  -114, -127, 88,   4,    84,   -111, -80,  72,   78,   54,   11,   -92,
+    -99,  66,   -54,  -93,  56,   37,   -99,  108,  42,   7,    79,   52,   64,   115,  -19,  70,   -121, 14,   34,
+    -70,  -56,  -12,  57,   80,   27,   -11,  -96,  27,   -23,  73,   61,   38,   -67,  -48,  74,   98,   -70,  -38,
+    -87,  -81,  84,   52,   -117, -118, 30,   -2,   15,   34,   -102, -60,  17,   30,   64,   -61,  1,    -7,   -88,
+    -41,  45,   46,   -72,  -94,  -118, -85,  -72,  27,   29,   5,    -34,  -32,  92,   43,   127,  54,   -25,  -19,
+    -81,  -64,  -95,  54,   78,   -38,  -19,  -5,   67,   10,   -25,  -44,  -14,  83,   0,    15,   78,   -16,  -77,
+    19,   27,   69,   55,   -39,  13,   77,   0,    31,   28,   29,   -20,  105,  -90,  -91,  34,   63,   -40,  41,
+    -15,  -1,   -108, -93,  -28,  48,   48,   -62,  11,   -1,   70,   -43,  -107, -55,  18,   -43,  -32,  8,    -19,
+    63,   -48,  -20,  -5,   -112, -76,  58,   -99,  66,   -20,  108,  -47,  -85,  -92,  -34,  90,   29,   -51,  56,
+    127,  95,   75,   31,   64,   50,   -127, 104,  70,   -3,   -98,  9,    58,   98,   -127, 61,   96,   127,  -38,
+    127,  2,    53,   -95,  67,   -35,  83,   62,   30,   -53,  59,   77,   -43,  -9,   73,   -127, 32,   0,    -63,
+    -127, -127, 56,   -4,   75,   -51,  63,   52,   -28,  -39,  28,   13,   56,   80,   40,   23,   84,   -43,  36,
+    -55,  -27,  40,   34,   5,    -63,  71,   -13,  -29,  79,   70,   -90,  -127, 90,   78,   -27,  -5,   -9,   -71,
+    93,   -86,  -35,  -10,  8,    -42,  -75,  -33,  40,   31,   -50,  -51,  -47,  1,    -16,  24,   -93,  -1,   -90,
+    17,   69,   -55,  67,   -47,  42,   7,    26,   28,   50,   -20,  51,   23,   35,   -42,  58,   10,   -111, -7,
+    63,   -50,  60,   -59,  -25,  50,   -6,   27,   -49,  121,  -74,  51,   -33,  -100, 25,   28,   -68,  83,   32,
+    -40,  77,   95,   24,   53,   -52,  102,  -127, 25,   47,   2,    -96,  -28,  74,   32,   50,   0,    -75,  30,
+    -9,   49,   14,   39,   -49,  -15,  19,   68,   -36,  -45,  -24,  -53,  47,   65,   -108, 8,    6,    -11,  2,
+    42,   -68,  -103, 63,   8,    59,   -72,  40,   -41,  -12,  -125, 64,   68,   -38,  19,   -44,  10,   -76,  57,
+    -77,  -52,  -127, -79,  96,   17,   64,   45,   43,   2,    -75,  -69,  -123, 59,   69,   -83,  28,   -11,  45,
+    -38,  -90,  0,    9,    127,  10,   54,   109,  -95,  -51,  -45,  -42,  91,   87,   -101, 3,    94,   -16,  16,
+    98,   109,  -121, 56,   -2,   -41,  91,   15,   3,    43,   -127, 46,   -114, -34,  38,   -63,  14,   -31,  -127,
+    -47,  69,   -68,  -63,  -127, -9,   -60,  -7,   -74,  -47,  60,   -51,  1,    -1,   49,   -69,  80,   -68,  36,
+    -23,  -21,  -121, -39,  -58,  6,    122,  71,   -6,   63,   109,  28,   -50,  23,   29,   18,   -101, 103,  35,
+    93,   65,   60,   40,   89,   -108, 47,   95,   -13,  -127, 62,   34,   36,   -78,  94,   -16,  93,   29,   29,
+    -81,  99,   41,   -127, 20,   20,   27,   59,   70,   -43,  -71,  -33,  61,   -68,  67,   -127, 20,   23,   -52,
+    -36,  29,   20,   37,   -18,  -50,  81,   3,    -58,  -81,  -47,  -15,  -53,  -114, 37,   -122, 60,   -37,  -127,
+    22,   57,   -94,  22,   68,   103,  -28,  -109, -91,  -76,  69,   -60,  -52,  -10,  48,   -92,  -91,  61,   -82,
+    -19,  -48,  -49,  -32,  18,   -57,  82,   -105, 21,   -102, -38,  93,   -85,  114,  -127, 55,   -15,  22,   103,
+    46,   -40,  78,   87,   86,   -127, 39,   -127, -82,  2,    76,   -127, 54,   -4,   -55,  47,   -17,  33,   -29,
+    -99,  23,   56,   -66,  46,   57,   12,   16,   95,   -127, -102, 72,   -14,  39,   26,   -97,  32,   -71,  27,
+    95,   -54,  -37,  18,   31,   25,   35,   -31,  -45,  12,   -50,  61,   42,   48,   -63,  -113, 17,   110,  58,
+    -25,  -72,  -71,  82,   90,   -127, -113, 85,   -16,  127,  31,   -100, 127,  127,  127,  109,  -17,  60,   83,
+    -127, -16,  125,  -127, -26,  -113, -127, 19,   -93,  127,  -47,  -104, -112, -127, 71,   126,  116,  127,  -127,
+    88,   17,   -91,  -88,  127,  -89,  -127, -127, 45,   119,  -115, -99,  87,   -127, 111,  -68,  127,  90,   -88,
+    91,   -117, -115, -30,  127,  -8,   99,   84,   -98,  127,  70,   127,  62,   124,  5,    1,    114,  69,   -22,
+    111,  -113, -56,  -127, 46,   110,  -65,  -118, -120, -120, 127,  119,  -104, -71,  4,    1,    72,   81,   36,
+    -93,  57,   -122, -67,  -43,  -102, 68,   -75,  -63,  108,  -102, -78,  2,    14,   -94,  117,  127,  68,   -24,
+    99,   0,    92,   -40,  127,  127,  -15,  -66,  16,   127,  122,  54,   113,  127,  106,  -122, 60,   75,   -14,
+    -125, 80,   -38,  85,   56,   127,  -19,  74,   23,   93,   -121, 85,   106,  -60,  107,  84,   -26,  127,  51,
+    -6,   21,   -95,  57,   -71,  78,   37,   74,   92,   -89,  -100, 127,  73,   52,   -114, -59,  109,  120,  -116,
+    -25,  -83,  -69,  117,  61,   124,  -64,  127,  -64,  -105, 43,   96,   49,   -33,  127,  61,   -95,  92,   -127,
+    11,   121,  88,   -121, 24,   78,   -125, -117, -57,  3,    34,   -109, -95,  13,   -35,  127,  122,  -127, -127,
+    -127, -127, 117,  -95,  127,  59,   112,  -89,  6,    86,   127,  -11,  108,  86,   62,   61,   117,  21,   -87,
+    -35,  127,  -9,   108,  -33,  -55,  120,  91,   127,  -101, -92,  1,    80,   -127, -127, 100,  127,  -127, 94,
+    -35,  102,  -12,  32,   127,  127,  -127, 118,  -85,  49,   34,   -114, -83,  -96,  49,   127,  45,   70,   -40,
+    47,   -109, 95,   127,  20,   -92,  33,   127,  62,   -81,  -49,  -75,  -79,  107,  106,  -80,  -80,  93,   39,
+    27,   102,  -93,  61,   94,   70,   47,   -30,  21,   104,  -125, -11,  95,   49,   -86,  -79,  -56,  -127, -127,
+    77,   -127, 18,   -81,  -53,  101,  127,  124,  117,  -10,  124,  18,   -38,  -71,  95,   -101, -18,  54,   66,
+    127,  -71,  -37,  -64,  -98,  94,   -37,  90,   73,   -41,  -71,  -45,  -45,  58,   93,   -24,  82,   106,  -65,
+    112,  33,   51,   -56,  113,  -127, -127, 99,   84,   15,   91,   -98,  -81,  -109, -77,  80,   64,   -109, -127,
+    -122, 105,  53,   -63,  -62,  -68,  -105, -78,  -61,  7,    -79,  52,   -127, -12,  -91,  -72,  -23,  -74,  -127,
+    98,   -104, -46,  -97,  -2,   -32,  88,   117,  101,  36,   94,   -20,  127,  72,   76,   107,  -11,  34,   76,
+    110,  33,   -127, 124,  98,   127,  -80,  76,   49,   48,   -87,  100,  -39,  127,  -7,   72,   -62,  86,   54,
+    62,   -89,  120,  116,  -43,  68,   127,  -15,  46,   63,   -74,  -83,  -84,  74,   -23,  48,   -43,  43,   98,
+    -54,  -122, 64,   86,   37,   36,   -78,  104,  87,   -110, 24,   -113, -95,  -78,  38,   63,   -77,  72,   -73,
+    -96,  -10,  123,  -99,  -27,  83,   28,   -43,  127,  -36,  -127, 106,  49,   -59,  10,   72,   -49,  -89,  -63,
+    41,   -102, -91,  -58,  40,   -7,   82,   103,  -95,  -62,  -55,  14,   127,  -104, 103,  17,   104,  -54,  44,
+    121,  60,   -56,  105,  127,  38,   -62,  116,  15,   -79,  -47,  109,  -110, 40,   10,   -49,  105,  60,   87,
+    -59,  127,  -11,  127,  -82,  -125, 84,   77,   -84,  53,   -57,  71,   54,   1,    122,  96,   -91,  97,   -92,
+    82,   -4,   -50,  -76,  -57,  51,   26,   23,   94,   -59,  57,   -76,  76,   98,   68,   -47,  38,   102,  71,
+    -38,  -67,  -76,  8,    95,   97,   -13,  -127, 100,  51,   67,   78,   -53,  46,   50,   2,    68,   -28,  -12,
+    52,   -29,  -53,  127,  86,   -48,  33,   -114, 47,   -48,  92,   29,   -113, -40,  -41,  29,   88,   124,  114,
+    27,   113,  33,   -127, -36,  116,  -127, -84,  -3,   95,   100,  -122, -127, -67,  -84,  80,   -127, 98,   99,
+    -76,  -121, -78,  -127, 40,   94,   6,    103,  56,   -106, 97,   70,   51,   -24,  53,   -12,  1,    115,  8,
+    -39,  94,   -121, -71,  -117, -127, 115,  -127, -104, -41,  -101, 86,   55,   -127, -7,   -14,  -127, -121, -127,
+    -127, -127, 127,  -47,  -7,   -127, 42,   -127, 98,   -85,  100,  -127, 25,   -127, -123, -89,  110,  46,   93,
+    7,    127,  -109, 78,   -127, 118,  57,   -34,  10,   91,   75,   127,  71,   127,  17,   89,   -96,  127,  127,
+    33,   -113, 90,   -37,  126,  -118, 57,   -127, 127,  64,   29,   -127, 127,  127,  -103, 78,   86,   -46,  106,
+    127,  -90,  -25,  -113, 79,   -119, 108,  -100, 33,   81,   -91,  -127, 43,   91,   76,   -127, -127, 127,  103,
+    -127, -115, -89,  -127, -127, -127, 127,  -127, 47,   -76,  -68,  -127, 65,   -127, 81,   96,   23,   -32,  -79,
+    -90,  -111, 106,  47,   -127, -6,   87,   -76,  -89,  69,   -52,  -108, -65,  -78,  75,   -8,   41,   113,  -123,
+    -94,  -1,   -43,  90,   -127, 77,   -113, 72,   -127, 46,   127,  65,   -109, 78,   109,  81,   -49,  127,  -7,
+    -70,  -10,  121,  -66,  61,   26,   -118, 127,  127,  107,  -99,  -44,  79,   114,  -112, 24,   125,  46,   24,
+    110,  -99,  50,   102,  81,   102,  103,  -15,  127,  -63,  64,   42,   -127, -2,   20,   63,   121,  20,   62,
+    -67,  57,   -127, 100,  67,   50,   -92,  17,   65,   76,   59,   -65,  -35,  -127};

+ 24 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_11_conv2d_bias_data.h

@@ -0,0 +1,24 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_11_conv2d_bias[276] = {
+    5786,  2930,  -443,  771,   6670,  -2381, -4639, -3235, 681,   3218,  6017,   3891,  374,   3324,  -4162, 5724,
+    6595,  8283,  7091,  2407,  15128, -526,  1303,  6826,  2266,  4398,  -11538, 250,   7593,  595,   -523,  1866,
+    -4067, -1232, -3327, -1831, -2302, 3996,  5320,  2121,  2281,  3306,  2949,   3258,  -2410, -4901, 467,   -77,
+    12147, 1750,  885,   -2416, 6306,  9560,  -188,  -650,  416,   -1332, 1140,   4569,  1736,  -868,  4077,  2323,
+    2706,  10789, 533,   13151, -215,  970,   -687,  -4142, 887,   8675,  348,    -3381, 4232,  1753,  1203,  2537,
+    3603,  -4018, 4276,  1254,  2967,  5354,  -497,  7379,  5219,  8500,  -5213,  3148,  2672,  801,   -3492, -4048,
+    3110,  1728,  4267,  1059,  3839,  2914,  -2478, -1222, 714,   3620,  7927,   -780,  1302,  -3209, -382,  4760,
+    5143,  -2159, 1368,  2198,  -3318, 882,   -839,  4800,  1361,  10297, -370,   1847,  -2819, 165,   8717,  2776,
+    -2534, 2626,  -4324, -3326, 2104,  10843, 519,   8209,  2650,  382,   11888,  7135,  5963,  -2135, -2201, 8469,
+    -2234, 7498,  -2256, 4393,  2839,  -876,  -1252, -5620, 879,   13352, 576,    -2929, 3090,  706,   -1625, 234,
+    8510,  4629,  -387,  6795,  3624,  5586,  1347,  3303,  1960,  9941,  -869,   2710,  4434,  -5066, 3761,  -1227,
+    -2934, -3577, 267,   -5802, 11759, 2658,  9844,  -1160, -4261, -4721, -1895,  -148,  -4768, 8765,  12630, 191,
+    7679,  4149,  935,   59,    6218,  6338,  -1095, 4682,  1549,  11390, 362,    807,   6356,  4474,  4170,  3380,
+    7200,  4416,  1421,  6510,  7290,  950,   8979,  2496,  1224,  5484,  -956,   3378,  9746,  143,   1032,  5882,
+    6603,  2703,  -6124, 10788, 1755,  4721,  -2866, 6798,  1220,  -81,   4529,   3987,  -2085, -2752, -2659, 9204,
+    4511,  7235,  771,   -3167, 3518,  10830, -1123, -6414, -88,   6085,  -3298,  -612,  -535,  707,   1717,  540,
+    7962,  -1579, -8548, 10179, -4420, -4416, -3593, -5038, -2911, 8700,  2591,   -2837, -3201, -1166, -1426, 3502,
+    448,   6167,  4930,  2511};

+ 37 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_11_conv2d_output_mult_data.h

@@ -0,0 +1,37 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_11_conv2d_output_mult[276] = {
+    1175343962, 1682122419, 1951740252, 1190834425, 1607333790, 1237798164, 1199901866, 1274566623, 1934231608,
+    1368190847, 1639717977, 1423204143, 1270600148, 1272945365, 1380703816, 1230540541, 1551567021, 1222477909,
+    1440605585, 1391372635, 1260005270, 1611247505, 1434768809, 1108236182, 1302081912, 1148644693, 1171137620,
+    1178215324, 1231322458, 1222371471, 1213597574, 1524471365, 1352716594, 1310010121, 1635963154, 1356821009,
+    1564036712, 1079908391, 1373492071, 1600245916, 1194658372, 1316739839, 1378109404, 1394453202, 1146560065,
+    1240634048, 1094852828, 1919871124, 1662160362, 1198254304, 1173283114, 1518770236, 1810328547, 1469926639,
+    1982429852, 1351001055, 1268755922, 1357668073, 1429694376, 1393270003, 1445397103, 1194802276, 1443010520,
+    1402076474, 1292395651, 2117363404, 1125484698, 1333553123, 1260748955, 1392812139, 1175302136, 1552317283,
+    1572762743, 1211607914, 1247708387, 1976200818, 1347780407, 1120940158, 1340412065, 1134547474, 1348403433,
+    1572385777, 1731029481, 1514037443, 1083780587, 1408864763, 1362573828, 1226360962, 1234809353, 1259901432,
+    1557359601, 1140060503, 1544840821, 1097901510, 1377130823, 1340155606, 1123091462, 1211538409, 1566374970,
+    1423781137, 1118448819, 1433187694, 1353144637, 1583985005, 1365803805, 1194571203, 1372944897, 1408909418,
+    1139610285, 1186599792, 1397696636, 1260088921, 1361219351, 2030603781, 1586331675, 1264178885, 1707667698,
+    1536235755, 1287520176, 1297978567, 1390154110, 1864793752, 1394251185, 1303146133, 2070281070, 1485621413,
+    1211356043, 1400998337, 1096809532, 1226418692, 1368503430, 1148936785, 1579936103, 2060322752, 1547277411,
+    1568443006, 1692722267, 1353892757, 1574624785, 1655308914, 1102817510, 2024126240, 1402295619, 1179413663,
+    1107548086, 1248563939, 1511876733, 1565309679, 1454783932, 1515766592, 1270142896, 1148816660, 1442260105,
+    1389535519, 1334525282, 1441575297, 1652390908, 1340932323, 1314794145, 1173228901, 1385748581, 1442279986,
+    1152917329, 1549580649, 1534299390, 1543922492, 1355305958, 1405100152, 1117186710, 1309212911, 1199953020,
+    1362260938, 2124424210, 2104782383, 1441942475, 1302393730, 1264646001, 1184941219, 1603626068, 1180237100,
+    1726901362, 1755757517, 1148293266, 1293105998, 1081319987, 1231159438, 1493991429, 1326030783, 1130491613,
+    1445395268, 1178550159, 1949487786, 1304028217, 1408472199, 1399590335, 1523388640, 1182786703, 1502930487,
+    1530159037, 1141669909, 1368273580, 1285823142, 1496491025, 1359516811, 1430530124, 1993299770, 1709505578,
+    1117988890, 1226382372, 1501693764, 1242308754, 1347296851, 1219338388, 2107122629, 1343801851, 1300517160,
+    1719681665, 1318147993, 2124550069, 1587000884, 1385235663, 1186328117, 1732044612, 1253267370, 1445233470,
+    1448727247, 1165299086, 1566682813, 1272264609, 1447339432, 1692129980, 1142396161, 1254412107, 1169966427,
+    1475103533, 1530689695, 1565625321, 1500217404, 1305573089, 1266082753, 1568587216, 1183750833, 2068490751,
+    1329145147, 1241228858, 1441636468, 1402519504, 1258026238, 1266031217, 1425936341, 1390462411, 1424247260,
+    1337558136, 1360219971, 2065805500, 1122691481, 1240813890, 1132318941, 1218541866, 1616635133, 1226927940,
+    1211160219, 1406608780, 1349220829, 1633864380, 1357474773, 1213277727, 1622447135, 1558351946, 1813943136,
+    1275486175, 1513454025, 1126379016, 1323879555, 1122732007, 1189024760};

+ 16 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_11_conv2d_output_shift_data.h

@@ -0,0 +1,16 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_11_conv2d_output_shift[276] = {
+    -8, -8, -8, -8, -8, -8, -8, -8, -9, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
+    -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
+    -8, -8, -8, -8, -8, -8, -8, -8, -8, -9, -8, -8, -8, -8, -8, -8, -8, -8, -8, -9, -8, -8, -8, -8, -8, -8, -8, -8,
+    -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
+    -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -9, -8, -8, -8, -8, -8, -8, -8, -8, -9, -8, -8, -8, -8, -8, -8,
+    -8, -9, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
+    -8, -8, -8, -8, -9, -9, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
+    -8, -8, -8, -8, -8, -8, -8, -8, -8, -9, -8, -8, -8, -8, -8, -8, -8, -9, -8, -8, -8, -8, -9, -8, -8, -8, -8, -8,
+    -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -9, -8, -8, -8, -8, -8, -8, -8, -8, -8,
+    -8, -8, -9, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8};

+ 4016 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_11_conv2d_weights_data.h

@@ -0,0 +1,4016 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int8_t ds_cnn_l_layer_11_conv2d_weights[76176] = {
+    -30,  -83,  2,    -80,  29,   59,   56,   -14,  -12,  -37,  -40,  46,   -48,  -16,  -21,  -32,  -43,  -71,  54,
+    55,   -22,  61,   -9,   75,   2,    -79,  35,   -18,  -16,  -88,  72,   -24,  13,   -4,   -22,  -18,  69,   -33,
+    111,  -20,  7,    -11,  4,    -34,  46,   -62,  -25,  26,   -1,   62,   -40,  -127, 17,   23,   -2,   1,    -50,
+    -25,  -59,  60,   -19,  -47,  103,  -19,  37,   -102, 84,   36,   56,   -53,  -48,  16,   -91,  2,    21,   -18,
+    -9,   -1,   -71,  14,   -10,  66,   20,   -60,  25,   -53,  66,   42,   -14,  87,   -25,  -20,  -39,  32,   -33,
+    -44,  4,    -11,  -10,  8,    -11,  22,   -6,   16,   33,   -8,   -72,  -5,   -43,  20,   -27,  -73,  -14,  -12,
+    21,   3,    -57,  -34,  -58,  0,    46,   -12,  -38,  -2,   49,   -61,  38,   19,   25,   73,   40,   11,   80,
+    -33,  -13,  16,   -121, -36,  -41,  -20,  13,   -71,  -59,  -29,  27,   -13,  -27,  -29,  -50,  -27,  -45,  6,
+    -27,  -7,   77,   -2,   37,   50,   22,   -10,  0,    -46,  -63,  43,   -56,  74,   45,   -93,  -76,  57,   54,
+    17,   -85,  -44,  -7,   -60,  -26,  -90,  -48,  48,   38,   -47,  -13,  98,   23,   57,   60,   35,   39,   4,
+    -44,  13,   48,   -7,   -58,  -64,  54,   17,   -32,  -2,   -34,  2,    -4,   30,   -40,  61,   -36,  64,   -5,
+    -30,  16,   8,    -97,  -52,  34,   72,   63,   -38,  69,   -17,  71,   40,   -5,   56,   41,   44,   26,   -10,
+    -75,  46,   83,   108,  57,   -8,   -80,  -8,   22,   2,    -127, -2,   58,   30,   14,   44,   -70,  -39,  14,
+    17,   100,  7,    28,   -9,   -3,   -54,  77,   -96,  75,   -41,  -79,  -25,  0,    -57,  1,    27,   73,   -56,
+    14,   44,   -16,  -15,  74,   14,   12,   31,   -46,  -46,  -45,  -15,  -29,  71,   -36,  18,   17,   34,   -37,
+    31,   -11,  73,   6,    -42,  -45,  32,   26,   38,   -11,  -36,  -19,  -30,  25,   -37,  -64,  6,    -5,   16,
+    29,   -67,  -9,   41,   -53,  -25,  -30,  -11,  15,   -54,  -12,  -71,  34,   47,   -42,  -58,  36,   -30,  13,
+    53,   -46,  -7,   -11,  28,   -46,  11,   -23,  12,   -70,  10,   -47,  8,    -9,   37,   14,   97,   9,    5,
+    -33,  16,   -28,  42,   -8,   -6,   -23,  5,    37,   127,  32,   67,   -71,  5,    59,   97,   -6,   -25,  20,
+    61,   -48,  2,    -5,   -22,  8,    13,   44,   13,   53,   -32,  41,   14,   4,    -23,  -4,   61,   54,   3,
+    92,   60,   7,    4,    13,   -49,  -32,  34,   -58,  21,   40,   -29,  12,   -75,  -10,  17,   18,   39,   8,
+    38,   39,   -38,  -12,  -30,  20,   6,    -16,  -83,  10,   -10,  14,   0,    35,   30,   -8,   26,   -74,  -71,
+    13,   23,   50,   28,   -19,  -10,  -31,  -2,   36,   -18,  -14,  -9,   25,   -102, 61,   -83,  -29,  40,   -74,
+    27,   -16,  11,   -80,  55,   8,    -2,   -12,  -64,  -45,  27,   -64,  12,   -43,  -38,  -7,   -51,  -26,  41,
+    0,    32,   -77,  21,   17,   28,   49,   37,   -27,  58,   13,   28,   22,   -37,  -69,  44,   57,   32,   -4,
+    -34,  32,   -56,  -11,  31,   -14,  -38,  55,   41,   -19,  50,   -37,  1,    7,    -20,  55,   47,   28,   22,
+    22,   -72,  -4,   15,   -38,  -34,  -36,  -28,  -35,  -27,  -75,  -35,  0,    11,   16,   -70,  -21,  -22,  -40,
+    42,   -33,  14,   0,    -6,   81,   11,   13,   50,   -23,  -26,  -49,  -30,  -51,  -8,   -42,  -31,  34,   16,
+    87,   17,   13,   0,    -18,  -50,  -35,  -20,  -20,  -44,  -53,  65,   -33,  7,    14,   40,   33,   45,   41,
+    -53,  22,   3,    28,   -22,  127,  17,   21,   -30,  -79,  0,    35,   -47,  27,   -55,  26,   12,   74,   0,
+    4,    -54,  -5,   16,   -10,  -36,  13,   50,   -9,   35,   31,   -6,   23,   -7,   16,   31,   30,   60,   -9,
+    20,   56,   -19,  -9,   75,   -25,  5,    -7,   46,   -14,  -32,  34,   9,    -66,  -44,  -10,  -56,  -26,  -56,
+    -14,  -19,  20,   -24,  17,   -33,  -40,  -6,   -10,  -14,  20,   -54,  3,    9,    -6,   66,   24,   -35,  -32,
+    27,   -25,  -7,   28,   -64,  43,   44,   -36,  18,   -34,  -4,   -23,  26,   -15,  -1,   -2,   -27,  -16,  -9,
+    12,   12,   18,   -5,   58,   -27,  51,   2,    -15,  -19,  -11,  14,   -1,   30,   -43,  -7,   -17,  -9,   9,
+    17,   29,   -22,  -6,   35,   -35,  -54,  -40,  14,   25,   13,   33,   27,   -5,   23,   -26,  -7,   -15,  -7,
+    -64,  -28,  30,   -40,  -2,   5,    -22,  17,   -4,   -53,  13,   -17,  8,    47,   26,   2,    -16,  18,   23,
+    46,   3,    22,   14,   27,   -2,   -54,  -25,  4,    8,    30,   18,   -7,   21,   -29,  -4,   35,   7,    -45,
+    -26,  42,   -45,  -9,   -2,   -1,   -34,  41,   27,   -20,  8,    -3,   -13,  -6,   3,    -11,  18,   -10,  14,
+    32,   -27,  -19,  15,   -5,   39,   28,   1,    19,   7,    -22,  6,    -9,   -18,  48,   5,    33,   26,   -16,
+    -44,  8,    -36,  0,    46,   -33,  -15,  34,   37,   24,   35,   -10,  -45,  -50,  -10,  32,   51,   -7,   14,
+    -11,  -26,  20,   -43,  47,   -14,  41,   -5,   21,   13,   41,   -41,  17,   -52,  13,   -19,  -29,  31,   13,
+    21,   -57,  -3,   0,    32,   -2,   5,    36,   29,   -46,  -19,  20,   19,   58,   39,   6,    45,   38,   10,
+    -42,  19,   -15,  23,   -14,  -17,  -37,  -4,   -6,   -7,   16,   70,   -23,  92,   16,   -64,  -50,  27,   -6,
+    63,   -34,  27,   35,   -19,  -55,  1,    48,   -32,  -64,  11,   36,   7,    81,   46,   36,   25,   -38,  -7,
+    56,   -35,  27,   -7,   -19,  -58,  -27,  7,    -44,  -9,   12,   -4,   22,   42,   54,   -17,  -64,  127,  -27,
+    40,   -35,  24,   -6,   -12,  -76,  -20,  11,   -55,  -110, -4,   42,   8,    36,   95,   24,   -12,  73,   -40,
+    -11,  61,   23,   51,   -34,  32,   -26,  -68,  3,    31,   40,   -16,  22,   27,   -5,   16,   17,   27,   20,
+    14,   73,   -18,  7,    4,    32,   79,   -3,   -29,  87,   27,   19,   -14,  -32,  1,    0,    78,   82,   -59,
+    -18,  -19,  -2,   22,   -53,  10,   13,   54,   -61,  -16,  24,   98,   -26,  -9,   -66,  27,   -4,   8,    -42,
+    -49,  33,   97,   18,   -70,  23,   -50,  95,   44,   8,    79,   -2,   -11,  30,   29,   -32,  -77,  5,    -106,
+    -58,  28,   -38,  -31,  -26,  71,   20,   69,   -78,  -29,  -7,   64,   67,   -47,  0,    38,   39,   26,   7,
+    21,   71,   33,   78,   -39,  83,   -13,  -126, -33,  -49,  23,   -68,  -86,  52,   59,   -37,  49,   -55,  -37,
+    -26,  -2,   16,   -2,   26,   -63,  24,   0,    35,   -33,  0,    -58,  -52,  -19,  38,   -12,  -19,  5,    -11,
+    -59,  15,   -40,  1,    8,    49,   29,   53,   38,   43,   17,   -60,  -51,  52,   -23,  -21,  64,   50,   -59,
+    17,   -20,  -53,  19,   62,   -62,  -34,  -9,   -19,  -24,  -58,  -79,  38,   45,   42,   -17,  -102, 19,   -24,
+    31,   107,  -110, 35,   23,   15,   37,   -23,  3,    26,   -15,  -55,  61,   -24,  -38,  1,    -54,  -19,  -11,
+    -48,  -23,  39,   -22,  -27,  -16,  1,    -121, -40,  63,   -37,  -34,  76,   42,   10,   37,   -9,   11,   -46,
+    -82,  83,   -17,  -44,  66,   -35,  123,  50,   2,    -23,  -117, -21,  3,    -52,  -80,  -3,   -32,  -37,  24,
+    77,   -27,  -30,  6,    71,   56,   40,   42,   27,   -44,  72,   -2,   -38,  -17,  11,   -32,  93,   -27,  -20,
+    22,   38,   88,   75,   48,   55,   -36,  33,   15,   -10,  2,    35,   80,   54,   -2,   -86,  30,   -69,  33,
+    -34,  -60,  -5,   -8,   -90,  -72,  -23,  -29,  -50,  -46,  53,   47,   -20,  -3,   10,   -32,  41,   -21,  29,
+    -42,  6,    4,    -36,  26,   -28,  11,   -41,  -17,  38,   -49,  -127, 20,   63,   -8,   -5,   -24,  -30,  -78,
+    -19,  -28,  24,   21,   12,   63,   4,    66,   -40,  -51,  -16,  5,    52,   45,   -7,   -37,  53,   62,   -61,
+    -28,  -23,  -4,   44,   -1,   8,    -22,  8,    -75,  -37,  -19,  -9,   4,    -13,  -9,   -44,  72,   22,   -25,
+    -9,   -81,  -12,  -11,  -58,  7,    41,   111,  39,   -85,  -15,  64,   3,    26,   25,   0,    -73,  -72,  6,
+    -40,  28,   -42,  4,    0,    13,   -7,   -59,  2,    -12,  50,   -24,  38,   -44,  -53,  -2,   -58,  -24,  4,
+    -26,  -114, -20,  32,   9,    -9,   -14,  32,   -2,   27,   -14,  40,   -31,  47,   7,    9,    -32,  70,   11,
+    18,   25,   -48,  15,   9,    -40,  55,   40,   -12,  71,   19,   21,   18,   -86,  -25,  58,   -11,  -8,   7,
+    -30,  -41,  -28,  -18,  -23,  27,   7,    33,   -14,  19,   73,   -59,  33,   0,    -45,  -5,   -61,  14,   14,
+    -21,  41,   -14,  21,   -32,  -48,  -32,  -15,  -54,  15,   5,    44,   -27,  -5,   -29,  21,   43,   -15,  57,
+    -3,   -73,  -21,  10,   -40,  -31,  -32,  9,    24,   49,   15,   -71,  5,    28,   50,   10,   27,   24,   77,
+    -53,  121,  7,    -101, -18,  9,    1,    11,   20,   -30,  50,   -31,  23,   -2,   63,   -22,  -42,  -60,  -6,
+    -43,  28,   26,   32,   -6,   3,    -19,  43,   -32,  0,    -76,  -9,   30,   -71,  41,   -46,  49,   -9,   -61,
+    13,   36,   -59,  -7,   56,   -65,  26,   83,   -80,  -12,  41,   -12,  60,   23,   19,   -49,  -1,   40,   35,
+    51,   27,   -14,  82,   -62,  -18,  -127, -48,  93,   -6,   -14,  -36,  -52,  24,   36,   -46,  9,    29,   -30,
+    -20,  -27,  -13,  36,   25,   16,   -20,  3,    -31,  -44,  -1,   -53,  38,   -9,   44,   37,   -10,  -8,   -68,
+    -16,  18,   -92,  48,   18,   -29,  8,    56,   3,    -87,  71,   29,   75,   -31,  -63,  31,   -11,  46,   -34,
+    -17,  14,   30,   -39,  -7,   -77,  15,   37,   64,   -60,  -12,  54,   49,   41,   27,   53,   -10,  53,   55,
+    37,   -50,  39,   50,   18,   19,   11,   39,   -11,  46,   70,   -24,  -73,  -1,   -100, 23,   -76,  -4,   56,
+    -26,  19,   -1,   -3,   41,   5,    -22,  1,    27,   -18,  1,    -34,  -22,  52,   -12,  -6,   4,    92,   59,
+    -9,   -11,  11,   1,    88,   -25,  -7,   -5,   -49,  7,    39,   73,   -7,   10,   16,   62,   -76,  -22,  -13,
+    -46,  2,    33,   -85,  113,  -4,   -26,  22,   13,   20,   68,   38,   -54,  -12,  -11,  -56,  55,   -32,  58,
+    42,   -4,   8,    -42,  -63,  30,   40,   -76,  48,   -26,  -71,  28,   -76,  13,   36,   -47,  -102, 7,    -43,
+    71,   -79,  -19,  -23,  17,   -24,  -4,   -10,  64,   3,    -75,  37,   24,   -26,  45,   47,   73,   -19,  -39,
+    19,   -15,  -6,   -59,  42,   32,   36,   24,   -17,  37,   70,   -55,  13,   119,  21,   -72,  -1,   20,   -24,
+    30,   -22,  30,   30,   -72,  14,   -13,  -10,  25,   13,   49,   -4,   115,  27,   -42,  -2,   -34,  28,   49,
+    -72,  -26,  18,   14,   -44,  65,   -51,  -24,  43,   5,    35,   -2,   105,  -6,   -8,   56,   -3,   71,   48,
+    5,    -13,  -36,  -34,  38,   -17,  11,   -12,  11,   -22,  38,   -73,  -14,  -51,  -5,   -77,  -54,  -22,  9,
+    21,   34,   -80,  103,  -13,  -74,  -52,  -17,  120,  41,   -65,  -26,  -52,  95,   -32,  -16,  -32,  -9,   24,
+    6,    -47,  0,    -10,  4,    12,   -32,  -13,  -13,  -26,  63,   26,   4,    -10,  -22,  19,   -39,  3,    -9,
+    -47,  -23,  25,   68,   31,   3,    42,   -15,  32,   23,   -67,  76,   69,   -68,  -14,  23,   -19,  -34,  -40,
+    -10,  35,   -3,   -4,   12,   -24,  -1,   27,   39,   73,   -23,  -51,  16,   -23,  -53,  0,    108,  -14,  -15,
+    31,   1,    -50,  -6,   24,   -22,  -35,  -19,  -23,  -1,   -40,  82,   8,    55,   11,   -5,   3,    36,   53,
+    -13,  38,   52,   47,   5,    -15,  47,   -28,  -18,  99,   45,   6,    -8,   43,   19,   49,   103,  45,   13,
+    19,   42,   -36,  4,    -72,  8,    -7,   56,   -49,  0,    45,   -30,  20,   10,   35,   28,   16,   19,   -14,
+    58,   -18,  -58,  -24,  -35,  49,   36,   -6,   30,   70,   36,   -9,   70,   -21,  21,   -46,  -13,  27,   -30,
+    70,   -48,  43,   -34,  44,   58,   50,   -7,   1,    -26,  63,   15,   -26,  25,   4,    -18,  21,   -71,  -43,
+    -52,  -13,  -28,  -60,  -15,  -33,  9,    -57,  -14,  13,   15,   -14,  -10,  -41,  -15,  51,   -4,   -30,  -6,
+    -8,   -7,   -50,  4,    30,   61,   30,   7,    -26,  7,    -26,  -72,  -62,  -51,  93,   -66,  -27,  36,   15,
+    25,   57,   -14,  -28,  61,   -41,  12,   27,   28,   12,   -54,  -52,  32,   -31,  21,   127,  -1,   15,   46,
+    -17,  -29,  3,    33,   -22,  -20,  -10,  -36,  -51,  30,   7,    16,   24,   -33,  41,   29,   -7,   56,   20,
+    18,   100,  4,    47,   49,   -20,  38,   -16,  79,   4,    74,   -12,  -36,  -29,  7,    -45,  72,   -21,  -5,
+    -9,   36,   7,    -31,  -10,  -19,  -29,  -19,  -48,  16,   -11,  24,   -9,   14,   0,    -12,  11,   -33,  25,
+    -12,  24,   38,   -29,  49,   5,    10,   -15,  -16,  28,   10,   -44,  20,   -11,  4,    43,   103,  76,   -77,
+    41,   -34,  -72,  13,   -26,  -26,  -30,  20,   6,    -27,  2,    -21,  40,   42,   50,   -49,  -35,  50,   45,
+    17,   49,   42,   21,   4,    16,   43,   28,   -39,  5,    16,   4,    41,   79,   20,   47,   41,   10,   46,
+    -1,   33,   -44,  6,    56,   32,   127,  16,   -37,  -57,  32,   -31,  43,   -2,   -12,  15,   11,   0,    33,
+    -37,  23,   48,   63,   15,   31,   23,   106,  18,   -62,  -11,  11,   31,   59,   72,   21,   -34,  -2,   8,
+    1,    36,   -5,   -40,  -82,  -40,  2,    25,   23,   40,   -23,  -35,  52,   2,    -36,  25,   -17,  -65,  -43,
+    54,   37,   -51,  36,   63,   -15,  -67,  5,    0,    37,   10,   -68,  -26,  67,   -100, 2,    -10,  0,    -20,
+    23,   -33,  19,   10,   19,   -54,  -8,   15,   -6,   -51,  -17,  -40,  2,    -46,  65,   -4,   5,    -38,  -17,
+    -36,  5,    -5,   10,   1,    31,   36,   -31,  -40,  -3,   -19,  -67,  -18,  54,   -36,  -65,  -4,   -8,   -51,
+    19,   0,    -60,  35,   -25,  -26,  41,   -22,  -3,   -13,  29,   -28,  -26,  -70,  14,   -26,  -74,  -36,  38,
+    24,   -20,  -4,   -18,  19,   12,   25,   14,   -47,  28,   50,   -2,   -12,  -28,  13,   -68,  -2,   18,   45,
+    36,   64,   -32,  9,    -26,  -26,  10,   26,   -16,  6,    14,   -80,  20,   47,   37,   5,    -15,  -11,  -59,
+    35,   29,   -13,  -1,   32,   7,    -30,  -22,  48,   -18,  0,    127,  9,    16,   -20,  -19,  81,   -28,  -1,
+    -43,  -10,  82,   -2,   13,   -23,  -20,  8,    -2,   36,   43,   -30,  -48,  15,   -89,  -64,  92,   24,   28,
+    -68,  -29,  42,   65,   63,   38,   14,   4,    -86,  -20,  65,   -14,  79,   -3,   -15,  80,   -52,  -86,  113,
+    -43,  -53,  -46,  39,   2,    24,   12,   41,   47,   -65,  0,    -41,  25,   -34,  -38,  -72,  59,   7,    80,
+    37,   61,   3,    -5,   4,    8,    -1,   -47,  86,   81,   3,    -3,   6,    36,   61,   21,   -51,  79,   -54,
+    -28,  -111, 10,   102,  26,   -3,   -22,  -11,  52,   52,   -14,  -64,  -12,  -17,  -37,  70,   85,   32,   -59,
+    -62,  44,   -47,  8,    33,   -12,  -23,  -21,  -47,  5,    40,   -44,  -21,  25,   -18,  60,   -27,  5,    -55,
+    -78,  -57,  -77,  -89,  74,   123,  -49,  33,   34,   -12,  32,   -37,  -30,  21,   -127, 35,   67,   -4,   -19,
+    -83,  95,   40,   36,   -4,   76,   -30,  62,   -100, 12,   59,   23,   -91,  60,   28,   33,   -57,  13,   -17,
+    52,   -19,  -58,  -85,  2,    -13,  6,    -102, -48,  25,   12,   -66,  63,   -65,  60,   -23,  -23,  -36,  -15,
+    -12,  -68,  -31,  1,    -85,  46,   88,   -72,  -42,  81,   -22,  45,   40,   -19,  40,   -69,  47,   -22,  -37,
+    -33,  77,   -7,   -75,  55,   -96,  24,   22,   124,  47,   -81,  -25,  42,   2,    -19,  48,   -34,  31,   -21,
+    -3,   25,   27,   11,   -24,  -42,  -13,  -43,  -45,  9,    41,   52,   95,   -24,  -10,  29,   -52,  5,    -79,
+    40,   34,   -61,  37,   -34,  -9,   11,   27,   52,   17,   -42,  86,   -67,  -63,  -37,  34,   -16,  18,   2,
+    39,   -54,  -23,  33,   -55,  -60,  -6,   -20,  79,   72,   -34,  34,   -41,  43,   -38,  26,   34,   -27,  -5,
+    12,   21,   27,   45,   26,   -27,  79,   39,   -10,  3,    -13,  76,   20,   -33,  12,   -11,  -10,  3,    29,
+    39,   44,   1,    -83,  37,   73,   -3,   -115, -25,  -36,  -38,  -35,  -11,  -26,  -9,   10,   -24,  -3,   20,
+    96,   -72,  18,   11,   0,    41,   -83,  37,   -41,  -69,  56,   -29,  -71,  -46,  34,   36,   11,   13,   8,
+    -29,  36,   -29,  10,   23,   38,   0,    -33,  -15,  -45,  -5,   17,   44,   -4,   -3,   -18,  17,   52,   35,
+    19,   38,   63,   12,   6,    -97,  13,   -26,  -37,  -22,  26,   -12,  10,   36,   50,   -3,   45,   -35,  15,
+    -13,  -18,  -69,  -42,  -18,  46,   -44,  -22,  -3,   11,   -36,  74,   -48,  -43,  -20,  34,   37,   -61,  35,
+    21,   -43,  27,   52,   -7,   -40,  31,   67,   -10,  -37,  -54,  -44,  18,   -25,  23,   46,   6,    -30,  53,
+    45,   57,   -47,  78,   2,    -17,  78,   -75,  10,   2,    90,   -8,   -64,  41,   -7,   -57,  -22,  37,   16,
+    10,   52,   80,   -38,  8,    56,   -19,  -25,  5,    -45,  -13,  60,   31,   -9,   -44,  -19,  8,    22,   67,
+    31,   18,   27,   36,   -32,  -16,  -24,  47,   -62,  77,   -61,  -9,   -44,  17,   -51,  26,   6,    57,   -27,
+    35,   -13,  20,   20,   -21,  -22,  19,   -18,  -62,  -78,  -24,  29,   -6,   0,    -28,  -58,  -35,  17,   -11,
+    -36,  29,   38,   -39,  -38,  -22,  20,   68,   -32,  -30,  19,   35,   -41,  15,   -81,  26,   34,   -57,  13,
+    5,    -35,  -56,  -36,  -20,  -12,  -1,   39,   17,   33,   -23,  -18,  12,   14,   -1,   -44,  -22,  34,   -26,
+    -6,   37,   -9,   -104, 26,   -6,   -127, -31,  18,   -5,   -69,  -11,  -40,  91,   87,   2,    16,   27,   -78,
+    57,   -10,  -24,  -55,  55,   -26,  44,   56,   -32,  -5,   -30,  -66,  17,   73,   -15,  -9,   43,   -1,   22,
+    -4,   -10,  13,   33,   -84,  -19,  9,    68,   -42,  -11,  -11,  27,   8,    -66,  -16,  -43,  -30,  -38,  -21,
+    -18,  -63,  -40,  10,   78,   28,   32,   31,   14,   17,   -16,  82,   23,   -27,  -18,  8,    -6,   36,   -49,
+    21,   13,   -29,  -26,  -26,  -35,  76,   -14,  -4,   2,    -127, 43,   -35,  39,   19,   -2,   14,   29,   66,
+    22,   76,   32,   39,   -14,  -4,   -30,  29,   55,   -20,  32,   46,   22,   -66,  -8,   20,   -30,  2,    -39,
+    -49,  70,   46,   -41,  77,   -12,  -35,  -8,   19,   -7,   -8,   46,   -37,  46,   -47,  42,   -48,  -43,  22,
+    -1,   24,   22,   -13,  -38,  -19,  34,   33,   6,    31,   79,   -26,  -39,  1,    -23,  -3,   5,    -18,  -18,
+    -27,  26,   -33,  36,   -79,  -14,  0,    6,    57,   3,    50,   -6,   -73,  -36,  -9,   -24,  12,   -32,  -33,
+    10,   32,   -2,   -22,  26,   -26,  -36,  -72,  -8,   11,   50,   75,   14,   -39,  58,   74,   -39,  -17,  -80,
+    -18,  -43,  -2,   30,   -28,  -6,   -26,  -38,  33,   73,   -12,  -65,  13,   -25,  -39,  22,   -22,  -14,  -59,
+    56,   -79,  13,   -46,  16,   -40,  60,   -80,  -10,  49,   5,    28,   -11,  -42,  -8,   -11,  35,   10,   10,
+    34,   26,   9,    -13,  -6,   28,   -27,  -35,  49,   51,   22,   -62,  -37,  8,    -15,  15,   -43,  -23,  -20,
+    2,    -18,  -21,  5,    34,   13,   8,    -45,  -49,  -14,  -80,  15,   -9,   -50,  15,   50,   4,    69,   -59,
+    -32,  39,   17,   -41,  -48,  20,   -32,  -10,  -44,  9,    22,   -2,   6,    -29,  9,    -71,  -8,   -25,  -37,
+    -33,  -62,  33,   -49,  89,   3,    31,   -68,  -29,  -5,   69,   16,   27,   -60,  -47,  -51,  34,   69,   52,
+    10,   -10,  49,   -2,   50,   -33,  79,   84,   -11,  -30,  -38,  -75,  100,  17,   -29,  24,   45,   57,   -62,
+    -8,   69,   -36,  -64,  -16,  -68,  -1,   -24,  35,   0,    -10,  -109, -32,  -59,  32,   37,   -22,  56,   -2,
+    53,   15,   29,   -95,  6,    33,   22,   -10,  -12,  -73,  29,   75,   -65,  -39,  -13,  -11,  85,   29,   13,
+    -65,  -33,  66,   -27,  54,   -59,  -62,  22,   20,   -20,  4,    14,   91,   61,   30,   -30,  -34,  9,    -23,
+    -57,  -28,  -7,   -61,  -29,  4,    9,    -40,  29,   3,    11,   7,    20,   84,   30,   62,   22,   52,   -2,
+    -1,   28,   -21,  30,   2,    -68,  -7,   34,   52,   -87,  -41,  -99,  33,   18,   -31,  12,   68,   -48,  -32,
+    -30,  -26,  -18,  -73,  61,   21,   -11,  -1,   -20,  34,   -55,  -4,   -24,  62,   -46,  -21,  -31,  68,   38,
+    -58,  54,   -35,  47,   37,   60,   -38,  61,   -3,   5,    -52,  -51,  52,   -67,  -43,  11,   -30,  -57,  12,
+    -70,  7,    3,    -14,  -78,  25,   53,   -92,  -85,  -1,   56,   -127, -27,  38,   72,   -12,  -10,  37,   -2,
+    75,   46,   -92,  13,   -7,   30,   -28,  3,    9,    -23,  -1,   -34,  -12,  57,   -67,  -19,  80,   46,   -18,
+    -23,  8,    48,   -10,  32,   -9,   19,   19,   2,    -44,  -38,  50,   -19,  -48,  -20,  13,   -37,  -66,  33,
+    -37,  -8,   -33,  -95,  28,   -29,  -6,   13,   66,   -14,  -4,   -33,  -42,  -26,  37,   3,    -9,   -14,  -101,
+    32,   -7,   -58,  60,   -5,   47,   -53,  -1,   61,   3,    30,   7,    49,   -22,  -82,  43,   13,   1,    47,
+    -51,  8,    34,   -58,  28,   -28,  -54,  -95,  8,    15,   9,    -44,  -16,  -37,  92,   83,   31,   -44,  1,
+    74,   63,   -26,  -10,  8,    -14,  44,   -75,  3,    -73,  39,   -59,  18,   34,   -127, -10,  -23,  -98,  30,
+    5,    -13,  106,  60,   -8,   -24,  -34,  -8,   29,   -4,   12,   2,    -18,  -33,  22,   -9,   -59,  45,   -27,
+    -16,  44,   -26,  45,   52,   -15,  39,   -42,  -12,  72,   -47,  -43,  113,  6,    52,   -10,  21,   -11,  -62,
+    -41,  17,   -79,  -4,   -15,  -56,  39,   -44,  30,   65,   16,   10,   -36,  -24,  -53,  -5,   -62,  29,   52,
+    -59,  55,   -7,   -78,  30,   67,   -9,   -12,  6,    -105, 88,   58,   -53,  27,   78,   22,   47,   -7,   -24,
+    87,   26,   -85,  -26,  -27,  40,   -55,  24,   -25,  64,   27,   47,   30,   0,    6,    -57,  8,    14,   107,
+    -1,   30,   71,   -82,  -18,  15,   30,   43,   -19,  44,   4,    -51,  11,   -52,  8,    76,   78,   10,   -9,
+    20,   54,   14,   62,   -41,  17,   -23,  9,    -25,  21,   -29,  -74,  14,   -49,  -55,  80,   -34,  -23,  88,
+    28,   -46,  -22,  -32,  49,   39,   9,    -16,  0,    -42,  10,   -5,   17,   -77,  -40,  -54,  -10,  15,   -34,
+    64,   54,   -2,   -8,   -38,  -28,  88,   -7,   -7,   34,   -28,  -36,  35,   -40,  44,   31,   -51,  70,   0,
+    6,    -82,  17,   27,   32,   37,   -124, -8,   22,   47,   5,    2,    -28,  33,   -20,  -12,  16,   -79,  13,
+    30,   -50,  57,   75,   -16,  -16,  -44,  16,   41,   6,    -77,  -23,  8,    55,   79,   46,   -67,  -34,  39,
+    14,   -8,   81,   30,   -31,  22,   -5,   50,   32,   21,   -13,  -23,  -15,  40,   -5,   70,   -72,  59,   32,
+    19,   -20,  13,   30,   81,   82,   -47,  26,   2,    16,   47,   -8,   -6,   11,   -36,  -16,  62,   4,    -12,
+    39,   10,   -34,  -40,  -35,  -38,  -28,  -87,  8,    -31,  -13,  -32,  60,   -34,  41,   -24,  6,    -90,  -22,
+    -55,  66,   8,    64,   -98,  -4,   2,    -69,  -5,   37,   62,   -36,  108,  -5,   -16,  -35,  19,   -57,  27,
+    84,   22,   3,    57,   -15,  -15,  -82,  0,    22,   -8,   68,   63,   52,   -38,  39,   34,   14,   -78,  27,
+    7,    -39,  18,   127,  8,    -36,  -45,  -33,  -12,  -15,  -81,  19,   -96,  -23,  -13,  -31,  68,   -8,   -33,
+    1,    -27,  -6,   7,    -37,  46,   -11,  36,   47,   -6,   19,   -43,  51,   -65,  23,   -24,  -65,  -10,  44,
+    8,    53,   3,    26,   37,   16,   -16,  45,   37,   -37,  48,   -10,  -54,  -21,  3,    35,   46,   -21,  -80,
+    -36,  -24,  -1,   64,   -47,  47,   -107, -17,  64,   -70,  -1,   1,    96,   -39,  -55,  -14,  9,    35,   108,
+    47,   -6,   -17,  15,   -64,  -6,   -35,  50,   55,   42,   -88,  27,   23,   47,   4,    22,   5,    -72,  -77,
+    -10,  -57,  -55,  19,   -78,  -44,  -26,  -43,  22,   -30,  -7,   19,   1,    14,   39,   16,   -11,  32,   25,
+    -17,  70,   111,  -43,  -13,  55,   7,    -30,  47,   -58,  46,   -14,  -32,  -53,  -48,  70,   17,   42,   20,
+    -45,  -42,  9,    -30,  33,   49,   10,   21,   -33,  -18,  -67,  15,   -68,  22,   52,   19,   -71,  -20,  32,
+    41,   25,   -53,  10,   26,   -40,  -56,  49,   -9,   -27,  -8,   -26,  33,   105,  25,   32,   -20,  -38,  46,
+    1,    -67,  67,   8,    0,    24,   38,   -21,  25,   61,   71,   -32,  30,   55,   -30,  73,   16,   13,   -63,
+    18,   -7,   -77,  -19,  -66,  64,   53,   -80,  -38,  -16,  -45,  2,    9,    10,   37,   10,   -4,   18,   -22,
+    -12,  10,   -55,  -42,  41,   32,   30,   74,   34,   -40,  -26,  -84,  -30,  -24,  76,   -83,  -75,  -58,  56,
+    -5,   -46,  -33,  -71,  -52,  -6,   49,   -8,   62,   -9,   47,   -25,  70,   -22,  74,   1,    7,    -17,  37,
+    29,   -100, -12,  4,    28,   3,    -51,  -43,  -26,  -21,  -13,  0,    24,   -4,   1,    56,   1,    -16,  -17,
+    24,   -2,   -21,  -29,  -15,  52,   2,    11,   -22,  -49,  -28,  34,   -11,  -13,  17,   84,   -50,  -23,  -37,
+    -40,  70,   -41,  45,   -24,  30,   -42,  53,   -13,  -52,  88,   6,    -86,  68,   -62,  -105, 3,    5,    -38,
+    41,   -32,  13,   -46,  -69,  61,   31,   52,   10,   -19,  -37,  107,  -7,   -19,  66,   97,   47,   59,   9,
+    53,   44,   4,    -2,   33,   -17,  14,   28,   22,   23,   -30,  -40,  -2,   -23,  61,   -14,  68,   26,   72,
+    60,   36,   17,   13,   54,   -6,   35,   -13,  -14,  28,   5,    -23,  1,    22,   16,   0,    49,   -8,   -14,
+    10,   84,   -30,  -88,  -37,  36,   -50,  117,  27,   40,   22,   92,   -11,  -68,  -29,  33,   49,   -10,  13,
+    47,   -11,  36,   -30,  36,   12,   -20,  -15,  7,    -24,  -51,  -21,  -74,  -13,  78,   -91,  42,   49,   -53,
+    -31,  17,   -27,  19,   9,    -88,  -82,  48,   -26,  32,   7,    -61,  -67,  -16,  -8,   21,   -23,  5,    -57,
+    9,    36,   -49,  16,   -52,  4,    -45,  -67,  127,  37,   34,   -14,  45,   -24,  3,    44,   -76,  45,   22,
+    2,    -42,  -39,  22,   10,   -41,  -55,  30,   -21,  -2,   20,   -1,   6,    26,   27,   -57,  84,   -50,  3,
+    -21,  35,   -26,  -27,  83,   -52,  -10,  -60,  55,   3,    -12,  -64,  54,   39,   43,   59,   25,   31,   -12,
+    37,   -7,   -43,  7,    64,   -15,  23,   7,    -29,  -26,  0,    4,    29,   38,   -41,  -71,  70,   1,    41,
+    -10,  -80,  -26,  69,   -28,  -41,  -59,  -14,  18,   55,   -55,  38,   -49,  80,   -9,   60,   47,   -1,   -18,
+    -94,  -8,   -23,  29,   -42,  -42,  -46,  -36,  -25,  -74,  -44,  -24,  -29,  57,   21,   77,   91,   -2,   -19,
+    18,   -2,   2,    81,   127,  -42,  -38,  -44,  -78,  46,   22,   30,   -15,  -17,  -29,  45,   43,   19,   -46,
+    3,    76,   -17,  -42,  -61,  73,   18,   -31,  -27,  13,   -4,   61,   -15,  -62,  -33,  -25,  15,   56,   -14,
+    14,   -55,  65,   48,   74,   18,   -23,  -14,  25,   38,   46,   108,  -19,  41,   -38,  64,   23,   86,   31,
+    -105, -38,  66,   -48,  74,   -15,  -42,  -106, -12,  -54,  -1,   -8,   19,   47,   35,   -49,  67,   -40,  -25,
+    -57,  -5,   -45,  -46,  29,   -3,   -1,   51,   27,   12,   -25,  -49,  -10,  -84,  23,   1,    -30,  -18,  -58,
+    33,   96,   24,   115,  -77,  31,   5,    74,   12,   -1,   -83,  35,   -21,  6,    -32,  -26,  -60,  15,   17,
+    48,   -26,  91,   45,   -35,  -59,  -15,  33,   -66,  -11,  6,    -77,  51,   -43,  -52,  -75,  46,   6,    51,
+    -20,  0,    8,    29,   -32,  -77,  48,   -10,  -32,  13,   -84,  35,   -70,  97,   -32,  -65,  -85,  -20,  7,
+    -54,  -18,  -39,  14,   22,   66,   -13,  -115, 20,   -54,  35,   -81,  -35,  31,   -6,   -7,   14,   10,   77,
+    4,    -50,  85,   -9,   -5,   -58,  -25,  30,   -4,   -24,  51,   62,   -42,  23,   -1,   -52,  -17,  52,   44,
+    -39,  -28,  50,   -17,  -52,  -52,  -50,  -32,  37,   41,   -58,  81,   11,   -66,  -29,  -11,  58,   63,   -57,
+    -8,   37,   -29,  50,   41,   10,   2,    16,   -3,   -35,  -21,  -52,  -14,  -43,  -40,  -1,   -46,  -71,  -41,
+    89,   60,   -47,  -3,   6,    -14,  -22,  -48,  9,    104,  4,    -1,   -39,  -15,  18,   -35,  -27,  -59,  -80,
+    19,   7,    39,   10,   -24,  49,   -33,  -76,  45,   -87,  29,   29,   -3,   -21,  17,   -4,   -30,  5,    -30,
+    -62,  34,   10,   10,   -67,  51,   32,   59,   14,   -98,  30,   11,   15,   -34,  55,   -36,  3,    -127, -17,
+    71,   -30,  26,   62,   -65,  -43,  38,   -87,  48,   -24,  -36,  -29,  -30,  -20,  0,    34,   -5,   -12,  14,
+    27,   -39,  -46,  -3,   38,   46,   14,   -55,  40,   -56,  30,   -50,  -41,  -42,  -51,  50,   6,    45,   -14,
+    37,   65,   -11,  72,   -10,  -32,  -54,  -3,   64,   25,   11,   -30,  -64,  -3,   -59,  11,   19,   -36,  27,
+    -28,  3,    -45,  -9,   4,    8,    -71,  -12,  -1,   25,   10,   -18,  22,   8,    -28,  -63,  1,    10,   -18,
+    28,   45,   -1,   2,    -43,  3,    -35,  19,   26,   3,    -5,   53,   -34,  -37,  -39,  1,    30,   -14,  -27,
+    -10,  -16,  -12,  4,    34,   32,   69,   -77,  1,    0,    -28,  -4,   -11,  -16,  23,   27,   23,   -17,  -110,
+    -20,  59,   27,   35,   -58,  -35,  59,   6,    -10,  51,   9,    -24,  -24,  -39,  -7,   -30,  12,   -40,  41,
+    -35,  2,    -3,   -1,   -23,  46,   24,   -62,  58,   -2,   6,    -46,  26,   -30,  57,   -94,  19,   26,   -52,
+    8,    25,   38,   -7,   53,   16,   35,   -22,  -29,  41,   2,    -27,  -59,  -23,  18,   -10,  42,   -15,  -22,
+    10,   17,   -10,  -100, -2,   9,    32,   14,   -20,  26,   -10,  48,   -55,  -88,  8,    41,   -41,  31,   34,
+    -19,  2,    15,   -14,  -23,  70,   4,    45,   19,   10,   35,   11,   14,   24,   -13,  1,    29,   -43,  -46,
+    -55,  -32,  -8,   -1,   64,   8,    23,   -29,  33,   -1,   27,   -6,   -15,  -28,  -57,  1,    -45,  21,   -20,
+    49,   -27,  -47,  -54,  -5,   -7,   36,   -29,  -21,  -64,  -7,   -12,  34,   -62,  51,   -2,   -31,  2,    84,
+    89,   74,   -38,  -55,  -12,  -27,  -66,  127,  -32,  -7,   14,   -4,   -27,  -8,   38,   -41,  55,   -4,   36,
+    18,   72,   -80,  -31,  6,    -66,  91,   -58,  6,    7,    24,   0,    19,   -51,  61,   -48,  48,   -24,  27,
+    6,    35,   89,   37,   -44,  44,   1,    20,   50,   -32,  53,   -31,  36,   39,   -34,  16,   -6,   -8,   73,
+    -31,  -31,  26,   -29,  -1,   43,   -24,  -49,  -30,  44,   -10,  41,   109,  -18,  -16,  39,   9,    62,   18,
+    25,   -3,   23,   12,   -13,  38,   42,   -52,  -14,  -70,  -66,  32,   -104, 46,   22,   -18,  -50,  -52,  -66,
+    53,   1,    3,    31,   -72,  13,   1,    -58,  -2,   -30,  -12,  -95,  -4,   -9,   -6,   -11,  -65,  14,   16,
+    -64,  3,    0,    89,   -31,  -24,  44,   -51,  -34,  84,   -19,  -4,   -52,  41,   33,   60,   17,   11,   33,
+    -33,  -31,  -59,  49,   -25,  32,   -112, -60,  -64,  28,   -49,  18,   -38,  63,   71,   8,    71,   -16,  98,
+    -55,  24,   -52,  98,   -56,  -29,  32,   34,   15,   -12,  -3,   -38,  -18,  1,    -43,  -24,  -46,  -94,  -121,
+    20,   -70,  1,    -41,  17,   -67,  24,   -52,  -11,  103,  -71,  -14,  -43,  39,   60,   9,    9,    -102, -50,
+    11,   9,    -35,  -92,  19,   -13,  -41,  -119, 19,   2,    -3,   61,   -34,  38,   -93,  50,   81,   -7,   60,
+    -36,  -37,  33,   61,   35,   40,   -21,  48,   -103, 33,   17,   -32,  -81,  82,   59,   -18,  94,   -68,  16,
+    35,   -59,  48,   -51,  -27,  38,   45,   31,   -13,  -59,  -105, -61,  -50,  103,  2,    -73,  18,   50,   -31,
+    -55,  82,   60,   24,   -3,   2,    -68,  23,   -45,  -27,  6,    20,   -42,  -89,  -124, 1,    -5,   -106, -23,
+    2,    -56,  9,    47,   -39,  6,    -8,   -106, 46,   95,   37,   10,   -52,  11,   -3,   -6,   -56,  -5,   -1,
+    -32,  -117, -68,  -127, -39,  80,   32,   97,   70,   -37,  35,   -27,  -7,   -74,  -59,  -90,  -19,  -9,   -18,
+    -48,  38,   0,    -4,   40,   -20,  10,   38,   -107, 32,   47,   33,   68,   -7,   -4,   -104, 30,   -75,  24,
+    26,   87,   -98,  121,  -35,  -81,  -10,  21,   48,   22,   -20,  13,   2,    -14,  -46,  18,   -18,  -29,  33,
+    -53,  -15,  23,   25,   63,   27,   -33,  26,   64,   41,   67,   -11,  -79,  31,   -40,  -5,   15,   69,   -81,
+    47,   61,   72,   6,    -17,  -48,  -65,  -46,  -103, -55,  67,   22,   29,   41,   25,   2,    11,   -25,  24,
+    11,   -41,  24,   -81,  17,   -12,  -43,  -30,  -61,  26,   6,    -1,   21,   -43,  -42,  48,   37,   -40,  22,
+    59,   44,   -41,  97,   29,   -10,  -6,   -27,  1,    37,   15,   -48,  -27,  76,   28,   -75,  68,   -52,  -92,
+    60,   29,   49,   -12,  46,   -21,  -68,  80,   90,   -23,  -100, 25,   -39,  47,   -111, -5,   -62,  18,   60,
+    32,   -1,   -26,  -9,   -52,  11,   27,   -68,  -91,  -19,  2,    -50,  -12,  -38,  16,   -26,  -54,  -90,  -60,
+    9,    14,   47,   35,   9,    1,    46,   -34,  -69,  -64,  31,   -59,  -83,  -80,  44,   -6,   17,   55,   18,
+    38,   -54,  26,   75,   30,   -16,  71,   18,   19,   39,   55,   -46,  -20,  -60,  -47,  45,   -9,   -106, 46,
+    -81,  28,   26,   -35,  -40,  -19,  -9,   15,   -51,  32,   76,   -24,  51,   -29,  34,   44,   40,   53,   -66,
+    0,    -42,  -14,  -48,  -29,  31,   45,   38,   -56,  -31,  -16,  -67,  19,   -23,  93,   13,   -2,   48,   -25,
+    -5,   77,   21,   -1,   -32,  -13,  81,   -67,  -114, 4,    17,   -51,  -85,  -25,  -21,  55,   19,   23,   31,
+    10,   22,   11,   27,   8,    -19,  36,   15,   4,    103,  -22,  26,   -42,  -78,  33,   -69,  55,   2,    -75,
+    7,    -55,  42,   53,   0,    -6,   97,   -38,  73,   -20,  11,   49,   2,    -7,   -25,  3,    61,   77,   7,
+    72,   64,   15,   69,   -50,  0,    -32,  28,   -70,  -31,  109,  76,   -88,  -93,  -78,  -47,  -18,  -52,  -27,
+    35,   -8,   18,   4,    33,   -38,  -44,  24,   -6,   38,   -11,  56,   65,   80,   54,   30,   -68,  -49,  36,
+    -31,  49,   -35,  -17,  16,   -50,  -58,  35,   15,   -88,  25,   22,   43,   -63,  -31,  -30,  -12,  -23,  12,
+    56,   -7,   -49,  -51,  -61,  -25,  23,   17,   -23,  -54,  8,    78,   -17,  -19,  26,   4,    24,   -31,  -62,
+    56,   -81,  11,   21,   -10,  -43,  8,    -1,   8,    25,   23,   1,    -16,  -33,  3,    -38,  13,   -54,  -65,
+    20,   57,   -86,  17,   -43,  -11,  68,   -2,   -16,  -48,  22,   -29,  -23,  39,   27,   -73,  -44,  18,   1,
+    75,   -65,  -40,  25,   58,   -36,  11,   39,   -31,  65,   -18,  56,   54,   -7,   7,    13,   47,   -56,  -54,
+    -18,  22,   -14,  -20,  19,   -5,   21,   -20,  -60,  -39,  6,    57,   13,   28,   3,    14,   60,   49,   27,
+    -46,  34,   -2,   57,   38,   18,   -78,  -52,  -13,  -64,  -4,   26,   9,    55,   -46,  -5,   6,    -32,  63,
+    -74,  -18,  -88,  56,   -34,  -76,  33,   -62,  77,   -96,  72,   -40,  -93,  -74,  -42,  44,   -15,  -27,  -22,
+    48,   126,  -118, -12,  -75,  127,  30,   -51,  4,    -51,  4,    29,   -43,  -1,   -36,  -52,  -16,  119,  59,
+    -31,  -28,  -44,  63,   24,   -41,  45,   -18,  38,   -20,  -40,  27,   75,   -5,   -30,  33,   17,   -65,  84,
+    95,   -72,  -1,   79,   -79,  25,   25,   -82,  3,    13,   -70,  -29,  67,   -64,  -94,  13,   -1,   -64,  53,
+    37,   -50,  -23,  -13,  -11,  -16,  -60,  20,   -41,  28,   -11,  -56,  19,   -34,  4,    -71,  5,    -56,  32,
+    -126, -37,  32,   20,   -26,  -57,  3,    -57,  26,   -61,  9,    8,    33,   -66,  -40,  40,   -30,  -19,  -30,
+    -6,   -95,  -26,  5,    -80,  -60,  94,   67,   48,   25,   83,   34,   9,    -59,  54,   -29,  30,   28,   -17,
+    8,    40,   -16,  8,    -12,  16,   24,   35,   -56,  -54,  -41,  38,   -11,  29,   -34,  6,    9,    17,   2,
+    -42,  -26,  -26,  13,   -69,  43,   46,   -34,  -27,  -21,  36,   -40,  -1,   -38,  43,   -44,  -21,  -63,  47,
+    -10,  -27,  -72,  -2,   2,    -54,  18,   -10,  -65,  0,    -101, -60,  -18,  -38,  21,   69,   -17,  58,   -15,
+    70,   -62,  -92,  31,   65,   36,   -16,  -45,  64,   1,    89,   5,    -11,  -82,  23,   -11,  -45,  49,   15,
+    -113, 1,    27,   25,   28,   87,   -6,   17,   -22,  -3,   -9,   -6,   54,   -48,  0,    5,    34,   -22,  -8,
+    -5,   35,   -51,  -58,  -4,   25,   -56,  0,    65,   -19,  -16,  -9,   32,   -2,   0,    -23,  -20,  -62,  11,
+    22,   6,    -37,  10,   12,   -10,  -36,  -40,  3,    -52,  19,   51,   -44,  -87,  -104, 1,    -20,  -14,  3,
+    10,   -54,  47,   26,   -46,  -127, -6,   -41,  -12,  52,   -67,  63,   -65,  -18,  -81,  21,   -4,   11,   -25,
+    -36,  -36,  2,    -24,  13,   54,   25,   -39,  46,   17,   -77,  79,   20,   -35,  -31,  41,   -6,   -44,  -2,
+    7,    24,   -1,   16,   22,   -11,  98,   -53,  -79,  -46,  -16,  -57,  20,   56,   49,   68,   -82,  10,   11,
+    47,   -34,  -58,  6,    6,    -41,  -41,  -9,   16,   -46,  -99,  41,   -5,   -42,  2,    4,    -5,   31,   -64,
+    -23,  -11,  -14,  34,   1,    53,   10,   34,   24,   -15,  2,    58,   -60,  76,   -10,  50,   39,   12,   40,
+    -10,  -8,   -73,  -45,  57,   11,   23,   -12,  12,   50,   -1,   24,   -23,  -35,  34,   5,    4,    18,   20,
+    14,   24,   -34,  0,    13,   41,   32,   43,   6,    -22,  -32,  27,   8,    -34,  1,    2,    -33,  33,   15,
+    5,    -24,  4,    -42,  43,   29,   -50,  37,   3,    -3,   -40,  -28,  11,   -11,  -92,  2,    -48,  -41,  -13,
+    -10,  -4,   30,   50,   -27,  -9,   59,   -49,  -15,  51,   8,    -3,   -14,  30,   50,   41,   34,   28,   -41,
+    32,   10,   38,   17,   10,   7,    61,   23,   27,   17,   15,   -1,   42,   127,  -30,  -13,  -20,  9,    -35,
+    -11,  -43,  2,    22,   2,    -23,  3,    -19,  -33,  -30,  55,   -12,  -23,  -27,  -3,   -48,  22,   34,   -40,
+    33,   4,    7,    -31,  -31,  -13,  -50,  -56,  24,   7,    16,   -101, -44,  40,   38,   2,    11,   30,   59,
+    30,   -48,  60,   22,   -2,   -37,  -9,   36,   22,   16,   9,    38,   -2,   37,   -16,  9,    7,    15,   -71,
+    -39,  38,   -17,  54,   -2,   47,   -21,  44,   68,   -12,  -2,   -50,  28,   -14,  -8,   -21,  6,    -15,  40,
+    -10,  -57,  16,   54,   -17,  -40,  19,   -27,  47,   -13,  25,   42,   -11,  -45,  -60,  14,   21,   63,   -33,
+    -31,  -46,  38,   80,   -48,  -69,  26,   -5,   60,   -4,   85,   -57,  6,    4,    2,    49,   -5,   -8,   -23,
+    -31,  -6,   51,   -15,  -3,   -9,   -1,   -36,  -17,  11,   33,   -58,  -16,  37,   17,   -26,  17,   34,   -30,
+    24,   -13,  51,   -48,  24,   24,   58,   -50,  8,    -77,  -58,  -49,  5,    -38,  52,   -45,  44,   13,   -35,
+    -2,   2,    -37,  -89,  -48,  33,   -29,  18,   19,   23,   51,   7,    -70,  -22,  -5,   9,    31,   12,   -71,
+    -53,  27,   -39,  -26,  20,   -1,   -43,  51,   35,   -25,  12,   -37,  -1,   11,   28,   9,    4,    -17,  4,
+    -8,   -61,  -6,   16,   0,    6,    46,   33,   7,    57,   -49,  69,   -69,  -4,   48,   35,   -44,  -4,   -45,
+    25,   31,   40,   37,   17,   -65,  -20,  17,   -2,   -38,  -20,  41,   -11,  -6,   15,   -18,  78,   -2,   -20,
+    6,    -29,  17,   80,   -17,  -92,  8,    -35,  -43,  -16,  41,   -32,  24,   -17,  -34,  4,    52,   -38,  -57,
+    3,    -70,  2,    -59,  -41,  -8,   27,   -37,  11,   -36,  -22,  16,   52,   3,    -44,  -7,   55,   20,   12,
+    -23,  56,   50,   19,   -14,  -14,  4,    -29,  -68,  12,   23,   -44,  26,   -3,   45,   -37,  -12,  -3,   37,
+    -46,  14,   39,   1,    16,   -49,  6,    15,   49,   -20,  38,   -79,  -8,   25,   -5,   -61,  9,    3,    -24,
+    -8,   -10,  -52,  62,   -20,  42,   19,   -17,  -13,  -12,  -43,  -7,   -43,  40,   -12,  -28,  0,    1,    -30,
+    60,   11,   5,    27,   -127, 16,   -3,   -46,  -65,  -28,  53,   -2,   -2,   13,   34,   -35,  20,   -38,  -17,
+    50,   30,   -16,  27,   27,   -3,   -11,  29,   72,   100,  5,    -36,  -44,  109,  51,   23,   49,   -4,   30,
+    -46,  -24,  59,   -25,  18,   47,   -45,  -28,  -15,  67,   -3,   -37,  90,   38,   -77,  -91,  20,   80,   42,
+    -48,  22,   -60,  59,   -8,   73,   40,   -6,   -20,  24,   47,   -42,  40,   34,   80,   -4,   -65,  -21,  16,
+    46,   34,   -41,  63,   -54,  -48,  80,   -39,  -28,  55,   15,   9,    70,   5,    -20,  -14,  -40,  40,   55,
+    -65,  71,   71,   -8,   -49,  -2,   -88,  -73,  51,   76,   -91,  8,    -27,  12,   -23,  32,   18,   51,   9,
+    -36,  -9,   -5,   -17,  9,    -2,   -78,  107,  51,   -21,  99,   29,   -42,  -33,  113,  15,   22,   -12,  45,
+    35,   69,   -51,  6,    -54,  4,    38,   58,   -49,  48,   -33,  10,   31,   0,    42,   -7,   -71,  94,   -43,
+    84,   24,   16,   -47,  -34,  43,   6,    92,   -41,  -82,  -68,  -16,  18,   -25,  -17,  18,   -48,  79,   -9,
+    78,   -7,   10,   127,  -37,  -77,  33,   -18,  -18,  46,   -46,  -32,  81,   -19,  41,   1,    11,   74,   -27,
+    62,   -70,  33,   -8,   -22,  -2,   40,   0,    81,   52,   -38,  78,   -14,  7,    57,   -70,  -28,  87,   95,
+    24,   -50,  51,   39,   40,   3,    5,    -94,  23,   -62,  64,   -23,  -71,  35,   0,    85,   -108, -68,  82,
+    -94,  14,   -55,  16,   -18,  -108, 67,   45,   -52,  83,   72,   -27,  -16,  -23,  68,   29,   55,   13,   -17,
+    45,   54,   113,  -10,  114,  -72,  86,   65,   15,   -43,  57,   -4,   -7,   -11,  48,   1,    97,   -18,  -50,
+    34,   50,   10,   -117, -3,   19,   -13,  -25,  -51,  33,   29,   31,   -71,  25,   -2,   -47,  6,    -71,  -13,
+    -7,   -110, 23,   -97,  46,   6,    2,    -6,   -60,  67,   63,   -11,  9,    -4,   6,    -41,  51,   -33,  55,
+    4,    -98,  -64,  32,   25,   -82,  -103, 9,    -63,  7,    -6,   60,   21,   76,   55,   -78,  -14,  18,   -52,
+    -64,  64,   -74,  -5,   -27,  -65,  -53,  -72,  21,   -23,  -73,  31,   32,   -67,  29,   -118, -38,  -61,  85,
+    31,   -59,  -50,  38,   20,   -117, -24,  79,   7,    -41,  -53,  -21,  -7,   -69,  -53,  -47,  55,   -40,  -39,
+    -68,  33,   70,   -39,  45,   55,   23,   103,  -35,  -45,  -45,  -55,  -72,  -27,  37,   122,  61,   -62,  -34,
+    -102, -52,  16,   37,   -79,  -86,  -51,  -75,  -65,  96,   -43,  -65,  29,   11,   39,   34,   57,   -19,  21,
+    -48,  -3,   -1,   -91,  61,   -21,  -42,  -63,  -45,  77,   43,   -24,  53,   36,   127,  33,   7,    48,   -48,
+    -57,  31,   11,   1,    -47,  -45,  50,   -38,  -55,  -40,  -17,  18,   30,   -9,   -14,  32,   32,   -27,  32,
+    -18,  35,   -7,   -9,   7,    -9,   -50,  -15,  -42,  -23,  -64,  -19,  -1,   15,   -61,  -17,  -61,  53,   -13,
+    7,    35,   -28,  -41,  35,   21,   -3,   -90,  -2,   49,   -53,  4,    11,   -1,   54,   53,   -15,  29,   -29,
+    18,   -11,  45,   27,   -37,  -52,  -41,  8,    15,   -60,  22,   52,   0,    -25,  -70,  29,   -8,   16,   63,
+    -42,  -5,   -29,  -13,  -37,  -65,  37,   -8,   18,   -40,  -57,  -21,  75,   -6,   7,    -14,  -8,   27,   78,
+    -64,  -4,   -37,  15,   -36,  -28,  -54,  21,   22,   2,    -24,  -32,  -17,  -67,  16,   -1,   -54,  -37,  104,
+    -22,  -56,  29,   24,   56,   -5,   40,   -21,  37,   -25,  0,    -24,  30,   -53,  -4,   57,   85,   66,   59,
+    -33,  40,   120,  -3,   67,   -69,  46,   -1,   -43,  14,   17,   57,   10,   16,   -57,  -49,  37,   -21,  1,
+    9,    41,   83,   5,    39,   39,   -81,  57,   -87,  -9,   -49,  25,   -72,  5,    -108, 63,   28,   6,    37,
+    8,    -95,  -72,  -20,  18,   -28,  -15,  -32,  55,   74,   -12,  23,   25,   -1,   21,   88,   18,   21,   -61,
+    -35,  -20,  -52,  40,   14,   -15,  -51,  47,   -24,  33,   4,    -38,  74,   -36,  -69,  -6,   15,   -37,  -12,
+    -5,   40,   -14,  -15,  8,    34,   -42,  6,    -12,  -37,  22,   22,   29,   49,   62,   15,   8,    -41,  -55,
+    -11,  -27,  50,   -29,  -25,  -16,  -38,  -31,  -67,  -23,  69,   6,    68,   31,   -27,  -5,   -53,  65,   -44,
+    -25,  -50,  22,   -27,  69,   -8,   -14,  49,   71,   37,   -20,  -3,   83,   0,    38,   56,   -35,  -76,  -23,
+    96,   -31,  23,   -22,  -88,  73,   -5,   -61,  -53,  57,   -56,  -27,  -46,  -1,   2,    55,   16,   -55,  -14,
+    27,   -42,  16,   -55,  -19,  -61,  81,   48,   -74,  64,   -6,   2,    -64,  -48,  -1,   -57,  -11,  -104, 95,
+    -13,  -83,  78,   38,   53,   6,    58,   40,   29,   93,   -58,  -58,  -13,  22,   -27,  1,    -9,   -50,  -56,
+    -19,  -29,  99,   -66,  4,    -95,  -55,  127,  -13,  -31,  73,   3,    -36,  -38,  -47,  17,   30,   -12,  -20,
+    46,   55,   -37,  60,   9,    -7,   -78,  -22,  32,   48,   33,   -36,  -40,  -38,  20,   -6,   1,    -55,  11,
+    30,   39,   61,   87,   -83,  59,   57,   57,   -2,   -22,  54,   -47,  55,   -27,  21,   -48,  -24,  41,   12,
+    -54,  -51,  -12,  34,   43,   70,   -41,  79,   -13,  -4,   -37,  -45,  2,    74,   93,   -34,  -4,   50,   88,
+    3,    5,    -36,  76,   -9,   -9,   -24,  -18,  49,   14,   21,   -22,  -2,   -24,  28,   -38,  -1,   -25,  -83,
+    12,   -101, 33,   19,   17,   -8,   18,   -60,  -7,   -119, 55,   -58,  -17,  17,   1,    58,   -46,  -28,  68,
+    34,   -9,   -10,  -34,  62,   25,   31,   0,    44,   22,   18,   -53,  -65,  -81,  -34,  76,   41,   -42,  26,
+    -29,  -26,  20,   -54,  23,   -1,   -68,  28,   22,   -8,   8,    28,   61,   18,   -22,  51,   -14,  37,   20,
+    -10,  -59,  9,    -69,  -20,  -63,  -13,  -93,  52,   25,   -63,  37,   51,   4,    -15,  -31,  54,   -48,  -47,
+    78,   -4,   -73,  -79,  35,   -73,  -45,  32,   -43,  8,    -3,   -60,  -14,  34,   11,   -76,  13,   -117, 48,
+    -29,  44,   3,    -9,   -56,  -10,  31,   35,   3,    -7,   -50,  -3,   40,   8,    91,   -29,  -79,  49,   8,
+    -16,  -44,  -63,  -27,  15,   -102, 61,   0,    -2,   -42,  47,   32,   35,   46,   -75,  2,    56,   -9,   1,
+    107,  -42,  -13,  -5,   -96,  -50,  36,   -14,  59,   1,    1,    61,   -67,  44,   -44,  15,   60,   1,    19,
+    -59,  59,   44,   -60,  27,   -46,  5,    -11,  58,   34,   -28,  -27,  37,   12,   27,   22,   -18,  8,    -30,
+    34,   -38,  -33,  29,   11,   31,   -10,  -1,   44,   6,    14,   -13,  17,   76,   103,  -64,  -66,  127,  31,
+    -54,  42,   51,   -84,  44,   39,   -6,   88,   -46,  7,    -7,   2,    -3,   -43,  32,   -56,  -28,  -33,  -27,
+    7,    -94,  -9,   80,   72,   68,   61,   -11,  56,   -1,   -38,  -18,  -22,  -13,  22,   -48,  101,  -22,  39,
+    46,   -52,  20,   115,  61,   54,   -30,  18,   -19,  -3,   32,   -15,  -30,  19,   43,   -4,   12,   99,   -4,
+    -42,  35,   -3,   48,   -23,  -21,  94,   9,    -25,  -47,  -18,  -29,  14,   -12,  43,   44,   9,    -77,  15,
+    38,   13,   -35,  23,   18,   -2,   56,   20,   -20,  100,  -1,   -16,  -25,  16,   -82,  10,   -6,   5,    -17,
+    11,   -34,  -81,  -32,  5,    -43,  78,   5,    26,   77,   9,    -11,  6,    -34,  75,   -26,  37,   34,   44,
+    33,   -36,  56,   -28,  23,   -69,  24,   68,   -41,  22,   39,   -44,  16,   -36,  -7,   -16,  14,   2,    -32,
+    10,   49,   -42,  75,   14,   28,   68,   62,   13,   4,    34,   -26,  -22,  34,   -8,   51,   -60,  -46,  27,
+    -25,  23,   52,   24,   5,    -18,  -6,   -21,  -63,  48,   87,   27,   11,   28,   -81,  2,    1,    61,   21,
+    -12,  75,   0,    51,   48,   46,   36,   -37,  -25,  69,   61,   -4,   -41,  -11,  -26,  -2,   -30,  23,   -42,
+    76,   17,   29,   -16,  71,   16,   51,   6,    60,   44,   95,   -43,  -38,  -39,  53,   -56,  -73,  -27,  52,
+    64,   6,    43,   50,   -9,   27,   -7,   17,   37,   46,   6,    40,   7,    67,   -81,  -23,  2,    0,    -24,
+    10,   -8,   87,   -121, 51,   -16,  2,    40,   -10,  -57,  18,   -47,  -26,  56,   41,   33,   29,   51,   -23,
+    -44,  89,   -25,  -19,  28,   -6,   -23,  38,   -58,  15,   -9,   13,   -53,  -39,  -46,  19,   3,    5,    28,
+    -91,  20,   3,    -60,  36,   -20,  21,   -64,  18,   6,    -62,  -83,  51,   32,   101,  -8,   48,   33,   -30,
+    -12,  6,    -47,  -41,  -12,  -23,  -12,  25,   19,   66,   -98,  79,   -39,  18,   -85,  26,   24,   -2,   -34,
+    -42,  -28,  -5,   -64,  -64,  13,   -13,  -35,  -47,  -42,  -15,  68,   -68,  13,   4,    33,   -5,   106,  -25,
+    -56,  2,    14,   47,   -2,   -30,  10,   -8,   79,   -29,  -106, 8,    -40,  20,   -36,  -53,  64,   59,   15,
+    -14,  -15,  46,   59,   -19,  -70,  49,   -49,  -27,  -51,  21,   -18,  40,   73,   62,   -14,  -16,  28,   21,
+    -4,   39,   -59,  -98,  44,   -36,  0,    64,   -28,  -7,   44,   20,   -103, -6,   -50,  54,   82,   100,  -44,
+    15,   32,   20,   -53,  -43,  41,   15,   14,   23,   3,    20,   -31,  -27,  -7,   24,   -3,   -37,  19,   70,
+    62,   -5,   -56,  37,   -59,  42,   -57,  -16,  -20,  -55,  93,   -10,  -122, 71,   69,   69,   -62,  -84,  27,
+    -23,  6,    55,   5,    0,    120,  -4,   -27,  54,   60,   27,   29,   39,   -33,  -76,  22,   86,   30,   14,
+    40,   65,   -73,  -54,  -14,  49,   -60,  86,   -38,  127,  78,   -33,  -110, -12,  -46,  -26,  -4,   81,   -55,
+    19,   43,   -96,  -61,  6,    -3,   -20,  -38,  39,   20,   109,  94,   -43,  9,    -57,  9,    -16,  10,   -42,
+    47,   -41,  2,    57,   -85,  -3,   5,    0,    -25,  -8,   4,    -11,  65,   4,    55,   40,   -51,  -24,  -24,
+    75,   60,   -31,  -100, 52,   -19,  9,    31,   71,   -70,  -9,   42,   35,   46,   -88,  -39,  4,    61,   -45,
+    -15,  91,   -65,  65,   -22,  -72,  2,    22,   30,   -16,  26,   -9,   -80,  70,   86,   -30,  -20,  59,   -4,
+    -94,  1,    0,    -39,  -9,   -37,  51,   37,   25,   3,    -19,  -6,   47,   -4,   3,    34,   37,   -2,   26,
+    -1,   3,    79,   -20,  21,   -90,  24,   -22,  -20,  8,    44,   66,   7,    94,   23,   25,   7,    -84,  -22,
+    -96,  127,  -55,  4,    33,   41,   -27,  -39,  18,   -66,  -47,  72,   -8,   49,   -6,   -41,  26,   11,   13,
+    56,   44,   -65,  -46,  29,   61,   50,   -41,  31,   -57,  27,   -81,  -33,  18,   60,   -12,  -53,  72,   56,
+    -54,  14,   -35,  -91,  -17,  -35,  -23,  -36,  -87,  -7,   19,   39,   -24,  20,   21,   8,    -47,  27,   -34,
+    37,   100,  44,   10,   101,  2,    -24,  -116, 41,   -18,  -43,  -37,  -19,  -49,  -22,  -46,  23,   -28,  -13,
+    38,   -31,  35,   13,   -13,  30,   -104, -16,  -61,  9,    -11,  -14,  -29,  6,    -58,  -13,  -57,  -16,  -36,
+    -27,  -57,  0,    -119, 47,   86,   -58,  -37,  25,   17,   32,   41,   -32,  0,    35,   -63,  -28,  49,   73,
+    44,   -16,  -7,   7,    68,   -38,  -4,   59,   -71,  -53,  -2,   50,   -25,  -17,  -54,  -37,  -50,  -31,  -6,
+    -92,  68,   1,    16,   -4,   59,   -51,  75,   -37,  -17,  7,    13,   -50,  -2,   7,    -52,  69,   -5,   3,
+    -35,  -20,  -30,  -40,  37,   -41,  71,   -42,  -23,  -39,  -74,  17,   -36,  33,   -60,  102,  -1,   -36,  44,
+    -43,  -56,  67,   -60,  -68,  -6,   26,   41,   65,   24,   25,   46,   13,   6,    0,    76,   63,   -62,  88,
+    19,   -23,  -30,  47,   -45,  62,   -15,  -21,  -33,  5,    -13,  -58,  -34,  -22,  21,   -108, -94,  71,   -65,
+    -26,  -106, 31,   -14,  59,   125,  71,   -68,  -15,  44,   32,   -32,  -2,   -57,  44,   42,   -30,  -1,   -89,
+    7,    31,   -84,  -9,   -58,  -106, 73,   22,   -9,   -51,  -88,  53,   -47,  -34,  -68,  -36,  0,    40,   -5,
+    1,    45,   118,  -90,  -15,  81,   78,   -30,  48,   -3,   58,   -37,  -87,  88,   83,   -41,  26,   8,    20,
+    17,   -4,   -56,  -14,  48,   -7,   15,   14,   -13,  -6,   -61,  -50,  -15,  -45,  -38,  -43,  78,   -2,   -1,
+    56,   -5,   8,    8,    -70,  11,   98,   -47,  -72,  28,   -35,  46,   -79,  64,   -22,  85,   23,   62,   -40,
+    55,   -50,  40,   25,   -21,  36,   -37,  38,   55,   28,   52,   49,   13,   -7,   -68,  -56,  66,   36,   55,
+    34,   -118, 2,    -24,  16,   92,   -12,  -9,   -35,  -127, -46,  -6,   34,   -54,  67,   -54,  -60,  -24,  -24,
+    -39,  -104, -51,  -10,  -38,  -44,  -61,  21,   -52,  20,   50,   -75,  -39,  61,   60,   28,   54,   3,    11,
+    -16,  20,   -2,   0,    -62,  -51,  25,   38,   12,   -45,  1,    -39,  20,   -18,  -55,  38,   29,   77,   -60,
+    43,   27,   -37,  5,    -66,  2,    -22,  15,   55,   79,   11,   4,    -52,  5,    -62,  -4,   22,   -23,  45,
+    -19,  -43,  38,   36,   -44,  20,   -14,  57,   -67,  -41,  34,   -4,   94,   -3,   -17,  -85,  47,   0,    -34,
+    21,   16,   -15,  -8,   -52,  12,   58,   10,   37,   5,    55,   35,   -82,  12,   -30,  -67,  -59,  106,  -18,
+    -26,  -56,  -14,  -15,  110,  25,   51,   42,   52,   -17,  33,   8,    19,   -10,  -77,  -48,  79,   -53,  -101,
+    -14,  41,   -70,  -52,  68,   -20,  -42,  -14,  93,   -14,  -56,  29,   60,   52,   -23,  3,    -57,  -69,  -18,
+    74,   14,   127,  -52,  -90,  -65,  -31,  35,   19,   -1,   -52,  -26,  7,    4,    25,   -5,   -36,  -73,  57,
+    -29,  39,   -35,  100,  12,   -75,  -22,  0,    0,    -11,  33,   19,   0,    -92,  24,   62,   55,   -32,  11,
+    -29,  -116, -47,  -35,  -28,  -50,  62,   16,   -20,  116,  -47,  31,   -49,  34,   -55,  76,   -17,  23,   28,
+    22,   -80,  64,   73,   20,   20,   -11,  25,   83,   -74,  -76,  -18,  92,   -10,  27,   -4,   -32,  -36,  -19,
+    -46,  -17,  -5,   -37,  54,   8,    4,    25,   5,    -12,  44,   -17,  -32,  13,   -19,  43,   -117, 60,   39,
+    26,   96,   -73,  -47,  -41,  12,   38,   28,   1,    5,    -3,   -53,  39,   -10,  -3,   39,   53,   -33,  -10,
+    66,   -1,   -23,  -6,   26,   -41,  -34,  -14,  -2,   -15,  54,   -37,  -1,   -41,  62,   40,   110,  -17,  -30,
+    64,   18,   -15,  -26,  16,   69,   49,   13,   -8,   -70,  -24,  60,   -20,  -43,  -43,  0,    -9,   -28,  -3,
+    -6,   39,   11,   30,   10,   -35,  37,   -10,  -5,   -110, 33,   53,   91,   -11,  -58,  -77,  -12,  -4,   16,
+    -1,   14,   -45,  -50,  0,    37,   35,   25,   -23,  59,   -65,  12,   3,    -30,  72,   -7,   -11,  32,   20,
+    45,   -17,  -10,  -11,  16,   37,   8,    -61,  -30,  28,   50,   47,   -10,  24,   22,   22,   1,    -38,  -4,
+    -34,  53,   98,   -28,  46,   16,   78,   2,    11,   -33,  -45,  -3,   50,   1,    -5,   0,    -59,  58,   53,
+    47,   -9,   20,   -8,   -19,  55,   -48,  55,   -59,  18,   -15,  -75,  13,   6,    -36,  -15,  -15,  -23,  11,
+    7,    -31,  8,    5,    -18,  16,   -121, 104,  77,   -60,  -48,  7,    -6,   37,   25,   -2,   10,   52,   -1,
+    -22,  36,   -52,  57,   5,    -79,  -35,  -127, -54,  -10,  78,   -1,   70,   -39,  -93,  35,   13,   14,   12,
+    -31,  -36,  3,    -8,   -14,  99,   -12,  -21,  -45,  32,   -18,  30,   56,   43,   59,   -55,  -43,  36,   21,
+    28,   -14,  58,   -8,   -68,  62,   24,   105,  -2,   -49,  18,   -75,  -14,  3,    65,   -47,  84,   13,   13,
+    78,   -16,  10,   52,   -40,  1,    -8,   19,   8,    13,   -10,  25,   55,   46,   -123, 18,   -8,   -73,  -17,
+    -57,  -15,  54,   30,   -33,  0,    -2,   -57,  -18,  -17,  -40,  -60,  32,   -9,   -47,  -86,  -75,  24,   -39,
+    30,   55,   54,   21,   -34,  -32,  -37,  20,   2,    59,   20,   72,   -55,  -22,  -27,  -4,   -37,  -19,  94,
+    -86,  9,    25,   22,   -43,  1,    21,   26,   19,   37,   17,   69,   2,    -101, 47,   59,   -20,  3,    49,
+    -19,  -61,  29,   -33,  -88,  -10,  -41,  -41,  14,   63,   -21,  81,   27,   -6,   -21,  49,   -7,   19,   -16,
+    -56,  8,    65,   66,   41,   -78,  -16,  43,   -39,  19,   72,   -10,  -3,   9,    -28,  -31,  37,   19,   -5,
+    -120, -10,  -15,  24,   34,   -75,  5,    -23,  -77,  7,    70,   -48,  -28,  -23,  -44,  -31,  -45,  1,    35,
+    23,   79,   31,   62,   3,    -22,  -62,  18,   -59,  18,   63,   27,   -123, -5,   61,   36,   29,   -46,  -57,
+    -35,  -62,  43,   11,   -26,  58,   -31,  80,   -56,  -62,  -38,  51,   84,   -68,  -18,  34,   102,  33,   66,
+    3,    40,   -57,  -19,  -92,  -63,  44,   -85,  -59,  33,   3,    -52,  33,   24,   -34,  -39,  -46,  -11,  -8,
+    25,   25,   48,   28,   27,   126,  49,   -54,  -61,  -25,  -45,  -34,  18,   6,    -43,  -73,  -91,  78,   43,
+    53,   7,    -70,  -12,  -24,  6,    66,   -27,  59,   -58,  33,   -36,  -13,  71,   21,   -22,  12,   46,   67,
+    92,   22,   -54,  -20,  -17,  27,   -62,  27,   -69,  31,   0,    -13,  -47,  -30,  3,    58,   17,   22,   4,
+    76,   -15,  27,   89,   -20,  14,   -5,   59,   -34,  46,   -83,  7,    -7,   -107, 7,    -39,  -104, 51,   -74,
+    -74,  -60,  -18,  -15,  -69,  73,   4,    2,    7,    -33,  39,   -109, 92,   126,  -51,  -21,  69,   -29,  49,
+    -29,  -22,  -32,  -53,  -71,  -29,  -1,   72,   4,    -20,  39,   0,    -57,  -37,  23,   60,   27,   40,   18,
+    2,    -21,  64,   65,   -96,  -21,  -5,   -43,  34,   -46,  -46,  21,   -43,  -64,  13,   -64,  47,   62,   16,
+    41,   -31,  -30,  106,  -25,  -41,  -54,  -2,   46,   -33,  -97,  28,   15,   -83,  54,   -2,   -45,  16,   10,
+    86,   -24,  28,   84,   13,   10,   33,   -57,  41,   26,   -8,   -58,  -9,   -35,  -26,  -62,  -14,  -96,  -16,
+    74,   -29,  83,   37,   48,   -27,  25,   67,   -9,   -17,  20,   -32,  -59,  -59,  18,   66,   20,   -36,  3,
+    51,   -16,  75,   -85,  15,   86,   7,    -12,  97,   38,   -40,  -5,   20,   39,   -18,  55,   -103, 21,   -27,
+    -23,  99,   23,   55,   19,   2,    21,   9,    -70,  74,   -37,  -27,  25,   -68,  4,    -10,  -57,  -19,  10,
+    -3,   36,   74,   -53,  -9,   -16,  -21,  -1,   -2,   19,   -16,  44,   33,   33,   38,   -62,  28,   -2,   51,
+    -29,  -25,  2,    -39,  73,   -37,  78,   -23,  113,  -18,  2,    16,   -8,   -16,  67,   -57,  65,   86,   -55,
+    -6,   -80,  -24,  8,    -1,   34,   59,   76,   -68,  -23,  -41,  -11,  -34,  -4,   28,   126,  26,   27,   57,
+    79,   7,    127,  -41,  -77,  -99,  -74,  -58,  65,   61,   -73,  18,   34,   -36,  38,   -35,  -39,  15,   -7,
+    -93,  -6,   50,   37,   52,   -1,   -52,  27,   9,    -10,  48,   71,   40,   115,  39,   5,    -3,   31,   52,
+    -17,  17,   -43,  -62,  33,   33,   82,   50,   65,   57,   30,   -48,  -1,   45,   67,   20,   -43,  37,   23,
+    -40,  -44,  -51,  -51,  32,   -7,   77,   -22,  43,   -104, 22,   -18,  -84,  32,   -70,  48,   -3,   -3,   73,
+    -17,  88,   56,   -12,  41,   10,   -18,  23,   -18,  21,   38,   -31,  -62,  31,   28,   -117, -8,   48,   -52,
+    16,   5,    -63,  28,   24,   -9,   39,   11,   44,   -45,  -46,  -14,  45,   -31,  -91,  38,   -70,  -1,   -37,
+    -34,  -7,   39,   19,   15,   5,    -27,  38,   -33,  -9,   -22,  13,   36,   -52,  0,    -28,  -22,  -6,   2,
+    37,   -35,  12,   -53,  -74,  40,   0,    27,   16,   -49,  -34,  -5,   12,   47,   -13,  56,   21,   17,   -9,
+    31,   -22,  -56,  4,    74,   29,   23,   -6,   -76,  -48,  52,   -31,  4,    49,   -37,  -18,  12,   71,   -1,
+    -39,  -5,   5,    -15,  15,   3,    -21,  45,   -25,  -86,  -23,  -1,   21,   -68,  11,   0,    -53,  -32,  78,
+    -2,   -63,  35,   10,   -8,   -60,  24,   -23,  79,   -29,  54,   11,   9,    -19,  29,   -44,  77,   65,   52,
+    28,   -22,  -16,  20,   66,   -79,  55,   -29,  15,   -43,  0,    86,   -66,  -53,  -28,  6,    26,   62,   -60,
+    -41,  30,   -42,  58,   13,   -24,  49,   -2,   32,   -127, -9,   -45,  1,    87,   5,    -16,  -50,  72,   -33,
+    39,   25,   -42,  0,    73,   -37,  -8,   -11,  -59,  -10,  41,   13,   42,   27,   -48,  10,   -1,   -41,  57,
+    8,    -54,  28,   20,   24,   -70,  113,  -7,   10,   -64,  1,    -25,  70,   39,   82,   -49,  -47,  56,   -3,
+    31,   -10,  -4,   32,   35,   69,   12,   32,   -8,   -43,  47,   -27,  -8,   30,   34,   16,   -21,  -31,  24,
+    21,   7,    -34,  14,   -35,  -33,  5,    0,    -13,  -39,  -5,   -2,   3,    14,   -48,  31,   -5,   38,   -15,
+    -1,   -29,  30,   31,   -48,  -3,   14,   -14,  -42,  41,   -56,  19,   37,   -22,  7,    16,   -39,  5,    11,
+    -9,   64,   -32,  -21,  -7,   3,    -45,  -10,  -20,  25,   58,   1,    -5,   -10,  8,    -21,  6,    42,   24,
+    16,   -69,  5,    47,   48,   -23,  7,    -10,  30,   -21,  -14,  39,   -47,  -19,  -49,  40,   2,    22,   53,
+    3,    -7,   -32,  -2,   19,   -15,  -1,   46,   -6,   17,   54,   -3,   -16,  1,    28,   -33,  8,    9,    10,
+    -26,  -15,  -32,  -55,  -28,  -25,  9,    17,   -23,  -30,  -3,   127,  -3,   18,   19,   22,   21,   17,   15,
+    -6,   -44,  12,   10,   -3,   19,   37,   30,   -18,  -22,  62,   -3,   36,   -18,  34,   12,   6,    -21,  -11,
+    -5,   -27,  -2,   -70,  33,   -28,  -1,   66,   3,    4,    -44,  57,   6,    37,   19,   1,    -59,  79,   -18,
+    51,   8,    -9,   -13,  43,   -28,  45,   1,    -16,  -31,  33,   42,   -17,  9,    25,   -11,  3,    0,    35,
+    67,   -23,  -31,  -18,  12,   35,   -25,  -11,  7,    -27,  -8,   2,    24,   -10,  21,   -28,  -11,  13,   40,
+    -22,  -46,  -53,  -31,  -1,   14,   -61,  15,   2,    25,   53,   -44,  -10,  -31,  58,   36,   -11,  -47,  -1,
+    2,    -5,   24,   15,   -25,  33,   -8,   -19,  -33,  -3,   -31,  4,    6,    34,   11,   -5,   -27,  19,   -7,
+    8,    47,   11,   37,   -1,   20,   -71,  26,   -38,  -13,  -9,   21,   -15,  31,   41,   -26,  10,   -48,  49,
+    -1,   -15,  13,   -17,  -9,   55,   25,   -17,  14,   42,   -10,  -20,  -26,  85,   -20,  -4,   -40,  91,   -23,
+    41,   -62,  -69,  39,   -53,  46,   15,   -45,  -28,  23,   -9,   -30,  -39,  5,    68,   -6,   -30,  38,   -7,
+    -5,   8,    -87,  -88,  -4,   -7,   -21,  -51,  10,   29,   -76,  23,   63,   8,    5,    18,   -19,  -14,  104,
+    61,   -34,  18,   -84,  22,   8,    -33,  4,    -84,  53,   -47,  -34,  -29,  -36,  108,  -90,  50,   -49,  4,
+    30,   14,   78,   -29,  14,   -31,  -5,   127,  44,   97,   -2,   -18,  87,   -25,  -22,  75,   -43,  -24,  -42,
+    -34,  28,   -41,  -4,   -95,  24,   -47,  -23,  14,   22,   26,   -16,  15,   4,    -1,   -1,   -58,  -9,   -69,
+    4,    -40,  30,   49,   43,   -3,   -36,  18,   94,   -26,  -34,  23,   -5,   -9,   35,   -26,  64,   29,   23,
+    59,   -3,   -19,  49,   -18,  -28,  -35,  -61,  82,   73,   68,   -36,  6,    -2,   75,   -20,  -55,  -2,   45,
+    72,   -27,  65,   16,   29,   -36,  19,   -28,  38,   -49,  5,    3,    56,   -13,  33,   64,   -27,  58,   -24,
+    17,   -12,  -40,  -48,  -50,  -11,  -56,  27,   6,    -25,  22,   -7,   -9,   33,   -64,  -11,  -76,  -16,  15,
+    -47,  57,   -17,  -68,  87,   22,   -7,   45,   -59,  14,   -14,  -19,  47,   45,   44,   -12,  -7,   33,   65,
+    -49,  62,   -1,   -38,  -28,  -30,  -58,  -4,   30,   7,    -109, 54,   21,   -7,   -1,   -92,  -12,  41,   -47,
+    -12,  45,   39,   22,   47,   34,   -38,  -43,  -79,  37,   -10,  4,    -63,  57,   55,   7,    -85,  13,   -64,
+    54,   21,   32,   29,   19,   49,   27,   -5,   -40,  46,   -29,  -70,  -6,   -47,  9,    16,   28,   -24,  3,
+    8,    82,   -20,  10,   28,   78,   -22,  27,   19,   7,    80,   104,  -40,  -12,  83,   21,   32,   40,   47,
+    34,   -9,   7,    12,   50,   49,   -24,  -16,  -12,  67,   6,    4,    -78,  18,   -27,  22,   -29,  24,   14,
+    -23,  17,   52,   76,   1,    47,   22,   17,   -7,   -11,  -49,  -5,   45,   53,   -11,  -16,  52,   -43,  53,
+    21,   31,   39,   31,   1,    32,   -21,  12,   10,   54,   3,    27,   -21,  -50,  -6,   -9,   15,   16,   24,
+    0,    -42,  7,    -8,   59,   30,   10,   -5,   18,   8,    11,   -7,   -20,  49,   -40,  -5,   27,   -10,  -22,
+    1,    1,    -26,  23,   -17,  -80,  15,   -75,  -33,  68,   -2,   -32,  31,   -17,  -9,   -30,  -51,  -50,  98,
+    38,   -34,  -13,  -17,  3,    -20,  14,   50,   108,  -6,   51,   -6,   -49,  -36,  43,   -44,  41,   -23,  -2,
+    -18,  -34,  41,   -51,  31,   -27,  14,   -56,  46,   39,   54,   23,   9,    21,   25,   1,    -6,   3,    -32,
+    -24,  -22,  26,   34,   4,    -23,  -57,  -38,  7,    1,    19,   -14,  -69,  -48,  37,   3,    -36,  57,   19,
+    -9,   45,   -47,  -15,  0,    22,   -57,  44,   -6,   -1,   -40,  6,    29,   -55,  -15,  -57,  -62,  -13,  -32,
+    -60,  -14,  -65,  -34,  -18,  -13,  6,    -12,  -47,  -14,  69,   127,  -15,  -20,  45,   -60,  72,   -14,  -58,
+    41,   17,   -1,   42,   15,   2,    9,    12,   39,   20,   -12,  56,   -31,  22,   75,   21,   42,   21,   -42,
+    67,   8,    -72,  -22,  8,    -36,  -38,  -22,  76,   -38,  68,   -34,  71,   -45,  -39,  -41,  18,   18,   -67,
+    67,   -14,  17,   -3,   -33,  -8,   -28,  -2,   67,   12,   -8,   -19,  34,   14,   11,   -9,   -20,  1,    -52,
+    -3,   -37,  18,   2,    27,   23,   43,   -35,  -28,  24,   49,   -17,  -34,  -8,   16,   46,   -53,  38,   -25,
+    -16,  68,   10,   -19,  32,   -21,  53,   34,   51,   12,   -2,   2,    -72,  -31,  16,   -44,  -75,  56,   -5,
+    -1,   28,   -46,  0,    0,    23,   5,    -24,  62,   1,    69,   42,   -65,  -14,  -37,  17,   46,   -7,   -3,
+    -17,  43,   105,  62,   -88,  16,   -22,  46,   -71,  -11,  5,    14,   7,    28,   -7,   29,   -37,  31,   -20,
+    -96,  49,   -62,  -31,  66,   45,   24,   65,   43,   24,   51,   23,   -98,  12,   -30,  31,   2,    22,   25,
+    40,   6,    -19,  62,   -12,  12,   17,   47,   44,   -13,  113,  56,   -56,  -37,  -18,  90,   33,   17,   18,
+    -92,  -36,  56,   -42,  57,   52,   18,   -50,  19,   18,   22,   17,   8,    20,   -42,  22,   -7,   -1,   -7,
+    7,    -64,  -21,  -33,  34,   -38,  -13,  10,   28,   -12,  -28,  -39,  -36,  5,    6,    17,   -18,  43,   -6,
+    51,   43,   -33,  2,    3,    84,   13,   -59,  14,   12,   -6,   91,   -11,  91,   -2,   -56,  -104, -21,  -92,
+    76,   7,    13,   13,   30,   -53,  29,   84,   -1,   35,   12,   6,    -11,  10,   -11,  -12,  18,   15,   -31,
+    -6,   -37,  -50,  7,    40,   -81,  -59,  24,   -23,  -33,  -48,  25,   10,   13,   82,   -55,  24,   -1,   -41,
+    31,   -49,  5,    -52,  4,    17,   48,   49,   -114, 4,    10,   -33,  -82,  -25,  22,   38,   -20,  -120, -3,
+    -20,  0,    -23,  -16,  20,   -96,  18,   -26,  -21,  4,    53,   -46,  72,   -42,  10,   50,   17,   13,   -96,
+    51,   -29,  10,   -9,   33,   58,   5,    96,   -52,  73,   -29,  -59,  -59,  -24,  -47,  -22,  54,   60,   -63,
+    -42,  -45,  -65,  -35,  106,  24,   -59,  -70,  23,   -40,  -50,  -11,  99,   67,   24,   34,   -102, 10,   26,
+    -2,   30,   0,    23,   0,    -89,  29,   13,   -78,  -37,  127,  -95,  32,   36,   -28,  -37,  40,   -74,  41,
+    -22,  -46,  -18,  -81,  -25,  -47,  47,   -2,   -15,  -10,  -12,  -35,  -43,  -43,  11,   -77,  10,   -32,  101,
+    23,   -51,  65,   -39,  -39,  12,   -34,  -41,  -54,  -38,  -32,  49,   -21,  -43,  80,   14,   -51,  39,   39,
+    -46,  19,   -48,  11,   -8,   -10,  -41,  -50,  39,   11,   -28,  -56,  38,   -57,  -49,  -11,  72,   -30,  -52,
+    25,   13,   -46,  -77,  66,   62,   65,   -42,  64,   -83,  -7,   12,   26,   2,    -12,  1,    71,   10,   -43,
+    70,   -29,  -21,  78,   36,   60,   31,   26,   -84,  -66,  -7,   -48,  -55,  -10,  11,   58,   -41,  10,   -63,
+    -8,   -57,  20,   -34,  -70,  37,   -71,  -5,   -3,   42,   -61,  -48,  20,   -17,  13,   -59,  19,   -40,  15,
+    27,   -28,  69,   64,   40,   75,   1,    87,   -25,  32,   -40,  -92,  -84,  -18,  124,  39,   92,   29,   60,
+    28,   31,   26,   -92,  -64,  10,   10,   42,   50,   6,    -75,  -25,  -27,  46,   -40,  -27,  11,   36,   -24,
+    37,   -20,  75,   44,   -11,  -36,  53,   37,   62,   -15,  23,   7,    24,   6,    -49,  2,    -12,  25,   -9,
+    -14,  50,   -4,   6,    -67,  25,   9,    17,   -19,  -8,   -13,  88,   -12,  -8,   47,   -53,  -35,  11,   52,
+    27,   16,   -33,  -90,  -25,  5,    -33,  40,   -37,  70,   18,   21,   44,   12,   -127, -22,  -23,  -21,  -7,
+    -33,  -2,   7,    -13,  -71,  -13,  -8,   38,   -20,  -26,  24,   76,   42,   18,   36,   -47,  11,   -55,  -7,
+    -4,   -36,  83,   6,    -57,  -33,  -74,  -98,  15,   1,    19,   -36,  -41,  20,   22,   12,   -4,   -8,   -63,
+    69,   -23,  5,    -76,  -21,  53,   -17,  -19,  -34,  52,   29,   -92,  58,   41,   -11,  45,   45,   46,   28,
+    -55,  -10,  -29,  -12,  3,    -33,  -41,  -32,  -43,  23,   65,   15,   -10,  13,   -46,  9,    26,   -42,  49,
+    70,   -48,  -9,   -11,  20,   53,   -28,  36,   -36,  -53,  -16,  -73,  26,   18,   -25,  9,    18,   18,   56,
+    7,    -25,  -5,   -73,  21,   -39,  -27,  -28,  -8,   24,   64,   40,   2,    54,   13,   5,    -27,  14,   -14,
+    -57,  79,   -64,  -24,  -45,  -38,  -8,   -8,   -97,  -14,  -55,  -4,   -5,   -13,  -71,  -61,  -67,  -27,  46,
+    11,   30,   39,   -28,  13,   -28,  -3,   -66,  31,   9,    -10,  -2,   34,   40,   -23,  -29,  -16,  -7,   67,
+    8,    11,   -8,   -5,   -13,  35,   -25,  -31,  53,   -10,  -43,  -5,   18,   -35,  9,    16,   -10,  -6,   -17,
+    -21,  -23,  17,   -69,  17,   91,   30,   -21,  0,    -7,   79,   13,   42,   53,   -24,  -64,  -3,   -35,  5,
+    -15,  78,   32,   -22,  33,   59,   38,   37,   -8,   -21,  7,    -9,   -16,  0,    -34,  -20,  37,   -59,  -19,
+    8,    -34,  41,   36,   39,   53,   -29,  -53,  7,    52,   60,   -48,  -12,  -18,  14,   17,   25,   30,   -1,
+    48,   -39,  34,   26,   -29,  -27,  -29,  10,   -34,  54,   -50,  -31,  33,   40,   20,   13,   -61,  -48,  -8,
+    63,   -21,  9,    2,    54,   -2,   46,   43,   32,   -3,   -54,  -10,  -65,  29,   27,   -39,  -29,  -23,  26,
+    -2,   13,   52,   -2,   43,   -63,  -17,  9,    37,   17,   -37,  31,   -22,  34,   -28,  8,    -15,  -19,  16,
+    -42,  39,   -61,  -18,  -43,  8,    29,   -23,  -1,   -58,  93,   -9,   39,   52,   -19,  -7,   -18,  10,   -1,
+    -64,  -55,  37,   -9,   -16,  -4,   -52,  6,    127,  -3,   -1,   67,   -48,  -7,   -7,   -17,  16,   -11,  -37,
+    -19,  -26,  -32,  66,   -18,  41,   -7,   15,   -49,  8,    66,   47,   -65,  31,   -33,  -17,  15,   -44,  -25,
+    -23,  -26,  -58,  69,   -53,  116,  -32,  28,   63,   -106, -55,  1,    22,   78,   -31,  -17,  -11,  7,    -5,
+    -69,  2,    1,    25,   35,   6,    -17,  -1,   17,   54,   13,   54,   -73,  -6,   3,    36,   -24,  -5,   12,
+    59,   68,   16,   6,    31,   -61,  61,   7,    -60,  -56,  9,    54,   35,   43,   -100, -21,  -47,  57,   -82,
+    -92,  -9,   15,   -51,  6,    5,    -80,  -33,  -10,  11,   -25,  -40,  53,   -16,  -74,  8,    -22,  -18,  20,
+    -41,  74,   -1,   83,   -52,  -95,  -29,  -72,  43,   -7,   53,   -23,  -36,  -4,   -57,  -22,  -76,  -29,  29,
+    114,  -18,  -24,  -5,   29,   -56,  -28,  37,   -61,  -24,  -16,  -24,  22,   101,  30,   43,   -32,  89,   -44,
+    -41,  -33,  51,   -49,  61,   -61,  -19,  -77,  -43,  103,  -1,   -41,  38,   32,   50,   -37,  -25,  -47,  -20,
+    -64,  -31,  65,   -19,  -45,  11,   6,    18,   13,   16,   -22,  -71,  -19,  -3,   58,   18,   -99,  37,   -24,
+    75,   -16,  -12,  -21,  -17,  -10,  -63,  93,   -18,  49,   70,   61,   -27,  20,   5,    48,   10,   104,  -88,
+    5,    95,   11,   27,   44,   127,  -52,  56,   88,   46,   41,   -7,   -55,  -49,  32,   -40,  19,   53,   -23,
+    56,   -102, 69,   36,   -32,  4,    7,    -38,  84,   76,   -30,  22,   -19,  -27,  -59,  -63,  -17,  71,   -98,
+    -22,  46,   -50,  53,   -25,  7,    -51,  -13,  63,   -34,  16,   -10,  -27,  28,   3,    3,    74,   44,   10,
+    -56,  -19,  52,   -12,  -24,  1,    3,    -19,  -4,   -75,  20,   -51,  48,   -30,  69,   -30,  10,   57,   -48,
+    -57,  26,   51,   -2,   14,   30,   43,   -70,  65,   -1,   41,   -105, -28,  73,   58,   30,   -13,  -31,  0,
+    97,   -15,  34,   -99,  18,   -80,  32,   32,   96,   -54,  38,   -61,  -42,  18,   26,   49,   10,   19,   48,
+    -62,  -12,  116,  -46,  30,   5,    -34,  -16,  0,    -6,   9,    35,   -74,  39,   3,    38,   18,   54,   -43,
+    -12,  -92,  -3,   -36,  76,   28,   98,   -62,  -65,  -27,  91,   44,   62,   -21,  10,   -31,  -27,  37,   -15,
+    102,  25,   11,   13,   -9,   -24,  10,   52,   3,    21,   -42,  -11,  81,   23,   -33,  -34,  -50,  -9,   -5,
+    3,    -28,  -50,  -20,  61,   33,   -16,  19,   62,   -53,  28,   34,   12,   -86,  -41,  65,   21,   -7,   14,
+    29,   -2,   50,   37,   -20,  61,   21,   -4,   -19,  -29,  14,   -34,  -22,  11,   -69,  -30,  -20,  26,   -34,
+    2,    -15,  -82,  5,    -28,  -39,  5,    -36,  -18,  10,   -58,  -23,  42,   -47,  79,   45,   29,   -58,  39,
+    31,   -64,  -24,  3,    -18,  -74,  -21,  37,   16,   12,   -87,  -65,  39,   69,   47,   -25,  106,  21,   -21,
+    35,   -14,  -41,  41,   -7,   -13,  -61,  -24,  44,   -51,  -55,  14,   -61,  -2,   -12,  -104, -62,  -8,   19,
+    19,   -34,  41,   13,   -57,  -39,  -14,  -10,  -57,  -11,  -127, -2,   34,   20,   -31,  -21,  -61,  1,    -6,
+    7,    5,    -12,  63,   25,   54,   -25,  48,   -51,  58,   38,   -93,  13,   9,    0,    22,   1,    -5,   64,
+    39,   64,   -24,  -37,  98,   8,    -28,  -30,  25,   -83,  -16,  80,   25,   24,   -99,  37,   6,    15,   -15,
+    34,   -4,   -60,  35,   -29,  23,   -78,  5,    45,   44,   -43,  -7,   8,    14,   0,    -70,  -68,  -57,  38,
+    -63,  48,   -19,  33,   -54,  -37,  1,    -14,  31,   -63,  -67,  -50,  -22,  -11,  -46,  60,   74,   38,   54,
+    4,    9,    -33,  11,   26,   -12,  -43,  -19,  2,    -39,  101,  7,    -3,   -16,  54,   -17,  91,   -55,  12,
+    37,   -35,  -3,   -25,  -54,  -44,  -25,  36,   19,   -52,  16,   -47,  22,   38,   -9,   9,    -76,  24,   2,
+    4,    99,   45,   127,  2,    14,   -16,  37,   51,   18,   -38,  8,    -69,  -16,  111,  68,   31,   24,   -36,
+    68,   24,   -26,  -45,  7,    65,   23,   -71,  26,   -45,  -31,  79,   7,    53,   -21,  29,   33,   -52,  -15,
+    9,    9,    0,    34,   -60,  -21,  -36,  15,   -27,  -34,  9,    28,   -42,  -19,  13,   -2,   -12,  69,   45,
+    38,   53,   86,   13,   22,   -58,  12,   -7,   3,    2,    -10,  -11,  57,   49,   -14,  63,   -3,   10,   -71,
+    -112, -21,  26,   58,   19,   -17,  -35,  -86,  -34,  -62,  -3,   -18,  58,   17,   -16,  -15,  -33,  -101, -50,
+    -58,  -43,  26,   -37,  15,   -31,  47,   -11,  -3,   -38,  -30,  -86,  -17,  10,   45,   2,    10,   -4,   -38,
+    -8,   -47,  -15,  -63,  -65,  35,   2,    40,   -45,  -47,  -45,  34,   -35,  2,    8,    -27,  -3,   -34,  -17,
+    31,   54,   8,    1,    42,   23,   24,   -32,  42,   -15,  11,   -1,   44,   -42,  2,    52,   -6,   71,   -102,
+    -12,  -5,   -29,  -21,  -75,  15,   -66,  30,   21,   36,   17,   -63,  28,   16,   34,   52,   49,   -50,  -46,
+    34,   -53,  -54,  -36,  45,   -118, 18,   63,   2,    34,   -65,  15,   29,   -39,  19,   77,   112,  21,   79,
+    -51,  -34,  31,   -3,   20,   8,    30,   4,    31,   -65,  -63,  46,   -4,   69,   31,   -28,  20,   5,    20,
+    48,   -20,  47,   2,    -1,   -24,  40,   -22,  -19,  44,   3,    15,   -43,  -31,  -47,  -83,  49,   45,   -46,
+    22,   -72,  -27,  27,   76,   -4,   3,    -45,  73,   -39,  20,   -60,  38,   85,   -30,  -64,  6,    -76,  73,
+    25,   -17,  -80,  30,   -20,  -38,  97,   55,   -45,  12,   -39,  -54,  -30,  31,   63,   -32,  9,    -39,  10,
+    25,   30,   -42,  -17,  9,    -30,  -101, 27,   36,   104,  55,   -16,  -16,  -4,   -61,  18,   85,   44,   76,
+    -50,  -67,  67,   55,   44,   -1,   20,   21,   -65,  -7,   31,   39,   -8,   -24,  -23,  78,   -32,  12,   63,
+    69,   10,   -50,  -20,  27,   38,   -13,  37,   -55,  83,   25,   38,   79,   55,   -117, 61,   -12,  -2,   -17,
+    -33,  -45,  26,   -36,  -27,  31,   38,   -32,  -12,  -76,  -49,  -25,  57,   -94,  54,   -4,   5,    24,   11,
+    44,   -80,  28,   44,   -23,  -46,  22,   -44,  68,   -15,  -81,  47,   37,   -42,  -79,  -40,  -78,  -86,  -2,
+    -46,  25,   -19,  -5,   19,   -53,  5,    -68,  35,   -42,  -12,  -43,  -6,   -45,  39,   56,   38,   67,   19,
+    -20,  -5,   -57,  37,   0,    84,   9,    -24,  -14,  -42,  28,   -65,  -46,  9,    -93,  57,   35,   -36,  -28,
+    -88,  -2,   27,   19,   -50,  12,   -33,  -57,  60,   32,   -1,   41,   37,   -51,  21,   -55,  3,    80,   17,
+    5,    64,   28,   15,   -50,  21,   -29,  26,   32,   -15,  -21,  27,   -7,   47,   -24,  -36,  9,    -1,   22,
+    -16,  -58,  -38,  -28,  48,   16,   -32,  -27,  27,   -4,   -47,  -69,  3,    11,   -32,  56,   46,   -19,  7,
+    -67,  -45,  12,   7,    23,   0,    -31,  68,   45,   41,   18,   53,   -102, -22,  -50,  9,    49,   -7,   -32,
+    -42,  12,   -2,   41,   26,   -85,  -47,  -42,  41,   5,    -24,  8,    -17,  -21,  -127, 7,    -16,  -66,  76,
+    -73,  -36,  40,   86,   -62,  40,   -1,   -52,  15,   -73,  -41,  -5,   -88,  -73,  44,   62,   25,   26,   19,
+    17,   -34,  -91,  -59,  55,   -33,  18,   13,   -31,  -21,  -94,  -6,   -4,   35,   11,   -13,  20,   14,   6,
+    88,   19,   -37,  -39,  -11,  41,   -86,  15,   2,    -32,  -10,  25,   -16,  -9,   21,   36,   -54,  35,   70,
+    53,   -83,  -12,  11,   12,   0,    10,   2,    51,   53,   -50,  -33,  -83,  -27,  54,   -71,  53,   -3,   -30,
+    41,   21,   -21,  28,   -9,   -14,  11,   -77,  -38,  74,   -12,  19,   -8,   63,   33,   48,   -40,  -63,  85,
+    -25,  -65,  36,   -51,  -34,  24,   17,   52,   37,   72,   -74,  -25,  13,   -39,  82,   7,    -10,  -9,   -56,
+    -13,  40,   -13,  -93,  74,   30,   76,   10,   8,    25,   -4,   -49,  -39,  -51,  16,   89,   47,   -50,  3,
+    52,   47,   64,   7,    21,   -50,  -30,  -22,  17,   -21,  22,   -38,  34,   25,   -43,  -29,  -28,  54,   -11,
+    -7,   39,   103,  13,   -51,  -10,  15,   40,   -39,  96,   -40,  1,    42,   96,   -9,   -64,  36,   3,    89,
+    45,   -14,  -3,   11,   -18,  -43,  -101, 26,   -97,  -18,  -54,  -18,  -11,  -11,  2,    10,   30,   3,    28,
+    -72,  25,   -33,  19,   73,   -10,  -48,  15,   118,  20,   -16,  11,   10,   -52,  40,   -59,  27,   12,   -11,
+    42,   -4,   95,   -29,  -28,  -1,   24,   15,   -21,  -92,  36,   -23,  78,   -31,  -3,   -19,  -74,  20,   -12,
+    44,   14,   5,    -58,  -63,  78,   38,   30,   59,   75,   0,    -32,  68,   -53,  -36,  33,   13,   -29,  52,
+    -6,   68,   13,   -63,  -28,  10,   -74,  -94,  63,   -64,  99,   30,   87,   -14,  127,  88,   11,   -11,  6,
+    -20,  -70,  -60,  -91,  43,   83,   127,  38,   -34,  -37,  -47,  -11,  116,  -22,  -9,   101,  -41,  -10,  -11,
+    25,   -6,   25,   24,   114,  -20,  -44,  -71,  -39,  5,    73,   -122, 1,    13,   -75,  -26,  22,   -11,  0,
+    -61,  52,   -34,  60,   -37,  -12,  0,    -24,  -12,  84,   -40,  -17,  8,    -7,   -7,   22,   36,   -4,   -94,
+    41,   -18,  8,    -4,   18,   108,  29,   46,   -65,  55,   63,   -13,  23,   44,   37,   111,  23,   7,    -33,
+    -15,  35,   -32,  -12,  33,   -39,  -9,   -56,  -3,   49,   -45,  -22,  -21,  72,   38,   -28,  36,   61,   -8,
+    109,  -31,  0,    -51,  41,   6,    24,   -96,  0,    20,   -91,  -59,  49,   -46,  20,   -62,  -24,  -80,  -38,
+    38,   -35,  88,   -8,   6,    -1,   -25,  -73,  -28,  -38,  49,   -37,  -4,   -4,   3,    43,   -34,  45,   55,
+    14,   -39,  -8,   -15,  44,   5,    -28,  109,  33,   6,    -65,  13,   -21,  61,   59,   -1,   -57,  32,   -16,
+    25,   -6,   -41,  -41,  -14,  -15,  -18,  -24,  -13,  -5,   -35,  -34,  -14,  30,   29,   26,   -17,  1,    15,
+    77,   -63,  25,   -36,  41,   25,   -11,  -73,  8,    -36,  -42,  8,    10,   -26,  -55,  8,    41,   -51,  -34,
+    74,   -92,  19,   18,   26,   105,  -73,  69,   -34,  -18,  40,   35,   -78,  -32,  49,   -48,  110,  24,   94,
+    -6,   46,   6,    38,   -50,  8,    -105, -1,   5,    -67,  -18,  -23,  98,   -6,   6,    43,   14,   64,   104,
+    -80,  79,   43,   17,   -55,  28,   28,   29,   59,   -81,  43,   -13,  93,   -49,  -11,  68,   -39,  103,  -42,
+    9,    54,   30,   28,   3,    -20,  -26,  -57,  -5,   64,   38,   -7,   -3,   -64,  14,   77,   -27,  -6,   70,
+    -4,   17,   15,   14,   -57,  12,   27,   32,   45,   69,   -23,  -36,  30,   52,   10,   14,   -69,  13,   -23,
+    -62,  87,   31,   -4,   -40,  0,    35,   10,   80,   19,   -55,  50,   -78,  -5,   -18,  21,   9,    -46,  -40,
+    -52,  -38,  17,   42,   56,   -11,  33,   6,    55,   -88,  10,   58,   24,   24,   26,   -29,  17,   37,   127,
+    -7,   -67,  -55,  48,   54,   -65,  -69,  58,   34,   43,   42,   -83,  -32,  -1,   -64,  -3,   -98,  -4,   -101,
+    -30,  56,   -41,  16,   -3,   91,   76,   -71,  -13,  2,    -32,  -41,  46,   47,   -82,  -37,  79,   -37,  -7,
+    -17,  -47,  41,   -40,  66,   -5,   51,   92,   34,   -50,  77,   -85,  -29,  42,   38,   66,   -32,  -61,  37,
+    3,    -47,  -61,  -28,  40,   -15,  26,   16,   2,    71,   -7,   36,   29,   71,   5,    42,   -10,  -1,   17,
+    -21,  -5,   54,   109,  24,   -18,  -17,  1,    77,   48,   -78,  -71,  -37,  -120, 90,   -59,  -30,  26,   41,
+    -28,  -84,  44,   -36,  4,    90,   -43,  -36,  17,   -21,  2,    -22,  -47,  52,   37,   -27,  -12,  -34,  -19,
+    -9,   -65,  -18,  -27,  51,   -32,  -40,  28,   -20,  -61,  5,    77,   -16,  -3,   85,   26,   -16,  -72,  50,
+    27,   -81,  16,   43,   -109, 0,    -38,  -34,  -43,  33,   3,    -121, -35,  25,   54,   77,   -62,  -14,  -9,
+    -52,  12,   55,   10,   -14,  -6,   55,   -43,  84,   -1,   39,   -29,  18,   123,  9,    11,   -1,   1,    59,
+    -80,  -84,  -14,  -22,  -70,  -26,  -38,  35,   -98,  17,   -96,  -5,   16,   9,    21,   -25,  67,   -62,  13,
+    -7,   15,   54,   14,   -11,  1,    64,   -4,   64,   66,   77,   -27,  -62,  1,    -1,   -48,  -7,   -25,  57,
+    25,   7,    58,   -42,  -49,  -39,  30,   -20,  -40,  109,  59,   -23,  63,   65,   38,   98,   24,   -39,  2,
+    27,   -18,  49,   -29,  -40,  -34,  -11,  127,  27,   -4,   -34,  69,   -3,   53,   -69,  44,   -27,  -20,  52,
+    -13,  -37,  101,  -7,   -26,  63,   104,  -3,   -60,  -50,  41,   -26,  -78,  -8,   40,   -10,  11,   -66,  -36,
+    -21,  81,   101,  -22,  61,   -32,  21,   32,   46,   68,   80,   22,   -50,  13,   -73,  69,   41,   -30,  31,
+    68,   -11,  18,   13,   62,   15,   81,   -60,  -22,  46,   18,   38,   -12,  -21,  2,    53,   27,   14,   -13,
+    -8,   -21,  -34,  45,   66,   47,   -24,  5,    -38,  -38,  -24,  -27,  -8,   -20,  34,   6,    -40,  -10,  -12,
+    29,   -26,  55,   21,   11,   90,   -1,   2,    -50,  14,   0,    -6,   -63,  15,   -64,  -4,   -36,  36,   -16,
+    -40,  46,   -34,  -17,  1,    -20,  47,   77,   0,    16,   -5,   23,   8,    8,    -17,  -19,  45,   -22,  18,
+    44,   -43,  -26,  -22,  -51,  14,   29,   -23,  25,   -35,  -31,  -99,  -25,  -13,  26,   21,   53,   6,    -20,
+    28,   22,   -68,  -43,  -69,  -38,  70,   -10,  -5,   29,   -3,   19,   -36,  26,   20,   32,   -5,   14,   8,
+    -30,  9,    -12,  67,   -58,  -17,  42,   -40,  7,    33,   -38,  -83,  49,   -33,  -27,  4,    -28,  53,   -23,
+    20,   69,   30,   -36,  2,    -10,  57,   -2,   35,   -53,  -19,  28,   57,   29,   -7,   -45,  -24,  49,   -36,
+    -22,  91,   -25,  17,   61,   32,   -28,  -57,  -36,  23,   -59,  -30,  -21,  30,   3,    20,   -35,  45,   35,
+    -4,   -46,  24,   23,   22,   10,   4,    -15,  -3,   -24,  43,   24,   -48,  22,   6,    20,   -30,  -13,  -15,
+    52,   15,   85,   -22,  -18,  48,   -13,  -9,   -21,  -10,  -20,  1,    -68,  -74,  18,   -6,   -95,  11,   15,
+    -5,   -49,  -4,   -36,  12,   -22,  -36,  23,   -1,   -24,  16,   45,   -31,  -18,  -13,  40,   -47,  27,   -24,
+    49,   27,   62,   -31,  0,    -18,  26,   -30,  44,   8,    -24,  3,    -18,  -34,  4,    53,   -81,  -42,  -6,
+    -23,  80,   8,    -36,  -14,  32,   -44,  62,   -2,   -12,  50,   76,   -48,  127,  49,   -2,   47,   34,   -46,
+    40,   38,   -28,  -17,  -67,  -12,  68,   -45,  -61,  16,   7,    -20,  -51,  88,   -16,  -75,  -24,  12,   -20,
+    1,    8,    66,   81,   33,   4,    -26,  -16,  -29,  61,   -18,  60,   14,   1,    -19,  -64,  12,   14,   -6,
+    -64,  -1,   -56,  64,   70,   -18,  -23,  -22,  52,   -33,  24,   -16,  20,   9,    32,   -72,  26,   -12,  6,
+    3,    -11,  39,   53,   88,   28,   44,   -60,  -48,  2,    -63,  4,    -13,  27,   -22,  1,    -6,   -21,  19,
+    -35,  69,   -14,  22,   -13,  54,   -16,  20,   47,   -23,  3,    51,   18,   -22,  -56,  13,   -17,  -19,  -99,
+    -42,  44,   -23,  -9,   38,   -27,  -25,  -28,  -74,  -34,  -42,  28,   -90,  2,    -55,  -45,  16,   -33,  -36,
+    34,   -75,  -32,  -58,  -72,  40,   -61,  61,   -23,  47,   7,    36,   -32,  -79,  -38,  -14,  -8,   -55,  26,
+    -5,   -32,  -33,  14,   7,    50,   -22,  2,    12,   52,   -17,  41,   -85,  -40,  -49,  -51,  -67,  -11,  -23,
+    18,   33,   32,   -1,   12,   74,   -18,  -47,  25,   25,   40,   -52,  -37,  -17,  -11,  46,   8,    12,   -40,
+    -46,  -18,  4,    -37,  -55,  -35,  -28,  -69,  -12,  -13,  -7,   -48,  13,   -32,  -12,  38,   31,   10,   -62,
+    -6,   -30,  37,   -7,   -66,  -37,  -33,  -91,  -30,  -18,  -32,  1,    -49,  -55,  7,    62,   40,   7,    33,
+    10,   10,   -22,  18,   26,   49,   0,    1,    34,   46,   -40,  -32,  -58,  54,   -8,   22,   -29,  -60,  -65,
+    -8,   44,   44,   24,   -44,  91,   7,    -77,  -34,  -28,  -2,   127,  -11,  -5,   7,    74,   -64,  -12,  -36,
+    35,   -70,  29,   26,   -8,   -33,  -51,  45,   35,   61,   42,   1,    -45,  0,    -68,  -45,  48,   25,   21,
+    14,   -83,  -20,  -5,   -10,  -12,  17,   -29,  8,    -23,  -13,  -15,  -5,   -77,  -25,  16,   45,   123,  42,
+    -89,  -34,  -29,  -40,  19,   26,   8,    12,   -74,  -17,  82,   -47,  -33,  45,   -48,  67,   45,   -27,  -47,
+    60,   -20,  -46,  19,   -24,  -14,  -6,   20,   -127, 13,   -4,   -12,  1,    67,   -15,  100,  31,   28,   10,
+    12,   51,   -14,  -98,  -43,  -7,   122,  -27,  -67,  -73,  -38,  66,   -32,  62,   -31,  -69,  29,   -6,   9,
+    -5,   23,   -79,  33,   60,   -30,  43,   21,   -46,  8,    -74,  -24,  18,   -42,  -95,  89,   -67,  29,   0,
+    -84,  40,   31,   -60,  57,   42,   60,   -47,  16,   -10,  8,    17,   -47,  -48,  -52,  -67,  -18,  6,    44,
+    54,   37,   24,   20,   0,    -41,  -25,  -28,  24,   47,   -27,  -65,  -63,  5,    -83,  -58,  44,   7,    -8,
+    46,   -97,  -33,  -53,  46,   -92,  -1,   12,   51,   60,   38,   -6,   24,   31,   73,   4,    -37,  -54,  -62,
+    -3,   69,   -13,  -7,   79,   14,   32,   -54,  50,   75,   42,   0,    37,   18,   51,   5,    -10,  21,   31,
+    -102, 67,   -53,  28,   -3,   6,    -27,  -7,   -58,  30,   13,   -90,  45,   13,   8,    -35,  -35,  31,   32,
+    36,   47,   -16,  -32,  -4,   79,   -56,  69,   -40,  97,   15,   -87,  -30,  21,   9,    -67,  0,    -53,  71,
+    -51,  -47,  -35,  -42,  -19,  -40,  -17,  2,    -6,   8,    26,   60,   -29,  12,   115,  -92,  87,   34,   -37,
+    -40,  -49,  15,   38,   -8,   -57,  37,   15,   -65,  3,    5,    -23,  -2,   28,   46,   106,  56,   -2,   -48,
+    107,  34,   -69,  66,   18,   -5,   -28,  50,   47,   -8,   60,   -18,  16,   5,    -87,  10,   76,   -48,  107,
+    -54,  41,   -21,  -15,  -89,  -22,  -65,  -58,  -27,  35,   -12,  -9,   -14,  -115, 64,   65,   8,    -46,  -22,
+    47,   80,   2,    37,   -78,  10,   -101, 60,   1,    92,   -87,  88,   13,   -41,  66,   -68,  56,   20,   26,
+    60,   -32,  -72,  119,  87,   31,   -46,  86,   -27,  -56,  -75,  72,   -54,  -17,  -65,  15,   -98,  -36,  14,
+    -121, -55,  -25,  -29,  -46,  -8,   40,   44,   8,    66,   -30,  10,   6,    -112, -74,  77,   -33,  98,   -52,
+    0,    -53,  80,   -56,  69,   25,   12,   89,   -74,  -24,  -1,   -52,  125,  -20,  7,    -3,   -11,  1,    -1,
+    4,    -76,  64,   74,   19,   51,   -49,  1,    -24,  5,    92,   72,   -14,  -48,  30,   105,  3,    23,   30,
+    27,   -7,   52,   -11,  68,   10,   75,   -58,  106,  -84,  -49,  -2,   -35,  87,   14,   -7,   -83,  14,   54,
+    -9,   -52,  -96,  74,   42,   71,   -10,  46,   2,    -100, -19,  69,   24,   -15,  12,   77,   12,   -23,  59,
+    77,   -31,  4,    5,    -90,  63,   72,   -24,  11,   61,   -11,  -23,  -127, 14,   -69,  -54,  -42,  69,   40,
+    39,   -10,  -10,  -50,  36,   -16,  50,   -65,  6,    -69,  -51,  -80,  -7,   32,   -73,  51,   34,   -90,  -30,
+    53,   -28,  -63,  -62,  -44,  37,   -7,   -49,  -27,  32,   6,    53,   -70,  14,   -25,  13,   -20,  -102, 27,
+    37,   19,   -39,  18,   25,   -17,  -88,  82,   0,    -13,  -33,  48,   36,   -38,  6,    -26,  -6,   50,   43,
+    -26,  -39,  -17,  -60,  30,   -26,  -46,  14,   -18,  7,    -50,  114,  101,  -40,  25,   119,  -60,  56,   -38,
+    57,   -2,   16,   81,   19,   55,   -65,  -31,  -17,  -51,  6,    2,    -77,  51,   -18,  5,    6,    2,    58,
+    7,    77,   -24,  46,   -55,  -5,   45,   32,   25,   -18,  -23,  51,   28,   -10,  39,   15,   -28,  -97,  -34,
+    44,   10,   -25,  26,   -90,  -2,   -41,  50,   -51,  10,   74,   27,   26,   15,   -64,  85,   47,   -16,  97,
+    -7,   43,   -6,   44,   48,   -45,  77,   29,   -4,   8,    -47,  -5,   -13,  40,   4,    -57,  -43,  -23,  0,
+    37,   -48,  -9,   16,   -32,  18,   22,   19,   -41,  -35,  -63,  10,   -50,  -1,   -1,   -14,  72,   -30,  -52,
+    30,   -44,  44,   23,   2,    -5,   -13,  127,  32,   -4,   -42,  5,    8,    1,    -66,  -32,  -45,  -4,   -37,
+    -66,  45,   -27,  24,   -28,  -33,  3,    -3,   -1,   31,   1,    50,   -33,  7,    -29,  17,   -49,  41,   58,
+    -27,  71,   34,   -34,  36,   54,   -21,  44,   -48,  16,   32,   -21,  -51,  -35,  3,    22,   20,   48,   -38,
+    46,   8,    56,   -4,   -16,  -29,  17,   -13,  11,   24,   -37,  -29,  58,   26,   -33,  35,   36,   26,   -4,
+    24,   -55,  -33,  -12,  -37,  36,   -4,   15,   -2,   7,    43,   24,   -48,  11,   5,    -36,  -31,  48,   -45,
+    67,   -35,  26,   19,   -24,  5,    48,   49,   16,   -35,  17,   -26,  -18,  -31,  -18,  -34,  8,    -27,  -30,
+    33,   36,   -4,   51,   18,   -5,   34,   18,   -50,  10,   -37,  -11,  -24,  22,   -28,  -26,  60,   -4,   -22,
+    44,   19,   33,   50,   -35,  32,   36,   5,    -39,  -18,  -6,   -63,  29,   74,   20,   94,   -66,  14,   13,
+    34,   22,   5,    -15,  95,   42,   -7,   -15,  -54,  -20,  20,   -94,  -7,   31,   -30,  -74,  -42,  8,    17,
+    4,    -15,  22,   29,   56,   -26,  -11,  -11,  -39,  -16,  12,   -28,  48,   -23,  15,   19,   -40,  34,   -33,
+    30,   -49,  -7,   -10,  21,   -31,  58,   -55,  38,   -40,  10,   -5,   -43,  40,   75,   4,    -15,  25,   -63,
+    -55,  29,   22,   -42,  65,   -7,   31,   -6,   21,   107,  10,   13,   16,   -39,  -36,  67,   57,   -29,  48,
+    18,   -84,  18,   18,   -58,  -27,  0,    -1,   -6,   56,   32,   45,   -61,  19,   22,   -31,  -1,   -53,  20,
+    -21,  13,   -38,  -61,  0,    25,   -73,  -12,  -102, 61,   -43,  35,   -5,   10,   -1,   27,   41,   51,   -32,
+    -53,  74,   6,    -37,  -56,  -38,  -22,  103,  -36,  -42,  6,    3,    -40,  -1,   -94,  67,   -14,  -3,   4,
+    33,   -42,  -34,  -62,  43,   58,   -31,  17,   55,   -20,  -65,  17,   -31,  -56,  -55,  36,   -21,  -47,  4,
+    5,    -17,  -36,  20,   24,   -55,  -60,  7,    -12,  101,  -47,  -73,  36,   -2,   -31,  2,    76,   5,    50,
+    -96,  -40,  35,   29,   -9,   30,   74,   12,   -98,  -24,  -37,  -114, 64,   62,   40,   -44,  -127, -10,  32,
+    10,   -32,  -6,   14,   -20,  -98,  -52,  68,   16,   -19,  -11,  -14,  -15,  -26,  -50,  30,   -69,  -39,  15,
+    73,   4,    -4,   -40,  -15,  -18,  12,   -21,  -35,  34,   19,   -90,  45,   57,   -3,   21,   50,   17,   45,
+    -21,  26,   -4,   27,   -3,   8,    -44,  47,   -46,  4,    18,   21,   51,   20,   -34,  -66,  -14,  56,   -113,
+    -47,  19,   86,   13,   57,   -78,  59,   20,   -1,   4,    34,   65,   -13,  -8,   -81,  -10,  123,  -19,  28,
+    -33,  -22,  23,   2,    23,   -63,  -44,  -53,  4,    -19,  126,  72,   -18,  -35,  -8,   14,   -1,   -53,  -42,
+    -34,  -46,  54,   56,   -22,  8,    2,    10,   -53,  13,   15,   5,    27,   -67,  32,   26,   5,    -11,  1,
+    -92,  19,   55,   -68,  -56,  -8,   79,   -4,   42,   -55,  -24,  -1,   -64,  -48,  -82,  -31,  8,    40,   -54,
+    21,   92,   -17,  -127, -84,  23,   24,   74,   19,   -29,  73,   -59,  33,   -59,  -19,  -1,   -17,  -32,  -47,
+    5,    0,    -19,  -69,  -20,  3,    101,  57,   45,   -50,  -13,  -2,   11,   -42,  36,   67,   -88,  -69,  75,
+    26,   -16,  -12,  87,   -22,  -37,  110,  -42,  9,    58,   9,    -4,   32,   -60,  -8,   12,   -12,  15,   13,
+    -24,  -34,  -42,  -45,  -42,  4,    -91,  -16,  22,   -69,  27,   -22,  -61,  -51,  -60,  -1,   -6,   47,   33,
+    21,   75,   37,   22,   -74,  -116, -29,  73,   -65,  13,   2,    7,    -11,  101,  23,   75,   -73,  4,    76,
+    -4,   -39,  36,   -31,  13,   32,   56,   -45,  9,    -14,  -41,  58,   -36,  24,   112,  49,   10,   49,   26,
+    -64,  51,   -24,  37,   34,   -34,  -80,  5,    31,   27,   -9,   -78,  -17,  46,   47,   -18,  -31,  4,    -4,
+    26,   7,    -60,  -71,  -45,  -55,  -17,  -10,  -21,  37,   25,   -8,   11,   17,   54,   -41,  8,    40,   46,
+    -28,  -17,  40,   46,   -38,  -4,   17,   -31,  5,    -65,  48,   25,   56,   -24,  30,   10,   14,   -1,   -54,
+    91,   10,   41,   72,   -22,  -96,  -34,  -10,  68,   61,   -1,   25,   12,   -40,  60,   -10,  -21,  54,   -69,
+    -43,  -10,  83,   -32,  55,   66,   -19,  -2,   -16,  -28,  -40,  25,   10,   -127, -52,  -30,  -33,  -32,  -5,
+    -47,  -21,  39,   46,   -107, 12,   -11,  -87,  23,   -25,  47,   -5,   1,    11,   -6,   15,   -46,  -62,  12,
+    -65,  -74,  -56,  5,    -59,  20,   -49,  -12,  16,   -3,   40,   1,    17,   -14,  -11,  -16,  -30,  -22,  25,
+    -8,   -8,   19,   -23,  22,   -17,  1,    -12,  -27,  -17,  7,    -59,  12,   -41,  4,    -6,   22,   -39,  13,
+    -76,  -62,  -10,  27,   -12,  -20,  34,   -16,  30,   -58,  14,   -83,  81,   -40,  9,    -36,  -74,  19,   -30,
+    -25,  67,   -35,  11,   90,   -14,  -59,  13,   -3,   -52,  -26,  14,   -24,  -19,  6,    -85,  89,   35,   7,
+    -54,  4,    -44,  53,   7,    34,   -56,  -9,   15,   -62,  41,   -29,  77,   -24,  27,   23,   -22,  9,    -8,
+    11,   18,   37,   -12,  -16,  45,   61,   22,   -59,  17,   -10,  -5,   -48,  -42,  3,    0,    10,   -4,   24,
+    -28,  -25,  -25,  30,   -12,  -24,  16,   -3,   127,  -10,  -20,  -15,  -8,   -8,   21,   -73,  1,    3,    32,
+    18,   -16,  -23,  59,   31,   16,   -2,   -39,  -17,  23,   -34,  -19,  -52,  -42,  -1,   17,   -29,  -29,  -60,
+    -36,  14,   -57,  -6,   11,   56,   -3,   5,    -27,  44,   10,   -31,  19,   76,   13,   13,   61,   -20,  41,
+    17,   -18,  51,   57,   -27,  -46,  -33,  49,   -32,  -27,  17,   -12,  -54,  -4,   34,   35,   15,   20,   36,
+    -13,  60,   -42,  -21,  2,    1,    -30,  2,    40,   -11,  25,   7,    -35,  0,    -3,   20,   20,   -18,  16,
+    -25,  -51,  24,   1,    -18,  39,   -31,  14,   -2,   -23,  16,   14,   -49,  17,   38,   37,   23,   5,    1,
+    5,    43,   60,   0,    -36,  53,   14,   -51,  14,   -66,  -17,  -35,  -11,  -70,  12,   -21,  19,   9,    8,
+    -10,  -52,  -19,  29,   44,   -13,  -30,  -50,  50,   -34,  11,   55,   37,   -4,   -14,  -18,  41,   47,   -14,
+    12,   -17,  54,   -40,  -14,  28,   -24,  42,   -40,  -11,  37,   -20,  -53,  -9,   -60,  46,   45,   -46,  53,
+    -17,  24,   23,   19,   38,   36,   41,   -59,  5,    35,   22,   -39,  -35,  -15,  54,   27,   41,   -8,   -24,
+    -21,  -3,   6,    7,    26,   7,    31,   29,   -34,  18,   -44,  43,   -25,  0,    -33,  -1,   6,    10,   -66,
+    -2,   -63,  -2,   54,   -43,  33,   -10,  -50,  48,   1,    -42,  -12,  22,   66,   -16,  -18,  -4,   36,   -30,
+    28,   50,   10,   1,    33,   -6,   12,   -2,   -14,  39,   -14,  -17,  -63,  -41,  39,   -6,   8,    -46,  65,
+    28,   -13,  29,   10,   43,   10,   37,   82,   7,    48,   50,   -47,  29,   33,   -22,  50,   -60,  -58,  -24,
+    63,   48,   -50,  -31,  -18,  -78,  -16,  -42,  37,   -25,  -81,  17,   -89,  52,   -50,  -13,  -7,   54,   127,
+    60,   -38,  -30,  -2,   43,   -10,  -27,  30,   -1,   97,   -45,  -34,  -74,  39,   18,   -55,  -64,  -83,  -102,
+    6,    -61,  -101, -63,  15,   -54,  -58,  22,   -26,  -18,  -32,  81,   -16,  -72,  4,    89,   -58,  54,   -7,
+    59,   42,   48,   9,    10,   -16,  -62,  58,   17,   52,   -13,  4,    18,   1,    -72,  -38,  29,   -22,  -24,
+    -70,  40,   -22,  -48,  34,   35,   -14,  43,   -9,   -32,  12,   -40,  -69,  56,   -45,  24,   10,   -29,  30,
+    46,   40,   -21,  3,    11,   60,   -18,  92,   -7,   78,   -60,  -34,  5,    53,   -30,  81,   -37,  34,   -65,
+    11,   86,   36,   -78,  31,   67,   -65,  9,    15,   41,   4,    -9,   90,   39,   -1,   -26,  45,   -39,  37,
+    -13,  -5,   -12,  -7,   -14,  70,   80,   -2,   37,   -16,  11,   -24,  -13,  -3,   -30,  -30,  7,    -32,  40,
+    -46,  65,   69,   -43,  42,   34,   38,   54,   0,    -45,  -5,   21,   -22,  -39,  7,    -34,  22,   64,   -5,
+    -33,  45,   -25,  -18,  -29,  57,   113,  17,   -70,  -24,  5,    44,   -44,  20,   22,   12,   -94,  -65,  4,
+    -42,  -58,  8,    -7,   46,   15,   0,    -69,  -111, -52,  -32,  54,   11,   -63,  77,   50,   44,   -47,  0,
+    -41,  98,   20,   -60,  -37,  -32,  16,   -48,  -39,  -101, 57,   -46,  -24,  9,    41,   29,   58,   32,   62,
+    59,   -72,  -81,  45,   29,   23,   -50,  -53,  62,   -32,  -4,   68,   42,   33,   -26,  40,   -39,  80,   67,
+    18,   -21,  51,   -34,  3,    -9,   -42,  -29,  -21,  66,   -18,  71,   55,   -24,  39,   -6,   9,    3,    9,
+    -51,  19,   -22,  80,   0,    -5,   5,    20,   -5,   35,   82,   37,   -82,  21,   -22,  -95,  38,   -55,  74,
+    -64,  -14,  73,   -23,  -43,  -19,  27,   60,   5,    76,   -37,  69,   -36,  -50,  -51,  49,   -15,  13,   74,
+    -34,  37,   -42,  -4,   45,   3,    13,   55,   -38,  -40,  9,    -53,  11,   -46,  -55,  24,   -16,  -64,  12,
+    20,   -32,  -49,  -47,  4,    49,   70,   61,   -20,  68,   28,   65,   17,   2,    17,   39,   -21,  38,   34,
+    11,   70,   -33,  -32,  68,   5,    -2,   16,   -35,  16,   -40,  -27,  -54,  12,   39,   85,   -26,  -15,  51,
+    -68,  8,    -26,  30,   9,    -6,   61,   -17,  -56,  32,   -18,  29,   22,   33,   -43,  19,   -76,  24,   -41,
+    -55,  -22,  19,   59,   -35,  -17,  78,   -24,  75,   -11,  -45,  82,   15,   -49,  12,   -7,   -10,  9,    -30,
+    -2,   -26,  -12,  13,   51,   -27,  43,   54,   7,    49,   44,   -48,  -38,  49,   9,    25,   61,   8,    68,
+    -8,   -8,   -1,   79,   62,   -127, -4,   -103, -42,  14,   8,    17,   29,   7,    19,   -66,  -38,  -18,  90,
+    27,   -73,  -34,  -7,   18,   -61,  76,   -93,  -13,  -12,  27,   10,   -38,  -52,  -46,  0,    -7,   -59,  -53,
+    9,    -56,  -2,   57,   -14,  -69,  20,   48,   -90,  50,   -7,   49,   70,   -29,  44,   44,   -6,   -41,  -73,
+    -67,  59,   9,    -65,  35,   -61,  14,   127,  46,   59,   -30,  -5,   20,   84,   -32,  -12,  66,   -10,  -30,
+    -14,  22,   17,   -54,  91,   15,   -21,  -5,   49,   -31,  -48,  80,   62,   39,   -5,   -60,  8,    31,   24,
+    -10,  -33,  -39,  46,   23,   -127, -93,  -73,  31,   -87,  101,  -23,  -52,  -18,  21,   -6,   50,   -52,  -93,
+    1,    -56,  127,  8,    20,   -40,  58,   -2,   -51,  17,   68,   -9,   29,   -49,  93,   -71,  72,   39,   -48,
+    -15,  -84,  -37,  16,   46,   46,   69,   6,    34,   18,   88,   -66,  -74,  27,   61,   -50,  -29,  52,   8,
+    65,   69,   22,   -48,  15,   3,    -12,  -33,  55,   20,   34,   13,   53,   -48,  13,   -32,  26,   44,   -42,
+    -16,  105,  1,    27,   -8,   -21,  -19,  -32,  -24,  -53,  -53,  -10,  8,    -10,  9,    14,   22,   -106, -88,
+    4,    16,   66,   -56,  -64,  61,   0,    1,    -52,  14,   91,   35,   16,   4,    -28,  3,    -91,  32,   40,
+    58,   -6,   93,   -25,  -9,   45,   -4,   25,   -1,   -57,  10,   -2,   50,   -6,   -6,   33,   33,   -24,  14,
+    -62,  42,   -33,  58,   -40,  -15,  -53,  7,    -14,  -1,   -14,  -2,   59,   1,    -24,  -49,  49,   -29,  -99,
+    -42,  -17,  -18,  -17,  6,    50,   58,   53,   3,    93,   38,   29,   -1,   42,   -29,  -69,  54,   37,   -71,
+    -72,  -62,  -52,  54,   -28,  -60,  44,   40,   30,   31,   -11,  1,    -14,  -80,  9,    -5,   18,   -90,  -58,
+    64,   36,   -3,   1,    48,   -82,  22,   60,   76,   35,   23,   21,   25,   4,    -36,  -77,  -28,  -55,  7,
+    -19,  76,   54,   20,   -1,   39,   -11,  51,   10,   6,    -13,  15,   1,    -76,  45,   46,   -57,  -70,  -30,
+    -21,  33,   -23,  25,   36,   11,   -23,  70,   -42,  56,   -38,  -12,  -46,  37,   53,   26,   -50,  -57,  -10,
+    -33,  28,   -85,  -58,  6,    48,   -60,  -47,  27,   28,   49,   40,   25,   33,   5,    -57,  0,    -70,  -112,
+    0,    -39,  -29,  42,   -56,  60,   34,   5,    44,   56,   14,   5,    -42,  46,   -2,   24,   -68,  -21,  117,
+    78,   -34,  -35,  0,    2,    66,   -57,  -54,  47,   -53,  -14,  112,  -2,   -33,  -71,  55,   38,   -50,  34,
+    88,   4,    56,   -31,  -55,  -17,  -6,   34,   7,    -56,  -10,  5,    53,   0,    13,   -52,  61,   1,    -16,
+    -64,  -8,   -23,  -44,  -21,  -14,  -36,  -75,  74,   -64,  22,   51,   7,    69,   62,   -1,   -10,  -69,  28,
+    12,   63,   21,   -62,  2,    -72,  -16,  21,   -98,  19,   2,    28,   -45,  -29,  33,   57,   -68,  -23,  44,
+    -22,  48,   -25,  41,   -13,  -49,  -8,   -36,  -53,  19,   -11,  13,   38,   -21,  34,   -50,  60,   48,   -22,
+    18,   -58,  -43,  6,    -7,   5,    9,    -68,  54,   -5,   -5,   38,   59,   -16,  10,   -46,  -8,   -16,  1,
+    3,    -50,  -15,  -74,  35,   57,   73,   41,   -68,  7,    15,   -2,   -6,   -48,  38,   18,   -49,  97,   57,
+    41,   55,   -41,  12,   2,    127,  20,   -12,  3,    -58,  -27,  -22,  -14,  14,   29,   61,   10,   -14,  -9,
+    -28,  108,  31,   -7,   56,   42,   31,   -47,  -8,   -5,   62,   -1,   -14,  14,   79,   -54,  -3,   84,   46,
+    38,   61,   50,   -33,  3,    -16,  -55,  -63,  -5,   -24,  -9,   22,   -33,  12,   -26,  50,   -13,  -15,  -42,
+    17,   8,    -21,  45,   -27,  -15,  18,   119,  -32,  38,   -34,  46,   -63,  55,   10,   -27,  1,    26,   -47,
+    53,   -55,  33,   21,   28,   -36,  -42,  54,   30,   51,   24,   14,   -84,  17,   -13,  -3,   -12,  -6,   -77,
+    -53,  -9,   1,    -34,  -27,  26,   45,   11,   -11,  15,   -28,  -12,  -59,  -6,   -47,  56,   46,   15,   -26,
+    5,    -3,   37,   32,   -8,   -4,   29,   -86,  80,   -62,  -32,  -32,  -77,  26,   -38,  -42,  -23,  -17,  -66,
+    14,   51,   -55,  14,   5,    -34,  -13,  45,   17,   36,   22,   -61,  0,    34,   -35,  -15,  11,   -26,  -40,
+    4,    40,   -78,  -7,   48,   22,   13,   97,   46,   -59,  20,   -51,  -7,   98,   -3,   -19,  63,   40,   -41,
+    41,   -14,  63,   5,    -42,  -9,   -19,  -34,  24,   52,   -22,  10,   -78,  64,   15,   67,   -58,  70,   -18,
+    -4,   58,   3,    5,    15,   12,   7,    3,    -51,  11,   61,   -41,  -1,   -48,  -43,  -18,  -10,  -15,  3,
+    -3,   70,   -12,  -71,  -2,   -60,  25,   36,   14,   -30,  -10,  -21,  8,    -53,  -76,  -21,  64,   105,  86,
+    31,   -79,  41,   -42,  -42,  83,   53,   12,   -51,  -11,  69,   48,   66,   -26,  127,  12,   -36,  -42,  8,
+    46,   85,   -25,  24,   -64,  39,   -11,  51,   32,   2,    82,   -22,  -37,  84,   25,   -32,  15,   -15,  -41,
+    26,   10,   16,   -34,  -39,  30,   28,   -99,  -35,  32,   51,   -26,  -5,   -3,   21,   8,    -30,  -1,   -10,
+    -4,   -24,  32,   0,    1,    14,   25,   -15,  -67,  -62,  -50,  -59,  29,   30,   -50,  -18,  -51,  -15,  -41,
+    -31,  -41,  15,   76,   -30,  -49,  -4,   -39,  13,   -20,  5,    3,    -24,  -59,  79,   12,   7,    -10,  -50,
+    -57,  72,   -92,  58,   19,   22,   -36,  10,   59,   105,  -4,   -29,  4,    62,   31,   -3,   16,   -4,   -20,
+    -44,  -40,  98,   113,  -74,  35,   -19,  -60,  66,   -78,  -57,  43,   19,   5,    -54,  21,   28,   65,   -22,
+    -98,  -39,  -27,  -10,  -55,  -52,  76,   51,   3,    -47,  88,   -27,  75,   2,    33,   -16,  -61,  -19,  -49,
+    -8,   -80,  -14,  -43,  -2,   -46,  -51,  -103, 49,   74,   29,   -2,   -17,  27,   -38,  27,   -26,  31,   -42,
+    -73,  17,   -43,  -29,  31,   58,   -1,   59,   38,   -13,  10,   0,    10,   -25,  63,   -114, 18,   -21,  -9,
+    -34,  -97,  -22,  -85,  -26,  90,   -10,  5,    43,   4,    -2,   -8,   39,   15,   -1,   10,   42,   5,    -50,
+    -2,   60,   -78,  0,    49,   35,   -45,  -5,   21,   -1,   -10,  2,    -47,  33,   31,   -3,   -52,  43,   -60,
+    -47,  38,   -1,   70,   7,    8,    -54,  20,   -44,  55,   -57,  20,   -67,  12,   113,  -38,  57,   -13,  -23,
+    -51,  -31,  -33,  -53,  -65,  26,   22,   -7,   16,   -56,  -11,  47,   -5,   20,   -8,   -41,  34,   -50,  28,
+    1,    -20,  -3,   -32,  47,   2,    -63,  75,   -11,  4,    40,   35,   -32,  -26,  94,   38,   -30,  66,   74,
+    -32,  -17,  -10,  15,   59,   -73,  -34,  3,    75,   -5,   -18,  -25,  5,    -57,  14,   -33,  -5,   57,   -55,
+    15,   8,    -59,  43,   -57,  40,   36,   49,   32,   -51,  27,   40,   -71,  42,   33,   -12,  -43,  -32,  86,
+    -2,   5,    26,   10,   -24,  5,    24,   11,   17,   -57,  -61,  1,    -3,   -44,  -7,   27,   48,   21,   -97,
+    13,   -4,   48,   1,    19,   31,   86,   -10,  -8,   -2,   67,   76,   -44,  -5,   -15,  127,  11,   -42,  42,
+    5,    37,   17,   55,   0,    -35,  -21,  -27,  -2,   42,   19,   22,   -53,  -47,  -38,  -8,   31,   -14,  48,
+    -63,  -2,   -31,  45,   -28,  -61,  13,   -21,  56,   3,    -32,  -94,  -3,   -6,   33,   -43,  -31,  -6,   -50,
+    -2,   -30,  48,   79,   39,   27,   -63,  31,   37,   32,   23,   5,    -43,  -14,  37,   -12,  -47,  -17,  -58,
+    -16,  -55,  33,   -69,  20,   -42,  -7,   17,   36,   17,   -19,  40,   52,   -76,  55,   -76,  -5,   69,   -45,
+    -54,  7,    41,   11,   -34,  14,   -15,  21,   -46,  46,   38,   -30,  -38,  -3,   38,   14,   -93,  -18,  23,
+    -53,  0,    22,   31,   58,   9,    73,   -11,  1,    -15,  -71,  25,   -72,  -45,  95,   -27,  -54,  -44,  -31,
+    -64,  59,   19,   10,   5,    71,   -42,  -30,  65,   -6,   33,   -5,   19,   -35,  -45,  48,   -23,  -17,  8,
+    2,    44,   -58,  34,   6,    -3,   39,   -10,  -17,  -22,  -8,   24,   24,   10,   -21,  97,   93,   47,   -26,
+    83,   -23,  56,   83,   50,   -25,  -41,  41,   49,   -26,  -23,  -26,  -7,   43,   55,   -71,  -1,   64,   30,
+    11,   -27,  55,   94,   -6,   36,   39,   -52,  -85,  18,   -60,  2,    -25,  16,   -16,  -56,  58,   3,    11,
+    5,    -30,  17,   -4,   12,   -1,   -6,   58,   49,   26,   -71,  35,   21,   -16,  -43,  60,   1,    54,   -9,
+    25,   -64,  30,   31,   -6,   30,   48,   70,   -39,  -4,   -27,  33,   39,   9,    13,   -5,   -62,  -88,  47,
+    59,   -53,  -29,  41,   14,   61,   -34,  -38,  -55,  28,   -36,  -37,  -14,  -10,  82,   35,   -45,  40,   33,
+    26,   35,   -78,  -97,  -49,  34,   -23,  68,   -46,  -45,  -53,  18,   -51,  0,    -36,  -28,  -64,  -4,   11,
+    -49,  67,   -43,  -25,  46,   -37,  -72,  -27,  -33,  -28,  46,   16,   -30,  -71,  -65,  28,   49,   13,   -29,
+    -7,   -19,  36,   -29,  10,   35,   44,   -34,  -33,  -3,   -13,  -25,  -48,  69,   81,   47,   -32,  -42,  -21,
+    58,   -4,   -41,  10,   -2,   23,   17,   9,    16,   33,   -79,  -34,  -11,  -49,  -12,  -28,  -12,  34,   31,
+    -6,   -11,  29,   43,   15,   27,   -20,  -32,  39,   -4,   -83,  -34,  56,   -1,   -12,  20,   -49,  -2,   9,
+    -33,  44,   38,   -44,  -24,  -54,  84,   -65,  -33,  25,   18,   -25,  -50,  24,   93,   -64,  5,    18,   -48,
+    -51,  -23,  27,   33,   60,   4,    -82,  80,   -15,  -23,  -26,  12,   -17,  35,   -73,  35,   24,   -36,  64,
+    -10,  47,   19,   9,    -84,  -6,   87,   127,  -20,  51,   -19,  -17,  -56,  4,    21,   -73,  -3,   20,   -66,
+    -4,   70,   -17,  20,   -42,  25,   -18,  32,   26,   -5,   -42,  -35,  -27,  -89,  -22,  57,   94,   3,    49,
+    -41,  -35,  -75,  73,   41,   19,   1,    78,   0,    -81,  77,   -7,   -39,  -2,   -69,  93,   -3,   6,    -1,
+    38,   -50,  -82,  19,   -33,  -5,   -9,   -30,  49,   -29,  -37,  -22,  40,   67,   -39,  -41,  -31,  -67,  -57,
+    1,    1,    -13,  50,   64,   -22,  69,   -58,  -18,  -11,  -36,  -39,  -28,  -15,  3,    22,   -21,  -62,  -46,
+    55,   -33,  2,    16,   -19,  58,   14,   -33,  38,   42,   -39,  -20,  50,   -5,   1,    -53,  -39,  22,   10,
+    -48,  41,   19,   18,   55,   -40,  -27,  33,   8,    -25,  -22,  -26,  -16,  18,   62,   66,   44,   33,   -70,
+    -19,  -58,  -37,  44,   44,   -1,   -45,  -1,   -72,  -25,  -41,  -9,   57,   58,   -71,  13,   -25,  62,   -12,
+    -38,  6,    -60,  -7,   -33,  -34,  12,   31,   38,   -61,  -29,  -14,  31,   61,   54,   -28,  -34,  84,   -73,
+    -30,  67,   16,   -46,  -35,  -54,  -45,  -69,  -10,  59,   31,   -69,  28,   -20,  21,   -62,  24,   2,    -3,
+    -36,  21,   -17,  8,    40,   -4,   -96,  -7,   32,   -3,   14,   18,   -61,  -21,  -50,  86,   2,    -56,  28,
+    -31,  -26,  36,   73,   34,   28,   60,   -58,  64,   -31,  27,   106,  -20,  65,   -50,  30,   11,   -31,  -57,
+    -33,  59,   9,    37,   -10,  -40,  24,   -32,  17,   15,   -22,  20,   3,    7,    25,   -34,  -58,  83,   -26,
+    -127, -23,  36,   48,   6,    28,   49,   4,    -38,  31,   45,   -91,  13,   -38,  -31,  34,   -6,   -59,  68,
+    -29,  -8,   -9,   42,   -24,  -35,  85,   12,   41,   -21,  -4,   67,   6,    -7,   -58,  56,   -78,  47,   -24,
+    -51,  13,   28,   1,    3,    54,   -45,  -20,  20,   -79,  -66,  127,  72,   -14,  -6,   52,   26,   -23,  -19,
+    74,   -55,  39,   5,    3,    -19,  -28,  -5,   51,   -22,  26,   -100, 38,   -5,   17,   -52,  15,   -63,  39,
+    -57,  13,   -21,  -55,  -16,  10,   127,  -9,   -20,  66,   39,   45,   -95,  -40,  25,   -8,   31,   -34,  -27,
+    -38,  -61,  21,   97,   4,    -46,  -16,  61,   -30,  102,  -77,  -17,  -47,  97,   -39,  34,   86,   9,    26,
+    7,    9,    30,   33,   33,   14,   33,   -11,  -43,  94,   10,   50,   32,   -7,   -47,  -12,  -79,  6,    57,
+    50,   -38,  23,   47,   -56,  -65,  -103, 12,   -71,  11,   4,    -52,  -35,  -26,  36,   -16,  -24,  -28,  48,
+    -50,  -18,  -24,  -9,   -68,  76,   -46,  54,   -13,  -25,  45,   -9,   -3,   99,   29,   -14,  -67,  13,   71,
+    -4,   -4,   46,   21,   42,   -18,  44,   58,   -76,  90,   -82,  44,   -26,  -71,  -11,  42,   49,   10,   55,
+    12,   5,    56,   77,   64,   11,   67,   67,   89,   -68,  -34,  -19,  59,   -4,   36,   74,   -10,  -37,  -70,
+    -69,  -85,  -14,  5,    -8,   -46,  2,    -27,  -12,  -45,  -61,  -13,  -54,  57,   -39,  -6,   -81,  88,   67,
+    100,  -73,  -102, 2,    52,   -79,  83,   -56,  -25,  22,   -105, -92,  -34,  18,   40,   36,   59,   -35,  38,
+    -32,  78,   52,   -22,  -75,  -7,   109,  55,   51,   6,    -56,  9,    24,   2,    22,   17,   -91,  12,   104,
+    -20,  4,    -17,  41,   3,    14,   -2,   -92,  -22,  -23,  -74,  -9,   -13,  23,   11,   -70,  -7,   86,   -11,
+    5,    -8,   13,   -59,  -31,  51,   66,   -26,  -85,  -61,  -26,  50,   5,    -50,  50,   -6,   -28,  14,   -120,
+    -65,  -43,  -65,  -25,  -52,  -58,  65,   -5,   5,    -56,  -16,  -30,  49,   56,   -1,   45,   -73,  1,    41,
+    55,   -8,   30,   67,   -66,  28,   58,   13,   19,   38,   87,   0,    -10,  -80,  -33,  -44,  44,   -24,  -40,
+    14,   -51,  -28,  -40,  16,   37,   -54,  -50,  -64,  -4,   4,    24,   -127, 80,   -56,  -69,  6,    15,   115,
+    -41,  -82,  -26,  -66,  69,   -9,   -73,  -9,   -55,  13,   22,   -47,  32,   23,   -16,  13,   3,    38,   -51,
+    15,   -29,  -3,   -55,  -3,   -2,   48,   32,   -4,   -23,  -13,  23,   45,   -14,  5,    -12,  -8,   81,   23,
+    50,   13,   64,   16,   -40,  -6,   83,   -44,  -42,  -55,  73,   -37,  -8,   32,   23,   -36,  -42,  -39,  -19,
+    46,   -39,  -18,  25,   -35,  36,   43,   71,   -54,  37,   14,   -46,  -15,  13,   -59,  24,   -20,  -41,  -56,
+    -20,  -9,   33,   6,    -11,  -48,  -15,  3,    -33,  52,   1,    30,   5,    30,   20,   29,   -35,  -55,  -5,
+    58,   -52,  8,    12,   -18,  -18,  -6,   78,   106,  -6,   30,   38,   -10,  -8,   -12,  18,   2,    56,   -13,
+    -20,  86,   -27,  58,   -34,  66,   -54,  -44,  26,   19,   51,   -8,   -62,  55,   -78,  24,   72,   13,   54,
+    37,   -59,  -55,  23,   -14,  -9,   4,    -36,  7,    -5,   83,   -15,  8,    -30,  71,   20,   37,   -81,  -5,
+    -39,  12,   -19,  -6,   71,   52,   8,    34,   -35,  -48,  89,   -48,  61,   -15,  -55,  -28,  46,   -77,  -60,
+    65,   -40,  -60,  -2,   -18,  -42,  14,   -23,  -47,  -4,   14,   5,    -7,   -26,  54,   -24,  1,    12,   53,
+    46,   -32,  -72,  32,   3,    60,   -7,   17,   21,   -11,  21,   112,  16,   -39,  21,   -15,  31,   88,   -52,
+    -3,   27,   -41,  5,    -22,  -40,  94,   0,    2,    2,    -81,  38,   -7,   -30,  -27,  -45,  -41,  -60,  -100,
+    -8,   45,   -9,   -1,   -39,  -50,  -34,  -60,  13,   36,   -9,   -74,  -14,  -88,  25,   -51,  -36,  12,   75,
+    -24,  58,   -9,   -10,  -80,  -42,  90,   23,   106,  33,   5,    -65,  11,   3,    -48,  74,   -62,  110,  -15,
+    -10,  -50,  127,  -121, 93,   -40,  74,   15,   -45,  -58,  -63,  -2,   -68,  24,   -57,  46,   64,   -73,  19,
+    25,   62,   -58,  -48,  15,   10,   68,   82,   -11,  5,    -27,  79,   -102, 59,   16,   42,   -65,  4,    12,
+    -101, 19,   -58,  -76,  -43,  2,    24,   16,   -90,  63,   -62,  21,   -63,  -7,   -28,  -41,  0,    -69,  30,
+    80,   -27,  -15,  -3,   -41,  53,   -34,  -72,  55,   -54,  -3,   -56,  -39,  38,   -8,   -56,  -15,  40,   -28,
+    -7,   94,   -31,  -56,  -47,  -57,  -54,  13,   38,   -50,  -45,  40,   -101, -75,  -48,  -83,  95,   18,   22,
+    16,   42,   -21,  -45,  28,   -29,  -43,  -100, -7,   -15,  -3,   -20,  -34,  -19,  -5,   -61,  19,   -39,  -1,
+    -1,   -22,  -30,  2,    -12,  6,    123,  -39,  9,    37,   65,   18,   51,   -5,   -23,  -60,  22,   58,   15,
+    -66,  6,    -34,  38,   -20,  -83,  -56,  44,   -7,   -14,  16,   -44,  -75,  -48,  -70,  28,   19,   -34,  -20,
+    27,   -42,  11,   -52,  -15,  12,   -45,  -20,  30,   9,    -35,  25,   -13,  49,   -63,  47,   31,   -27,  -5,
+    24,   59,   3,    21,   -12,  93,   -14,  40,   -84,  10,   7,    36,   -65,  19,   79,   33,   -35,  -82,  37,
+    -63,  93,   -6,   99,   83,   67,   -3,   9,    55,   -40,  -20,  24,   60,   -33,  -44,  -54,  116,  -19,  -28,
+    81,   -3,   -9,   -30,  -24,  81,   60,   92,   -84,  30,   29,   54,   -96,  -49,  -52,  13,   -46,  -49,  -44,
+    -98,  120,  -30,  -1,   -22,  -26,  -114, -60,  23,   0,    -29,  70,   -9,   -17,  92,   -25,  60,   15,   -54,
+    50,   50,   52,   61,   -10,  -26,  29,   7,    51,   27,   -84,  52,   -22,  -28,  -7,   2,    3,    3,    -72,
+    -42,  -107, 41,   -46,  -72,  -42,  -33,  64,   -98,  -59,  -52,  -44,  -80,  -82,  46,   49,   29,   38,   63,
+    39,   20,   -16,  9,    21,   -53,  6,    23,   -46,  65,   -4,   -15,  34,   -7,   -77,  19,   -10,  -65,  -51,
+    7,    39,   31,   -14,  5,    1,    -26,  -5,   14,   -46,  20,   66,   46,   -50,  -27,  47,   -15,  6,    53,
+    51,   -43,  -87,  22,   -40,  -43,  17,   -24,  127,  14,   -31,  0,    5,    30,   7,    -24,  41,   8,    33,
+    -34,  1,    -50,  30,   -3,   -31,  -25,  -21,  44,   42,   17,   -21,  37,   15,   -4,   71,   -7,   20,   -32,
+    44,   58,   -17,  16,   -65,  51,   29,   32,   76,   -53,  4,    6,    84,   -81,  45,   24,   46,   -17,  13,
+    -23,  14,   -21,  17,   10,   -21,  30,   17,   -14,  45,   -40,  -26,  0,    48,   -13,  31,   9,    12,   -70,
+    31,   71,   1,    -29,  71,   37,   24,   -12,  -6,   47,   -20,  24,   46,   -57,  -37,  -8,   91,   81,   -31,
+    -53,  -68,  -11,  1,    47,   -11,  -26,  -52,  -29,  42,   44,   30,   -52,  3,    -26,  -24,  66,   -112, -16,
+    61,   -2,   14,   21,   -34,  23,   25,   -48,  -19,  22,   -12,  -16,  21,   -65,  8,    -27,  22,   -40,  11,
+    107,  32,   66,   32,   -72,  -66,  -20,  -38,  -27,  0,    19,   7,    21,   -37,  5,    -5,   61,   -31,  -18,
+    -16,  -1,   49,   11,   19,   -63,  82,   22,   -27,  -13,  56,   24,   -12,  18,   -32,  37,   30,   19,   9,
+    70,   19,   11,   31,   24,   8,    -49,  0,    1,    -12,  -62,  -75,  -6,   -21,  -41,  38,   -33,  -4,   23,
+    -19,  9,    -8,   -87,  -47,  -10,  -5,   72,   -27,  2,    -17,  33,   -28,  59,   -68,  -19,  5,    8,    -33,
+    4,    -47,  89,   54,   28,   -7,   64,   7,    -79,  32,   -59,  -124, 2,    -68,  45,   -55,  -35,  55,   -18,
+    -57,  -10,  -16,  44,   -50,  20,   -31,  59,   15,   -83,  -62,  24,   -125, -55,  69,   -77,  48,   -23,  -48,
+    36,   -15,  18,   61,   -53,  17,   14,   -75,  52,   4,    -12,  -12,  7,    18,   44,   -61,  4,    23,   -4,
+    -47,  3,    -29,  -28,  17,   37,   -7,   54,   46,   51,   -12,  41,   7,    -33,  4,    -34,  -13,  -66,  -20,
+    31,   16,   25,   56,   -10,  16,   -3,   -28,  -85,  8,    -26,  82,   -55,  -16,  -4,   26,   -85,  -27,  -44,
+    -96,  -72,  40,   -55,  -79,  69,   -22,  0,    -22,  -4,   -80,  70,   -89,  -52,  -1,   31,   -25,  66,   46,
+    -63,  66,   -23,  -57,  14,   -54,  -52,  50,   -14,  -98,  -32,  19,   -52,  -63,  19,   24,   29,   53,   14,
+    66,   -41,  9,    49,   50,   75,   -2,   53,   -70,  105,  2,    7,    79,   -53,  81,   -17,  -2,   -10,  -2,
+    32,   -120, 16,   -109, -33,  -34,  -16,  -5,   -25,  28,   -20,  -34,  2,    32,   31,   65,   -26,  -24,  -28,
+    1,    -75,  -10,  -92,  -54,  32,   -21,  -32,  -2,   5,    -7,   -13,  28,   -70,  -8,   -33,  -19,  -46,  -35,
+    68,   -22,  60,   39,   -34,  -22,  37,   12,   36,   1,    66,   38,   -58,  26,   -45,  -89,  69,   -8,   -70,
+    10,   4,    -8,   7,    -53,  72,   43,   -65,  -16,  46,   -50,  -32,  1,    -58,  -53,  -22,  -10,  70,   -7,
+    45,   -21,  6,    25,   79,   38,   -24,  14,   81,   -31,  72,   -74,  14,   -4,   -8,   27,   -52,  4,    -23,
+    -33,  -127, -36,  -91,  8,    -55,  55,   -5,   -56,  -30,  -20,  2,    35,   1,    -86,  55,   -45,  -7,   25,
+    44,   55,   33,   -23,  -31,  -85,  -41,  -68,  7,    -55,  -32,  4,    8,    26,   28,   -7,   -3,   28,   -1,
+    -13,  69,   43,   -44,  46,   5,    14,   39,   8,    -7,   121,  -9,   -14,  8,    -5,   17,   -35,  88,   81,
+    5,    -52,  -3,   -71,  -33,  15,   -37,  2,    -28,  75,   66,   -30,  -10,  60,   43,   -7,   -7,   -48,  16,
+    -88,  45,   -26,  -32,  6,    -31,  -72,  -24,  -11,  33,   88,   17,   64,   43,   42,   94,   -13,  12,   -82,
+    34,   44,   -55,  15,   -11,  -26,  -17,  10,   -8,   78,   -40,  22,   -43,  -78,  7,    7,    89,   25,   -1,
+    37,   49,   -70,  -59,  34,   127,  7,    -28,  74,   -82,  -44,  30,   -54,  31,   -47,  -40,  44,   -57,  16,
+    -8,   0,    -90,  -12,  -9,   47,   -66,  14,   24,   22,   10,   -12,  -27,  27,   29,   16,   40,   -24,  -51,
+    63,   36,   -68,  -50,  -65,  41,   -13,  -19,  -1,   -43,  14,   5,    -4,   25,   -8,   19,   -41,  50,   -51,
+    19,   -67,  -20,  -86,  -12,  22,   32,   22,   -72,  -16,  -38,  96,   -31,  -107, -47,  36,   -31,  -29,  -35,
+    -50,  31,   -11,  -17,  29,   -80,  18,   8,    83,   -21,  -7,   12,   -23,  69,   -24,  -71,  73,   98,   -105,
+    54,   39,   18,   28,   -7,   4,    -4,   -18,  1,    56,   65,   44,   37,   -30,  -17,  17,   65,   -12,  -78,
+    -17,  -34,  4,    17,   45,   9,    6,    60,   30,   105,  -23,  -74,  32,   62,   -60,  1,    46,   -19,  -8,
+    37,   29,   -13,  53,   6,    79,   -66,  -48,  -41,  -83,  50,   8,    72,   -33,  -31,  -67,  -15,  29,   -16,
+    39,   68,   32,   37,   -26,  -21,  -24,  98,   -47,  19,   -59,  60,   82,   -34,  -7,   -6,   2,    -55,  9,
+    -1,   16,   15,   75,   44,   -36,  20,   30,   -47,  -52,  -7,   -61,  -13,  -74,  -19,  34,   -59,  15,   -59,
+    30,   54,   8,    44,   38,   -64,  -21,  -43,  53,   -1,   5,    -32,  -73,  -39,  53,   34,   -92,  27,   -61,
+    -40,  8,    4,    -31,  -16,  -18,  109,  32,   -2,   33,   -19,  19,   24,   41,   -48,  -23,  90,   -90,  -32,
+    -64,  40,   -26,  -18,  -31,  39,   -72,  -45,  14,   -91,  -82,  25,   10,   -32,  107,  9,    36,   -32,  60,
+    21,   14,   47,   -32,  -25,  -18,  29,   47,   45,   46,   36,   30,   -83,  -74,  109,  29,   12,   -53,  48,
+    -7,   49,   -86,  -67,  24,   -7,   -41,  -45,  -19,  -30,  5,    22,   2,    -54,  17,   -24,  -49,  -37,  -39,
+    53,   24,   -33,  -63,  0,    -63,  93,   -6,   46,   28,   -41,  -19,  87,   24,   7,    -14,  12,   4,    -85,
+    42,   109,  -26,  85,   7,    -24,  -20,  20,   -37,  -56,  -54,  35,   71,   -6,   8,    23,   -49,  -42,  22,
+    36,   -40,  5,    -50,  23,   -14,  35,   20,   -10,  -32,  -26,  22,   -1,   -9,   -83,  66,   -26,  50,   -40,
+    -63,  -13,  -3,   -34,  30,   -39,  -50,  33,   60,   84,   -26,  -24,  -62,  9,    -47,  43,   38,   30,   3,
+    46,   27,   46,   34,   22,   83,   -50,  -6,   -57,  50,   -35,  -50,  24,   -2,   3,    32,   5,    -67,  -61,
+    66,   -37,  -78,  39,   -31,  17,   12,   -28,  -61,  0,    -59,  13,   63,   8,    52,   -71,  -26,  -65,  57,
+    -30,  -83,  75,   14,   36,   -74,  127,  34,   -6,   -15,  25,   61,   -2,   5,    -53,  -23,  -59,  126,  -44,
+    13,   -19,  -11,  -17,  115,  8,    57,   29,   -14,  -10,  38,   -55,  16,   4,    -59,  41,   -36,  -24,  120,
+    55,   6,    -15,  -26,  24,   55,   5,    12,   38,   91,   38,   -60,  45,   -19,  -41,  -7,   -61,  1,    -42,
+    24,   30,   -51,  -80,  81,   35,   28,   -1,   59,   -8,   65,   -11,  -26,  105,  -19,  -46,  32,   -40,  -28,
+    -22,  31,   2,    -18,  47,   13,   -37,  7,    -34,  76,   -58,  -7,   -85,  -22,  -25,  6,    -34,  23,   10,
+    44,   -11,  -71,  72,   19,   38,   11,   -67,  25,   55,   7,    70,   52,   -80,  -27,  56,   25,   39,   -43,
+    72,   10,   -127, 31,   14,   87,   -48,  -70,  -60,  7,    -17,  -11,  -4,   50,   -60,  -25,  -47,  -58,  31,
+    -61,  7,    94,   -12,  -5,   44,   -57,  -20,  -19,  -64,  103,  -50,  16,   43,   29,   77,   79,   -42,  34,
+    0,    39,   48,   32,   -52,  2,    -50,  36,   75,   -51,  21,   6,    -7,   -64,  -51,  66,   16,   9,    41,
+    46,   -8,   67,   95,   -12,  -97,  -51,  44,   15,   63,   18,   -62,  28,   -28,  3,    16,   13,   12,   64,
+    52,   48,   -25,  39,   -40,  -16,  52,   -55,  -42,  10,   -19,  -58,  10,   15,   -55,  -19,  36,   -1,   -48,
+    -2,   -4,   68,   23,   12,   9,    -6,   -6,   80,   -78,  -66,  -21,  46,   -60,  -31,  -17,  -37,  -31,  -36,
+    -58,  -9,   8,    -73,  -63,  31,   6,    21,   -3,   40,   15,   45,   17,   -27,  -48,  -34,  -104, 40,   -1,
+    42,   35,   63,   23,   18,   5,    15,   -9,   -96,  91,   -23,  14,   58,   24,   22,   0,    -5,   -21,  37,
+    57,   56,   98,   -63,  -92,  66,   67,   -40,  34,   -9,   43,   44,   64,   72,   -33,  10,   -96,  7,    -55,
+    -27,  -30,  -92,  -2,   32,   50,   29,   -41,  91,   61,   0,    -51,  -28,  -53,  -47,  26,   41,   -49,  -6,
+    -11,  48,   -25,  -100, -45,  15,   -4,   57,   -23,  -44,  -5,   -8,   -93,  -32,  -5,   30,   -72,  35,   -7,
+    44,   49,   76,   -20,  -3,   16,   59,   9,    83,   -49,  21,   3,    49,   7,    13,   -71,  9,    10,   25,
+    -106, -100, 30,   -29,  67,   65,   19,   -29,  -55,  -24,  0,    -3,   -1,   -13,  -40,  45,   3,    -35,  -76,
+    -71,  62,   54,   32,   -8,   -4,   -41,  66,   94,   31,   -43,  -56,  -34,  23,   26,   -29,  32,   65,   48,
+    10,   7,    -10,  -36,  18,   10,   -30,  23,   -46,  -68,  34,   -21,  -16,  29,   10,   39,   39,   -23,  46,
+    56,   -23,  -13,  -89,  -24,  33,   28,   2,    -4,   -56,  -61,  36,   -57,  -99,  -36,  -25,  31,   80,   -56,
+    40,   49,   -25,  -11,  1,    24,   -41,  79,   35,   5,    28,   -19,  101,  -14,  -15,  -18,  53,   1,    63,
+    -26,  -34,  93,   -44,  7,    -27,  -45,  1,    31,   -51,  32,   -32,  -66,  -9,   -35,  15,   5,    16,   127,
+    -6,   31,   49,   -24,  5,    14,   27,   16,   15,   9,    8,    21,   28,   -66,  23,   -19,  17,   -26,  -23,
+    71,   -3,   -16,  -36,  15,   -42,  22,   4,    9,    48,   -72,  -37,  -78,  -4,   12,   -8,   43,   -17,  27,
+    53,   -2,   -66,  -5,   -88,  -17,  -38,  -49,  -61,  -3,   -42,  -37,  30,   -42,  -18,  -27,  40,   4,    -25,
+    103,  45,   -6,   104,  16,   67,   26,   -21,  -16,  24,   16,   -23,  47,   -25,  -41,  -2,   11,   9,    19,
+    1,    33,   62,   -15,  18,   -4,   22,   19,   29,   -51,  -60,  -50,  9,    30,   -73,  -61,  72,   -13,  8,
+    -30,  25,   -31,  26,   57,   -21,  -59,  16,   91,   4,    -62,  -6,   60,   18,   10,   -11,  -44,  42,   -2,
+    64,   47,   -7,   25,   24,   47,   16,   -6,   73,   -68,  17,   -66,  42,   92,   -28,  -45,  29,   59,   14,
+    -29,  0,    4,    47,   90,   -28,  18,   85,   -33,  74,   -28,  -37,  41,   58,   11,   33,   39,   66,   -21,
+    48,   -67,  94,   -7,   8,    22,   -66,  -12,  26,   -81,  85,   -4,   -16,  -18,  37,   65,   26,   -11,  1,
+    -49,  -1,   -31,  14,   -3,   -57,  -45,  39,   -58,  10,   -21,  24,   -9,   1,    25,   24,   29,   37,   -30,
+    39,   4,    -40,  -39,  -24,  21,   29,   4,    -64,  22,   -2,   -39,  64,   -19,  21,   8,    13,   11,   29,
+    -43,  -27,  4,    -75,  -35,  38,   -32,  -69,  -26,  17,   30,   10,   1,    -9,   20,   41,   -64,  64,   17,
+    34,   -90,  48,   5,    -37,  -34,  74,   -37,  18,   -24,  6,    48,   40,   -21,  -2,   -23,  51,   -31,  0,
+    29,   85,   -26,  6,    -31,  -23,  -15,  78,   2,    25,   116,  -43,  -22,  -16,  6,    31,   -35,  17,   61,
+    -38,  -9,   -18,  -22,  -1,   -7,   11,   -2,   -29,  -9,   -35,  -5,   -6,   -27,  44,   -38,  -11,  37,   1,
+    -27,  -14,  14,   -56,  10,   37,   30,   -18,  -48,  -40,  38,   24,   9,    11,   60,   27,   -27,  19,   23,
+    31,   -43,  -2,   1,    5,    -1,   -14,  4,    45,   -8,   64,   26,   3,    84,   13,   -127, -98,  44,   -59,
+    46,   -8,   39,   -41,  -4,   -10,  43,   -22,  12,   13,   -31,  22,   -59,  -14,  8,    -43,  4,    -49,  88,
+    76,   -67,  13,   -44,  -29,  23,   -14,  -86,  39,   -47,  18,   29,   -61,  -24,  85,   -36,  -69,  -13,  -5,
+    47,   -11,  14,   -14,  31,   63,   25,   44,   -50,  -29,  43,   53,   60,   38,   62,   -5,   22,   -22,  40,
+    -26,  -39,  47,   20,   -45,  -9,   68,   16,   6,    11,   -82,  -32,  -59,  31,   55,   -46,  -16,  -7,   -27,
+    11,   55,   26,   18,   -21,  58,   32,   -79,  -42,  54,   -34,  37,   47,   66,   9,    -67,  -11,  -42,  -10,
+    -52,  -2,   20,   -8,   -34,  42,   26,   -16,  -62,  38,   123,  -30,  -98,  43,   24,   -1,   120,  5,    -36,
+    -9,   19,   8,    100,  4,    48,   -14,  -37,  -40,  -38,  -71,  30,   63,   69,   -60,  28,   -85,  -9,   47,
+    -83,  -9,   45,   -48,  32,   17,   100,  -127, -30,  25,   -4,   60,   -1,   -17,  19,   -110, -59,  24,   55,
+    -2,   -23,  -16,  -65,  67,   55,   -8,   14,   59,   11,   -95,  17,   86,   -69,  37,   49,   -6,   -13,  1,
+    38,   -1,   40,   -40,  -118, 0,    62,   -32,  46,   26,   -19,  -27,  18,   17,   36,   -7,   63,   40,   -48,
+    42,   38,   64,   -19,  8,    -32,  57,   -60,  -15,  -44,  -20,  -54,  37,   -42,  26,   1,    19,   19,   -71,
+    12,   42,   75,   -9,   -34,  3,    -58,  -9,   -69,  -7,   75,   -40,  64,   -61,  -68,  -13,  -31,  -3,   6,
+    13,   86,   62,   -77,  5,    30,   1,    15,   6,    0,    -20,  -5,   26,   29,   -58,  -57,  73,   -18,  -8,
+    9,    -28,  20,   57,   63,   2,    9,    31,   54,   21,   74,   -59,  -67,  -3,   -47,  79,   -79,  6,    27,
+    5,    -20,  41,   -5,   -49,  26,   -39,  3,    2,    -25,  6,    -19,  22,   -62,  -54,  -24,  4,    37,   -61,
+    -9,   46,   72,   -7,   15,   50,   -32,  -48,  -76,  85,   -50,  49,   -52,  22,   14,   -13,  -8,   8,    42,
+    85,   -22,  -46,  -15,  1,    -33,  -39,  51,   -18,  70,   -36,  -57,  -57,  -67,  -4,   1,    -2,   47,   -30,
+    25,   26,   -30,  72,   -40,  20,   -67,  -25,  -71,  23,   -47,  -39,  32,   20,   -37,  -82,  10,   -15,  -14,
+    26,   49,   -11,  -24,  -11,  -46,  -17,  -49,  61,   55,   -70,  78,   -86,  -17,  -67,  -70,  -94,  -13,  23,
+    -91,  -44,  11,   -9,   0,    9,    -77,  -20,  -2,   20,   -75,  -29,  29,   -62,  -25,  15,   13,   18,   77,
+    -25,  -17,  -60,  16,   79,   81,   -44,  -42,  -63,  -59,  -36,  -28,  25,   62,   -19,  93,   22,   -2,   -40,
+    -2,   26,   48,   13,   -27,  8,    -49,  -28,  -18,  -70,  58,   8,    45,   66,   49,   -2,   71,   -100, 49,
+    -28,  45,   7,    -59,  31,   -91,  24,   -31,  33,   41,   40,   -67,  33,   -21,  -22,  60,   28,   -35,  83,
+    7,    45,   17,   -9,   -48,  -88,  41,   58,   7,    -65,  -20,  68,   -44,  80,   53,   -60,  -28,  -12,  127,
+    -37,  3,    -46,  -18,  -37,  -10,  18,   -10,  -29,  74,   17,   35,   -19,  -50,  4,    -92,  -24,  -8,   36,
+    9,    33,   3,    20,   24,   -25,  38,   48,   37,   27,   -1,   76,   -51,  -9,   4,    71,   -64,  -63,  -33,
+    21,   -67,  -45,  -3,   -39,  -81,  -20,  -1,   -22,  13,   7,    56,   116,  90,   20,   84,   31,   3,    39,
+    23,   -56,  -67,  35,   6,    -67,  66,   33,   -43,  42,   -80,  58,   -9,   93,   -6,   -50,  -1,   40,   -32,
+    9,    49,   -25,  50,   -96,  40,   -70,  58,   39,   32,   -46,  60,   -36,  -8,   -27,  37,   -89,  -74,  76,
+    -23,  -55,  31,   37,   8,    75,   -30,  -62,  -60,  -18,  42,   22,   -18,  -8,   -13,  26,   -12,  -26,  -44,
+    52,   -52,  -24,  -38,  60,   -52,  47,   -26,  -59,  40,   23,   9,    41,   24,   9,    72,   -27,  51,   66,
+    -28,  -73,  6,    -16,  -76,  53,   9,    -70,  -24,  57,   5,    4,    -19,  10,   -3,   80,   83,   48,   -4,
+    29,   11,   -7,   51,   31,   36,   11,   19,   -27,  -5,   22,   -47,  34,   -26,  31,   48,   1,    -7,   0,
+    -59,  -8,   57,   -7,   106,  -13,  -38,  -53,  -88,  -69,  61,   -32,  11,   -9,   50,   37,   4,    -59,  5,
+    -12,  -101, -65,  -35,  28,   15,   77,   -57,  -91,  -84,  99,   -13,  -77,  -33,  115,  -31,  10,   30,   1,
+    -5,   -44,  -80,  -22,  4,    54,   63,   72,   -12,  -21,  63,   1,    40,   39,   -41,  19,   27,   41,   36,
+    -77,  99,   4,    12,   -93,  6,    -51,  -1,   -105, -23,  -7,   -18,  64,   -59,  31,   -65,  12,   35,   -88,
+    0,    72,   52,   16,   -115, -57,  24,   -13,  82,   59,   69,   -58,  37,   45,   -100, 33,   -7,   27,   49,
+    0,    47,   -32,  43,   52,   23,   6,    -63,  -22,  72,   21,   55,   18,   35,   -1,   66,   62,   -28,  23,
+    -58,  50,   42,   -84,  16,   -59,  47,   -50,  -44,  23,   -33,  -34,  -10,  -19,  53,   -56,  -66,  -36,  -9,
+    65,   -63,  -79,  -4,   75,   15,   61,   -44,  55,   4,    -27,  -25,  49,   3,    56,   -65,  19,   -12,  48,
+    -54,  22,   -52,  -9,   73,   -49,  -32,  55,   30,   79,   21,   -67,  9,    67,   29,   27,   -69,  56,   -4,
+    -26,  -72,  -39,  -4,   22,   -12,  -62,  -57,  108,  -21,  56,   -8,   -1,   112,  -75,  6,    25,   22,   86,
+    81,   38,   -80,  22,   -9,   -28,  38,   20,   -50,  65,   7,    -78,  -12,  -16,  117,  24,   72,   -42,  -40,
+    56,   4,    25,   -23,  60,   21,   4,    -19,  -19,  -4,   92,   -96,  46,   -25,  18,   38,   15,   -71,  56,
+    -19,  47,   49,   56,   -59,  -12,  -43,  -79,  99,   71,   -9,   2,    52,   -31,  -62,  47,   28,   -6,   9,
+    53,   -4,   43,   -86,  23,   -29,  64,   33,   -15,  -98,  4,    18,   11,   -35,  -14,  117,  29,   -75,  -6,
+    -3,   -51,  78,   1,    33,   -35,  68,   -70,  -13,  35,   -9,   -24,  50,   27,   38,   36,   -48,  -29,  51,
+    -31,  52,   36,   -16,  15,   -22,  127,  -69,  36,   45,   14,   -77,  58,   0,    -114, 16,   15,   -98,  -70,
+    26,   20,   22,   -6,   -45,  11,   70,   -10,  47,   29,   18,   17,   -2,   -9,   5,    -32,  25,   74,   -20,
+    -7,   -32,  -12,  -30,  -8,   53,   -66,  8,    8,    39,   11,   -55,  -30,  -2,   -60,  38,   -14,  20,   -21,
+    46,   45,   31,   25,   39,   59,   -20,  -85,  -52,  -24,  13,   -69,  -18,  -81,  -2,   51,   -60,  7,    -5,
+    -8,   77,   -16,  -14,  -52,  14,   -62,  44,   17,   -66,  19,   1,    -4,   21,   -57,  17,   30,   19,   -90,
+    28,   28,   49,   30,   -36,  6,    58,   -65,  115,  25,   -38,  39,   5,    22,   52,   -27,  -66,  26,   -25,
+    -23,  40,   38,   -23,  10,   -51,  42,   -42,  20,   -64,  -67,  -39,  -24,  -45,  6,    -38,  6,    -53,  -36,
+    -31,  63,   -69,  -13,  -5,   -54,  30,   -109, 55,   -89,  11,   35,   57,   -15,  7,    59,   -19,  12,   83,
+    -13,  -11,  62,   21,   -26,  29,   -4,   7,    -8,   -18,  16,   -29,  26,   30,   79,   -51,  46,   46,   24,
+    67,   -56,  -15,  38,   -12,  -33,  79,   41,   9,    21,   -35,  -8,   -64,  -51,  2,    -127, 31,   -34,  -61,
+    -28,  -34,  65,   72,   77,   -27,  -19,  -53,  35,   43,   27,   26,   6,    13,   -8,   -113, 53,   -53,  -78,
+    -10,  72,   3,    -73,  -16,  4,    -63,  21,   -102, -46,  -29,  -45,  28,   9,    55,   -8,   -14,  -16,  -48,
+    39,   37,   2,    23,   3,    31,   17,   31,   16,   -44,  -2,   13,   -21,  23,   16,   23,   -13,  77,   34,
+    50,   18,   10,   -77,  32,   22,   -23,  10,   -63,  -62,  -75,  41,   55,   -70,  -30,  -32,  -1,   49,   -17,
+    54,   22,   -4,   46,   48,   58,   6,    -69,  24,   2,    -6,   -60,  59,   -24,  -33,  -9,   -77,  -31,  68,
+    32,   103,  -66,  -46,  -31,  49,   -25,  22,   -45,  -72,  46,   28,   -7,   18,   101,  23,   24,   62,   -2,
+    -12,  -31,  23,   -87,  -16,  -20,  -42,  100,  45,   -48,  17,   4,    25,   -5,   42,   -25,  -15,  -7,   25,
+    -10,  -127, 15,   32,   -15,  -55,  -8,   -17,  28,   56,   72,   103,  -3,   42,   -17,  -85,  31,   -5,   -24,
+    -32,  30,   8,    -72,  -34,  118,  -40,  -15,  -29,  64,   -24,  6,    -42,  51,   -43,  -121, 18,   -65,  16,
+    6,    -42,  13,   78,   -5,   74,   39,   30,   -34,  11,   82,   27,   12,   -111, 13,   -28,  -36,  -19,  75,
+    -11,  36,   46,   -1,   -12,  -34,  -13,  0,    -31,  23,   -10,  16,   38,   -20,  -11,  12,   -60,  -82,  33,
+    40,   2,    69,   82,   -56,  46,   -54,  -1,   -35,  -28,  9,    -21,  -28,  -3,   -3,   -61,  127,  -20,  -1,
+    25,   10,   98,   -53,  39,   -44,  -68,  -112, -7,   -40,  -7,   63,   -22,  12,   34,   20,   -6,   88,   32,
+    10,   -50,  -16,  82,   -29,  -31,  -3,   12,   43,   17,   1,    5,    -21,  16,   -44,  -17,  83,   -25,  -57,
+    23,   64,   -58,  38,   -4,   1,    -24,  -10,  -67,  -40,  -27,  -48,  -20,  29,   -17,  -24,  -37,  -19,  -15,
+    43,   8,    22,   22,   10,   -18,  58,   -56,  -84,  -20,  -64,  10,   -12,  -64,  -57,  48,   3,    -47,  64,
+    -7,   49,   -81,  22,   3,    -21,  -15,  16,   -40,  -69,  45,   -57,  8,    51,   93,   -33,  12,   -72,  87,
+    27,   3,    -67,  40,   34,   -10,  85,   -15,  31,   -85,  6,    12,   -28,  -52,  -6,   3,    12,   126,  -36,
+    -14,  -7,   64,   -4,   -41,  11,   -5,   58,   -22,  36,   13,   -2,   8,    -4,   -15,  -34,  41,   59,   9,
+    -63,  37,   66,   40,   -48,  18,   -64,  40,   -98,  21,   16,   31,   4,    -52,  63,   -39,  108,  -8,   -14,
+    -25,  14,   2,    42,   19,   -3,   -8,   49,   7,    54,   -14,  4,    50,   20,   32,   -2,   18,   14,   -22,
+    23,   61,   -50,  -22,  -4,   60,   -23,  -25,  -4,   -12,  41,   -26,  29,   -3,   21,   -20,  -5,   22,   48,
+    -33,  5,    -71,  19,   -13,  -41,  21,   70,   -74,  -73,  33,   -44,  28,   30,   -21,  -58,  -15,  8,    -72,
+    -64,  8,    9,    -37,  91,   -25,  -81,  -16,  -21,  -83,  11,   -52,  45,   12,   -56,  9,    -60,  -11,  32,
+    -26,  4,    6,    5,    18,   -6,   54,   -10,  -8,   -29,  -7,   5,    -8,   10,   11,   34,   9,    21,   52,
+    41,   -5,   53,   -19,  -39,  56,   56,   -5,   -30,  28,   18,   61,   16,   55,   -17,  45,   -47,  121,  10,
+    -8,   -57,  -13,  -15,  -6,   -45,  -75,  20,   -34,  20,   -71,  -41,  -9,   73,   127,  -20,  20,   -31,  8,
+    -34,  43,   -23,  -46,  -26,  -5,   -47,  -59,  37,   -60,  -11,  -104, -57,  -23,  -23,  37,   -16,  -23,  12,
+    66,   41,   41,   51,   -14,  -49,  -5,   49,   -34,  43,   64,   3,    -10,  -47,  43,   54,   28,   32,   1,
+    41,   10,   -20,  95,   50,   17,   -2,   32,   -4,   -24,  40,   -34,  -22,  3,    66,   -19,  7,    25,   -59,
+    -43,  -40,  48,   41,   -4,   -41,  7,    16,   42,   -20,  -1,   33,   22,   -45,  -71,  -13,  -19,  9,    -36,
+    -22,  19,   -48,  -4,   51,   -4,   44,   53,   30,   -28,  64,   32,   44,   18,   -37,  -30,  -35,  2,    -29,
+    -19,  -41,  48,   -32,  41,   55,   -52,  -52,  96,   -12,  54,   -11,  -29,  44,   -35,  1,    -42,  12,   -73,
+    -52,  -21,  32,   17,   57,   -46,  35,   14,   40,   -94,  -8,   -3,   10,   -69,  -53,  -40,  36,   55,   -38,
+    55,   -69,  57,   -64,  -9,   -9,   44,   32,   37,   -61,  1,    74,   2,    32,   -58,  -9,   5,    -47,  -59,
+    48,   -7,   -21,  73,   -61,  27,   -82,  41,   -21,  3,    3,    14,   -14,  60,   -25,  -5,   -36,  20,   13,
+    -34,  -50,  -105, -32,  47,   28,   0,    45,   -38,  40,   -102, -50,  -1,   78,   114,  -17,  7,    73,   -35,
+    -15,  45,   9,    57,   -96,  2,    -4,   -12,  -52,  13,   44,   -23,  -49,  2,    15,   65,   48,   44,   -50,
+    -64,  -6,   57,   38,   -8,   49,   -63,  -45,  26,   23,   63,   1,    74,   -68,  4,    85,   19,   -4,   17,
+    1,    12,   -75,  -21,  45,   32,   46,   6,    -17,  48,   -57,  4,    12,   -30,  -24,  -18,  -4,   -30,  -79,
+    18,   31,   6,    -4,   -67,  -33,  -5,   12,   -123, 13,   -13,  76,   -33,  7,    -34,  -3,   41,   36,   61,
+    10,   84,   102,  12,   4,    8,    8,    112,  -29,  -9,   80,   38,   45,   41,   -7,   51,   -49,  -6,   -112,
+    -60,  4,    10,   65,   16,   45,   -43,  1,    -56,  32,   57,   107,  -1,   -4,   -5,   62,   -41,  9,    52,
+    10,   47,   -72,  79,   9,    48,   -25,  -127, -13,  22,   59,   -54,  -82,  -44,  -28,  -81,  -2,   -32,  -31,
+    -39,  29,   30,   0,    12,   -60,  10,   24,   3,    -12,  -38,  -65,  -26,  3,    43,   0,    61,   0,    -66,
+    -105, 38,   29,   -14,  0,    50,   -13,  -38,  -45,  41,   -41,  -2,   -39,  24,   -7,   16,   97,   67,   -17,
+    39,   14,   -57,  -12,  13,   16,   51,   64,   -27,  9,    -22,  -92,  30,   39,   110,  -13,  -96,  -21,  -7,
+    61,   33,   -50,  -24,  -31,  27,   18,   -2,   -10,  22,   56,   -27,  68,   85,   -17,  -7,   -86,  -49,  -14,
+    -99,  -34,  81,   -11,  -41,  0,    -89,  -72,  11,   -8,   -63,  -17,  45,   22,   53,   68,   21,   39,   18,
+    -60,  47,   63,   8,    14,   -16,  37,   -52,  -1,   5,    -87,  -31,  -13,  -1,   12,   -41,  -18,  77,   62,
+    -48,  10,   41,   -14,  -8,   37,   13,   20,   51,   39,   84,   14,   25,   29,   -23,  -24,  12,   36,   69,
+    98,   -25,  -20,  -8,   46,   83,   33,   -56,  125,  -5,   -30,  15,   6,    93,   10,   -57,  58,   -42,  3,
+    -75,  64,   56,   -38,  -1,   48,   41,   -26,  43,   -37,  -7,   45,   -41,  -26,  -11,  -31,  -7,   37,   -42,
+    -38,  39,   2,    -62,  -14,  -49,  15,   72,   -7,   39,   -21,  -46,  -40,  -43,  -41,  15,   25,   -4,   -30,
+    -52,  17,   59,   -27,  -42,  -45,  -16,  59,   75,   -4,   47,   -1,   2,    72,   -22,  -45,  -26,  7,    -58,
+    -12,  40,   6,    -22,  -10,  -3,   7,    9,    41,   19,   -64,  3,    8,    64,   -50,  -38,  14,   18,   -94,
+    -82,  -31,  8,    -11,  -81,  17,   57,   -93,  -1,   -127, -35,  26,   -26,  -73,  9,    -6,   -48,  23,   42,
+    57,   -18,  98,   -2,   11,   -55,  44,   68,   18,   29,   -21,  23,   -17,  49,   -55,  3,    55,   -70,  -62,
+    -78,  51,   -40,  -25,  -1,   -57,  -16,  9,    -78,  24,   -36,  -39,  5,    20,   57,   -89,  6,    91,   -68,
+    -36,  -25,  -69,  13,   -4,   51,   31,   -17,  10,   30,   -75,  -18,  24,   -80,  -60,  43,   3,    87,   6,
+    86,   -15,  -67,  -31,  -29,  42,   10,   -3,   5,    -68,  70,   46,   -55,  20,   -34,  -23,  -15,  -24,  52,
+    -21,  26,   -24,  71,   -81,  42,   1,    -70,  38,   45,   80,   59,   -53,  -68,  10,   -60,  -12,  -55,  8,
+    -3,   59,   -23,  10,   22,   0,    -58,  -15,  21,   -43,  39,   21,   74,   39,   -48,  -34,  -74,  -53,  30,
+    52,   -60,  -13,  14,   64,   54,   18,   -18,  42,   26,   31,   49,   55,   -2,   0,    8,    47,   28,   10,
+    -28,  16,   7,    -10,  40,   -42,  -25,  5,    22,   35,   -52,  -18,  42,   36,   20,   -42,  12,   10,   -44,
+    -5,   -2,   -16,  -16,  19,   -10,  45,   -32,  19,   -26,  -20,  -40,  26,   -24,  11,   33,   22,   8,    127,
+    35,   13,   -6,   51,   25,   12,   -1,   21,   -30,  -22,  -73,  63,   4,    -7,   30,   39,   7,    -58,  -32,
+    -55,  30,   -5,   -43,  10,   43,   49,   -11,  32,   -24,  -10,  46,   27,   -9,   3,    -45,  1,    15,   -32,
+    -36,  -7,   27,   53,   21,   -46,  -4,   29,   -30,  -2,   29,   23,   19,   -50,  -8,   -98,  3,    99,   -3,
+    -34,  7,    -70,  43,   69,   33,   -23,  7,    -42,  44,   2,    42,   64,   38,   -38,  -11,  -17,  -91,  21,
+    21,   4,    -7,   90,   2,    -86,  71,   -12,  -9,   -40,  13,   56,   -44,  -10,  11,   -33,  18,   -48,  -62,
+    41,   14,   40,   -22,  -76,  15,   15,   -42,  -6,   -62,  60,   66,   47,   52,   -14,  -30,  15,   50,   41,
+    -27,  -19,  7,    57,   75,   31,   -14,  63,   -27,  -44,  -35,  36,   -28,  -2,   19,   45,   3,    -31,  11,
+    31,   -66,  55,   27,   41,   23,   24,   2,    34,   -11,  -56,  3,    -24,  -5,   -21,  -36,  29,   -23,  -36,
+    -34,  2,    -36,  -11,  -25,  -27,  -7,   40,   -13,  60,   20,   -85,  14,   -73,  32,   58,   16,   12,   58,
+    -8,   -1,   -33,  -20,  -18,  61,   9,    2,    59,   74,   11,   -47,  -45,  75,   -37,  69,   22,   47,   70,
+    31,   23,   38,   -61,  -5,   -16,  -37,  -15,  -39,  57,   -28,  72,   -60,  18,   61,   -1,   -20,  -17,  21,
+    63,   14,   -72,  62,   9,    39,   -46,  -37,  -74,  -10,  3,    -63,  34,   15,   -16,  -6,   37,   -80,  81,
+    38,   -28,  -23,  29,   -7,   -7,   49,   9,    32,   16,   -53,  28,   53,   -4,   34,   -13,  -2,   -21,  28,
+    -6,   -26,  13,   -69,  4,    6,    -45,  14,   -29,  -45,  16,   -18,  -47,  -17,  31,   -23,  16,   81,   -10,
+    -38,  29,   -41,  38,   9,    16,   50,   12,   17,   4,    -72,  -50,  5,    127,  5,    8,    -70,  12,   -6,
+    -23,  29,   -6,   -38,  -7,   4,    -25,  -21,  113,  -50,  -26,  15,   27,   1,    37,   -34,  -52,  17,   25,
+    -39,  -16,  5,    -57,  -30,  28,   -33,  2,    39,   -56,  -24,  40,   -41,  60,   -52,  -44,  13,   43,   -44,
+    -65,  -17,  -20,  -56,  -4,   -47,  -8,   36,   -8,   -17,  -6,   12,   13,   15,   -26,  -33,  -49,  1,    -2,
+    -69,  -20,  -52,  12,   -14,  28,   39,   -33,  12,   -38,  26,   8,    10,   35,   -28,  17,   -57,  74,   31,
+    32,   -13,  47,   -55,  -21,  -21,  -36,  -11,  38,   -13,  -96,  23,   -1,   -22,  56,   -10,  -1,   27,   49,
+    13,   -64,  43,   -52,  13,   13,   11,   9,    -21,  31,   38,   23,   13,   0,    -22,  -88,  60,   34,   -67,
+    -2,   27,   2,    6,    10,   -7,   46,   -71,  22,   -18,  22,   30,   24,   -57,  38,   50,   3,    -35,  5,
+    45,   92,   39,   -94,  0,    43,   37,   4,    11,   33,   64,   -50,  -35,  20,   -66,  -27,  0,    -57,  50,
+    2,    -14,  -27,  14,   53,   -11,  -32,  -20,  30,   -8,   -18,  -45,  5,    -27,  32,   -22,  29,   -22,  39,
+    -51,  4,    27,   17,   -16,  10,   35,   56,   -14,  -55,  -7,   23,   0,    25,   50,   -65,  -51,  37,   -6,
+    2,    -16,  -57,  26,   70,   -10,  -6,   -8,   24,   18,   39,   -31,  39,   47,   -43,  6,    11,   -47,  -44,
+    64,   -11,  9,    41,   -6,   -1,   2,    -11,  18,   -3,   -59,  -9,   -47,  0,    63,   17,   -14,  -23,  38,
+    -1,   -34,  49,   -29,  -40,  5,    -13,  13,   88,   -32,  46,   53,   3,    16,   87,   -30,  -72,  13,   3,
+    -22,  -27,  14,   0,    -68,  -87,  54,   -127, -49,  -50,  -4,   -14,  18,   -25,  34,   -8,   -34,  2,    -3,
+    0,    -62,  -7,   22,   38,   -41,  -68,  39,   46,   52,   -65,  61,   -15,  34,   1,    -5,   8,    13,   -7,
+    95,   16,   -25,  -42,  35,   -13,  26,   -9,   -95,  -41,  56,   -5,   -27,  40,   55,   -24,  -25,  68,   37,
+    -17,  -21,  63,   48,   7,    21,   -16,  50,   3,    -23,  46,   44,   -44,  -8,   -59,  27,   29,   -26,  -45,
+    4,    72,   -21,  42,   12,   -37,  5,    85,   32,   -61,  1,    -30,  -16,  28,   13,   19,   -56,  3,    44,
+    66,   -13,  33,   40,   75,   29,   -28,  55,   -30,  -35,  20,   25,   10,   45,   4,    76,   9,    57,   9,
+    -25,  -12,  12,   -5,   15,   -2,   42,   69,   -1,   -57,  66,   -16,  4,    41,   12,   41,   -57,  -61,  -25,
+    12,   17,   -38,  13,   -75,  -35,  1,    22,   18,   -116, 1,    -30,  18,   -38,  -35,  -19,  30,   37,   -33,
+    -52,  -11,  61,   31,   6,    -27,  23,   64,   42,   -8,   18,   -52,  16,   -73,  13,   17,   -13,  -83,  -14,
+    37,   -25,  -62,  -29,  5,    14,   8,    -29,  13,   -57,  -34,  14,   -25,  35,   -46,  -46,  -9,   26,   38,
+    47,   -61,  -68,  16,   0,    -21,  -9,   15,   0,    37,   72,   -38,  -15,  -36,  23,   54,   -63,  32,   39,
+    9,    52,   17,   -94,  20,   25,   50,   -60,  27,   -14,  -28,  -24,  24,   5,    -48,  9,    -17,  37,   15,
+    -26,  -54,  -22,  13,   24,   -26,  6,    -23,  -26,  -16,  -19,  -110, -46,  11,   115,  1,    -75,  64,   -25,
+    -29,  30,   -33,  17,   -46,  -42,  -8,   -30,  -1,   46,   46,   -113, 16,   5,    -97,  -29,  -66,  9,    -33,
+    -52,  63,   7,    74,   -72,  -23,  35,   -8,   55,   -5,   20,   -3,   11,   12,   36,   -10,  -10,  85,   40,
+    16,   -67,  83,   -62,  18,   -4,   16,   32,   -11,  -29,  -56,  -59,  26,   33,   -17,  35,   -57,  -31,  -54,
+    37,   59,   8,    16,   16,   1,    -6,   -69,  23,   6,    -82,  92,   -57,  3,    -38,  14,   -21,  26,   20,
+    2,    -55,  48,   8,    -18,  3,    70,   18,   -46,  -13,  58,   11,   22,   4,    -28,  29,   59,   -46,  43,
+    28,   -24,  -12,  -20,  -11,  -10,  -5,   26,   2,    26,   -57,  31,   3,    1,    -27,  -11,  -4,   -36,  7,
+    -13,  24,   -41,  -61,  8,    -54,  -25,  9,    26,   -19,  9,    52,   -45,  -44,  63,   -105, -9,   9,    95,
+    48,   59,   43,   -69,  -53,  -77,  -39,  -80,  -48,  -52,  61,   -26,  -25,  0,    50,   4,    -55,  -9,   15,
+    30,   -21,  11,   82,   -20,  -12,  71,   46,   59,   -23,  -16,  0,    127,  53,   56,   1,    -13,  66,   40,
+    -46,  37,   -59,  36,   -5,   -51,  -14,  -21,  0,    80,   -68,  45,   32,   23,   -46,  4,    -2,   -37,  -29,
+    -64,  69,   -27,  -46,  -104, -56,  30,   58,   15,   40,   15,   26,   -77,  5,    -17,  65,   -15,  10,   -39,
+    19,   70,   41,   62,   8,    114,  25,   38,   -95,  15,   104,  54,   -80,  -64,  47,   13,   -8,   -98,  -67,
+    -29,  25,   12,   11,   26,   75,   4,    105,  74,   -28,  -62,  -1,   -21,  -42,  -45,  33,   -3,   -53,  61,
+    7,    -67,  16,   0,    53,   -1,   28,   67,   -17,  -21,  2,    35,   -35,  58,   6,    -37,  -8,   -26,  -53,
+    -104, 76,   72,   10,   -29,  16,   -69,  31,   -30,  -29,  3,    34,   -91,  -57,  -25,  -15,  59,   -14,  -7,
+    -4,   -32,  71,   53,   29,   94,   34,   85,   11,   6,    -56,  90,   -60,  -6,   -21,  -39,  -21,  -59,  -81,
+    43,   -10,  -59,  -101, -38,  -29,  -70,  -61,  -65,  -38,  -18,  -37,  -64,  51,   -6,   30,   -65,  52,   50,
+    20,   -29,  -47,  -41,  -51,  0,    -26,  15,   -29,  -72,  127,  -31,  -18,  -62,  -34,  96,   -79,  -2,   73,
+    -94,  122,  22,   -27,  -76,  59,   2,    -23,  91,   -76,  -28,  38,   63,   -13,  -5,   55,   -27,  -34,  77,
+    6,    47,   68,   -64,  37,   -85,  16,   -62,  43,   9,    -23,  -39,  19,   -3,   4,    17,   66,   -52,  -48,
+    -80,  52,   -69,  55,   -44,  -35,  17,   35,   -26,  -14,  -70,  27,   -31,  -21,  -7,   -60,  -7,   6,    38,
+    94,   -14,  -26,  2,    44,   32,   37,   51,   -16,  8,    -75,  -51,  -2,   29,   79,   -18,  31,   44,   39,
+    6,    -32,  42,   27,   1,    44,   65,   -18,  63,   -13,  -33,  42,   -26,  -38,  27,   -51,  4,    -36,  -18,
+    17,   77,   87,   -7,   49,   30,   9,    -98,  -16,  -15,  13,   14,   18,   43,   -27,  19,   42,   60,   4,
+    -48,  0,    -22,  -38,  -26,  19,   -60,  -34,  -81,  -31,  -49,  23,   -24,  64,   26,   47,   -5,   -48,  16,
+    -42,  6,    29,   -55,  59,   2,    -28,  -17,  -71,  -50,  15,   -18,  2,    -26,  48,   -82,  -19,  -52,  -50,
+    26,   -45,  -2,   -55,  35,   -45,  -34,  99,   43,   17,   -5,   50,   -25,  -20,  -102, -25,  -28,  -85,  -86,
+    23,   44,   -33,  34,   63,   7,    30,   81,   5,    8,    -13,  -2,   -73,  -35,  18,   -27,  -86,  31,   -17,
+    53,   -25,  -63,  41,   -15,  11,   -81,  2,    1,    7,    15,   -14,  -56,  125,  42,   6,    -6,   24,   -1,
+    16,   -41,  24,   21,   16,   -5,   51,   2,    -18,  -39,  8,    -2,   85,   -22,  123,  16,   23,   -3,   0,
+    17,   8,    62,   21,   -35,  47,   37,   7,    -2,   -15,  55,   8,    34,   14,   41,   -21,  -77,  -69,  -69,
+    -32,  -65,  13,   1,    -10,  3,    58,   -32,  0,    45,   88,   -47,  -84,  -7,   -32,  70,   -22,  10,   -21,
+    -25,  42,   -25,  -39,  -71,  23,   25,   -29,  77,   46,   -127, 108,  -25,  -35,  9,    11,   57,   9,    -3,
+    -38,  -58,  -10,  6,    12,   27,   83,   16,   -58,  24,   27,   -16,  66,   68,   20,   -20,  -30,  13,   14,
+    -74,  -49,  24,   32,   -14,  59,   -14,  64,   -22,  -1,   -29,  -3,   -25,  21,   -4,   47,   -40,  7,    -4,
+    -16,  11,   78,   11,   52,   -8,   -41,  14,   2,    5,    33,   -19,  -57,  70,   71,   51,   54,   10,   43,
+    17,   -75,  -48,  -50,  1,    79,   61,   24,   5,    19,   -14,  -52,  21,   34,   -49,  12,   4,    -36,  25,
+    -32,  -43,  41,   -35,  0,    22,   -16,  -38,  21,   -14,  -40,  31,   41,   -67,  21,   57,   -18,  -20,  -45,
+    -19,  -51,  57,   -59,  27,   30,   -73,  -8,   46,   52,   1,    18,   40,   17,   55,   -5,   -58,  2,    -3,
+    26,   23,   -38,  -93,  55,   -89,  85,   32,   5,    2,    -42,  2,    32,   -55,  26,   6,    13,   19,   -77,
+    -69,  17,   -22,  -98,  -32,  -19,  -19,  -51,  -5,   13,   13,   41,   -72,  10,   44,   -2,   -15,  34,   24,
+    -26,  -12,  79,   -77,  -9,   -92,  47,   51,   -21,  -20,  79,   46,   -2,   31,   -48,  22,   30,   60,   43,
+    0,    19,   -39,  -3,   -14,  46,   -19,  -85,  -39,  -36,  -14,  -38,  -32,  26,   50,   37,   -53,  68,   -14,
+    -11,  57,   4,    -50,  26,   70,   -29,  -8,   -10,  26,   27,   81,   16,   -43,  1,    -31,  -14,  42,   -33,
+    -21,  52,   6,    48,   -9,   -20,  0,    25,   -63,  -11,  6,    -71,  31,   -3,   15,   45,   -59,  -4,   52,
+    54,   -24,  57,   -67,  70,   20,   -78,  -63,  -31,  -3,   38,   -42,  -69,  33,   58,   127,  90,   39,   56,
+    -54,  -52,  -41,  68,   -9,   -9,   -28,  28,   -21,  -110, 36,   25,   38,   -27,  12,   -53,  -5,   -105, -50,
+    13,   10,   -21,  -54,  27,   -27,  -29,  7,    -42,  51,   12,   -5,   46,   -60,  13,   69,   -7,   -69,  -91,
+    -49,  -51,  34,   38,   -75,  -50,  75,   47,   -20,  21,   -54,  -20,  -118, -82,  -42,  -42,  -19,  12,   34,
+    -31,  5,    1,    2,    -6,   52,   -58,  27,   -32,  -100, 28,   -17,  -54,  18,   -107, 32,   -36,  62,   83,
+    -44,  18,   -23,  52,   -46,  6,    29,   -22,  -47,  -34,  10,   20,   3,    56,   -66,  39,   51,   32,   54,
+    45,   126,  -28,  34,   54,   -10,  13,   -15,  71,   -5,   -32,  -20,  23,   -65,  -25,  -15,  6,    31,   67,
+    2,    1,    18,   11,   51,   25,   19,   -13,  -75,  -85,  -11,  52,   -55,  4,    -63,  -9,   -35,  -40,  -70,
+    -70,  -39,  -52,  10,   -49,  2,    60,   78,   70,   -36,  -28,  34,   -23,  90,   3,    -93,  3,    -23,  -93,
+    44,   -15,  39,   0,    -22,  50,   -41,  29,   74,   40,   -3,   14,   50,   -58,  -25,  -15,  -13,  32,   -56,
+    81,   34,   -45,  -46,  -15,  -26,  69,   47,   -81,  30,   -25,  18,   -21,  49,   -52,  12,   -43,  -69,  -33,
+    43,   -51,  -40,  3,    1,    33,   -3,   -69,  48,   38,   -20,  -34,  6,    -52,  -86,  -33,  -40,  23,   -30,
+    -21,  60,   116,  -42,  -31,  -73,  -42,  -1,   1,    25,   -55,  41,   16,   6,    81,   -11,  -60,  63,   61,
+    -57,  37,   -1,   -12,  -75,  -77,  18,   25,   -6,   -8,   30,   -43,  -46,  -27,  18,   -17,  -74,  -47,  34,
+    -6,   -48,  44,   -22,  -46,  -13,  -54,  21,   -6,   49,   49,   -11,  118,  -1,   -62,  -51,  42,   73,   -8,
+    15,   33,   0,    30,   56,   -51,  53,   -49,  52,   48,   37,   39,   75,   -28,  41,   -33,  -6,   -3,   -66,
+    -26,  -32,  -29,  -28,  -42,  65,   36,   0,    -21,  17,   64,   -34,  -6,   15,   -38,  16,   15,   66,   -42,
+    42,   -15,  -11,  -29,  13,   61,   -42,  -41,  25,   55,   26,   18,   12,   100,  -40,  -49,  -29,  -88,  10,
+    43,   19,   -44,  -21,  -38,  34,   -30,  42,   -64,  -16,  70,   -33,  50,   22,   58,   27,   35,   -22,  19,
+    -22,  -36,  74,   -30,  1,    -25,  -28,  -17,  40,   62,   31,   -52,  -52,  39,   -90,  -35,  76,   71,   -42,
+    -51,  -58,  33,   -53,  -43,  -74,  29,   -38,  -65,  -50,  -12,  -81,  -24,  -107, -46,  32,   44,   -47,  -4,
+    -21,  -31,  69,   36,   48,   60,   -32,  55,   1,    2,    90,   113,  -3,   -42,  47,   52,   -63,  49,   4,
+    40,   30,   -69,  41,   -25,  81,   -11,  5,    -24,  7,    -59,  17,   -93,  -44,  36,   -14,  -69,  -40,  23,
+    -127, 41,   79,   -5,   -8,   -14,  -67,  33,   -30,  31,   49,   26,   -9,   25,   -44,  41,   -10,  -47,  -49,
+    23,   18,   99,   101,  50,   54,   -107, 2,    1,    34,   -70,  42,   -50,  -27,  -20,  79,   51,   36,   2,
+    6,    20,   -15,  25,   -20,  38,   -16,  48,   -63,  53,   -60,  -15,  -7,   -21,  -4,   53,   -59,  -39,  30,
+    -72,  26,   28,   -4,   61,   -33,  -37,  -29,  -14,  32,   -111, -83,  -12,  -47,  -110, -17,  74,   44,   -45,
+    30,   -91,  -37,  45,   60,   -37,  -47,  -63,  -12,  -45,  37,   21,   -46,  40,   43,   16,   -76,  125,  38,
+    -73,  -8,   37,   45,   -40,  26,   6,    28,   -61,  16,   31,   36,   -15,  68,   -12,  23,   40,   -5,   63,
+    32,   37,   -31,  71,   -18,  -64,  -58,  -18,  -8,   -108, 59,   -80,  5,    -42,  63,   -63,  10,   -25,  -44,
+    -66,  5,    50,   -75,  18,   -69,  -66,  67,   -39,  61,   -9,   -30,  15,   -18,  -11,  70,   -25,  66,   -27,
+    62,   26,   -117, 15,   -71,  -18,  -37,  6,    48,   -30,  74,   42,   -63,  69,   -21,  -46,  20,   29,   38,
+    -28,  -54,  22,   18,   80,   -57,  -32,  0,    52,   35,   -15,  -11,  36,   -16,  -25,  -22,  52,   -87,  -14,
+    -18,  -123, -33,  54,   -115, 13,   -34,  -39,  38,   -61,  57,   30,   -40,  124,  -73,  60,   -49,  -10,  21,
+    -15,  -5,   -43,  19,   -36,  -9,   17,   -23,  -5,   -47,  23,   -1,   -20,  -48,  86,   -71,  -32,  11,   -13,
+    -45,  18,   47,   78,   52,   79,   -44,  -71,  -53,  -51,  -28,  -16,  35,   -18,  53,   10,   -30,  14,   12,
+    8,    -60,  4,    32,   -25,  -53,  67,   53,   9,    -73,  -57,  -63,  -7,   4,    -46,  17,   -18,  39,   29,
+    -51,  60,   -56,  35,   -14,  -60,  -16,  -56,  -6,   1,    15,   43,   8,    73,   -57,  -73,  -33,  20,   -35,
+    60,   -83,  -29,  -33,  -5,   -24,  -17,  -36,  100,  -20,  -48,  -46,  -75,  22,   39,   66,   -44,  -73,  -88,
+    17,   -50,  -66,  22,   56,   9,    -17,  -27,  5,    -19,  -22,  26,   22,   35,   -57,  -48,  -19,  115,  85,
+    1,    47,   49,   45,   -5,   29,   -83,  54,   -25,  30,   -18,  35,   89,   -2,   -8,   -73,  25,   11,   -11,
+    18,   -42,  14,   -8,   -39,  -94,  56,   -30,  -75,  6,    -13,  -5,   -94,  61,   -17,  127,  34,   38,   -51,
+    28,   -36,  -31,  17,   -40,  -80,  -27,  40,   -31,  -21,  -45,  26,   6,    -32,  -44,  15,   -2,   48,   17,
+    -19,  -7,   -27,  37,   27,   -30,  -9,   30,   38,   34,   -34,  67,   37,   -11,  10,   10,   -11,  -33,  -13,
+    -56,  34,   85,   19,   -38,  38,   27,   -7,   24,   -46,  -3,   33,   -48,  57,   58,   -4,   -69,  -25,  8,
+    24,   -66,  4,    16,   -15,  25,   10,   21,   -51,  -37,  -17,  -27,  -11,  -8,   -20,  40,   32,   10,   44,
+    -3,   -38,  -43,  -11,  59,   23,   -10,  3,    -54,  -27,  6,    29,   4,    -29,  -12,  -15,  21,   23,   -30,
+    19,   5,    13,   37,   -46,  -67,  14,   -16,  25,   -57,  -36,  59,   -14,  27,   -17,  -45,  45,   -34,  39,
+    -26,  5,    40,   -46,  -92,  -1,   23,   25,   5,    24,   45,   21,   33,   32,   48,   -49,  31,   -3,   55,
+    -26,  -65,  30,   1,    44,   5,    74,   -9,   28,   -36,  65,   22,   37,   18,   12,   48,   28,   -17,  26,
+    -16,  -21,  2,    11,   29,   -32,  23,   31,   14,   3,    13,   -40,  127,  -41,  -27,  1,    -10,  -45,  56,
+    -64,  13,   -5,   -13,  -62,  -2,   -9,   24,   35,   -12,  -48,  7,    52,   1,    40,   44,   -26,  14,   64,
+    62,   -3,   98,   39,   6,    41,   47,   -37,  -10,  -7,   -23,  -5,   -64,  49,   -4,   -53,  6,    55,   -37,
+    -23,  -2,   -26,  44,   -4,   2,    9,    -53,  57,   12,   -36,  -66,  44,   34,   18,   12,   29,   16,   25,
+    36,   40,   4,    10,   37,   -21,  35,   -4,   -10,  52,   -51,  36,   -24,  -60,  22,   13,   40,   32,   44,
+    26,   -39,  76,   31,   8,    -60,  -34,  9,    -58,  -21,  16,   -38,  -42,  27,   6,    -15,  -13,  -26,  -42,
+    -8,   -6,   14,   33,   27,   26,   18,   -66,  -8,   -30,  -14,  91,   108,  0,    9,    -47,  9,    -45,  29,
+    24,   -17,  30,   -15,  -19,  27,   -1,   50,   8,    30,   56,   31,   30,   -75,  20,   43,   -9,   -7,   -20,
+    -24,  20,   51,   48,   51,   -25,  41,   -31,  45,   -11,  -53,  -87,  -19,  -54,  -10,  48,   24,   14,   19,
+    17,   4,    24,   -4,   28,   -69,  23,   -62,  88,   -45,  54,   -82,  -75,  16,   -15,  -58,  32,   21,   100,
+    -80,  10,   22,   -86,  28,   17,   -23,  -25,  -23,  -2,   -24,  -14,  -20,  8,    0,    -44,  -9,   62,   21,
+    5,    -70,  49,   -8,   -38,  65,   66,   -14,  20,   -18,  44,   0,    -13,  -51,  35,   44,   5,    55,   -23,
+    29,   -11,  -17,  -3,   44,   0,    -37,  -9,   32,   -36,  86,   76,   43,   -38,  55,   10,   -37,  -26,  54,
+    -26,  54,   16,   44,   -105, -59,  -3,   86,   -28,  49,   6,    -43,  -59,  -58,  4,    -9,   12,   78,   110,
+    61,   32,   -16,  47,   13,   -33,  71,   -38,  -3,   -18,  11,   44,   36,   27,   43,   11,   -33,  46,   75,
+    -19,  -15,  -48,  -6,   0,    24,   9,    -11,  23,   39,   -19,  -45,  -41,  52,   7,    44,   -92,  9,    -85,
+    29,   23,   26,   -34,  9,    59,   46,   94,   -67,  -48,  21,   -41,  -2,   -49,  -22,  -8,   24,   -127, 72,
+    -18,  35,   6,    -11,  -19,  61,   -29,  -21,  49,   6,    -2,   -8,   -23,  -12,  -69,  -60,  38,   -58,  -12,
+    35,   5,    -14,  12,   -79,  -15,  17,   37,   -25,  -67,  24,   -29,  29,   13,   62,   -1,   -59,  -57,  40,
+    22,   -30,  -80,  93,   -51,  -68,  -41,  10,   -40,  5,    -6,   46,   -3,   1,    -21,  -41,  -22,  -43,  -28,
+    -94,  36,   17,   56,   -54,  -31,  -101, 46,   -67,  -39,  57,   -16,  27,   -26,  -3,   -28,  56,   14,   -38,
+    -58,  38,   8,    -8,   2,    43,   11,   11,   26,   68,   -3,   -12,  -23,  9,    -13,  16,   -8,   51,   -34,
+    48,   -61,  33,   78,   -21,  70,   51,   -85,  39,   -39,  20,   -33,  33,   -1,   -45,  15,   -29,  15,   41,
+    3,    -28,  27,   5,    -60,  -29,  16,   55,   36,   79,   -46,  18,   10,   72,   0,    12,   -28,  26,   35,
+    -84,  -35,  -50,  9,    24,   -15,  34,   -40,  -37,  2,    0,    -64,  -58,  -10,  -83,  -8,   51,   -59,  14,
+    0,    -5,   -10,  -52,  36,   71,   -59,  -112, 65,   -4,   56,   18,   -126, -61,  -61,  -33,  15,   -24,  -3,
+    8,    -9,   -50,  20,   6,    -39,  -26,  21,   0,    32,   23,   26,   13,   33,   40,   -26,  -28,  -52,  -62,
+    -40,  7,    -19,  62,   -90,  6,    10,   -72,  14,   34,   -24,  18,   2,    8,    4,    -81,  19,   -61,  28,
+    60,   -33,  51,   6,    -24,  -6,   66,   -79,  43,   -22,  83,   -50,  1,    21,   27,   12,   -29,  -53,  -86,
+    -19,  -34,  -5,   49,   -14,  2,    33,   54,   -55,  0,    -52,  -39,  -41,  56,   44,   51,   1,    54,   62,
+    -22,  31,   -72,  -4,   -81,  -47,  -41,  -9,   8,    -62,  6,    5,    62,   12,   7,    48,   16,   69,   32,
+    38,   -22,  22,   46,   -23,  41,   -5,   -43,  -9,   57,   -86,  6,    -79,  -2,   -23,  30,   -66,  37,   -7,
+    60,   -45,  -18,  25,   32,   -8,   -24,  -34,  51,   -31,  17,   90,   15,   -34,  59,   55,   61,   -127, -8,
+    7,    20,   -79,  -54,  -18,  0,    -10,  21,   15,   -3,   41,   17,   28,   -9,   -8,   54,   15,   -80,  13,
+    -18,  40,   -29,  16,   -20,  -30,  -1,   -35,  -41,  7,    -34,  47,   11,   83,   37,   -61,  -20,  54,   -6,
+    -52,  -13,  -9,   32,   -42,  -42,  -38,  100,  74,   79,   -82,  -24,  -22,  63,   -4,   9,    -29,  -35,  -47,
+    28,   -44,  -56,  -1,   92,   4,    36,   38,   -56,  80,   33,   -106, -116, -5,   20,   -3,   35,   -76,  38,
+    57,   -20,  76,   -29,  -61,  -55,  -8,   13,   15,   -69,  6,    62,   -58,  -22,  -55,  -114, -64,  37,   33,
+    7,    3,    43,   -29,  -81,  -39,  8,    89,   62,   60,   -17,  -8,   -48,  11,   -63,  -38,  -102, -17,  -33,
+    2,    -5,   21,   39,   -43,  19,   45,   58,   19,   -24,  -25,  -13,  78,   26,   7,    20,   -7,   40,   71,
+    -1,   -43,  -37,  66,   -3,   -34,  -55,  -116, -63,  14,   21,   -32,  21,   12,   -56,  -24,  1,    -38,  69,
+    42,   -27,  13,   -38,  0,    -28,  -47,  -28,  14,   41,   -42,  -59,  -34,  56,   33,   95,   -9,   -30,  92,
+    -3,   9,    30,   1,    27,   82,   -38,  -13,  -86,  58,   6,    15,   -12,  54,   3,    29,   19,   -99,  45,
+    29,   91,   33,   85,   7,    57,   -6,   -110, -9,   -13,  42,   24,   -2,   -75,  -25,  -25,  -57,  -42,  8,
+    -25,  23,   21,   92,   -92,  75,   0,    -59,  48,   50,   -58,  -35,  -34,  -17,  -2,   -26,  11,   -74,  20,
+    -21,  -89,  12,   8,    2,    -90,  -30,  -7,   -23,  24,   -49,  -39,  -21,  16,   -32,  50,   22,   -37,  32,
+    50,   -87,  -2,   63,   -3,   57,   41,   -57,  8,    -8,   25,   117,  29,   -47,  37,   -18,  -5,   17,   76,
+    -1,   -28,  13,   115,  -1,   9,    -84,  -18,  -7,   23,   53,   19,   14,   21,   -48,  46,   52,   17,   -22,
+    -59,  -10,  59,   -36,  -98,  61,   115,  -33,  7,    43,   38,   45,   19,   9,    66,   18,   7,    -5,   4,
+    -9,   -31,  -114, -34,  -29,  42,   -25,  -27,  -13,  13,   79,   94,   -80,  80,   -27,  41,   6,    127,  2,
+    -5,   21,   28,   46,   -62,  33,   75,   -73,  -25,  5,    12,   67,   36,   8,    -51,  42,   70,   -13,  42,
+    22,   72,   16,   60,   45,   -107, -3,   -49,  -45,  40,   36,   -25,  -68,  19,   21,   -20,  -26,  34,   34,
+    -9,   -24,  -5,   -40,  -2,   -42,  -51,  19,   59,   16,   64,   -41,  62,   44,   -14,  10,   -52,  29,   -16,
+    63,   -33,  39,   63,   -33,  86,   -55,  32,   -48,  -69,  103,  -79,  -34,  30,   13,   116,  -59,  30,   9,
+    60,   -22,  36,   -36,  -54,  -62,  69,   4,    -47,  20,   79,   -20,  25,   8,    21,   -17,  -57,  73,   96,
+    -94,  -32,  -16,  -1,   -21,  -38,  -57,  16,   -11,  -42,  -14,  102,  -37,  20,   -31,  46,   2,    -61,  -15,
+    -63,  43,   -78,  18,   58,   31,   61,   -86,  -28,  3,    59,   -10,  -64,  19,   1,    -9,   15,   14,   -36,
+    112,  60,   12,   -20,  53,   40,   72,   -9,   -59,  -8,   12,   55,   68,   52,   39,   -47,  -15,  -31,  -13,
+    -35,  3,    62,   85,   8,    -15,  29,   -31,  53,   98,   20,   -15,  23,   -118, 34,   9,    112,  -34,  13,
+    -73,  -21,  -9,   -68,  -24,  -81,  6,    43,   -33,  0,    -34,  79,   16,   35,   -102, 21,   -50,  18,   -25,
+    98,   -53,  26,   95,   28,   -56,  -6,   2,    41,   -7,   26,   -64,  3,    -60,  -45,  15,   -32,  -1,   31,
+    -10,  54,   17,   -46,  27,   5,    -96,  -34,  42,   18,   19,   -13,  10,   -1,   83,   -51,  -95,  -31,  11,
+    -5,   11,   -16,  -27,  21,   39,   56,   -47,  -22,  -53,  28,   51,   -53,  35,   127,  -39,  38,   43,   -60,
+    11,   13,   2,    -44,  -33,  -45,  -19,  -22,  24,   -35,  18,   19,   -29,  -52,  -10,  -27,  -100, -54,  67,
+    11,   -76,  41,   45,   -61,  32,   46,   -105, 86,   -25,  29,   -4,   -24,  66,   59,   9,    -54,  -43,  45,
+    5,    52,   43,   -20,  26,   -8,   13,   5,    -33,  68,   -22,  -18,  30,   -9,   21,   19,   15,   23,   -62,
+    21,   11,   41,   64,   -3,   21,   28,   -60,  -45,  -76,  -24,  21,   -45,  -13,  13,   28,   -10,  39,   31,
+    7,    57,   7,    -35,  15,   13,   -23,  -46,  23,   -39,  73,   -21,  15,   -42,  1,    -10,  17,   -57,  16,
+    7,    45,   -42,  -3,   93,   -75,  44,   -21,  -11,  18,   -6,   8,    -11,  -8,   -27,  -38,  11,   13,   -23,
+    72,   62,   -14,  12,   51,   25,   10,   17,   32,   27,   8,    5,    6,    -9,   6,    -44,  21,   15,   -16,
+    49,   26,   -27,  -8,   -19,  21,   5,    -18,  46,   -7,   -45,  13,   45,   69,   -13,  7,    22,   -1,   9,
+    -41,  21,   59,   19,   2,    0,    -29,  9,    20,   50,   7,    -12,  15,   -18,  -16,  -45,  -28,  -3,   5,
+    100,  107,  39,   14,   48,   15,   7,    42,   90,   -36,  17,   -5,   -7,   11,   6,    -2,   47,   -19,  -15,
+    -13,  28,   -15,  -4,   -9,   -42,  -30,  35,   -26,  36,   28,   20,   -51,  9,    -47,  10,   30,   43,   -28,
+    35,   -57,  71,   39,   -30,  -42,  45,   47,   28,   37,   -19,  5,    -25,  17,   10,   -29,  -3,   -23,  21,
+    -61,  78,   14,   -3,   2,    14,   -20,  34,   58,   -25,  4,    48,   -22,  5,    -72,  -5,   -95,  -31,  48,
+    7,    30,   -49,  5,    -7,   6,    -46,  -5,   -38,  50,   25,   -43,  54,   -3,   -28,  38,   -2,   -6,   1,
+    -20,  39,   76,   -25,  -19,  38,   -7,   -54,  5,    -37,  -6,   12,   -15,  -10,  7,    -12,  -17,  1,    -51,
+    -16,  -1,   -64,  -28,  -10,  51,   -20,  -9,   -127, 13,   -41,  0,    -2,   21,   29,   37,   -60,  -22,  29,
+    3,    -37,  15,   64,   -27,  1,    41,   41,   -22,  30,   -5,   -4,   58,   58,   -53,  -59,  60,   2,    -66,
+    -3,   26,   23,   34,   -45,  32,   -37,  10,   -55,  73,   49,   -34,  44,   41,   83,   -7,   7,    13,   -61,
+    -11,  -34,  51,   -21,  21,   44,   -22,  11,   34,   34,   19,   -3,   27,   -58,  28,   -6,   30,   -7,   -20,
+    -13,  -54,  75,   62,   -127, -38,  104,  35,   8,    17,   -19,  9,    -29,  94,   46,   0,    -6,   37,   -4,
+    38,   -21,  7,    12,   -48,  -22,  -29,  -49,  -47,  -19,  4,    -6,   48,   49,   -41,  59,   -56,  20,   -56,
+    -37,  25,   46,   -86,  65,   -35,  77,   -20,  6,    31,   63,   -35,  63,   16,   -100, -51,  -42,  -22,  -8,
+    17,   -21,  -36,  -23,  43,   66,   13,   -30,  -58,  25,   24,   27,   37,   63,   -5,   -35,  -8,   -28,  30,
+    -10,  -10,  14,   28,   -18,  -11,  -9,   -20,  86,   -92,  -55,  -65,  -28,  -43,  -11,  -51,  6,    -27,  -73,
+    -44,  -77,  -48,  -5,   -58,  -84,  -64,  66,   -12,  -5,   -66,  48,   -30,  -21,  -71,  53,   5,    -86,  88,
+    -10,  19,   -18,  1,    -52,  -4,   53,   31,   26,   19,   -15,  -9,   14,   16,   5,    -41,  -82,  -33,  -35,
+    -71,  -7,   75,   -11,  13,   63,   -11,  -30,  32,   -58,  -52,  -29,  -3,   -51,  6,    -36,  16,   42,   -12,
+    74,   -75,  -11,  -15,  -5,   -28,  -42,  0,    25,   38,   -23,  56,   58,   -21,  0,    -66,  -42,  24,   -57,
+    79,   27,   35,   -99,  78,   0,    -19,  63,   -40,  67,   24,   14,   -30,  -18,  57,   -24,  -1,   -7,   43,
+    -22,  24,   -19,  98,   -12,  17,   89,   -35,  -67,  -41,  85,   42,   46,   -6,   -28,  -34,  -87,  58,   -85,
+    52,   -23,  6,    -84,  11,   -14,  12,   13,   74,   60,   18,   -25,  -61,  -26,  82,   57,   -13,  64,   -49,
+    7,    -87,  85,   -3,   53,   -50,  38,   -88,  34,   -6,   -30,  71,   12,   32,   71,   -13,  13,   37,   17,
+    -46,  24,   18,   -43,  72,   51,   41,   23,   34,   -97,  21,   -13,  -19,  30,   -35,  -13,  -25,  -15,  -1,
+    48,   -24,  5,    -23,  45,   11,   41,   1,    38,   8,    -43,  -31,  -69,  28,   20,   -9,   83,   -11,  -55,
+    13,   1,    50,   -49,  -35,  71,   -54,  96,   -81,  10,   -62,  49,   -7,   -12,  76,   10,   17,   12,   -24,
+    -13,  12,   45,   -5,   -7,   64,   -47,  48,   66,   -22,  -71,  8,    22,   72,   28,   5,    35,   -30,  -54,
+    26,   16,   -42,  47,   74,   68,   26,   67,   -51,  13,   -65,  -70,  -15,  29,   -35,  43,   -15,  20,   76,
+    55,   14,   -34,  56,   11,   26,   127,  6,    -62,  62,   32,   -23,  -48,  28,   -98,  40,   -85,  12,   3,
+    -90,  96,   105,  28,   87,   29,   21,   37,   -69,  -33,  24,   -40,  39,   43,   -45,  -21,  43,   51,   -60,
+    -24,  46,   -2,   -76,  -12,  -21,  78,   -55,  -29,  -10,  -14,  -25,  -34,  3,    -38,  -45,  11,   -12,  0,
+    -31,  -65,  -41,  36,   -57,  -9,   -47,  26,   69,   44,   33,   82,   1,    29,   -46,  0,    -40,  39,   45,
+    25,   -73,  90,   -23,  -33,  5,    -24,  13,   -43,  -48,  23,   -14,  -40,  65,   24,   -43,  -39,  9,    11,
+    -2,   55,   -19,  -73,  -23,  29,   28,   -123, 15,   -4,   70,   -52,  -72,  -23,  52,   -5,   71,   -30,  11,
+    -18,  16,   5,    8,    -62,  -61,  -48,  16,   -60,  16,   19,   62,   37,   -17,  -76,  -51,  -44,  -58,  -32,
+    -8,   25,   -76,  24,   -21,  -44,  -23,  -15,  12,   -71,  -7,   13,   26,   -53,  25,   -35,  -51,  -19,  -38,
+    55,   17,   -7,   -29,  35,   -20,  3,    -47,  -32,  -33,  -34,  -8,   -69,  63,   -47,  -5,   -17,  -3,   23,
+    50,   -10,  5,    7,    46,   40,   0,    -38,  34,   11,   6,    -35,  -34,  2,    10,   -1,   -15,  11,   17,
+    -7,   37,   -66,  -25,  33,   -79,  -103, 21,   48,   -42,  56,   -59,  28,   -52,  57,   -20,  13,   88,   -30,
+    52,   -33,  -52,  13,   16,   52,   16,   17,   -48,  26,   -20,  31,   74,   -42,  58,   66,   4,    80,   7,
+    2,    -32,  -17,  -28,  25,   81,   27,   5,    33,   79,   17,   46,   12,   -8,   -23,  105,  -3,   26,   44,
+    51,   16,   -40,  27,   -6,   0,    -4,   76,   -49,  -41,  -4,   4,    -47,  71,   -63,  -48,  -40,  79,   -37,
+    -37,  -25,  -26,  -15,  -14,  1,    -72,  -14,  -33,  -9,   26,   5,    -61,  53,   -33,  50,   60,   77,   -8,
+    5,    1,    -10,  22,   -59,  7,    -88,  33,   -53,  -69,  -7,   50,   38,   22,   16,   -26,  -13,  -31,  -86,
+    18,   40,   -20,  16,   -26,  9,    -43,  15,   33,   -6,   17,   64,   69,   -61,  42,   10,   50,   31,   1,
+    -89,  -3,   24,   -15,  -16,  3,    -17,  -29,  -55,  -53,  42,   -61,  16,   35,   0,    27,   -43,  21,   6,
+    18,   -74,  36,   -127, -29,  16,   -26,  16,   -49,  -80,  37,   -14,  3,    -12,  -5,   -16,  10,   6,    -30,
+    -63,  36,   38,   -66,  -40,  -36,  23,   -10,  22,   46,   -11,  -24,  -61,  -54,  33,   -1,   82,   16,   -36,
+    25,   18,   -46,  -19,  -41,  55,   -21,  -22,  30,   -39,  12,   -47,  35,   -9,   -21,  -17,  -51,  -16,  55,
+    64,   42,   49,   -14,  15,   10,   16,   -57,  -42,  13,   -13,  2,    -68,  43,   0,    -1,   6,    -33,  18,
+    19,   9,    24,   -2,   22,   -16,  -26,  -66,  5,    -69,  -60,  -121, -5,   -60,  8,    13,   59,   -41,  -6,
+    10,   -9,   16,   -54,  7,    -8,   31,   3,    20,   15,   14,   -72,  -48,  1,    -28,  23,   -36,  26,   -53,
+    52,   32,   23,   69,   -3,   -56,  -48,  -47,  -40,  31,   42,   -14,  -57,  -26,  79,   -28,  39,   44,   -11,
+    41,   -43,  29,   -2,   28,   36,   30,   4,    9,    -57,  31,   121,  -22,  41,   -13,  43,   47,   40,   -11,
+    94,   -3,   -2,   8,    1,    -6,   -67,  53,   50,   -16,  -30,  13,   -93,  -58,  13,   -25,  -10,  -14,  100,
+    60,   89,   102,  37,   14,   -94,  11,   58,   -69,  5,    2,    55,   8,    -17,  -59,  -9,   -28,  -11,  -47,
+    -41,  -50,  -4,   35,   28,   -22,  -5,   30,   -39,  -35,  13,   17,   25,   -99,  27,   -16,  -35,  -62,  28,
+    -14,  -20,  48,   28,   -26,  -29,  -47,  -14,  -28,  41,   35,   -58,  -36,  -47,  13,   -9,   37,   -7,   35,
+    -24,  27,   -27,  -9,   -25,  20,   30,   12,   -57,  -94,  -69,  6,    66,   -22,  -24,  -69,  -46,  -14,  58,
+    24,   33,   -43,  9,    33,   -51,  40,   -47,  20,   -2,   -23,  67,   46,   -84,  -108, -13,  31,   16,   -74,
+    -67,  -19,  -15,  -43,  -1,   8,    36,   10,   15,   40,   35,   -45,  56,   -24,  88,   -14,  -32,  31,   9,
+    -42,  -7,   -42,  9,    81,   -85,  -23,  37,   -24,  54,   -23,  -10,  -10,  -66,  4,    64,   31,   -49,  91,
+    -78,  -111, 95,   -46,  -60,  -39,  -14,  61,   -10,  -66,  26,   41,   -33,  127,  22,   42,   -64,  -76,  66,
+    28,   66,   24,   -64,  -15,  12,   55,   -4,   -34,  62,   17,   20,   43,   -13,  -25,  -71,  33,   46,   7,
+    -12,  -19,  40,   -73,  57,   6,    -16,  82,   70,   -54,  -8,   -21,  -38,  103,  4,    -59,  -41,  46,   68,
+    -66,  40,   -8,   69,   0,    -39,  -10,  41,   -27,  70,   -66,  -2,   -6,   -78,  4,    -72,  64,   -9,   62,
+    -40,  -8,   -55,  -75,  21,   15,   1,    -29,  20,   58,   46,   10,   -24,  -7,   58,   -15,  17,   -18,  64,
+    -8,   9,    30,   16,   26,   -107, 22,   -67,  32,   -31,  32,   -80,  33,   -36,  19,   78,   54,   -9,   37,
+    26,   -20,  -25,  -5,   63,   37,   -85,  -67,  -56,  74,   28,   -42,  62,   26,   33,   -58,  -3,   -28,  -58,
+    45,   -77,  -20,  -72,  89,   16,   -25,  14,   -98,  -70,  31,   -75,  -11,  -50,  127,  18,   -90,  18,   59,
+    31,   -95,  24,   100,  -21,  -39,  -55,  86,   -8,   -13,  -4,   30,   46,   18,   -66,  8,    -16,  -29,  -8,
+    -41,  -13,  -32,  55,   -3,   -31,  33,   -32,  62,   60,   -13,  -30,  34,   30,   12,   18,   -19,  -61,  -13,
+    -41,  -26,  -72,  10,   -88,  82,   11,   -21,  -19,  49,   -2,   15,   -113, -61,  -3,   -76,  -93,  -45,  70,
+    -3,   -29,  61,   -8,   16,   -54,  32,   90,   18,   -29,  -47,  93,   -23,  -20,  81,   -3,   9,    50,   4,
+    67,   92,   76,   7,    37,   -57,  106,  106,  12,   68,   -104, 17,   -7,   -60,  -72,  39,   -3,   16,   -27,
+    -4,   59,   63,   -77,  -36,  59,   23,   -11,  -13,  25,   18,   -6,   -40,  -35,  -5,   73,   -49,  48,   -60,
+    50,   -13,  -21,  -77,  8,    14,   -85,  56,   38,   83,   34,   35,   -26,  -15,  69,   48,   -43,  -27,  78,
+    33,   -39,  -27,  -22,  11,   -5,   -85,  -47,  -51,  -44,  -68,  -13,  84,   39,   -25,  47,   23,   -47,  -29,
+    -39,  44,   29,   -86,  -60,  89,   -15,  42,   -26,  -31,  24,   -24,  10,   97,   -10,  115,  -9,   -26,  -6,
+    -69,  -116, -34,  65,   -96,  4,    16,   14,   -120, 119,  15,   61,   -7,   56,   -17,  -54,  1,    29,   31,
+    50,   -44,  -50,  -52,  57,   82,   -13,  42,   -58,  -5,   48,   -92,  -9,   5,    36,   31,   -52,  42,   -52,
+    39,   -10,  -30,  11,   -41,  -14,  -58,  127,  68,   49,   -9,   47,   8,    11,   -61,  1,    -15,  15,   -86,
+    -30,  18,   22,   30,   89,   43,   35,   -12,  -32,  6,    59,   80,   -23,  -46,  16,   76,   -56,  52,   -39,
+    -19,  -6,   17,   19,   80,   5,    23,   -18,  -33,  -19,  -33,  45,   -52,  -63,  46,   20,   -35,  57,   -51,
+    17,   -16,  -58,  -1,   -93,  43,   -87,  35,   13,   -79,  7,    -39,  50,   51,   47,   2,    -18,  -82,  92,
+    -17,  4,    65,   17,   -50,  2,    33,   -41,  9,    -23,  31,   0,    55,   -22,  14,   -10,  -27,  -32,  1,
+    12,   -52,  -54,  14,   -11,  -35,  76,   -27,  12,   21,   -21,  -21,  -72,  -34,  22,   65,   -58,  -21,  -20,
+    -66,  -18,  -58,  31,   58,   -8,   58,   28,   19,   -14,  6,    -25,  16,   -33,  8,    -43,  -64,  -6,   -36,
+    -5,   20,   36,   16,   -8,   33,   62,   14,   45,   -19,  -55,  -24,  -44,  46,   20,   14,   -67,  16,   74,
+    21,   -14,  -73,  -17,  6,    -41,  -10,  -11,  -57,  -61,  -3,   -55,  -43,  -2,   82,   25,   -77,  -10,  -38,
+    -88,  -7,   -58,  -80,  69,   -13,  -8,   97,   24,   -31,  -25,  -37,  -14,  53,   -7,   47,   -66,  16,   67,
+    -12,  -24,  16,   -100, -30,  -15,  18,   -1,   -15,  -68,  32,   12,   10,   37,   -22,  -72,  29,   10,   34,
+    9,    11,   -3,   -49,  31,   -126, -40,  5,    -13,  28,   -53,  13,   75,   -9,   -6,   61,   15,   -9,   -5,
+    36,   -9,   12,   -39,  -34,  -38,  43,   -15,  27,   15,   59,   27,   -69,  -24,  92,   26,   0,    -15,  74,
+    -3,   3,    35,   -25,  -11,  -17,  -36,  12,   43,   6,    62,   45,   35,   -5,   -34,  48,   30,   29,   -60,
+    9,    -37,  -35,  36,   39,   107,  -5,   -8,   24,   29,   56,   -43,  -25,  -26,  27,   49,   -29,  20,   -27,
+    -15,  -51,  -19,  12,   83,   -58,  -14,  -13,  47,   -24,  -32,  -58,  60,   86,   89,   -40,  64,   4,    24,
+    71,   -16,  45,   8,    65,   -17,  -23,  -101, 38,   54,   -42,  12,   -10,  -89,  -18,  -19,  -74,  -71,  6,
+    32,   -57,  30,   26,   -4,   29,   7,    -48,  -49,  64,   127,  17,   -49,  -9,   2,    45,   36,   -31,  -12,
+    -17,  -82,  24,   -60,  -19,  -14,  -54,  79,   42,   -50,  -59,  -6,   -20,  29,   65,   -39,  -36,  -20,  44,
+    48,   -93,  -9,   -50,  32,   -23,  1,    27,   29,   39,   -4,   -13,  8,    78,   43,   1,    31,   21,   30,
+    47,   -34,  19,   -44,  59,   14,   -57,  -80,  7,    21,   -40,  3,    -29,  -50,  -45,  -10,  59,   21,   73,
+    68,   -28,  41,   50,   -24,  41,   -44,  16,   -15,  -55,  36,   16,   -47,  -37,  28,   24,   6,    8,    43,
+    38,   22,   -4,   75,   -22,  21,   -15,  29,   -16,  -92,  -4,   1,    52,   34,   16,   -18,  20,   7,    49,
+    9,    16,   97,   10,   -32,  78,   -34,  -33,  -8,   -78,  16,   32,   76,   -65,  67,   29,   -15,  31,   -69,
+    -13,  70,   5,    -53,  1,    -18,  -34,  -21,  -28,  45,   -30,  6,    -18,  18,   -49,  -2,   9,    -23,  39,
+    -27,  -50,  -5,   -34,  -55,  -33,  -1,   -24,  -38,  76,   16,   -44,  13,   55,   -23,  -30,  17,   17,   -36,
+    -59,  50,   -27,  57,   -49,  10,   18,   34,   0,    -43,  35,   -10,  -13,  41,   21,   -14,  -37,  -15,  31,
+    -15,  -24,  -35,  51,   46,   -59,  30,   -36,  -4,   -7,   11,   31,   102,  -8,   -9,   -17,  35,   14,   37,
+    23,   -69,  -47,  64,   59,   19,   16,   -20,  -33,  -19,  10,   21,   -42,  -14,  -42,  -3,   42,   7,    -23,
+    8,    2,    42,   42,   -28,  -20,  -34,  -38,  -54,  67,   -55,  -29,  19,   35,   -62,  -51,  -75,  -80,  -62,
+    -15,  41,   49,   5,    57,   9,    16,   -58,  21,   28,   -36,  -106, -13,  -29,  10,   44,   25,   53,   33,
+    -6,   -1,   71,   -24,  -4,   21,   -65,  -7,   22,   -78,  83,   -26,  -27,  -49,  30,   -27,  -1,   22,   18,
+    -17,  37,   -26,  -2,   -24,  58,   -81,  -43,  105,  1,    -1,   -31,  127,  89,   50,   -2,   10,   2,    12,
+    -20,  5,    37,   50,   38,   2,    46,   -60,  -4,   1,    -17,  19,   -41,  28,   4,    -5,   47,   64,   12,
+    38,   -28,  -73,  13,   40,   -24,  60,   -38,  21,   6,    -48,  -35,  8,    60,   8,    -18,  29,   27,   37,
+    41,   23,   -25,  34,   100,  37,   6,    37,   36,   2,    -50,  -28,  -10,  -12,  5,    -40,  39,   65,   -18,
+    -34,  -19,  32,   29,   85,   -23,  61,   -42,  -103, 42,   -41,  22,   -38,  -65,  -85,  6,    -21,  17,   34,
+    48,   30,   -86,  -60,  39,   -24,  6,    50,   8,    -52,  30,   -1,   82,   -16,  24,   -31,  -66,  44,   -18,
+    -40,  19,   -43,  57,   35,   78,   36,   0,    -9,   6,    -8,   22,   -50,  1,    41,   -42,  -8,   2,    -21,
+    -24,  -17,  26,   -43,  -37,  23,   -87,  29,   -46,  38,   10,   37,   -18,  3,    -48,  -50,  -20,  62,   18,
+    1,    40,   -3,   -30,  -28,  19,   72,   -23,  -1,   21,   -44,  -4,   -36,  -30,  16,   71,   -20,  29,   7,
+    -22,  1,    39,   -1,   -55,  22,   1,    -23,  48,   34,   -5,   35,   -48,  42,   12,   27,   35,   10,   1,
+    28,   -54,  -31,  -65,  8,    -14,  1,    -4,   49,   -67,  4,    24,   43,   44,   57,   -33,  -28,  16,   -23,
+    64,   -27,  -29,  -34,  21,   -20,  47,   -83,  13,   -52,  6,    -38,  18,   31,   35,   50,   67,   -13,  34,
+    -15,  -54,  27,   35,   -39,  -22,  6,    21,   19,   -18,  -9,   -17,  43,   -28,  55,   -67,  -12,  -30,  -11,
+    -64,  5,    60,   -13,  -22,  20,   0,    -18,  -106, -36,  54,   8,    -1,   -47,  38,   -14,  68,   97,   5,
+    -6,   4,    7,    -32,  34,   -71,  -17,  -12,  -14,  45,   -98,  -10,  0,    -6,   4,    29,   -9,   19,   61,
+    12,   -127, 12,   23,   -10,  17,   -13,  -34,  23,   -2,   -35,  14,   -19,  12,   -17,  -19,  -9,   -31,  -52,
+    -33,  20,   -45,  -27,  -101, 51,   -9,   -19,  -95,  2,    -20,  1,    -62,  57,   41,   52,   -30,  44,   -36,
+    -20,  82,   -72,  19,   -36,  33,   16,   33,   26,   8,    -20,  -14,  39,   -67,  -68,  42,   -70,  1,    21,
+    -68,  -9,   29,   -48,  -26,  -67,  37,   -12,  18,   -60,  25,   28,   26,   42,   -15,  54,   48,   -70,  54,
+    52,   101,  -72,  8,    41,   66,   -13,  -16,  27,   -23,  -20,  -5,   -21,  42,   26,   -49,  -40,  -75,  -44,
+    -18,  -52,  -21,  -14,  23,   -19,  7,    52,   -43,  -15,  43,   -6,   35,   -55,  48,   -16,  -33,  -41,  -43,
+    6,    66,   28,   22,   42,   -32,  -42,  -20,  24,   -61,  -29,  -12,  -22,  -41,  -4,   -51,  24,   2,    -1,
+    -15,  56,   -2,   41,   65,   -31,  59,   -43,  -34,  -18,  23,   -23,  -3,   29,   -6,   5,    58,   33,   19,
+    -51,  -5,   63,   -15,  55,   -23,  33,   70,   22,   -31,  79,   -49,  -41,  23,   -14,  65,   27,   33,   -47,
+    -19,  41,   14,   -33,  -3,   -15,  -6,   66,   -27,  24,   -10,  9,    4,    41,   -20,  24,   2,    -36,  -7,
+    28,   46,   66,   -1,   38,   -14,  12,   15,   -64,  121,  45,   52,   23,   -77,  -18,  21,   26,   22,   26,
+    -23,  2,    48,   114,  8,    -18,  83,   -7,   -44,  32,   52,   -62,  26,   127,  -63,  -94,  17,   -22,  -64,
+    95,   15,   39,   -34,  -13,  56,   63,   43,   35,   -64,  -51,  14,   32,   27,   62,   117,  40,   11,   -56,
+    87,   -97,  -74,  -33,  -64,  -28,  -23,  -19,  -111, -73,  14,   -19,  -71,  110,  -12,  -37,  23,   42,   -63,
+    88,   59,   30,   10,   39,   65,   12,   -11,  -88,  56,   5,    35,   -9,   65,   -85,  27,   -48,  -19,  -10,
+    -5,   -18,  -12,  -22,  -7,   -42,  56,   34,   14,   63,   84,   -23,  24,   -23,  -67,  -13,  72,   30,   -31,
+    53,   -73,  -49,  -9,   -75,  50,   48,   -67,  79,   -10,  -74,  6,    -35,  -13,  -86,  63,   -21,  9,    20,
+    73,   -50,  -78,  -39,  -11,  -72,  -6,   -1,   26,   18,   24,   -76,  -19,  -74,  26,   43,   17,   96,   26,
+    -70,  -90,  60,   7,    85,   31,   -80,  -9,   -57,  -58,  -94,  54,   51,   -29,  20,   91,   -72,  -28,  -39,
+    -80,  -86,  -69,  -68,  -92,  -38,  47,   5,    67,   1,    32,   32,   -3,   -76,  121,  40,   107,  73,   19,
+    11,   51,   -25,  10,   -94,  -89,  49,   27,   -92,  -93,  57,   -47,  -26,  60,   29,   -29,  -81,  -33,  -45,
+    1,    64,   106,  -58,  -51,  90,   -11,  -26,  59,   -18,  42,   -3,   -90,  -24,  -13,  -10,  31,   52,   -45,
+    -38,  18,   9,    107,  -39,  -34,  26,   -82,  -68,  35,   89,   -109, 96,   6,    -53,  -46,  37,   -23,  51,
+    54,   -14,  73,   -38,  31,   41,   18,   25,   7,    -26,  1,    80,   11,   -37,  -30,  -21,  28,   51,   82,
+    31,   -33,  -6,   -81,  102,  71,   -73,  -31,  -23,  11,   -7,   68,   25,   24,   34,   -9,   48,   -23,  3,
+    -30,  27,   -68,  -43,  81,   -13,  -80,  24,   27,   16,   -4,   1,    35,   -40,  28,   7,    27,   -37,  15,
+    85,   -24,  39,   47,   -12,  -37,  7,    13,   6,    -18,  -71,  21,   -93,  32,   66,   -40,  -26,  -21,  68,
+    -58,  28,   46,   10,   45,   -46,  -89,  -41,  -1,   -19,  41,   47,   5,    31,   21,   34,   -13,  -83,  -66,
+    35,   -23,  -35,  -35,  79,   21,   32,   -5,   3,    70,   -57,  59,   -8,   14,   -12,  26,   16,   -57,  76,
+    20,   -41,  94,   1,    -40,  -17,  -24,  -41,  52,   -45,  12,   45,   14,   2,    -16,  -43,  -26,  13,   -26,
+    -67,  -102, 23,   -94,  33,   -46,  -20,  8,    -60,  13,   -3,   -50,  19,   16,   -54,  2,    -39,  29,   -11,
+    89,   68,   -31,  27,   -7,   -72,  24,   9,    -6,   -69,  22,   50,   -48,  4,    -10,  76,   31,   -11,  -44,
+    40,   48,   47,   -69,  28,   -42,  -51,  -59,  -19,  -28,  28,   -18,  -32,  -15,  27,   56,   -20,  -18,  -45,
+    -18,  26,   -51,  37,   -17,  24,   -44,  36,   -27,  -74,  -30,  -46,  -57,  58,   -67,  -8,   -50,  -62,  -8,
+    20,   -8,   14,   -9,   -69,  -11,  84,   25,   6,    -79,  107,  55,   127,  47,   -42,  -81,  19,   -63,  35,
+    -79,  20,   -34,  -97,  -7,   36,   87,   33,   43,   -4,   1,    -35,  50,   -27,  -6,   57,   -61,  -62,  37,
+    24,   41,   -74,  16,   -18,  -1,   12,   -70,  -56,  50,   -20,  30,   -8,   77,   -51,  90,   -4,   -28,  -10,
+    -21,  54,   17,   -69,  34,   -12,  -41,  9,    3,    -34,  82,   -36,  -11,  12,   -44,  -41,  -70,  10,   38,
+    -44,  29,   25,   -30,  -17,  -72,  -71,  14,   -17,  50,   41,   -127, -19,  21,   19,   42,   -34,  5,    24,
+    40,   78,   -93,  9,    -77,  29,   -31,  45,   63,   -82,  44,   13,   13,   3,    -16,  69,   -17,  -38,  -14,
+    -30,  56,   -3,   72,   43,   -70,  -6,   -28,  48,   16,   10,   19,   109,  -22,  -28,  -52,  15,   -9,   -13,
+    -2,   -5,   -31,  -5,   70,   -28,  52,   54,   -4,   39,   36,   21,   22,   -28,  14,   -28,  76,   17,   7,
+    -26,  -14,  21,   31,   -26,  -17,  35,   -27,  -2,   -24,  -24,  -14,  12,   25,   27,   -3,   -23,  31,   11,
+    14,   21,   -19,  -35,  24,   -19,  43,   -28,  -11,  -27,  35,   -43,  -26,  69,   -37,  -9,   -28,  53,   22,
+    -3,   15,   3,    14,   -14,  -4,   45,   55,   14,   3,    -28,  -11,  -53,  2,    -41,  27,   36,   -16,  13,
+    34,   66,   24,   27,   13,   -33,  13,   -15,  2,    24,   -30,  -67,  -127, -13,  10,   62,   -16,  9,    -22,
+    -61,  -14,  -16,  -36,  -11,  -20,  45,   -12,  -70,  -5,   17,   6,    37,   36,   73,   16,   -16,  44,   38,
+    62,   31,   -44,  -62,  -22,  4,    8,    -33,  16,   -39,  -8,   -11,  -43,  11,   62,   -4,   -27,  56,   31,
+    -5,   -64,  -20,  3,    24,   -64,  39,   -13,  -2,   -16,  -4,   58,   16,   -32,  -2,   -6,   -36,  -16,  6,
+    5,    18,   16,   81,   -45,  20,   -115, 52,   -67,  49,   -56,  -1,   -40,  34,   41,   -18,  19,   56,   19,
+    42,   -31,  -9,   -33,  -23,  89,   -103, -2,   18,   75,   -12,  -69,  6,    47,   48,   -41,  79,   -79,  -20,
+    -30,  -49,  -10,  -19,  -17,  -29,  -14,  6,    -55,  16,   -45,  91,   25,   -26,  4,    -76,  -22,  64,   17,
+    63,   -11,  -4,   22,   23,   -35,  -35,  21,   -64,  48,   -7,   28,   -16,  19,   -13,  0,    -1,   21,   21,
+    -4,   44,   20,   37,   -40,  31,   81,   -47,  -39,  -14,  -4,   -27,  4,    12,   37,   42,   14,   -41,  4,
+    -34,  -40,  44,   73,   49,   55,   -50,  55,   6,    18,   -37,  20,   17,   -9,   101,  0,    43,   81,   25,
+    -4,   -19,  18,   0,    43,   43,   34,   -127, -78,  127,  -33,  -52,  -27,  20,   -14,  67,   70,   -14,  59,
+    16,   30,   -30,  29,   -54,  -33,  71,   -93,  97,   -23,  -58,  -4,   -20,  -58,  43,   6,    19,   52,   -10,
+    70,   -28,  -24,  11,   -29,  -21,  -69,  -119, -29,  76,   36,   23,   -7,   24,   101,  -28,  51,   -3,   25,
+    -30,  70,   82,   -24,  -42,  9,    78,   -3,   -62,  -45,  48,   -82,  70,   -120, 5,    57,   63,   35,   -24,
+    7,    9,    72,   72,   -14,  -43,  -43,  40,   -51,  8,    24,   -22,  -14,  17,   -55,  55,   62,   -4,   -49,
+    -89,  22,   -14,  66,   -24,  2,    -30,  -41,  6,    13,   -3,   -109, -51,  -46,  -6,   -36,  66,   51,   -18,
+    98,   -4,   -80,  29,   -19,  -92,  21,   -91,  -48,  51,   -51,  -68,  20,   122,  60,   25,   -12,  48,   -91,
+    -33,  -29,  -1,   116,  -2,   -86,  63,   83,   -47,  -95,  -51,  76,   8,    18,   -11,  -43,  44,   -21,  32,
+    -110, -17,  -15,  30,   -65,  62,   -1,   84,   -36,  -2,   -29,  20,   55,   -66,  -91,  -60,  -67,  38,   72,
+    -127, -17,  22,   -42,  56,   -14,  -5,   -17,  4,    33,   -22,  18,   13,   53,   -11,  -102, 74,   -111, -77,
+    11,   114,  37,   7,    -95,  -52,  31,   -1,   106,  73,   -16,  -33,  -63,  82,   21,   33,   -37,  -31,  -76,
+    20,   22,   -15,  66,   46,   -9,   -56,  -65,  16,   17,   6,    -6,   12,   -15,  -49,  6,    -69,  -65,  43,
+    9,    2,    97,   33,   18,   -22,  -45,  -38,  108,  74,   11,   36,   -47,  -41,  -123, -38,  -67,  98,   -29,
+    12,   82,   61,   -17,  49,   -38,  -83,  -30,  18,   81,   36,   1,    -15,  9,    84,   -44,  66,   -12,  88,
+    15,   16,   82,   29,   88,   -24,  -62,  -17,  -28,  -9,   -7,   16,   51,   -11,  -47,  -6,   44,   100,  -87,
+    -34,  -58,  4,    -66,  7,    4,    -45,  107,  62,   28,   25,   71,   110,  33,   6,    -56,  -16,  91,   -25,
+    6,    -75,  -93,  30,   -17,  16,   -60,  13,   -29,  29,   18,   -35,  -89,  46,   -5,   -6,   -57,  -38,  -16,
+    43,   -46,  -53,  -37,  16,   -4,   37,   37,   -22,  6,    34,   -15,  -21,  -4,   30,   82,   24,   -19,  34,
+    8,    -31,  -7,   24,   -47,  68,   10,   -17,  -22,  20,   62,   -12,  -43,  58,   -37,  -29,  -38,  36,   -29,
+    24,   39,   32,   -16,  32,   -52,  12,   -17,  76,   -17,  21,   7,    -7,   40,   -19,  119,  -59,  21,   -32,
+    -11,  35,   -31,  5,    -51,  -24,  -49,  -63,  -7,   -41,  77,   -66,  25,   99,   15,   -52,  -3,   -37,  68,
+    -5,   118,  47,   -54,  -24,  -20,  30,   -1,   -4,   -24,  33,   9,    -2,   117,  75,   -41,  28,   13,   44,
+    -73,  -20,  61,   8,    -17,  13,   63,   17,   19,   35,   13,   37,   -16,  -15,  19,   62,   113,  -56,  -27,
+    -32,  -17,  10,   -103, 74,   -52,  38,   -8,   70,   -30,  -19,  -14,  -20,  -43,  83,   -7,   -61,  33,   82,
+    0,    -26,  -66,  47,   -20,  -104, 36,   -50,  18,   -17,  -37,  -24,  -10,  28,   14,   -46,  -59,  -51,  12,
+    26,   12,   -49,  35,   -6,   -82,  23,   -21,  -7,   30,   10,   -19,  -45,  -4,   12,   -23,  -69,  -30,  46,
+    25,   29,   41,   -46,  -16,  50,   11,   -6,   9,    -31,  -28,  14,   11,   -24,  -68,  -40,  31,   -44,  -127,
+    80,   -7,   49,   67,   -59,  -50,  122,  44,   -6,   23,   29,   -69,  50,   -16,  24,   -1,   10,   -45,  -41,
+    68,   -67,  110,  -52,  56,   54,   -63,  -16,  55,   -11,  32,   -43,  -26,  -11,  45,   54,   11,   -3,   -26,
+    29,   2,    -18,  9,    7,    -55,  39,   17,   7,    -49,  -11,  -55,  -7,   -38,  -6,   -28,  9,    86,   -23,
+    30,   -7,   -35,  49,   39,   35,   -37,  -4,   20,   6,    -4,   -72,  61,   37,   38,   -60,  -12,  -17,  89,
+    -35,  58,   -43,  -14,  24,   -18,  -6,   -54,  -56,  0,    -34,  -51,  53,   -2,   -36,  -8,   -3,   6,    36,
+    26,   -73,  19,   77,   -38,  28,   52,   1,    22,   21,   11,   9,    26,   35,   -57,  -13,  39,   22,   50,
+    26,   4,    4,    11,   5,    -65,  17,   -1,   -34,  12,   127,  -26,  -24,  -56,  51,   -37,  -39,  -18,  79,
+    14,   5,    0,    64,   -24,  -50,  44,   -4,   -12,  20,   12,   25,   -41,  5,    -26,  30,   -76,  14,   15,
+    -15,  78,   -22,  -21,  10,   22,   -12,  -19,  -54,  30,   17,   8,    2,    -49,  67,   50,   24,   -21,  -29,
+    -45,  30,   -23,  -37,  28,   35,   5,    61,   67,   -58,  -5,   3,    21,   65,   3,    -24,  -60,  37,   -11,
+    59,   -46,  74,   -66,  54,   59,   27,   32,   18,   5,    -1,   -59,  -38,  8,    19,   -37,  -5,   -54,  60,
+    74,   -18,  31,   -28,  -17,  84,   74,   -21,  45,   -43,  4,    -26,  -13,  29,   57,   -78,  -29,  9,    8,
+    40,   -45,  14,   20,   -35,  -21,  -42,  78,   -42,  48,   68,   3,    4,    -8,   -31,  -14,  -53,  -47,  -31,
+    -39,  -44,  -32,  -3,   -31,  5,    22,   0,    11,   25,   -8,   -18,  9,    37,   54,   -61,  -33,  -44,  -68,
+    -57,  1,    30,   45,   -2,   67,   -69,  23,   -20,  -5,   -26,  15,   13,   51,   7,    -81,  65,   -11,  -17,
+    -47,  20,   4,    -9,   -18,  48,   7,    8,    -62,  62,   21,   -49,  -18,  19,   -68,  -61,  96,   56,   7,
+    88,   -7,   11,   -17,  -109, 59,   32,   29,   53,   -8,   33,   16,   22,   29,   11,   -9,   -31,  -77,  -15,
+    -28,  -61,  2,    11,   -23,  -127, -12,  19,   -1,   79,   -10,  -41,  -18,  -12,  16,   45,   -42,  -22,  6,
+    -81,  87,   -30,  -86,  76,   -10,  18,   -9,   -12,  -43,  36,   -11,  7,    -62,  18,   -80,  -30,  27,   34,
+    -19,  96,   -10,  14,   -86,  60,   -85,  -7,   60,   19,   -50,  -17,  -47,  36,   -25,  -11,  -54,  -52,  -58,
+    43,   -83,  14,   46,   45,   53,   44,   -37,  11,   -78,  -20,  -32,  -48,  17,   -76,  -103, 20,   -43,  70,
+    -6,   -89,  42,   56,   35,   40,   -52,  33,   -15,  -75,  -33,  -18,  40,   46,   29,   26,   -2,   26,   32,
+    21,   7,    -76,  -9,   -22,  -59,  20,   -95,  58,   27,   -6,   -50,  38,   68,   39,   -41,  29,   -58,  -107,
+    58,   -91,  34,   -75,  44,   41,   -61,  48,   39,   -5,   -43,  35,   -83,  59,   111,  -10,  -24,  57,   35,
+    -57,  13,   -50,  7,    -80,  3,    36,   27,   -67,  -29,  24,   -62,  39,   -30,  -36,  -53,  -70,  3,    21,
+    -3,   33,   10,   95,   -8,   -34,  -22,  -20,  23,   -22,  -7,   -25,  -17,  69,   12,   -75,  -9,   37,   35,
+    -46,  91,   -68,  -90,  -50,  -108, -75,  32,   -82,  -22,  -10,  51,   10,   29,   -71,  7,    54,   29,   2,
+    24,   -18,  16,   87,   5,    15,   -38,  -64,  3,    65,   -1,   -10,  -21,  68,   -76,  8,    35,   -8,   -29,
+    63,   41,   52,   -12,  30,   -32,  34,   -52,  -29,  51,   37,   -26,  11,   -5,   10,   37,   -59,  86,   40,
+    -82,  -14,  17,   -25,  -19,  13,   30,   116,  30,   -46,  -2,   -3,   18,   17,   -10,  -23,  -5,   39,   -45,
+    -41,  60,   28,   -17,  25,   54,   -68,  58,   -5,   -44,  102,  7,    -29,  -49,  -8,   40,   -55,  -25,  -25,
+    -3,   127,  47,   22,   -55,  -30,  -30,  -45,  -68,  77,   -52,  -65,  -51,  7,    -15,  -28,  23,   -48,  0,
+    18,   48,   80,   37,   1,    -26,  -109, -19,  41,   -1,   26,   2,    -82,  31,   62,   -37,  -29,  -25,  -49,
+    57,   -61,  -30,  -38,  -23,  -46,  23,   5,    -3,   -26,  -27,  -32,  -54,  -36,  53,   122,  -19,  -1,   9,
+    -42,  -17,  58,   -25,  90,   -51,  -87,  -54,  -48,  26,   31,   -62,  44,   88,   16,   2,    -41,  -28,  -16,
+    36,   33,   7,    1,    71,   12,   -79,  -22,  -25,  -31,  21,   -18,  19,   -15,  -13,  48,   -42,  -14,  26,
+    37,   5,    45,   -27,  70,   21,   -24,  37,   -52,  4,    -61,  -24,  -30,  0,    38,   -31,  -22,  11,   -65,
+    -100, 55,   63,   -122, 73,   51,   -104, -66,  -2,   49,   86,   -91,  45,   36,   -13,  21,   -40,  -43,  22,
+    3,    -17,  -14,  16,   17,   47,   32,   65,   107,  -41,  -63,  -127, 66,   81,   -76,  -67,  14,   -5,   -37,
+    -46,  32,   34,   69,   71,   -4,   -30,  23,   49,   -56,  4,    14,   26,   -10,  -115, 36,   21,   24,   -76,
+    9,    82,   -39,  70,   25,   -5,   73,   -19,  -7,   22,   -10,  42,   26,   30,   -14,  66,   -34,  -6,   2,
+    27,   33,   -18,  -17,  27,   46,   14,   4,    -31,  23,   23,   20,   -39,  26,   -46,  -68,  26,   13,   51,
+    -34,  -26,  -7,   50,   -59,  -48,  47,   43,   -20,  -64,  -21,  34,   -68,  60,   -18,  -2,   9,    -74,  83,
+    -48,  -15,  -1,   -29,  32,   29,   -67,  -10,  27,   46,   -71,  -26,  -74,  -37,  -88,  11,   11,   27,   38,
+    66,   25,   -73,  15,   118,  -6,   -76,  -52,  4,    -46,  41,   67,   -11,  13,   4,    -8,   -43,  9,    68,
+    17,   8,    -8,   -4,   48,   -8,   -2,   -30,  -9,   -16,  5,    -1,   36,   15,   -10,  8,    35,   1,    -36,
+    2,    -38,  -49,  -44,  26,   -52,  -37,  -36,  7,    22,   8,    -60,  10,   29,   22,   -22,  0,    26,   -29,
+    127,  -38,  20,   -44,  3,    17,   -29,  -30,  40,   -33,  18,   35,   -9,   12,   -21,  39,   -39,  -3,   -18,
+    10,   45,   11,   21,   -11,  -6,   -12,  -42,  -5,   18,   39,   -26,  -24,  71,   -9,   -41,  52,   11,   -48,
+    12,   -30,  -22,  -1,   -27,  -36,  23,   50,   15,   -4,   46,   6,    27,   38,   -19,  -20,  18,   18,   5,
+    -26,  -12,  -33,  41,   -1,   10,   -25,  54,   23,   38,   -15,  10,   51,   -16,  -9,   -27,  17,   18,   33,
+    -15,  31,   -38,  -23,  26,   -22,  -11,  6,    -14,  46,   24,   21,   -10,  27,   22,   40,   7,    20,   30,
+    11,   8,    2,    18,   31,   33,   28,   -21,  -4,   14,   8,    -19,  -18,  -35,  33,   -35,  -15,  -37,  -34,
+    -48,  58,   -25,  14,   -24,  3,    -38,  -19,  17,   -8,   -42,  -4,   20,   -10,  -7,   -55,  48,   -26,  62,
+    -20,  20,   17,   3,    -44,  44,   35,   40,   80,   -26,  13,   4,    35,   16,   -30,  -16,  21,   30,   -13,
+    19,   -53,  27,   42,   -62,  12,   -6,   8,    6,    -48,  39,   -14,  26,   -4,   -34,  -33,  32,   -10,  -13,
+    -6,   -30,  15,   -11,  -46,  40,   24,   -41,  27,   -11,  19,   3,    23,   -68,  59,   27,   -9,   -30,  -2,
+    11,   65,   6,    9,    -5,   -38,  -30,  87,   -23,  -4,   -3,   -34,  -11,  25,   -46,  -6,   12,   -23,  28,
+    69,   -10,  64,   21,   4,    -23,  -18,  -30,  7,    34,   -3,   10,   57,   -10,  -15,  16,   -54,  -49,  -20,
+    -5,   -83,  70,   7,    1,    -11,  61,   2,    -7,   -2,   71,   -50,  3,    13,   56,   0,    -5,   -13,  3,
+    -64,  -21,  2,    -24,  20,   19,   15,   -60,  -37,  13,   13,   -27,  -28,  26,   67,   -38,  -11,  29,   12,
+    82,   12,   -18,  -38,  -20,  10,   27,   -70,  -34,  12,   127,  15,   0,    -71,  11,   13,   16,   7,    -70,
+    -23,  9,    8,    -23,  16,   26,   -11,  22,   -10,  2,    34,   -7,   34,   -36,  50,   46,   -40,  -4,   35,
+    -39,  -17,  16,   -37,  1,    50,   -21,  -54,  -1,   -60,  -11,  9,    14,   27,   12,   -71,  -27,  25,   -2,
+    -7,   13,   -15,  14,   8,    71,   -42,  10,   6,    -8,   -39,  13,   -14,  10,   10,   -4,   -64,  -2,   -36,
+    2,    45,   36,   46,   -45,  -39,  -23,  -3,   35,   48,   1,    -11,  24,   -23,  52,   -11,  84,   -25,  18,
+    -30,  -1,   -30,  27,   -49,  -13,  -21,  -57,  -16,  22,   0,    17,   47,   23,   -12,  -45,  -3,   -3,   -12,
+    -11,  -42,  65,   -39,  -5,   -34,  21,   -12,  -5,   3,    -30,  -31,  -54,  46,   0,    -37,  5,    -20,  19,
+    -11,  -44,  29,   20,   -23,  -20,  -2,   3,    52,   15,   -20,  40,   10,   18,   -37,  -1,   10,   39,   32,
+    -28,  35,   59,   -29,  35,   -12,  3,    50,   62,   -34,  30,   -23,  38,   51,   -24,  12,   -35,  -13,  -26,
+    -58,  59,   33,   -21,  -95,  37,   32,   51,   -39,  -17,  -15,  13,   18,   21,   -45,  51,   -23,  10,   30,
+    -20,  14,   -12,  11,   -27,  14,   -84,  -12,  -12,  -14,  -55,  70,   -36,  49,   33,   -14,  6,    51,   -28,
+    22,   10,   -28,  -24,  -27,  69,   -11,  5,    -46,  14,   20,   -55,  0,    34,   31,   -25,  16,   18,   55,
+    33,   -36,  -2,   21,   -24,  35,   48,   -16,  -27,  -40,  78,   12,   -16,  35,   -5,   1,    -1,   41,   53,
+    -39,  39,   30,   48,   37,   -3,   -26,  -32,  31,   39,   -16,  -9,   -69,  -77,  33,   -33,  -90,  -18,  -92,
+    -24,  -39,  8,    -13,  -25,  3,    -33,  48,   11,   -69,  16,   -38,  1,    -27,  -53,  3,    69,   -102, -48,
+    9,    -31,  -13,  -6,   -27,  -41,  46,   3,    -6,   -23,  61,   20,   -13,  -1,   33,   -29,  96,   -23,  15,
+    -21,  43,   34,   -81,  -26,  -58,  -62,  59,   53,   -28,  22,   46,   -56,  -3,   28,   -18,  -28,  -32,  -24,
+    64,   -24,  7,    -62,  81,   -33,  77,   44,   66,   16,   2,    -6,   20,   -86,  59,   17,   -31,  36,   45,
+    71,   -66,  42,   1,    5,    -68,  -31,  -67,  -9,   4,    34,   22,   6,    28,   -9,   32,   64,   -30,  -6,
+    2,    -3,   95,   17,   27,   -5,   9,    -4,   -10,  93,   -7,   40,   26,   28,   26,   19,   -44,  -7,   71,
+    -33,  0,    27,   7,    49,   18,   37,   -15,  -23,  -12,  59,   -26,  50,   23,   -29,  19,   -2,   51,   15,
+    -18,  -31,  28,   -26,  47,   54,   -77,  1,    -32,  -40,  -16,  0,    49,   -7,   -52,  21,   -55,  -6,   31,
+    12,   46,   -47,  12,   54,   34,   -9,   -31,  16,   1,    -32,  25,   34,   11,   29,   70,   -17,  -41,  -92,
+    -13,  -35,  -44,  46,   -41,  -32,  43,   -11,  14,   -29,  24,   50,   25,   -16,  -6,   90,   36,   -28,  -30,
+    17,   24,   23,   41,   43,   -27,  23,   78,   11,   -2,   -62,  64,   82,   -88,  2,    -35,  -95,  -37,  45,
+    -44,  -5,   34,   46,   -21,  -3,   0,    4,    -35,  -60,  -39,  17,   36,   -8,   19,   44,   -32,  -84,  -105,
+    54,   -4,   -73,  -82,  40,   -47,  -22,  -4,   -44,  -24,  -34,  7,    -24,  -46,  127,  -8,   9,    -8,   -45,
+    54,   2,    -24,  32,   32,   -2,   2,    24,   -7,   24,   30,   33,   3,    -28,  10,   -23,  20,   -1,   -46,
+    -56,  25,   -27,  26,   4,    44,   17,   19,   9,    40,   -23,  -22,  27,   -75,  73,   30,   3,    -26,  -4,
+    -5,   6,    58,   3,    9,    11,   42,   4,    36,   4,    6,    112,  6,    8,    -85,  28,   38,   -1,   -30,
+    -12,  -20,  5,    -49,  -50,  -17,  -2,   -32,  50,   -15,  3,    5,    66,   -24,  14,   -19,  10,   -12,  -52,
+    -40,  -35,  -32,  -6,   -21,  -21,  14,   -17,  -24,  -5,   -12,  38,   -7,   -29,  32,   45,   -13,  -43,  31,
+    16,   31,   50,   -46,  -37,  -32,  72,   -51,  -29,  1,    36,   47,   -13,  -29,  17,   -18,  19,   10,   31,
+    -16,  4,    7,    -37,  35,   4,    16,   43,   25,   16,   -26,  10,   -14,  -39,  -58,  22,   -11,  -9,   29,
+    25,   -53,  19,   -40,  45,   -53,  84,   60,   -51,  5,    7,    57,   -10,  -10,  17,   2,    30,   -50,  -28,
+    33,   -12,  -52,  -10,  -25,  18,   42,   -21,  13,   -5,   18,   -40,  36,   -33,  20,   35,   -48,  19,   35,
+    56,   -41,  -15,  -18,  6,    -14,  42,   33,   -28,  34,   18,   -42,  43,   39,   30,   3,    -10,  23,   66,
+    36,   -23,  -20,  -28,  5,    50,   2,    46,   11,   -34,  -58,  25,   3,    -19,  -36,  -15,  27,   -26,  18,
+    -3,   -58,  64,   -16,  29,   -65,  0,    0,    14,   -54,  -79,  22,   -6,   -48,  -40,  46,   -8,   30,   -31,
+    43,   22,   53,   -14,  -20,  10,   14,   -51,  30,   23,   -34,  -75,  89,   39,   6,    7,    -17,  -51,  57,
+    -27,  0,    76,   -27,  5,    -28,  55,   33,   16,   -45,  4,    31,   -41,  32,   -34,  51,   -50,  43,   54,
+    38,   127,  17,   27,   -20,  10,   30,   14,   -32,  -43,  -21,  72,   62,   13,   -24,  11,   14,   21,   -36,
+    5,    -27,  -22,  -74,  -1,   29,   9,    39,   21,   39,   46,   -35,  -38,  -3,   46,   9,    48,   19,   30,
+    14,   -42,  -35,  44,   -5,   -7,   -7,   -4,   -25,  79,   -112, 14,   -42,  -23,  57,   -15,  25,   -48,  -8,
+    5,    -48,  -40,  57,   -54,  -1,   -34,  -40,  56,   -21,  -38,  11,   27,   52,   30,   25,   6,    -43,  27,
+    -60,  27,   -42,  -32,  28,   -10,  34,   8,    -64,  32,   -8,   68,   43,   46,   -23,  41,   -53,  -30,  -31,
+    15,   -36,  23,   54,   69,   -16,  -6,   -38,  47,   -4,   6,    5,    -24,  -27,  -60,  0,    11,   39,   -3,
+    1,    12,   -24,  19,   55,   -20,  10,   31,   -6,   -8,   -32,  -30,  -49,  22,   64,   43,   -29,  2,    1,
+    -33,  29,   9,    -17,  2,    80,   -12,  32,   28,   -21,  -39,  14,   12,   -7,   4,    81,   1,    -77,  61,
+    62,   -34,  -46,  -73,  23,   58,   96,   7,    -55,  62,   19,   -8,   -35,  18,   20,   45,   -29,  -15,  38,
+    -12,  80,   34,   20,   10,   0,    -52,  49,   33,   -48,  -127, 38,   -34,  -9,   55,   -58,  54,   58,   9,
+    -73,  14,   -23,  -8,   -16,  -33,  -13,  43,   69,   12,   -50,  -83,  36,   -12,  -55,  -54,  33,   -10,  -29,
+    20,   -66,  78,   -14,  13,   5,    13,   -35,  73,   41,   73,   33,   36,   -30,  14,   -65,  -44,  15,   55,
+    -58,  -1,   55,   -38,  -31,  9,    28,   -12,  72,   58,   -10,  32,   55,   30,   -7,   23,   66,   29,   -10,
+    5,    -23,  -48,  -55,  -44,  -20,  -42,  -8,   58,   -20,  14,   -50,  -66,  28,   87,   -7,   33,   -31,  -44,
+    -18,  -85,  -51,  10,   -23,  -25,  -13,  48,   -12,  -58,  -122, -21,  18,   -20,  -11,  -10,  -10,  -4,   18,
+    -25,  -1,   33,   -78,  -43,  27,   20,   -26,  26,   -20,  -15,  -79,  -77,  3,    22,   -35,  -21,  101,  47,
+    -7,   20,   -33,  31,   25,   -3,   41,   -27,  78,   -3,   -35,  24,   -61,  29,   58,   52,   -75,  -39,  54,
+    40,   -62,  12,   -52,  -6,   57,   14,   27,   120,  41,   27,   51,   -58,  20,   -12,  40,   61,   -68,  36,
+    7,    21,   33,   -23,  -50,  91,   3,    -33,  -36,  -1,   2,    -20,  -59,  -30,  -24,  42,   1,    51,   -46,
+    65,   23,   8,    12,   42,   -21,  0,    50,   -29,  3,    24,   58,   -45,  -9,   -9,   -35,  -51,  -76,  8,
+    -28,  73,   13,   4,    5,    -2,   12,   -51,  64,   -21,  -41,  -73,  9,    34,   -3,   -11,  24,   2,    58,
+    -80,  -27,  36,   -48,  10,   3,    56,   -30,  -9,   -53,  -10,  10,   8,    44,   -58,  -14,  -68,  33,   -12,
+    -65,  8,    -84,  -61,  -32,  -61,  -28,  -56,  -15,  -83,  -80,  15,   -7,   -64,  -56,  -27,  15,   4,    14,
+    14,   56,   44,   83,   23,   18,   78,   72,   -34,  -50,  -27,  42,   33,   70,   -23,  27,   47,   -49,  25,
+    -80,  76,   -1,   -66,  -55,  -3,   -9,   -5,   -10,  -38,  5,    43,   34,   -39,  28,   -34,  10,   14,   -4,
+    22,   5,    -6,   11,   9,    2,    20,   18,   6,    -11,  -22,  18,   23,   -82,  28,   -31,  43,   -10,  103,
+    90,   -7,   57,   -60,  -3,   66,   4,    24,   -2,   16,   -46,  33,   -37,  17,   -1,   32,   -37,  38,   88,
+    -40,  48,   14,   37,   -21,  94,   38,   -90,  63,   28,   77,   -28,  -65,  -59,  34,   -55,  -81,  29,   -30,
+    28,   47,   24,   18,   127,  59,   -66,  -89,  57,   21,   -15,  -17,  24,   73,   -31,  -14,  0,    -93,  46,
+    23,   -33,  8,    -3,   -33,  28,   26,   -17,  -34,  6,    59,   -2,   -23,  13,   50,   14,   38,   -10,  -46,
+    -81,  62,   1,    -9,   23,   -89,  -18,  -30,  -34,  60,   -8,   -106, -50,  -11,  54,   47,   25,   -73,  21,
+    -8,   -21,  -42,  11,   24,   4,    -15,  24,   -46,  -32,  27,   24,   21,   29,   -13,  66,   -37,  52,   6,
+    31,   -10,  -14,  6,    -92,  -36,  -71,  17,   -23,  -38,  -55,  53,   -11,  -5,   -40,  -93,  -54,  21,   -55,
+    -17,  59,   1,    -15,  26,   37,   -7,   -90,  13,   45,   -32,  -55,  73,   -38,  2,    30,   -85,  -70,  24,
+    56,   -17,  23,   18,   -75,  -17,  -117, 15,   9,    71,   -18,  33,   -42,  22,   26,   -43,  1,    -61,  -10,
+    -73,  -47,  -90,  -10,  16,   -87,  8,    45,   12,   55,   1,    12,   105,  5,    38,   -18,  10,   -58,  79,
+    -57,  20,   -44,  69,   13,   -6,   -81,  28,   -24,  46,   -12,  -79,  14,   39,   21,   -6,   -39,  36,   103,
+    -20,  -36,  9,    81,   51,   -41,  -19,  -30,  60,   -36,  -24,  97,   47,   -60,  -11,  9,    74,   -34,  50,
+    -33,  -25,  103,  22,   16,   25,   -83,  15,   -96,  -26,  -18,  0,    18,   -18,  -66,  -36,  -31,  43,   3,
+    -18,  18,   17,   53,   37,   -26,  -89,  -17,  -34,  103,  27,   -60,  -64,  11,   -95,  4,    -15,  -14,  -12,
+    30,   25,   -3,   68,   106,  56,   56,   22,   9,    14,   -41,  70,   -51,  -39,  -46,  127,  -16,  11,   -62,
+    -25,  -5,   -105, 84,   -62,  40,   -62,  9,    38,   -23,  -8,   -10,  108,  -17,  -35,  57,   49,   10,   30,
+    -38,  -13,  9,    -23,  5,    -25,  -28,  79,   -35,  -34,  64,   -44,  17,   -20,  29,   -8,   17,   -13,  -15,
+    3,    -29,  -52,  11,   -20,  -7,   -61,  2,    -93,  32,   48,   87,   50,   37,   -25,  53,   -78,  54,   -3,
+    -80,  -71,  -41,  54,   -41,  82,   -63,  -24,  27,   38,   -12,  60,   -47,  -39,  -8,   79,   -29,  -20,  -71,
+    86,   47,   -30,  -7,   21,   25,   38,   -2,   55,   -74,  -9,   -12,  5,    45,   -7,   -97,  1,    -7,   38,
+    -6,   34,   -27,  90,   -15,  43,   -46,  -4,   -19,  -24,  19,   29,   11,   16,   -13,  -42,  -32,  -17,  18,
+    66,   -31,  -16,  18,   28,   -27,  15,   -3,   -10,  5,    62,   -12,  -31,  -40,  30,   -42,  -82,  -11,  -35,
+    -55,  -18,  -88,  -17,  -5,   100,  -47,  -101, -13,  14,   -28,  51,   -2,   21,   -44,  -25,  27,   68,   32,
+    16,   3,    41,   21,   -27,  -8,   -5,   5,    12,   72,   6,    -2,   -11,  -39,  -43,  49,   25,   10,   -1,
+    106,  28,   -27,  -16,  31,   45,   -45,  -20,  14,   3,    -70,  40,   -50,  -67,  31,   11,   41,   -65,  -57,
+    20,   13,   19,   -5,   -15,  -20,  14,   -52,  9,    11,   14,   27,   -2,   -88,  -7,   -37,  43,   15,   26,
+    -56,  -1,   42,   -15,  41,   38,   3,    -54,  2,    -15,  19,   20,   64,   19,   12,   -8,   -28,  38,   -51,
+    83,   -79,  28,   -27,  10,   61,   72,   96,   -46,  -50,  -28,  98,   65,   -9,   -3,   -33,  -16,  -18,  -47,
+    -49,  12,   -50,  33,   -45,  39,   39,   -23,  0,    -54,  39,   -66,  32,   50,   61,   0,    -93,  -38,  -9,
+    37,   -34,  -15,  -31,  2,    63,   35,   2,    -40,  -16,  6,    -32,  31,   21,   -5,   -15,  -23,  -26,  0,
+    61,   -9,   13,   19,   7,    -3,   22,   23,   13,   -70,  -17,  -26,  -2,   -48,  -26,  43,   6,    13,   6,
+    16,   -24,  -5,   31,   -4,   51,   28,   -14,  -5,   -47,  -39,  11,   -56,  -52,  -88,  -1,   -19,  12,   -36,
+    5,    7,    86,   -38,  98,   -72,  -127, 18,   -24,  -62,  66,   26,   56,   -32,  66,   -19,  27,   29,   -13,
+    -19,  -28,  -5,   -2,   22,   8,    -4,   40,   -12,  -65,  65,   -3,   -35,  -9,   -42,  59,   -33,  49,   18,
+    39,   15,   5,    52,   9,    23,   -47,  68,   12,   -7,   -46,  16,   -18,  11,   51,   27,   63,   -24,  18,
+    49,   27,   -30,  6,    -4,   68,   -14,  -78,  40,   -23,  -26,  -54,  30,   -47,  -27,  -68,  35,   -8,   -50,
+    -17,  -8,   18,   22,   -13,  42,   -11,  36,   -22,  -39,  -6,   -20,  -45,  18,   -63,  3,    -5,   -72,  23,
+    -17,  3,    -48,  45,   -9,   -8,   -33,  -22,  -14,  29,   -15,  -25,  20,   -6,   -22,  -27,  -8,   22,   -24,
+    -28,  -16,  -42,  -36,  14,   57,   -9,   -29,  33,   -12,  36,   -73,  -55,  8,    14,   -45,  17,   -32,  -67,
+    36,   -49,  -24,  -60,  18,   10,   -30,  19,   -38,  -35,  -63,  5,    -3,   -45,  13,   -38,  -3,   6,    -33,
+    33,   -20,  39,   45,   -34,  -25,  7,    -10,  -40,  -4,   21,   -57,  14,   -3,   -45,  -26,  27,   -8,   56,
+    36,   16,   -39,  50,   -15,  35,   24,   -15,  -16,  -93,  32,   -38,  -25,  -63,  -37,  9,    -23,  20,   -28,
+    30,   -3,   -88,  5,    -32,  35,   35,   -25,  6,    -12,  32,   -15,  -66,  -31,  -10,  -19,  21,   -14,  4,
+    12,   -41,  44,   -3,   -42,  12,   3,    -56,  46,   -1,   -8,   -19,  -5,   -18,  -9,   1,    72,   6,    -18,
+    5,    -45,  -15,  -69,  71,   -60,  -56,  -34,  -30,  66,   -8,   23,   -21,  68,   11,   -127, 10,   3,    -14,
+    41,   38,   42,   -31,  4,    5,    20,   -27,  -17,  -45,  -17,  42,   -36,  10,   21,   -5,   43,   -30,  -10,
+    -15,  -19,  40,   -86,  -17,  -21,  45,   -56,  40,   -44,  35,   -50,  48,   99,   -21,  -50,  -21,  -49,  14,
+    28,   -8,   -62,  -34,  -38,  -19,  -4,   -38,  -8,   16,   -16,  -12,  -12,  51,   -1,   -12,  -10,  22,   3,
+    -49,  39,   -38,  18,   -8,   20,   53,   6,    -16,  -13,  24,   7,    -50,  -30,  50,   25,   -16,  63,   -45,
+    -23,  -58,  54,   15,   -41,  -68,  83,   -94,  9,    -7,   9,    70,   -52,  48,   -74,  -8,   18,   -84,  -45,
+    67,   -12,  -7,   -37,  -56,  -41,  90,   -29,  -6,   -61,  -18,  -29,  -2,   38,   -12,  9,    -31,  40,   46,
+    -23,  -24,  -49,  -38,  -8,   -30,  48,   127,  -106, -57,  30,   -24,  21,   -84,  25,   35,   -18,  -8,   -9,
+    11,   -6,   27,   11,   21,   1,    -65,  64,   -38,  20,   52,   -53,  -3,   -9,   -3,   -80,  21,   -3,   14,
+    48,   6,    10,   4,    -43,  13,   50,   9,    17,   -38,  3,    -37,  18,   52,   27,   -76,  43,   -12,  68,
+    53,   -56,  111,  -32,  -13,  -1,   21,   -61,  -42,  -21,  85,   35,   -32,  -15,  -45,  -38,  -67,  0,    52,
+    -47,  0,    31,   -26,  -11,  36,   0,    36,   -6,   -5,   57,   -31,  17,   17,   -3,   2,    10,   35,   33,
+    59,   29,   15,   -17,  29,   -4,   45,   -24,  64,   37,   18,   62,   58,   -17,  -20,  -36,  14,   36,   -29,
+    20,   -4,   -34,  -58,  -10,  37,   -55,  -67,  -93,  -10,  -14,  -19,  13,   98,   -9,   7,    -54,  -50,  -106,
+    -55,  -67,  -3,   -11,  -19,  1,    -56,  34,   -42,  -31,  30,   1,    24,   -18,  73,   4,    37,   33,   30,
+    -73,  32,   -45,  55,   75,   -19,  64,   16,   34,   29,   2,    29,   16,   -75,  16,   70,   23,   7,    19,
+    61,   -22,  28,   -58,  78,   -26,  26,   46,   11,   -38,  -9,   -49,  18,   46,   17,   -9,   -5,   -12,  16,
+    -27,  58,   78,   -40,  65,   50,   -38,  -45,  38,   -8,   -16,  0,    5,    51,   -26,  34,   7,    -42,  -3,
+    52,   52,   5,    48,   94,   -11,  -53,  101,  36,   85,   -18,  62,   -7,   -5,   -15,  17,   13,   62,   -44,
+    -10,  17,   -42,  -109, -30,  68,   28,   9,    -35,  -111, 51,   -45,  37,   -53,  10,   -6,   -1,   -8,   47,
+    127,  -22,  -24,  -34,  -42,  83,   -68,  -55,  5,    -50,  51,   62,   -52,  -24,  32,   35,   -61,  -10,  64,
+    -25,  -47,  -14,  12,   7,    -1,   2,    -30,  -21,  -20,  -50,  13,   2,    10,   -2,   -1,   16,   -12,  17,
+    -20,  91,   91,   -21,  20,   -28,  -18,  55,   -6,   -48,  41,   44,   100,  -52,  39,   -1,   -3,   25,   -28,
+    -25,  35,   34,   48,   21,   -16,  -41,  40,   45,   5,    26,   54,   -84,  -21,  -17,  -59,  34,   -51,  2,
+    13,   -98,  -9,   23,   29,   41,   -16,  74,   77,   -15,  3,    -16,  1,    46,   92,   -10,  9,    -58,  31,
+    17,   -15,  0,    115,  -58,  1,    -1,   26,   16,   54,   -37,  -4,   -48,  69,   1,    -34,  -1,   -1,   -5,
+    33,   -2,   52,   -18,  63,   17,   46,   -55,  -18,  -37,  -28,  34,   2,    -61,  4,    0,    40,   40,   31,
+    3,    -27,  -43,  -51,  44,   -28,  -72,  33,   -16,  21,   38,   79,   -33,  -35,  -37,  97,   -46,  54,   -106,
+    -42,  -25,  40,   -71,  12,   15,   106,  -1,   35,   -16,  -16,  28,   -18,  76,   2,    29,   -21,  21,   -55,
+    3,    -14,  -46,  -76,  20,   5,    -24,  31,   -81,  8,    62,   33,   -30,  6,    -7,   36,   20,   -29,  -10,
+    13,   5,    -102, -7,   -51,  -9,   -28,  2,    -24,  52,   -21,  12,   -17,  -23,  4,    -54,  -74,  34,   -11,
+    -23,  12,   -7,   -29,  -13,  -33,  -27,  8,    31,   35,   -9,   -31,  -44,  -9,   29,   -12,  -92,  -29,  -62,
+    -58,  -22,  9,    31,   9,    -48,  -60,  -14,  15,   46,   11,   -7,   75,   -70,  -24,  16,   -59,  -38,  -17,
+    9,    42,   -35,  -7,   36,   -9,   10,   10,   40,   74,   78,   44,   -20,  84,   -16,  58,   35,   -21,  -11,
+    68,   0,    19,   20,   24,   74,   53,   45,   20,   -10,  -68,  72,   -14,  -29,  -11,  21,   -5,   19,   -81,
+    30,   36,   -39,  22,   -16,  38,   52,   -99,  -24,  -6,   -4,   -10,  35,   -3,   58,   -38,  35,   20,   -1,
+    18,   43,   12,   -52,  -45,  32,   -19,  4,    -16,  -11,  15,   -23,  47,   -105, -125, 66,   -28,  -60,  14,
+    37,   13,   -83,  -33,  39,   54,   36,   7,    12,   15,   39,   -5,   -68,  -50,  60,   -47,  -53,  -68,  14,
+    -34,  -32,  10,   37,   -44,  51,   -30,  -11,  82,   -60,  32,   -26,  51,   24,   -56,  11,   30,   -30,  -8,
+    81,   -34,  -76,  7,    -28,  -69,  -62,  -102, -22,  -51,  8,    -31,  -42,  -62,  55,   21,   59,   32,   -41,
+    -85,  -37,  44,   -35,  56,   -29,  18,   52,   -41,  -53,  21,   0,    -72,  93,   9,    56,   -64,  -34,  38,
+    45,   87,   -37,  -40,  -35,  0,    -73,  -42,  -65,  16,   59,   0,    -20,  -5,   -22,  -56,  78,   41,   1,
+    -6,   55,   -10,  45,   -38,  -103, 18,   56,   5,    127,  39,   68,   70,   -50,  29,   -11,  -50,  16,   36,
+    44,   111,  56,   17,   20,   15,   86,   49,   9,    6,    -27,  21,   41,   -69,  -8,   95,   48,   -27,  -1,
+    9,    -47,  51,   -25,  19,   -23,  51,   -17,  -36,  69,   -43,  -14,  8,    18,   33,   -78,  -11,  8,    13,
+    1,    -16,  -41,  -8,   -79,  18,   65,   22,   30,   -73,  52,   55,   47,   -46,  -43,  22,   63,   -106, -61,
+    -31,  37,   93,   -55,  72,   41,   -85,  -44,  14,   84,   98,   -27,  70,   65,   -14,  68,   -21,  -18,  -37,
+    -23,  25,   -14,  -23,  0,    -11,  20,   -12,  -29,  29,   30,   18,   36,   13,   -9,   11,   23,   46,   -72,
+    39,   -28,  -96,  -25,  0,    47,   -85,  -10,  -16,  -1,   4,    15,   62,   -4,   -47,  42,   39,   41,   50,
+    -45,  -26,  47,   -13,  7,    33,   127,  1,    -37,  -56,  76,   20,   -38,  -9,   -37,  -36,  -20,  -49,  27,
+    -62,  8,    -38,  10,   51,   -16,  -7,   36,   16,   -11,  1,    4,    58,   -28,  64,   -2,   -53,  28,   12,
+    -10,  41,   20,   -86,  44,   -23,  13,   -40,  -39,  59,   30,   -29,  -28,  39,   -56,  -31,  36,   -14,  -65,
+    2,    89,   18,   32,   22,   19,   -28,  6,    -33,  -40,  -8,   -6,   -101, 39,   -24,  16,   40,   -60,  13,
+    -42,  -58,  51,   6,    -2,   14,   67,   19,   -54,  10,   34,   -10,  15,   39,   58,   -30,  -16,  21,   10,
+    6,    -11,  -40,  -27,  -26,  11,   12,   7,    39,   10,   -46,  13,   -39,  -31,  -16,  32,   -60,  42,   -37,
+    -20,  -56,  8,    -46,  11,   13,   -37,  64,   -86,  21,   9,    -13,  -65,  28,   -25,  7,    -12,  -21,  47,
+    -40,  43,   -59,  54,   -38,  70,   -56,  66,   59,   38,   13,   5,    34,   81,   45,   -21,  45,   5,    16,
+    55,   -5,   33,   -29,  -13,  -32,  29,   -31,  -14,  8,    -20,  -22,  -56,  6,    -4,   -24,  0,    -8,   -30,
+    -36,  32,   55,   -16,  2,    -42,  11,   9,    -12,  -6,   28,   3,    45,   43,   -27,  18,   64,   -20,  53,
+    -9,   5,    -60,  82,   49,   23,   -81,  42,   18,   -11,  44,   -32,  10,   59,   -49,  -10,  79,   17,   2,
+    -39,  38,   8,    -8,   -46,  13,   -13,  -64,  12,   -48,  -25,  -67,  13,   -39,  33,   75,   10,   39,   35,
+    -21,  69,   66,   -3,   -66,  29,   -58,  -6,   -46,  -38,  -47,  127,  71,   -33,  0,    49,   -5,   -68,  -72,
+    -58,  67,   -17,  37,   -38,  30,   -27,  -56,  57,   -9,   -16,  -56,  96,   -3,   11,   -49,  -6,   9,    -34,
+    49,   -42,  -72,  -102, 60,   -96,  -1,   -74,  -43,  -47,  -34,  68,   -21,  30,   3,    -36,  3,    -15,  -16,
+    -19,  -64,  -37,  -1,   -32,  46,   43,   4,    25,   12,   22,   4,    -54,  62,   17,   -40,  -22,  50,   -9,
+    9,    51,   15,   -32,  -46,  -32,  64,   0,    -2,   -7,   -38,  -6,   -61,  13,   -2,   -52,  -11,  -9,   38,
+    -9,   41,   -11,  -26,  -34,  15,   47,   -74,  -9,   -43,  -21,  -58,  12,   -48,  47,   -28,  -17,  36,   -12,
+    -25,  25,   -12,  45,   -2,   41,   78,   -10,  -51,  -15,  9,    19,   23,   -67,  65,   5,    56,   -81,  7,
+    52,   52,   -10,  -65,  27,   -106, -67,  18,   -17,  -35,  -4,   28,   32,   -3,   -78,  -52,  -42,  -33,  -50,
+    -7,   71,   57,   -38,  -9,   -4,   27,   65,   -19,  21,   29,   -81,  21,   -5,   80,   18,   93,   -19,  -15,
+    -46,  30,   -61,  50,   -76,  52,   65,   52,   -28,  -11,  7,    -13,  -20,  -41,  -65,  -18,  -11,  -50,  -57,
+    -72,  24,   -3,   74,   -35,  -44,  -63,  -17,  -73,  -34,  -64,  10,   2,    54,   -63,  16,   -69,  15,   22,
+    3,    -96,  27,   64,   27,   6,    -61,  -11,  -23,  77,   -29,  -109, 10,   18,   -43,  -60,  66,   20,   -43,
+    -48,  11,   -54,  10,   -38,  -3,   48,   -8,   44,   72,   -32,  32,   -15,  61,   -72,  17,   -21,  53,   9,
+    -48,  37,   109,  -27,  48,   10,   61,   62,   55,   57,   16,   -29,  98,   36,   -11,  26,   -68,  -29,  41,
+    -69,  4,    7,    89,   36,   41,   -1,   -21,  -36,  48,   1,    -31,  90,   48,   -45,  -23,  24,   -45,  35,
+    -2,   -24,  0,    96,   -39,  17,   29,   27,   -17,  37,   -6,   -16,  78,   1,    -50,  13,   -58,  38,   41,
+    -38,  -23,  -96,  -43,  16,   -4,   39,   -62,  -96,  7,    12,   5,    44,   45,   24,   -85,  104,  -2,   27,
+    33,   49,   13,   24,   -95,  -12,  39,   -7,   8,    22,   -4,   -25,  -33,  -36,  -68,  -18,  56,   5,    -72,
+    41,   31,   90,   68,   34,   -14,  40,   20,   -9,   43,   -87,  -5,   -61,  15,   8,    74,   -90,  25,   0,
+    -25,  38,   42,   44,   -53,  41,   16,   -54,  34,   -6,   -19,  12,   -52,  -4,   24,   40,   59,   21,   -8,
+    -28,  -48,  33,   -15,  46,   4,    58,   29,   5,    40,   -4,   -61,  -22,  -37,  7,    -28,  19,   26,   -34,
+    -72,  -25,  35,   -6,   -9,   28,   41,   19,   -23,  59,   75,   -32,  65,   36,   0,    49,   -64,  10,   33,
+    -38,  -64,  -36,  -21,  -57,  -39,  -57,  36,   89,   10,   32,   -40,  -54,  37,   -27,  -17,  -35,  11,   54,
+    -55,  59,   -57,  8,    8,    -44,  -10,  -77,  -15,  -114, 65,   87,   11,   -25,  4,    65,   36,   -84,  -15,
+    75,   -61,  22,   -90,  30,   42,   16,   -64,  -2,   22,   -16,  -3,   -73,  -14,  22,   57,   -3,   47,   45,
+    -5,   -51,  11,   -24,  46,   -42,  -49,  -9,   -19,  -21,  -52,  19,   9,    43,   14,   -52,  -35,  18,   27,
+    -53,  -21,  41,   90,   61,   -84,  13,   -21,  35,   47,   -28,  -63,  41,   20,   -35,  27,   -67,  43,   -34,
+    57,   -17,  -68,  10,   47,   -68,  -1,   -127, 15,   49,   -35,  78,   20,   18,   4,    11,   48,   42,   -19,
+    -23,  -3,   -4,   -10,  39,   -117, 61,   1,    -88,  37,   8,    -69,  -2,   -32,  27,   -1,   -15,  30,   2,
+    -34,  64,   -15,  8,    26,   19,   26,   -106, 48,   47,   -42,  37,   56,   25,   27,   -18,  -6,   63,   -2,
+    18,   30,   -29,  -39,  15,   58,   44,   25,   -102, -6,   53,   9,    30,   61,   -58,  73,   -92,  17,   -47,
+    -13,  20,   49,   -78,  -72,  -59,  4,    88,   61,   -55,  44,   16,   -64,  -44,  -40,  53,   14,   27,   7,
+    -10,  -58,  48,   17,   16,   -33,  58,   50,   76,   -34,  -41,  57,   -2,   -22,  -37,  76,   15,   26,   -32,
+    -1,   -12,  -42,  -5,   125,  -50,  -66,  65,   33,   -110, 5,    30,   -13,  -5,   -8,   13,   -116, 65,   -32,
+    -13,  24,   34,   -22,  43,   34,   -22,  9,    4,    57,   76,   62,   -40,  -46,  -67,  -81,  -49,  -19,  31,
+    -6,   -37,  36,   -34,  22,   47,   -37,  -14,  -36,  58,   44,   -16,  58,   -106, -19,  43,   14,   -14,  48,
+    -38,  -122, 68,   11,   -3,   10,   -69,  31,   115,  97,   6,    94,   123,  49,   -23,  -26,  -45,  15,   73,
+    -23,  -21,  16,   17,   -20,  -73,  15,   -23,  109,  28,   35,   2,    -75,  -1,   39,   -12,  43,   -40,  53,
+    5,    -54,  -101, 74,   12,   53,   -81,  -43,  28,   70,   24,   -89,  -47,  -70,  72,   44,   -46,  -41,  97,
+    56,   22,   2,    -18,  -14,  76,   57,   -38,  49,   -11,  15,   69,   5,    -49,  57,   47,   -83,  -17,  -55,
+    127,  68,   -88,  -30,  32,   16,   29,   -58,  -53,  13,   -43,  20,   43,   -62,  -60,  36,   43,   -23,  -48,
+    -57,  87,   4,    52,   -65,  32,   -54,  35,   -45,  63,   -34,  -45,  -8,   -6,   -54,  25,   -51,  -75,  8,
+    -41,  33,   -21,  -10,  8,    45,   -124, 37,   6,    -11,  -51,  -36,  -28,  35,   2,    -46,  48,   -29,  -17,
+    -1,   -24,  -31,  -54,  -15,  -77,  66,   -5,   -50,  68,   85,   -33,  62,   -58,  -44,  54,   8,    6,    30,
+    56,   23,   -41,  27,   -58,  -47,  79,   -13,  -96,  40,   -32,  57,   -80,  -20,  22,   -64,  66,   39,   42,
+    -46,  -24,  16,   -71,  -64,  -6,   -43,  70,   -43,  -5,   64,   -17,  -32,  61,   -22,  25,   -59,  -59,  -34,
+    -13,  104,  -35,  -67,  35,   9,    -32,  27,   -39,  1,    -34,  90,   19,   3,    11,   -2,   45,   31,   -37,
+    -48,  -35,  -18,  -62,  57,   -11,  1,    -16,  63,   8,    4,    95,   -39,  29,   -44,  4,    82,   92,   31,
+    -48,  -6,   21,   37,   9,    18,   27,   50,   -21,  -44,  36,   -38,  -2,   3,    -33,  -53,  8,    -17,  46,
+    -6,   -92,  38,   15,   60,   -10,  -36,  -12,  -19,  -39,  -36,  -1,   -41,  -7,   -74,  -69,  16,   31,   -127,
+    36,   4,    34,   -22,  74,   -36,  -68,  9,    55,   40,   -11,  44,   25,   -30,  1,    51,   79,   48,   17,
+    1,    0,    37,   -50,  2,    -58,  -71,  -48,  99,   4,    4,    1,    -16,  36,   36,   -9,   26,   91,   -28,
+    56,   -29,  57,   -38,  -23,  -39,  7,    5,    -48,  16,   -70,  64,   -53,  -83,  -104, 20,   -2,   -64,  14,
+    -34,  -29,  -39,  -21,  -84,  -84,  1,    75,   104,  -60,  69,   -33,  36,   84,   82,   -45,  -127, -65,  -2,
+    -25,  23,   -13,  77,   20,   -75,  -76,  16,   -18,  -26,  -21,  33,   38,   -31,  10,   82,   3,    36,   56,
+    37,   7,    59,   77,   99,   -70,  -23,  -66,  27,   -22,  -29,  -89,  -6,   62,   33,   92,   -100, 53,   21,
+    -35,  50,   39,   -68,  -31,  44,   -28,  -34,  -98,  -15,  -73,  -100, 105,  0,    -60,  51,   23,   -12,  -11,
+    66,   90,   10,   0,    2,    -1,   -7,   0,    -40,  -33,  -13,  -73,  -3,   -22,  82,   -84,  -62,  -15,  82,
+    -31,  53,   64,   38,   -12,  -8,   -4,   24,   27,   -1,   45,   83,   7,    -33,  74,   9,    -52,  13,   13,
+    73,   -55,  -51,  46,   -27,  50,   -17,  -55,  -12,  -10,  10,   24,   28,   1,    -8,   -44,  30,   54,   39,
+    -28,  -86,  -61,  -3,   2,    24,   -70,  -28,  54,   14,   40,   -22,  -21,  38,   65,   -70,  -5,   -48,  115,
+    -30,  -33,  -125, -24,  46,   -54,  -32,  -16,  4,    5,    -70,  -3,   -3,   37,   0,    -35,  19,   25,   -51,
+    8,    -27,  -28,  -63,  -54,  54,   -33,  32,   -7,   -5,   59,   -17,  -53,  10,   -50,  -16,  59,   4,    75,
+    -50,  -12,  22,   -3,   30,   -12,  34,   20,   -28,  -50,  -4,   74,   -21,  45,   -5,   52,   14,   5,    -8,
+    53,   11,   -78,  -1,   -37,  21,   7,    28,   -45,  99,   -29,  47,   -29,  40,   25,   -33,  9,    -23,  -62,
+    0,    -42,  -19,  -48,  36,   10,   0,    31,   -60,  56,   26,   72,   -62,  28,   64,   6,    -48,  19,   -53,
+    48,   -2,   57,   8,    3,    1,    2,    -7,   18,   -31,  -19,  -4,   -14,  47,   38,   43,   -14,  -20,  1,
+    -12,  -42,  34,   28,   -41,  56,   -18,  81,   62,   35,   56,   50,   -13,  19,   0,    31,   42,   127,  -26,
+    57,   19,   73,   -9,   8,    42,   -26,  84,   -2,   66,   92,   -3,   20,   -32,  -50,  61,   -41,  9,    65,
+    -70,  23,   -43,  -69,  16,   -56,  25,   -46,  -27,  -12,  -18,  6,    13,   68,   -49,  29,   -22,  -7,   -38,
+    -1,   6,    -22,  -40,  57,   -10,  -37,  23,   -14,  53,   3,    16,   -9,   5,    -33,  34,   -13,  54,   -61,
+    95,   85,   12,   19,   -40,  -15,  14,   -17,  21,   92,   -65,  -14,  -20,  13,   -17,  -47,  -71,  51,   -26,
+    -104, 23,   -15,  -2,   -41,  44,   -38,  50,   21,   13,   21,   -9,   16,   55,   69,   17,   -22,  24,   19,
+    -72,  -68,  -64,  73,   -18,  -17,  -12,  -70,  10,   28,   -97,  -76,  -72,  35,   24,   5,    -23,  83,   11,
+    11,   39,   42,   33,   -58,  41,   -31,  56,   33,   -48,  36,   4,    35,   62,   -15,  -13,  50,   -127, 85,
+    1,    -16,  24,   29,   -97,  67,   -51,  -2,   2,    -9,   21,   25,   -67,  19,   22,   -12,  -11,  -49,  22,
+    -6,   -1,   77,   -70,  -50,  -4,   -28,  25,   58,   -9,   15,   30,   -38,  106,  21,   13,   49,   -30,  78,
+    10,   28,   -14,  35,   65,   -27,  -16,  43,   -82,  124,  -42,  3,    32,   42,   27,   1,    -35,  41,   35,
+    -24,  0,    2,    42,   6,    -11,  -35,  -23,  55,   49,   -29,  70,   -1,   -12,  -90,  -60,  -9,   -24,  -48,
+    -7,   -117, 20,   -62,  -29,  -17,  10,   -17,  20,   32,   -11,  12,   -8,   49,   -9,   117,  30,   72,   28,
+    -22,  -30,  -95,  -10,  -25,  -61,  -8,   48,   -10,  -59,  -21,  68,   -24,  -26,  -11,  -48,  -33,  -17,  -12,
+    -16,  90,   -7,   -27,  -45,  7,    -67,  27,   -25,  48,   32,   40,   22,   -57,  -24,  11,   -48,  38,   -34,
+    -84,  42,   -2,   10,   13,   29,   3,    -29,  -55,  -50,  110,  75,   57,   -15,  126,  -40,  81,   21,   -97,
+    18,   24,   16,   55,   18,   71,   -12,  -32,  81,   -18,  -59,  14,   19,   55,   -9,   45,   24,   -67,  52,
+    78,   -8,   -104, -62,  -35,  90,   -13,  -27,  50,   34,   61,   44,   68,   55,   -5,   86,   -25,  16,   -53,
+    83,   24,   -41,  18,   18,   -21,  21,   -2,   16,   -74,  -27,  78,   29,   -4,   14,   31,   -34,  -12,  -38,
+    21,   9,    28,   -34,  -16,  27,   44,   -70,  49,   -10,  -12,  -81,  -10,  -13,  59,   93,   -46,  -48,  43,
+    40,   44,   -57,  109,  11,   83,   55,   32,   -60,  24,   73,   -28,  -18,  -44,  53,   -67,  -33,  87,   44,
+    1,    -42,  -28,  -14,  23,   17,   28,   47,   -29,  10,   -7,   8,    22,   72,   40,   89,   21,   -49,  20,
+    42,   33,   -35,  -6,   -15,  -29,  23,   0,    -24,  -23,  8,    -51,  36,   0,    57,   -13,  15,   27,   -41,
+    38,   16,   -24,  18,   -44,  -18,  -18,  -30,  40,   63,   -9,   -45,  79,   37,   -8,   -3,   44,   -24,  -25,
+    19,   46,   26,   48,   -53,  -43,  -39,  -2,   -58,  44,   -15,  -13,  17,   -27,  -6,   58,   31,   -61,  45,
+    -20,  -37,  46,   -47,  -42,  4,    79,   27,   -15,  42,   59,   -50,  -47,  30,   -74,  46,   11,   -32,  11,
+    0,    3,    -11,  -25,  8,    41,   -14,  12,   9,    26,   -47,  64,   47,   23,   -48,  -55,  -41,  -45,  55,
+    20,   8,    40,   13,   -6,   -38,  10,   11,   6,    -9,   34,   -24,  0,    28,   -46,  -8,   -13,  56,   0,
+    -12,  15,   -34,  9,    -22,  26,   -39,  -16,  27,   45,   13,   35,   -42,  7,    68,   -51,  -16,  -18,  71,
+    -8,   -10,  10,   4,    27,   -18,  43,   -40,  8,    -36,  -63,  17,   -9,   11,   20,   -14,  -53,  -89,  -12,
+    -43,  16,   39,   -26,  51,   -41,  24,   34,   -35,  -67,  21,   -59,  45,   -9,   5,    37,   -65,  0,    14,
+    45,   84,   31,   -51,  -42,  66,   -26,  -18,  84,   -22,  21,   14,   30,   -31,  -50,  32,   -12,  21,   -31,
+    39,   -78,  29,   -62,  57,   51,   -6,   -9,   -17,  -51,  13,   -61,  -5,   3,    22,   62,   -16,  -21,  -30,
+    -5,   -21,  46,   41,   -17,  -28,  11,   18,   -44,  17,   38,   -42,  49,   -27,  -15,  -24,  -37,  -127, 2,
+    -13,  6,    -40,  39,   -17,  -42,  16,   -23,  -2,   47,   -8,   -77,  17,   -23,  -39,  29,   1,    -76,  -11,
+    -19,  -78,  58,   -50,  2,    -1,   70,   -9,   -28,  15,   -46,  -30,  26,   34,   54,   -13,  67,   -1,   41,
+    0,    -11,  -47,  -26,  -22,  -68,  -71,  18,   4,    -64,  -74,  21,   -79,  16,   -67,  -89,  -20,  102,  -116,
+    48,   -87,  -28,  -115, 44,   92,   -5,   -19,  25,   -66,  -17,  -63,  10,   -27,  -46,  -3,   79,   15,   -48,
+    45,   -37,  39,   -32,  -1,   -101, -18,  2,    -48,  -37,  -43,  -25,  -46,  -72,  57,   -21,  9,    63,   18,
+    17,   31,   59,   -10,  23,   -18,  21,   21,   110,  0,    -57,  -10,  41,   -12,  -4,   -6,   -47,  6,    -30,
+    -72,  -51,  45,   14,   -17,  -13,  64,   -89,  -14,  18,   -41,  26,   61,   49,   22,   -84,  13,   -23,  47,
+    -42,  42,   -35,  -7,   -4,   9,    22,   17,   56,   67,   -69,  -98,  -60,  35,   -8,   -15,  -42,  90,   4,
+    80,   -26,  5,    -89,  -58,  -81,  21,   43,   -8,   -15,  -89,  -107, -36,  39,   73,   -58,  -16,  -31,  -61,
+    46,   14,   -1,   -38,  -20,  6,    39,   -36,  -26,  15,   7,    24,   -1,   -37,  -22,  -43,  51,   21,   35,
+    2,    -14,  83,   8,    -14,  36,   -33,  47,   53,   35,   -13,  1,    -25,  -43,  65,   20,   1,    57,   -43,
+    -60,  49,   64,   -71,  -64,  -20,  -20,  -13,  -21,  6,    67,   -13,  15,   68,   -56,  -21,  74,   -35,  98,
+    -28,  -15,  -2,   -40,  -51,  -42,  25,   58,   -21,  5,    -60,  69,   6,    -93,  20,   -37,  56,   38,   -20,
+    37,   21,   14,   -50,  63,   66,   -9,   54,   50,   -60,  -107, 64,   -51,  4,    -24,  80,   -11,  38,   3,
+    71,   -16,  -2,   -3,   35,   -11,  45,   29,   19,   57,   -70,  -18,  27,   -20,  -64,  -21,  -43,  85,   11,
+    11,   69,   -67,  -98,  -54,  -127, -25,  -8,   -70,  22,   -24,  9,    18,   -10,  35,   59,   -20,  -6,   4,
+    -4,   -19,  -24,  -99,  -70,  -22,  -21,  57,   3,    52,   11,   -31,  26,   8,    0,    -45,  53,   -3,   53,
+    32,   -13,  40,   6,    -53,  22,   -23,  -75,  -6,   -1,   3,    -8,   -67,  35,   0,    13,   -12,  41,   -51,
+    44,   72,   -43,  -29,  -43,  -51,  -23,  8,    -44,  -25,  -31,  -9,   -6,   11,   -32,  5,    -5,   3,    -27,
+    3,    -3,   19,   46,   37,   14,   26,   3,    -48,  30,   40,   40,   -9,   -10,  4,    49,   -4,   -21,  -95,
+    -101, -24,  23,   -23,  -2,   21,   -29,  -21,  32,   21,   17,   -85,  -23,  23,   10,   -3,   -41,  -102, -11,
+    23,   42,   -51,  -50,  -9,   46,   49,   67,   -38,  -1,   44,   28,   21,   25,   4,    -8,   -16,  -4,   45,
+    27,   -34,  -30,  -30,  -54,  71,   50,   15,   50,   -84,  -55,  18,   -5,   -12,  -16,  42,   41,   -37,  -55,
+    38,   2,    40,   -36,  -10,  -20,  -1,   35,   54,   4,    -7,   73,   -45,  38,   15,   -46,  69,   10,   42,
+    51,   54,   16,   -54,  -47,  23,   -36,  -34,  24,   -36,  50,   11,   7,    22,   2,    8,    -7,   12,   28,
+    8,    -16,  -42,  -21,  -54,  3,    -10,  41,   -20,  28,   23,   1,    -3,   -18,  8,    66,   6,    71,   -46,
+    7,    -56,  17,   59,   10,   -57,  -4,   41,   -15,  -8,   -43,  -49,  20,   5,    38,   -67,  7,    -14,  -33,
+    21,   23,   62,   3,    -35,  -1,   7,    -5,   -37,  17,   4,    5,    0,    52,   -28,  -60,  -9,   20,   -14,
+    39,   -29,  10,   -36,  36,   19,   -19,  -17,  -15,  -10,  12,   33,   2,    -11,  -10,  -25,  58,   36,   22,
+    10,   -18,  -12,  82,   -77,  -17,  11,   50,   32,   127,  68,   22,   -23,  20,   2,    7,    31,   22,   -53,
+    -52,  3,    12,   -22,  -8,   -70,  48,   -8,   -65,  11,   0,    0,    -11,  -26,  9,    -35,  -71,  12,   -52,
+    -27,  -12,  -4,   53,   -20,  13,   2,    -46,  29,   2,    -101, 1,    -15,  32,   -26,  2,    30,   -21,  -53,
+    -16,  -12,  -3,   24,   -44,  -30,  -22,  -60,  -12,  -49,  -8,   -51,  15,   56,   -71,  -36,  127,  32,   1,
+    19,   -33,  -33,  47,   -35,  2,    50,   3,    -1,   -9,   33,   14,   -40,  1,    13,   26,   -2,   33,   -95,
+    7,    -16,  -4,   -52,  36,   -24,  19,   -40,  -56,  -12,  -43,  9,    51,   -44,  -74,  8,    42,   -18,  28,
+    2,    -25,  -28,  58,   19,   34,   -27,  -33,  -109, 14,   44,   -32,  -8,   13,   -4,   -15,  -31,  -5,   -83,
+    49,   -82,  16,   -30,  6,    -19,  56,   -15,  42,   1,    31,   -31,  -49,  4,    -49,  71,   19,   47,   26,
+    38,   15,   -5,   21,   -24,  55,   32,   -56,  19,   -33,  -43,  -17,  11,   -55,  8,    0,    -12,  -18,  25,
+    -60,  -8,   48,   30,   44,   -9,   -6,   37,   5,    -26,  32,   -32,  -40,  9,    13,   5,    -6,   -42,  39,
+    -43,  -4,   1,    29,   -76,  -17,  2,    27,   -28,  -28,  -41,  7,    60,   64,   -18,  47,   -2,   -64,  -18,
+    -22,  -45,  15,   5,    -120, -30,  48,   -35,  0,    -13,  20,   16,   -11,  32,   -18,  -91,  -38,  -12,  -44,
+    51,   -34,  13,   -10,  -40,  -18,  27,   -6,   32,   53,   -7,   45,   18,   -79,  28,   23,   -17,  16,   16,
+    56,   -16,  49,   69,   -40,  19,   17,   -53,  -92,  -27,  -32,  11,   -8,   4,    21,   57,   72,   0,    -56,
+    -22,  -39,  -30,  6,    -22,  10,   60,   -30,  -53,  -21,  109,  2,    -50,  -4,   54,   33,   -15,  8,    -16,
+    46,   12,   -10,  -15,  16,   21,   0,    46,   -44,  -14,  19,   -36,  -19,  88,   -7,   86,   -25,  61,   1,
+    -32,  -45,  55,   -44,  -32,  53,   19,   -27,  -1,   101,  -77,  -39,  -83,  57,   30,   -8,   -8,   -2,   38,
+    44,   48,   83,   -38,  -50,  88,   78,   -77,  -24,  17,   6,    64,   54,   64,   37,   -3,   -19,  10,   49,
+    3,    11,   81,   39,   -2,   -75,  13,   -28,  -31,  -18,  -72,  13,   39,   -33,  -6,   7,    -57,  -81,  -5,
+    67,   4,    -30,  31,   20,   1,    3,    -44,  -57,  -13,  -65,  32,   -127, 35,   14,   -67,  -30,  -57,  -3,
+    -22,  -47,  47,   50,   20,   -38,  53,   -21,  -81,  -59,  53,   46,   -9,   -8,   14,   -52,  -34,  31,   1,
+    13,   8,    12,   34,   -1,   -10,  38,   10,   29,   -50,  -37,  8,    7,    17,   11,   -21,  -55,  -82,  14,
+    34,   -33,  -52,  -1,   53,   29,   -11,  -77,  -17,  -20,  -56,  21,   -38,  -57,  27,   -3,   -15,  6,    -1,
+    -16,  68,   -5,   15,   20,   -7,   45,   -37,  -40,  -30,  -15,  -1,   -24,  16,   -11,  20,   -22,  -30,  -17,
+    6,    2,    48,   -61,  53,   -55,  55,   8,    61,   -31,  -64,  45,   -12,  -18,  27,   33,   -37,  50,   -25,
+    8,    29,   -29,  37,   -13,  -46,  4,    -63,  29,   -36,  4,    -40,  55,   -31,  -39,  57,   8,    -35,  32,
+    62,   -22,  20,   -57,  -22,  25,   34,   73,   31,   -18,  -22,  -48,  45,   62,   80,   -43,  -59,  -18,  -10,
+    -1,   -52,  -38,  -19,  -55,  -21,  -29,  31,   10,   39,   9,    61,   63,   -109, -56,  51,   -2,   -36,  17,
+    -15,  4,    -59,  -4,   12,   -6,   9,    -5,   -48,  29,   -19,  40,   30,   -40,  65,   46,   41,   -25,  27,
+    11,   12,   -49,  21,   -56,  57,   -53,  50,   8,    19,   101,  94,   -30,  -16,  -30,  -75,  54,   -41,  -25,
+    6,    -5,   -13,  42,   66,   -20,  126,  23,   80,   -33,  -98,  -10,  72,   22,   -43,  -52,  -29,  -12,  21,
+    87,   27,   -33,  45,   69,   1,    -20,  74,   70,   -22,  95,   41,   -6,   -41,  -21,  36,   69,   -43,  11,
+    34,   -46,  97,   79,   118,  24,   7,    25,   -40,  -49,  -54,  36,   64,   71,   -14,  -60,  47,   -9,   19,
+    32,   -11,  -30,  -14,  18,   -45,  -72,  47,   -43,  -3,   16,   -10,  -28,  26,   51,   -15,  49,   -8,   22,
+    -29,  23,   82,   48,   -55,  -66,  19,   18,   -16,  8,    -32,  -34,  89,   23,   19,   -2,   -66,  -63,  -92,
+    -53,  -24,  46,   35,   41,   36,   7,    87,   -81,  -26,  -10,  20,   12,   -22,  41,   -27,  13,   -39,  10,
+    49,   -65,  -33,  14,   -35,  72,   -41,  -30,  -73,  5,    -28,  66,   -6,   80,   -6,   27,   11,   -15,  -42,
+    -29,  -49,  45,   34,   -47,  28,   16,   113,  -53,  -29,  6,    -26,  -34,  34,   72,   26,   8,    -24,  -30,
+    -34,  2,    -13,  21,   46,   -24,  13,   -72,  -44,  -47,  1,    68,   -25,  -49,  -29,  -66,  -59,  26,   -58,
+    -89,  -20,  50,   8,    -12,  -57,  -11,  2,    -45,  6,    -77,  -19,  -9,   -4,   10,   11,   -41,  53,   -8,
+    16,   -39,  -29,  63,   -40,  -101, 44,   22,   23,   19,   70,   -28,  -16,  -16,  -24,  -24,  70,   5,    2,
+    -54,  -59,  -49,  43,   49,   -32,  -14,  23,   35,   14,   -32,  11,   -19,  32,   13,   43,   -34,  -8,   38,
+    54,   -9,   0,    1,    -79,  -50,  -1,   22,   -31,  67,   21,   -16,  -60,  -25,  -49,  26,   38,   14,   77,
+    20,   -30,  -12,  0,    -20,  -11,  -14,  58,   127,  6,    -4,   -13,  -16,  30,   53,   27,   -44,  67,   84,
+    -55,  16,   46,   -97,  -13,  -24,  -4,   29,   80,   52,   -3,   -39,  -40,  33,   74,   39,   -84,  15,   35,
+    -14,  81,   -3,   10,   50,   32,   4,    -28,  -52,  -25,  32,   40,   -8,   43,   -4,   -48,  52,   52,   -45,
+    -41,  -127, 6,    15,   -64,  -74,  52,   -21,  29,   -61,  28,   32,   32,   30,   -25,  14,   -2,   7,    -25,
+    -117, -81,  -2,   -60,  -20,  -33,  -40,  -52,  115,  -3,   57,   -3,   34,   91,   -35,  18,   -4,   -43,  12,
+    -20,  -26,  25,   2,    -36,  -30,  -72,  -78,  -52,  14,   -11,  -24,  -55,  -4,   -11,  36,   15,   51,   71,
+    -1,   -6,   53,   -12,  -60,  -24,  7,    -4,   95,   59,   -8,   8,    -24,  80,   -1,   -60,  -72,  -34,  -33,
+    -46,  -21,  -43,  5,    -5,   42,   -16,  -29,  -46,  47,   -72,  -30,  5,    -20,  65,   -26,  4,    46,   -49,
+    48,   2,    27,   -5,   5,    123,  -47,  -30,  -17,  19,   -37,  21,   13,   -16,  46,   -18,  -18,  94,   -45,
+    -110, 48,   -24,  -10,  20,   -54,  -19,  -46,  29,   -29,  16,   51,   37,   -60,  45,   2,    -24,  29,   -1,
+    29,   25,   20,   -50,  -43,  -26,  -23,  -59,  -32,  27,   4,    20,   -42,  -39,  31,   -41,  33,   -47,  -13,
+    16,   -20,  -22,  29,   8,    75,   -21,  -17,  -16,  -45,  48,   -23,  -108, 64,   -42,  11,   24,   -8,   -11,
+    -26,  -79,  0,    -11,  24,   59,   -65,  -45,  6,    -66,  -55,  -1,   -43,  80,   -70,  -14,  -71,  -29,  -8,
+    8,    -16,  34,   -6,   -25,  -18,  -8,   13,   6,    25,   -29,  37,   -7,   14,   4,    -68,  36,   80,   -55,
+    -88,  -12,  -59,  62,   -63,  60,   -93,  21,   -66,  -76,  -12,  -57,  72,   -26,  -36,  86,   -14,  40,   7,
+    -50,  -35,  -37,  25,   -76,  -74,  43,   -47,  -51,  14,   -100, 64,   36,   53,   -75,  -39,  14,   79,   -12,
+    -27,  -17,  63,   -62,  -5,   4,    -61,  39,   83,   -15,  -53,  48,   -37,  -19,  -48,  -70,  -83,  52,   -36,
+    55,   22,   20,   26,   26,   2,    -20,  29,   -40,  27,   -91,  -9,   -15,  54,   -35,  -13,  44,   -61,  18,
+    -112, 59,   27,   38,   39,   -21,  75,   -23,  43,   -4,   -25,  -43,  86,   55,   28,   -25,  -63,  -20,  35,
+    13,   51,   -23,  2,    0,    -53,  -16,  -71,  61,   -23,  18,   -44,  26,   18,   -5,   24,   69,   29,   34,
+    43,   -65,  -52,  45,   -34,  33,   60,   -7,   -2,   -12,  42,   -27,  21,   30,   19,   21,   -52,  -9,   36,
+    -44,  -14,  -49,  35,   12,   -26,  10,   -39,  -31,  -43,  -16,  17,   -40,  23,   -63,  7,    35,   -9,   36,
+    105,  -49,  -63,  -42,  50,   23,   7,    -46,  -53,  -64,  -42,  51,   -86,  1,    -4,   -3,   -47,  79,   -14,
+    -54,  -7,   -39,  1,    -70,  30,   13,   -25,  102,  7,    -56,  27,   -3,   -39,  21,   -67,  -34,  29,   -57,
+    -50,  -39,  61,   -22,  -114, 15,   26,   41,   9,    66,   -53,  -1,   29,   80,   -25,  2,    -46,  -35,  -29,
+    -4,   -41,  -19,  17,   25,   -63,  -77,  49,   -19,  -26,  -40,  6,    -41,  45,   26,   49,   11,   27,   -40,
+    36,   -81,  10,   -5,   10,   -84,  -54,  -10,  34,   -29,  -4,   -3,   -16,  -33,  23,   0,    -27,  -13,  -39,
+    30,   -53,  -1,   18,   -19,  -73,  12,   4,    3,    41,   -31,  13,   -49,  66,   -17,  -36,  -70,  16,   -13,
+    -10,  37,   -48,  55,   -13,  -127, -38,  5,    30,   -11,  -30,  32,   -39,  47,   -29,  -60,  -14,  53,   -36,
+    -7,   38,   -71,  48,   47,   -21,  79,   -6,   11,   29,   1,    -1,   -62,  31,   -46,  -40,  6,    42,   -55,
+    46,   9,    103,  48,   -42,  13,   -29,  -49,  38,   27,   36,   -18,  -18,  5,    25,   81,   -23,  11,   -30,
+    -32,  -18,  19,   -38,  1,    13,   49,   -27,  36,   2,    38,   83,   -41,  -44,  45,   30,   21,   -22,  32,
+    -105, 2,    -10,  26,   -8,   -40,  27,   -82,  -46,  -30,  4,    65,   -85,  106,  -25,  -14,  -25,  38,   121,
+    2,    25,   4,    -52,  23,   58,   -51,  -61,  23,   4,    -3,   -41,  -7,   -61,  66,   -34,  -13,  -45,  -78,
+    1,    -20,  -9,   -15,  -52,  -35,  -25,  18,   14,   96,   -19,  -20,  -24,  95,   -41,  126,  22,   -56,  -37,
+    14,   14,   36,   88,   -35,  72,   67,   -82,  -28,  27,   -59,  2,    44,   3,    -67,  -2,   34,   -60,  -7,
+    96,   -49,  -6,   -68,  6,    -71,  5,    -37,  61,   -96,  70,   -27,  24,   -6,   50,   -61,  -42,  -60,  -49,
+    18,   -115, 67,   -78,  9,    38,   -26,  105,  -26,  56,   -4,   -45,  56,   -10,  3,    63,   28,   -51,  -32,
+    51,   -20,  21,   -50,  -42,  -12,  -29,  69,   25,   17,   80,   12,   -27,  -3,   6,    -81,  52,   22,   18,
+    43,   32,   -46,  111,  22,   -52,  22,   -64,  30,   -101, 25,   -56,  -127, -59,  -8,   -40,  -21,  69,   8,
+    61,   -16,  75,   95,   -14,  25,   -4,   -59,  -6,   -32,  66,   0,    -109, -50,  -27,  -92,  -18,  -73,  -20,
+    -58,  28,   -70,  -73,  -12,  52,   17,   -53,  39,   -50,  76,   -16,  -2,   -15,  -43,  22,   101,  61,   -4,
+    -30,  -39,  16,   -37,  -5,   8,    -8,   -107, 32,   22,   63,   23,   -20,  121,  -46,  -57,  -10,  83,   7,
+    -12,  30,   11,   -92,  -59,  12,   61,   -5,   85,   6,    42,   33,   28,   50,   -86,  39,   4,    62,   53,
+    -60,  -76,  45,   24,   -63,  -61,  87,   35,   -38,  -36,  -99,  8,    20,   -17,  92,   -65,  -55,  -72,  10,
+    -41,  14,   -76,  -17,  32,   96,   57,   -6,   23,   69,   16,   -41,  36,   69,   43,   -41,  -39,  26,   14,
+    14,   41,   64,   -51,  -64,  16,   53,   70,   -52,  -30,  -19,  17,   -48,  -34,  16,   46,   35,   -29,  -108,
+    -50,  -39,  112,  -7,   0,    15,   -74,  68,   20,   97,   18,   -19,  -22,  -86,  42,   -32,  41,   55,   -73,
+    -48,  61,   -40,  -61,  56,   -10,  -25,  80,   32,   -60,  45,   -17,  -30,  29,   -41,  7,    79,   39,   -10,
+    13,   -15,  77,   3,    90,   53,   -35,  9,    -7,   -35,  4,    91,   -5,   46,   -4,   56,   18,   -18,  -39,
+    -33,  64,   29,   34,   -18,  5,    -50,  -35,  -23,  -1,   55,   -2,   6,    -24,  -30,  -51,  -18,  103,  81,
+    12,   78,   4,    -24,  44,   8,    10,   56,   -82,  -34,  -97,  33,   -34,  85,   76,   9,    -33,  82,   51,
+    10,   -19,  -11,  1,    29,   53,   1,    7,    -33,  -37,  -12,  69,   65,   -87,  -32,  7,    -7,   33,   85,
+    29,   -53,  26,   127,  21,   -18,  53,   -62,  3,    -79,  -47,  44,   -64,  24,   45,   20,   -14,  -61,  -94,
+    48,   87,   -65,  -31,  60,   -76,  -8,   48,   -10,  98,   -6,   -16,  -101, -9,   -56,  -12,  46,   6,    -19,
+    82,   42,   -33,  -23,  -94,  78,   -85,  10,   -111, 24,   -68,  -12,  -88,  -59,  74,   119,  34,   -14,  -117,
+    -52,  47,   -32,  60,   -28,  -80,  -24,  115,  9,    -101, 9,    -22,  -12,  79,   12,   -16,  41,   -47,  27,
+    -39,  69,   -34,  -41,  -61,  86,   -9,   34,   -78,  12,   89,   -20,  -2,   -32,  -82,  17,   62,   -31,  33,
+    -19,  -1,   62,   0,    40,   11,   -116, 57,   26,   -33,  36,   50,   -38,  19,   -48,  44,   81,   -16,  -114,
+    -30,  35,   -8,   8,    87,   -50,  -71,  39,   -59,  -127, 9,    18,   -28,  -65,  -21,  23,   8,    2,    34,
+    38,   -23,  20,   35,   -8,   30,   3,    -18,  18,   72,   -13,  43,   -22,  -59,  28,   17,   26,   48,   67,
+    -18,  10,   19,   0,    16,   29,   -15,  -71,  63,   -14,  41,   -24,  52,   10,   51,   8,    -15,  36,   -6,
+    18,   -21,  54,   -44,  -42,  89,   -25,  64,   -24,  -24,  16,   -8,   -35,  -48,  25,   -2,   5,    43,   -11,
+    -36,  -96,  -46,  43,   -17,  7,    61,   -17,  21,   -24,  -13,  -6,   -63,  -95,  106,  16,   74,   2,    -94,
+    24,   -14,  4,    26,   -28,  -9,   -55,  51,   -38,  -25,  -39,  -11,  37,   -26,  45,   -29,  -11,  51,   30,
+    -35,  2,    8,    32,   -50,  2,    6,    6,    51,   81,   -67,  14,   -28,  -28,  -65,  58,   23,   9,    14,
+    -90,  -25,  15,   43,   -36,  41,   22,   -14,  -35,  29,   -9,   0,    36,   41,   29,   -21,  7,    -39,  -73,
+    52,   53,   -8,   111,  16,   -49,  -72,  -24,  23,   -23,  -18,  3,    -63,  49,   23,   56,   -33,  -62,  -55,
+    31,   3,    42,   8,    25,   39,   43,   -41,  -13,  22,   -29,  53,   50,   -77,  -29,  -42,  33,   45,   23,
+    -27,  26,   -2,   11,   58,   -49,  57,   7,    39,   -34,  -46,  37,   -30,  16,   0,    -9,   -67,  93,   11,
+    -3,   -56,  9,    56,   -31,  -1,   96,   10,   -36,  -19,  62,   -73,  -58,  70,   -56,  69,   -12,  22,   -34,
+    -56,  20,   -3,   -50,  -43,  61,   -82,  -22,  -55,  10,   4,    41,   -36,  -2,   64,   5,    39,   -64,  12,
+    87,   40,   -8,   -12,  -70,  25,   16,   74,   32,   -3,   34,   0,    43,   -88,  -18,  16,   -109, 44,   -1,
+    49,   -10,  24,   -49,  -50,  0,    -1,   2,    25,   17,   -57,  0,    -50,  58,   127,  21,   -85,  -28,  -46,
+    -25,  14,   -64,  -88,  37,   36,   3,    25,   -4,   -44,  42,   58,   27,   38,   12,   -11,  -55,  -96,  -39,
+    42,   -97,  23,   -59,  49,   40,   -46,  -15,  -55,  71,   -18,  -80,  26,   41,   22,   -47,  -1,   -19,  88,
+    66,   39,   -31,  59,   -30,  43,   -11,  48,   -2,   17,   -70,  7,    36,   -11,  79,   69,   -22,  40,   -76,
+    9,    5,    -39,  -12,  -49,  6,    -37,  31,   0,    -26,  69,   -15,  48,   -24,  98,   -33,  -6,   40,   -48,
+    23,   -127, 56,   -46,  -24,  -11,  -34,  -47,  25,   -68,  44,   -32,  -54,  16,   -77,  13,   29,   40,   -31,
+    17,   32,   -81,  31,   -9,   5,    6,    -45,  -31,  35,   -31,  -38,  3,    4,    59,   -39,  -19,  -26,  -50,
+    26,   -54,  -72,  -46,  12,   10,   -28,  -48,  19,   -33,  -19,  12,   -11,  -61,  -4,   -38,  -74,  38,   22,
+    91,   -36,  21,   72,   -31,  -57,  -71,  -7,   -48,  29,   51,   -57,  36,   24,   33,   -63,  19,   33,   34,
+    -22,  -40,  49,   -20,  5,    47,   -35,  122,  29,   -24,  29,   -34,  -50,  -31,  -75,  14,   -21,  -40,  -26,
+    52,   2,    3,    -34,  -22,  -24,  -68,  85,   1,    -36,  -98,  -15,  -3,   -62,  21,   -78,  22,   114,  66,
+    8,    1,    -70,  98,   24,   -8,   10,   -3,   -70,  30,   43,   36,   -80,  2,    1,    -79,  -51,  29,   -45,
+    -54,  -42,  12,   -64,  46,   -64,  43,   20,   -88,  -29,  -21,  66,   -11,  -72,  32,   70,   90,   21,   57,
+    6,    -6,   14,   -33,  -3,   20,   89,   82,   -31,  26,   -30,  -72,  7,    -18,  -12,  -72,  25,   85,   -50,
+    26,   60,   12,   -52,  -49,  81,   23,   8,    4,    -26,  -1,   39,   -34,  -74,  11,   -22,  -36,  -67,  -61,
+    -32,  -25,  31,   1,    -43,  16,   54,   -86,  17,   17,   1,    62,   24,   -84,  -29,  -18,  -31,  -37,  49,
+    12,   -3,   42,   -60,  47,   -82,  -70,  -33,  -28,  47,   13,   59,   8,    41,   118,  59,   24,   -27,  65,
+    42,   -19,  33,   -9,   5,    35,   -58,  -42,  -18,  11,   101,  8,    -35,  103,  17,   11,   -52,  12,   98,
+    -6,   -93,  70,   -26,  -2,   29,   -26,  72,   27,   -11,  63,   8,    -38,  40,   -16,  44,   49,   9,    59,
+    -61,  39,   43,   58,   27,   0,    17,   12,   -71,  -74,  9,    58,   -10,  -4,   -12,  46,   -20,  1,    -60,
+    36,   34,   9,    -10,  -27,  -50,  68,   -59,  -8,   48,   -17,  46,   -2,   -54,  -18,  -36,  40,   -18,  -65,
+    -34,  45,   30,   -37,  19,   59,   0,    20,   34,   -67,  -30,  20,   -47,  7,    -5,   -48,  -19,  -32,  7,
+    -2,   44,   -41,  45,   -6,   -57,  5,    43,   -22,  -8,   14,   55,   -40,  28,   48,   6,    -78,  -19,  43,
+    12,   13,   -98,  -103, -43,  49,   20,   62,   13,   -51,  -33,  11,   32,   -38,  -12,  -47,  10,   70,   -55,
+    6,    58,   -35,  -110, 12,   -73,  8,    -19,  -23,  68,   -22,  -15,  -53,  5,    -12,  -65,  -58,  18,   14,
+    -61,  -19,  -108, 17,   65,   -65,  8,    46,   83,   -21,  5,    19,   3,    10,   18,   -89,  21,   51,   -40,
+    5,    13,   -28,  26,   -107, -2,   -3,   -48,  50,   33,   58,   36,   -8,   57,   29,   -38,  -1,   -41,  -56,
+    -50,  30,   82,   -14,  3,    66,   -55,  51,   -7,   26,   -50,  -20,  59,   34,   67,   -60,  -4,   3,    -32,
+    10,   -73,  -31,  26,   43,   80,   22,   30,   29,   -4,   41,   13,   5,    -39,  -3,   1,    -86,  96,   32,
+    -3,   -24,  28,   -25,  -33,  -31,  9,    87,   -83,  -18,  -27,  14,   87,   -6,   -43,  -29,  3,    -3,   -22,
+    127,  111,  -49,  80,   45,   -11,  19,   -24,  17,   47,   -39,  -11,  4,    -55,  23,   26,   -20,  31,   -85,
+    -11,  -2,   -71,  17,   -75,  59,   34,   -34,  89,   -14,  -45,  -127, -25,  47,   16,   -62,  -119, 32,   -10,
+    2,    19,   -29,  20,   8,    -38,  38,   41,   -26,  -41,  37,   -20,  -53,  4,    -19,  72,   -4,   25,   -19,
+    -34,  16,   89,   -2,   45,   15,   13,   -51,  80,   -68,  3,    2,    -2,   10,   19,   7,    58,   -58,  53,
+    -19,  29,   -31,  -17,  19,   24,   32,   -7,   -107, 61,   -60,  57,   -31,  -10,  42,   -82,  -10,  -29,  10,
+    -58,  -7,   -8,   -47,  38,   6,    -62,  33,   17,   -52,  57,   -36,  -34,  -8,   24,   -51,  33,   -40,  -21,
+    -31,  50,   -45,  -65,  1,    93,   -47,  -82,  10,   -31,  -51,  8,    5,    13,   -5,   7,    -40,  -11,  8,
+    -9,   -8,   49,   30,   34,   2,    39,   -8,   7,    8,    7,    60,   -16,  5,    -74,  -55,  13,   31,   -29,
+    14,   -13,  23,   -26,  2,    15,   -11,  61,   31,   28,   -42,  -81,  42,   -51,  57,   66,   14,   -35,  47,
+    42,   29,   -42,  -22,  74,   36,   -60,  -50,  6,    47,   -6,   -13,  -64,  -29,  -33,  -70,  21,   -6,   57,
+    27,   5,    54,   -73,  42,   -57,  -50,  13,   -27,  -68,  -86,  8,    37,   24,   -10,  27,   -73,  -7,   12,
+    5,    -76,  -59,  -27,  38,   -45,  -9,   30,   1,    -45,  -46,  15,   -37,  11,   20,   -18,  -4,   30,   -40,
+    1,    28,   4,    -40,  67,   -62,  52,   -18,  68,   60,   7,    32,   -49,  -43,  66,   -18,  -49,  -29,  -13,
+    3,    41,   71,   16,   -66,  32,   19,   -39,  56,   31,   26,   27,   -51,  33,   -43,  39,   -65,  -41,  28,
+    0,    -11,  26,   35,   20,   -30,  -90,  -29,  28,   -79,  51,   -30,  51,   0,    -57,  29,   -60,  92,   -8,
+    -55,  -53,  127,  -18,  20,   16,   13,   18,   -13,  -47,  -31,  4,    -38,  66,   29,   9,    -15,  3,    -4,
+    30,   -29,  -27,  48,   20,   -20,  -56,  39,   -16,  -6,   -39,  14,   -50,  -63,  -17,  39,   12,   71,   18,
+    95,   -21,  -47,  -50,  -9,   33,   51,   7,    35,   -46,  -24,  -24,  52,   -40,  -7,   -34,  -12,  27,   -60,
+    -12,  -6,   50,   42,   23,   -1,   3,    28,   7,    30,   59,   -5,   -6,   44,   -36,  14,   11,   -8,   -83,
+    -5,   29,   -30,  29,   8,    -23,  -41,  40,   -31,  -22,  18,   -7,   -53,  41,   65,   -5,   35,   58,   49,
+    1,    -37,  -29,  13,   -51,  26,   53,   -4,   -15,  -35,  -2,   39,   -27,  45,   -19,  34,   6,    27,   -24,
+    0,    21,   -14,  -11,  75,   56,   20,   40,   7,    -34,  -29,  -3,   -20,  2,    -29,  -18,  -11,  36,   18,
+    -37,  36,   81,   2,    -25,  -61,  -5,   31,   74,   -77,  20,   -41,  -7,   8,    -56,  27,   5,    -37,  8,
+    -28,  41,   -45,  -11,  39,   -41,  45,   -12,  37,   -41,  -17,  1,    -73,  -48,  41,   14,   -9,   0,    -52,
+    -41,  -16,  33,   -54,  16,   -42,  -12,  20,   -52,  91,   4,    35,   0,    -15,  22,   -48,  18,   40,   -4,
+    4,    -30,  46,   40,   13,   -11,  9,    29,   -38,  95,   36,   -41,  -60,  -12,  41,   14,   39,   -12,  -48,
+    -1,   -9,   9,    -21,  10,   16,   22,   16,   -47,  1,    7,    -27,  30,   15,   41,   -47,  -15,  -54,  33,
+    -34,  -32,  58,   27,   53,   4,    -14,  -33,  28,   18,   25,   -43,  -5,   19,   0,    4,    35,   18,   -54,
+    3,    4,    -30,  40,   -48,  -83,  49,   56,   -33,  -28,  6,    -25,  -19,  109,  -22,  19,   73,   -42,  68,
+    59,   -31,  36,   -4,   37,   -18,  -32,  24,   -43,  57,   -29,  -45,  9,    41,   -16,  -50,  -9,   35,   -11,
+    51,   6,    32,   -16,  5,    30,   0,    -25,  -69,  -29,  -3,   -1,   12,   1,    -42,  -33,  -29,  35,   -10,
+    -79,  23,   41,   35,   -71,  29,   -28,  63,   53,   5,    -23,  13,   -18,  8,    -2,   -38,  -39,  9,    -67,
+    -24,  -34,  -27,  21,   24,   55,   9,    11,   -14,  28,   -10,  -71,  -21,  -39,  45,   5,    -29,  18,   22,
+    -7,   -24,  16,   27,   -27,  -12,  -44,  -8,   34,   19,   -27,  -43,  -58,  10,   -39,  20,   -53,  77,   -18,
+    -14,  6,    24,   -38,  -65,  0,    -22,  -19,  -39,  -8,   49,   11,   27,   -63,  12,   28,   2,    -28,  -53,
+    -10,  34,   2,    25,   -54,  5,    -3,   2,    -45,  32,   50,   -41,  27,   -53,  -15,  30,   -42,  2,    -14,
+    -27,  -33,  63,   -24,  73,   -45,  7,    -32,  -30,  -36,  14,   -77,  61,   -30,  13,   40,   -3,   -27,  -16,
+    29,   -1,   58,   -41,  27,   -28,  -24,  15,   -9,   52,   4,    1,    14,   -35,  31,   82,   -12,  13,   -13,
+    -19,  20,   44,   -39,  26,   -63,  9,    28,   32,   42,   30,   21,   -13,  15,   4,    60,   36,   -56,  91,
+    1,    56,   -22,  -67,  40,   12,   35,   -46,  39,   28,   26,   6,    -37,  -4,   24,   -18,  -16,  1,    -35,
+    1,    -15,  -29,  70,   6,    42,   63,   -61,  127,  -4,   21,   -8,   14,   17,   -1,   -13,  -35,  -19,  19,
+    -34,  47,   -55,  -9,   19,   -22,  3,    90,   -12,  -47,  -44,  10,   -22,  -89,  -5,   -4,   12,   -18,  -2,
+    -79,  9,    22,   -6,   -16,  45,   -44,  40,   5,    -26,  26,   -5,   9,    4,    20,   -58,  -36,  -36,  -38,
+    8,    7,    -11,  9,    18,   8,    30,   -40,  -9,   -51,  -54,  -1,   52,   10,   20,   -17,  -8,   -53,  -9,
+    2,    25,   -44,  -3,   -36,  21,   -16,  45,   30,   33,   37,   5,    -19,  -61,  -30,  -67,  -10,  33,   -31,
+    53,   18,   8,    23,   3,    -19,  51,   -54,  -30,  13,   15,   -6,   -15,  15,   -31,  -28,  -25,  -2,   95,
+    -30,  11,   -33,  -43,  9,    -3,   29,   -75,  -30,  5,    19,   -60,  45,   48,   -14,  21,   32,   -5,   7,
+    39,   -13,  64,   -38,  -15,  -53,  55,   32,   -23,  -47,  66,   14,   -30,  -11,  20,   -30,  -35,  -6,   53,
+    -14,  17,   -13,  41,   32,   41,   10,   -45,  7,    40,   -9,   -47,  36,   -28,  -16,  -3,   48,   -3,   2,
+    18,   -9,   -19,  35,   -37,  -127, 27,   -51,  -9,   9,    7,    -9,   79,   -16,  4,    -38,  50,   19,   -8,
+    93,   6,    -23,  85,   37,   -17,  9,    -38,  -17,  16,   -12,  -80,  9,    51,   -23,  -2,   -2,   34,   57,
+    8,    -28,  17,   -13,  -24,  1,    7,    -23,  1,    34,   43,   -40,  -40,  -16,  12,   16,   -42,  42,   46,
+    -18,  59,   10,   83,   -11,  2,    -1,   37,   -51,  -16,  15,   -88,  -25,  45,   -46,  -5,   -37,  -37,  -34,
+    -12,  37,   -55,  -25,  -52,  18,   -24,  -64,  62,   83,   38,   -18,  34,   18,   14,   53,   -10,  -48,  61,
+    4,    -50,  9,    64,   49,   -32,  43,   -40,  44,   -18,  -14,  28,   -63,  -7,   -43,  -17,  -6,   -68,  -17,
+    18,   44,   56,   -35,  -28,  34,   -8,   -48,  -53,  47,   10,   33,   22,   36,   1,    20,   28,   45,   -3,
+    65,   -28,  -35,  -25,  -61,  -6,   -16,  21,   23,   38,   -44,  -12,  -27,  32,   8,    -46,  -72,  -8,   -37,
+    32,   -47,  -43,  7,    -47,  -10,  -58,  49,   2,    19,   -39,  41,   -48,  -25,  -34,  17,   56,   -56,  28,
+    -21,  11,   -6,   39,   -28,  -61,  -30,  -38,  60,   -30,  -85,  -79,  14,   21,   20,   -18,  -46,  2,    13,
+    -74,  27,   43,   -43,  52,   31,   15,   44,   -8,   6,    -9,   -13,  0,    17,   48,   -6,   22,   -45,  -49,
+    53,   19,   18,   10,   -12,  -15,  26,   22,   50,   -21,  40,   81,   -66,  4,    -5,   54,   15,   3,    -15,
+    30,   29,   53,   53,   -7,   -21,  -20,  59,   38,   -9,   -52,  14,   -34,  -127, -47,  -9,   4,    -16,  -13,
+    0,    -12,  25,   19,   66,   -20,  20,   44,   70,   16,   25,   -15,  9,    -30,  -14,  44,   55,   12,   -42,
+    -45,  -33,  4,    -37,  -14,  1,    -2,   83,   23,   30,   -10,  2,    22,   43,   -34,  -43,  -37,  -25,  0,
+    63,   59,   -51,  14,   -43,  4,    -38,  -30,  7,    10,   33,   70,   2,    -27,  22,   -59,  7,    10,   39,
+    92,   -106, -24,  -50,  -33,  -39,  -14,  -45,  -26,  37,   -65,  6,    90,   -53,  10,   63,   12,   -1,   -79,
+    -35,  81,   -42,  17,   -14,  -49,  3,    46,   49,   67,   -32,  17,   -4,   -11,  11,   -70,  -58,  47,   -6,
+    -26,  -14,  -33,  -60,  -16,  -7,   -55,  -57,  -38,  30,   -63,  5,    -10,  -21,  -24,  3,    -70,  -32,  10,
+    8,    45,   -17,  21,   16,   22,   -8,   -23,  -121, 11,   34,   -41,  -10,  -29,  30,   -30,  0,    30,   27,
+    3,    30,   23,   58,   -21,  44,   -16,  4,    51,   -24,  -44,  21,   45,   -55,  -1,   -44,  16,   -21,  -15,
+    29,   -23,  -14,  38,   12,   8,    26,   -5,   54,   -31,  -25,  34,   2,    -6,   82,   53,   47,   29,   5,
+    63,   -50,  -1,   -38,  2,    73,   3,    41,   -50,  18,   98,   -4,   49,   -55,  10,   38,   44,   -64,  5,
+    116,  6,    -10,  57,   2,    21,   -19,  -29,  -25,  4,    30,   -36,  39,   -7,   2,    11,   16,   19,   -33,
+    2,    56,   -49,  13,   9,    -60,  82,   14,   -5,   30,   -10,  65,   11,   -10,  -68,  -24,  3,    -31,  -50,
+    42,   16,   31,   52,   17,   -27,  31,   -88,  -2,   -22,  -65,  59,   -30,  33,   24,   18,   19,   61,   24,
+    -46,  -24,  -48,  -24,  -7,   13,   -76,  6,    -30,  -10,  -75,  23,   73,   2,    63,   24,   -6,   26,   14,
+    10,   3,    -12,  80,   -99,  74,   16,   -33,  -54,  24,   -48,  65,   89,   -57,  -29,  50,   69,   -12,  -17,
+    78,   -77,  55,   57,   35,   29,   19,   21,   14,   -21,  -8,   62,   32,   23,   66,   78,   11,   57,   26,
+    23,   32,   -34,  26,   -88,  20,   -20,  -51,  -12,  -68,  -40,  26,   79,   24,   -42,  -27,  -46,  19,   -58,
+    -78,  86,   -9,   20,   101,  6,    16,   78,   24,   28,   -26,  41,   -46,  -38,  -20,  53,   63,   -32,  127,
+    73,   -6,   46,   -1,   43,   -15,  -62,  -6,   25,   52,   -15,  21,   -1,   -16,  16,   12,   -42,  5,    -23,
+    -4,   6,    18,   -23,  -32,  -51,  47,   25,   39,   38,   13,   -87,  24,   -13,  84,   -31,  -45,  -66,  -19,
+    -29,  97,   -48,  -46,  -28,  -31,  -1,   85,   -9,   48,   -40,  -31,  16,   27,   45,   76,   -52,  54,   -6,
+    93,   13,   -28,  7,    44,   39,   -16,  -12,  -31,  18,   16,   45,   52,   14,   -36,  -68,  2,    -21,  4,
+    -85,  -39,  -6,   -8,   11,   -45,  -6,   3,    16,   -7,   6,    -42,  82,   -13,  33,   30,   -52,  9,    -25,
+    43,   24,   -21,  -95,  -29,  -8,   -32,  14,   26,   -56,  -45,  -8,   -14,  19,   -24,  -12,  -5,   -59,  31,
+    -63,  29,   -49,  -15,  -1,   -15,  15,   -3,   5,    12,   -11,  -53,  46,   -56,  0,    -72,  -54,  -30,  -46,
+    -19,  42,   52,   2,    55,   -57,  18,   -42,  -76,  95,   -3,   0,    -53,  -2,   -18,  -53,  41,   20,   30,
+    30,   10,   -6,   0,    14,   7,    63,   103,  -50,  2,    -48,  -16,  19,   17,   -48,  -45,  63,   56,   64,
+    -51,  -88,  -25,  -15,  -31,  -21,  1,    -58,  -24,  73,   4,    -86,  59,   59,   -24,  25,   -66,  4,    31,
+    80,   -23,  3,    -38,  -47,  -60,  -37,  -58,  48,   -99,  8,    5,    -78,  -60,  -39,  -33,  -68,  37,   -64,
+    0,    -25,  107,  -37,  -10,  95,   65,   26,   66,   65,   76,   38,   1,    35,   18,   -25,  -65,  121,  31,
+    -57,  -44,  -54,  -54,  29,   11,   -13,  -26,  39,   3,    7,    11,   -88,  -33,  90,   91,   -70,  -57,  -50,
+    -10,  77,   28,   -45,  -1,   -8,   52,   -64,  -41,  51,   52,   10,   -16,  31,   -73,  54,   -83,  74,   -50,
+    83,   38,   -50,  20,   18,   -31,  24,   50,   -93,  -28,  -22,  53,   15,   -56,  38,   108,  73,   -28,  -71,
+    15,   48,   6,    39,   -10,  -21,  59,   86,   40,   16,   -26,  -48,  -33,  50,   -45,  127,  27,   -62,  105,
+    50,   -55,  -18,  -52,  9,    -88,  -117, 14,   43,   4,    2,    15,   -13,  -32,  51,   26,   -19,  -35,  36,
+    38,   2,    22,   4,    37,   33,   106,  -1,   -44,  20,   -49,  -28,  36,   20,   10,   -39,  -33,  -59,  -60,
+    -12,  21,   -16,  83,   -1,   2,    25,   17,   -30,  24,   -13,  -103, 50,   -10,  9,    1,    33,   -34,  -73,
+    -54,  -45,  -27,  22,   1,    58,   8,    56,   -27,  36,   15,   20,   31,   25,   33,   53,   61,   -42,  -26,
+    -60,  66,   -72,  -73,  50,   -14,  64,   52,   61,   -2,   -24,  -39,  -42,  76,   6,    8,    59,   92,   -24,
+    -27,  -77,  85,   1,    15,   15,   -16,  -31,  87,   48,   70,   -24,  83,   46,   11,   96,   -28,  -87,  -23,
+    57,   15,   -17,  -74,  -21,  31,   1,    57,   67,   29,   -30,  -46,  67,   -49,  -2,   34,   16,   32,   6,
+    -30,  85,   -74,  -30,  25,   60,   25,   -10,  -76,  18,   -7,   38,   53,   20,   -57,  -23,  -18,  -2,   -58,
+    -36,  -27,  37,   26,   22,   59,   52,   -70,  -28,  -36,  -63,  42,   -31,  46,   -8,   52,   4,    21,   -24,
+    91,   -9,   4,    55,   51,   -127, 4,    32,   -88,  -45,  -43,  -37,  32,   48,   56,   -56,  -68,  104,  -57,
+    76,   14,   -26,  -50,  32,   -47,  -1,   53,   7,    86,   -37,  30,   20,   -27,  17,   2,    60,   0,    6,
+    65,   27,   -53,  -30,  40,   -10,  64,   -48,  -55,  20,   50,   53,   -14,  28,   -48,  -26,  89,   -38,  3,
+    27,   -20,  25,   -33,  34,   -19,  23,   -5,   -4,   39,   -41,  8,    -46,  40,   -102, 6,    -36,  9,    -12,
+    59,   16,   17,   52,   19,   -66,  -22,  -31,  -33,  -41,  -81,  -26,  -33,  24,   50,   -3,   61,   -28,  16,
+    59,   16,   -3,   5,    33,   6,    24,   50,   -50,  80,   -9,   50,   28,   -32,  4,    -23,  -8,   -19,  -103,
+    39,   -3,   -4,   33,   -29,  -18,  62,   17,   -20,  21,   37,   -68,  53,   -35,  58,   22,   15,   -80,  -35,
+    -21,  94,   6,    -57,  -34,  0,    -6,   -36,  -81,  19,   47,   19,   -82,  -34,  55,   -52,  -6,   -10,  15,
+    21,   -63,  -96,  61,   24,   6,    -28,  -35,  -68,  40,   -14,  5,    45,   -29,  41,   14,   92,   12,   -24,
+    23,   15,   -2,   4,    2,    39,   40,   31,   18,   -4,   -2,   -27,  10,   -31,  8,    55,   15,   -60,  0,
+    -36,  -53,  6,    54,   24,   -33,  -8,   25,   -8,   51,   -20,  49,   -64,  19,   6,    -64,  17,   -1,   -45,
+    -83,  27,   -27,  -10,  79,   -2,   -26,  93,   -38,  -37,  -7,   -66,  22,   -29,  9,    39,   74,   -40,  -30,
+    -91,  -1,   -89,  31,   4,    -50,  36,   -22,  34,   108,  -28,  -20,  -16,  -7,   51,   37,   45,   35,   -53,
+    30,   -49,  17,   33,   7,    0,    25,   -76,  90,   30,   5,    -76,  -34,  -13,  -20,  -27,  26,   -27,  32,
+    113,  -107, 64,   -95,  -4,   32,   47,   30,   68,   -86,  -1,   -10,  -19,  -41,  -91,  -52,  -84,  81,   -34,
+    53,   27,   -93,  -40,  -69,  22,   18,   63,   52,   48,   86,   -8,   -27,  -53,  28,   -2,   5,    -25,  -53,
+    -3,   -32,  -8,   -27,  -57,  -67,  35,   -79,  -75,  -7,   -25,  51,   -25,  -41,  8,    -58,  18,   15,   -42,
+    -36,  44,   9,    -16,  -24,  -12,  -66,  4,    -55,  -104, 47,   -4,   -9,   78,   63,   -23,  -36,  -14,  47,
+    -97,  -8,   12,   48,   -15,  -14,  -22,  63,   -8,   -38,  -18,  -93,  -52,  31,   27,   -49,  -29,  -127, -27,
+    6,    -42,  -42,  -44,  46,   97,   -30,  -21,  87,   -34,  38,   -25,  23,   -48,  52,   54,   2,    15,   82,
+    -50,  59,   -35,  -68,  37,   44,   23,   3,    -123, -106, 11,   29,   -96,  -29,  42,   57,   12,   1,    55,
+    -59,  79,   -72,  46,   54,   41,   28,   -8,   -56,  -105, -89,  -42,  66,   -10,  -66,  50,   -18,  24,   -95,
+    -74,  18,   -47,  -44,  24,   47,   36,   117,  52,   69,   28,   41,   72,   -21,  45,   34,   31,   43,   31,
+    -39,  -55,  31,   4,    25,   -9,   10,   9,    26,   -11,  41,   61,   -80,  25,   -8,   -87,  -60,  -7,   57,
+    -10,  -75,  -117, -88,  -61,  45,   16,   -53,  31,   -13,  -43,  -70,  80,   85,   93,   -33,  -12,  -31,  -4,
+    10,   -67,  35,   -63,  -5,   -41,  2,    38,   -19,  -81,  -101, 67,   -61,  -92,  -7,   61,   -45,  8,    -7,
+    0,    -52,  89,   -16,  -115, -54,  8,    11,   -72,  116,  71,   -46,  8,    77,   10,   6,    6,    11,   4,
+    1,    14,   25,   36,   42,   -5,   72,   -54,  -15,  -61,  9,    27,   52,   10,   10,   -56,  -12,  -32,  45,
+    -11,  -36,  -9,   -34,  80,   22,   67,   -33,  -38,  -46,  -8,   40,   -60,  -44,  54,   -22,  73,   24,   -47,
+    48,   37,   43,   13,   37,   43,   -67,  -9,   -43,  -21,  10,   47,   33,   -2,   64,   -66,  -52,  1,    3,
+    -22,  15,   33,   -73,  62,   -5,   -55,  125,  42,   -31,  69,   -22,  -43,  -6,   -75,  -21,  5,    102,  55,
+    -66,  55,   19,   -11,  -39,  -7,   -70,  12,   -12,  -44,  25,   -54,  50,   -46,  38,   19,   11,   58,   -15,
+    -11,  57,   -75,  45,   -27,  47,   -7,   -82,  -25,  -36,  76,   -22,  34,   28,   14,   -54,  19,   -26,  6,
+    15,   90,   62,   41,   -52,  5,    5,    18,   -90,  50,   -55,  -44,  24,   23,   12,   77,   28,   -5,   23,
+    96,   30,   21,   -9,   -43,  17,   24,   -5,   63,   -55,  -13,  -32,  45,   -49,  9,    -51,  -68,  16,   49,
+    29,   -20,  6,    40,   1,    -13,  54,   -81,  -21,  4,    14,   58,   -62,  12,   -60,  29,   40,   29,   -12,
+    3,    -85,  60,   -39,  5,    -22,  -35,  42,   -9,   2,    28,   91,   76,   18,   1,    -49,  1,    -25,  32,
+    106,  31,   25,   5,    50,   -40,  -46,  37,   -48,  3,    -44,  13,   -18,  -50,  -127, 58,   6,    31,   -51,
+    -65,  -8,   43,   -47,  22,   -52,  90,   62,   -56,  -36,  -58,  7,    -1,   35,   16,   49,   -4,   -15,  28,
+    37,   5,    -84,  48,   80,   -10,  -19,  -39,  -67,  -99,  -7,   -13,  -11,  19,   8,    -9,   -99,  -18,  -65,
+    -52,  39,   39,   -45,  19,   23,   -76,  -34,  24,   -10,  -11,  -1,   106,  -11,  -74,  -13,  -11,  -69,  -7,
+    63,   -12,  -64,  52,   -88,  27,   5,    49,   48,   -25,  -36,  3,    16,   50,   53,   74,   -14,  -33,  35,
+    5,    34,   20,   21,   -24,  14,   1,    20,   -44,  -64,  -50,  -16,  39,   -35,  119,  3,    -45,  98,   9,
+    41,   1,    -3,   54,   9,    27,   20,   8,    -29,  -110, 61,   6,    15,   -13,  65,   32,   -6,   7,    -55,
+    25,   3,    -25,  21,   71,   18,   -1,   -67,  8,    -21,  10,   19,   -19,  -27,  -4,   27,   0,    -28,  80,
+    21,   31,   -8,   -53,  28,   -50,  -15,  -2,   45,   35,   -10,  31,   23,   -46,  -88,  19,   -15,  44,   -49,
+    4,    -32,  6,    47,   -127, 38,   22,   -33,  -42,  -3,   35,   82,   -19,  35,   -48,  36,   9,    100,  -21,
+    -88,  23,   38,   110,  -25,  -33,  -35,  49,   -9,   -1,   42,   47,   59,   -47,  -3,   41,   -53,  9,    -93,
+    -38,  0,    24,   -18,  -51,  7,    12,   44,   -67,  -36,  64,   92,   53,   41,   4,    -6,   89,   32,   18,
+    -16,  20,   32,   30,   18,   7,    -34,  -119, -20,  1,    -1,   -34,  23,   22,   38,   -6,   14,   -80,  -32,
+    -67,  57,   12,   49,   32,   -99,  1,    75,   -19,  22,   -51,  0,    -54,  -51,  91,   26,   2,    86,   -96,
+    -85,  56,   84,   37,   -4,   15,   -31,  19,   -8,   -19,  32,   -4,   -65,  28,   52,   8,    -21,  -20,  -114,
+    40,   -69,  5,    -44,  -29,  -56,  -3,   90,   42,   -54,  -17,  20,   52,   -18,  61,   -42,  30,   24,   -18,
+    25,   -1,   10,   17,   18,   -12,  -8,   -23,  0,    81,   -4,   -2,   5,    -6,   -11,  -8,   -101, -57,  -66,
+    -7,   -49,  50,   2,    0,    4,    52,   -8,   27,   -27,  22,   18,   32,   55,   48,   52,   -1,   32,   28,
+    -15,  -2,   -19,  -37,  35,   47,   -11,  7,    30,   -2,   30,   -22,  -21,  32,   21,   -47,  11,   -12,  16,
+    21,   -23,  -73,  -1,   25,   -5,   -38,  22,   -1,   -11,  -65,  10,   -34,  -72,  -26,  -80,  -15,  -17,  -22,
+    -39,  72,   64,   18,   -21,  7,    13,   -1,   -45,  -59,  -4,   3,    56,   23,   -13,  -54,  -58,  4,    7,
+    73,   -36,  -25,  33,   2,    -81,  14,   0,    28,   24,   -24,  -45,  -14,  33,   -53,  -39,  -39,  21,   86,
+    -37,  74,   -62,  11,   -8,   -19,  -24,  58,   27,   -24,  -26,  -23,  14,   4,    -7,   54,   37,   4,    -24,
+    -17,  5,    7,    -37,  57,   27,   -65,  -14,  5,    -2,   -5,   -20,  -16,  -41,  41,   -38,  -68,  -15,  9,
+    2,    -19,  14,   98,   -13,  -40,  19,   61,   -9,   -40,  90,   -31,  -35,  -42,  40,   52,   24,   -22,  -16,
+    -62,  41,   15,   -34,  36,   41,   -28,  39,   32,   -6,   -33,  -4,   38,   107,  -82,  51,   -25,  -63,  54,
+    1,    -17,  29,   -57,  9,    -21,  48,   -14,  69,   85,   48,   63,   22,   -48,  -25,  18,   -19,  28,   -35,
+    -67,  -59,  35,   -40,  -21,  55,   41,   -11,  7,    36,   68,   14,   -49,  18,   -10,  52,   -39,  -97,  65,
+    45,   13,   -50,  13,   23,   -1,   -5,   -2,   -61,  127,  -48,  12,   -2,   23,   40,   31,   -70,  51,   19,
+    -50,  -103, -18,  -30,  -24,  -54,  -65,  -15,  6,    82,   -52,  -43,  -2,   16,   -2,   -20,  27,   -39,  30,
+    62,   40,   28,   1,    16,   23,   -18,  -57,  -93,  -42,  -23,  47,   12,   -28,  15,   0,    73,   -24,  -39,
+    -12,  -5,   12,   -50,  -43,  8,    30,   9,    1,    10,   -31,  89,   -51,  -28,  69,   -2,   -25,  -22,  -10,
+    2,    72,   64,   -23,  5,    18,   -53,  78,   -54,  -18,  39,   -25,  11,   39,   27,   -5,   51,   44,   -20,
+    -40,  92,   -36,  48,   109,  -15,  35,   -24,  5,    31,   -63,  47,   45,   90,   45,   -43,  55,   -34,  -4,
+    34,   31,   -46,  -97,  -32,  39,   22,   47,   -8,   -35,  0,    -26,  -6,   80,   52,   78,   8,    -25,  47,
+    -43,  -51,  104,  21,   15,   -10,  -52,  21,   73,   -94,  31,   -13,  -52,  -25,  -60,  4,    -8,   40,   -56,
+    -79,  13,   2,    -18,  20,   -16,  10,   -67,  -35,  98,   -39,  -11,  5,    17,   15,   -36,  -40,  11,   -21,
+    -100, -63,  0,    15,   -7,   -13,  -29,  56,   53,   -11,  -32,  -58,  50,   79,   2,    -3,   17,   -73,  -50,
+    -91,  30,   -28,  6,    62,   -83,  -36,  4,    -32,  -33,  -40,  -47,  1,    42,   -46,  -12,  53,   -17,  71,
+    58,   21,   3,    59,   -30,  27,   -108, 79,   -18,  -4,   -16,  15,   15,   28,   -20,  14,   8,    43,   23,
+    -4,   9,    54,   -17,  37,   -43,  -29,  -75,  43,   37,   -56,  31,   0,    -20,  -26,  58,   -48,  -23,  45,
+    -63,  -10,  46,   -39,  -9,   -107, 5,    -43,  -28,  -34,  97,   1,    -87,  -34,  -18,  -28,  16,   9,    -14,
+    27,   3,    -46,  10,   57,   100,  21,   32,   36,   -4,   -1,   -39,  -110, -9,   -22,  -50,  -16,  72,   61,
+    -81,  -2,   21,   44,   22,   97,   1,    9,    -12,  -44,  5,    25,   50,   -22,  -59,  -4,   79,   24,   30,
+    -90,  -35,  -31,  5,    7,    -13,  -43,  50,   46,   3,    72,   -9,   -1,   -49,  3,    15,   -27,  43,   -22,
+    43,   65,   69,   -43,  -21,  -15,  -54,  109,  -54,  33,   7,    -12,  43,   23,   17,   -16,  -62,  8,    68,
+    -58,  -76,  -31,  52,   -18,  -26,  -100, 13,   -76,  29,   17,   101,  -28,  4,    20,   42,   61,   127,  10,
+    -10,  -72,  -21,  59,   -44,  2,    24,   97,   -5,   24,   -52,  -57,  13,   -24,  4,    17,   24,   -59,  19,
+    44,   -53,  36,   10,   -24,  -14,  11,   47,   47,   15,   -5,   49,   5,    4,    32,   43,   38,   -5,   -71,
+    11,   -3,   35,   42,   13,   11,   52,   -35,  -20,  127,  79,   61,   -47,  74,   55,   -35,  -22,  51,   -44,
+    -63,  -16,  73,   -3,   -27,  -15,  25,   -27,  0,    -26,  -26,  22,   -28,  28,   52,   -39,  56,   50,   70,
+    11,   -42,  -1,   -38,  14,   8,    -88,  4,    44,   -40,  49,   -22,  -57,  -26,  -43,  -44,  -9,   35,   -72,
+    -37,  -13,  122,  17,   80,   -16,  -68,  -26,  22,   -9,   -59,  -22,  35,   13,   100,  49,   -46,  -15,  51,
+    -44,  -3,   13,   51,   13,   -30,  56,   -10,  -18,  0,    -9,   -2,   -22,  41,   48,   -51,  -26,  -15,  -5,
+    -67,  -51,  -12,  -71,  25,   -74,  -45,  47,   -7,   -9,   -80,  -56,  49,   -63,  -11,  -6,   -23,  -27,  38,
+    11,   55,   33,   45,   -10,  -41,  -61,  -23,  37,   -29,  -13,  -26,  27,   55,   64,   -14,  -15,  5,    27,
+    -72,  -57,  -11,  -24,  -74,  -38,  -8,   -38,  -8,   -15,  13,   18,   0,    0,    16,   49,   -72,  -64,  92,
+    9,    0,    65,   -117, 13,   69,   33,   22,   -19,  9,    28,   -21,  0,    32,   -31,  40,   37,   25,   16,
+    83,   26,   -22,  -34,  -28,  -5,   -10,  13,   -44,  -28,  36,   -3,   52,   2,    15,   -39,  0,    4,    75,
+    33,   -16,  -17,  17,   23,   -75,  60,   -12,  13,   42,   63,   56,   57,   -57,  5,    -11,  -68,  -33,  37,
+    -6,   -11,  27,   -22,  35,   4,    -29,  1,    -79,  18,   53,   -29,  -37,  40,   33,   37,   -61,  -13,  -17,
+    7,    63,   -8,   -32,  1,    58,   25,   -7,   -12,  62,   -33,  17,   59,   -50,  46,   -38,  -64,  -34,  82,
+    -4,   81,   108,  39,   114,  61,   -27,  70,   35,   -73,  28,   -51,  18,   92,   -35,  28,   71,   24,   -98,
+    -29,  31,   -71,  8,    -41,  -97,  29,   -31,  79,   -76,  -47,  -58,  51,   60,   67,   -58,  89,   56,   -84,
+    -45,  51,   42,   68,   5,    -52,  36,   -58,  71,   40,   -63,  30,   56,   -62,  80,   -45,  -73,  -22,  -88,
+    57,   22,   89,   52,   -24,  42,   -28,  11,   -75,  46,   77,   -14,  -15,  -17,  -5,   -113, 15,   21,   -34,
+    -13,  -37,  -65,  -45,  -12,  -70,  54,   36,   25,   53,   -24,  8,    5,    19,   82,   6,    -5,   -51,  -36,
+    -3,   -118, -10,  9,    -65,  44,   -78,  55,   102,  -4,   -18,  6,    -14,  79,   -44,  38,   -33,  29,   -1,
+    69,   18,   3,    30,   68,   -36,  56,   -73,  40,   37,   -28,  -28,  0,    111,  25,   82,   3,    66,   66,
+    34,   -16,  56,   -82,  30,   -2,   -46,  -69,  -76,  -11,  -30,  5,    12,   3,    -65,  50,   75,   -74,  -5,
+    -31,  81,   -53,  20,   39,   -6,   -121, -39,  -24,  -16,  -109, 79,   -127, -80,  49,   -57,  26,   -94,  -63,
+    11,   77,   19,   -43,  41,   28,   7,    30,   -6,   -11,  -70,  -2,   12,   -64,  66,   -88,  -35,  28,   82,
+    -5,   -15,  -91,  25,   17,   -16,  90,   -11,  -7,   -15,  -36,  -21,  -11,  36,   -56,  -19,  -28,  100,  105,
+    23,   31,   26,   -21,  46,   -68,  7,    7,    -6,   3,    45,   73,   5,    -12,  2,    63,   -49,  -40,  5,
+    7,    64,   69,   -14,  5,    -1,   33,   19,   -6,   -25,  -49,  -21,  -112, 73,   -33,  2,    -19,  -34,  -9,
+    18,   -21,  -76,  -70,  0,    29,   -17,  -1,   16,   39,   46,   28,   98,   -14,  -35,  -13,  40,   -7,   76,
+    -9,   -10,  -78,  22,   58,   -82,  63,   -64,  -8,   44,   76,   -95,  -17,  -46,  20,   -34,  79,   10,   -40,
+    74,   57,   -72,  44,   -66,  -126, 26,   80,   22,   -34,  -25,  16,   7,    -11,  -7,   42,   -77,  83,   46,
+    66,   35,   115,  -59,  -35,  -84,  -47,  37,   122,  -37,  79,   -49,  34,   -34,  -64,  -28,  -106, -9,   -54,
+    -47,  -7,   49,   -13,  127,  28,   -64,  -30,  -38,  88,   -61,  56,   -80,  35,   10,   35,   -16,  -24,  -16,
+    3,    -9,   45,   13,   -107, -68,  34,   30,   81,   -15,  39,   58,   24,   66,   74,   4,    5,    11,   0,
+    -21,  -31,  -82,  38,   -23,  0,    -77,  -84,  2,    63,   9,    46,   -17,  -50,  1,    18,   -29,  0,    -30,
+    37,   -13,  -45,  -23,  -84,  -40,  94,   -4,   40,   13,   2,    -42,  -14,  8,    5,    1,    52,   34,   -15,
+    27,   -52,  -85,  -33,  39,   -67,  -25,  0,    -47,  -86,  35,   -67,  23,   -79,  -26,  -20,  36,   27,   48,
+    46,   -65,  18,   -48,  94,   -21,  65,   -26,  7,    47,   -93,  8,    81,   31,   -88,  38,   -87,  91,   49,
+    -67,  24,   -102, -3,   16,   3,    -22,  29,   -60,  -46,  -111, -37,  9,    59,   -63,  -69,  -5,   14,   51,
+    -25,  52,   81,   -39,  13,   -51,  11,   44,   61,   6,    -83,  43,   -73,  15,   52,   -19,  38,   -13,  -66,
+    10,   -7,   50,   7,    -50,  76,   -13,  37,   -77,  32,   -25,  67,   57,   99,   -34,  -32,  52,   -20,  -16,
+    65,   70,   -24,  34,   -26,  37,   -61,  84,   7,    -52,  -14,  -72,  52,   38,   -90,  -29,  -18,  -39,  69,
+    -59,  -51,  -19,  28,   50,   -54,  -12,  25,   -9,   42,   34,   -32,  -64,  -25,  15,   -3,   -62,  3,    -31,
+    -15,  3,    3,    -70,  -10,  -16,  8,    -75,  21,   -54,  -60,  -38,  18,   56,   -34,  53,   41,   -29,  40,
+    27,   -20,  -37,  -39,  5,    59,   13,   -46,  -69,  26,   -48,  -4,   -34,  17,   -24,  1,    23,   -36,  29,
+    -39,  98,   -56,  1,    -35,  -48,  -9,   23,   -19,  13,   -32,  -74,  -18,  9,    -3,   -27,  -78,  15,   -29,
+    -1,   -13,  36,   25,   -6,   54,   -1,   5,    -102, 0,    69,   10,   -2,   -9,   -36,  -35,  16,   47,   -8,
+    6,    -32,  -48,  -11,  -43,  56,   51,   29,   -11,  26,   -28,  63,   -39,  -11,  -8,   46,   -26,  11,   -8,
+    26,   -33,  -33,  -21,  -127, 54,   -24,  -5,   -4,   -6,   22,   -37,  10,   -26,  48,   -42,  40,   -28,  -46,
+    -31,  -11,  -66,  4,    -43,  -5,   6,    -78,  -24,  86,   29,   23,   -34,  -3,   39,   1,    62,   3,    -26,
+    60,   -21,  -27,  -11,  -23,  -48,  -25,  -50,  -3,   58,   21,   17,   62,   -61,  -1,   14,   -40,  8,    32,
+    13,   5,    4,    -55,  8,    -75,  90,   -56,  20,   -84,  -17,  -4,   8,    -10,  21,   -7,   -8,   57,   14,
+    -15,  105,  19,   26,   4,    24,   -24,  -57,  -20,  -48,  25,   -40,  8,    11,   -35,  1,    -50,  -7,   15,
+    -52,  -33,  -73,  -15,  -6,   20,   -6,   29,   -30,  -8,   77,   43,   -8,   11,   -28,  -45,  8,    -54,  2,
+    36,   -19,  47,   -32,  -5,   -63,  25,   55,   51,   -30,  3,    21,   31,   -7,   -41,  -51,  47,   -48,  25,
+    -3,   -54,  48,   -50,  -32,  -50,  2,    11,   22,   12,   -44,  24,   -13,  50,   -18,  46,   49,   30,   -19,
+    20,   -50,  -3,   -55,  64,   7,    14,   49,   35,   1,    50,   25,   -45,  -25,  16,   -36,  -16,  -36,  35,
+    3,    31,   20,   -87,  94,   30,   -1,   45,   3,    -18,  -34,  36,   -17,  124,  67,   -33,  -35,  -5,   -2,
+    14,   13,   -67,  7,    -40,  -84,  16,   67,   35,   30,   -3,   18,   15,   51,   7,    4,    41,   27,   23,
+    18,   14,   29,   -6,   -60,  19,   7,    67,   93,   48,   7,    15,   -54,  75,   -63,  74,   17,   -105, 44,
+    39,   -4,   -29,  23,   21,   24,   49,   -3,   -4,   -13,  1,    79,   -52,  -37,  -60,  85,   16,   31,   -82,
+    -53,  33,   -40,  -81,  58,   -23,  -1,   -34,  83,   2,    -13,  -3,   -13,  32,   6,    27,   29,   -1,   3,
+    -80,  -48,  -27,  50,   4,    -79,  17,   38,   26,   -4,   -24,  -69,  110,  -63,  -73,  15,   -81,  -23,  -15,
+    16,   11,   17,   -24,  5,    69,   1,    -14,  25,   30,   7,    -49,  -50,  -1,   41,   -30,  47,   -23,  22,
+    23,   6,    -56,  66,   3,    62,   5,    82,   66,   -8,   -12,  23,   -7,   27,   17,   55,   86,   -72,  -127,
+    -9,   -50,  -59,  -44,  -15,  38,   14,   -91,  51,   -18,  63,   75,   -99,  8,    50,   0,    77,   -57,  31,
+    -73,  105,  -75,  -76,  22,   66,   33,   3,    -25,  -35,  108,  3,    -17,  -49,  6,    -21,  44,   -13,  -9,
+    -13,  -7,   40,   55,   -29,  -26,  -75,  47,   9,    -32,  6,    -83,  25,   7,    48,   -29,  76,   32,   -60,
+    50,   13,   -69,  51,   67,   -32,  -16,  -66,  109,  43,   -9,   -10,  -36,  -55,  -5,   16,   9,    27,   -24,
+    -41,  75,   -89,  38,   11,   -100, 43,   -62,  7,    -58,  17,   -46,  -32,  22,   27,   6,    -17,  -35,  11,
+    13,   105,  -48,  -48,  30,   -41,  -23,  -57,  39,   -74,  67,   8,    -77,  56,   20,   -8,   30,   -8,   -15,
+    60,   -26,  -33,  59,   -40,  53,   -14,  -32,  -13,  30,   26,   -2,   -12,  -65,  -7,   82,   -63,  31,   -17,
+    -66,  -55,  -16,  27,   96,   52,   -99,  -29,  120,  21,   20,   -39,  -97,  -24,  40,   -27,  -20,  65,   10,
+    -67,  46,   64,   29,   6,    10,   38,   -63,  73,   -51,  -10,  -24,  59,   21,   -12,  -22,  -9,   -64,  -27,
+    10,   53,   -5,   -6,   -75,  46,   5,    -34,  -24,  -4,   -34,  -39,  -46,  4,    26,   -20,  -70,  20,   53,
+    41,   36,   -13,  -81,  -62,  -9,   -62,  -32,  -33,  -13,  -50,  79,   64,   49,   6,    125,  98,   -41,  1,
+    49,   -41,  -6,   60,   20,   -85,  -43,  36,   -84,  3,    -77,  19,   58,   6,    -31,  -31,  26,   -7,   8,
+    48,   63,   93,   31,   -25,  4,    -41,  -35,  4,    1,    -44,  47,   18,   65,   -31,  69,   -14,  -17,  -20,
+    6,    -68,  31,   63,   -29,  91,   -36,  28,   59,   -32,  -46,  15,   36,   -35,  20,   4,    -52,  21,   -75,
+    46,   -10,  -27,  16,   12,   28,   -56,  -42,  65,   18,   1,    -27,  56,   -11,  -32,  19,   -41,  6,    -11,
+    -13,  -16,  -40,  -25,  -6,   30,   33,   -10,  -58,  47,   25,   57,   -51,  12,   19,   20,   -24,  61,   -4,
+    -36,  -13,  -31,  12,   26,   65,   21,   -55,  -63,  -4,   47,   -3,   -7,   12,   -35,  20,   12,   27,   -17,
+    43,   -2,   -14,  -26,  19,   7,    -41,  -24,  61,   -32,  -1,   -44,  -35,  -31,  -17,  -55,  42,   1,    39,
+    -44,  -22,  -36,  -26,  -35,  -24,  -25,  13,   -9,   -51,  21,   -9,   51,   19,   12,   -71,  74,   -43,  -63,
+    -42,  17,   -6,   46,   7,    74,   15,   -10,  -9,   -41,  36,   -63,  9,    12,   55,   -78,  51,   6,    -65,
+    25,   -31,  -25,  -41,  30,   -19,  -15,  -41,  102,  -31,  21,   -6,   -17,  -60,  -14,  38,   -27,  -46,  54,
+    -43,  1,    -19,  -15,  -97,  -42,  11,   -41,  -34,  127,  -39,  -47,  7,    -86,  26,   9,    7,    -99,  -38,
+    10,   34,   -47,  15,   17,   42,   -26,  -19,  66,   -22,  42,   -12,  24,   31,   -41,  -14,  19,   -79,  31,
+    48,   36,   -103, -21,  38,   56,   -90,  -32,  -32,  -38,  -46,  27,   -42,  -1,   -7,   -33,  -51,  -61,  42,
+    55,   38,   -43,  -33,  34,   -40,  80,   38,   -28,  -8,   3,    41,   31,   4,    1,    12,   50,   60,   26,
+    56,   56,   -9,   50,   31,   -9,   34,   46,   -62,  -97,  -17,  -20,  26,   -24,  21,   -50,  11,   42,   -18,
+    3,    43,   33,   9,    -55,  -31,  -16,  83,   -60,  -7,   111,  -41,  40,   48,   -13,  -17,  4,    -20,  -22,
+    -1,   51,   -127, -80,  -29,  -45,  58,   20,   57,   -91,  -23,  14,   -60,  26,   -49,  -9,   8,    -7,   46,
+    -24,  41,   -5,   -88,  -34,  -26,  50,   11,   8,    72,   -77,  8,    -35,  -30,  30,   -14,  8,    -57,  4,
+    -65,  82,   3,    18,   -32,  -68,  -23,  8,    51,   -61,  -42,  89,   -37,  -54,  -53,  50,   38,   80,   58,
+    -22,  -26,  -64,  15,   -32,  -79,  35,   -59,  25,   -58,  37,   -83,  -2,   -36,  24,   -38,  11,   -32,  36,
+    -45,  -37,  87,   -83,  -46,  -30,  63,   19,   -36,  57,   -21,  -39,  36,   -1,   57,   48,   27,   15,   6,
+    37,   -57,  29,   -26,  6,    79,   -25,  60,   70,   -48,  -53,  48,   -62,  16,   77,   11,   34,   -51,  35,
+    3,    10,   42,   70,   -60,  15,   27,   11,   42,   -25,  6,    43,   -15,  18,   -1,   25,   -3,   -54,  1,
+    28,   -38,  5,    11,   17,   -1,   -2,   49,   -47,  3,    -8,   70,   -47,  -74,  42,   72,   -34,  56,   -99,
+    36,   -3,   -47,  27,   -20,  -55,  -4,   23,   -35,  -32,  3,    62,   -52,  14,   1,    -1,   -32,  -25,  7,
+    56,   29,   63,   46,   0,    10,   -77,  -69,  -55,  12,   -74,  -32,  21,   -14,  23,   -47,  36,   6,    20,
+    -12,  -10,  4,    -30,  18,   26,   -11,  -2,   10,   -56,  45,   -10,  -94,  -14,  -27,  7,    73,   -32,  95,
+    15,   34,   12,   -56,  27,   -18,  -5,   -86,  -37,  -10,  -43,  -17,  13,   -2,   -4,   1,    -17,  36,   -18,
+    -19,  27,   -35,  71,   54,   16,   16,   -61,  13,   29,   -53,  50,   34,   -15,  16,   5,    -47,  -59,  53,
+    -1,   -50,  14,   12,   -82,  55,   4,    8,    -54,  12,   28,   -36,  -13,  61,   -14,  2,    -18,  -9,   21,
+    15,   -37,  26,   -34,  -76,  44,   12,   -10,  38,   -8,   27,   10,   25,   14,   38,   13,   -6,   -65,  -51,
+    19,   -12,  -14,  4,    -127, 21,   -4,   38,   -33,  -31,  -36,  44,   -73,  -6,   19,   55,   -16,  30,   -6,
+    -34,  23,   -40,  83,   -44,  -43,  9,    -5,   -19,  49,   -25,  27,   -25,  -52,  43,   -1,   46,   21,   -1,
+    -4,   -3,   41,   10,   40,   -22,  -23,  -13,  -54,  27,   4,    -31,  -41,  11,   -15,  -41,  54,   65,   -36,
+    31,   -41,  -5,   56,   18,   -46,  65,   30,   -35,  -34,  1,    -3,   -68,  -34,  30,   3,    -62,  -53,  27,
+    10,   -7,   -4,   19,   -22,  -18,  8,    8,    15,   23,   -1,   29,   61,   -18,  28,   -40,  -44,  50,   -56,
+    -47,  -12,  23,   34,   -40,  -46,  -16,  27,   -44,  28,   4,    -53,  -27,  -15,  25,   25,   -3,   -55,  -11,
+    52,   29,   25,   26,   12,   6,    -40,  -22,  -26,  -27,  -24,  29,   6,    -24,  48,   18,   -18,  -25,  0,
+    -5,   -6,   25,   -41,  15,   37,   -41,  -50,  -12,  41,   -57,  -12,  59,   -45,  -21,  -52,  -14,  4,    9,
+    25,   18,   -17,  -2,   22,   33,   -8,   -52,  -49,  -39,  32,   -5,   -76,  -20,  13,   14,   52,   34,   -28,
+    -19,  16,   8,    -10,  -35,  -82,  0,    30,   3,    9,    -20,  34,   45,   24,   33,   -31,  16,   -16,  -35,
+    38,   -24,  15,   29,   16,   68,   -3,   -71,  26,   -11,  28,   17,   17,   -27,  -20,  -19,  19,   -39,  20,
+    38,   -27,  17,   24,   -26,  68,   -61,  -7,   -40,  -33,  -31,  -13,  83,   -67,  -61,  6,    -17,  -46,  37,
+    21,   7,    -51,  35,   0,    16,   8,    75,   27,   -10,  33,   -2,   -91,  -20,  42,   -49,  -82,  -5,   21,
+    0,    10,   49,   -31,  -51,  -21,  -36,  106,  0,    13,   -32,  25,   -26,  30,   1,    49,   -9,   -48,  16,
+    30,   5,    -4,   9,    -7,   21,   54,   -1,   -19,  4,    -53,  28,   24,   -41,  51,   -57,  13,   -39,  13,
+    79,   32,   17,   -35,  33,   -46,  31,   -54,  19,   -28,  15,   23,   31,   -49,  8,    2,    -14,  -9,   -29,
+    -20,  127,  21,   -19,  11,   8,    -34,  63,   45,   30,   -53,  61,   -27,  -6,   70,   37,   -24,  -33,  -38,
+    49,   32,   62,   -37,  32,   6,    74,   -20,  -24,  -22,  -30,  19,   -35,  -33,  -7,   -22,  37,   15,   -14,
+    0,    21,   18,   -13,  56,   -71,  -58,  51,   -66,  -24,  48,   52,   19,   30,   -29,  -39,  12,   -18,  -46,
+    14,   -8,   -38,  -9,   -16,  -14,  -45,  -35,  53,   4,    -4,   -63,  -2,   9,    22,   -16,  43,   32,   47,
+    -14,  -18,  -16,  -28,  81,   -46,  23,   -12,  -6,   -88,  37,   -51,  -33,  55,   10,   -82,  -24,  -37,  22,
+    8,    -42,  -9,   13,   24,   -36,  -5,   -70,  -9,   19,   18,   17,   50,   32,   43,   -36,  -26,  -38,  -20,
+    -26,  -33,  15,   11,   31,   -77,  -22,  9,    -10,  -20,  59,   24,   84,   35,   49,   -9,   -15,  -62,  3,
+    6,    50,   4,    25,   -10,  -7,   -44,  -43,  51,   -60,  -49,  19,   -37,  2,    75,   -7,   -5,   -33,  -49,
+    -15,  51,   -14,  -16,  -24,  5,    49,   -17,  44,   1,    43,   -32,  43,   16,   54,   -72,  -16,  29,   -11,
+    50,   21,   51,   -58,  19,   -11,  10,   -37,  -11,  -30,  4,    -15,  49,   18,   -23,  5,    83,   37,   27,
+    -6,   -11,  -26,  23,   49,   56,   46,   -23,  -31,  -6,   -34,  -127, -26,  95,   -15,  -21,  17,   10,   -26,
+    0,    -3,   -26,  -55,  0,    -8,   14,   20,   -54,  -5,   24,   -16,  -40,  2,    44,   -6,   -48,  21,   0,
+    27,   -36,  -62,  -18,  -30,  -31,  -46,  -28,  3,    4,    49,   32,   -9,   56,   24,   -36,  -1,   25,   -50,
+    24,   -17,  32,   1,    43,   -94,  25,   -45,  17,   -10,  -72,  37,   49,   -56,  42,   -33,  19,   -41,  -7,
+    71,   -12,  -17,  45,   -4,   -66,  17,   -3,   8,    -36,  28,   -55,  31,   54,   -1,   37,   -45,  13,   60,
+    -24,  44,   -41,  43,   14,   13,   -31,  -10,  -38,  -30,  -21,  45,   -38,  23,   70,   9,    -36,  41,   1,
+    -18,  -23,  -47,  75,   11,   -36,  10,   15,   46,   -25,  -57,  -2,   -46,  37,   29,   33,   -24,  0,    53,
+    12,   -11,  -17,  1,    -31,  -34,  63,   -35,  -5,   72,   33,   -53,  10,   -37,  -48,  55,   -4,   -11,  -10,
+    21,   -41,  -3,   58,   15,   -41,  20,   62,   21,   -35,  56,   35,   -49,  -5,   25,   -33,  -40,  -68,  -23,
+    -17,  44,   -44,  27,   -107, -21,  16,   -54,  -28,  10,   -22,  38,   -31,  -17,  13,   25,   52,   18,   -14,
+    7,    -21,  -38,  -14,  18,   -70,  44,   -25,  53,   -14,  -53,  -36,  -16,  44,   -51,  -97,  9,    -14,  -79,
+    17,   -62,  41,   -13,  -66,  25,   -47,  50,   -87,  49,   -17,  -46,  -25,  24,   -59,  8,    38,   12,   3,
+    30,   25,   24,   75,   -5,   -60,  -71,  23,   7,    -70,  64,   -14,  -3,   -30,  -18,  -7,   52,   30,   -88,
+    2,    26,   -66,  -55,  58,   62,   21,   -39,  -74,  24,   33,   5,    -34,  -17,  -10,  -46,  -35,  -14,  -11,
+    71,   -42,  -21,  -103, -54,  2,    28,   -62,  4,    -34,  26,   58,   18,   115,  -45,  -17,  20,   -22,  -63,
+    -70,  -87,  -32,  -13,  24,   22,   20,   -52,  62,   -51,  64,   16,   -37,  -90,  -40,  17,   12,   9,    -102,
+    -35,  1,    -24,  -39,  67,   -23,  106,  68,   13,   9,    83,   28,   -5,   76,   28,   34,   -65,  9,    12,
+    -79,  -10,  -23,  22,   -19,  88,   70,   90,   29,   -20,  -14,  37,   -33,  -49,  127,  -42,  65,   55,   -27,
+    -78,  50,   61,   -82,  34,   65,   -80,  1,    119,  -64,  -23,  21,   -11,  -64,  33,   -20,  54,   -59,  0,
+    -46,  -35,  -18,  -5,   86,   11,   -39,  -50,  -9,   -22,  1,    -20,  -47,  -39,  49,   -59,  -11,  -22,  -37,
+    31,   -27,  82,   58,   69,   5,    -55,  34,   -57,  -6,   -9,   7,    88,   22,   18,   2,    35,   108,  40,
+    15,   -8,   43,   34,   -47,  55,   -1,   6,    14,   -41,  42,   97,   114,  55,   18,   56,   90,   28,   -4,
+    -81,  -45,  -109, 68,   -31,  5,    2,    -17,  33,   -63,  40,   -30,  42,   18,   -35,  20,   -92,  -99,  75,
+    71,   -29,  38,   -19,  48,   82,   29,   15,   12,   -59,  27,   38,   18,   -20,  -6,   63,   -9,   -26,  -99,
+    106,  -36,  -80,  -76,  -12,  -35,  -20,  50,   13,   16,   -67,  103,  56,   -39,  6,    4,    -64,  -12,  32,
+    -82,  -77,  1,    70,   -51,  -14,  46,   15,   65,   -17,  39,   70,   16,   -56,  3,    -52,  -17,  98,   3,
+    -24,  63,   18,   1,    -87,  -5,   17,   -39,  -77,  93,   -71,  -50,  -76,  -19,  5,    -56,  -54,  -1,   8,
+    91,   51,   -102, -55,  42,   34,   4,    13,   57,   -73,  -22,  31,   -3,   31,   34,   -24,  38,   -32,  -32,
+    -22,  -71,  52,   -15,  -25,  -30,  45,   -76,  -58,  -5,   -14,  26,   11,   -73,  27,   -28,  69,   15,   4,
+    -48,  -24,  17,   -45,  60,   -17,  -22,  14,   -53,  -24,  -17,  -60,  -23,  -32,  23,   -17,  -58,  19,   2,
+    60,   -14,  1,    -2,   -127, 1,    9,    -35,  -54,  13,   -11,  -10,  66,   -74,  -36,  8,    15,   -81,  36,
+    -2,   15,   60,   -2,   -86,  93,   45,   95,   5,    8,    86,   110,  29,   -13,  -19,  67,   -4,   25,   -23,
+    -26,  -5,   -76,  8,    -67,  80,   -11,  46,   -34,  -42,  40,   -18,  47,   16,   -46,  -17,  -60,  -37,  -26,
+    -60,  21,   -41,  28,   -6,   -29,  -41,  18,   -6,   -10,  30,   32,   42,   -25,  -45,  -30,  -19,  61,   118,
+    70,   52,   -66,  45,   39,   13,   -36,  47,   -71,  6,    -71,  18,   28,   56,   19,   62,   -3,   36,   89,
+    -53,  -7,   -8,   -13,  -11,  -43,  -16,  -30,  86,   25,   -3,   35,   -28,  -37,  -73,  82,   -78,  -114, -28,
+    10,   25,   -21,  37,   -36,  53,   -8,   -23,  -15,  63,   -36,  -13,  -63,  8,    -6,   114,  -44,  -80,  -48,
+    35,   -74,  42,   -6,   10,   11,   -46,  -75,  -75,  97,   34,   -49,  35,   5,    -45,  -14,  -8,   68,   -27,
+    -40,  -97,  65,   4,    -14,  -56,  -30,  -35,  27,   38,   -66,  42,   -24,  26,   36,   71,   -28,  -9,   27,
+    8,    -6,   -83,  -43,  63,   22,   -67,  -50,  -60,  -11,  21,   -10,  43,   -47,  -14,  -11,  -2,   -14,  7,
+    -22,  8,    48,   18,   -8,   -49,  -33,  21,   20,   -35,  23,   9,    24,   112,  -64,  -20,  -6,   -106, 24,
+    8,    -116, -38,  -11,  -71,  -23,  84,   -1,   34,   60,   -14,  37,   -2,   16,   -20,  -1,   18,   35,   -99,
+    1,    -75,  101,  87,   -46,  91,   9,    -20,  51,   30,   4,    -18,  -30,  36,   19,   -23,  -53,  48,   -7,
+    -104, -12,  -15,  6,    52,   58,   -19,  51,   10,   -56,  -29,  37,   27,   24,   -89,  127,  11,   19,   34,
+    -57,  -14,  -23,  -23,  53,   30,   17,   5,    35,   63,   -67,  45,   61,   -23,  -23,  -6,   56,   48,   -35,
+    32,   -16,  -31,  21,   -9,   -6,   42,   -9,   -8,   -47,  13,   28,   -57,  -20,  3,    40,   3,    40,   -25,
+    47,   -27,  -41,  115,  22,   -14,  -42,  20,   87,   2,    50,   19,   -26,  2,    -42,  37,   -34,  27,   17,
+    -10,  -4,   35,   32,   -49,  -25,  -95,  -28,  -29,  25,   0,    -3,   0,    36,   28,   -36,  -35,  31,   5,
+    9,    18,   -52,  -12,  3,    12,   -13,  17,   68,   51,   2,    -1,   -27,  -38,  -87,  -35,  -29,  5,    -74,
+    -103, -57,  34,   29,   -5,   16,   -3,   -30,  -19,  -19,  13,   50,   -21,  -23,  106,  -20,  -88,  22,   -5,
+    -59,  24,   -73,  24,   41,   -30,  -41,  14,   23,   -35,  -39,  60,   -52,  60,   -35,  -85,  39,   95,   -6,
+    42,   -2,   -41,  -36,  63,   37,   11,   58,   -52,  13,   79,   43,   22,   59,   49,   -11,  1,    -70,  -30,
+    14,   -62,  -46,  -17,  49,   67,   -12,  11,   18,   13,   -13,  33,   -15,  -2,   3,    -27,  -41,  19,   46,
+    -48,  43,   15,   51,   -18,  -46,  4,    -34,  -22,  25,   48,   33,   -30,  17,   -57,  -44,  -7,   55,   26,
+    -20,  -1,   34,   -1,   51,   -32,  30,   0,    -17,  12,   -10,  61,   47,   -2,   29,   -30,  15,   26,   -23,
+    31,   1,    -99,  14,   -17,  -69,  -29,  -18,  -41,  -86,  64,   -64,  -44,  69,   28,   -71,  3,    51,   12,
+    -1,   -19,  58,   -14,  80,   -50,  61,   21,   -127, -30,  -33,  -49,  13,   -50,  13,   -66,  66,   -19,  -92,
+    -46,  -21,  56,   21,   -58,  -2,   118,  -32,  37,   -30,  42,   19,   0,    88,   -21,  -27,  22,   43,   12,
+    120,  45,   -8,   1,    -47,  47,   -18,  34,   -13,  -34,  104,  13,   -32,  -19,  5,    -50,  -22,  -45,  19,
+    -72,  23,   -41,  -13,  -37,  15,   -95,  41,   16,   -10,  -76,  -30,  73,   -53,  63,   19,   -44,  24,   -9,
+    48,   -12,  55,   -47,  21,   22,   -31,  109,  -44,  13,   67,   76,   4,    -22,  36,   10,   -58,  -31,  42,
+    34,   10,   -10,  29,   -38,  -21,  7,    6,    -47,  -47,  9,    50,   -3,   7,    33,   -27,  30,   -14,  -77,
+    43,   29,   -13,  59,   -16,  -76,  -91,  -29,  9,    12,   12,   43,   46,   35,   -5,   -21,  -50,  3,    -103,
+    -18,  42,   -74,  -12,  -15,  50,   3,    -29,  -35,  9,    1,    -17,  0,    69,   -48,  7,    31,   -4,   -21,
+    -14,  3,    23,   -28,  59,   -81,  29,   35,   -7,   -19,  -53,  14,   86,   1,    -2,   -46,  46,   -107, 23,
+    -19,  -43,  -46,  -31,  31,   -14,  16,   -34,  -49,  39,   -33,  48,   -30,  -8,   -55,  50,   61,   24,   40,
+    -55,  -6,   -36,  -23,  51,   13,   1,    63,   60,   -121, -60,  -61,  35,   4,    17,   63,   101,  -10,  15,
+    21,   -34,  37,   48,   -77,  4,    -29,  23,   3,    -3,   69,   -74,  -4,   -45,  -4,   89,   -59,  12,   -75,
+    59,   11,   -117, 55,   -3,   81,   -78,  -47,  -39,  13,   -11,  77,   -86,  21,   36,   -2,   -22,  78,   9,
+    -26,  26,   12,   15,   44,   21,   5,    84,   -35,  -38,  34,   -23,  64,   72,   21,   42,   72,   -36,  66,
+    12,   -74,  -73,  47,   -62,  -46,  -24,  -32,  12,   -59,  1,    -85,  -39,  27,   35,   2,    -23,  -48,  -85,
+    -63,  7,    32,   23,   -78,  37,   -53,  -12,  89,   8,    54,   -29,  56,   -39,  92,   3,    63,   -23,  -40,
+    47,   -62,  -32,  64,   -26,  53,   -12,  -67,  26,   71,   15,   -31,  -21,  85,   -50,  -85,  56,   99,   60,
+    -4,   -30,  -4,   -43,  -19,  113,  -15,  -20,  -27,  -59,  -25,  -9,   -76,  -44,  -18,  -87,  -14,  -19,  27,
+    2,    -9,   -1,   57,   1,    44,   90,   54,   -79,  -23,  59,   -40,  29,   -53,  6,    19,   -4,   -30,  5,
+    -50,  39,   21,   -14,  -50,  -43,  -23,  -116, -117, 68,   41,   19,   2,    32,   7,    -40,  11,   -113, -63,
+    -32,  -37,  28,   -7,   -93,  -30,  -20,  -66,  4,    -26,  -9,   -32,  -41,  94,   13,   43,   17,   -49,  -8,
+    3,    -5,   34,   -83,  -27,  18,   17,   56,   55,   -123, -32,  -12,  44,   -4,   27,   51,   -17,  50,   34,
+    -15,  -105, -45,  94,   -39,  -41,  8,    -37,  -50,  -30,  26,   17,   -8,   -15,  10,   -8,   -43,  -97,  5,
+    7,    102,  26,   11,   -70,  -44,  32,   -39,  -97,  -53,  -12,  53,   -39,  32,   31,   -44,  44,   -39,  -61,
+    34,   58,   0,    7,    -52,  34,   -11,  -20,  -27,  -4,   -50,  4,    -19,  -35,  64,   -23,  -17,  -67,  38,
+    -52,  45,   -98,  26,   62,   49,   -7,   125,  -1,   25,   29,   -46,  -26,  68,   67,   -22,  -42,  34,   40,
+    -53,  15,   50,   -54,  27,   -51,  11,   -12,  5,    13,   99,   -18,  -72,  -47,  -28,  22,   -17,  127,  60,
+    10,   13,   12,   -8,   -20,  14,   -53,  20,   -14,  -27,  37,   -47,  52,   7,    109,  75,   19,   80,   28,
+    -49,  -59,  36,   27,   -33,  60,   -60,  -81,  71,   125,  62,   -36,  -40,  42,   5,    72,   -37,  34,   0,
+    -110, -31,  2,    121,  -44,  67,   13,   3,    -71,  -33,  9,    -93,  55,   51,   -71,  -20,  7,    86,   47,
+    42,   -41,  32,   41,   -47,  -34,  -41,  -22,  64,   -44,  82,   39,   57,   33,   34,   -62,  -88,  9,    39,
+    -7,   40,   -6,   -72,  32,   -65,  51,   -16,  -81,  -13,  3,    9,    -2,   20,   -63,  -45,  31,   16,   -36,
+    -10,  53,   38,   -6,   -43,  -24,  -17,  43,   73,   40,   -62,  -100, 11,   21,   -61,  -78,  86,   -38,  121,
+    85,   25,   -31,  28,   69,   -4,   18,   57,   0,    -23,  95,   22,   14,   -35,  -63,  26,   80,   44,   8,
+    65,   61,   -55,  -100, 24,   10,   37,   71,   -61,  -5,   7,    44,   -76,  -4,   31,   -27,  -56,  16,   -84,
+    24,   19,   50,   63,   -103, -19,  9,    31,   -59,  72,   -23,  -47,  -43,  24,   25,   21,   26,   27,   19,
+    -39,  43,   21,   31,   -44,  -82,  -26,  121,  -36,  -35,  -10,  21,   6,    -1,   94,   117,  -9,   -31,  -3,
+    -24,  -39,  -43,  -24,  28,   81,   -48,  92,   59,   -4,   23,   -6,   13,   -46,  14,   58,   53,   62,   -76,
+    -50,  75,   -31,  18,   -9,   58,   62,   -76,  -45,  44,   34,   -24,  -21,  -34,  -54,  -16,  -54,  126,  -66,
+    33,   -51,  7,    94,   -12,  43,   -20,  -59,  74,   -21,  -11,  -28,  91,   5,    34,   4,    43,   106,  13,
+    -10,  52,   -89,  0,    -3,   -33,  13,   7,    65,   12,   -80,  -73,  5,    47,   -83,  -60,  33,   55,   -38,
+    -11,  31,   3,    31,   103,  -51,  -26,  -18,  -47,  -112, 32,   -23,  6,    -10,  -35,  -19,  -68,  -116, 47,
+    6,    16,   -2,   20,   56,   68,   -28,  6,    9,    16,   27,   18,   -33,  88,   -44,  -12,  -15,  -43,  71,
+    -39,  -3,   -5,   -7,   15,   -127, 10,   8,    7,    40,   -49,  -31,  49,   7,    0,    -51,  74,   3,    43,
+    -5,   -5,   -29,  -17,  -20,  -30,  -3,   32,   8,    60,   3,    19,   -41,  -27,  -37,  22,   40,   10,   -8,
+    43,   -11,  -32,  7,    23,   8,    38,   -51,  -10,  40,   54,   -54,  -55,  -39,  73,   10,   -14,  -15,  51,
+    3,    6,    -25,  69,   -26,  38,   57,   -6,   35,   44,   14,   80,   39,   -24,  34,   -2,   -78,  -2,   -17,
+    -4,   -3,   45,   31,   21,   59,   -41,  6,    27,   44,   41,   1,    -10,  -17,  -28,  83,   46,   18,   19,
+    22,   -18,  48,   -43,  -31,  -22,  -51,  0,    41,   -75,  -25,  -12,  32,   -58,  -71,  38,   -15,  -9,   -43,
+    29,   -46,  -30,  19,   -43,  17,   11,   43,   -61,  29,   -18,  20,   -85,  38,   -23,  4,    93,   -50,  14,
+    -57,  9,    46,   17,   -44,  -16,  -2,   21,   -49,  -55,  -40,  75,   -4,   -38,  20,   53,   -20,  -78,  -12,
+    -46,  -59,  -38,  1,    -6,   -51,  3,    31,   -26,  9,    -4,   18,   -4,   -3,   -78,  2,    31,   3,    -64,
+    -21,  7,    19,   -9,   42,   -29,  -68,  42,   -92,  -64,  -95,  -14,  -12,  -29,  -76,  -21,  -64,  -11,  -45,
+    11,   -39,  42,   -56,  89,   -32,  6,    14,   -42,  -41,  -38,  -31,  104,  45,   -36,  53,   42,   8,    -66,
+    -81,  2,    64,   -42,  2,    19,   -9,   -16,  -31,  8,    -20,  -12,  6,    -42,  -10,  80,   -42,  0,    -18,
+    51,   52,   -40,  40,   -27,  97,   45,   35,   -16,  -33,  -2,   -32,  -1,   -8,   16,   -29,  50,   25,   -7,
+    36,   71,   -11,  -19,  -39,  -16,  -39,  -18,  19,   8,    6,    9,    -92,  93,   21,   53,   -4,   28,   -33,
+    -24,  -91,  70,   127,  -60,  41,   -9,   26,   47,   -3,   -53,  -26,  -35,  -34,  61,   12,   -31,  26,   25,
+    17,   -2,   -68,  -6,   -2,   -5,   -2,   -31,  34,   10,   96,   -5,   14,   105,  21,   -12,  11,   7,    2,
+    15,   4,    0,    26,   41,   12,   7,    35,   -78,  -11,  10,   12,   -62,  -7,   4,    21,   29,   8,    42,
+    -43,  34,   -3,   -12,  16,   -7,   33,   22,   28,   -3,   -19,  12,   0,    41,   -2,   -72,  10,   15,   -51,
+    2,    10,   -18,  47,   -53,  93,   30,   -54,  20,   -22,  12,   42,   -28,  14,   16,   37,   27,   2,    69,
+    -26,  -2,   -17,  -45,  -18,  14,   19,   6,    -9,   -62,  -37,  -10,  -50,  -9,   -35,  50,   0,    12,   16,
+    54,   -33,  79,   13,   12,   -50,  52,   74,   27,   31,   18,   36,   -44,  22,   -6,   -2,   21,   -60,  25,
+    -6,   38,   20,   63,   -18,  -42,  -26,  -69,  40,   -35,  7,    -15,  32,   -12,  -4,   18,   -21,  47,   -34,
+    -27,  28,   -7,   -46,  -16,  -20,  -29,  0,    -70,  -18,  0,    -11,  -81,  86,   2,    5,    -66,  51,   -30,
+    -3,   48,   25,   -5,   -24,  -53,  -53,  -21,  -7,   24,   -70,  14,   -8,   -48,  -55,  22,   8,    -127, -11,
+    41,   6,    26,   -27,  64,   9,    6,    52,   -96,  19,   -74,  8,    -23,  -5,   58,   -25,  21,   38,   -35,
+    -27,  48,   1,    27,   -26,  8,    35,   33,   10,   11,   -18,  28,   -23,  -19,  15,   -20,  -30,  -7,   -52,
+    -14,  3,    33,   36,   63,   33,   27,   29,   -29,  -22,  28,   22,   -25,  4,    5,    -18,  55,   31,   38,
+    9,    14,   -5,   -14,  8,    -53,  -29,  -1,   -37,  23,   28,   61,   0,    49,   96,   -40,  55,   -13,  0,
+    6,    -62,  -4,   33,   20,   -28,  -32,  22,   14,   7,    -51,  -36,  1,    -46,  -38,  6,    -17,  -72,  49,
+    -21,  21,   14,   74,   -2,   -49,  26,   66,   55,   48,   23,   -28,  19,   18,   -36,  62,   55,   -6,   14,
+    76,   -46,  -1,   -16,  73,   11,   -31,  -73,  -30,  96,   52,   13,   16,   93,   95,   21,   -47,  62,   8,
+    33,   40,   24,   -64,  -61,  101,  -77,  -55,  -63,  1,    -6,   4,    42,   -27,  5,    14,   -48,  -10,  104,
+    36,   20,   40,   -22,  60,   -39,  15,   38,   64,   -73,  -50,  -24,  0,    16,   -82,  -36,  25,   -39,  70,
+    36,   -52,  8,    -33,  -32,  3,    -54,  -34,  65,   105,  17,   109,  -10,  44,   -26,  -12,  31,   32,   24,
+    -43,  -58,  3,    7,    -49,  -36,  69,   -24,  5,    -87,  50,   28,   72,   9,    0,    -33,  3,    62,   -1,
+    8,    44,   16,   86,   41,   -35,  -54,  -20,  38,   72,   6,    30,   71,   21,   -4,   27,   85,   43,   60,
+    7,    11,   -73,  -21,  -26,  -53,  42,   -76,  -57,  -58,  8,    -18,  -15,  -24,  42,   82,   -52,  -65,  53,
+    -108, -4,   26,   -10,  -9,   37,   -20,  -57,  -56,  23,   55,   -65,  -4,   -73,  -98,  35,   37,   -78,  109,
+    41,   -105, 127,  5,    -82,  -45,  -7,   75,   5,    6,    -124, 13,   -44,  9,    -48,  18,   29,   6,    -9,
+    -17,  39,   19,   66,   -96,  -15,  -53,  21,   -47,  -7,   -114, 35,   -22,  77,   20,   -78,  66,   36,   35,
+    94,   -2,   39,   11,   -42,  -23,  -6,   17,   -12,  88,   -29,  -81,  75,   -71,  -11,  34,   90,   109,  -50,
+    -49,  65,   -5,   -30,  88,   -12,  -25,  -31,  -5,   64,   6,    -16,  -18,  -37,  -65,  20,   5,    -108, -31,
+    104,  -12,  17,   -77,  19,   27,   -22,  27,   -11,  -30,  -33,  53,   -37,  -39,  77,   -45,  -12,  -36,  17,
+    24,   75,   57,   -45,  -10,  90,   -17,  -52,  20,   12,   -73,  15,   30,   75,   -85,  25,   56,   88,   -48,
+    -32,  29,   -10,  -9,   27,   29,   7,    34,   44,   65,   -7,   2,    5,    23,   48,   0,    -85,  -32,  40,
+    33,   -52,  29,   -35,  -25,  43,   53,   22,   -61,  40,   -34,  -29,  1,    -41,  -62,  -8,   -33,  -25,  -12,
+    -16,  65,   -24,  26,   11,   -39,  17,   -13,  18,   -8,   0,    29,   0,    -21,  29,   -48,  0,    -25,  -13,
+    -64,  -37,  -53,  68,   -31,  31,   53,   -5,   40,   72,   -39,  -88,  57,   69,   72,   -55,  61,   -59,  -43,
+    -43,  67,   49,   -28,  -24,  -40,  78,   58,   32,   56,   65,   -22,  37,   22,   -79,  49,   -12,  0,    31,
+    45,   58,   22,   14,   40,   -84,  13,   21,   15,   7,    -8,   4,    41,   -3,   -46,  9,    -24,  -10,  84,
+    -16,  17,   46,   29,   -6,   52,   -17,  -14,  32,   -3,   53,   31,   94,   60,   9,    32,   3,    48,   21,
+    15,   -32,  26,   28,   -15,  -30,  -27,  15,   -56,  27,   -92,  -56,  7,    24,   18,   5,    16,   -41,  76,
+    -27,  -27,  10,   10,   55,   54,   -27,  62,   59,   -61,  6,    -29,  -2,   -46,  72,   -16,  62,   48,   -66,
+    -9,   49,   -6,   -18,  -85,  -24,  59,   -109, 4,    -45,  -15,  7,    11,   -22,  -26,  39,   15,   -25,  0,
+    1,    30,   51,   -97,  4,    5,    45,   3,    4,    91,   -13,  -78,  -31,  -36,  21,   -4,   17,   7,    66,
+    49,   27,   63,   -11,  15,   41,   -39,  -56,  33,   81,   27,   22,   69,   -54,  -9,   38,   26,   -27,  -27,
+    -37,  23,   -35,  -98,  -22,  -36,  127,  -74,  -37,  14,   -48,  28,   81,   -32,  22,   -43,  21,   27,   19,
+    -20,  27,   -32,  29,   38,   -32,  -31,  -56,  -31,  -64,  -4,   -85,  40,   73,   -59,  -13,  4,    17,   -29,
+    50,   22,   -100, 24,   -40,  60,   67,   -47,  -24,  -2,   -2,   -38,  34,   36,   26,   -29,  39,   -5,   53,
+    38,   12,   21,   26,   18,   41,   -40,  55,   28,   -33,  55,   90,   3,    38,   81,   -16,  -56,  6,    -47,
+    -63,  16,   44,   -2,   -51,  -27,  25,   32,   36,   17,   -16,  -8,   6,    15,   82,   49,   3,    -35,  -54,
+    21,   -85,  24,   70,   -25,  28,   -63,  49,   -5,   41,   -54,  92,   -35,  -2,   32,   -58,  10,   -50,  -13,
+    34,   -13,  -32,  -31,  -71,  -11,  55,   6,    18,   67,   53,   -12,  3,    23,   19,   7,    -2,   38,   29,
+    23,   -61,  38,   -20,  37,   -9,   -48,  -23,  3,    25,   -53,  -32,  -26,  42,   -24,  24,   -43,  41,   34,
+    -70,  36,   23,   15,   33,   -34,  52,   -27,  -41,  -46,  -5,   33,   -14,  11,   9,    -15,  10,   -51,  -27,
+    40,   -19,  -37,  8,    19,   31,   -15,  65,   3,    2,    -26,  -39,  0,    -41,  -36,  57,   -27,  -45,  54,
+    -16,  -15,  -11,  -14,  -4,   38,   -10,  -39,  -19,  -51,  68,   -10,  43,   59,   -97,  41,   -54,  -12,  -105,
+    19,   -17,  -49,  45,   53,   -72,  -3,   23,   -38,  -7,   -67,  21,   -28,  -7,   24,   -3,   -43,  -61,  71,
+    -60,  3,    -19,  45,   -8,   38,   81,   22,   26,   -12,  -31,  0,    -72,  -60,  80,   -12,  -59,  -72,  49,
+    -37,  20,   18,   36,   7,    -10,  -24,  -38,  45,   26,   45,   -47,  -60,  59,   -22,  -18,  16,   -15,  47,
+    17,   -14,  6,    25,   36,   33,   30,   -9,   57,   7,    -1,   89,   -39,  -20,  -32,  -1,   -77,  22,   23,
+    -9,   127,  46,   24,   -32,  -12,  -31,  -23,  28,   28,   -9,   -17,  -19,  -31,  -44,  29,   18,   -36,  24,
+    46,   20,   -9,   -31,  -50,  -14,  -5,   19,   31,   -53,  -9,   -102, 36,   -12,  20,   -31,  -2,   39,   17,
+    59,   64,   -6,   -5,   54,   -51,  -29,  -32,  -2,   13,   31,   -14,  37,   -12,  -24,  28,   36,   -1,   3,
+    4,    12,   60,   -34,  -44,  21,   43,   23,   -69,  18,   -33,  -30,  23,   22,   -56,  -56,  18,   -73,  -49,
+    44,   2,    22,   9,    15,   -43,  2,    20,   2,    26,   66,   38,   3,    -27,  -19,  44,   -35,  -33,  97,
+    -32,  -17,  0,    72,   -38,  -34,  36,   3,    -59,  -85,  -11,  25,   48,   -28,  -38,  47,   57,   -67,  37,
+    14,   -35,  -5,   35,   74,   -17,  92,   -51,  14,   -28,  29,   11,   13,   18,   -45,  50,   -3,   31,   -19,
+    -27,  -38,  -23,  63,   34,   -18,  13,   -54,  48,   68,   89,   -3,   38,   9,    -30,  -3,   7,    -29,  28,
+    -63,  43,   -24,  -7,   84,   50,   -8,   48,   8,    -66,  92,   -12,  15,   -56,  42,   -12,  -20,  45,   8,
+    16,   26,   31,   -21,  -36,  -36,  53,   -17,  46,   -40,  77,   43,   -1,   8,    -45,  -19,  71,   6,    -29,
+    1,    -15,  76,   -14,  6,    11,   -31,  -60,  70,   -37,  67,   18,   -15,  118,  13,   30,   51,   15,   23,
+    -22,  -23,  -68,  15,   -38,  -14,  61,   4,    -20,  -9,   29,   -43,  58,   67,   71,   28,   -23,  -28,  13,
+    4,    -29,  -47,  -65,  -40,  47,   1,    -26,  -58,  9,    42,   -35,  -36,  -80,  -14,  -29,  -29,  32,   14,
+    -65,  73,   27,   -25,  70,   -127, -52,  70,   -3,   69,   -43,  28,   33,   -85,  -10,  -2,   23,   -74,  -1,
+    34,   31,   40,   39,   88,   31,   28,   37,   40,   0,    33,   56,   60,   -31,  -25,  -5,   17,   -18,  18,
+    -29,  6,    -8,   92,   27,   17,   37,   22,   10,   -38,  -10,  -22,  19,   27,   -19,  -34,  37,   -7,   33,
+    -4,   -21,  -20,  -63,  13,   28,   -32,  -30,  -25,  -38,  20,   13,   -49,  36,   -8,   -10,  46,   -15,  -22,
+    32,   14,   -56,  -23,  -76,  -4,   -66,  36,   -21,  19,   -20,  -30,  36,   31,   -42,  -13,  -17,  -51,  11,
+    -15,  94,   2,    16,   52,   47,   23,   -4,   70,   64,   -8,   -26,  19,   19,   41,   -60,  28,   33,   -5,
+    -18,  -37,  30,   36,   41,   -81,  49,   -22,  13,   -21,  18,   48,   30,   -26,  12,   97,   27,   -15,  -33,
+    12,   -34,  52,   -47,  38,   -71,  -51,  -18,  -5,   -23,  7,    -43,  -52,  -10,  -25,  -68,  51,   -17,  -22,
+    -13,  -20,  -13,  -48,  14,   -13,  41,   10,   -42,  -6,   26,   -42,  -71,  36,   -2,   -12,  -38,  -48,  -15,
+    -4,   -30,  38,   -10,  1,    -21,  -18,  -18,  -51,  -40,  32,   13,   -10,  9,    -9,   -23,  5,    34,   -18,
+    44,   -33,  -51,  -27,  -4,   22,   -64,  -3,   35,   -15,  29,   -50,  -34,  -108, -50,  -66,  -15,  2,    27,
+    18,   -31,  -77,  -47,  35,   -12,  -38,  20,   -33,  5,    -8,   46,   -5,   -15,  -12,  -8,   15,   7,    43,
+    -20,  -18,  -10,  93,   25,   8,    -13,  25,   -49,  -13,  -7,   32,   -67,  -71,  -15,  1,    8,    -18,  40,
+    -56,  -45,  15,   -40,  -91,  18,   -28,  3,    -51,  -32,  -36,  -41,  -44,  -44,  -66,  -22,  -23,  27,   60,
+    -10,  31,   26,   -32,  -46,  25,   9,    -9,   -8,   58,   7,    75,   -39,  19,   -25,  57,   41,   52,   -60,
+    -48,  -6,   -39,  -29,  9,    20,   -6,   -63,  8,    5,    16,   51,   11,   26,   16,   43,   -127, -29,  30,
+    6,    7,    -27,  -9,   32,   -24,  -92,  6,    -61,  21,   -13,  -25,  -22,  -60,  30,   15,   45,   75,   1,
+    50,   9,    -10,  -38,  19,   9,    22,   -65,  6,    -9,   -56,  32,   -45,  -12,  -37,  11,   -62,  19,   35,
+    1,    -19,  12,   27,   -23,  22,   2,    52,   19,   10,   27,   38,   -31,  -18,  -3,   -31,  11,   27,   -25,
+    -6,   33,   -49,  12,   82,   -24,  -19,  -55,  -61,  53,   -32,  73,   -52,  -16,  -5,   4,    1,    -29,  93,
+    -6,   -18,  -7,   88,   -41,  18,   -18,  -4,   61,   41,   42,   -9,   -80,  -38,  -48,  -77,  22,   -87,  27,
+    -13,  27,   15,   10,   34,   127,  37,   -28,  44,   -11,  31,   -26,  41,   -52,  6,    42,   17,   54,   -24,
+    -53,  28,   8,    14,   14,   -19,  5,    -63,  64,   24,   -42,  6,    14,   5,    34,   48,   27,   12,   -35,
+    34,   45,   34,   -4,   6,    -17,  23,   -62,  -36,  1,    -62,  32,   51,   30,   1,    -44,  45,   0,    -1,
+    -9,   48,   -8,   -38,  -21,  -59,  -29,  53,   -4,   36,   4,    -84,  54,   4,    79,   19,   -5,   -2,   -12,
+    -9,   7,    11,   -21,  -38,  46,   -21,  -11,  -26,  71,   -34,  -24,  -104, 4,    35,   -10,  -14,  -15,  -24,
+    54,   -18,  40,   9,    41,   -16,  35,   62,   -18,  55,   6,    -73,  -25,  29,   43,   -23,  -31,  39,   30,
+    -56,  -41,  7,    -61,  -38,  -54,  -34,  -60,  36,   -53,  26,   -54,  -13,  -38,  -44,  -29,  3,    17,   -42,
+    2,    17,   -1,   49,   -93,  -27,  38,   0,    45,   19,   5,    5,    -27,  -17,  -32,  35,   -23,  -28,  7,
+    29,   -20,  2,    73,   83,   -28,  -18,  4,    10,   -17,  -51,  15,   25,   -15,  20,   20,   -20,  -1,   33,
+    -3,   14,   0,    31,   -8,   1,    37,   -54,  4,    -20,  -41,  37,   -60,  -10,  -9,   43,   -37,  12,   -23,
+    -3,   -13,  -22,  8,    -12,  -8,   -50,  2,    79,   -43,  -11,  -11,  42,   -11,  9,    -15,  -5,   -58,  45,
+    28,   -37,  0,    -34,  -91,  -39,  -4,   31,   -49,  10,   3,    -50,  42,   -3,   55,   6,    19,   -4,   -32,
+    -8,   18,   -29,  -68,  109,  9,    -55,  16,   -94,  35,   -60,  -67,  -30,  -14,  1,    24,   62,   86,   -42,
+    81,   4,    -54,  -50,  -84,  -47,  6,    28,   45,   92,   -21,  -43,  9,    -28,  -59,  74,   -42,  11,   14,
+    -33,  31,   13,   -3,   -48,  55,   7,    -45,  -63,  -29,  71,   -7,   21,   45,   5,    -33,  13,   -7,   17,
+    -115, -42,  -53,  66,   -6,   -5,   -39,  -26,  26,   -50,  -84,  -53,  21,   -7,   -28,  69,   -27,  42,   55,
+    -53,  46,   -25,  -8,   8,    1,    -52,  34,   33,   -35,  -21,  38,   -17,  7,    -56,  8,    72,   -7,   -4,
+    14,   17,   1,    -51,  5,    23,   -53,  -33,  -63,  15,   42,   -44,  -11,  11,   25,   50,   -8,   -44,  -59,
+    55,   -28,  4,    -54,  -34,  -66,  -1,   -35,  19,   35,   19,   30,   32,   9,    7,    17,   -62,  57,   12,
+    -53,  1,    21,   33,   -79,  3,    -37,  -34,  -28,  44,   -1,   -55,  -35,  22,   49,   32,   -36,  10,   -34,
+    41,   9,    20,   -27,  -5,   55,   46,   45,   -101, 75,   26,   -124, -35,  -25,  5,    -24,  -46,  11,   -48,
+    30,   -20,  -83,  -8,   13,   22,   -3,   40,   48,   40,   39,   -86,  -19,  42,   -60,  -58,  44,   -46,  24,
+    -27,  -23,  44,   62,   -88,  -45,  -56,  -44,  -60,  3,    14,   6,    18,   -13,  -32,  -4,   24,   3,    80,
+    1,    31,   37,   5,    -35,  -50,  48,   -20,  22,   -64,  -15,  -34,  -9,   47,   35,   73,   45,   -17,  75,
+    100,  -59,  -34,  26,   -32,  -53,  -43,  -33,  27,   -90,  -17,  4,    17,   55,   -1,   -59,  44,   20,   31,
+    0,    52,   0,    -24,  -9,   -6,   -25,  -103, -35,  -44,  -57,  -127, 12,   -30,  58,   3,    85,   -68,  -3,
+    58,   63,   27,   31,   -114, 53,   48,   -6,   23,   -22,  -30,  -4,   0,    -68,  63,   17,   -6,   36,   -24,
+    -28,  -1,   18,   54,   -16,  51,   -17,  -33,  39,   52,   72,   -19,  63,   27,   -11,  -57,  -41,  94,   -65,
+    1,    -7,   39,   -46,  37,   -94,  13,   -30,  21,   44,   -21,  -35,  -37,  -56,  4,    -2,   -49,  -10,  14,
+    8,    -52,  32,   36,   -50,  6,    56,   -36,  24,   -20,  6,    78,   -1,   -7,   -59,  62,   -17,  42,   14,
+    -2,   4,    -1,   -11,  -18,  7,    28,   23,   -56,  50,   -6,   8,    18,   42,   -31,  -22,  2,    -13,  37,
+    -45,  48,   8,    29,   -1,   8,    -33,  6,    -66,  -11,  17,   -77,  54,   -38,  -40,  22,   31,   -18,  -47,
+    6,    8,    38,   -16,  1,    28,   18,   -100, 1,    -68,  -18,  2,    -49,  2,    -2,   40,   48,   -16,  -20,
+    16,   69,   75,   54,   15,   -28,  19,   -40,  -4,   -127, 55,   -48,  27,   -48,  15,   -5,   57,   -33,  -1,
+    21,   31,   94,   -47,  5,    50,   59,   43,   82,   -30,  114,  0,    26,   38,   82,   32,   -13,  53,   -79,
+    18,   41,   -6,   -44,  34,   4,    13,   -8,   -32,  26,   -26,  8,    -19,  -23,  -48,  8,    34,   -45,  -10,
+    0,    36,   51,   44,   33,   -40,  -88,  -48,  -40,  48,   -20,  -10,  2,    -51,  -100, 1,    -5,   -17,  34,
+    26,   0,    20,   33,   66,   71,   5,    80,   -44,  29,   -10,  22,   59,   4,    22,   1,    39,   45,   69,
+    -53,  -14,  58,   4,    49,   -66,  -45,  18,   -53,  82,   23,   -50,  -29,  -28,  21,   40,   -85,  28,   -7,
+    14,   43,   63,   -45,  -7,   49,   0,    -11,  36,   81,   8,    -83,  -44,  -18,  -59,  43,   -18,  -34,  -24,
+    48,   -74,  -8,   -6,   22,   -102, 14,   19,   -32,  18,   11,   -15,  -4,   40,   -21,  -18,  1,    88,   6,
+    5,    0,    84,   38,   55,   -6,   37,   28,   -13,  13,   29,   70,   -41,  59,   103,  36,   61,   20,   -6,
+    82,   -14,  -5,   -3,   0,    13,   -33,  -59,  -48,  30,   -16,  86,   -2,   -70,  -10,  15,   90,   55,   -17,
+    36,   -11,  -47,  -113, 22,   -23,  20,   29,   -17,  -82,  61,   35,   -34,  -7,   -2,   -35,  -24,  16,   33,
+    -31,  -11,  -1,   -19,  -68,  -9,   53,   -73,  -3,   -40,  -2,   40,   46,   -6,   28,   -28,  81,   26,   -105,
+    -87,  15,   -71,  -7,   8,    -7,   -53,  57,   -67,  64,   66,   -55,  -18,  -14,  16,   -50,  60,   127,  21,
+    11,   28,   -78,  -109, 6,    -59,  31,   -34,  -35,  32,   48,   -4,   -3,   -25,  36,   -22,  75,   31,   70,
+    77,   -10,  -9,   84,   33,   -19,  108,  19,   12,   25,   28,   25,   -83,  44,   -19,  29,   58,   44,   0,
+    -43,  125,  123,  -48,  35,   39,   -48,  -22,  -17,  85,   -16,  9,    -10,  -59,  -61,  -19,  31,   -59,  58,
+    5,    -43,  -108, -41,  -4,   -40,  60,   -45,  -70,  -42,  -19,  -84,  28,   -15,  -40,  -108, 30,   -49,  -38,
+    -36,  -46,  28,   -67,  -36,  -82,  88,   54,   48,   42,   11,   8,    121,  -46,  32,   25,   -62,  71,   32,
+    -7,   12,   107,  43,   -62,  100,  6,    -48,  -87,  52,   -24,  -7,   -50,  -47,  -43,  -25,  -19,  -1,   -18,
+    -1,   59,   -2,   -7,   -28,  52,   -6,   50,   20,   -26,  122,  49,   38,   52,   99,   -47,  50,   47,   106,
+    -87,  -38,  123,  26,   80,   -51,  18,   -35,  39,   -41,  55,   28,   29,   68,   -62,  52,   -68,  16,   -17,
+    39,   61,   -33,  27,   -52,  -37,  -4,   -12,  -22,  9,    -10,  39,   -31,  4,    -109, -19,  5,    -50,  -54,
+    -22,  67,   4,    49,   4,    -27,  -27,  45,   -29,  -50,  -78,  -42,  19,   -27,  -89,  42,   48,   16,   -2,
+    39,   -34,  79,   0,    20,   56,   16,   68,   -124, 5,    -2,   -7,   13,   -39,  5,    62,   -41,  -77,  22,
+    -5,   -12,  25,   -82,  -15,  4,    -73,  107,  68,   -35,  15,   -6,   31,   0,    87,   -15,  27,   109,  -92,
+    -7,   -116, 13,   6,    -55,  -5,   33,   -77,  -50,  54,   -111, -82,  -119, -73,  13,   72,   37,   46,   67,
+    -1,   -28,  13,   71,   0,    -106, 12,   20,   80,   -12,  -1,   -21,  -3,   -32,  -8,   32,   -77,  32,   -47,
+    6,    -17,  49,   -46,  -80,  18,   74,   82,   -30,  16,   23,   -9,   -6,   -55,  -102, 5,    13,   -60,  78,
+    -66,  63,   22,   -4,   -7,   -60,  -5,   60,   23,   51,   -7,   -56,  23,   127,  -42,  35,   22,   -15,  30,
+    -13,  -61,  89,   4,    65,   50,   -16,  -31,  -53,  -45,  31,   -41,  -12,  108,  26,   -79,  45,   -77,  60,
+    59,   -9,   -3,   -68,  -19,  32,   -22,  77,   -49,  20,   -8,   23,   55,   72,   -24,  0,    77,   -42,  -3,
+    44,   2,    50,   -17,  -11,  28,   37,   8,    -64,  -9,   49,   -70,  43,   -9,   -40,  24,   17,   13,   79,
+    16,   -12,  27,   20,   27,   -31,  57,   20,   -18,  -39,  19,   -22,  63,   44,   14,   51,   13,   36,   -77,
+    3,    89,   -27,  -56,  -34,  11,   44,   31,   -47,  -41,  67,   23,   6,    -44,  9,    -25,  -52,  12,   44,
+    -2,   44,   -73,  92,   -12,  44,   23,   90,   68,   48,   -20,  -37,  40,   -34,  9,    -29,  -18,  -45,  97,
+    -93,  -65,  -6,   5,    25,   76,   -26,  40,   88,   -24,  -9,   33,   -8,   -66,  -1,   -53,  69,   -43,  -8,
+    68,   -22,  10,   -23,  -7,   54,   67,   -19,  52,   14,   97,   3,    -20,  32,   -108, -26,  -77,  -48,  -4,
+    14,   -45,  7,    0,    -8,   -33,  -52,  28,   -21,  -16,  6,    -33,  -62,  -13,  -4,   -30,  10,   -77,  -62,
+    52,   43,   -24,  44,   127,  -4,   24,   22,   -27,  -12,  59,   9,    -39,  -72,  -11,  -5,   -59,  4,    -40,
+    -24,  11,   3,    -12,  -29,  -51,  73,   4,    -22,  15,   18,   14,   12,   -40,  20,   -78,  21,   14,   1,
+    -10,  8,    34,   18,   73,   29,   -39,  -62,  24,   10,   14,   31,   47,   52,   -17,  -30,  83,   26,   -26,
+    -8,   37,   72,   74,   -22,  35,   -44,  -17,  -78,  -65,  22,   -90,  30,   10,   1,    21,   66,   0,    -1,
+    -21,  5,    40,   -28,  53,   -55,  36,   -5,   47,   48,   -9,   43,   -17,  44,   42,   -46,  -37,  66,   -9,
+    19,   54,   29,   73,   22,   49,   33,   43,   -29,  -39,  -2,   -3,   42,   -22,  16,   -35,  -54,  10,   33,
+    -16,  -39,  -10,  14,   8,    -55,  -37,  48,   8,    13,   -60,  21,   -25,  65,   18,   -36,  -9,   20,   37,
+    -46,  -36,  51,   4,    65,   14,   1,    10,   -3,   12,   20,   2,    1,    16,   -43,  -5,   15,   17,   -48,
+    -11,  -5,   -37,  52,   14,   2,    35,   -82,  29,   -11,  -1,   -44,  31,   46,   17,   22,   74,   -15,  -55,
+    73,   23,   10,   15,   -40,  10,   0,    38,   49,   -4,   26,   18,   -71,  4,    88,   -7,   -7,   65,   -64,
+    25,   -18,  40,   -42,  -76,  46,   -29,  28,   -11,  -15,  -31,  8,    11,   16,   -13,  -31,  48,   11,   -37,
+    -23,  66,   -29,  -68,  -50,  66,   -5,   11,   -47,  -55,  -53,  14,   -34,  46,   -48,  38,   -18,  7,    -21,
+    61,   -19,  -8,   -40,  38,   -14,  7,    2,    32,   53,   65,   -45,  -14,  -1,   22,   83,   -12,  -64,  -29,
+    -7,   -17,  -28,  -6,   3,    -52,  -35,  18,   -29,  0,    -16,  -52,  45,   43,   -37,  -66,  91,   24,   -10,
+    40,   39,   -13,  -75,  -17,  18,   -20,  13,   -47,  -33,  41,   58,   -7,   16,   30,   53,   -30,  2,    -30,
+    61,   5,    42,   -34,  37,   -34,  -12,  -35,  -4,   -46,  -80,  53,   20,   63,   -3,   -15,  54,   -42,  -21,
+    -26,  -62,  8,    -31,  29,   7,    -105, 24,   41,   -32,  -21,  -13,  17,   4,    43,   3,    -10,  -7,   8,
+    16,   -30,  82,   -50,  25,   -87,  10,   89,   48,   41,   -50,  31,   16,   -53,  72,   88,   -25,  28,   -2,
+    32,   8,    -36,  -17,  14,   31,   -20,  39,   -52,  16,   -82,  33,   33,   16,   -8,   20,   -20,  36,   -11,
+    37,   -48,  67,   -44,  52,   -19,  -1,   -11,  54,   -120, 72,   -65,  13,   -23,  -51,  29,   0,    85,   10,
+    -22,  31,   -4,   -14,  20,   16,   29,   -12,  55,   70,   45,   -58,  59,   12,   55,   -27,  -3,   7,    97,
+    42,   32,   7,    -4,   30,   -4,   -3,   47,   13,   22,   48,   -33,  58,   -31,  10,   9,    -20,  30,   -63,
+    35,   -63,  -30,  -30,  -72,  -58,  -17,  -61,  -37,  -28,  -26,  -44,  -19,  44,   -19,  -30,  8,    -29,  -2,
+    25,   9,    -117, -1,   97,   127,  -43,  -1,   -19,  -62,  -60,  23,   -28,  68,   34,   2,    -98,  34,   -5,
+    -12,  58,   75,   -64,  21,   60,   -9,   -5,   -42,  -13,  -53,  -8,   25,   -3,   8,    -29,  59,   -46,  -11,
+    -26,  -33,  -16,  62,   26,   -5,   22,   -53,  38,   -10,  15,   102,  -56,  -4,   54,   2,    -56,  3,    -38,
+    -47,  -57,  -12,  27,   -22,  -45,  106,  42,   51,   -5,   47,   24,   20,   -101, -18,  -45,  -59,  60,   29,
+    48,   56,   17,   37,   -92,  14,   86,   -74,  -6,   -22,  -9,   103,  -70,  7,    -2,   -23,  -76,  38,   -62,
+    42,   -4,   15,   -18,  48,   -24,  -25,  4,    13,   5,    67,   -109, 63,   55,   71,   44,   -26,  -61,  -14,
+    67,   3,    9,    0,    85,   32,   5,    6,    -30,  -65,  -32,  37,   -18,  -66,  -44,  45,   -54,  41,   31,
+    -16,  55,   65,   -7,   -34,  74,   -15,  -16,  17,   29,   54,   23,   -62,  -48,  -42,  22,   -63,  46,   -9,
+    29,   -83,  70,   4,    -72,  44,   -20,  -26,  87,   -17,  -6,   47,   2,    2,    -1,   36,   25,   62,   31,
+    -27,  15,   33,   54,   80,   -85,  -21,  -39,  44,   -42,  18,   -65,  -32,  -1,   -41,  -18,  1,    -19,  57,
+    -58,  23,   14,   35,   87,   22,   30,   -46,  -4,   10,   40,   -18,  42,   29,   -38,  82,   -25,  1,    27,
+    32,   -80,  -47,  26,   -67,  92,   -46,  3,    37,   63,   59,   47,   33,   30,   -57,  -87,  30,   -79,  -58,
+    36,   -62,  11,   61,   10,   12,   4,    0,    55,   -13,  -36,  17,   41,   -102, 8,    19,   25,   -6,   57,
+    -34,  -50,  -50,  -33,  43,   20,   46,   -53,  5,    74,   -22,  -27,  -37,  -46,  7,    -26,  -22,  46,   -26,
+    19,   -32,  -66,  -32,  -6,   -54,  -18,  -103, 3,    10,   -7,   85,   -15,  -37,  50,   -35,  -27,  24,   -60,
+    8,    -57,  88,   57,   62,   -19,  -12,  -14,  72,   14,   7,    65,   -47,  42,   6,    7,    -10,  -6,   -100,
+    -10,  9,    99,   15,   -2,   -9,   -62,  -55,  48,   30,   11,   34,   -33,  -73,  12,   37,   -88,  -56,  -36,
+    1,    -17,  35,   -56,  -32,  32,   83,   -74,  45,   -69,  22,   73,   -38,  8,    -20,  -23,  22,   28,   -54,
+    93,   25,   15,   17,   -17,  3,    56,   11,   9,    90,   -29,  -1,   -99,  -34,  18,   39,   -12,  68,   127,
+    9,    60,   39,   52,   66,   112,  22,   -75,  12,   45,   5,    57,   -51,  -43,  26,   28,   -58,  62,   32,
+    -7,   43,   -67,  -58,  8,    -32,  -4,   -22,  -48,  -52,  -40,  29,   -61,  42,   -54,  50,   16,   -17,  -29,
+    -31,  11,   -21,  13,   23,   6,    -53,  37,   -41,  83,   31,   -18,  2,    55,   15,   -15,  -50,  -57,  18,
+    127,  -25,  -38,  -41,  -46,  -42,  47,   13,   20,   -34,  28,   -59,  -15,  -38,  106,  -80,  44,   -18,  3,
+    -3,   11,   -39,  -68,  21,   -32,  -64,  -54,  -45,  -3,   -18,  42,   60,   -47,  -30,  2,    5,    -46,  -22,
+    -30,  -51,  24,   -43,  50,   -47,  -87,  23,   -39,  -62,  45,   -32,  34,   -48,  43,   9,    25,   36,   37,
+    3,    -47,  -53,  37,   1,    -13,  -1,   -5,   -31,  -4,   -70,  -24,  0,    32,   -54,  -35,  24,   -39,  -46,
+    -10,  -39,  -45,  4,    98,   -33,  56,   -45,  32,   -62,  -81,  -42,  -2,   -41,  74,   2,    -98,  39,   4,
+    45,   8,    13,   45,   40,   -3,   31,   22,   74,   -34,  -50,  77,   -24,  18,   34,   56,   41,   72,   53,
+    -53,  47,   -66,  16,   81,   -31,  -2,   -21,  -24,  -49,  -21,  -12,  3,    -46,  50,   -11,  -34,  -36,  41,
+    -68,  39,   47,   5,    -1,   -25,  71,   -30,  7,    -109, 29,   -4,   49,   51,   24,   -21,  68,   -82,  30,
+    -30,  38,   30,   -57,  -66,  64,   1,    -35,  91,   -50,  41,   -25,  -8,   -54,  9,    2,    50,   -30,  -69,
+    56,   -53,  -12,  -60,  54,   -18,  -21,  -23,  -27,  17,   58,   10,   83,   -22,  -66,  -20,  -41,  16,   23,
+    -61,  58,   17,   -39,  33,   3,    -24,  77,   -27,  37,   32,   -44,  84,   -5,   -35,  40,   -16,  -33,  76,
+    34,   -66,  22,   -28,  48,   -71,  62,   -35,  79,   53,   19,   14,   11,   -91,  -24,  -28,  -59,  -56,  -61,
+    -3,   -23,  -49,  -84,  -32,  -86,  18,   -112, -22,  1,    -108, 19,   117,  15,   -96,  15,   -54,  21,   -26,
+    33,   -57,  53,   73,   37,   -41,  -35,  -10,  -54,  -40,  -35,  65,   38,   2,    34,   53,   -106, 51,   -42,
+    60,   -6,   17,   1,    -13,  -27,  -3,   20,   7,    -51,  -66,  -15,  -66,  18,   5,    0,    57,   33,   -86,
+    59,   -94,  33,   -104, -57,  -69,  -12,  -38,  -1,   -39,  -8,   52,   19,   -53,  36,   115,  -8,   22,   -15,
+    -6,   -43,  3,    -31,  6,    3,    -1,   -10,  26,   4,    -73,  -30,  28,   -55,  33,   -6,   -54,  -55,  -26,
+    17,   -47,  -34,  4,    66,   -29,  23,   -110, -66,  33,   -2,   17,   -30,  66,   29,   22,   -58,  -19,  6,
+    2,    -127, 93,   51,   51,   61,   21,   41,   36,   -9,   22,   13,   -42,  -76,  19,   66,   70,   77,   -4,
+    -56,  -105, 0,    -77,  -28,  7,    44,   -64,  16,   10,   11,   -73,  -39,  43,   -8,   46,   15,   -11,  -27,
+    -18,  -10,  40,   -34,  0,    51,   -68,  -7,   111,  6,    27,   -24,  1,    12,   -66,  -38,  29,   -47,  -64,
+    -63,  -9,   -37,  29,   48,   48,   -8,   -6,   57,   33,   -63,  64,   -11,  5,    63,   -37,  102,  64,   -62,
+    35,   65,   9,    -62,  28,   29,   -32,  39,   -65,  18,   70,   43,   -2,   -8,   -43,  -40,  17,   -39,  59,
+    -77,  -41,  49,   39,   -40,  6,    -26,  -26,  -45,  -6,   -32,  71,   -60,  68,   -97,  41,   6,    29,   -31,
+    118,  43,   47,   -3,   43,   -15,  -18,  21,   -13,  -71,  1,    -101, -42,  -45,  54,   0,    -70,  -65,  -3,
+    -3,   -29,  83,   32,   -34,  26,   -64,  4,    -26,  -16,  -48,  32,   -6,   41,   -92,  -39,  -61,  -7,   -19,
+    -75,  44,   -85,  -38,  -56,  -21,  -98,  28,   -60,  -65,  26,   100,  23,   -39,  11,   35,   1,    -21,  -38,
+    1,    -52,  -16,  -31,  -74,  -17,  -67,  86,   68,   -17,  4,    -81,  -31,  -28,  -20,  52,   -1,   16,   41,
+    27,   7,    -35,  44,   11,   -18,  9,    -13,  7,    -23,  -17,  53,   32,   107,  -29,  32,   -18,  28,   -27,
+    -43,  0,    82,   21,   -17,  51,   -85,  9,    41,   34,   -27,  -29,  -44,  37,   39,   -36,  67,   10,   20,
+    17,   30,   24,   39,   59,   -24,  6,    28,   -12,  0,    43,   19,   -12,  -64,  77,   11,   -14,  27,   41,
+    18,   -17,  -4,   -51,  -3,   -6,   17,   12,   -21,  -21,  52,   -51,  -48,  -62,  12,   42,   -27,  43,   -40,
+    -61,  -63,  -7,   -36,  37,   22,   61,   -13,  -57,  8,    43,   -62,  38,   31,   -13,  -55,  53,   -21,  4,
+    -15,  1,    127,  19,   6,    39,   27,   -65,  -1,   -4,   80,   21,   -14,  55,   -27,  -22,  9,    37,   -22,
+    -23,  20,   -25,  59,   19,   -35,  15,   -55,  2,    26,   63,   -46,  -8,   -53,  -27,  -17,  3,    4,    -60,
+    16,   -28,  -1,   81,   -24,  -41,  -58,  -53,  -24,  28,   -14,  -14,  13,   3,    -15,  -57,  37,   -42,  -78,
+    29,   34,   -38,  42,   -11,  -4,   13,   -45,  -21,  14,   -17,  -3,   -25,  27,   -48,  74,   -53,  -83,  29,
+    -25,  -20,  -49,  37,   61,   6,    -21,  49,   20,   -15,  5,    -70,  5,    76,   6,    27,   -13,  -66,  4,
+    35,   -28,  -24,  -58,  37,   47,   34,   43,   -21,  -38,  -45,  47,   -93,  -27,  -45,  58,   52,   -7,   -14,
+    -36,  43,   -19,  -18,  1,    5,    -33,  10,   20,   24,   -99,  40,   -1,   9,    -8,   -5,   48,   -11,  78,
+    -28,  24,   42,   30,   -46,  -32,  -39,  -30,  -46,  -78,  -12,  -53,  53,   -26,  4,    -1,   73,   35,   3,
+    10,   66,   -55,  64,   65,   8,    77,   78,   -42,  -49,  -42,  35,   -62,  47,   1,    -48,  -1,   -14,  47,
+    84,   -98,  65,   -28,  -53,  -36,  14,   14,   -31,  4,    -30,  -29,  -65,  -11,  9,    3,    18,   -43,  49,
+    -42,  23,   -61,  44,   12,   15,   8,    -5,   -31,  -26,  -14,  -49,  9,    -97,  -56,  33,   -15,  58,   44,
+    -77,  31,   45,   43,   -68,  8,    15,   -69,  95,   -17,  -81,  5,    -94,  -17,  -85,  -29,  17,   -26,  -27,
+    15,   40,   37,   62,   -13,  -20,  -6,   23,   -16,  74,   56,   50,   66,   30,   -28,  68,   73,   -22,  -31,
+    43,   -46,  10,   42,   7,    0,    -45,  10,   -39,  56,   48,   -71,  -55,  24,   -8,   -84,  -19,  23,   -32,
+    2,    44,   10,   40,   -44,  42,   -59,  -79,  -20,  39,   -18,  -34,  -26,  99,   71,   -5,   -56,  75,   -43,
+    14,   46,   -45,  40,   -19,  -44,  -28,  -1,   -2,   25,   -43,  -37,  49,   63,   66,   127,  -61,  63,   24,
+    25,   12,   -106, 58,   -26,  27,   -62,  -17,  57,   91,   29,   47,   3,    -88,  69,   16,   -63,  71,   -122,
+    -85,  13,   -44,  19,   72,   19,   -6,   -53,  27,   77,   25,   43,   -49,  -12,  -11,  -35,  -51,  13,   -32,
+    -42,  25,   66,   96,   -20,  -71,  -15,  -108, 77,   -45,  -74,  49,   -33,  13,   33,   -23,  34,   32,   48,
+    5,    -73,  84,   5,    -46,  -103, -44,  78,   72,   -88,  31,   -43,  36,   30,   1,    -29,  -7,   45,   17,
+    -7,   -26,  75,   -60,  -12,  -15,  -30,  -31,  -52,  -80,  -46,  -70,  -63,  -51,  -54,  15,   -43,  -37,  -38,
+    16,   66,   -102, 36,   99,   73,   32,   -19,  22,   31,   -21,  -47,  -4,   -36,  88,   -8,   40,   -57,  -9,
+    0,    -106, 6,    -41,  -70,  -56,  -51,  -70,  111,  -41,  -6,   -3,   2,    67,   12,   -47,  0,    -2,   18,
+    -54,  -34,  -56,  -61,  -24,  49,   79,   -9,   25,   61,   -1,   -8,   -24,  34,   13,   76,   5,    8,    -16,
+    -65,  18,   -34,  -8,   -62,  92,   19,   14,   1,    71,   -41,  14,   41,   3,    -26,  -13,  -17,  -7,   -34,
+    -7,   -34,  54,   28,   -32,  -20,  -11,  -17,  38,   -22,  54,   11,   15,   -6,   49,   5,    -69,  -35,  -29,
+    8,    -19,  -55,  64,   -43,  -60,  -44,  15,   -86,  21,   -109, 38,   -34,  76,   17,   -85,  -27,  -12,  -4,
+    16,   -25,  25,   30,   1,    49,   2,    28,   15,   25,   63,   -43,  -46,  20,   5,    16,   -7,   -50,  -14,
+    18,   -58,  41,   -20,  7,    5,    38,   -57,  -30,  14,   -79,  -63,  -20,  56,   -7,   -59,  -19,  29,   -28,
+    -1,   -20,  5,    15,   52,   31,   -57,  -53,  60,   10,   2,    0,    -47,  -45,  -43,  18,   -4,   -26,  25,
+    103,  21,   -24,  -49,  59,   70,   89,   -26,  -72,  2,    56,   -65,  51,   -15,  -32,  -61,  115,  -42,  13,
+    21,   17,   -19,  -28,  53,   25,   28,   -5,   44,   0,    -14,  -12,  -70,  26,   -8,   49,   -6,   -37,  48,
+    -35,  35,   -16,  19,   -9,   -3,   34,   -24,  -2,   40,   -9,   -13,  -25,  -11,  88,   -33,  8,    2,    -64,
+    -22,  21,   65,   65,   -22,  -24,  -39,  48,   5,    30,   40,   -79,  50,   -5,   57,   -72,  -11,  -26,  -33,
+    4,    -11,  79,   -46,  33,   -4,   11,   74,   -9,   -66,  6,    62,   58,   -25,  24,   39,   -4,   21,   6,
+    -48,  -16,  33,   8,    73,   43,   -50,  -30,  45,   18,   -32,  25,   43,   -4,   63,   -50,  45,   -3,   50,
+    -88,  -65,  -35,  17,   -41,  31,   -15,  -5,   -51,  -52,  -15,  -6,   33,   -127, -48,  -44,  -7,   -34,  8,
+    -14,  -3,   -35,  -28,  13,   65,   -49,  54,   -27,  -33,  -23,  -4,   80,   34,   -111, -26,  4,    -45,  68,
+    14,   -3,   -22,  34,   59,   -34,  -33,  -58,  18,   -33,  36,   34,   -12,  -36,  33,   0,    36,   46,   -27,
+    -34,  -3,   32,   -20,  25,   24,   -5,   -24,  -48,  -45,  14,   127,  9,    63,   -35,  -76,  4,    57,   -8,
+    -26,  35,   -32,  0,    35,   81,   -70,  28,   41,   -42,  -13,  58,   -9,   -21,  58,   13,   59,   -27,  52,
+    1,    46,   58,   60,   -34,  41,   18,   -19,  -52,  -43,  22,   -64,  19,   2,    15,   20,   54,   50,   -56,
+    -36,  -10,  40,   36,   3,    -39,  -22,  -25,  19,   -45,  30,   25,   47,   -31,  -22,  -83,  -23,  -61,  -5,
+    -6,   -18,  -21,  65,   -58,  -37,  -35,  -32,  -9,   -29,  9,    4,    -1,   -26,  67,   43,   45,   -25,  5,
+    -9,   -29,  -55,  16,   49,   51,   30,   28,   -16,  8,    1,    1,    -2,   10,   8,    -25,  -58,  0,    25,
+    9,    35,   -23,  17,   57,   -56,  -35,  -54,  46,   -6,   14,   18,   15,   -35,  10,   -35,  46,   -59,  3,
+    38,   -59,  22,   -25,  24,   0,    -57,  -61,  -28,  30,   1,    33,   47,   26,   34,   -51,  -34,  13,   -86,
+    -24,  -92,  -32,  28,   20,   -83,  -38,  13,   -42,  9,    -34,  37,   -58,  -27,  -48,  -3,   22,   4,    3,
+    -49,  -31,  -8,   62,   -1,   -42,  -18,  2,    59,   1,    -59,  -28,  3,    63,   13,   12,   -13,  -33,  -5,
+    19,   3,    1,    30,   66,   -15,  -24,  -33,  -10,  -25,  0,    62,   0,    -16,  107,  -36,  71,   2,    51,
+    -68,  -45,  -14,  -15,  5,    67,   -12,  15,   16,   29,   39,   -6,   -21,  53,   -17,  -30,  41,   -4,   25,
+    -10,  65,   24,   83,   -36,  -35,  28,   31,   15,   126,  -56,  5,    -53,  -16,  45,   -3,   34,   -19,  -30,
+    30,   -48,  -15,  35,   66,   -13,  -29,  -4,   30,   27,   22,   -3,   -66,  40,   -2,   9,    -65,  37,   78,
+    -8,   -42,  -16,  67,   -13,  16,   -37,  80,   -9,   -19,  -29,  6,    75,   -23,  22,   -29,  -38,  -1,   0,
+    11,   37,   9,    34,   7,    30,   -67,  28,   -56,  -4,   -54,  41,   -30,  92,   -35,  -66,  -22,  12,   -5,
+    -46,  -32,  -30,  -16,  -45,  -16,  37,   62,   5,    91,   19,   -3,   25,   -28,  12,   11,   28,   22,   -5,
+    58,   -57,  4,    -41,  -29,  -24,  34,   -65,  48,   -97,  -46,  21,   56,   26,   8,    52,   -17,  -36,  4,
+    -85,  -34,  29,   46,   16,   -3,   -18,  -24,  2,    79,   -9,   -26,  19,   75,   -34,  28,   -14,  66,   -17,
+    -51,  60,   -27,  -13,  10,   -43,  -1,   44,   -15,  -66,  -21,  -127, -55,  -9,   -9,   25,   -9,   4,    82,
+    -92,  -50,  60,   -5,   98,   -64,  22,   -28,  -33,  75,   -23,  -51,  24,   -16,  -23,  79,   -51,  -21,  7,
+    -22,  38,   107,  65,   -47,  -89,  -14,  -47,  36,   36,   -35,  15,   1,    69,   17,   -28,  73,   5,    -27,
+    44,   19,   -41,  44,   34,   -16,  -58,  -63,  -61,  -21,  23,   47,   -52,  -18,  94,   -22,  79,   -23,  14,
+    99,   44,   -7,   -12,  -20,  -5,   -2,   -53,  69,   29,   1,    -88,  49,   -62,  36,   -14,  64,   -24,  0,
+    -19,  46,   53,   -33,  41,   -30,  4,    -75,  6,    -4,   -6,   51,   -38,  10,   -18,  -54,  -25,  -47,  34,
+    58,   5,    50,   -51,  -20,  -46,  4,    0,    -14,  37,   -37,  -75,  41,   -19,  -27,  8,    18,   -2,   51,
+    -35,  30,   49,   -36,  41,   60,   -51,  2,    -2,   14,   -15,  37,   15,   -27,  5,    57,   -33,  31,   2,
+    17,   78,   -35,  -4,   -51,  -14,  -26,  10,   2,    -5,   -62,  64,   18,   -42,  66,   -66,  -63,  -75,  5,
+    70,   14,   26,   -34,  17,   101,  29,   21,   -104, 9,    -15,  -21,  3,    44,   -28,  12,   -23,  -12,  -92,
+    0,    71,   -117, 81,   -67,  6,    10,   56,   58,   -53,  -116, 25,   24,   -40,  -30,  22,   -24,  26,   30,
+    3,    -70,  20,   59,   47,   -43,  -73,  -55,  93,   -8,   -7,   -37,  30,   -28,  27,   -34,  -68,  5,    55,
+    49,   56,   82,   45,   -9,   37,   77,   -52,  -33,  69,   5,    -40,  44,   -11,  -40,  -27,  -35,  45,   -48,
+    -78,  -16,  1,    12,   -17,  1,    -27,  -1,   33,   -49,  -34,  -7,   -24,  34,   -6,   -59,  -40,  -45,  -17,
+    84,   -22,  -79,  62,   -18,  2,    6,    -14,  1,    31,   28,   37,   -45,  10,   -73,  -24,  16,   47,   56,
+    31,   -16,  -28,  -29,  -55,  64,   -3,   -63,  70,   86,   -113, -90,  -44,  86,   27,   -72,  64,   102,  -19,
+    -41,  31,   8,    49,   -39,  -46,  25,   127,  -62,  16,   69,   65,   46,   77,   30,   -104, 73,   60,   -50,
+    29,   -40,  -33,  -32,  -32,  -56,  55,   2,    40,   -3,   -2,   22,   6,    -40,  -76,  24,   -19,  -4,   -10,
+    110,  -21,  -3,   -101, -50,  -13,  31,   20,   41,   -62,  61,   -13,  -7,   -28,  -36,  13,   -34,  -45,  31,
+    27,   34,   31,   24,   -51,  -16,  49,   1,    31,   22,   15,   -48,  -89,  -34,  -9,   -39,  -86,  -40,  -1,
+    -61,  -18,  -15,  50,   -25,  -28,  85,   48,   -58,  6,    -48,  -41,  -8,   -58,  0,    21,   -46,  5,    58,
+    -40,  41,   -1,   -8,   5,    52,   -11,  -21,  -18,  -18,  16,   -24,  7,    42,   -31,  52,   22,   -76,  -80,
+    72,   30,   51,   3,    41,   3,    -21,  -62,  25,   -10,  17,   -40,  -63,  -78,  78,   -28,  51,   -37,  54,
+    58,   1,    69,   16,   15,   75,   -21,  13,   -46,  -27,  47,   -17,  -32,  -39,  50,   91,   -29,  35,   -27,
+    -24,  27,   -32,  21,   66,   -25,  -13,  55,   16,   -69,  -81,  41,   15,   51,   71,   -5,   87,   64,   65,
+    -55,  -76,  -1,   81,   -53,  -16,  -41,  -75,  -62,  86,   -14,  70,   -22,  -76,  29,   -93,  -44,  -16,  -29,
+    -58,  -26,  55,   -29,  -42,  16,   -40,  16,   -55,  -8,   76,   -25,  -38,  -26,  -44,  45,   19,   -93,  47,
+    -2,   -17,  -66,  -34,  35,   -51,  -19,  -44,  1,    -1,   41,   65,   -14,  -11,  64,   43,   26,   27,   -2,
+    -89,  -18,  10,   -32,  -17,  -22,  -60,  -28,  16,   -33,  77,   -48,  -41,  -46,  34,   -21,  -4,   39,   54,
+    8,    14,   8,    -13,  1,    -35,  -1,   -85,  32,   5,    -43,  -8,   -29,  -11,  -50,  65,   57,   -36,  77,
+    7,    -9,   -62,  48,   -22,  -15,  -78,  36,   12,   5,    -50,  -77,  81,   -14,  -38,  -3,   52,   -18,  -66,
+    -1,   39,   44,   22,   -7,   -21,  -64,  -8,   42,   -101, -10,  -22,  1,    1,    -62,  -6,   -15,  15,   80,
+    -54,  3,    -40,  -19,  1,    61,   70,   64,   -21,  -103, 24,   9,    -27,  -70,  -3,   -1,   1,    -3,   39,
+    9,    -21,  -64,  14,   -27,  43,   15,   -31,  -60,  -30,  8,    15,   -27,  6,    59,   -65,  -21,  9,    76,
+    27,   26,   -11,  -60,  90,   7,    -8,   -39,  23,   13,   42,   -4,   15,   28,   7,    -23,  -56,  55,   17,
+    -8,   20,   9,    12,   -9,   28,   63,   -76,  74,   15,   -43,  37,   -97,  28,   -7,   -54,  91,   -52,  8,
+    40,   -35,  -63,  -15,  40,   -53,  40,   -46,  -81,  -60,  74,   -96,  127,  -2,   -23,  -14,  -2,   -56,  82,
+    49,   -20,  -38,  -17,  -39,  -11,  -45,  3,    2,    48,   -32,  -44,  -36,  -63,  0,    -1,   8,    -38,  16,
+    13,   39,   11,   16,   31,   -36,  17,   27,   38,   50,   88,   -15,  -12,  49,   -38,  -26,  72,   6,    -33,
+    -9,   -14,  48,   6,    -9,   -25,  42,   -21,  -19,  -19,  39,   73,   -8,   21,   -2,   -3,   2,    -6,   86,
+    -30,  -10,  22,   45,   -5,   10,   -49,  1,    -43,  -20,  -31,  -29,  24,   30,   -25,  24,   -10,  0,    28,
+    37,   -25,  30,   -6,   34,   -44,  17,   -49,  -10,  -5,   6,    -21,  -24,  -44,  6,    -21,  -38,  16,   -64,
+    33,   -20,  -50,  98,   6,    -44,  3,    6,    -16,  -5,   55,   -77,  -8,   -33,  29,   -1,   -25,  -7,   40,
+    -31,  -8,   -41,  19,   35,   29,   -36,  -7,   20,   15,   23,   -17,  50,   -26,  -30,  30,   -10,  -38,  1,
+    -13,  -24,  -19,  -11,  -18,  18,   -9,   54,   26,   -29,  23,   -46,  -42,  13,   -25,  -34,  30,   -41,  -47,
+    -15,  51,   1,    32,   -10,  9,    -13,  -55,  -4,   24,   26,   -49,  12,   -10,  38,   26,   -37,  20,   -11,
+    -3,   -32,  -42,  -4,   18,   24,   -68,  -22,  -19,  37,   -36,  32,   34,   1,    -10,  -13,  42,   -34,  -20,
+    53,   -51,  -45,  -9,   -31,  33,   3,    18,   11,   66,   0,    35,   -65,  -10,  41,   -3,   -2,   41,   29,
+    -10,  47,   -28,  -33,  70,   -47,  35,   60,   60,   31,   -20,  16,   -26,  -6,   -1,   63,   9,    33,   -8,
+    -32,  40,   -5,   57,   53,   -52,  -56,  2,    31,   -48,  58,   52,   62,   58,   -4,   -17,  21,   -40,  -14,
+    2,    -39,  -52,  23,   19,   -22,  127,  33,   -16,  21,   29,   0,    37,   4,    -7,   51,   27,   -73,  16,
+    -2,   10,   -7,   41,   -42,  -9,   11,   48,   1,    21,   -32,  10,   -31,  -77,  -20,  -14,  -44,  29,   -60,
+    63,   75,   -25,  -12,  15,   -56,  13,   -42,  -97,  16,   -56,  107,  31,   86,   -61,  11,   -10,  36,   -4,
+    10,   11,   18,   -75,  -60,  34,   -42,  11,   14,   -40,  -34,  -69,  12,   -67,  98,   37,   41,   49,   91,
+    30,   -127, -67,  41,   27,   68,   14,   20,   39,   -106, 15,   48,   -39,  -79,  29,   67,   16,   -29,  -46,
+    101,  -6,   -11,  -2,   24,   2,    -65,  21,   -31,  10,   66,   33,   15,   18,   -47,  18,   -6,   64,   57,
+    -16,  66,   39,   -44,  -7,   10,   -53,  15,   -80,  -10,  -34,  9,    42,   -23,  53,   -11,  34,   37,   -77,
+    -116, -27,  3,    26,   37,   -15,  -84,  67,   30,   16,   -58,  55,   -67,  -62,  -1,   -9,   54,   -33,  -15,
+    30,   -93,  73,   105,  7,    65,   -51,  111,  5,    47,   -43,  45,   3,    -26,  15,   -80,  7,    -46,  38,
+    76,   7,    -40,  45,   18,   69,   52,   -42,  57,   88,   16,   -2,   40,   -15,  -39,  -78,  68,   47,   52,
+    -110, 12,   97,   61,   -1,   75,   -26,  -63,  40,   36,   31,   6,    -51,  2,    55,   -25,  -42,  -11,  20,
+    87,   -46,  -35,  73,   10,   17,   21,   91,   -50,  -68,  -20,  50,   -31,  -26,  -73,  -28,  -24,  -69,  18,
+    26,   -22,  79,   -75,  -27,  -17,  47,   37,   -29,  -102, 13,   18,   -84,  -44,  48,   45,   -18,  -71,  -3,
+    -16,  72,   -18,  -103, -50,  27,   -55,  7,    -28,  -37,  -2,   5,    -30,  -18,  -25,  -35,  17,   69,   -3,
+    -10,  -5,   -45,  -87,  0,    -60,  4,    -69,  -10,  104,  25,   -2,   -16,  -78,  -16,  8,    -109, -15,  44,
+    -14,  -23,  -12,  -84,  68,   17,   -57,  46,   25,   -16,  -62,  35,   -23,  96,   -58,  37,   11,   33,   -19,
+    -56,  38,   47,   -53,  33,   -91,  -2,   91,   35,   18,   -45,  44,   9,    15,   1,    -4,   65,   -8,   -44,
+    -27,  -40,  76,   -53,  -74,  -23,  -85,  19,   -30,  -19,  7,    14,   -52,  16,   -79,  91,   -31,  -52,  -55,
+    60,   29,   -71,  24,   -38,  -20,  -9,   -28,  20,   -17,  56,   76,   -36,  -6,   -66,  37,   -25,  -34,  -73,
+    -41,  33,   -55,  -37,  -31,  -66,  31,   -120, 31,   -14,  32,   56,   -76,  14,   10,   -25,  5,    -54,  8,
+    -55,  -34,  56,   35,   -35,  -82,  20,   36,   -28,  88,   74,   -31,  27,   -68,  28,   7,    -7,   -22,  35,
+    1,    39,   -37,  26,   -13,  4,    -14,  -10,  -42,  8,    51,   58,   -20,  -61,  -1,   -41,  -2,   28,   33,
+    58,   65,   17,   37,   22,   29,   53,   41,   -11,  -21,  75,   40,   9,    -18,  29,   22,   -34,  14,   -56,
+    17,   38,   -68,  -42,  -63,  -20,  -12,  22,   71,   6,    55,   51,   -120, -26,  -10,  10,   92,   5,    64,
+    -34,  32,   -54,  33,   -48,  34,   -34,  -52,  40,   -24,  52,   49,   55,   20,   31,   -127, -7,   -24,  26,
+    -11,  17,   -13,  -12,  65,   40,   38,   60,   2,    34,   -2,   -73,  -21,  7,    13,   -24,  67,   39,   -29,
+    -31,  49,   -4,   -25,  88,   -27,  20,   34,   48,   -5,   -31,  52,   56,   -11,  -2,   42,   -54,  -21,  -23,
+    39,   31,   -61,  -42,  38,   21,   -36,  -30,  -75,  -58,  21,   -102, -37,  93,   16,   9,    -61,  5,    47,
+    43,   56,   15,   -115, -44,  -43,  -1,   -54,  31,   -9,   2,    -52,  -72,  1,    90,   48,   59,   -10,  -6,
+    5,    -38,  -46,  19,   -72,  43,   28,   -6,   -63,  -70,  -7,   -34,  -29,  6,    57,   55,   -10,  -40,  38,
+    -54,  -71,  1,    14,   79,   -15,  -70,  -9,   55,   15,   51,   -21,  -57,  71,   73,   37,   -14,  11,   -12,
+    -20,  -36,  -26,  -103, 67,   -66,  -74,  27,   31,   -10,  -52,  0,    24,   47,   85,   -18,  6,    61,   -25,
+    101,  -34,  43,   19,   -57,  0,    21,   -15,  23,   107,  -22,  -7,   -91,  97,   -25,  -42,  -64,  35,   85,
+    23,   -13,  -14,  17,   -1,   -3,   -95,  14,   -10,  -47,  70,   -48,  -23,  17,   -15,  59,   24,   -8,   23,
+    -16,  20,   -68,  11,   -23,  56,   17,   -96,  -68,  -52,  -39,  14,   61,   -5,   -1,   -11,  -82,  24,   12,
+    -49,  15,   13,   9,    9,    -15,  -15,  -26,  18,   -25,  -12,  54,   -48,  -66,  15,   9,    38,   -42,  -55,
+    12,   -85,  13,   -31,  -5,   -53,  42,   54,   -35,  32,   -24,  26,   -5,   2,    -81,  31,   -67,  59,   38,
+    73,   -33,  -4,   -13,  -56,  -62,  41,   28,   40,   -29,  -43,  62,   48,   4,    2,    -31,  -127, 3,    18,
+    -57,  -50,  -48,  -84,  -26,  -13,  -5,   -64,  45,   34,   68,   -14,  -51,  40,   49,   62,   21,   11,   -39,
+    -16,  119,  -95,  -9,   99,   -14,  -6,   -6,   -33,  39,   -59,  -80,  -81,  -75,  -90,  -23,  -8,   -39,  -23,
+    -17,  58,   -58,  -37,  20,   60,   -13,  5,    41,   -26,  62,   1,    -2,   -25,  -51,  -55,  -5,   -69,  -56,
+    50,   -17,  2,    -56,  -48,  -32,  48,   -18,  -17,  20,   51,   78,   35,   26,   21,   -84,  66,   52,   50,
+    -54,  18,   8,    -45,  -46,  -54,  -6,   -21,  -17,  22,   -45,  50,   5,    0,    -26,  79,   31,   -16,  47,
+    22,   -71,  -58,  -22,  55,   44,   17,   -52,  8,    -84,  54,   -19,  -74,  3,    -60,  16,   -1,   66,   110,
+    -39,  1,    60,   -42,  -83,  -11,  -21,  -31,  -95,  -27,  -38,  -83,  28,   33,   -36,  -30,  46,   -37,  -22,
+    44,   80,   -57,  -10,  0,    63,   19,   12,   -29,  17,   42,   17,   37,   -42,  -14,  8,    -12,  -1,   -53,
+    -22,  30,   -45,  33,   30,   -29,  42,   42,   44,   -13,  10,   -63,  -45,  1,    28,   -54,  -58,  -11,  28,
+    -18,  18,   -6,   -44,  65,   44,   37,   96,   22,   31,   -6,   16,   -23,  -53,  -22,  37,   82,   -16,  31,
+    29,   48,   21,   -20,  73,   -13,  -98,  35,   32,   -30,  -77,  -45,  0,    31,   74,   24,   -16,  -8,   2,
+    -60,  23,   32,   77,   11,   -61,  64,   23,   -63,  -22,  -66,  6,    15,   -77,  42,   -4,   57,   27,   -2,
+    -14,  -2,   -46,  -12,  13,   -24,  -26,  3,    21,   -28,  -35,  -72,  -51,  -33,  36,   18,   54,   -58,  -35,
+    -43,  50,   -11,  26,   -40,  -49,  -13,  18,   -42,  -30,  -10,  22,   4,    -69,  48,   -11,  46,   28,   46,
+    16,   78,   5,    -13,  -10,  39,   48,   -2,   84,   -48,  32,   122,  35,   6,    47,   28,   2,    -27,  -17,
+    -21,  44,   -32,  -18,  24,   0,    4,    -56,  42,   -17,  -39,  -10,  0,    -21,  6,    -18,  -29,  -60,  -13,
+    -6,   8,    -30,  19,   -5,   -127, 17,   -32,  -2,   16,   -42,  -2,   34,   3,    -9,   46,   -7,   7,    5,
+    50,   -30,  32,   -9,   39,   -8,   -28,  17,   24,   -40,  -2,   16,   -3,   -7,   34,   -27,  31,   0,    25,
+    -21,  51,   -20,  31,   51,   -30,  -7,   43,   -17,  -22,  62,   9,    -18,  3,    17,   -15,  32,   -21,  4,
+    26,   25,   -1,   9,    112,  -23,  40,   8,    59,   -56,  -5,   65,   -18,  34,   45,   -64,  -82,  38,   -75,
+    -32,  -22,  -41,  32,   46,   -60,  -13,  -2,   -26,  18,   -4,   76,   73,   47,   -68,  0,    -4,   -24,  -4,
+    46,   34,   -73,  -40,  -38,  24,   66,   7,    -88,  26,   -7,   8,    25,   -43,  -44,  -33,  43,   -25,  16,
+    37,   -5,   64,   -17,  -7,   13,   54,   60,   0,    26,   8,    4,    8,    30,   -9,   1,    20,   -1,   28,
+    46,   43,   -36,  22,   -6,   0,    -58,  -35,  -39,  -79,  -16,  49,   42,   -57,  71,   7,    43,   78,   -13,
+    40,   -11,  -49,  -20,  10,   -29,  -18,  50,   -19,  12,   20,   16,   41,   29,   -13,  -29,  23,   -39,  12,
+    -50,  -6,   33,   -33,  2,    51,   12,   66,   -65,  -61,  -48,  -26,  -14,  46,   4,    -42,  9,    3,    -55,
+    19,   -20,  -36,  -77,  -82,  -4,   -13,  -2,   -51,  22,   23,   -16,  -39,  -55,  9,    -51,  -56,  -43,  41,
+    -33,  -24,  -35,  -43,  -3,   15,   39,   -19,  17,   -8,   -46,  14,   -31,  -55,  37,   -15,  -22,  6,    10,
+    49,   9,    3,    -4,   11,   -9,   14,   44,   -42,  -19,  -6,   100,  19,   18,   -20,  30,   -3,   30,   14,
+    15,   32,   127,  -38,  -71,  79,   -2,   45,   23,   9,    27,   44,   -58,  15,   -83,  33,   -13,  -84,  71,
+    -39,  -89,  -25,  -67,  -11,  23,   -9,   -66,  -2,   -37,  -30,  -32,  -20,  -19,  15,   -16,  -2,   7,    17,
+    12,   -55,  15,   -37,  -3,   28,   25,   -53,  107,  60,   71,   -14,  36,   28,   28,   70,   -47,  20,   -14,
+    -46,  0,    -12,  32,   6,    31,   47,   -35,  -23,  -18,  13,   8,    4,    1,    -16,  71,   -44,  32,   3,
+    -31,  -42,  -85,  5,    12,   -10,  -4,   -15,  10,   -39,  58,   -61,  61,   -32,  16,   11,   69,   -20,  91,
+    11,   58,   94,   -56,  -41,  -63,  -13,  2,    73,   -58,  -41,  27,   11,   34,   57,   -103, 8,    72,   -67,
+    -45,  -5,   36,   -24,  -5,   -45,  -7,   44,   -51,  -24,  41,   -19,  -11,  61,   -65,  18,   57,   15,   -14,
+    -42,  -2,   -15,  -27,  2,    -26,  -37,  -18,  11,   88,   -28,  48,   -28,  39,   26,   40,   -1,   32,   4,
+    -11,  45,   74,   -12,  -4,   20,   -38,  -24,  -35,  61,   -10,  41,   35,   8,    2,    26,   88,   86,   11,
+    -60,  71,   -45,  -23,  -56,  -25,  37,   95,   37,   23,   48,   16,   1,    24,   -38,  -47,  16,   69,   31,
+    -47,  -65,  -1,   -8,   -9,   27,   -34,  -35,  7,    -73,  36,   15,   37,   -86,  29,   -52,  20,   6,    39,
+    -63,  22,   -41,  -26,  -32,  -33,  -84,  -35,  -44,  61,   74,   -53,  6,    -68,  28,   -37,  17,   11,   55,
+    20,   -40,  6,    21,   -59,  27,   21,   26,   3,    7,    -16,  28,   -15,  -5,   -48,  -9,   6,    23,   10,
+    -3,   32,   19,   -46,  44,   -16,  -41,  -39,  39,   38,   21,   51,   -60,  -8,   -24,  28,   -83,  11,   -49,
+    77,   -58,  -44,  -11,  1,    -26,  -40,  -62,  -51,  4,    1,    -67,  -8,   49,   -23,  9,    54,   61,   -18,
+    -32,  13,   -10,  -24,  -6,   -52,  15,   -55,  -58,  -55,  -19,  -26,  55,   16,   -25,  62,   13,   -14,  -45,
+    26,   6,    5,    -57,  44,   -2,   -29,  -3,   -62,  5,    -11,  25,   -33,  38,   -17,  16,   21,   -20,  13,
+    -21,  -43,  -15,  -95,  11,   32,   -32,  -80,  -50,  -24,  66,   16,   -34,  -2,   56,   14,   -36,  -55,  65,
+    -28,  -73,  -9,   72,   20,   -91,  41,   -80,  70,   38,   -2,   -96,  -26,  -3,   32,   -32,  -58,  91,   -13,
+    18,   -45,  65,   -38,  30,   -86,  30,   63,   47,   -62,  -37,  33,   43,   -43,  25,   -13,  -47,  19,   44,
+    28,   -11,  -11,  -49,  -77,  -17,  -16,  26,   30,   -4,   56,   -69,  3,    25,   -4,   -61,  16,   -36,  -82,
+    -41,  -16,  65,   -50,  16,   -34,  115,  127,  -14,  -18,  -41,  13,   15,   10,   -14,  -22,  -73,  -50,  -12,
+    39,   -7,   6,    -23,  -18,  8,    17,   -11,  57,   20,   -78,  -39,  45,   -33,  41,   -125, -36,  12,   12,
+    97,   6,    27,   5,    30,   25,   -37,  -32,  -82,  -21,  -10,  -15,  -9,   -74,  -96,  -32,  9,    -40,  -6,
+    34,   -17,  -74,  4,    127,  74,   -47,  -68,  0,    15,   54,   -123, -110, 104,  -5,   -118, 17,   -64,  -2,
+    -10,  122,  46,   -2,   50,   -15,  -8,   -17,  -63,  47,   69,   102,  -5,   -52,  -43,  -17,  -2,   -34,  -28,
+    62,   44,   63,   109,  21,   -9,   -123, -70,  -50,  -28,  -82,  28,   -25,  41,   -66,  4,    60,   66,   -26,
+    -41,  -56,  -95,  -1,   -41,  -38,  25,   -28,  99,   -5,   -50,  28,   2,    -25,  71,   -33,  -15,  8,    -44,
+    72,   62,   5,    28,   87,   -45,  -39,  13,   -8,   44,   10,   -11,  45,   -12,  37,   30,   -17,  -54,  -1,
+    2,    10,   -37,  -31,  13,   26,   -53,  -20,  -68,  32,   -105, 28,   -47,  100,  -23,  -10,  8,    117,  23,
+    59,   60,   -1,   25,   120,  55,   16,   9,    -3,   -8,   9,    26,   -45,  -33,  -22,  -52,  -4,   -37,  51,
+    47,   16,   -32,  -47,  -44,  -58,  -60,  -6,   -19,  0,    12,   -63,  12,   9,    -12,  -37,  46,   -40,  -18,
+    -65,  16,   75,   -17,  7,    -25,  -76,  70,   -48,  -46,  53,   72,   -113, 35,   14,   12,   -9,   -108, -41,
+    44,   -78,  -82,  7,    -70,  60,   -10,  -31,  39,   120,  58,   -27,  29,   39,   -48,  -88,  -33,  -93,  8,
+    24,   43,   45,   11,   -104, 42,   -20,  81,   -26,  -4,   33,   86,   -57,  107,  6,    57,   -18,  49,   87,
+    84,   -69,  -47,  -49,  -102, -55,  -7,   107,  33,   44,   -4,   0,    -43,  -49,  -2,   -14,  100,  36,   -47,
+    36,   10,   -2,   -23,  84,   -21,  -60,  -36,  -126, 42,   -4,   -38,  -3,   8,    -55,  0,    -67,  -59,  37,
+    38,   29,   28,   19,   -127, -15,  65,   -43,  -28,  -95,  -37,  -50,  18,   20,   20,   -58,  47,   80,   3,
+    -50,  11,   -66,  -63,  -5,   -28,  -26,  55,   91,   46,   -25,  7,    -43,  -9,   71,   -87,  123,  -19,  19,
+    3,    18,   54,   50,   -45,  -40,  -16,  26,   -39,  74,   -69,  23,   -13,  23,   86,   3,    34,   30,   -89,
+    -29,  99,   59,   14,   -71,  76,   -3,   37,   19,   -28,  -12,  -42,  14,   97,   -4,   -15,  -8,   74,   -34,
+    0,    -83,  -9,   8,    65,   -22,  -33,  21,   24,   -94,  36,   -56,  -62,  81,   25,   43,   -31,  -92,  -28,
+    4,    -62,  26,   44,   -23,  16,   -116, -36,  3,    -11,  13,   40,   -84,  31,   6,    -41,  -72,  -87,  18,
+    -54,  93,   -24,  -47,  18,   47,   12,   -88,  37,   56,   34,   66,   37,   9,    -12,  -49,  -60,  101,  27,
+    71,   -20,  27,   -55,  -44,  83,   37,   -92,  17,   -9,   -10,  27,   -57,  30,   38,   -25,  -11,  -21,  -42,
+    -15,  -55,  -62,  15,   -5,   -1,   19,   -40,  -2,   -6,   10,   -16,  34,   -82,  -30,  -2,   11,   -14,  57,
+    -49,  -17,  -13,  -61,  31,   -43,  -18,  34,   9,    65,   36,   29,   -12,  13,   20,   24,   39,   19,   -48,
+    -62,  53,   -26,  -1,   54,   11,   -34,  -46,  16,   -65,  -55,  -35,  103,  28,   -88,  -65,  77,   -5,   -6,
+    -32,  -106, 22,   -67,  -34,  -19,  -40,  48,   -70,  49,   -24,  -32,  -5,   3,    27,   -5,   13,   109,  26,
+    -34,  -20,  38,   -45,  -120, 3,    23,   -89,  19,   -34,  31,   -7,   16,   -70,  -26,  36,   -42,  -18,  -17,
+    -10,  43,   -8,   -53,  81,   45,   6,    107,  15,   2,    -3,   21,   58,   47,   -13,  17,   19,   -82,  -27,
+    -50,  10,   -81,  -3,   60,   33,   58,   -3,   -51,  -12,  -100, 114,  0,    15,   17,   -39,  46,   50,   -41,
+    -39,  -22,  -5,   -12,  73,   -17,  -56,  40,   -20,  -71,  -67,  22,   18,   18,   21,   30,   58,   -31,  -30,
+    -54,  -40,  -19,  76,   61,   -89,  -27,  -59,  -71,  -15,  29,   -64,  47,   48,   -76,  -43,  7,    -62,  5,
+    -31,  -23,  -52,  59,   -82,  32,   -1,   -30,  -98,  -8,   -18,  19,   -40,  108,  74,   -2,   59,   30,   51,
+    94,   -11,  -115, 44,   23,   53,   -19,  58,   -65,  -34,  46,   50,   -4,   -60,  -44,  8,    -79,  -26,  8,
+    -30,  -57,  -31,  60,   -88,  45,   60,   8,    81,   10,   61,   56,   43,   -13,  -49,  23,   -28,  -18,  18,
+    19,   1,    59,   23,   42,   -71,  -28,  -12,  80,   -64,  -66,  -18,  89,   10,   11,   84,   -6,   -29,  35,
+    40,   6,    -92,  84,   28,   -88,  -37,  -4,   61,   -26,  12,   89,   17,   31,   -48,  11,   48,   -23,  -31,
+    34,   85,   -63,  -36,  17,   2,    -71,  -19,  14,   -42,  -1,   -28,  68,   -27,  80,   -12,  -101, -37,  96,
+    -56,  -15,  -15,  -33,  -45,  15,   62,   34,   -21,  16,   -56,  0,    16,   -95,  7,    66,   -45,  15,   -45,
+    48,   29,   -72,  -69,  13,   31,   -35,  3,    6,    -11,  -2,   -50,  -6,   6,    1,    13,   57,   6,    52,
+    51,   -51,  -16,  -8,   -120, 50,   109,  -30,  5,    -80,  -46,  41,   117,  23,   7,    45,   57,   -11,  29,
+    33,   34,   -8,   8,    24,   -38,  5,    35,   50,   -46,  24,   -60,  48,   -22,  60,   35,   -14,  -38,  -1,
+    -21,  13,   31,   100,  80,   -27,  9,    0,    -44,  -27,  83,   4,    58,   18,   31,   54,   -23,  -127, -46,
+    -10,  -84,  29,   1,    -21,  25,   23,   -54,  -24,  62,   -73,  16,   -61,  -3,   27,   -18,  30,   7,    -12,
+    11,   -26,  -12,  -40,  31,   -46,  33,   43,   37,   -4,   10,   5,    36,   -22,  2,    -48,  38,   -28,  -94,
+    -87,  -51,  41,   -32,  -73,  39,   -52,  28,   8,    9,    28,   5,    -30,  23,   -6,   54,   -4,   -20,  -30,
+    -62,  -9,   -46,  -32,  79,   27,   44,   -70,  38,   10,   -80,  -12,  19,   33,   -18,  47,   37,   35,   43,
+    -50,  16,   0,    -40,  72,   -67,  -36,  12,   -12,  -2,   33,   20,   -13,  86,   -34,  -56,  -34,  28,   -56,
+    7,    -5,   19,   76,   54,   7,    7,    12,   3,    48,   -67,  25,   -87,  -19,  -32,  46,   -127, 8,    20,
+    12,   -36,  0,    44,   -2,   -62,  39,   -52,  53,   41,   16,   -15,  23,   13,   2,    20,   -67,  48,   66,
+    -17,  -30,  -21,  68,   -9,   6,    -42,  90,   -38,  68,   20,   -54,  24,   -8,   -52,  -7,   70,   -45,  -12,
+    -42,  -65,  65,   -56,  -32,  -25,  15,   -20,  -47,  62,   59,   -11,  -20,  -19,  24,   50,   -11,  -83,  23,
+    -13,  27,   5,    -27,  65,   -28,  -25,  -33,  -48,  37,   -61,  -8,   -53,  -26,  -27,  60,   -28,  -28,  -52,
+    28,   -8,   -26,  -27,  29,   66,   -33,  -44,  19,   -64,  21,   77,   -56,  -49,  38,   10,   -20,  42,   -36,
+    36,   0,    -37,  13,   -53,  5,    -27,  -8,   -25,  -28,  -21,  8,    32,   -60,  3,    -33,  62,   17,   -33,
+    -71,  43,   -20,  -17,  33,   2,    -5,   7,    10,   -10,  -1,   22,   -38,  67,   0,    -15,  8,    41,   -33,
+    -40,  -26,  -35,  -8,   -36,  4,    -24,  42,   32,   30,   0,    4,    -10,  56,   -21,  -11,  -7,   -29,  26,
+    -25,  56,   -18,  -33,  25,   38,   -70,  38,   -75,  -37,  68,   4,    0,    25,   -25,  52,   -5,   -25,  -23,
+    -37,  48,   16,   16,   -17,  12,   25,   36,   43,   -2,   10,   85,   39,   -42,  46,   -15,  -3,   -54,  0,
+    -40,  37,   46,   16,   -23,  -27,  12,   -31,  -69,  13,   51,   -22,  -63,  -30,  -18,  -47,  -73,  -1,   4,
+    26,   1,    17,   47,   18,   33,   26,   8,    15,   8,    54,   -33,  -18,  -43,  -73,  30,   -5,   -62,  6,
+    -46,  44,   20,   -11,  1,    -57,  -27,  -28,  -27,  -20,  -8,   55,   -39,  36,   -31,  -14,  6,    37,   40,
+    -13,  5,    59,   -6,   8,    12,   53,   18,   -62,  65,   -39,  -58,  -43,  -72,  -6,   6,    -22,  88,   -10,
+    -8,   -15,  24,   24,   8,    -58,  36,   -23,  12,   2,    43,   -9,   -5,   39,   -8,   -6,   69,   -44,  40,
+    33,   42,   1,    -24,  -8,   61,   -1,   -1,   34,   -49,  13,   8,    -3,   -35,  -5,   7,    -6,   -6,   3,
+    2,    -52,  -2,   46,   1,    13,   76,   -41,  17,   34,   40,   75,   -80,  -1,   37,   -32,  39,   20,   -13,
+    -14,  18,   -57,  -17,  62,   -34,  65,   18,   26,   60,   61,   -32,  -6,   21,   -26,  -59,  24,   -48,  -12,
+    11,   9,    -24,  -7,   82,   31,   -44,  30,   23,   48,   -10,  -67,  15,   -62,  9,    -32,  48,   -50,  -5,
+    -71,  11,   -2,   37,   -18,  17,   38,   58,   -53,  10,   30,   41,   -20,  -11,  -29,  27,   55,   -78,  44,
+    -14,  -22,  -34,  5,    -20,  -8,   -57,  6,    -10,  -10,  -36,  -12,  25,   -66,  -41,  35,   53,   -58,  18,
+    -54,  -22,  -44,  15,   -52,  44,   -39,  -31,  -30,  -1,   -41,  28,   51,   -10,  37,   -1,   -68,  12,   -44,
+    -2,   17,   3,    13,   -19,  -25,  -10,  -60,  -75,  36,   0,    -127, 3,    16,   -29,  30,   -26,  -43,  73,
+    45,   7,    31,   3,    -95,  25,   -3,   21,   -1,   -60,  -64,  -68,  -69,  -46,  -47,  -23,  95,   39,   -44,
+    -57,  -50,  31,   -5,   57,   28,   -99,  -75,  22,   -39,  -37,  -36,  54,   41,   -64,  7,    -8,   19,   -47,
+    22,   -61,  -3,   -28,  -53,  31,   46,   33,   38,   64,   24,   -45,  11,   -20,  -42,  -39,  -40,  41,   79,
+    -7,   3,    -7,   31,   2,    54,   41,   48,   26,   -12,  -16,  -58,  -21,  -72,  -37,  11,   -24,  -41,  -23,
+    24,   -28,  -23,  43,   -53,  31,   -89,  -47,  2,    19,   25,   17,   40,   52,   -4,   81,   -127, -8,   -79,
+    40,   -12,  14,   -72,  40,   26,   -47,  97,   -68,  43,   7,    -45,  120,  -29,  66,   84,   95,   -34,  16,
+    -81,  16,   -127, -13,  3,    -7,   -80,  22,   -28,  46,   -88,  -15,  -41,  47,   -84,  73,   -46,  -67,  43,
+    -50,  -20,  -104, -38,  -46,  -11,  -7,   33,   41,   -105, -68,  -114, -14,  47,   57,   20,   -34,  -3,   35,
+    37,   69,   22,   -56,  -16,  -22,  19,   -31,  -36,  46,   -6,   127,  34,   30,   47,   36,   90,   -88,  -26,
+    -18,  18,   -30,  -69,  61,   -11,  73,   31,   71,   17,   0,    32,   -8,   -72,  57,   8,    14,   -56,  41,
+    -47,  -8,   35,   -26,  30,   38,   61,   -9,   -36,  -46,  57,   -42,  114,  -22,  -92,  -40,  82,   51,   73,
+    16,   -42,  -11,  82,   39,   -94,  4,    -76,  -17,  14,   47,   -97,  44,   -13,  -57,  -12,  -5,   -1,   71,
+    43,   -63,  84,   23,   53,   -31,  4,    5,    -33,  17,   48,   35,   34,   45,   51,   -39,  -32,  -3,   22,
+    30,   59,   14,   -95,  21,   8,    -25,  63,   -15,  -25,  80,   -53,  -11,  -57,  -4,   -42,  -11,  -9,   -42,
+    110,  -69,  86,   18,   -58,  -39,  -26,  -42,  88,   80,   -50,  -47,  34,   -46,  67,   -24,  12,   -30,  -33,
+    -68,  -80,  37,   80,   0,    15,   66,   52,   27,   61,   41,   62,   25,   -14,  22,   -33,  -46,  -2,   10,
+    -1,   18,   31,   51,   -24,  -33,  -90,  24,   29,   -54,  -64,  57,   -24,  -16,  -31,  -57,  -9,   -40,  -53,
+    -49,  12,   44,   -47,  18,   5,    4,    7,    -24,  1,    17,   28,   -30,  36,   -47,  -83,  60,   14,   -4,
+    -54,  0,    4,    -70,  -42,  61,   -50,  118,  -11,  1,    8,    39,   -9,   -10,  -2,   -54,  47,   82,   -48,
+    119,  -39,  26,   -64,  7,    57,   42,   -28,  20,   -66,  -68,  -68,  22,   -12,  -23,  19,   5,    -29,  91,
+    -2,   -7,   29,   17,   -33,  36,   33,   -10,  -10,  -2,   -35,  -32,  41,   -16,  14,   -17,  -58,  36,   2,
+    -2,   56,   17,   38,   -47,  31,   50,   -56,  -7,   91,   67,   33,   -44,  -7,   -13,  -13,  34,   36,   39,
+    -35,  3,    21,   41,   12,   -19,  87,   78,   -10,  -58,  -5,   -36,  127,  -66,  6,    -63,  3,    -36,  -10,
+    -21,  56,   13,   -72,  18,   -4,   -2,   4,    21,   -49,  42,   -7,   31,   -96,  37,   -7,   -46,  -81,  13,
+    7,    21,   -74,  12,   -38,  -7,   -5,   -69,  10,   22,   17,   9,    -56,  60,   -74,  18,   21,   39,   -47,
+    87,   -68,  20,   33,   35,   45,   -24,  35,   66,   10,   -42,  -37,  -39,  58,   52,   -14,  23,   -15,  -28,
+    9,    -45,  -31,  -82,  -68,  21,   32,   -47,  24,   4,    26,   -3,   6,    22,   -57,  -44,  -30,  -17,  28,
+    17,   -12,  -60,  40,   -49,  -83,  2,    -38,  13,   -50,  -8,   -15,  9,    -25,  68,   51,   -9,   -20,  17,
+    4,    -69,  -41,  -85,  -59,  -30,  -63,  -35,  -48,  -94,  49,   41,   -87,  3,    -19,  -59,  -12,  38,   -61,
+    111,  67,   -40,  13,   53,   -75,  8,    8,    -32,  38,   -14,  -35,  -76,  7,    -66,  23,   17,   12,   28,
+    -36,  -94,  -93,  3,    25,   58,   56,   29,   41,   96,   -5,   -52,  26,   73,   -28,  27,   18,   -43,  -12,
+    -102, 34,   -9,   34,   104,  26,   27,   34,   -5,   48,   60,   -20,  -24,  54,   -16,  -32,  45,   23,   -36,
+    -25,  56,   -47,  106,  68,   22,   42,   56,   10,   -81,  -1,   36,   -19,  64,   73,   -32,  -84,  -67,  36,
+    35,   -2,   -112, -39,  -1,   -67,  -16,  -22,  -52,  21,   -43,  57,   -16,  78,   -51,  -79,  18,   -60,  39,
+    -31,  47,   13,   -57,  -68,  -18,  0,    -33,  -90,  -48,  104,  76,   47,   -59,  7,    37,   13,   87,   -49,
+    14,   34,   -2,   -32,  -5,   33,   -18,  -94,  36,   12,   -19,  25,   -6,   -20,  40,   -48,  31,   -1,   -86,
+    -25,  -127, -28,  7,    17,   37,   -55,  23,   -4,   -28,  -53,  -50,  -80,  -58,  45,   70,   -90,  -18,  -50,
+    -86,  -19,  -18,  -38,  42,   -64,  -56,  -33,  -26,  1,    86,   -87,  14,   -55,  53,   -26,  89,   42,   -43,
+    39,   17,   98,   -33,  7,    -48,  -13,  -30,  42,   -46,  -7,   25,   19,   -87,  -83,  85,   -19,  -33,  1,
+    -65,  -5,   29,   -60,  50,   -49,  37,   -92,  -42,  -77,  -6,   -16,  -54,  11,   -59,  -44,  -46,  -11,  2,
+    -6,   39,   -5,   -84,  36,   -23,  85,   27,   78,   -24,  39,   64,   -73,  33,   69,   -26,  26,   -12,  -70,
+    24,   2,    -18,  98,   -19,  16,   -52,  45,   20,   -6,   66,   31,   -55,  -2,   32,   -4,   -42,  -45,  46,
+    -14,  -13,  -15,  -64,  112,  -3,   12,   21,   -37,  -14,  -16,  12,   -21,  103,  49,   -27,  -6,   -24,  -25,
+    -9,   19,   -36,  99,   -5,   17,   45,   -80,  71,   -57,  -33,  19,   2,    -78,  -84,  101,  49,   -6,   85,
+    -78,  23,   39,   75,   -12,  -28,  -7,   107,  29,   -65,  84,   -19,  -67,  -74,  15,   -3,   -57,  -22,  -6,
+    33,   60,   -47,  -2,   -16,  -3,   10,   -22,  47,   -60,  -78,  -5,   -15,  68,   -20,  48,   -39,  41,   -76,
+    94,   -44,  39,   -11,  24,   82,   70,   -25,  -114, -40,  -4,   59,   -56,  74,   -3,   80,   44,   -4,   75,
+    14,   -7,   105,  14,   -20,  -24,  53,   -42,  -71,  66,   -39,  54,   20,   -39,  47,   127,  -32,  -6,   -2,
+    31,   16,   1,    -4,   -19,  35,   34,   -68,  102,  37,   -46,  47,   -2,   -43,  96,   -123, -7,   40,   72,
+    -83,  -120, -7,   -34,  -44,  -50,  -35,  -82,  39,   -55,  -6,   -23,  -38,  52,   -58,  -15,  16,   -98,  -46,
+    -32,  30,   25,   -73,  10,   10,   5,    0,    36,   63,   -92,  50,   57,   -13,  44,   18,   21,   -44,  -45,
+    -43,  85,   46,   37,   53,   -95,  117,  -41,  -93,  -4,   40,   9,    67,   27,   2,    34,   7,    -35,  -43,
+    0,    107,  10,   -19,  73,   -74,  61,   -8,   -22,  59,   57,   -15,  -8,   8,    39,   27,   -16,  -83,  53,
+    -26,  -106, 34,   -25,  -76,  -23,  -72,  77,   46,   11,   -77,  26,   55,   -89,  56,   15,   -18,  58,   61,
+    12,   -50,  -81,  89,   -19,  -66,  -26,  80,   46,   -75,  -1,   94,   59,   9,    11,   30,   43,   16,   -40,
+    -51,  107,  -29,  39,   -104, 50,   -17,  6,    -26,  -49,  -51,  -34,  71,   16,   -58,  -71,  37,   10,   -29,
+    49,   -89,  25,   58,   -50,  -28,  -58,  63,   96,   -8,   -4,   -30,  -17,  -12,  -18,  4,    70,   -62,  26,
+    -67,  -13,  7,    16,   72,   107,  37,   70,   -28,  -20,  -16,  39,   -49,  -9,   -23,  20,   -18,  -4,   81,
+    -49,  -120, -66,  -5,   0,    23,   23,   39,   -28,  -11,  -86,  -26,  50,   16,   -75,  -49,  20,   -18,  -21,
+    -16,  78,   -43,  -25,  -13,  -22,  9,    -25,  -36,  26,   78,   96,   55,   27,   15,   -99,  62,   14,   -51,
+    -58,  -79,  -34,  -119, 9,    9,    97,   21,   62,   -85,  108,  16,   41,   21,   36,   42,   -73,  -5,   -77,
+    -23,  -14,  108,  -76,  59,   -75,  91,   114,  -37,  4,    10,   44,   1,    -3,   -13,  -18,  -90,  32,   -80,
+    -32,  45,   51,   -9,   -78,  -19,  8,    -74,  81,   -26,  -41,  39,   127,  0,    -12,  -41,  43,   -23,  48,
+    16,   -37,  40,   -40,  47,   -12,  -7,   -24,  47,   -10,  -42,  -26,  0,    46,   38,   -13,  -59,  -31,  -50,
+    -67,  44,   -64,  10,   6,    -24,  -96,  -52,  -38,  -47,  -7,   -87,  0,    -48,  -30,  3,    19,   21,   5,
+    -60,  -56,  -43,  1,    2,    -71,  55,   -59,  -6,   -2,   -29,  22,   13,   -78,  -51,  -63,  48,   53,   -6,
+    27,   -77,  -56,  -7,   -59,  -16,  27,   51,   36,   75,   -32,  2,    -41,  -41,  14,   -42,  29,   -48,  -43,
+    -32,  38,   29,   35,   -13,  -6,   38,   -28,  32,   -103, -28,  -99,  -68,  -39,  5,    2,    8,    70,   5,
+    13,   -35,  2,    80,   46,   54,   13,   55,   -13,  -8,   -21,  -101, 2,    6,    7,    -8,   -24,  -11,  8,
+    8,    -63,  26,   44,   12,   29,   -8,   53,   -57,  5,    -24,  -18,  16,   44,   -88,  102,  -3,   -61,  45,
+    -50,  -70,  -71,  18,   8,    -54,  -66,  -59,  -65,  37,   93,   -76,  96,   66,   -10,  56,   60,   43,   -12,
+    99,   -39,  -78,  -72,  -19,  -60,  -32,  35,   -1,   0,    -51,  -63,  -25,  -53,  98,   82,   -37,  56,   6,
+    -5,   17,   -68,  -46,  13,   -17,  10,   -34,  -38,  36,   16,   -48,  -43,  89,   -13,  25,   19,   37,   38,
+    -17,  -120, 8,    1,    -19,  -16,  -47,  -14,  26,   -14,  -89,  -21,  40,   63,   89,   -52,  18,   5,    2,
+    44,   16,   -5,   -8,   -25,  69,   -41,  -37,  -45,  -16,  6,    10,   -64,  -63,  14,   -27,  -33,  84,   -25,
+    -127, 17,   -33,  86,   50,   -11,  25,   18,   -43,  56,   21,   61,   13,   19,   -43,  36,   -88,  51,   58,
+    11,   -40,  -40,  -26,  -30,  45,   -38,  -17,  -42,  -39,  -77,  41,   25,   49,   8,    -23,  17,   1,    16,
+    15,   -68,  33,   68,   45,   14,   -2,   13,   38,   -52,  -61,  -22,  -98,  -45,  -11,  -20,  -55,  68,   -12,
+    -79,  -37,  -15,  -27,  -49,  4,    -41,  -65,  -37,  26,   -73,  0,    1,    -13,  9,    -83,  -28,  5,    -65,
+    -36,  -26,  19,   54,   -8,   19,   41,   4,    2,    21,   61,   54,   -70,  13,   1,    -11,  -102, 64,   5,
+    9,    5,    -4,   35,   25,   10,   -8,   28,   101,  36,   -16,  -23,  1,    -37,  38,   -59,  -16,  -79,  -20,
+    -25,  -7,   -41,  43,   -10,  18,   24,   29,   -26,  39,   23,   31,   51,   -8,   58,   -50,  20,   9,    -6,
+    -21,  55,   13,   -30,  -32,  -25,  -63,  14,   -45,  -59,  -22,  33,   -32,  -11,  38,   14,   -18,  28,   10,
+    63,   40,   30,   -18,  21,   -33,  -57,  91,   64,   94,   11,   -58,  17,   -12,  -21,  -7,   96,   -47,  -40,
+    -37,  -29,  23,   4,    -36,  -71,  -26,  36,   74,   21,   -4,   -1,   -89,  10,   50,   -12,  59,   -33,  -6,
+    -1,   40,   45,   15,   -10,  45,   -14,  -52,  56,   -45,  31,   -11,  58,   -28,  41,   -82,  27,   51,   34,
+    13,   53,   -35,  40,   -10,  11,   -69,  -15,  -43,  1,    -24,  -31,  70,   54,   -33,  30,   -23,  -34,  -69,
+    -18,  33,   77,   45,   -37,  52,   86,   -60,  16,   -6,   -29,  9,    -33,  -57,  0,    63,   -5,   56,   37,
+    -4,   -23,  -65,  32,   30,   3,    -127, -99,  28,   -32,  47,   41,   -52,  21,   -40,  66,   29,   -2,   31,
+    22,   28,   42,   77,   52,   -35,  25,   -28,  -58,  -12,  -54,  -17,  -1,   34,   38,   -53,  48,   -17,  14,
+    -1,   -22,  32,   8,    82,   65,   21,   -96,  -39,  -50,  -32,  -32,  20,   -29,  -2,   -109, 17,   5,    -19,
+    -57,  18,   6,    23,   -59,  0,    26,   51,   43,   -11,  3,    -66,  -8,   -29,  -32,  71,   -33,  33,   -3,
+    -22,  14,   -41,  -15,  89,   33,   -66,  6,    12,   57,   -63,  27,   17,   22,   -48,  -48,  5,    -37,  71,
+    7,    -25,  18,   -21,  32,   -7,   -77,  -21,  51,   57,   27,   -56,  -55,  3,    -14,  -18,  -7,   -9,   18,
+    18,   -11,  -7,   -72,  9,    -12,  -16,  -54,  18,   -62,  -84,  37,   -33,  -50,  -6,   -53,  16,   -22,  30,
+    10,   -43,  10,   59,   59,   71,   18,   -20,  -50,  2,    51,   6,    -10,  -28,  -39,  -54,  31,   31,   -8,
+    93,   66,   8,    -33,  51,   -34,  20,   -45,  22,   8,    -34,  -48,  -22,  -16,  29,   -69,  7,    29,   -26,
+    -52,  5,    -16,  13,   36,   31,   57,   -49,  8,    24,   -1,   -14,  9,    -16,  -54,  0,    1,    57,   21,
+    -17,  49,   -13,  -31,  -5,   -57,  -19,  31,   4,    54,   13,   29,   -13,  -31,  5,    -44,  5,    -15,  0,
+    -33,  3,    25,   -64,  -17,  -45,  -30,  11,   -49,  -29,  50,   -13,  56,   -13,  7,    -76,  39,   6,    39,
+    -33,  66,   12,   -2,   -1,   28,   36,   -24,  6,    -34,  10,   0,    2,    -19,  42,   -40,  -7,   3,    1,
+    29,   24,   30,   19,   16,   37,   11,   -34,  6,    -34,  107,  10,   126,  49,   -16,  87,   23,   -9,   48,
+    56,   35,   5,    -68,  -21,  19,   41,   -9,   -72,  14,   6,    24,   55,   -8,   45,   55,   12,   -10,  20,
+    -31,  60,   -13,  -19,  0,    50,   43,   -43,  8,    0,    -12,  -51,  -43,  -2,   61,   -29,  -24,  11,   -53,
+    -75,  4,    -9,   -18,  -34,  -35,  29,   60,   55,   32,   33,   -18,  -29,  34,   -18,  49,   -42,  -53,  -35,
+    59,   35,   -49,  -54,  65,   37,   -75,  24,   11,   -56,  16,   -42,  -28,  -30,  -44,  18,   -50,  4,    -37,
+    -87,  60,   56,   -11,  1,    22,   47,   0,    -6,   22,   46,   43,   -20,  90,   4,    -53,  -40,  -29,  -44,
+    56,   20,   11,   -1,   67,   21,   0,    -9,   -30,  36,   9,    45,   -34,  38,   40,   37,   28,   -15,  -28,
+    -12,  80,   -54,  33,   -17,  -35,  -2,   -63,  63,   -35,  -6,   -53,  -15,  28,   -2,   -31,  25,   44,   -44,
+    26,   8,    -12,  -2,   6,    -65,  -46,  -37,  5,    -26,  -55,  -31,  -79,  -52,  -56,  -18,  -43,  44,   16,
+    23,   -21,  -3,   18,   54,   -20,  -31,  -57,  -15,  17,   40,   78,   -44,  56,   24,   -7,   -104, 53,   77,
+    -104, -2,   1,    10,   -10,  -92,  -54,  -51,  56,   34,   -11,  43,   -47,  -32,  30,   -21,  34,   48,   83,
+    -4,   -14,  -39,  -56,  -2,   56,   -10,  -17,  -23,  -3,   -38,  -15,  -103, 0,    56,   83,   16,   -67,  30,
+    28,   20,   4,    -30,  -12,  14,   7,    55,   -40,  29,   7,    -69,  2,    48,   21,   42,   -13,  -18,  73,
+    -32,  55,   -73,  11,   -14,  51,   -69,  -56,  15,   -69,  -26,  40,   22,   27,   -2,   -33,  127,  -43,  56,
+    18,   -14,  -5,   -57,  -49,  -26,  3,    71,   -3,   45,   -5,   -26,  -50,  20,   -7,   -57,  -27,  23,   -44,
+    -122, 50,   -90,  50,   65,   54,   -52,  -65,  79,   11,   42,   27,   -47,  42,   15,   41,   6,    -52,  -53,
+    117,  34,   -3,   96,   -42,  32,   12,   -116, -20,  5,    71,   44,   -28,  101,  51,   20,   -21,  -14,  -17,
+    41,   51,   -53,  35,   113,  3,    43,   11,   79,   -82,  -7,   -2,   77,   -22,  -10,  40,   27,   33,   66,
+    67,   -31,  -50,  26,   -36,  -53,  72,   53,   88,   2,    -76,  76,   -32,  22,   59,   26,   54,   12,   -1,
+    33,   3,    -32,  -56,  1,    -40,  -25,  -9,   32,   -16,  -26,  -83,  -48,  -34,  33,   -55,  48,   -35,  -22,
+    -38,  -15,  67,   -6,   79,   40,   34,   78,   -84,  -58,  14,   42,   -15,  -18,  -41,  76,   21,   -4,   -33,
+    -16,  -37,  31,   30,   -29,  -30,  -112, -78,  -21,  11,   -61,  16,   -36,  -52,  -58,  -70,  -26,  1,    -37,
+    -5,   9,    -26,  -53,  -57,  32,   34,   -22,  56,   44,   -3,   15,   31,   35,   57,   -10,  22,   -100, 79,
+    29,   -75,  -13,  -50,  -28,  0,    -85,  -16,  -63,  18,   -45,  22,   -31,  109,  5,    -77,  -24,  -119, 31,
+    -92,  44,   28,   71,   80,   70,   9,    -35,  25,   -30,  -93,  -5,   12,   -102, -24,  28,   -32,  39,   -75,
+    78,   -72,  2,    -44,  -20,  21,   -6,   98,   -48,  45,   54,   -5,   -16,  -80,  -27,  0,    -30,  -2,   -105,
+    7,    -8,   25,   -20,  75,   -22,  44,   48,   53,   11,   -34,  50,   -21,  77,   23,   52,   -72,  -6,   68,
+    -93,  95,   -9,   -117, -6,   81,   5,    9,    -108, 27,   -50,  -25,  81,   29,   20,   -17,  -54,  11,   54,
+    -76,  59,   80,   18,   29,   -52,  61,   69,   14,   33,   -15,  11,   -28,  4,    -13,  33,   -9,   34,   -53,
+    -4,   71,   16,   49,   -48,  37,   55,   -31,  -61,  56,   -53,  127,  -6,   -2,   22,   71,   -48,  -25,  -18,
+    -63,  60,   94,   -95,  8,    49,   -73,  11,   -45,  0,    -15,  15,   -56,  16,   -24,  -19,  8,    81,   6,
+    -54,  46,   24,   -74,  43,   33,   -20,  2,    34,   -7,   23,   5,    -11,  25,   14,   13,   -3,   -23,  -22,
+    -42,  -6,   -18,  20,   7,    10,   -45,  23,   -6,   -36,  -5,   127,  28,   -38,  -50,  -30,  -13,  -10,  -21,
+    45,   30,   5,    -59,  38,   35,   -63,  -20,  20,   1,    -17,  14,   36,   -11,  -49,  45,   62,   25,   17,
+    3,    36,   -25,  -37,  -4,   -46,  1,    17,   43,   -31,  22,   -1,   12,   8,    -31,  -43,  -27,  -37,  35,
+    48,   -86,  -11,  -43,  18,   32,   5,    -10,  -88,  -2,   -1,   8,    -28,  21,   -26,  22,   19,   -4,   -30,
+    9,    23,   -35,  -35,  -8,   42,   5,    20,   -1,   3,    21,   53,   -4,   -15,  -37,  56,   56,   -76,  19,
+    -6,   42,   44,   -21,  55,   4,    15,   -55,  -57,  -3,   -77,  7,    -52,  -11,  20,   -58,  -58,  23,   30,
+    -38,  11,   -18,  -25,  -38,  27,   30,   1,    12,   -4,   104,  -34,  -17,  -41,  -27,  3,    79,   38,   -7,
+    50,   -34,  -35,  -43,  61,   4,    23,   -1,   48,   -15,  -34,  -72,  30,   54,   21,   20,   34,   -44,  -74,
+    10,   39,   33,   -2,   -46,  -57,  -42,  -16,  45,   16,   -30,  27,   -17,  -34,  -42,  5,    -14,  -30,  30,
+    -16,  27,   46,   20,   12,   -29,  -8,   -7,   16,   -21,  -14,  38,   28,   -30,  36,   -56,  -22,  47,   26,
+    40,   33,   -41,  -20,  19,   40,   2,    -11,  60,   -7,   -95,  32,   -4,   -17,  35,   -72,  4,    14,   13,
+    9,    -13,  -7,   7,    39,   23,   38,   25,   3,    -3,   -30,  -52,  -23,  -8,   23,   36,   -52,  -26,  2,
+    -28,  -88,  -38,  90,   -67,  -32,  28,   0,    8,    27,   -11,  9,    21,   29,   -30,  -34,  77,   12,   -46,
+    -59,  44,   68,   -41,  81,   55,   15,   0,    16,   -39,  11,   -7,   59,   -23,  -26,  -53,  -68,  23,   42,
+    7,    -1,   6,    -28,  -55,  7,    17,   2,    -42,  37,   -50,  -26,  23,   70,   -113, 62,   1,    20,   27,
+    -46,  29,   -70,  -64,  -50,  16,   127,  42,   -56,  -45,  -36,  5,    38,   -6,   -68,  6,    70,   -85,  -48,
+    13,   69,   -26,  25,   -6,   57,   5,    31,   44,   -24,  -24,  -28,  14,   -41,  -12,  21,   -19,  -26,  23,
+    -13,  44,   7,    47,   -19,  8,    -3,   -2,   31,   -6,   17,   25,   13,   34,   -50,  66,   -16,  -11,  -48,
+    -40,  -42,  -21,  -16,  -53,  -18,  -39,  8,    -28,  46,   47,   26,   -44,  -60,  -36,  29,   -55,  43,   35,
+    -18,  -49,  -73,  -27,  -13,  -2,   37,   10,   35,   -1,   -43,  -50,  22,   -38,  14,   -5,   -19,  -22,  -25,
+    16,   2,    -58,  -71,  38,   -4,   70,   20,   2,    40,   -3,   35,   9,    11,   94,   26,   -84,  38,   -36,
+    49,   42,   -19,  65,   -4,   -3,   -5,   22,   -73,  48,   57,   -99,  57,   15,   -18,  0,    -6,   -43,  15,
+    14,   12,   -26,  -51,  -41,  51,   -26,  -1,   85,   11,   31,   6,    74,   -44,  -5,   -79,  23,   -24,  22,
+    -8,   43,   33,   25,   -51,  36,   45,   23,   35,   -72,  -66,  -2,   -16,  -37,  83,   -29,  63,   -41,  17,
+    -15,  -29,  12,   -44,  -21,  -11,  3,    -55,  -26,  -94,  8,    -21,  19,   -82,  -45,  -59,  33,   -60,  47,
+    -70,  41,   50,   -44,  -45,  21,   -27,  -4,   45,   1,    28,   -6,   -52,  53,   30,   19,   -8,   -37,  95,
+    -70,  19,   -43,  42,   -118, 65,   2,    -90,  38,   24,   44,   -93,  -46,  -69,  19,   73,   -25,  -24,  -42,
+    -38,  -43,  63,   -19,  -64,  -35,  -20,  -48,  48,   -30,  5,    12,   40,   27,   53,   -18,  -38,  -11,  -55,
+    -37,  -16,  24,   56,   -65,  70,   -54,  -24,  82,   -66,  4,    -84,  22,   44,   46,   -44,  -22,  -3,   23,
+    -29,  3,    -46,  34,   11,   -95,  0,    9,    57,   38,   36,   -37,  42,   -84,  -14,  -7,   19,   60,   -16,
+    -18,  -75,  6,    -7,   -56,  18,   40,   24,   -10,  -31,  -21,  42,   90,   -25,  -16,  -1,   7,    84,   30,
+    19,   41,   -21,  64,   -25,  81,   -70,  56,   11,   0,    45,   58,   22,   -38,  -11,  26,   -5,   -30,  6,
+    110,  23,   -61,  -31,  34,   24,   -37,  3,    -23,  -29,  33,   76,   -57,  50,   1,    56,   -5,   -84,  45,
+    -79,  -30,  -52,  16,   10,   21,   -54,  -14,  -34,  -5,   -21,  13,   -5,   -28,  -53,  34,   32,   -56,  42,
+    53,   20,   75,   -38,  -39,  38,   -65,  -49,  11,   -32,  -30,  -33,  -62,  -99,  -79,  27,   -15,  124,  -72,
+    31,   -17,  -27,  -6,   -31,  11,   47,   -29,  79,   -91,  74,   -9,   -20,  14,   -23,  39,   -7,   35,   -89,
+    68,   65,   -40,  -30,  53,   62,   20,   -5,   62,   41,   -41,  38,   -85,  -2,   5,    16,   -84,  -72,  75,
+    -42,  -23,  11,   -10,  -37,  58,   -127, 60,   21,   9,    26,   72,   18,   64,   -81,  61,   -26,  28,   43,
+    -24,  -13,  43,   -1,   14,   2,    22,   -18,  65,   -85,  -53,  54,   97,   -29,  -5,   89,   -6,   -1,   29,
+    -42,  -44,  39,   -7,   4,    -20,  -118, 26,   -47,  107,  -22,  -73,  29,   32,   16,   83,   -14,  51,   11,
+    37,   114,  -13,  -13,  54,   37,   -9,   99,   -35,  -28,  -9,   46,   -50,  -10,  -19,  52,   -2,   -21,  -36,
+    -36,  -76,  -69,  99,   4,    -1,   3,    50,   57,   -18,  4,    51,   46,   43,   -59,  20,   10,   49,   1,
+    24,   3,    42,   -19,  -34,  18,   -38,  -65,  -6,   -56,  64,   36,   6,    -69,  -35,  60,   42,   -9,   31,
+    0,    -8,   -11,  -60,  -6,   -24,  41,   -100, 31,   18,   -8,   -15,  85,   43,   52,   -12,  -11,  -22,  40,
+    26,   13,   21,   -14,  -29,  -42,  66,   -27,  25,   -55,  51,   77,   -26,  30,   22,   12,   -6,   8,    -23,
+    15,   1,    20,   15,   -32,  -27,  33,   -32,  -27,  57,   8,    25,   8,    21,   -5,   -56,  24,   30,   -15,
+    -18,  40,   36,   -14,  -8,   18,   39,   -9,   31,   28,   3,    56,   46,   -15,  -5,   -2,   -10,  -27,  1,
+    -50,  2,    -42,  -1,   66,   35,   5,    27,   23,   -2,   -33,  -14,  -21,  -21,  22,   -21,  1,    -40,  12,
+    -24,  22,   0,    50,   -28,  -40,  37,   25,   -21,  -37,  -5,   -41,  33,   59,   -7,   50,   87,   4,    -2,
+    -51,  55,   -12,  -36,  51,   32,   -41,  7,    -78,  49,   -30,  -10,  38,   22,   11,   20,   -20,  -38,  52,
+    -45,  -43,  -5,   -53,  -56,  31,   -13,  -28,  36,   14,   19,   -31,  -50,  16,   -25,  -72,  -5,   -55,  -22,
+    21,   -72,  13,   -37,  -30,  -6,   3,    -6,   25,   -5,   22,   45,   64,   -49,  -50,  -31,  -51,  65,   -46,
+    -25,  -80,  63,   -21,  -30,  -61,  44,   28,   -43,  21,   -4,   56,   30,   -49,  75,   24,   -27,  52,   20,
+    35,   3,    8,    39,   -58,  -19,  -1,   7,    57,   -42,  -46,  -16,  -5,   75,   74,   -20,  -7,   12,   58,
+    16,   58,   -37,  -33,  63,   47,   -1,   -32,  -60,  54,   -29,  9,    -17,  40,   -42,  56,   -49,  56,   21,
+    51,   -15,  48,   23,   -18,  -47,  -76,  12,   6,    -57,  37,   -62,  18,   -7,   -11,  -64,  -58,  61,   -70,
+    -60,  127,  60,   31,   14,   -27,  -9,   -15,  5,    79,   -5,   -31,  52,   86,   19,   66,   -14,  9,    1,
+    8,    -5,   32,   -26,  -12,  -15,  16,   39,   -36,  32,   28,   -1,   -52,  -18,  1,    -108, -47,  5,    -76,
+    -55,  24,   -22,  42,   -55,  66,   38,   17,   44,   12,   -14,  21,   81,   -85,  -99,  -15,  44,   61,   -34,
+    22,   -82,  -62,  71,   -42,  35,   0,    -73,  74,   -32,  -51,  28,   -55,  -41,  57,   35,   -32,  71,   24,
+    -6,   -32,  -75,  15,   75,   13,   -92,  56,   -20,  42,   -6,   -81,  20,   79,   -70,  78,   -26,  -13,  46,
+    29,   -9,   32,   36,   -44,  -2,   -52,  -47,  -19,  2,    -67,  32,   -25,  3,    8,    -12,  -25,  -76,  9,
+    32,   40,   -53,  -35,  74,   -70,  -66,  -41,  54,   -29,  1,    -29,  6,    -17,  -69,  67,   -101, -35,  22,
+    9,    8,    31,   9,    -2,   4,    44,   -21,  2,    114,  -11,  -40,  91,   -4,   -36,  40,   -16,  25,   -17,
+    -23,  47,   113,  -78,  -32,  23,   2,    -13,  11,   11,   21,   -98,  33,   -13,  68,   22,   -12,  -35,  -33,
+    -90,  -35,  63,   -40,  36,   -45,  -43,  11,   42,   32,   52,   43,   -2,   23,   -13,  21,   22,   -10,  -5,
+    -4,   15,   -2,   -95,  -1,   -24,  -51,  -24,  78,   -12,  13,   -22,  28,   -15,  25,   -30,  35,   -9,   50,
+    -19,  -79,  -24,  12,   -39,  -7,   -5,   -67,  28,   -23,  29,   -44,  -29,  70,   98,   -29,  -48,  -27,  8,
+    55,   -39,  -25,  -30,  34,   51,   52,   79,   7,    30,   -14,  76,   -9,   -12,  -2,   -14,  -39,  -76,  5,
+    -26,  -62,  46,   -5,   -35,  23,   -34,  6,    -5,   -48,  66,   -14,  92,   54,   -61,  -78,  34,   -66,  -80,
+    55,   7,    -56,  25,   -50,  -42,  127,  15,   -17,  -4,   -39,  10,   60,   -65,  7,    -44,  -50,  -88,  28,
+    22,   -44,  -3,   54,   -8,   -42,  70,   29,   40,   23,   -13,  -26,  -50,  -33,  -13,  -17,  29,   -43,  18,
+    67,   -24,  63,   53,   4,    1,    9,    42,   -9,   -1,   -36,  40,   35,   1,    -92,  30,   -22,  19,   36,
+    30,   87,   12,   -17,  -71,  -38,  3,    12,   39,   -35,  41,   -49,  -28,  -17,  0,    28,   16,   26,   15,
+    17,   -81,  -43,  49,   -53,  24,   75,   17,   -18,  9,    -46,  -24,  -42,  62,   15,   13,   -40,  60,   -56,
+    15,   67,   -47,  21,   -15,  -9,   -21,  -35,  63,   -40,  -7,   -14,  59,   89,   -53,  58,   -94,  -43,  26,
+    1,    -44,  -35,  -76,  -63,  -44,  -55,  -23,  27,   -22,  -33,  -34,  4,    -39,  38,   -64,  10,   -39,  0,
+    -4,   47,   1,    -3,   -54,  64,   -8,   -20,  6,    -21,  86,   -78,  62,   -1,   -44,  5,    -19,  -23,  -54,
+    -26,  -52,  -49,  39,   34,   -95,  29,   8,    70,   62,   -39,  -11,  -16,  44,   -52,  -47,  24,   -49,  17,
+    68,   -36,  66,   -1,   -45,  5,    43,   54,   5,    -19,  1,    16,   -8,   -52,  33,   -3,   -66,  -48,  8,
+    -57,  -25,  15,   3,    9,    -22,  25,   -25,  14,   96,   48,   -5,   -18,  -19,  22,   14,   13,   -9,   -21,
+    -6,   -49,  47,   18,   46,   19,   -70,  -55,  13,   49,   -2,   -2,   -46,  -12,  -1,   47,   56,   -12,  85,
+    -62,  -13,  -89,  -38,  -15,  -12,  -4,   -72,  74,   -39,  -25,  -12,  34,   14,   8,    45,   40,   54,   -8,
+    -61,  9,    -1,   32,   -27,  -41,  33,   4,    42,   -12,  34,   -40,  92,   -57,  -40,  18,   -78,  52,   -9,
+    -26,  32,   -23,  48,   -3,   -8,   -127, -12,  34,   -66,  -43,  29,   -63,  -98,  25,   -33,  34,   82,   -11,
+    23,   1,    -71,  24,   20,   -32,  -27,  39,   -22,  101,  -42,  -98,  -8,   63,   16,   -2,   107,  11,   -28,
+    -43,  23,   -22,  14,   -53,  22,   -36,  21,   6,    53,   -3,   34,   89,   9,    -17,  1,    -51,  -93,  46,
+    57,   -14,  -15,  -2,   25,   -38,  28,   63,   33,   70,   -26,  102,  27,   -11,  -41,  -9,   -41,  0,    31,
+    -68,  9,    -6,   -63,  33,   22,   -30,  32,   -22,  -3,   -8,   -78,  59,   -42,  -58,  35,   -13,  -9,   6,
+    38,   24,   54,   -70,  6,    30,   11,   -12,  84,   -12,  -61,  69,   -48,  -36,  41,   68,   -74,  -50,  -47,
+    -58,  -34,  -6,   -64,  25,   18,   16,   -78,  -23,  50,   -3,   -22,  -42,  -46,  -40,  -19,  -46,  -52,  -79,
+    5,    -25,  -13,  40,   -52,  41,   17,   -21,  18,   -14,  23,   -9,   46,   2,    -71,  5,    -3,   -38,  10,
+    4,    28,   -47,  6,    1,    16,   -38,  83,   55,   -2,   4,    -45,  -7,   58,   53,   -85,  48,   16,   34,
+    33,   5,    -63,  -8,   -13,  -2,   -49,  71,   24,   8,    -10,  -52,  25,   -1,   -51,  50,   68,   7,    1,
+    -25,  23,   -47,  7,    -90,  33,   79,   -100, -5,   18,   -41,  -27,  12,   -26,  1,    43,   -78,  -28,  38,
+    50,   56,   33,   13,   22,   19,   39,   19,   -79,  -6,   -78,  43,   -69,  -20,  -23,  7,    8,    55,   52,
+    77,   2,    -55,  -37,  28,   16,   -50,  127,  -7,   48,   -75,  59,   -56,  -28,  -9,   -30,  -23,  -66,  99,
+    -82,  -2,   -56,  -35,  -38,  -13,  61,   14,   25,   -33,  37,   -63,  33,   58,   24,   -65,  -12,  -79,  15,
+    -25,  -19,  12,   16,   -15,  10,   23,   17,   -23,  21,   4,    65,   -39,  54,   77,   -20,  -27,  -52,  7,
+    -21,  26,   -9,   71,   -15,  37,   -43,  28,   16,   -28,  -14,  75,   -11,  52,   7,    32,   -57,  24,   -28,
+    -2,   53,   -81,  59,   -22,  11,   -30,  -11,  80,   -47,  -8,   34,   26,   65,   -81,  62,   18,   -51,  18,
+    -50,  -23,  37,   2,    10,   25,   -53,  100,  -23,  -89,  -2,   -12,  -39,  -10,  -33,  -17,  45,   21,   78,
+    11,   -39,  53,   -9,   -3,   -41,  -10,  25,   -48,  88,   -65,  -52,  -31,  -9,   -56,  44,   -55,  54,   -35,
+    31,   8,    -6,   -44,  -125, 31,   0,    -3,   -34,  -62,  45,   1,    7,    2,    -38,  -4,   -67,  -20,  48,
+    67,   -19,  -56,  7,    -19,  -104, 41,   102,  -58,  57,   -4,   52,   35,   -7,   7,    23,   10,   10,   31,
+    75,   14,   8,    37,   -17,  -52,  -14,  34,   53,   5,    50,   110,  25,   47,   39,   14,   1,    -45,  29,
+    -69,  5,    83,   1,    52,   49,   -31,  -11,  108,  -13,  15,   4,    63,   21,   -11,  48,   10,   -28,  50,
+    87,   -59,  -22,  37,   32,   50,   22,   41,   29,   -9,   21,   102,  15,   -56,  -79,  -10,  30,   55,   -15,
+    -29,  -36,  48,   -94,  -29,  -27,  -24,  19,   17,   41,   23,   26,   9,    20,   80,   -50,  -18,  -70,  41,
+    -66,  -9,   -2,   -34,  17,   25,   49,   43,   61,   0,    16,   5,    18,   -59,  12,   31,   20,   51,   -94,
+    -17,  -16,  13,   79,   20,   6,    1,    127,  23,   -1,   -66,  -5,   73,   -87,  -38,  13,   17,   -70,  -56,
+    55,   15,   3,    3,    -72,  23,   14,   70,   22,   -40,  -75,  25,   21,   8,    20,   22,   0,    -38,  -12,
+    10,   -11,  -45,  -38,  90,   -51,  -15,  -62,  17,   -31,  94,   -56,  19,   10,   15,   24,   10,   84,   -2,
+    -17,  -17,  -42,  71,   31,   34,   63,   -44,  -75,  -6,   55,   74,   65,   14,   94,   18,   -24,  17,   18,
+    13,   31,   6,    46,   -101, 33,   -2,   -32,  0,    89,   -60,  -17,  -54,  23,   -32,  -11,  -19,  -39,  -24,
+    -64,  -15,  59,   -42,  -18,  -21,  67,   73,   -38,  -16,  23,   68,   34,   18,   -3,   -23,  40,   88,   -46,
+    17,   45,   -5,   25,   -31,  19,   -15,  61,   -16,  59,   -2,   -15,  74,   -47,  -57,  -8,   -20,  -34,  44,
+    -8,   86,   -40,  -13,  113,  -127, -6,   -55,  75,   -3,   -14,  -58,  -100, -56,  -86,  14,   18,   19,   -32,
+    -12,  -11,  29,   -37,  -15,  72,   -92,  -57,  6,    19,   18,   46,   -44,  17,   -58,  17,   -2,   5,    -14,
+    -4,   -3,   5,    -61,  -34,  -27,  -70,  -85,  50,   -30,  -79,  -22,  -6,   -61,  22,   8,    -66,  35,   -103,
+    60,   80,   -37,  -13,  -54,  10,   -86,  -47,  -98,  34,   -48,  22,   75,   46,   -40,  62,   -39,  -20,  -61,
+    -22,  66,   -2,   62,   6,    -29,  3,    27,   -81,  38,   10,   -25,  15,   72,   -32,  47,   -66,  -29,  -37,
+    -26,  -85,  41,   19,   15,   -44,  -46,  -17,  18,   22,   -17,  -21,  -16,  68,   -32,  -36,  -77,  -64,  -22,
+    42,   -39,  109,  15,   -57,  -6,   -24,  -104, -55,  -19,  60,   0,    41,   -12,  -52,  -20,  -81,  -28,  -11,
+    39,   -21,  7,    -65,  8,    2,    43,   42,   3,    -92,  42,   -57,  -61,  -24,  -12,  -5,   -41,  35,   -64,
+    28,   -21,  -11,  28,   60,   -52,  78,   65,   -57,  56,   -85,  40,   62,   38,   -6,   7,    28,   56,   -32,
+    -19,  -39,  -41,  36,   -52,  51,   8,    -22,  -70,  34,   52,   -36,  61,   -16,  31,   -8,   49,   43,   -50,
+    7,    -68,  -26,  -13,  25,   -43,  17,   -22,  35,   13,   50,   83,   22,   50,   -48,  -11,  43,   78,   -22,
+    -35,  82,   -28,  -23,  35,   -69,  -56,  -68,  -11,  5,    -23,  28,   -12,  17,   3,    -41,  -17,  -63,  15,
+    -43,  22,   50,   54,   -87,  -10,  -1,   17,   74,   -22,  45,   88,   -98,  -32,  15,   9,    -4,   -69,  15,
+    72,   -3,   -59,  34,   80,   81,   64,   -9,   16,   48,   -86,  -38,  -22,  -6,   29,   -34,  2,    -40,  43,
+    -101, 44,   9,    39,   -62,  12,   41,   34,   13,   -30,  -13,  4,    92,   -14,  25,   41,   -39,  -17,  54,
+    5,    -4,   22,   95,   43,   -64,  56,   -27,  79,   72,   -17,  -5,   36,   81,   32,   -21,  -31,  31,   -48,
+    65,   7,    -44,  -6,   42,   -7,   10,   82,   -81,  -48,  53,   14,   -42,  27,   11,   19,   58,   11,   -7,
+    89,   -5,   -11,  -26,  2,    18,   22,   -20,  36,   -4,   2,    18,   -75,  37,   19,   -60,  -38,  14,   -47,
+    -41,  -80,  31,   20,   15,   -28,  40,   -27,  -23,  45,   -23,  127,  -24,  -17,  -59,  44,   -24,  39,   46,
+    55,   51,   -67,  -22,  119,  -15,  -63,  27,   -14,  32,   -72,  -28,  8,    -38,  3,    10,   -30,  22,   64,
+    -37,  -27,  -57,  -41,  -14,  100,  32,   25,   -48,  -14,  63,   64,   -19,  11,   -14,  -77,  -30,  18,   18,
+    -80,  -22,  -1,   12,   0,    -34,  -53,  75,   -12,  -7,   -26,  44,   17,   -74,  -4,   21,   -108, 43,   -96,
+    -107, 53,   -105, -11,  -45,  36,   -49,  -48,  -74,  31,   1,    -2,   75,   8,    -9,   65,   -52,  -23,  -8,
+    -78,  45,   -44,  -10,  99,   66,   -41,  -92,  8,    80,   31,   -31,  42,   -7,   -24,  60,   6,    -57,  -65,
+    -76,  -61,  -47,  -12,  -21,  -53,  42,   -26,  -65,  -7,   24,   63,   92,   -47,  -30,  33,   37,   -66,  -29,
+    -39,  4,    4,    -82,  -84,  -25,  -93,  0,    4,    16,   27,   81,   11,   1,    13,   -52,  14,   -10,  17,
+    18,   33,   35,   44,   26,   -21,  -38,  -36,  -39,  92,   -18,  30,   88,   29,   11,   -33,  -31,  -46,  34,
+    35,   26,   79,   119,  26,   -13,  -41,  14,   29,   -35,  -11,  -6,   21,   -30,  -33,  61,   -23,  -39,  -36,
+    11,   90,   -25,  15,   -50,  -82,  -35,  -9,   -20,  20,   -24,  -50,  -43,  24,   -53,  53,   -2,   -104, 16,
+    -82,  -63,  -47,  1,    -31,  -19,  72,   25,   -8,   -8,   70,   91,   -101, 12,   44,   -93,  42,   -40,  -2,
+    -16,  -27,  4,    15,   32,   -85,  -36,  -21,  72,   50,   -5,   -13,  -31,  86,   57,   63,   80,   65,   -42,
+    19,   -87,  -42,  -29,  -44,  -44,  9,    8,    66,   31,   1,    7,    -38,  -62,  -25,  3,    127,  -53,  -13,
+    -17,  28,   -26,  -44,  0,    -83,  10,   55,   -8,   56,   74,   -41,  53,   -57,  48,   43,   -71,  -41,  -4,
+    -16,  -19,  4,    41,   -2,   -5,   42,   18,   -10,  30,   10,   50,   32,   8,    -45,  3,    83,   -125, -48,
+    2,    39,   13,   -48,  -26,  51,   -7,   -56,  23,   -13,  44,   42,   -23,  16,   106,  -1,   49,   67,   -9,
+    58,   -41,  -16,  -4,   33,   3,    -2,   16,   -70,  48,   -26,  -83,  -43,  -11,  97,   4,    -13,  28,   -24,
+    -16,  -16,  -84,  4,    -56,  45,   -37,  59,   20,   38,   -17,  10,   -21,  81,   -42,  -51,  14,   8,    -114,
+    -77,  32,   54,   13,   33,   -37,  35,   61,   52,   89,   55,   -58,  18,   38,   -48,  43,   -78,  31,   -53,
+    68,   -35,  -5,   1,    -47,  41,   24,   49,   -25,  6,    18,   16,   -20,  -18,  -84,  1,    -11,  -38,  -9,
+    39,   -20,  -2,   15,   -10,  17,   -45,  -4,   85,   16,   38,   -38,  -44,  -6,   15,   -64,  -57,  -27,  27,
+    -17,  -28,  17,   11,   35,   -43,  -33,  -55,  -28,  -32,  -31,  -37,  -21,  -10,  -61,  -42,  -67,  -1,   -61,
+    -9,   -36,  -53,  -8,   -40,  -7,   -20,  43,   -29,  -45,  -4,   -21,  37,   33,   -4,   -8,   12,   68,   -14,
+    59,   -68,  -2,   11,   33,   -45,  0,    67,   3,    -36,  -21,  -43,  -37,  37,   9,    55,   -37,  -22,  20,
+    58,   55,   -20,  -11,  15,   -37,  10,   50,   17,   1,    8,    53,   20,   -53,  -43,  38,   -37,  -16,  2,
+    21,   23,   52,   7,    -35,  7,    6,    22,   5,    -4,   -18,  -2,   -14,  7,    -24,  16,   66,   37,   33,
+    -3,   12,   -23,  17,   0,    70,   64,   -47,  1,    -81,  -8,   43,   -34,  -44,  25,   41,   -17,  -56,  21,
+    -13,  18,   33,   22,   -7,   0,    52,   -18,  -17,  -28,  -5,   25,   1,    -6,   7,    -47,  67,   -20,  -2,
+    11,   41,   54,   -62,  40,   8,    -5,   -13,  39,   28,   -5,   -47,  -26,  30,   4,    -2,   22,   -28,  -68,
+    -28,  -69,  5,    11,   46,   -63,  4,    2,    -78,  -26,  59,   -15,  19,   -47,  -11,  -44,  -70,  -1,   12,
+    26,   26,   25,   5,    28,   9,    5,    88,   -18,  4,    67,   61,   3,    -95,  50,   10,   28,   -78,  -67,
+    -13,  51,   49,   11,   -9,   -7,   81,   -50,  -1,   -12,  -10,  6,    -23,  -8,   -50,  -67,  21,   -23,  32,
+    89,   -36,  -20,  55,   -15,  45,   45,   7,    127,  -34,  -5,   44,   -58,  -5,   49,   -18,  53,   92,   24,
+    -63,  60,   33,   -33,  -82,  -61,  46,   -33,  12,   45,   -1,   -10,  33,   33,   46,   -58,  -16,  -18,  18,
+    -3,   -41,  -24,  28,   58,   -42,  -77,  -40,  -15,  7,    59,   -12,  -3,   -27,  -61,  22,   18,   17,   39,
+    -28,  22,   22,   -32,  -8,   15,   39,   50,   31,   8,    9,    13,   23,   59,   -30,  -56,  -50,  77,   -38,
+    36,   -33,  -40,  34,   1,    47,   44,   -3,   -7,   57,   23,   -1,   100,  90,   70,   -18,  29,   23,   21,
+    43,   -6,   46,   -38,  72,   80,   71,   -69,  100,  -16,  -79,  34,   53,   -37,  -19,  23,   75,   -85,  27,
+    -103, -27,  -7,   -79,  9,    -32,  -20,  23,   -72,  -11,  -20,  20,   101,  -25,  55,   40,   68,   -38,  -56,
+    -78,  3,    74,   -21,  -66,  -85,  -64,  13,   -19,  68,   -19,  -35,  52,   -45,  -57,  29,   -59,  -20,  15,
+    48,   -9,   15,   -21,  -22,  -45,  -101, -41,  63,   -54,  -83,  47,   36,   19,   53,   -9,   -38,  12,   -49,
+    78,   115,  -84,  -52,  46,   -4,   -46,  21,   -76,  -10,  -36,  40,   -7,   88,   -14,  -50,  -35,  19,   19,
+    7,    3,    -50,  -5,   -16,  24,   -7,   -83,  55,   -45,  21,   14,   9,    -13,  -51,  17,   10,   -16,  -59,
+    82,   -75,  6,    41,   69,   30,   6,    -4,   -55,  12,   39,   49,   41,   110,  39,   -20,  17,   -34,  -29,
+    113,  -29,  -40,  -40,  -23,  85,   11,   -28,  -21,  52,   73,   40,   -23,  -46,  15,   -35,  11,   -21,  105,
+    3,    37,   3,    24,   -96,  28,   -37,  -109, 65,   -34,  31,   -34,  31,   27,   40,   22,   -62,  -55,  -43,
+    29,   76,   16,   -1,   -3,   -15,  -2,   -110, 5,    -13,  -37,  -71,  81,   -59,  -27,  -82,  -50,  -7,   12,
+    -57,  -58,  33,   23,   -16,  -25,  5,    37,   -47,  -87,  89,   -5,   -69,  -8,   19,   -85,  -70,  -49,  -28,
+    15,   -69,  -72,  23,   4,    -74,  77,   27,   76,   -30,  12,   76,   21,   65,   -79,  47,   26,   -49,  -29,
+    -75,  -9,   -19,  37,   39,   -59,  49,   20,   -38,  55,   -24,  4,    -32,  -18,  65,   -1,   36,   54,   -45,
+    -44,  79,   -36,  -127, -16,  67,   67,   -42,  -47,  -116, 99,   47,   87,   -57,  -43,  53,   52,   -89,  22,
+    -81,  -11,  -20,  -116, 4,    25,   54,   9,    75,   -57,  -72,  -12,  -15,  -56,  105,  -37,  -79,  84,   46,
+    -57,  29,   -9,   -27,  0,    9,    48,   -62,  44,   -86,  -3,   4,    -69,  -32,  49,   -16,  55,   -67,  10,
+    -34,  -51,  3,    -72,  -39,  83,   66,   -52,  74,   -8,   -15,  -35,  -14,  36,   -99,  -66,  -30,  -51,  -45,
+    -44,  -33,  21,   -38,  19,   2,    45,   93,   17,   36,   41,   29,   -28,  35,   -93,  -62,  -27,  -21,  42,
+    -3,   51,   -44,  -8,   -66,  -3,   11,   34,   -3,   20,   37,   -9,   -2,   39,   -69,  25,   29,   -52,  -36,
+    30,   46,   14,   34,   -43,  -71,  69,   38,   52,   61,   -43,  14,   56,   -12,  -16,  -66,  3,    35,   -16,
+    -24,  17,   -56,  21,   -10,  6,    -17,  7,    14,   30,   40,   -13,  -9,   7,    -38,  -19,  54,   -3,   -12,
+    5,    31,   -63,  15,   18,   -70,  -54,  -74,  -19,  -30,  -62,  -24,  40,   46,   34,   -23,  2,    58,   -64,
+    -13,  -71,  -27,  -15,  91,   -1,   -5,   -8,   -46,  -55,  78,   -40,  -25,  70,   -103, 55,   -3,   26,   -42,
+    9,    11,   -4,   -75,  -46,  76,   38,   -11,  -62,  -26,  73,   -53,  8,    38,   -38,  -87,  31,   -9,   29,
+    70,   28,   -127, 20,   74,   55,   74,   -38,  19,   15,   -13,  5,    33,   -17,  33,   27,   34,   83,   89,
+    107,  44,   40,   64,   104,  -53,  1,    -10,  47,   32,   -13,  28,   -55,  66,   -19,  54,   -18,  -12,  41,
+    -91,  69,   14,   24,   10,   107,  -33,  -84,  -53,  6,    85,   85,   -55,  -31,  -51,  -2,   40,   11,   -16,
+    -15,  -35,  -5,   17,   -19,  7,    57,   -73,  -50,  -45,  27,   82,   1,    59,   -2,   -15,  -57,  -14,  -62,
+    -4,   -63,  -35,  -13,  -13,  7,    32,   -5,   7,    -12,  83,   41,   11,   -21,  20,   -1,   -13,  22,   -45,
+    77,   -2,   55,   11,   -31,  126,  76,   27,   13,   -5,   -12,  -4,   24,   -49,  -31,  34,   -58,  27,   41,
+    29,   46,   -24,  -26,  -13,  -16,  -27,  13,   -62,  -27,  42,   42,   15,   15,   -11,  89,   -5,   -78,  19,
+    -11,  36,   -41,  -3,   -28,  0,    -77,  71,   -17,  -78,  3,    75,   29,   48,   -51,  0,    26,   -53,  97,
+    -7,   27,   4,    27,   6,    -47,  87,   58,   69,   41,   -4,   6,    -17,  14,   -38,  19,   63,   35,   -58,
+    50,   4,    -68,  2,    -28,  -11,  88,   7,    0,    8,    -33,  127,  74,   0,    8,    -7,   6,    13,   72,
+    -44,  60,   -5,   37,   35,   13,   46,   -27,  11,   -3,   -51,  63,   -4,   -5,   15,   -21,  -6,   41,   15,
+    -25,  -13,  -13,  41,   48,   -29,  -29,  -36,  -17,  4,    -61,  19,   31,   33,   0,    -20,  52,   38,   36,
+    -71,  -42,  7,    -81,  -2,   35,   -60,  3,    29,   73,   -34,  21,   23,   68,   -72,  11,   14,   111,  -24,
+    -16,  -77,  -8,   5,    35,   -52,  -44,  -38,  70,   -92,  -25,  -2,   18,   -8,   52,   23,   24,   -83,  -34,
+    -36,  29,   4,    15,   -32,  -22,  7,    40,   -31,  -33,  36,   60,   -91,  11,   25,   12,   16,   6,    2,
+    10,   -28,  -21,  33,   -63,  15,   -25,  -46,  -1,   -14,  -11,  -44,  15,   13,   29,   -15,  17,   13,   -85,
+    -44,  -5,   -16,  -46,  -5,   6,    127,  48,   41,   78,   -30,  32,   -27,  62,   -16,  -62,  -19,  27,   -7,
+    6,    62,   63,   -6,   62,   -20,  7,    -40,  28,   -26,  -52,  -52,  -71,  -51,  -27,  -43,  -2,   -52,  -16,
+    67,   -46,  -38,  26,   56,   -45,  14,   -73,  2,    -57,  -50,  -58,  -105, -32,  -50,  -20,  -3,   45,   -58,
+    -26,  64,   6,    -90,  5,    101,  -24,  8,    -34,  13,   -19,  18,   -9,   -44,  -14,  11,   -6,   22,   -5,
+    35,   -11,  -72,  -48,  -44,  49,   64,   87,   62,   91,   31,   -82,  -42,  127,  -6,   -45,  5,    21,   42,
+    -1,   30,   45,   -7,   25,   -35,  36,   45,   65,   -28,  50,   -18,  -55,  -39,  -41,  -3,   -31,  -93,  -20,
+    23,   -82,  -52,  31,   29,   -87,  20,   7,    -19,  19,   -47,  10,   -38,  -8,   44,   23,   -11,  11,   56,
+    24,   7,    -13,  -53,  -74,  44,   98,   29,   0,    22,   79,   -100, 50,   -24,  -25,  39,   1,    -65,  58,
+    90,   21,   16,   25,   -2,   33,   -63,  9,    -66,  3,    -11,  4,    -56,  -14,  -47,  -18,  49,   13,   -20,
+    43,   37,   -63,  -19,  12,   85,   31,   8,    26,   -72,  -53,  -13,  -2,   -38,  -38,  -14,  -87,  37,   -7,
+    24,   36,   -90,  27,   -53,  -2,   46,   -3,   -16,  44,   -4,   -20,  25,   -20,  9,    -49,  41,   2,    68,
+    -48,  -58,  85,   7,    9,    -16,  29,   43,   46,   31,   -5,   28,   85,   1,    -24,  -15,  -60,  21,   -9,
+    -7,   9,    -11,  30,   26,   48,   -42,  53,   -44,  -61,  27,   22,   4,    -29,  21,   25,   -102, 0,    -32,
+    37,   17,   16,   2,    -27,  -58,  37,   -19,  24,   -8,   23,   17,   -58,  27,   39,   17,   -33,  -11,  4,
+    -43,  -37,  97,   -42,  -58,  -78,  16,   -78,  27,   -37,  22,   41,   -45,  -12,  -40,  -29,  -23,  -12,  29,
+    -43,  -75,  36,   20,   -30,  -65,  -16,  18,   19,   12,   -12,  -16,  7,    -22,  48,   63,   -5,   71,   15,
+    1,    -15,  -91,  18,   -23,  -38,  24,   -55,  -31,  -23,  3,    -76,  6,    -2,   26,   -39,  35,   3,    -43,
+    -6,   -60,  98,   13,   -76,  -70,  -37,  -5,   71,   -35,  21,   4,    4,    16,   -11,  -28,  -23,  38,   -28,
+    1,    -57,  -7,   69,   -36,  -75,  2,    -47,  -39,  32,   25,   -22,  24,   -79,  -67,  -9,   11,   -31,  -20,
+    14,   -1,   55,   -32,  -44,  36,   -27,  -23,  47,   6,    -5,   -22,  -85,  30,   24,   -4,   84,   12,   24,
+    -28,  53,   -47,  22,   81,   78,   -32,  10,   -26,  -36,  -28,  -64,  65,   -8,   -39,  -59,  -29,  -7,   -32,
+    56,   -12,  -31,  -35,  -45,  -38,  8,    21,   74,   -10,  -32,  41,   53,   24,   74,   -48,  -24,  127,  -53,
+    -53,  33,   61,   -53,  -53,  -39,  -3,   -6,   5,    -84,  -18,  -51,  -30,  19,   23,   -53,  10,   -6,   69,
+    -24,  28,   26,   -11,  -28,  9,    45,   -34,  42,   59,   -78,  49,   -34,  66,   -30,  26,   89,   -38,  -107,
+    -31,  47,   8,    65,   63,   66,   -54,  15,   -18,  -7,   49,   3,    46,   -11,  59,   -11,  -62,  -36,  -59,
+    0,    -32,  -73,  -3,   -9,   24,   52,   31,   37,   10,   -22,  -20,  43,   62,   -37,  55,   -51,  66,   -1,
+    44,   20,   -53,  -26,  -41,  -7,   0,    9,    24,   -39,  -16,  -25,  -20,  41,   -41,  -22,  -26,  -76,  40,
+    -6,   -3,   -67,  24,   -57,  5,    27,   3,    -40,  83,   5,    39,   10,   -70,  4,    49,   32,   -22,  5,
+    9,    47,   46,   -14,  -21,  -41,  -56,  111,  -20,  22,   73,   28,   -49,  -21,  -24,  -42,  -4,   41,   9,
+    64,   9,    -5,   17,   -42,  -13,  22,   31,   -19,  -27,  80,   -2,   22,   0,    8,    -81,  67,   -52,  6,
+    38,   -14,  -31,  26,   -15,  43,   -37,  -74,  -16,  -55,  -3,   68,   1,    -99,  49,   -17,  4,    -1,   -36,
+    9,    44,   -93,  -1,   -17,  57,   74,   4,    6,    0,    -20,  -17,  -72,  22,   4,    62,   51,   -71,  -71,
+    84,   -12,  -3,   54,   -26,  -66,  66,   77,   -24,  -24,  61,   44,   45,   -28,  44,   -56,  47,   41,   26,
+    13,   7,    -63,  26,   -31,  -33,  -127, -56,  4,    -31,  52,   -19,  -10,  -8,   14,   -91,  30,   49,   25,
+    58,   -18,  50,   -44,  -83,  -28,  -26,  33,   49,   34,   84,   -86,  30,   -62,  -18,  18,   -9,   17,   33,
+    20,   -2,   82,   65,   42,   44,   -21,  -6,   44,   -2,   91,   30,   -51,  26,   -2,   -37,  23,   -4,   -17,
+    13,   76,   5,    36,   -81,  16,   -64,  28,   66,   34,   45,   23,   -36,  65,   39,   21,   2,    19,   58,
+    37,   69,   -1,   -5,   70,   -10,  19,   -64,  30,   4,    16,   10,   -53,  5,    -47,  -37,  17,   -4,   -56,
+    27,   -38,  73,   -13,  50,   18,   58,   19,   0,    40,   -53,  0,    -4,   26,   -10,  -11,  67,   -57,  -6,
+    5,    90,   -23,  -71,  53,   71,   56,   -28,  38,   -34,  -29,  -21,  24,   -18,  -49,  17,   -28,  -13,  -11,
+    30,   -37,  -37,  -71,  17,   56,   39,   4,    -80,  6,    -55,  -50,  51,   -26,  -45,  -30,  48,   21,   -27,
+    59,   -63,  -36,  31,   -2,   -9,   43,   15,   18,   -60,  -78,  22,   7,    -39,  41,   48,   47,   -4,   23,
+    73,   -6,   49,   3,    30,   -9,   21,   4,    3,    33,   8,    -31,  -46,  44,   37,   9,    9,    -34,  24,
+    53,   17,   -1,   8,    -33,  -17,  37,   -44,  17,   42,   29,   42,   46,   51,   -42,  38,   -44,  101,  15,
+    -44,  32,   -107, 42,   -98,  70,   12,   -33,  -13,  -51,  -13,  -109, 53,   58,   61,   10,   16,   1,    63,
+    -92,  22,   -38,  -53,  -44,  -69,  -76,  -35,  -3,   31,   45,   -17,  -44,  0,    -26,  -17,  -59,  28,   3,
+    -10,  -3,   -61,  -52,  -56,  43,   -73,  -35,  -14,  52,   -64,  51,   62,   7,    105,  -28,  -10,  60,   -40,
+    9,    25,   -25,  34,   34,   39,   -118, 108,  50,   68,   -40,  -1,   -62,  40,   14,   -92,  -53,  78,   -8,
+    -16,  -23,  -7,   19,   -27,  37,   13,   -60,  0,    17,   27,   -14,  6,    -44,  61,   20,   -31,  12,   78,
+    10,   54,   -26,  12,   -49,  -39,  14,   -21,  -45,  57,   -53,  -38,  17,   -26,  63,   -7,   -52,  -17,  28,
+    21,   93,   -107, 33,   -60,  66,   7,    71,   -10,  4,    -31,  48,   -22,  -62,  -18,  78,   19,   -70,  64,
+    -14,  27,   -100, 116,  58,   29,   48,   -24,  22,   103,  -71,  -17,  25,   70,   73,   -56,  64,   -124, 27,
+    31,   51,   110,  -16,  -20,  -45,  -63,  30,   34,   18,   49,   -8,   -22,  -64,  69,   -38,  127,  22,   -26,
+    -16,  -1,   14,   6,    -78,  85,   -1,   -50,  -33,  43,   80,   65,   -44,  10,   -12,  13,   -11,  40,   5,
+    -66,  -47,  -78,  0,    36,   5,    -69,  16,   86,   1,    -70,  46,   34,   7,    115,  46,   13,   -17,  -23,
+    55,   -104, -44,  -63,  72,   -64,  8,    -9,   11,   65,   29,   -25,  -77,  75,   31,   12,   70,   30,   -40,
+    -90,  -49,  -92,  49,   11,   63,   8,    -91,  67,   -10,  57,   80,   21,   42,   -46,  26,   -16,  -8,   30,
+    -62,  11,   -10,  -19,  -58,  64,   -59,  -58,  46,   3,    -8,   -61,  75,   20,   -49,  -27,  11,   40,   -49,
+    -21,  -3,   1,    44,   74,   -75,  -33,  -78,  68,   38,   72,   45,   -95,  -35,  65,   61,   41,   31,   -2,
+    28,   30,   -45,  1,    21,   -60,  55,   -96,  97,   17,   -70,  -21,  61,   -78,  -55,  -25,  -5,   -32,  28,
+    23,   37,   -71,  63,   -31,  -13,  26,   15,   28,   10,   -3,   -77,  17,   -23,  -74,  -15,  -68,  -16,  -52,
+    -9,   10,   -56,  70,   -34,  -4,   28,   6,    -24,  -40,  46,   -46,  -25,  29,   -19,  19,   -13,  14,   15,
+    -60,  38,   -38,  27,   36,   42,   -48,  35,   67,   54,   6,    28,   22,   32,   -8,   10,   1,    0,    36,
+    -23,  -4,   -53,  29,   61,   -51,  -26,  -1,   57,   -45,  -53,  89,   67,   -35,  -57,  19,   44,   -41,  -16,
+    64,   -28,  -15,  -9,   71,   21,   -50,  -30,  70,   -2,   -33,  24,   -42,  17,   12,   -20,  32,   33,   39,
+    -10,  -12,  8,    14,   -38,  -23,  10,   -36,  -68,  61,   -45,  50,   3,    -21,  -27,  -2,   -38,  14,   11,
+    -38,  10,   41,   -35,  65,   24,   -29,  -33,  -70,  -25,  20,   -10,  -50,  -19,  -8,   3,    44,   -8,   24,
+    0,    22,   -32,  -9,   56,   0,    5,    19,   43,   47,   66,   30,   -34,  10,   32,   22,   23,   8,    -83,
+    -18,  29,   4,    -12,  3,    -15,  21,   -19,  12,   51,   -59,  9,    -26,  3,    38,   -86,  -33,  -36,  -56,
+    23,   56,   -44,  16,   -10,  7,    10,   29,   -29,  -12,  127,  -57,  -76,  10,   16,   -27,  23,   -23,  32,
+    -55,  -11,  -21,  8,    -34,  -55,  4,    28,   -4,   -14,  -17,  -79,  -23,  37,   -12,  58,   11,   -28,  -46,
+    38,   -11,  11,   48,   -30,  -53,  4,    11,   9,    37,   -11,  52,   -66,  -75,  -27,  29,   -1,   25,   5,
+    63,   3,    50,   39,   9,    16,   24,   -26,  78,   39,   1,    -45,  -47,  90,   69,   -43,  44,   44,   57,
+    -11,  75,   68,   -12,  -42,  -16,  -12,  14,   48,   14,   -55,  11,   -31,  23,   48,   45,   44,   -56,  5,
+    -25,  -9,   13,   -32,  38,   6,    -50,  38,   -9,   32,   -85,  -29,  13,   -41,  -24,  28,   22,   -14,  -12,
+    -35,  2,    22,   8,    1,    -27,  21,   -11,  31,   88,   -2,   -55,  -33,  -13,  28,   -63,  45,   58,   -48,
+    -23,  22,   -24,  35,   40,   56,   70,   -19,  66,   19,   40,   -51,  -3,   -43,  -18,  4,    -21,  37,   -55,
+    -10,  -28,  15,   -70,  -127, -27,  36,   5,    12,   -15,  -44,  65,   -16,  -21,  5,    54,   66,   2,    27,
+    42,   8,    -86,  -84,  -26,  24,   -58,  -10,  -53,  -10,  -21,  74,   38,   7,    -14,  30,   118,  -46,  -2,
+    25,   -36,  2,    62,   -39,  -58,  21,   58,   -14,  56,   -94,  76,   91,   31,   -73,  65,   -18,  -18,  52,
+    -53,  -14,  62,   -8,   -89,  37,   -68,  1,    8,    -47,  -9,   73,   11,   45,   -76,  57,   -2,   12,   -48,
+    -11,  -72,  -39,  -97,  -38,  -13,  -91,  19,   -14,  18,   -16,  2,    47,   -81,  21,   -37,  -43,  -28,  -60,
+    25,   13,   -66,  60,   30,   23,   27,   38,   64,   0,    -25,  41,   -27,  -46,  48,   4,    -30,  62,   -39,
+    -17,  113,  27,   -109, -7,   -80,  -8,   29,   -94,  -12,  46,   13,   -27,  -65,  59,   -16,  -36,  4,    -14,
+    -10,  -58,  -20,  62,   46,   36,   30,   -33,  -57,  -6,   -42,  -67,  12,   17,   -92,  -39,  -13,  -36,  -59,
+    15,   16,   -72,  50,   -5,   9,    31,   4,    -4,   12,   45,   -84,  60,   -56,  -11,  -18,  70,   -22,  -12,
+    12,   -34,  -10,  44,   -5,   48,   28,   95,   2,    -78,  -34,  3,    -1,   35,   60,   14,   21,   -77,  7,
+    -43,  -51,  20,   7,    -23,  -83,  38,   -38,  -68,  -87,  25,   -41,  10,   8,    27,   23,   38,   -30,  -42,
+    -20,  47,   41,   -29,  3,    -31,  20,   19,   -18,  -64,  47,   2,    39,   -39,  -41,  -19,  18,   7,    86,
+    -11,  67,   14,   -75,  -41,  -13,  -31,  -74,  15,   42,   38,   9,    5,    -127, 32,   54,   46,   1,    20,
+    -77,  21,   -49,  23,   -15,  0,    -26,  -9,   41,   31,   -26,  37,   11,   -12,  40,   43,   25,   28,   -3,
+    3,    22,   -22,  19,   -11,  -47,  -19,  -48,  7,    33,   16,   8,    -39,  -25,  -7,   -75,  -57,  -7,   -2,
+    -38,  5,    -5,   -28,  3,    -11,  26,   15,   21,   -9,   7,    38,   3,    -18,  -46,  25,   127,  -10,  -44,
+    -82,  -30,  4,    -42,  -18,  -28,  -7,   13,   -16,  -18,  5,    55,   14,   -59,  -1,   -3,   4,    -20,  -20,
+    -5,   -51,  13,   26,   -61,  40,   -1,   -36,  -63,  -31,  15,   1,    -30,  -59,  -15,  -48,  9,    -38,  -32,
+    -11,  -7,   -57,  41,   53,   -18,  -13,  42,   16,   9,    17,   20,   -5,   5,    -18,  53,   6,    -5,   23,
+    -13,  1,    -51,  -62,  -20,  -4,   26,   25,   -21,  26,   30,   -49,  -7,   29,   -12,  20,   11,   -16,  12,
+    10,   87,   -44,  33,   -1,   -30,  -15,  -7,   11,   19,   -28,  42,   -11,  -47,  -19,  -32,  16,   97,   -10,
+    22,   -14,  -25,  -7,   -52,  43,   10,   -16,  65,   9,    -2,   -60,  -29,  28,   -20,  25,   -51,  55,   -46,
+    -18,  16,   -73,  -5,   -19,  -23,  23,   -13,  43,   35,   -16,  13,   -40,  -21,  34,   29,   -50,  68,   57,
+    27,   -18,  2,    12,   16,   69,   -12,  7,    -4,   -9,   24,   28,   50,   8,    -58,  -50,  18,   3,    50,
+    -26,  -76,  -11,  -58,  -34,  18,   -43,  43,   -48,  -45,  -38,  19,   19,   -1,   -22,  -10,  32,   -23,  28,
+    31,   -11,  23,   4,    -31,  -18,  -8,   -30,  26,   16,   -5,   62,   -25,  13,   -36,  23,   -33,  39,   -10,
+    18,   77,   -34,  -8,   10,   14,   21,   10,   -70,  -78,  -29,  -8,   24,   -23,  -67,  87,   32,   -66,  -2,
+    -21,  45,   16,   40,   -52,  49,   64,   11,   40,   25,   38,   51,   4,    -74,  -15,  39,   -51,  79,   86,
+    19,   -15,  -60,  90,   41,   -48,  -18,  42,   60,   18,   7,    34,   -54,  74,   44,   -28,  -30,  24,   -14,
+    -57,  -26,  3,    -38,  -18,  -4,   -6,   -73,  -74,  41,   16,   -4,   8,    105,  -30,  13,   41,   -23,  -4,
+    -51,  -64,  22,   -6,   -10,  12,   30,   13,   91,   58,   -85,  -1,   -2,   -19,  9,    26,   -30,  70,   -76,
+    62,   -14,  0,    76,   -34,  -9,   80,   -97,  -11,  53,   -64,  31,   -89,  83,   38,   21,   -2,   -8,   -24,
+    -37,  -6,   107,  -87,  -34,  81,   65,   3,    60,   -98,  47,   -31,  2,    -43,  11,   28,   127,  9,    6,
+    -21,  34,   41,   22,   27,   24,   10,   49,   -30,  0,    -48,  -32,  -8,   -4,   -48,  -7,   -40,  55,   -98,
+    -80,  -6,   -47,  27,   -72,  -28,  -45,  -10,  68,   24,   71,   -94,  7,    -88,  -42,  -51,  -64,  -5,   -28,
+    64,   -7,   -96,  -100, -30,  4,    -6,   -28,  -7,   24,   -20,  -21,  -15,  60,   23,   -30,  34,   -108, -25,
+    -48,  -21,  20,   86,   61,   -37,  58,   58,   -5,   -82,  52,   40,   -37,  47,   -50,  -46,  -13,  -78,  35,
+    -6,   23,   -19,  -87,  -53,  -10,  -18,  -46,  12,   8,    32,   22,   -51,  -22,  1,    -64,  23,   104,  12,
+    24,   -6,   46,   14,   -35,  -65,  -18,  -44,  -51,  -19,  -86,  97,   19,   38,   -76,  -50,  -26,  -22,  39,
+    -47,  18,   27,   -13,  -23,  -53,  93,   16,   21,   -10,  10,   10,   -53,  87,   8,    -23,  -114, 25,   -15,
+    -16,  -39,  -63,  -59,  109,  15,   59,   -52,  -78,  79,   37,   -37,  -7,   45,   -107, -39,  -60,  9,    21,
+    46,   9,    79,   11,   -39,  -46,  6,    -45,  -20,  -56,  1,    -21,  2,    45,   -117, 55,   10,   70,   -1,
+    -48,  92,   72,   55,   87,   -8,   15,   54,   120,  -3,   -29,  13,   7,    -117, -58,  36,   22,   -34,  24,
+    88,   65,   12,   19,   93,   13,   28,   83,   -29,  11,   47,   7,    -3,   -68,  50,   -32,  -88,  -34,  30,
+    -36,  -72,  -46,  10,   -61,  92,   -62,  -42,  31,   9,    47,   -101, 19,   -10,  60,   -45,  -45,  -57,  -96,
+    41,   -15,  -2,   0,    13,   2,    92,   -3,   -5,   31,   -47,  60,   -101, 121,  -26,  6,    -14,  20,   8,
+    -18,  4,    -18,  1,    -51,  22,   -17,  102,  56,   54,   50,   17,   -97,  66,   26,   -3,   31,   -30,  24,
+    17,   -32,  51,   -29,  54,   46,   -12,  22,   -29,  -16,  -32,  23,   -80,  81,   -3,   -61,  -83,  51,   41,
+    -46,  35,   62,   -44,  -34,  11,   -43,  48,   6,    118,  -10,  -19,  56,   24,   -78,  -28,  -35,  -4,   70,
+    23,   19,   2,    58,   5,    16,   82,   48,   32,   -45,  6,    99,   -9,   9,    -93,  86,   -46,  -43,  -84,
+    -67,  4,    -5,   44,   -34,  37,   88,   64,   59,   -6,   -68,  35,   37,   -23,  -34,  -4,   12,   33,   33,
+    -56,  6,    -63,  -20,  -66,  -16,  -80,  -94,  -75,  -64,  3,    19,   36,   -33,  -43,  44,   12,   81,   37,
+    5,    -73,  109,  -13,  75,   -100, -63,  30,   33,   11,   71,   -34,  -85,  3,    -113, -59,  16,   127,  -9,
+    19,   -37,  -22,  63,   -21,  31,   98,   13,   -14,  -37,  90,   -5,   -40,  -58,  -86,  -11,  -37,  59,   -45,
+    -39,  50,   -41,  85,   46,   15,   -50,  23,   -23,  26,   -43,  -94,  -12,  40,   -42,  -42,  -72,  8,    10,
+    -38,  -12,  35,   -27,  -68,  -26,  -15,  -82,  -69,  60,   63,   51,   9,    31,   -77,  -30,  1,    7,    31,
+    -79,  33,   54,   3,    -83,  -60,  -76,  -42,  100,  7,    73,   87,   36,   -26,  61,   -20,  43,   -42,  -52,
+    10,   -18,  -8,   -26,  0,    -27,  35,   47,   3,    -16,  5,    -19,  24,   -66,  -57,  -30,  -28,  70,   6,
+    -30,  8,    5,    -95,  8,    22,   -39,  -11,  -68,  90,   -46,  -45,  -20,  -6,   12,   9,    -24,  -74,  -24,
+    16,   -81,  -35,  33,   -17,  50,   58,   -29,  26,   -51,  14,   -15,  -2,   94,   -39,  -28,  21,   -38,  43,
+    40,   -10,  -26,  21,   -48,  20,   -38,  59,   37,   -38,  -8,   13,   48,   23,   -53,  48,   -13,  45,   27,
+    -9,   113,  -46,  21,   4,    -32,  19,   -7,   33,   14,   -16,  -51,  112,  -6,   67,   -18,  23,   -59,  65,
+    6,    -14,  45,   91,   -10,  -17,  20,   18,   30,   -6,   -19,  -13,  7,    11,   -17,  -8,   105,  -38,  -1,
+    8,    -30,  31,   -18,  8,    -27,  -44,  77,   -30,  -6,   -73,  1,    -1,   38,   -15,  -24,  -11,  -15,  -9,
+    12,   6,    -29,  32,   50,   41,   -43,  -4,   37,   -42,  24,   57,   -24,  85,   -25,  -47,  -29,  49,   75,
+    36,   40,   -89,  19,   29,   4,    -13,  -11,  31,   -25,  -11,  -6,   -34,  -37,  42,   63,   47,   -44,  5,
+    93,   1,    -35,  35,   61,   -23,  -61,  47,   43,   -18,  0,    65,   22,   109,  16,   13,   24,   -18,  18,
+    -27,  -55,  -104, 25,   -18,  63,   41,   91,   -16,  18,   42,   8,    -36,  22,   -36,  26,   45,   88,   67,
+    37,   -31,  38,   -12,  6,    -2,   33,   4,    -13,  59,   -66,  -19,  1,    -22,  -57,  -50,  -47,  14,   -61,
+    99,   -19,  8,    -63,  -28,  29,   50,   2,    42,   38,   -24,  41,   -4,   -16,  29,   -7,   55,   27,   -13,
+    24,   21,   -70,  -35,  22,   -34,  -52,  -11,  -40,  9,    -27,  -35,  -16,  -4,   -52,  12,   4,    8,    -10,
+    19,   -73,  11,   8,    -14,  -127, 5,    -36,  -22,  81,   110,  -19,  -81,  -7,   28,   14,   101,  61,   69,
+    -24,  127,  -15,  9,    -49,  70,   2,    44,   18,   -56,  -33,  39,   10,   20,   -43,  -6,   -122, 14,   99,
+    -72,  -18,  -41,  -64,  -56,  26,   33,   -28,  -10,  -39,  -58,  35,   -3,   -11,  -1,   -92,  24,   -80,  -44,
+    -52,  -36,  -3,   -125, 65,   24,   -2,   -66,  33,   41,   -25,  35,   97,   -23,  77,   25,   -76,  -7,   9,
+    46,   -85,  58,   -92,  -84,  24,   52,   38,   6,    28,   -39,  60,   95,   -20,  86,   116,  -62,  120,  -69,
+    33,   -17,  -10,  -9,   96,   5,    111,  18,   -4,   21,   -34,  -109, -7,   -63,  93,   85,   -20,  65,   -55,
+    23,   40,   64,   -96,  -32,  83,   17,   31,   63,   -33,  76,   -15,  6,    -24,  -84,  15,   -5,   75,   -23,
+    -22,  0,    -9,   -47,  72,   60,   -65,  34,   13,   8,    56,   69,   -14,  -53,  46,   -46,  3,    -3,   -55,
+    -14,  42,   44,   49,   76,   -37,  -7,   -11,  89,   57,   1,    -28,  74,   56,   20,   105,  -53,  5,    -30,
+    1,    -42,  -26,  -51,  -24,  68,   -83,  62,   6,    -105, 12,   -2,   80,   -93,  -87,  -26,  -29,  7,    2,
+    -120, 24,   -59,  46,   68,   45,   -9,   34,   -11,  41,   -23,  56,   -27,  -40,  13,   3,    -66,  39,   68,
+    46,   -1,   -24,  -23,  1,    -17,  -51,  -1,   -17,  24,   42,   -57,  -99,  -8,   -30,  -20,  -10,  79,   -9,
+    1,    36,   -94,  29,   -28,  -4,   -71,  -51,  -79,  5,    -83,  -83,  -70,  12,   2,    -107, 33,   80,   36,
+    -21,  44,   -17,  50,   -4,   -25,  19,   -91,  -43,  -24,  -1,   39,   -30,  -26,  -70,  -50,  -88,  98,   8,
+    -37,  -41,  49,   -50,  -34,  -43,  -32,  0,    -15,  -38,  28,   -71,  -20,  -67,  -64,  58,   0,    49,   -28,
+    -3,   96,   -12,  -17,  48,   7,    -9,   61,   -8,   -33,  -45,  -61,  -31,  17,   15,   88,   67,   67,   35,
+    26,   37,   -53,  34,   -31,  -71,  7,    -10,  45,   -78,  -68,  61,   4,    -66,  -19,  5,    10,   -94,  16,
+    -20,  54,   51,   2,    -49,  29,   -71,  -47,  78,   -71,  84,   -84,  7,    -63,  22,   35,   13,   -28,  84,
+    61,   -5,   -10,  -48,  61,   28,   12,   -67,  46,   -69,  5,    -34,  46,   -37,  -30,  43,   3,    3,    40,
+    54,   8,    46,   26,   38,   -2,   7,    6,    77,   -69,  -33,  9,    0,    -17,  -10,  31,   -56,  -6,   -14,
+    -5,   -45,  -85,  -28,  -90,  1,    -16,  -36,  42,   -31,  -61,  14,   -48,  -98,  29,   71,   -72,  0,    -7,
+    20,   7,    -26,  -8,   -21,  -28,  -18,  -25,  2,    22,   -2,   80,   47,   -79,  -33,  42,   -44,  -21,  13,
+    -81,  -51,  -49,  61,   -9,   -73,  -83,  -98,  -18,  -35,  -28,  -14,  -24,  34,   -57,  -14,  78,   37,   55,
+    -88,  56,   -47,  76,   9,    106,  23,   30,   59,   70,   -40,  -98,  8,    17,   -10,  72,   -116, -38,  15,
+    -2,   -11,  -2,   37,   -43,  -21,  24,   -4,   -43,  -11,  -89,  61,   43,   30,   -36,  19,   -34,  -49,  -22,
+    -21,  -12,  -10,  -47,  87,   -48,  15,   -57,  -11,  -14,  15,   -14,  35,   58,   35,   18,   -36,  10,   -36,
+    -10,  2,    43,   -11,  -6,   25,   -73,  -53,  48,   24,   70,   -62,  -57,  48,   -58,  -11,  28,   -51,  -127,
+    -6,   -107, -8,   29,   -60,  48,   31,   -45,  44,   -30,  -52,  99,   -66,  51,   -14,  17,   -72,  22,   -29,
+    0,    10,   101,  -2,   44,   29,   -4,   -14,  -39,  -7,   37,   -68,  27,   -46,  -56,  30,   -77,  0,    -78,
+    71,   -11,  -47,  17,   12,   -22,  77,   -24,  -23,  24,   93,   -2,   11,   -27,  -11,  -35,  31,   72,   75,
+    1,    113,  25,   53,   18,   2,    14,   -25,  -71,  -4,   30,   -29,  19,   7,    -17,  -15,  57,   -6,   28,
+    37,   -70,  -27,  -25,  -83,  2,    -36,  -71,  6,    -19,  36,   -23,  63,   -50,  52,   38,   -57,  42,   -41,
+    -27,  -19,  0,    -17,  -84,  67,   -3,   -13,  34,   5,    43,   -44,  9,    -8,   -77,  65,   1,    -6,   -9,
+    -13,  27,   75,   72,   -84,  9,    19,   4,    42,   27,   33,   -74,  -38,  82,   49,   20,   33,   9,    26,
+    -72,  -9,   -61,  18,   -13,  -24,  59,   31,   11,   11,   -66,  -13,  -38,  13,   10,   57,   -23,  1,    11,
+    -6,   2,    -29,  58,   -28,  -9,   9,    3,    47,   116,  -42,  8,    -12,  18,   -28,  39,   38,   -43,  61,
+    18,   87,   -46,  27,   -52,  27,   -32,  4,    13,   46,   49,   45,   -12,  -56,  -39,  66,   18,   -1,   3,
+    -27,  3,    8,    36,   -14,  20,   -29,  58,   67,   127,  29,   -44,  22,   37,   20,   66,   85,   -49,  0,
+    -27,  2,    3,    -62,  -25,  -109, -28,  -32,  73,   -8,   -73,  15,   28,   59,   -36,  7,    3,    -62,  41,
+    79,   -17,  -2,   12,   15,   4,    -15,  -8,   36,   -104, 32,   18,   39,   1,    -11,  30,   -2,   -58,  -37,
+    51,   55,   13,   16,   34,   -17,  -19,  29,   -13,  -28,  -56,  -73,  49,   -5,   64,   28,   -38,  45,   32,
+    -55,  -8,   -17,  15,   -25,  85,   22,   -1,   -18,  -67,  -6,   -37,  -28,  -53,  -38,  69,   -5,   18,   47,
+    -27,  39,   25,   -27,  63,   -81,  23,   -3,   6,    -7,   -42,  12,   -13,  -23,  -33,  -36,  -90,  -37,  54,
+    11,   -41,  -2,   -34,  -60,  -34,  -35,  -47,  25,   -2,   -24,  56,   47,   17,   1,    41,   -19,  -97,  20,
+    -65,  -44,  99,   29,   -7,   -29,  73,   28,   -41,  79,   -23,  -21,  36,   -54,  92,   -10,  45,   31,   -62,
+    34,   -5,   63,   0,    65,   40,   91,   -23,  91,   -5,   12,   -53,  -14,  9,    53,   -9,   35,   51,   59,
+    1,    32,   23,   5,    -12,  30,   99,   15,   -58,  -19,  109,  -66,  47,   -71,  -33,  -12,  15,   -15,  -54,
+    7,    -4,   14,   65,   63,   4,    -49,  -35,  53,   -27,  -18,  39,   -48,  -82,  -32,  -18,  9,    -52,  -44,
+    -64,  -9,   74,   -56,  8,    56,   -76,  39,   -28,  -56,  55,   61,   16,   14,   34,   2,    -21,  -37,  33,
+    -3,   -55,  -11,  14,   15,   106,  -19,  13,   16,   12,   -45,  37,   -13,  -25,  56,   52,   -27,  16,   -36,
+    -21,  8,    42,   87,   -41,  -34,  12,   -53,  -32,  31,   -31,  33,   59,   -76,  40,   -2,   59,   16,   -59,
+    -1,   54,   9,    -40,  -28,  25,   -22,  -61,  -28,  28,   -42,  13,   -35,  -30,  -48,  28,   -16,  1,    20,
+    -50,  67,   -1,   41,   -50,  84,   36,   56,   -25,  -32,  -38,  68,   -3,   -6,   64,   -17,  52,   3,    29,
+    2,    -16,  53,   -35,  11,   -39,  20,   -8,   -25,  79,   -57,  105,  -38,  10,   -33,  34,   -17,  -16,  38,
+    -83,  -2,   -5,   53,   42,   37,   -44,  9,    39,   16,   -55,  4,    29,   1,    -27,  75,   -2,   42,   86,
+    -80,  10,   -8,   -35,  -109, 17,   -65,  34,   55,   -21,  -7,   15,   -28,  5,    -34,  85,   15,   -37,  -31,
+    30,   3,    18,   -45,  -8,   22,   1,    -37,  -35,  63,   -10,  60,   80,   83,   -3,   -31,  -29,  54,   -15,
+    -38,  7,    -100, 40,   -71,  39,   -43,  66,   -115, -17,  82,   -16,  -24,  50,   29,   2,    43,   -49,  52,
+    127,  -66,  -21,  40,   30,   34,   8,    -29,  -24,  53,   41,   -75,  28,   -49,  28,   35,   105,  -8,   55,
+    -25,  -9,   -25,  49,   -59,  -26,  -2,   3,    32,   54,   14,   12,   -44,  -52,  -6,   -79,  -54,  11,   -44,
+    40,   -108, 5,    -49,  38,   1,    -32,  -53,  -18,  -76,  79,   -41,  50,   23,   -15,  41,   -57,  -60,  -17,
+    11,   0,    52,   -18,  -68,  -34,  66,   9,    14,   -105, -29,  29,   60,   24,   13,   45,   34,   94,   -24,
+    43,   -3,   9,    -25,  -98,  70,   -21,  70,   45,   -26,  -33,  66,   -33,  -5,   10,   19,   34,   -48,  47,
+    39,   -5,   -8,   26,   54,   60,   50,   30,   22,   30,   34,   38,   41,   7,    53,   -49,  1,    -41,  6,
+    127,  -6,   -4,   19,   -45,  -17,  28,   -11,  -51,  -59,  -11,  29,   41,   -37,  15,   12,   -48,  32,   32,
+    33,   -8,   -19,  6,    109,  17,   -77,  26,   4,    41,   0,    11,   6,    9,    -11,  -7,   5,    -5,   -19,
+    -58,  -19,  6,    -13,  48,   52,   0,    -58,  6,    19,   17,   29,   80,   -50,  -22,  -77,  53,   21,   79,
+    -39,  22,   -16,  -74,  72,   72,   -59,  26,   -47,  9,    82,   -28,  -22,  -2,   -36,  -47,  4,    -15,  48,
+    65,   11,   27,   5,    2,    -17,  -64,  54,   29,   4,    13,   64,   98,   22,   -30,  -46,  20,   13,   -54,
+    43,   -31,  7,    -48,  0,    -15,  -25,  -44,  20,   1,    -21,  80,   32,   -99,  -78,  45,   92,   63,   -78,
+    -17,  -58,  -15,  32,   -84,  -32,  -66,  -30,  69,   63,   -71,  48,   -24,  27,   49,   -20,  -38,  4,    -2,
+    0,    -7,   -19,  -9,   -61,  31,   -31,  8,    -93,  -41,  60,   -47,  -47,  74,   20,   16,   39,   1,    -72,
+    82,   -63,  36,   -61,  65,   40,   26,   11,   13,   -25,  -36,  45,   -14,  -7,   62,   -34,  10,   37,   -20,
+    10,   37,   -20,  -35,  4,    -54,  24,   19,   -39,  74,   16,   23,   24,   48,   38,   -74,  21,   12,   -55,
+    19,   -33,  -24,  -10,  2,    -49,  1,    -23,  48,   -83,  -52,  -42,  -16,  49,   -53,  -83,  85,   -53,  45,
+    10,   38,   -39,  -17,  14,   -28,  3,    -17,  -12,  -45,  34,   -88,  -96,  -40,  39,   13,   36,   -55,  -40,
+    0,    67,   -5,   -27,  -13,  33,   27,   127,  -13,  -30,  -58,  87,   -1,   -18,  63,   -49,  -47,  44,   18,
+    58,   -36,  46,   -74,  60,   40,   31,   63,   55,   33,   46,   -47,  50,   -5,   -69,  6,    66,   78,   7,
+    1,    2,    -1,   -1,   -96,  -19,  -62,  41,   -71,  7,    9,    -44,  43,   -15,  37,   -48,  -19,  -22,  26,
+    -20,  57,   -77,  55,   -53,  51,   57,   6,    11,   -19,  50,   44,   10,   6,    30,   -62,  -1,   30,   15,
+    1,    33,   64,   78,   -15,  -29,  -16,  42,   -97,  -42,  -24,  62,   -23,  19,   -28,  -9,   33,   16,   -52,
+    -30,  95,   29,   16,   -20,  27,   -1,   4,    4,    1,    3,    16,   30,   20,   -51,  -33,  -30,  1,    -97,
+    -59,  0,    -51,  8,    -12,  45,   51,   -62,  -20,  -22,  -41,  106,  -86,  21,   -19,  52,   -4,   47,   -7,
+    -11,  -76,  43,   33,   -66,  -14,  18,   -11,  -8,   -31,  -23,  4,    1,    -26,  40,   51,   -46,  21,   -29,
+    11,   14,   -4,   10,   35,   -20,  1,    29,   -57,  -8,   -19,  -32,  1,    -59,  40,   50,   85,   7,    42,
+    -44,  -38,  -28,  36,   -42,  -19,  -72,  -45,  -45,  54,   14,   -28,  1,    -6,   -17,  86,   -76,  30,   3,
+    -8,   -7,   -78,  51,   52,   -20,  -24,  -3,   8,    -49,  30,   -8,   7,    -15,  22,   -50,  -102, -60,  -4,
+    -96,  -50,  17,   -51,  54,   16,   38,   -18,  44,   31,   32,   52,   9,    22,   -4,   -7,   18,   35,   12,
+    -39,  58,   49,   42,   -15,  -97,  37,   104,  67,   -9,   37,   -28,  10,   37,   19,   -70,  -4,   36,   -33,
+    66,   25,   -20,  -6,   50,   -65,  33,   -58,  10,   -15,  -21,  51,   -19,  -28,  53,   -39,  10,   -34,  -45,
+    -11,  3,    44,   64,   -21,  -8,   -54,  -60,  -61,  -94,  57,   10,   -3,   -21,  -25,  -17,  50,   88,   13,
+    4,    66,   32,   65,   0,    -14,  46,   -22,  -73,  -5,   24,   -25,  44,   -15,  -36,  127,  45,   -14,  33,
+    -20,  -29,  -53,  -34,  10,   6,    48,   -58,  -2,   55,   -21,  41,   -1,   -33,  4,    -11,  32,   -10,  -27,
+    -51,  57,   -55,  -47,  -23,  47,   46,   3,    -8,   7,    13,   23,   34,   -29,  -14,  -32,  -10,  -24,  27,
+    -18,  -12,  -7,   -35,  -54,  71,   65,   34,   45,   -53,  -44,  25,   86,   -32,  -22,  -3,   -21,  -36,  -48,
+    -77,  -18,  63,   3,    1,    -17,  31,   -33,  -29,  35,   10,   -6,   -64,  -51,  2,    43,   -87,  30,   -3,
+    -87,  14,   12,   27,   -31,  -40,  29,   54,   19,   -76,  58,   52,   -62,  -58,  -25,  -49,  18,   -15,  50,
+    -61,  -9,   20,   -41,  10,   53,   -86,  97,   35,   16,   22,   -1,   -40,  -23,  -12,  7,    38,   -21,  49,
+    -20,  -65,  33,   -31,  9,    86,   -29,  -15,  62,   -19,  -35,  -7,   -20,  -26,  21,   -7,   -6,   46,   -43,
+    29,   54,   -74,  21,   -2,   8,    -23,  31,   -37,  -24,  -3,   -54,  -24,  -50,  98,   -3,   -8,   39,   28,
+    -37,  56,   -50,  67,   6,    33,   0,    53,   22,   91,   0,    -60,  33,   -33,  -38,  -3,   30,   39,   77,
+    11,   47,   62,   -21,  87,   -52,  17,   -7,   91,   31,   22,   53,   -1,   21,   22,   -42,  -56,  96,   14,
+    -4,   -59,  -12,  11,   54,   -67,  -20,  -41,  -57,  2,    86,   52,   -47,  49,   -78,  5,    50,   -9,   55,
+    11,   -3,   103,  19,   63,   22,   43,   10,   -66,  -42,  -7,   -64,  -57,  -1,   -25,  -20,  25,   -77,  -10,
+    -54,  35,   9,    96,   45,   -15,  -61,  15,   102,  3,    -15,  9,    36,   -47,  37,   -26,  23,   -41,  15,
+    -18,  60,   -50,  -44,  18,   62,   29,   -47,  -39,  -77,  34,   58,   14,   47,   -31,  -9,   -30,  -15,  -5,
+    -16,  6,    -31,  -40,  23,   18,   -31,  4,    22,   -27,  -21,  6,    52,   -28,  -35,  38,   34,   -22,  -38,
+    39,   30,   34,   14,   54,   6,    21,   18,   -5,   1,    -5,   -39,  50,   66,   -59,  -12,  38,   -48,  -23,
+    23,   -26,  -26,  -27,  -21,  42,   11,   7,    104,  -58,  15,   27,   60,   64,   -53,  -79,  -19,  -6,   -22,
+    17,   50,   39,   -3,   6,    46,   34,   -39,  -40,  1,    30,   -26,  -75,  21,   8,    40,   -26,  32,   -68,
+    -40,  61,   31,   24,   -38,  -40,  -67,  71,   31,   -60,  -40,  13,   -17,  55,   -13,  21,   -57,  -114, -21,
+    77,   8,    -66,  -17,  18,   7,    -45,  -2,   -65,  -18,  -65,  7,    25,   97,   5,    -34,  40,   46,   16,
+    -9,   1,    -73,  -44,  -31,  53,   38,   -6,   65,   -127, -8,   39,   18,   -51,  3,    27,   -44,  -27,  -7,
+    -44,  40,   8,    56,   -55,  32,   15,   -6,   -12,  -28,  13,   -62,  -23,  15,   30,   -21,  -32,  88,   36,
+    15,   -94,  33,   16,   36,   -23,  -2,   8,    3,    69,   -19,  31,   -54,  52,   70,   -19,  26,   21,   -42,
+    -3,   -43,  -1,   88,   13,   1,    -9,   14,   24,   -9,   3,    -29,  31,   -11,  -8,   -61,  -20,  -53,  -5,
+    47,   -22,  45,   56,   0,    -8,   0,    -9,   -1,   -35,  -19,  41,   -26,  -26,  57,   -63,  7,    12,   39,
+    49,   -68,  -7,   69,   13,   33,   -78,  -43,  -15,  27,   28,   -39,  21,   -34,  64,   26,   -26,  39,   24,
+    1,    41,   -32,  4,    -13,  -10,  -76,  21,   21,   -24,  27,   -20,  77,   5,    2,    -30,  -73,  -35,  16,
+    35,   89,   -18,  37,   24,   -48,  -42,  44,   -16,  34,   -51,  -27,  -79,  74,   -47,  31,   58,   -81,  14,
+    -1,   -35,  -9,   -10,  10,   -45,  -29,  63,   -50,  43,   -39,  27,   75,   12,   5,    -11,  37,   51,   -62,
+    36,   -8,   -8,   25,   -21,  -62,  15,   -19,  22,   -34,  53,   48,   -2,   -48,  -7,   -25,  7,    37,   53,
+    -97,  -44,  -25,  28,   18,   40,   -5,   -26,  41,   47,   -5,   33,   20,   36,   -10,  69,   -13,  58,   1,
+    -29,  60,   -29,  -55,  25,   -14,  37,   -17,  5,    -32,  -39,  -84,  -55,  32,   25,   59,   -26,  37,   -2,
+    26,   -57,  65,   -24,  65,   -24,  -13,  9,    -26,  79,   -22,  -11,  -23,  -4,   -38,  -9,   -10,  -30,  29,
+    -11,  -25,  59,   55,   -64,  -44,  -44,  -13,  82,   -23,  -29,  39,   48,   -19,  -50,  25,   7,    13,   29,
+    28,   32,   23,   -3,   -53,  -47,  -66,  -31,  -7,   13,   -61,  72,   -69,  27,   2,    -12,  59,   -3,   -42,
+    116,  28,   19,   37,   -45,  10,   -35,  -64,  65,   44,   -53,  -59,  -22,  -29,  45,   5,    -43,  42,   -85,
+    56,   1,    -9,   8,    47,   26,   -5,   -26,  9,    45,   -54,  -2,   -48,  1,    22,   -27,  -13,  -47,  -18,
+    68,   32,   82,   -16,  29,   55,   34,   -50,  25,   4,    -42,  -30,  16,   -19,  -20,  -39,  18,   35,   62,
+    -7,   -15,  -10,  -52,  -15,  1,    7,    20,   25,   20,   11,   127,  -33,  9,    -84,  26,   36,   -2,   2,
+    10,   15,   -16,  31,   20,   59,   -4,   16,   40,   16,   3,    5,    -39,  -41,  1,    -56,  -21,  13,   35,
+    -30,  -5,   6,    57,   54,   127,  -58,  71,   -4,   -21,  1,    -31,  -42,  -36,  -8,   21,   63,   23,   36,
+    0,    32,   -11,  -8,   51,   22,   27,   -19,  18,   43,   -37,  -13,  -11,  40,   -1,   -43,  -74,  77,   -5,
+    -76,  -52,  -35,  -3,   0,    -65,  -49,  -47,  -21,  -81,  -31,  38,   17,   8,    1,    -2,   -36,  -17,  19,
+    44,   48,   3,    -12,  -51,  20,   14,   -34,  -9,   -59,  -34,  -48,  -6,   23,   -21,  -19,  61,   51,   -28,
+    -65,  -55,  -29,  10,   74,   -22,  -11,  36,   33,   -29,  -3,   -4,   15,   46,   -39,  -61,  -50,  35,   -11,
+    -82,  -9,   -61,  12,   36,   24,   2,    14,   -30,  84,   -2,   -38,  -27,  52,   -30,  2,    -66,  75,   -25,
+    -41,  32,   92,   -83,  -49,  -55,  0,    -54,  60,   47,   -10,  27,   68,   -8,   73,   -45,  -21,  -36,  -4,
+    -48,  -37,  22,   28,   -41,  -13,  -4,   21,   50,   23,   -4,   35,   12,   33,   22,   -101, 55,   -1,   -54,
+    -29,  82,   56,   -9,   -59,  -29,  -6,   -53,  106,  -47,  54,   21,   -22,  -92,  35,   38,   9,    2,    -26,
+    19,   52,   58,   -115, -20,  -10,  -13,  20,   -38,  0,    2,    -61,  23,   43,   -75,  18,   -32,  11,   0,
+    25,   55,   7,    -28,  68,   50,   26,   -45,  62,   8,    -58,  -11,  -22,  14,   17,   -20,  -7,   66,   26,
+    -27,  -17,  36,   67,   34,   -12,  52,   38,   -29,  -27,  80,   78,   -25,  -22,  72,   35,   -5,   46,   -24,
+    -6,   47,   -48,  61,   81,   -29,  -17,  -36,  14,   21,   -40,  -36,  34,   20,   -74,  -51,  -73,  -33,  -48,
+    96,   15,   -26,  64,   48,   40,   -17,  43,   96,   56,   -47,  -46,  -5,   -23,  8,    4,    12,   -35,  -42,
+    -32,  25,   -78,  30,   60,   5,    20,   -29,  125,  -50,  17,   33,   66,   39,   -57,  23,   0,    34,   -17,
+    73,   12,   71,   -56,  -104, 10,   -36,  25,   124,  -20,  -24,  0,    -49,  20,   97,   -47,  -30,  -19,  -29,
+    60,   35,   -20,  -51,  32,   -36,  88,   -101, -75,  37,   -7,   24,   -51,  6,    -40,  48,   40,   29,   -83,
+    -85,  -55,  5,    95,   35,   43,   2,    -48,  59,   -95,  -35,  -44,  -105, 40,   60,   10,   6,    -51,  65,
+    -28,  -69,  -25,  -76,  60,   38,   37,   74,   20,   58,   -69,  49,   104,  43,   -74,  13,   84,   -26,  23,
+    8,    23,   -8,   44,   -75,  72,   -53,  54,   58,   -12,  37,   -66,  48,   -20,  63,   -24,  43,   10,   14,
+    48,   -3,   -8,   52,   -26,  -40,  16,   -80,  -49,  -66,  -18,  45,   -83,  30,   72,   -79,  41,   -12,  69,
+    55,   78,   15,   -93,  -44,  30,   22,   15,   46,   -44,  -11,  25,   -40,  5,    -32,  77,   6,    -127, 77,
+    -2,   -40,  -37,  -103, -71,  -6,   -51,  -33,  6,    -37,  73,   38,   1,    -45,  -69,  45,   -39,  20,   -96,
+    37,   -88,  -30,  91,   -7,   72,   45,   34,   27,   24,   30,   19,   -21,  -74,  2,    -23,  -19,  56,   38,
+    33,   21,   -14,  -6,   -97,  -51,  62,   8,    -66,  -52,  -62,  34,   -1,   -55,  2,    56,   -9,   -17,  -67,
+    -29,  -19,  10,   43,   61,   83,   -44,  -28,  -13,  -5,   -14,  -123, 80,   62,   100,  92,   -116, -18,  107,
+    -72,  -68,  5,    -31,  -39,  28,   38,   5,    -9,   54,   -6,   -1,   -95,  -4,   75,   21,   -25,  -28,  -19,
+    -89,  45,   -39,  115,  23,   -68,  -50,  69,   13,   25,   -47,  -36,  46,   16,   -17,  -90,  -30,  74,   43,
+    -14,  -104, -65,  -48,  -3,   -84,  82,   59,   18,   -18,  -38,  2,    -10,  11,   -50,  -10,  13,   -61,  27,
+    40,   14,   15,   25,   28,   -23,  34,   55,   104,  9,    62,   -31,  -32,  -73,  9,    -69,  -59,  10,   81,
+    -61,  -94,  -22,  32,   58,   55,   -8,   28,   -7,   47,   -1,   14,   7,    -11,  11,   -76,  0,    -88,  -12,
+    7,    7,    3,    -49,  2,    32,   38,   -104, -45,  -7,   -58,  -43,  80,   -51,  -46,  7,    46,   -60,  -20,
+    -32,  17,   0,    -127, 42,   -22,  115,  12,   -28,  31,   -100, -35,  -41,  -59,  -3,   13,   -9,   -57,  49,
+    -32,  3,    -9,   36,   42,   -58,  -3,   -28,  14,   5,    28,   -50,  47,   -88,  1,    -46,  -39,  -4,   19,
+    -14,  -7,   23,   -79,  -22,  24,   46,   59,   6,    11,   -70,  -80,  46,   -60,  -51,  28,   -60,  -63,  56,
+    -38,  -20,  70,   21,   -37,  25,   31,   75,   -48,  68,   43,   -74,  71,   -35,  -40,  17,   57,   18,   87,
+    -10,  -26,  -46,  39,   -74,  25,   23,   -16,  -34,  23,   -52,  40,   72,   21,   11,   -36,  -7,   -31,  29,
+    83,   62,   -14,  -38,  -19,  18,   -10,  69,   89,   -42,  -69,  -16,  100,  75,   42,   96,   -87,  2,    6,
+    -86,  16,   55,   40,   -48,  15,   -6,   77,   40,   -76,  -43,  26,   47,   -14,  64,   -27,  31,   -42,  -12,
+    11,   -45,  -34,  -10,  16,   75,   32,   70,   28,   -47,  -60,  76,   51,   -67,  58,   -60,  -16,  67,   -14,
+    31,   -8,   -64,  36,   119,  9,    31,   -37,  82,   9,    -42,  32,   4,    -42,  -80,  27,   -35,  38,   37,
+    -25,  -27,  19,   -83,  71,   -25,  21,   35,   -20,  48,   34,   19,   -29,  -53,  -9,   10,   -61,  40,   51,
+    -16,  11,   -57,  57,   14,   28,   -12,  -28,  -47,  76,   -6,   -44,  13,   -92,  -34,  3,    12,   30,   -12,
+    27,   45,   -50,  -18,  -67,  -12,  -30,  -64,  -71,  49,   -23,  62,   -40,  0,    15,   21,   2,    -46,  105,
+    50,   -41,  29,   -32,  -39,  -3,   16,   0,    65,   -7,   -27,  -39,  17,   -86,  83,   -55,  10,   26,   26,
+    -46,  -34,  -87,  -38,  77,   -117, 46,   -20,  -19,  -36,  62,   18,   7,    -43,  77,   4,    7,    50,   -62,
+    -38,  -70,  51,   -55,  -2,   -55,  54,   -62,  -80,  -21,  -42,  41,   44,   -41,  33,   -40,  82,   16,   -79,
+    28,   51,   -22,  -57,  47,   18,   -8,   24,   38,   37,   -5,   12,   19,   -51,  -23,  48,   11,   25,   20,
+    -37,  -27,  -5,   -1,   53,   -34,  -97,  67,   11,   19,   -65,  51,   -12,  -61,  -24,  -26,  42,   -60,  7,
+    -2,   11,   -36,  -76,  -26,  -2,   -91,  1,    82,   -32,  34,   12,   49,   -82,  16,   -113, 2,    -75,  -44,
+    -12,  -43,  30,   -64,  -4,   -86,  19,   -43,  12,   75,   -36,  11,   7,    71,   60,   -39,  24,   -79,  -3,
+    -11,  46,   16,   55,   50,   49,   -95,  0,    45,   17,   36,   7,    4,    -7,   20,   -54,  -28,  50,   -7,
+    3,    -27,  55,   2,    -18,  20,   -53,  43,   19,   22,   -84,  28,   11,   -39,  -71,  65,   38,   8,    -62,
+    -35,  30,   15,   -86,  16,   -29,  -15,  32,   -3,   -36,  77,   73,   -16,  15,   -39,  72,   41,   32,   -58,
+    4,    16,   41,   12,   -28,  19,   90,   29,   -55,  -24,  -74,  -24,  -3,   21,   -2,   28,   -68,  -10,  93,
+    -90,  -50,  30,   -43,  22,   -12,  -53,  118,  -100, -10,  59,   -35,  -5,   -43,  -26,  4,    -16,  103,  -32,
+    72,   12,   65,   -68,  2,    -66,  10,   -18,  20,   -12,  -13,  109,  29,   39,   -84,  47,   -127, -59,  34,
+    2,    11,   53,   5,    -28,  76,   -1,   48,   23,   45,   -59,  16,   10,   -32,  -27,  15,   -16,  17,   14,
+    17,   77,   37,   69,   64,   -14,  62,   -32,  -19,  18,   46,   -54,  44,   -1,   82,   -116, -16,  -3,   48,
+    104,  62,   92,   74,   -25,  4,    -31,  -10,  25,   -24,  -75,  93,   50,   -33,  33,   -27,  1,    -68,  11,
+    -11,  -17,  20,   -41,  44,   22,   -90,  12,   67,   -38,  -22,  -58,  23,   -72,  -35,  -81,  25,   26,   -34,
+    112,  -40,  -63,  67,   12,   -8,   -12,  8,    -77,  55,   78,   -76,  -11,  83,   -76,  39,   -64,  -2,   11,
+    -2,   34,   -54,  -74,  38,   25,   31,   35,   36,   17,   53,   -57,  -4,   55,   80,   53,   -31,  126,  -81,
+    42,   -83,  -35,  35,   49,   -96,  63,   -97,  73,   -43,  -110, 29,   -13,  -17,  55,   2,    100,  22,   -24,
+    -31,  -6,   33,   -1,   47,   39,   26,   -33,  12,   16,   -61,  -100, 59,   -67,  62,   -104, -8,   106,  -13,
+    -48,  -60,  -48,  34,   68,   -59,  -51,  106,  -39,  0,    -54,  -31,  -48,  37,   -9,   -4,   -8,   -74,  51,
+    -47,  98,   31,   -33,  -15,  53,   -47,  10,   -6,   -45,  -6,   -44,  46,   -1,   -38,  -21,  0,    39,   60,
+    -55,  -5,   13,   -24,  8,    -127, 56,   38,   -22,  10,   42,   -44,  -13,  43,   38,   -88,  4,    55,   -57,
+    72,   48,   12,   -5,   -38,  0,    -22,  49,   34,   14,   4,    19,   5,    0,    93,   39,   29,   31,   69,
+    100,  22,   50,   -35,  19,   16,   89,   -40,  -23,  2,    3,    1,    73,   60,   25,   -103, -33,  96,   -35,
+    -37,  -15,  31,   -3,   49,   -69,  3,    44,   27,   -57,  -39,  -3,   84,   -125, -122, 2,    58,   -48,  3,
+    -43,  -33,  75,   -76,  -114, -38,  18,   -20,  -31,  127,  59,   68,   64,   78,   8,    14,   -41,  14,   -77,
+    85,   -46,  -22,  6,    -17,  17,   23,   -99,  59,   26,   17,   23,   -17,  4,    21,   44,   -3,   -37,  37,
+    -2,   -15,  48,   -40,  26,   33,   -52,  39,   28,   52,   19,   21,   -9,   24,   -44,  63,   12,   2,    34,
+    -1,   -54,  -30,  4,    -34,  -20,  -13,  9,    -13,  43,   38,   -10,  -53,  1,    31,   -22,  24,   50,   4,
+    -75,  -103, -22,  10,   -23,  -3,   4,    -18,  12,   5,    107,  20,   -70,  8,    3,    32,   31,   12,   -52,
+    75,   -14,  -10,  0,    59,   -73,  38,   10,   -9,   33,   -46,  -51,  -26,  -29,  64,   -4,   43,   14,   48,
+    -30,  -22,  -39,  4,    -46,  67,   -18,  77,   66,   -58,  -30,  -50,  -20,  23,   -8,   3,    38,   24,   29,
+    -49,  9,    26,   12,   26,   77,   -12,  1,    -87,  40,   -26,  48,   21,   -7,   -27,  29,   42,   -35,  -35,
+    23,   35,   -60,  71,   52,   -12,  -56,  -66,  127,  17,   32,   -24,  -58,  -22,  75,   23,   -32,  -1,   -59,
+    -22,  -37,  26,   -9,   -6,   91,   46,   39,   58,   1,    -59,  96,   20,   -18,  -23,  56,   -18,  25,   -23,
+    23,   10,   45,   -23,  -25,  15,   -12,  -34,  30,   58,   -14,  -12,  -20,  19,   -6,   -53,  -13,  18,   -30,
+    -18,  52,   44,   11,   17,   26,   66,   -54,  -37,  6,    -12,  -32,  92,   -85,  -38,  54,   -6,   22,   -20,
+    13,   -76,  20,   -1,   -39,  27,   2,    43,   38,   100,  -28,  5,    77,   8,    -23,  78,   11,   -21,  -2,
+    15,   76,   0,    19,   -3,   55,   9,    7,    -13,  24,   -38,  20,   2,    16,   42,   21,   -51,  40,   20,
+    16,   34,   14,   57,   -71,  -56,  3,    35,   18,   -4,   -58,  96,   -15,  -10,  -25,  -68,  26,   -54,  -7,
+    85,   0,    50,   58,   48,   0,    13,   35,   11,   -5,   76,   58,   -24,  8,    28,   10,   -52,  30,   14,
+    -56,  -53,  -6,   33,   0,    29,   -68,  -50,  4,    1,    -16,  43,   11,   -15,  -41,  18,   67,   32,   -28,
+    12,   -18,  -18,  5,    54,   -28,  -34,  5,    -14,  42,   -28,  50,   51,   -18,  49,   -24,  -49,  54,   -45,
+    -29,  -89,  -62,  60,   -30,  68,   71,   3,    -32,  30,   -15,  -49,  -3,   12,   -79,  -4,   -8,   23,   12,
+    35,   -19,  25,   -4,   3,    70,   -29,  -9,   4,    0,    39,   0,    -18,  59,   5,    10,   -70,  -65,  17,
+    -109, 3,    4,    -2,   8,    -6,   49,   -50,  -106, -18,  5,    35,   45,   -35,  -1,   -53,  4,    43,   -11,
+    4,    12,   85,   45,   -68,  43,   58,   -83,  50,   29,   25,   -20,  -68,  -46,  -46,  29,   38,   57,   46,
+    -37,  14,   -21,  -14,  -71,  -6,   -34,  21,   -5,   -11,  10,   -69,  41,   -93,  -80,  1,    17,   -37,  -14,
+    -2,   -32,  68,   -7,   37,   -32,  46,   -32,  17,   -22,  106,  -25,  32,   8,    -19,  4,    -16,  8,    -23,
+    -23,  -12,  4,    2,    -60,  -37,  -18,  -9,   6,    -13,  -66,  2,    -55,  -15,  -41,  -6,   4,    -27,  59,
+    -63,  17,   31,   18,   -62,  0,    -44,  -14,  17,   77,   -25,  28,   38,   -32,  -87,  -77,  35,   -6,   -30,
+    45,   29,   9,    31,   32,   55,   -46,  -59,  -5,   52,   -4,   -31,  -29,  -20,  5,    3,    -8,   -56,  -34,
+    -49,  -3,   30,   6,    -18,  -29,  -25,  21,   -127, 10,   -37,  -85,  68,   -16,  26,   45,   41,   -39,  -39,
+    43,   11,   -79,  -37,  30,   11,   -5,   -53,  20,   56,   -53,  -5,   -46,  36,   -9,   39,   -14,  -20,  -17,
+    20,   4,    10,   10,   -34,  -67,  29,   -38,  -7,   25,   2,    -82,  20,   25,   0,    -56,  -9,   28,   33,
+    -8,   64,   30,   18,   103,  -63,  10,   37,   34,   -79,  23,   82,   -45,  90,   12,   -19,  40,   45,   23,
+    -30,  52,   16,   -26,  8,    8,    20,   -39,  -53,  31,   -54,  -2,   -58,  12,   -30,  70,   111,  84,   -34,
+    5,    -34,  47,   52,   31,   -9,   10,   60,   10,   29,   -95,  30,   17,   -46,  30,   31,   -94,  12,   6,
+    14,   44,   -118, -53,  -4,   67,   -34,  -27,  -23,  9,    -30,  39,   64,   17,   -15,  -78,  101,  -10,  12,
+    -62,  -56,  45,   -81,  -4,   55,   56,   -10,  8,    -17,  -34,  -74,  50,   -28,  -56,  41,   50,   72,   17,
+    -31,  -24,  25,   18,   12,   -38,  -94,  49,   30,   31,   -51,  29,   -13,  79,   -26,  8,    -53,  87,   -78,
+    61,   -32,  -29,  62,   0,    61,   -13,  -48,  52,   10,   46,   -41,  -56,  -18,  -38,  -25,  20,   27,   -43,
+    -10,  7,    39,   26,   26,   -33,  -58,  -26,  31,   -13,  35,   -18,  -73,  18,   32,   24,   52,   4,    22,
+    93,   -127, 13,   85,   61,   -29,  59,   41,   -61,  -1,   -84,  28,   -66,  43,   -76,  -82,  7,    -68,  -39,
+    11,   42,   50,   33,   11,   -45,  94,   17,   -12,  56,   43,   -6,   19,   -34,  -58,  -35,  -2,   60,   -13,
+    -29,  -40,  9,    -67,  31,   16,   -56,  38,   10,   17,   -62,  24,   56,   37,   -113, -118, -36,  19,   66,
+    20,   -13,  12,   -52,  -75,  -2,   -16,  -6,   -12,  42,   -37,  32,   8,    92,   76,   26,   23,   -28,  24,
+    -94,  -36,  43,   -12,  88,   51,   -11,  38,   45,   72,   22,   -13,  10,   59,   0,    -68,  32,   55,   -60,
+    26,   33,   4,    37,   25,   -52,  -70,  28,   -2,   48,   46,   -1,   -44,  -42,  -39,  103,  95,   -34,  -55,
+    -1,   -43,  50,   29,   91,   -34,  13,   74,   -49,  -10,  -2,   -34,  -10,  -30,  -28,  26,   15,   -23,  20,
+    30,   107,  33,   -75,  47,   56,   15,   -9,   -72,  72,   -53,  -65,  -54,  12,   -71,  6,    6,    1,    -69,
+    49,   -77,  -23,  -38,  -9,   -24,  -7,   52,   39,   -95,  83,   6,    14,   41,   -67,  -61,  39,   -32,  -42,
+    14,   44,   73,   -14,  3,    101,  17,   -64,  35,   -2,   -81,  -11,  -51,  69,   -12,  15,   -32,  32,   43,
+    33,   -36,  -78,  -19,  60,   -41,  -20,  33,   77,   20,   -43,  9,    72,   21,   -87,  64,   59,   63,   -22,
+    -34,  -29,  84,   -24,  -75,  77,   90,   -26,  -39,  54,   -41,  24,   -17,  67,   -17,  -37,  -59,  -57,  29,
+    -81,  36,   -7,   -25,  1,    -26,  -27,  57,   10,   0,    32,   4,    93,   61,   -71,  82,   -104, 1,    7,
+    17,   16,   -1,   -2,   72,   6,    -19,  52,   1,    49,   74,   -49,  49,   39,   44,   -49,  38,   55,   -34,
+    93,   78,   -17,  -124, 118,  -18,  -82,  11,   41,   -40,  -46,  -12,  6,    -16,  31,   29,   46,   -87,  -50,
+    -2,   -66,  35,   -58,  15,   -110, -88,  3,    21,   52,   47,   21,   14,   7,    -31,  127,  53,   51,   62,
+    -23,  41,   26,   1,    5,    -28,  43,   38,   55,   29,   -62,  -47,  -16,  11,   -32,  -50,  -11,  -30,  8,
+    -3,   69,   21,   4,    -33,  -27,  -56,  58,   0,    22,   34,   -22,  65,   27,   -41,  -64,  12,   -7,   7,
+    -40,  -11,  27,   67,   12,   14,   26,   51,   29,   85,   -85,  -29,  45,   -32,  67,   -2,   14,   -32,  14,
+    -37,  -24,  2,    -83,  6,    12,   -46,  41,   -18,  46,   30,   89,   72,   -30,  -57,  110,  6,    -76,  -76,
+    44,   35,   -42,  -6,   -21,  -19,  34,   -30,  64,   -74,  -78,  -15,  23,   10,   8,    -13,  -8,   89,   13,
+    55,   -66,  68,   34,   38,   24,   -84,  -31,  -77,  -26,  37,   -27,  -63,  -4,   77,   13,   -21,  -56,  -91,
+    26,   31,   -24,  12,   -64,  31,   65,   45,   -41,  8,    -28,  -21,  55,   19,   77,   46,   -49,  49,   38,
+    -52,  38,   20,   21,   41,   -1,   58,   -20,  75,   87,   -118, -38,  -46,  -107, -21,  -14,  -25,  -2,   -74,
+    -12,  68,   -47,  6,    -13,  -31,  -41,  45,   -79,  -18,  -6,   -1,   60,   32,   -44,  -32,  56,   1,    72,
+    -3,   -25,  79,   -16,  -81,  23,   65,   -4,   20,   -88,  -9,   -10,  16,   -86,  -2,   -11,  36,   11,   -18,
+    -2,   -14,  31,   126,  -8,   63,   55,   12,   44,   26,   21,   6,    60,   12,   -55,  39,   54,   71,   -26,
+    -23,  24,   -49,  -36,  14,   -57,  -65,  59,   35,   35,   41,   34,   19,   -38,  47,   -62,  49,   6,    35,
+    -25,  5,    1,    -98,  -50,  -38,  -69,  -8,   -41,  -14,  46,   41,   -40,  0,    -76,  -8,   4,    36,   -21,
+    9,    -31,  49,   -38,  19,   -9,   -6,   21,   -25,  5,    51,   -28,  60,   -16,  19,   -55,  35,   -42,  4,
+    6,    33,   -19,  -8,   -28,  -73,  -80,  46,   -60,  -27,  22,   -40,  -81,  127,  -6,   -1,   -21,  14,   31,
+    44,   91,   26,   59,   58,   -30,  45,   -6,   9,    -59,  -68,  45,   21,   60,   88,   97,   -20,  -22,  -17,
+    5,    45,   -53,  30,   41,   -56,  -27,  95,   -33,  5,    17,   13,   61,   -14,  -10,  -30,  -10,  6,    57,
+    -109, 31,   -33,  50,   11,   -14,  55,   46,   -20,  -3,   29,   -10,  -16,  -41,  -16,  51,   4,    -22,  80,
+    -64,  33,   -2,   -49,  67,   56,   -36,  40,   78,   7,    63,   25,   -71,  -2,   -3,   -49,  -42,  10,   -13,
+    90,   -49,  -39,  -80,  106,  52,   21,   68,   -2,   10,   -22,  -16,  -33,  94,   -18,  -26,  34,   28,   42,
+    15,   27,   24,   -29,  17,   -13,  -34,  58,   -37,  -11,  22,   7,    8,    -7,   97,   -12,  -7,   -17,  -19,
+    35,   27,   9,    -65,  -38,  14,   59,   -111, 4,    -14,  -11,  39,   -5,   -25,  -32,  -44,  32,   -14,  -56,
+    -24,  -21,  65,   -39,  73,   -26,  -37,  -58,  49,   15,   44,   -10,  57,   -6,   -25,  25,   -45,  -19,  53,
+    35,   -3,   72,   28,   3,    45,   57,   6,    19,   40,   -50,  40,   16,   8,    90,   102,  -12,  -35,  -21,
+    -52,  30,   -55,  -16,  -10,  16,   -2,   27,   -40,  9,    -24,  5,    -64,  -50,  58,   42,   -5,   20,   10,
+    32,   -14,  10,   -33,  26,   100,  41,   -36,  11,   -127, -17,  35,   12,   60,   -43,  99,   20,   82,   -22,
+    17,   15,   -18,  70,   75,   -1,   -26,  0,    19,   17,   17,   -58,  117,  25,   13,   -52,  -21,  -28,  40,
+    46,   -56,  -27,  88,   -19,  40,   6,    51,   10,   -18,  38,   -57,  54,   -24,  0,    72,   37,   26,   0,
+    50,   -31,  35,   -35,  13,   8,    -38,  12,   45,   8,    -6,   62,   -38,  86,   5,    -44,  -67,  -9,   23,
+    -51,  84,   -16,  44,   65,   9,    -6,   -55,  -13,  -10,  33,   -21,  16,   58,   47,   -29,  -59,  25,   -6,
+    24,   6,    31,   -4,   3,    -52,  44,   84,   44,   -45,  -48,  -4,   -9,   -49,  34,   -26,  0,    27,   -31,
+    16,   1,    -26,  -44,  -50,  -23,  24,   -20,  -55,  9,    -7,   64,   15,   -2,   81,   6,    -20,  29,   -18,
+    34,   49,   43,   40,   25,   2,    18,   -29,  14,   -81,  -2,   2,    -33,  -8,   1,    -31,  -69,  58,   -35,
+    49,   -52,  16,   47,   -50,  19,   -31,  -61,  -5,   -34,  1,    -22,  -7,   -81,  -13,  60,   -10,  11,   -4,
+    38,   -31,  41,   19,   67,   -21,  10,   3,    26,   -22,  20,   12,   -87,  -26,  8,    -2,   45,   14,   -9,
+    -31,  31,   -3,   -43,  -6,   7,    25,   -58,  -69,  -12,  -16,  47,   -33,  18,   18,   5,    12,   -54,  41,
+    -3,   -20,  39,   -41,  -38,  -5,   -55,  -4,   -5,   13,   39,   -39,  23,   -23,  38,   21,   15,   2,    44,
+    -19,  -29,  -22,  -7,   8,    42,   -17,  -57,  20,   16,   29,   -37,  22,   34,   7,    12,   51,   127,  25,
+    63,   -30,  28,   63,   -17,  38,   33,   6,    -55,  -62,  -68,  -18,  14,   -13,  4,    25,   -39,  -2,   -50,
+    41,   -41,  47,   -38,  24,   -36,  42,   -15,  63,   -28,  28,   -17,  21,   17,   -8,   -31,  9,    22,   68,
+    -47,  5,    -28,  -18,  40,   -49,  79,   24,   10,   41,   -57,  5,    -18,  49,   32,   -8,   -26,  -26,  16,
+    -2,   35,   -18,  50,   -23,  3,    11,   -54,  19,   69,   81,   26,   27,   38,   23,   5,    24,   19,   32,
+    -26,  7,    14,   18,   -63,  23,   -24,  9,    4,    24,   11,   25,   -25,  32,   -19,  -46,  -18,  -8,   2,
+    -18,  14,   -16,  -45,  23,   -6,   -28,  -1,   -54,  11,   -26,  12,   -28,  -7,   19,   11,   18,   28,   5,
+    11,   8,    16,   -10,  -5,   26,   9,    -4,   -41,  12,   -19,  10,   74,   12,   -37,  28,   21,   27,   13,
+    30,   -22,  -11,  8,    -26,  56,   -32,  21,   -14,  -1,   16,   -22,  -3,   40,   -28,  -42,  7,    0,    -42,
+    -23,  -38,  69,   -45,  39,   26,   -11,  -16,  54,   -53,  -17,  -53,  -5,   -4,   -12,  19,   46,   12,   -15,
+    -43,  -71,  -77,  43,   -59,  -26,  -9,   -2,   -14,  48,   39,   24,   8,    -5,   -21,  56,   37,   -28,  -35,
+    -5,   58,   64,   -53,  -27,  40,   4,    -25,  28,   23,   -104, 42,   -59,  -19,  -11,  -10,  -36,  -48,  -29,
+    -7,   -114, 80,   -1,   -49,  29,   -5,   54,   99,   -13,  -41,  3,    15,   -29,  -43,  55,   -59,  -3,   -72,
+    19,   26,   31,   50,   37,   53,   -17,  92,   39,   75,   8,    -33,  14,   6,    -13,  -28,  35,   -31,  61,
+    11,   -4,   -81,  62,   77,   -78,  -7,   37,   -10,  90,   -1,   19,   -55,  -46,  -14,  -30,  45,   -65,  -3,
+    10,   -17,  46,   20,   -13,  68,   9,    39,   -4,   63,   -8,   26,   -57,  27,   -23,  24,   13,   -18,  -21,
+    -23,  19,   0,    4,    -11,  -28,  -116, -32,  62,   -11,  12,   -12,  21,   -33,  -91,  -42,  -33,  16,   -60,
+    -34,  -36,  -37,  14,   -99,  8,    -16,  -21,  -59,  19,   1,    38,   -41,  2,    9,    -39,  10,   26,   -5,
+    -49,  -34,  -9,   -14,  -20,  -9,   7,    -68,  -5,   46,   -52,  33,   -42,  29,   8,    18,   -73,  40,   24,
+    18,   -13,  -22,  -6,   -9,   -83,  26,   -50,  -51,  -32,  46,   36,   7,    -5,   21,   -43,  -50,  93,   -62,
+    -9,   7,    55,   32,   20,   93,   22,   -83,  -96,  -18,  -3,   -8,   20,   0,    20,   13,   49,   -5,   -27,
+    71,   12,   31,   3,    -28,  3,    -24,  -14,  -73,  -57,  57,   37,   2,    0,    -28,  -52,  -44,  -56,  6,
+    61,   -26,  -6,   66,   9,    39,   52,   63,   28,   -14,  46,   55,   -25,  -26,  -87,  -23,  47,   -53,  -27,
+    23,   -8,   -52,  60,   -54,  20,   -35,  85,   -38,  65,   12,   -105, -54,  -12,  -7,   -31,  15,   70,   7,
+    -35,  -50,  -39,  -39,  -15,  10,   -13,  -64,  -3,   3,    -98,  29,   127,  32,   37,   36,   34,   32,   -48,
+    -58,  83,   -45,  65,   -84,  -42,  -47,  46,   -13,  -64,  -46,  -87,  -5,   -32,  -22,  -91,  43,   48,   -10,
+    12,   37,   32,   -3,   -49,  39,   39,   43,   72,   8,    50,   -4,   26,   12,   -44,  1,    -30,  28,   -15,
+    23,   10,   -85,  42,   -42,  -40,  -44,  -38,  -17,  -127, -38,  5,    50,   -63,  48,   56,   -27,  34,   20,
+    -37,  96,   -27,  121,  -18,  -47,  -17,  -70,  -42,  -37,  -76,  -11,  -60,  -60,  -12,  3,    7,    100,  56,
+    -31,  79,   -89,  -76,  21,   -47,  20,   -40,  22,   15,   50,   4,    -36,  42,   -6,   -27,  117,  65,   -9,
+    -36,  59,   -94,  36,   66,   12,   32,   -55,  -34,  50,   7,    7,    -15,  9,    22,   23,   64,   -57,  -70,
+    30,   56,   -2,   16,   19,   -63,  9,    -68,  -49,  17,   8,    18,   -55,  10,   6,    -70,  -32,  -30,  46,
+    51,   -43,  85,   -29,  22,   80,   13,   49,   2,    -6,   36,   10,   -31,  -32,  19,   41,   -38,  3,    59,
+    57,   41,   57,   -20,  10,   95,   -85,  -49,  0,    -73,  -35,  32,   -39,  9,    -26,  13,   -41,  -24,  -22,
+    38,   3,    12,   10,   -22,  56,   22,   36,   -6,   -79,  -64,  6,    -47,  69,   -37,  26,   -30,  88,   4,
+    -43,  36,   -35,  35,   -1,   -29,  -25,  5,    19,   -86,  -24,  16,   112,  -16,  13,   33,   -4,   24,   -5,
+    -35,  111,  -13,  -92,  -36,  33,   -29,  -73,  -64,  62,   12,   -66,  110,  34,   24,   -49,  -4,   10,   -13,
+    17,   20,   -57,  16,   -9,   56,   -46,  -74,  -4,   24,   -25,  -32,  -75,  112,  36,   8,    70,   -13,  -18,
+    23,   -28,  63,   -4,   -40,  -35,  -75,  -7,   -8,   11,   39,   -24,  -8,   -7,   70,   -59,  -51,  29,   -116,
+    -24,  41,   -35,  -2,   -43,  -13,  71,   -24,  -76,  19,   36,   -13,  -96,  -38,  -28,  -43,  42,   -19,  21,
+    -26,  -10,  9,    19,   75,   87,   -21,  -14,  -97,  25,   -7,   6,    56,   56,   38,   34,   25,   26,   29,
+    84,   33,   31,   -54,  -46,  58,   -26,  97,   -8,   -49,  17,   35,   11,   -54,  2,    26,   -17,  -19,  1,
+    -43,  -30,  -22,  -60,  -58,  44,   -24,  -22,  -21,  -50,  42,   7,    17,   -7,   -36,  -18,  15,   7,    -27,
+    17,   127,  35,   29,   -59,  -52,  9,    19,   -45,  -43,  -59,  17,   -18,  3,    -19,  1,    25,   -2,   -28,
+    38,   -27,  29,   52,   -52,  -8,   -26,  -8,   -4,   -1,   -27,  23,   58,   -16,  24,   47,   -1,   -81,  48,
+    30,   35,   27,   -19,  39,   -66,  -43,  -62,  72,   -37,  65,   24,   67,   12,   -31,  58,   -34,  72,   2,
+    34,   -10,  71,   73,   -13,  30,   -15,  29,   -42,  29,   -32,  87,   -10,  -26,  -38,  -7,   -24,  27,   33,
+    2,    7,    -14,  19,   8,    -29,  -34,  -48,  -22,  -4,   -57,  48,   2,    30,   -23,  47,   40,   -24,  4,
+    43,   -37,  1,    27,   32,   -55,  -66,  29,   41,   30,   -23,  -24,  47,   2,    -102, -39,  14,   -6,   -67,
+    5,    12,   -2,   -11,  -53,  12,   -44,  7,    -8,   56,   58,   -89,  41,   61,   -26,  -29,  -61,  35,   -51,
+    34,   -78,  38,   42,   63,   -24,  -3,   25,   39,   -4,   -82,  43,   34,   48,   57,   32,   -12,  -6,   25,
+    -30,  32,   12,   -4,   -30,  -5,   -27,  -24,  22,   -25,  -55,  20,   9,    -63,  -34,  -29,  40,   -47,  -47,
+    65,   -7,   30,   13,   4,    -6,   47,   77,   -15,  -38,  21,   75,   34,   -17,  -14,  16,   -40,  -13,  17,
+    37,   -87,  48,   31,   26,   38,   21,   -9,   18,   -30,  36,   54,   -31,  10,   -62,  -10,  70,   6,    -98,
+    -6,   27,   -15,  52,   -21,  -6,   -23,  37,   -25,  87,   57,   -29,  25,   -31,  26,   40,   28,   21,   53,
+    1,    -26,  21,   59,   3,    31,   -56,  0,    3,    16,   63,   43,   -20,  -9,   14,   22,   19,   -2,   -30,
+    -7,   32,   -91,  56,   22,   61,   -31,  43,   -4,   54,   -58,  31,   32,   -60,  46,   73,   -18,  -33,  13,
+    -2,   32,   19,   -69,  -31,  30,   9,    39,   41,   -55,  -62,  127,  -7,   -27,  -50,  -23,  -22,  22,   -76,
+    1,    22,   42,   -1,   -16,  -60,  12,   -86,  2,    14,   38,   75,   45,   -45,  -8,   -66,  -59,  -56,  -16,
+    -100, 50,   -40,  72,   0,    -37,  -52,  -30,  24,   42,   19,   32,   -12,  -15,  7,    -40,  -22,  8,    36,
+    24,   0,    1,    -60,  -44,  21,   74,   -10,  -33,  24,   -28,  16,   58,   -64,  35,   29,   -25,  -52,  40,
+    9,    12,   51,   -3,   45,   -5,   -20,  30,   23,   -52,  -11,  77,   -20,  -13,  -66,  7,    -64,  65,   -25,
+    20,   1,    6,    -90,  40,   -17,  31,   5,    -62,  46,   13,   14,   -49,  27,   -4,   40,   -41,  -11,  -52,
+    25,   -21,  10,   43,   -28,  -7,   90,   -12,  33,   2,    -3,   -44,  47,   -51,  11,   -12,  -52,  26,   6,
+    72,   10,   -5,   23,   17,   2,    27,   -6,   28,   5,    60,   -60,  116,  -50,  3,    20,   -50,  22,   21,
+    25,   -59,  10,   10,   28,   16,   -47,  28,   -44,  16,   -16,  42,   24,   1,    -39,  -51,  8,    25,   51,
+    100,  -49,  77,   6,    30,   -44,  -21,  -60,  -14,  66,   -9,   -44,  -36,  -37,  -12,  -28,  25,   11,   -50,
+    -9,   27,   16,   40,   -37,  29,   -18,  -14,  -27,  -45,  -6,   -19,  40,   19,   -5,   -2,   -41,  20,   41,
+    -16,  15,   44,   -38,  47,   25,   44,   13,   -10,  -12,  -24,  1,    13,   -20,  23,   11,   -24,  -14,  46,
+    71,   77,   10,   -17,  14,   -17,  28,   5,    -60,  22,   -17,  2,    -21,  33,   -32,  59,   -22,  -17,  13,
+    -22,  -1,   -60,  6,    32,   -5,   -15,  60,   76,   -14,  -10,  46,   7,    33,   -10,  42,   -9,   10,   30,
+    34,   24,   -29,  30,   40,   26,   -47,  31,   10,   3,    -28,  -23,  -11,  41,   35,   5,    -12,  127,  -3,
+    55,   -7,   -7,   48,   -43,  -21,  20,   -33,  -17,  -43,  28,   33,   -18,  -70,  2,    -16,  -32,  2,    -57,
+    9,    -24,  22,   30,   26,   -12,  -33,  8,    -18,  -7,   50,   21,   15,   -13,  18,   35,   6,    2,    56,
+    -4,   -28,  -21,  -46,  21,   3,    28,   -33,  30,   -9,   24,   42,   -13,  -80,  -57,  -10,  65,   7,    -41,
+    34,   -67,  -25,  63,   15,   30,   29,   45,   -81,  -37,  -20,  9,    -57,  41,   -29,  42,   -10,  16,   0,
+    -51,  -26,  41,   30,   -46,  -39,  17,   27,   -27,  2,    -3,   0,    36,   2,    41,   23,   -51,  -15,  -45,
+    -46,  7,    15,   6,    -9,   -26,  -31,  53,   -4,   27,   0,    85,   -12,  -20,  -15,  -10,  42,   -39,  -14,
+    -39,  1,    -11,  10,   24,   -29,  19,   -30,  -46,  -28,  39,   -3,   4,    13,   -23,  -46,  -27,  -5,   -28,
+    43,   -7,   12,   -3,   44,   -51,  40,   67,   -26,  -27,  -9,   -32,  -41,  -12,  56,   54,   20,   37,   -24,
+    -71,  -7,   31,   -31,  -1,   30,   37,   35,   41,   17,   -7,   -52,  -32,  -22,  23,   64,   -3,   28,   -59,
+    59,   19,   10,   23,   -16,  -20,  52,   27,   10,   -26,  10,   9,    43,   -21,  15,   -29,  -10,  28,   2,
+    37,   66,   -22,  37,   -2,   -39,  19,   -11,  8,    7,    4,    -44,  34,   26,   3,    -5,   -67,  -15,  4,
+    -3,   -22,  53,   63,   -30,  -44,  -48,  -70,  16,   33,   -10,  -1,   -9,   55,   -8,   33,   -7,   -4,   -32,
+    -2,   2,    -31,  85,   63,   16,   83,   24,   -23,  53,   18,   43,   -46,  -3,   0,    53,   14,   -24,  7,
+    -21,  -17,  103,  -37,  43,   22,   27,   -22,  17,   30,   6,    -88,  -11,  -65,  -12,  -34,  18,   -67,  -83,
+    -56,  -22,  27,   97,   -24,  106,  -15,  -73,  62,   76,   -40,  -35,  45,   -6,   -7,   -35,  106,  -8,   -67,
+    -43,  63,   -50,  21,   -37,  -69,  -37,  -97,  -29,  -99,  44,   11,   8,    1,    39,   35,   -38,  39,   3,
+    -21,  -37,  110,  36,   24,   -76,  -30,  35,   -30,  27,   43,   -101, 61,   -51,  32,   -18,  -16,  13,   -66,
+    25,   67,   -49,  85,   55,   2,    -17,  20,   19,   -62,  41,   -65,  -64,  10,   -35,  -21,  64,   -57,  -18,
+    11,   -72,  16,   -9,   18,   87,   1,    46,   34,   -41,  -3,   -37,  71,   50,   35,   -30,  70,   -85,  -32,
+    69,   -57,  -4,   60,   60,   37,   4,    67,   -9,   84,   -39,  -39,  -107, 20,   75,   -17,  -74,  -61,  -54,
+    -10,  29,   32,   9,    -13,  17,   -99,  -26,  -38,  -54,  -29,  -1,   -49,  22,   27,   -74,  -88,  33,   -74,
+    -8,   -69,  -31,  -7,   4,    14,   -22,  -28,  36,   -84,  -17,  82,   72,   123,  41,   53,   5,    -11,  22,
+    43,   -29,  -16,  40,   25,   -39,  67,   23,   27,   -91,  73,   0,    4,    -38,  33,   34,   60,   20,   -9,
+    -74,  -5,   -55,  5,    17,   56,   102,  -56,  -59,  -70,  54,   -57,  40,   -43,  18,   27,   -52,  89,   -20,
+    21,   -91,  37,   81,   47,   -108, 25,   127,  -41,  73,   -49,  -12,  -29,  67,   -39,  0,    -57,  -28,  -17,
+    22,   -48,  11,   -8,   40,   -28,  38,   51,   29,   -10,  22,   -57,  -18,  35,   38,   -52,  -46,  12,   -32,
+    -102, 86,   51,   4,    -48,  50,   74,   -1,   -29,  -34,  -4,   7,    -64,  113,  -5,   -63,  -20,  21,   -25,
+    17,   -25,  28,   4,    27,   -44,  33,   -12,  2,    79,   21,   -35,  36,   -41,  -23,  8,    64,   21,   63,
+    -25,  49,   -36,  -64,  -66,  15,   -73,  -56,  -43,  1,    -8,   56,   -2,   127,  -21,  45,   8,    -59,  -7,
+    13,   6,    -23,  32,   -8,   -49,  -38,  24,   6,    -28,  -51,  36,   -55,  -17,  19,   36,   0,    -61,  21,
+    -50,  88,   -38,  -34,  68,   29,   60,   -18,  62,   23,   -18,  -6,   21,   17,   -40,  -63,  -18,  -10,  -34,
+    42,   14,   -81,  -8,   10,   29,   -28,  13,   -14,  -21,  19,   38,   10,   71,   37,   -3,   22,   -34,  -55,
+    -50,  -43,  -19,  -41,  24,   1,    -55,  92,   -14,  10,   -17,  -29,  10,   -32,  38,   64,   21,   -17,  21,
+    -57,  22,   44,   53,   80,   -38,  -15,  -19,  -57,  -72,  -20,  -51,  43,   88,   -22,  -14,  -2,   66,   27,
+    41,   -2,   -83,  -29,  5,    60,   27,   -40,  -37,  47,   23,   28,   35,   0,    -36,  2,    -56,  -4,   38,
+    16,   -19,  -9,   -3,   22,   42,   -41,  -72,  -31,  -50,  34,   -40,  -67,  -58,  -7,   -13,  -22,  17,   -27,
+    -12,  -18,  27,   29,   37,   61,   -46,  -22,  2,    -18,  -10,  -15,  -71,  44,   -18,  -32,  45,   36,   -19,
+    -52,  15,   11,   9,    -55,  51,   9,    -37,  -65,  26,   -65,  -7,   -42,  23,   -23,  39,   49,   6,    -39,
+    -18,  82,   13,   -5,   -44,  -4,   41,   2,    60,   14,   42,   -14,  14,   -8,   18,   -63,  -9,   53,   19,
+    27,   -35,  -29,  -37,  64,   -12,  19,   -7,   19,   47,   -29,  -2,   12,   21,   -38,  -17,  -1,   9,    31,
+    -42,  -71,  -17,  -25,  -15,  -17,  5,    -50,  -19,  18,   -97,  70,   46,   8,    3,    62,   -11,  25,   -9,
+    -51,  18,   6,    80,   -87,  1,    -50,  -23,  -74,  -24,  -16,  8,    -95,  -48,  -73,  127,  54,   -20,  60,
+    35,   -26,  -8,   19,   56,   62,   97,   69,   93,   -47,  -26,  -5,   -23,  -35,  -50,  -66,  15,   -17,  1,
+    -86,  -39,  -33,  61,   -38,  29,   16,   39,   -74,  102,  -3,   -5,   -25,  -60,  -46,  4,    -74,  104,  -19,
+    46,   -6,   -49,  5,    15,   22,   48,   1,    -22,  -42,  13,   80,   -9,   -31,  31,   -59,  -78,  -103, -56,
+    65,   -34,  -101, -24,  -33,  78,   -1,   -19,  -74,  22,   -48,  32,   6,    -57,  18,   -68,  118,  49,   -51,
+    -1,   -36,  49,   -57,  41,   3,    -72,  44,   49,   79,   -42,  30,   -13,  -25,  35,   -31,  27,   -30,  49,
+    -11,  -23,  -30,  5,    79,   79,   79,   -6,   51,   59,   -67,  78,   -8,   0,    32,   34,   -58,  -90,  -17,
+    55,   -39,  56,   47,   -51,  67,   1,    -15,  3,    65,   -24,  45,   8,    -76,  -24,  -10,  6,    -43,  29,
+    84,   -17,  -5,   30,   72,   -2,   -48,  -106, 71,   -83,  -70,  -7,   49,   31,   81,   -60,  -58,  9,    -82,
+    -26,  -38,  32,   33,   -3,   94,   30,   73,   -31,  -12,  72,   104,  108,  -16,  4,    -80,  47,   30,   -47,
+    65,   44,   34,   -51,  67,   30,   -22,  108,  -72,  -23,  5,    -88,  -11,  56,   -12,  -9,   -61,  -2,   9,
+    33,   22,   38,   -103, 18,   0,    25,   -25,  24,   34,   -35,  -10,  28,   -25,  41,   40,   46,   -61,  -30,
+    50,   -13,  62,   19,   68,   68,   -85,  49,   -80,  -69,  -47,  27,   36,   -81,  53,   -65,  43,   -26,  31,
+    14,   12,   -23,  18,   41,   -19,  49,   69,   67,   -32,  -72,  30,   -32,  -68,  31,   -50,  39,   -47,  -19,
+    -13,  39,   -38,  -51,  2,    -41,  -39,  33,   87,   -92,  -46,  -8,   -67,  -8,   -83,  69,   -21,  -4,   -34,
+    -5,   46,   -56,  35,   29,   -40,  72,   41,   55,   -25,  -49,  14,   20,   11,   -40,  -12,  49,   9,    -74,
+    -70,  -38,  -41,  -69,  -127, -29,  -90,  30,   -15,  11,   -47,  14,   -84,  5,    -62,  -2,   -78,  32,   -27,
+    -34,  16,   -65,  -48,  -21,  -57,  -30,  -4,   -41,  -5,   39,   24,   -74,  -2,   -3,   3,    49,   -32,  15,
+    -42,  43,   -4,   -16,  48,   51,   -8,   -76,  -18,  -73,  -16,  -1,   -21,  41,   -25,  3,    -21,  20,   -29,
+    34,   -93,  111,  -17,  26,   -19,  1,    3,    87,   -68,  -33,  76,   -31,  47,   -49,  52,   -34,  -35,  -22,
+    20,   -56,  27,   52,   16,   29,   47,   85,   43,   -62,  -43,  -37,  78,   21,   -14,  -17,  -19,  -18,  -11,
+    6,    -60,  -29,  62,   -50,  -4,   24,   17,   -45,  14,   22,   8,    -46,  64,   44,   36,   -47,  -15,  -51,
+    -25,  57,   -18,  -55,  -67,  -57,  77,   74,   7,    -37,  26,   -6,   -58,  39,   71,   20,   -48,  -106, -25,
+    25,   -59,  31,   27,   -50,  8,    -37,  65,   3,    -21,  19,   -21,  -39,  16,   -7,   112,  47,   -40,  -74,
+    45,   -35,  30,   100,  -65,  47,   -7,   43,   63,   48,   74,   39,   36,   -29,  14,   26,   -43,  -66,  -58,
+    43,   5,    34,   -31,  32,   20,   -36,  11,   -34,  56,   -1,   8,    -15,  -70,  6,    6,    17,   -65,  25,
+    6,    68,   -16,  43,   -50,  -25,  1,    -78,  -3,   -40,  43,   -45,  40,   -20,  45,   69,   13,   82,   62,
+    -53,  22,   6,    1,    -92,  22,   -16,  44,   -5,   97,   -21,  -2,   15,   3,    56,   8,    18,   -30,  69,
+    -6,   -15,  -40,  70,   -14,  -4,   8,    60,   16,   26,   -26,  -19,  -10,  -47,  40,   12,   -30,  51,   -26,
+    -4,   -17,  -40,  44,   -6,   -20,  61,   1,    -47,  -85,  -95,  42,   47,   -35,  -90,  8,    50,   -13,  -32,
+    -49,  -36,  -9,   -10,  59,   -29,  72,   49,   26,   -7,   -57,  5,    -43,  -54,  -14,  45,   75,   -1,   -81,
+    2,    -18,  33,   36,   45,   9,    -37,  37,   -7,   31,   35,   -8,   58,   54,   2,    8,    31,   -58,  72,
+    84,   1,    -13,  -60,  40,   -29,  64,   -85,  0,    -34,  3,    -30,  2,    28,   16,   -16,  -15,  12,   -72,
+    15,   28,   -18,  -12,  18,   26,   81,   1,    -15,  -22,  12,   -22,  -3,   37,   -63,  -18,  24,   37,   1,
+    -26,  -69,  -47,  76,   10,   29,   32,   -22,  21,   -26,  35,   -78,  -22,  -35,  -58,  -7,   24,   2,    32,
+    -86,  61,   8,    -29,  66,   24,   111,  -70,  35,   27,   39,   -100, 18,   -92,  -50,  15,   -58,  -85,  7,
+    -54,  13,   40,   -56,  58,   9,    12,   58,   -36,  30,   10,   -42,  -43,  -1,   -71,  -40,  -45,  79,   8,
+    25,   24,   -27,  37,   17,   86,   -18,  4,    -14,  111,  -2,   27,   -17,  3,    32,   -38,  -83,  -25,  -39,
+    -75,  -39,  32,   24,   -9,   -19,  56,   -46,  84,   -45,  -79,  49,   64,   -2,   -10,  8,    3,    0,    77,
+    -3,   32,   -23,  -33,  13,   4,    -27,  -40,  -15,  73,   7,    35,   -52,  9,    40,   7,    -52,  38,   72,
+    -21,  86,   -33,  -31,  43,   -102, 51,   35,   59,   83,   -36,  58,   -70,  -53,  -31,  80,   -59,  -1,   -52,
+    5,    59,   33,   -5,   85,   -37,  45,   -49,  -16,  -79,  -88,  28,   0,    35,   -67,  -64,  -57,  -54,  44,
+    -24,  -79,  -32,  -18,  -27,  -127, 73,   13,   -11,  -16,  19,   -1,   51,   -33,  -95,  38,   -16,  -77,  -58,
+    -46,  -92,  -24,  63,   2,    15,   -27,  -26,  2,    120,  -43,  -6,   -80,  -37,  -15,  -4,   0,    -91,  -47,
+    17,   -12,  -26,  43,   -10,  -19,  23,   -11,  35,   -39,  0,    -15,  -39,  50,   -2,   -12,  35,   39,   92,
+    -30,  94,   12,   -6,   14,   -13,  71,   3,    -8,   -63,  34,   -83,  92,   63,   38,   -35,  -5,   56,   -56,
+    41,   55,   56,   53,   -25,  -24,  -57,  20,   44,   -1,   -40,  -43,  9,    57,   83,   -1,   -29,  -56,  57,
+    -43,  -5,   -41,  41,   -47,  52,   -27,  -50,  63,   -62,  -7,   -5,   -47,  -24,  103,  13,   -22,  -10,  -7,
+    -1,   127,  3,    -32,  -63,  16,   -27,  55,   -29,  19,   69,   62,   18,   20,   -61,  0,    -21,  -53,  9,
+    -9,   -33,  -36,  -64,  -70,  -25,  92,   -51,  61,   23,   -54,  -51,  -22,  -13,  -10,  -120, 68,   46,   37,
+    64,   5,    88,   -5,   -2,   36,   6,    32,   -103, -13,  40,   -45,  52,   -24,  54,   -36,  17,   -22,  69,
+    -16,  -6,   -20,  50,   30,   7,    -49,  43,   -17,  32,   -42,  -41,  -55,  42,   -24,  -8,   31,   -13,  10,
+    90,   -88,  -33,  72,   -22,  60,   16,   -13,  32,   -43,  -7,   -12,  34,   -20,  -23,  3,    -49,  -3,   -61,
+    101,  30,   8,    -19,  -45,  45,   19,   22,   -76,  4,    39,   33,   -10,  -82,  -96,  18,   -80,  -34,  -54,
+    -12,  15,   -39,  -107, 19,   98,   22,   68,   50,   19,   17,   -29,  -24,  -3,   21,   -40,  -63,  61,   78,
+    -26,  -41,  -53,  -15,  -42,  27,   -5,   27,   62,   -40,  -5,   -7,   72,   13,   100,  -41,  -6,   15,   -85,
+    15,   32,   -89,  41,   -59,  -21,  -7,   -8,   -3,   40,   -30,  7,    -39,  -29,  -79,  -36,  27,   37,   7,
+    -63,  50,   4,    26,   -66,  -51,  37,   -80,  -29,  46,   -88,  -8,   -37,  -56,  12,   12,   -87,  82,   47,
+    -6,   -17,  44,   24,   -27};

+ 6 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_14_fc_bias_data.h

@@ -0,0 +1,6 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_14_fc_bias[12] = {35, 133, -71, -69, 119, 188, -8, -89, 33, -132, -37, 10};

+ 6 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_14_fc_output_mult_data.h

@@ -0,0 +1,6 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_14_fc_output_mult[1] = {1837787805};

+ 6 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_14_fc_output_shift_data.h

@@ -0,0 +1,6 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_14_fc_output_shift[1] = {-10};

+ 164 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_14_fc_weights_data.h

@@ -0,0 +1,164 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int8_t ds_cnn_l_layer_14_fc_weights[3312] = {
+    45,  -22,  -87,  -45,  -79,  47,  -36, -23,  -55, 29,  0,    -1,  -49,  -71, -71, -25, 49,  -86,  -66, -96, 45,
+    -65, 18,   -34,  -84,  -61,  24,  -68, -36,  -25, -23, -97,  -36, -68,  14,  -47, -84, -23, 44,   -39, -43, -28,
+    -56, -107, 42,   -44,  -55,  25,  -94, -41,  -63, -65, -107, -84, -76,  -3,  -42, -65, -49, -67,  -49, -35, -58,
+    -66, -58,  39,   41,   -107, -75, 41,  -43,  -65, -97, -60,  -40, 20,   -81, -33, 32,  -49, -113, -41, -42, -39,
+    12,  -56,  -3,   -65,  -67,  54,  27,  -56,  16,  -1,  -65,  -29, 52,   -18, -80, -50, -56, -89,  -33, -77, 48,
+    -76, -11,  -78,  -65,  -8,   -31, 50,  -32,  -9,  -31, -15,  -26, -60,  -20, -16, -48, -89, 57,   -53, -2,  -28,
+    48,  -12,  -39,  -58,  -35,  27,  -44, 52,   31,  44,  -83,  -80, -80,  -92, -54, -21, 17,  54,   -47, 57,  -30,
+    -49, 44,   -37,  2,    -14,  -24, -47, -38,  -66, -53, -8,   -46, -4,   -98, 48,  -45, -49, -93,  41,  -9,  27,
+    10,  -75,  -44,  -106, 34,   1,   -89, -42,  -49, -26, -65,  -36, -105, -97, 23,  30,  -14, 48,   6,   -39, -53,
+    -30, 32,   -114, -67,  -43,  47,  -42, -43,  -33, 29,  -21,  -70, -88,  -4,  -14, -58, 47,  -102, -13, 50,  -24,
+    45,  21,   -31,  -65,  -65,  48,  -85, -59,  -18, -9,  -97,  -59, -32,  -24, -61, -43, -35, -95,  3,   -42, -49,
+    -69, -23,  -62,  4,    -88,  -49, -78, -26,  -45, -26, -84,  -27, 43,   -67, -79, -43, -3,  26,   -26, -18, 43,
+    26,  -56,  47,   -5,   42,   -36, 9,   -127, -39, -69, -103, -4,  -56,  -78, -74, -19, -53, -82,  -23, -5,  -38,
+    51,  31,   -13,  -37,  -39,  -26, -22, 39,   17,  1,   -12,  -8,  27,   30,  41,  -26, -29, -47,  -42, -19, -39,
+    -40, 22,   -33,  -15,  -16,  -8,  8,   -8,   -35, -12, -34,  37,  -29,  35,  49,  26,  -39, 22,   5,   -28, 23,
+    24,  12,   35,   -22,  -1,   -11, 33,  -4,   45,  -23, 35,   3,   9,    34,  15,  2,   34,  -30,  29,  31,  -32,
+    -9,  17,   28,   -22,  -26,  -30, -7,  -18,  -34, 13,  11,   17,  -36,  6,   -36, 2,   25,  -1,   -38, -25, -25,
+    -24, 14,   -8,   -16,  28,   18,  36,  -28,  23,  9,   26,   46,  35,   32,  8,   7,   9,   -21,  -33, -4,  6,
+    45,  -22,  -29,  24,   7,    18,  -36, 36,   -1,  23,  28,   27,  18,   -4,  38,  -51, -52, 44,   -3,  29,  20,
+    -8,  19,   18,   -4,   -33,  34,  -24, 39,   -21, 2,   -26,  10,  5,    28,  9,   32,  35,  2,    2,   42,  10,
+    -25, -20,  22,   22,   14,   -35, -16, 20,   -51, -45, -12,  6,   27,   31,  -21, 41,  -27, 25,   40,  -2,  10,
+    9,   -41,  8,    -29,  -12,  -34, 20,  -3,   -15, -25, 9,    -16, -21,  4,   -25, -26, -48, 11,   -43, -1,  11,
+    -29, -30,  15,   23,   -17,  -3,  -42, 4,    -2,  16,  -4,   43,  -33,  8,   35,  -11, 29,  19,   42,  15,  28,
+    -51, -37,  34,   -19,  26,   -26, -34, -21,  21,  30,  2,    1,   -45,  17,  -21, -35, 40,  36,   33,  -2,  -31,
+    18,  -1,   1,    24,   -35,  -11, 31,  -29,  -21, -6,  -23,  29,  32,   -9,  -9,  1,   -16, -29,  16,  44,  -32,
+    -38, -10,  24,   9,    24,   23,  23,  -25,  -38, -46, -25,  41,  4,    -33, -35, -31, -36, 16,   28,  37,  -6,
+    31,  39,   3,    -24,  -2,   -22, 18,  29,   -57, -30, 29,   -34, -40,  -54, -20, -36, -53, -10,  -38, -35, -26,
+    31,  9,    28,   43,   -46,  11,  -38, 34,   18,  -32, 4,    -32, 35,   -57, 14,  -63, -57, -14,  -58, 14,  -7,
+    33,  33,   20,   -31,  -70,  40,  46,  -34,  -44, -3,  32,   -43, -35,  12,  34,  -60, -29, 40,   25,  16,  15,
+    -7,  34,   25,   -8,   32,   -14, -38, -53,  18,  6,   8,    45,  -26,  -37, 26,  -21, 5,   38,   -4,  7,   -36,
+    -21, 35,   -34,  -50,  42,   5,   35,  -26,  -66, 33,  -18,  -56, 15,   -73, -35, 35,  -3,  -71,  -8,  -45, -40,
+    43,  9,    -43,  -9,   5,    -6,  25,  -15,  -40, -20, -58,  -47, -23,  39,  -36, 28,  17,  5,    0,   -35, -37,
+    -44, -43,  -26,  -33,  30,   35,  -12, 31,   28,  39,  -36,  8,   -20,  -38, 3,   19,  -8,  26,   32,  20,  -35,
+    -40, -27,  35,   37,   24,   36,  29,  -29,  -47, -27, -8,   -48, 43,   -21, -55, 35,  38,  -49,  33,  17,  8,
+    -36, 20,   38,   -6,   5,    -27, -47, -58,  -1,  -37, -13,  -25, 3,    -8,  -21, 10,  38,  -36,  13,  37,  25,
+    26,  19,   -41,  -16,  -8,   -43, 34,  10,   -53, 37,  -27,  36,  12,   23,  40,  -31, 43,  -39,  22,  38,  36,
+    -27, -28,  -23,  19,   -26,  -36, 10,  10,   -18, 43,  39,   22,  -24,  -7,  37,  -50, 14,  36,   20,  31,  44,
+    21,  -47,  -44,  -38,  -53,  29,  -15, 18,   -43, -51, 7,    11,  -25,  -24, 21,  34,  -12, -44,  -6,  -35, 40,
+    -64, -42,  42,   14,   11,   -33, -43, 26,   -32, -12, 29,   -3,  -2,   -40, -27, -11, -19, 39,   39,  32,  34,
+    3,   -30,  -24,  -12,  -56,  -24, -14, -31,  -1,  -37, -43,  -23, -25,  -40, -28, 6,   -27, -40,  9,   20,  -39,
+    -53, 0,    -42,  -5,   12,   21,  0,   11,   13,  -8,  -52,  28,  17,   -25, -52, 8,   14,  -44,  29,  11,  -39,
+    15,  -7,   -28,  -37,  18,   2,   19,  4,    -54, -2,  38,   -17, -22,  -44, -55, 36,  28,  -34,  -40, 31,  1,
+    -9,  -24,  14,   -5,   31,   -54, 46,  11,   26,  24,  31,   34,  -31,  26,  -40, -14, -30, -48,  -14, 22,  40,
+    30,  27,   -59,  8,    -39,  -16, -12, -15,  -11, 34,  -29,  -21, -25,  24,  23,  -24, 2,   36,   -27, -24, -22,
+    -2,  -18,  -27,  -21,  41,   -13, -35, -48,  -40, -22, 32,   16,  -33,  2,   -30, -13, 2,   -37,  -28, -18, 1,
+    28,  32,   39,   26,   34,   19,  24,  -17,  -44, 35,  -39,  -45, 15,   -50, -52, 37,  24,  -10,  -24, 24,  -42,
+    22,  37,   37,   21,   35,   -9,  -27, -22,  -30, 10,  -32,  -1,  -21,  -8,  35,  37,  23,  3,    -18, -27, -45,
+    -52, 30,   -11,  -6,   26,   -51, -19, 32,   -11, 37,  35,   -18, 10,   10,  30,  -15, -30, -39,  -10, -42, 1,
+    29,  41,   38,   19,   -57,  -18, -1,  14,   -26, 29,  29,   -33, 30,   45,  -45, -32, 28,  5,    1,   13,  -40,
+    47,  -12,  -19,  35,   -9,   -57, -10, -23,  22,  -23, -31,  37,  32,   26,  -35, -25, 23,  38,   5,   34,  -39,
+    -4,  36,   31,   33,   -53,  12,  -21, 23,   -52, 16,  -28,  -48, 32,   -44, -22, -8,  -16, 37,   -45, -40, 14,
+    3,   5,    37,   -6,   1,    1,   6,   -44,  -13, -34, -15,  -10, 12,   32,  -43, -27, 20,  -20,  -8,  -46, 18,
+    -28, 24,   -46,  -63,  29,   -4,  -45, -52,  2,   1,   14,   23,  -39,  -27, 14,  -35, 37,  -10,  -58, -19, 26,
+    -56, 16,   -45,  22,   39,   -21, 42,  24,   -47, -28, -6,   -20, 27,   19,  -11, -25, 8,   24,   -35, -2,  -51,
+    36,  24,   0,    15,   -22,  -39, 23,  -33,  21,  -61, 11,   39,  4,    24,  -7,  5,   -24, -38,  -3,  -38, -56,
+    1,   13,   -47,  23,   -40,  -48, 22,  -65,  17,  -4,  11,   37,  -8,   -46, -32, -29, -47, 33,   -36, 20,  -20,
+    38,  -44,  -13,  -34,  -49,  -5,  -39, -36,  19,  -42, 10,   -57, -47,  1,   -54, 25,  33,  -27,  15,  24,  -51,
+    -18, -41,  7,    31,   41,   15,  -10, -22,  23,  4,   -5,   -9,  6,    15,  3,   -15, -61, 34,   -25, -2,  0,
+    16,  -14,  -32,  -1,   27,   -43, -14, -22,  -10, -50, 40,   -40, -33,  -50, 40,  -41, -11, -6,   -40, -11, -9,
+    -25, 22,   5,    -4,   -27,  -36, -56, -32,  -24, 21,  -2,   -53, 29,   29,  18,  23,  -42, -3,   36,  -59, -32,
+    -9,  -15,  40,   9,    27,   20,  14,  4,    32,  -32, -27,  17,  -14,  -12, 36,  16,  38,  -1,   27,  -50, -4,
+    -15, -20,  -18,  19,   26,   -64, -41, 4,    -4,  26,  -14,  -48, -64,  25,  2,   13,  8,   -20,  40,  -59, -59,
+    27,  -42,  19,   10,   -6,   -1,  -25, 7,    37,  29,  4,    -66, 33,   -26, 12,  -27, -12, 18,   -20, -56, -44,
+    24,  -68,  -43,  -17,  -54,  -1,  -38, 9,    16,  8,   5,    30,  -59,  42,  39,  24,  4,   46,   26,  37,  -36,
+    -53, -20,  3,    6,    -23,  -42, -26, 31,   0,   3,   -32,  -21, 26,   -19, 17,  27,  -38, 8,    17,  -9,  -12,
+    4,   -13,  -20,  -4,   46,   9,   -41, 9,    24,  23,  19,   32,  -13,  13,  14,  -23, 31,  -53,  0,   -59, -40,
+    36,  28,   14,   29,   18,   37,  -26, -20,  22,  -48, -31,  -21, -53,  -43, 7,   29,  -35, 40,   -15, 3,   -48,
+    -20, 17,   21,   -25,  -13,  -12, -41, 37,   5,   -50, 0,    -7,  -20,  28,  0,   -37, -38, -13,  17,  -51, 5,
+    -31, 10,   50,   7,    39,   17,  35,  19,   37,  14,  3,    31,  -25,  0,   -43, -3,  23,  -34,  44,  31,  -49,
+    -35, 14,   -51,  13,   32,   -43, -30, 42,   -28, 26,  -20,  -32, -19,  -36, 42,  -21, 47,  41,   -54, -32, 5,
+    -39, 25,   11,   -11,  36,   11,  -1,  10,   35,  -3,  7,    -27, 8,    35,  -12, -12, -23, -45,  28,  47,  44,
+    -22, 19,   -34,  0,    27,   -37, -29, -8,   -38, 44,  -31,  -4,  17,   -49, -33, -37, 28,  -23,  -10, 29,  -56,
+    -28, 29,   -26,  -20,  -24,  -59, 26,  -16,  35,  2,   -9,   -35, -32,  -5,  -18, -2,  -28, -51,  24,  16,  39,
+    5,   1,    -32,  47,   -29,  -62, -14, 6,    -20, -35, 38,   -2,  -12,  24,  -9,  38,  21,  11,   -39, -44, 40,
+    -25, 15,   38,   -20,  5,    9,   -29, -18,  2,   -29, -38,  -50, 0,    -27, -18, -9,  0,   -15,  47,  -16, -6,
+    16,  4,    -2,   -38,  8,    13,  -13, -6,   -51, 3,   -10,  26,  8,    16,  43,  26,  26,  0,    -26, -35, -43,
+    -39, 29,   -28,  -3,   6,    9,   -12, 46,   -35, -34, -25,  -44, -31,  36,  6,   44,  2,   2,    2,   -47, 26,
+    26,  -44,  27,   -6,   33,   10,  4,   34,   38,  37,  -8,   26,  30,   -5,  -43, 22,  -41, -26,  -12, 13,  -49,
+    -38, -9,   22,   40,   -45,  -8,  -20, -19,  -12, 7,   -29,  -30, -49,  -40, 33,  25,  19,  -37,  38,  -7,  -25,
+    35,  -34,  24,   -53,  -32,  -30, -26, -31,  0,   39,  27,   -16, -38,  -4,  -16, -20, -45, -25,  38,  42,  -46,
+    4,   13,   -33,  30,   -1,   -50, -51, -48,  12,  -33, -28,  -30, 39,   -5,  -35, 3,   -28, -10,  10,  20,  41,
+    25,  28,   -52,  -53,  25,   15,  -28, 27,   -30, -10, -31,  -23, -11,  0,   16,  -43, 46,  -3,   -3,  -48, 35,
+    -23, 10,   3,    -35,  11,   35,  -21, 33,   -30, -49, -15,  -25, 36,   34,  42,  37,  32,  -9,   10,  -40, -22,
+    -30, 42,   -34,  24,   -10,  -42, -55, -1,   -66, 38,  -54,  -14, -8,   40,  -9,  8,   -16, 28,   -5,  -52, -23,
+    -36, -15,  -28,  6,    20,   -15, 22,  24,   29,  -16, 39,   -48, 13,   12,  1,   -35, 39,  38,   -28, 37,  -46,
+    12,  35,   31,   34,   -39,  -28, -19, 0,    -31, 22,  -43,  -52, -33,  19,  39,  34,  -20, -8,   16,  -21, -12,
+    -56, -40,  -11,  6,    -17,  21,  -36, 22,   19,  -31, 43,   -14, 29,   27,  -38, -5,  -43, -27,  -28, -58, 45,
+    -24, -49,  -43,  -2,   33,   -31, 27,  -7,   -33, 2,   17,   24,  23,   -34, -41, -46, -39, 26,   25,  -21, -18,
+    -18, 37,   9,    -54,  -30,  7,   -29, -17,  14,  33,  -39,  -1,  25,   23,  -11, -33, -11, -23,  -8,  -27, 22,
+    0,   -12,  -31,  -15,  31,   9,   45,  34,   44,  20,  -18,  7,   -32,  -46, -37, 36,  -22, 17,   -24, 32,  -15,
+    1,   4,    21,   10,   26,   -43, 18,  32,   -2,  13,  4,    24,  0,    43,  13,  -25, -16, 40,   -42, 43,  15,
+    -18, 19,   43,   -18,  3,    -25, -51, 33,   -27, -37, -25,  9,   29,   40,  41,  -34, -50, 25,   12,  -39, -34,
+    20,  35,   21,   32,   5,    20,  33,  -54,  -50, -6,  -32,  -41, 30,   40,  -60, -22, -15, 1,    -10, 26,  -37,
+    -28, 41,   -49,  30,   19,   -25, -47, -37,  -32, -33, -45,  26,  -54,  -51, 45,  3,   -46, 5,    45,  -13, -20,
+    -17, -35,  33,   29,   41,   38,  -37, -37,  -36, 49,  26,   -25, 33,   41,  3,   -41, 45,  -19,  49,  -49, -20,
+    13,  43,   -37,  -14,  13,   -45, 39,  -17,  -8,  -57, -15,  -39, -25,  -15, -34, -37, 37,  32,   28,  35,  -42,
+    23,  -24,  -16,  -35,  29,   -40, -17, -1,   -38, 17,  -13,  -41, -24,  -48, -14, -19, 27,  -53,  37,  -26, 18,
+    -1,  -45,  0,    -50,  35,   -50, -9,  25,   41,  30,  -31,  19,  -43,  21,  47,  -37, -4,  -29,  -20, -13, 19,
+    17,  38,   -16,  14,   37,   -29, -13, -7,   21,  -35, -19,  -29, -50,  -29, -11, 14,  -25, -40,  -26, 5,   5,
+    -11, -42,  -16,  -48,  45,   -47, -9,  -9,   18,  20,  4,    25,  -46,  34,  17,  28,  -47, 13,   -35, -48, -38,
+    46,  -38,  -42,  27,   -36,  47,  -28, -12,  11,  49,  -50,  16,  -49,  -15, 10,  30,  -49, 23,   46,  54,  4,
+    39,  -9,   -1,   -20,  -49,  -34, 10,  44,   -4,  -14, 17,   41,  -17,  -52, -18, -10, 30,  -5,   -47, -4,  41,
+    12,  37,   -57,  -49,  -51,  33,  27,  -24,  -24, 37,  33,   34,  -64,  -46, 11,  -29, -8,  6,    -44, 35,  38,
+    -53, 37,   -30,  7,    51,   -46, 15,  -13,  -43, 18,  -51,  -49, 21,   1,   -45, 40,  18,  -20,  3,   52,  -6,
+    -11, 16,   -38,  -41,  -40,  -50, -37, 47,   -45, -13, 29,   -1,  52,   -50, -42, 14,  3,   32,   -34, -32, -31,
+    -19, -36,  -34,  -18,  -54,  38,  -46, 21,   10,  47,  40,   10,  -42,  -61, -32, 35,  -45, 25,   -16, 30,  -44,
+    39,  30,   -13,  41,   -7,   8,   -61, -40,  20,  38,  -66,  21,  -4,   -43, -30, -29, 35,  12,   -6,  -6,  -7,
+    36,  36,   1,    -49,  -46,  -13, -40, -36,  0,   -42, 33,   -17, 19,   -9,  -60, 40,  27,  -8,   13,  5,   -12,
+    -16, -17,  -7,   -32,  39,   -24, 21,  -24,  10,  41,  -28,  29,  43,   14,  39,  -12, 31,  27,   -8,  -43, -26,
+    24,  3,    13,   -18,  -28,  25,  1,   -52,  -3,  -23, 36,   13,  -52,  15,  34,  -14, -15, -43,  -48, -39, -7,
+    -12, 41,   -20,  37,   -55,  36,  -29, 26,   23,  -43, -58,  36,  42,   3,   -1,  37,  -38, -39,  2,   -2,  -25,
+    7,   -22,  22,   -1,   -7,   -8,  -3,  26,   3,   -12, 35,   -28, -18,  24,  29,  -42, -32, 5,    29,  40,  16,
+    -51, 5,    -40,  42,   2,    20,  -21, 31,   6,   -41, -18,  -30, -27,  -52, 0,   -23, -4,  -17,  -33, -32, 42,
+    -14, 36,   -29,  -46,  26,   -9,  39,  7,    -22, -11, -35,  -48, -29,  11,  10,  -37, -27, -29,  -42, 36,  30,
+    -46, -46,  -27,  6,    -9,   27,  15,  36,   -11, -33, -51,  -59, -44,  -10, -55, -47, 38,  38,   -7,  -29, -41,
+    48,  22,   -44,  -36,  -50,  -44, -10, -9,   -14, -34, -53,  6,   -15,  7,   -42, 2,   24,  -41,  -24, 45,  22,
+    -34, -47,  -23,  19,   -26,  -8,  -48, 41,   -30, 42,  -35,  -42, 9,    -11, -2,  18,  -38, -37,  -1,  24,  7,
+    -56, 15,   5,    -8,   -32,  22,  2,   -32,  25,  37,  -35,  34,  20,   36,  -45, 7,   1,   -31,  36,  31,  -8,
+    34,  32,   6,    43,   -54,  -38, -34, -13,  38,  -43, 39,   -41, -39,  33,  27,  -21, 19,  -2,   14,  -49, 30,
+    20,  13,   -40,  29,   14,   -11, 22,  -31,  -49, -38, -1,   22,  23,   25,  -20, 11,  3,   -22,  36,  23,  16,
+    24,  -41,  -16,  -38,  23,   17,  8,   21,   -15, -50, 8,    37,  -11,  -54, -4,  6,   10,  -14,  9,   -48, -28,
+    18,  -11,  1,    -34,  21,   -37, -53, -23,  18,  -30, -14,  37,  -43,  5,   30,  21,  -43, 35,   35,  -37, 36,
+    31,  -18,  24,   26,   -30,  -30, -16, -5,   21,  18,  2,    22,  -38,  8,   -9,  44,  -64, -13,  20,  -1,  2,
+    20,  -4,   20,   -33,  -23,  40,  31,  -41,  2,   33,  -12,  40,  -2,   -50, -32, -7,  -61, -40,  13,  30,  -31,
+    -24, 27,   7,    -33,  31,   -27, 33,  -30,  -12, -24, -9,   8,   -9,   -24, 23,  -20, 26,  37,   -58, 20,  -6,
+    14,  -6,   -13,  -1,   -29,  13,  -41, -26,  28,  -23, 0,    30,  0,    -54, -11, -21, -8,  32,   -3,  -59, 26,
+    -37, -14,  7,    -21,  32,   -21, -24, -13,  -17, 24,  21,   -4,  12,   1,   20,  -20, 23,  -2,   15,  -22, -30,
+    -38, 8,    -30,  17,   -48,  42,  -20, -40,  23,  -16, -6,   33,  37,   -23, -16, 29,  -5,  -41,  -39, -6,  -46,
+    -3,  25,   23,   17,   16,   -16, -5,  -18,  42,  -4,  1,    -24, 33,   -1,  41,  -28, -15, 9,    -2,  -57, -41,
+    -46, 3,    9,    29,   -52,  23,  -52, -26,  -5,  -9,  13,   -38, -53,  -7,  -39, -61, 30,  -40,  -33, -39, 39,
+    -10, 4,    -25,  -56,  27,   -17, 35,  -41,  -1,  -28, 11,   32,  19,   15,  34,  -36, 30,  17,   13,  -3,  -42,
+    11,  -56,  11,   8,    28,   -46, -20, -33,  -26, -26, 1,    -48, 15,   -16, -38, -39, -55, 25,   -53, 25,  5,
+    -19, -2,   -16,  15,   -15,  37,  -6,  -18,  -30, -42, -43,  -27, 18,   -23, -9,  -34, 25,  37,   19,  -11, 33,
+    -3,  -40,  7,    -31,  39,   -36, 1,   -38,  4,   26,  14,   -25, 25,   8,   -11, 36,  -39, 5,    -44, 4,   -8,
+    1,   18,   44,   -45,  -18,  -21, -4,  -28,  -24, 38,  -55,  -59, 40,   23,  -8,  23,  40,  -6,   1,   -44, -43,
+    -39, 23,   31,   -18,  33,   21,  46,  -52,  24,  -55, -20,  -24, -1,   -13, -39, 12,  -19, 31,   29,  22,  -45,
+    -18, 22,   36,   6,    -38,  0,   25,  5,    6,   16,  44,   -66, 39,   -29, -11, -1,  8,   -47,  -65, 11,  -24,
+    -22, 31,   27,   -22,  19,   6,   -62, -28,  18,  -54, -42,  -13, 48,   -12, -36, -53, -28, -45,  -29, -24, -28,
+    -35, -21,  23,   -34,  -43,  -28, 3,   20,   -12, -29, 30,   35,  6,    33,  27,  10,  -21, 30,   -38, 38,  17,
+    39,  -31,  -15,  -19,  -62,  -20, 47,  -47,  11,  -13, 12,   30,  -52,  33,  -18, 23,  0,   42,   -38, 23,  40,
+    -33, -42,  20,   -12,  3,    22,  -21, 1,    8,   -56, 19,   35,  -46,  -17, -6,  -11, -9,  -16,  29,  -72, -35,
+    32,  22,   -31,  -65,  -2,   28,  -10, 31,   -40, -6,  -21,  24,  4,    33,  13,  -13, -2,  9,    38,  -57, -23,
+    32,  -32,  -61,  -24,  -14,  46,  22,  -7,   -13, -4,  -19,  10,  -49,  -10, -24, 24,  38,  -25,  -37, 6,   39,
+    0,   -46,  4,    31,   -48,  -41, 38,  -20,  41,  -16, 21,   -22, -10,  -26, -13, -7,  -9,  14,   44,  -21, -44,
+    -16, 2,    20,   -62,  -52,  40,  44,  34,   37,  -20, 41,   32,  -24,  12,  -28, 0,   -52, -41,  -4,  29,  -12,
+    28,  13,   -34,  -46,  -22,  43,  26,  -31,  19,  3,   12,   15,  -24,  -45, 30,  -32, 51,  11,   -4,  17,  -23,
+    41,  35,   -29,  19,   -16,  41,  11,  3,    25,  -4,  -48,  -20, -35,  13,  7,   -40, -25, -19,  15,  -22, 23,
+    -23, -31,  14,   -46,  -28,  -41, -23, 40,   -30, 37,  -52,  31,  42,   27,  -33, -9,  -29, -23,  -32, 1,   21,
+    -41, 37,   -25,  38,   -35,  -26, -28, 20,   -2,  -20, -50,  24,  -34,  35,  43,  2,   16,  29,   -9,  29,  -32,
+    20,  25,   40,   -26,  31,   24,  -51, -47,  -16, -40, 18,   -18, -54,  37,  19,  -26, -7,  -30,  27,  -40, 33,
+    -47, 14,   -46,  13,   2,    5,   -31, -12,  -30, 31,  -59,  -49, -18,  -30, 21,  17,  -49, -38,  44,  -15, -15,
+    9,   -52,  -10,  25,   -16,  -18, 41,  4,    -14, -19, 3,    42,  -57,  10,  -8,  39,  -19, 42,   -26, 39,  22,
+    -33, -3,   -24,  24,   1,    14,  26,  26,   -13, -17, 19,   -14, -20,  43,  -14, -23, -48, -15,  23,  -4,  -24,
+    29,  -32,  -48,  -16,  39,   -30, 15,  9,    -34, 14,  46,   0,   -7,   -6,  32,  -20, -12, -44,  -37, -28, -8,
+    -36, 9,    10,   -10,  -28,  -2,  -38, 11,   0,   7,   -3,   8,   -30,  32,  -37, 36,  -20, -1,   -35, 13,  19,
+    -2,  28,   -7,   -1,   -25,  3,   39,  -11,  -37, 34,  30,   -48, 6,    -31, 0,   27,  6,   30,   12,  12,  29,
+    12,  -23,  32,   -3,   39,   19,  45,  -8,   -19, 42,  7,    -3,  -20,  -57, -8,  -63, -32, -37,  -26, 25,  -25,
+    -18, 12,   45,   40,   -17,  21,  -16, -20,  15,  -11, 26,   -31, -9,   -14, 31};

+ 23 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_1_conv2d_bias_data.h

@@ -0,0 +1,23 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_1_conv2d_bias[276] = {
+    -357, -165,  -657,  531,   43,    28,   526,  346,   -1139, -733,  96,    -10,  42,    299,   319,   450,  166,
+    525,  57,    -374,  312,   429,   18,   856,  634,   356,   -1445, 658,   -545, 452,   348,   9,     485,  -37,
+    658,  188,   176,   57,    -1569, -4,   300,  -1448, 245,   -669,  303,   218,  227,   139,   194,   -280, -1830,
+    -191, -274,  -270,  -679,  -1227, 362,  112,  468,   -715,  -39,   -1264, 707,  -657,  345,   360,   -39,  -283,
+    147,  -350,  -282,  356,   32,    141,  -152, 231,   -238,  314,   -724,  179,  13,    -189,  555,   299,  -987,
+    -125, -51,   -810,  -603,  -132,  315,  454,  347,   -732,  550,   70,    -345, -313,  -184,  311,   130,  -391,
+    -3,   665,   -145,  -337,  -345,  383,  -185, 635,   -468,  20,    110,   -112, 2,     -879,  -996,  747,  711,
+    617,  183,   516,   691,   224,   669,  65,   253,   49,    954,   229,   -764, -870,  -1038, 434,   595,  -68,
+    -790, -1290, 520,   -762,  -901,  1302, 138,  490,   -504,  557,   93,    960,  238,   -581,  -1098, -167, 471,
+    17,   -335,  62,    49,    292,   340,  255,  823,   -196,  -46,   384,   474,  -790,  1022,  -74,   802,  -166,
+    204,  -555,  575,   504,   591,   241,  13,   204,   909,   300,   938,   323,  36,    1224,  142,   178,  79,
+    350,  409,   436,   -1595, -776,  -215, 1047, -1179, -326,  458,   773,   575,  -537,  -162,  403,   93,   -215,
+    317,  649,   -1090, 461,   190,   463,  390,  671,   391,   -364,  -66,   545,  349,   738,   366,   -145, 30,
+    420,  97,    -44,   -939,  564,   630,  -462, 43,    772,   354,   353,   225,  -900,  -624,  413,   -400, -660,
+    177,  101,   550,   229,   174,   131,  251,  584,   209,   -1656, 654,   291,  571,   160,   -231,  -84,  -989,
+    185,  -45,   -1010, 1260,  -8,    430,  138,  90,    -1414, -962,  43,    213,  -1814, 524,   415,   -21,  1245,
+    343,  -1039, -310,  353};

+ 37 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_1_conv2d_output_mult_data.h

@@ -0,0 +1,37 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_1_conv2d_output_mult[276] = {
+    1421328727, 2098392783, 1683238496, 1672240656, 2115379348, 1251909784, 2016033240, 1968514203, 1227770994,
+    2078427394, 2089135209, 2117869832, 2086908597, 1104088016, 1337801813, 1279691770, 1917096896, 1818186001,
+    1108828919, 1451106876, 1092817977, 1194183587, 1637448350, 1093420896, 2096016995, 1609237367, 1849589485,
+    1225986632, 1963525964, 1318187199, 1100038575, 1422999096, 1481970771, 1096672622, 1077709596, 2117166876,
+    2019165930, 1111913526, 1555898015, 1729549115, 1497387238, 1909643387, 1751796235, 1753140693, 2094033849,
+    1322243207, 1085628692, 2009031832, 1286937816, 1871145612, 1830900300, 1150539484, 1705251063, 1225007256,
+    1602654989, 2036945519, 2044039809, 1615345949, 2005817283, 1786441008, 1086138142, 1136692998, 1746611323,
+    2129200854, 1323773080, 1504250494, 1508944486, 1799874563, 1325265306, 1374244904, 1505175805, 1359515443,
+    2032314034, 1411859469, 1360333329, 1692365658, 1581135686, 1502812684, 1970151853, 1357421940, 1885807170,
+    1767953069, 1277112859, 1909381509, 1916763596, 1318666274, 1891080157, 1959724680, 1763034844, 2020859168,
+    1911089875, 1260807554, 1510146101, 1197123944, 1772432914, 1157277371, 1155136254, 2069028855, 1576748724,
+    1673267764, 1461955657, 1803864662, 1544338538, 1184633408, 1265584812, 1347885952, 1150336713, 1475615674,
+    1197352398, 1309792664, 1492307640, 1085080425, 1552741283, 1380336832, 1463635057, 1494876934, 1116827177,
+    1089042377, 1084852674, 1379678911, 1377204846, 2011558906, 1309449747, 1515926192, 1311276211, 1493610113,
+    1271881975, 1306068313, 1207650683, 1186188612, 1833897536, 1861347628, 1626874348, 1628970783, 1734264804,
+    1409019736, 1733333276, 2081861954, 1083617635, 2035739447, 1524751132, 1151888281, 1113695542, 1435024513,
+    1446419099, 1311933077, 2012040678, 1578649893, 1841542792, 1348458496, 1820619020, 1278395161, 1878244829,
+    1530844585, 1623161960, 1678550485, 2083717738, 1343216939, 1933083327, 1219735090, 1672871252, 1765038278,
+    1519454221, 1871464018, 2106603312, 1439536375, 1783894700, 2057595098, 1122939394, 1995080149, 1201118968,
+    1281427345, 1174699501, 1625520508, 2048296478, 1428562811, 1770671890, 1672373296, 1514432792, 1533641865,
+    1101984896, 2054994609, 1601798518, 2045726715, 1927487712, 1846140852, 1326790018, 1404901688, 1312465043,
+    1921492889, 1187096567, 1965209703, 2113537403, 1323785159, 1083740658, 1187840687, 1366850268, 1198239830,
+    1419771764, 1767987196, 1808842347, 1456508515, 1099594332, 2136293034, 1666571510, 1113200166, 1144468313,
+    1963935846, 1188985774, 1810572292, 1594947341, 1304251583, 1334288092, 1318370033, 1361487213, 1441696491,
+    2093651528, 1607047932, 1287935370, 1780315186, 1489830760, 1777955935, 1182038666, 1384626807, 1373306457,
+    1526857770, 1202415460, 1248948435, 1670229833, 2103447635, 1193040141, 1354312236, 2102811996, 1303280768,
+    1897037452, 1592780189, 2112285359, 1528166811, 1732494280, 1419179283, 1420907352, 1678651108, 1578800125,
+    2049663922, 2031163552, 1668814306, 1742299652, 1713618977, 1815536255, 1723783802, 1298102423, 1653560736,
+    1957135567, 1625456592, 1745391061, 1199932012, 2096821981, 1949879317, 1709598621, 2104404611, 2048245345,
+    1111303922, 1264904843, 2143550574, 1691751833, 1779266500, 2037268029, 1810355917, 1453816198, 1957323678,
+    1554483895, 1500220052, 1123938473, 1850082750, 2107062566, 1197752780};

+ 18 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_1_conv2d_output_shift_data.h

@@ -0,0 +1,18 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_1_conv2d_output_shift[276] = {
+    -8,  -8,  -9,  -8,  -9,  -7,  -10, -9, -9,  -10, -9,  -8, -8,  -7,  -8,  -8,  -9,  -9,  -8,  -9, -7,  -8, -8,
+    -9,  -9,  -8,  -10, -8,  -9,  -8,  -8, -8,  -8,  -8,  -8, -9,  -8,  -6,  -10, -7,  -8,  -10, -8, -9,  -8, -9,
+    -8,  -8,  -8,  -9,  -10, -8,  -9,  -7, -9,  -10, -9,  -7, -8,  -10, -9,  -9,  -9,  -10, -7,  -8, -8,  -8, -7,
+    -9,  -8,  -7,  -8,  -9,  -8,  -9,  -8, -9,  -10, -7,  -9, -9,  -9,  -9,  -10, -9,  -9,  -10, -9, -9,  -8, -7,
+    -8,  -9,  -8,  -7,  -8,  -9,  -8,  -9, -9,  -9,  -7,  -9, -8,  -8,  -9,  -7,  -8,  -9,  -9,  -7, -8,  -9, -10,
+    -9,  -9,  -8,  -8,  -8,  -8,  -9,  -8, -8,  -8,  -8,  -8, -8,  -9,  -8,  -10, -10, -9,  -8,  -9, -7,  -9, -10,
+    -8,  -10, -9,  -9,  -8,  -8,  -9,  -8, -9,  -9,  -7,  -8, -10, -7,  -9,  -7,  -9,  -9,  -9,  -8, -8,  -8, -9,
+    -9,  -9,  -10, -9,  -9,  -10, -7,  -9, -10, -7,  -8,  -8, -8,  -8,  -8,  -8,  -8,  -9,  -8,  -8, -9,  -8, -10,
+    -10, -9,  -8,  -9,  -7,  -9,  -9,  -9, -9,  -9,  -9,  -8, -8,  -8,  -8,  -9,  -9,  -8,  -8,  -9, -7,  -8, -9,
+    -9,  -8,  -8,  -8,  -8,  -8,  -8,  -8, -7,  -10, -9,  -9, -9,  -9,  -9,  -8,  -7,  -9,  -9,  -8, -9,  -8, -9,
+    -7,  -9,  -8,  -9,  -9,  -8,  -9,  -9, -8,  -7,  -8,  -8, -7,  -8,  -9,  -8,  -8,  -10, -9,  -8, -8,  -9, -9,
+    -8,  -9,  -7,  -8,  -10, -9,  -7,  -9, -8,  -7,  -10, -9, -7,  -10, -10, -8,  -9,  -7,  -9,  -7, -10, -9, -8};

+ 588 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_1_conv2d_weights_data.h

@@ -0,0 +1,588 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int8_t ds_cnn_l_layer_1_conv2d_weights[11040] = {
+    0,    29,   78,   56,   -59,  6,    93,   69,   -63,  18,   13,   18,   -127, 50,   -75,  -16,  -76,  -38,  -39,
+    16,   -1,   -18,  -31,  46,   42,   45,   59,   -37,  59,   45,   59,   -50,  40,   -63,  11,   18,   40,   -43,
+    36,   23,   11,   95,   44,   -13,  12,   78,   8,    26,   -1,   -62,  53,   -4,   51,   -54,  34,   -19,  -11,
+    -27,  -71,  -66,  11,   -84,  -58,  12,   -37,  -127, 49,   107,  -7,   29,   43,   39,   -19,  64,   -24,  25,
+    -32,  40,   19,   18,   -84,  18,   -46,  -15,  -26,  60,   -44,  -73,  -103, -61,  -67,  -87,  -101, -116, -85,
+    -86,  -55,  -127, -50,  -1,   -24,  -21,  -30,  -16,  -53,  16,   -2,   38,   62,   22,   -36,  -72,  69,   28,
+    -45,  -19,  98,   52,   7,    -19,  24,   -2,   19,   -14,  44,   20,   7,    6,    52,   62,   22,   15,   -5,
+    -17,  -13,  35,   -55,  -7,   -33,  -47,  -44,  30,   -61,  -127, 13,   41,   -16,  -83,  46,   51,   9,    37,
+    38,   -2,   -2,   87,   -9,   -11,  2,    17,   -7,   0,    99,   23,   2,    -16,  92,   35,   -12,  -9,   81,
+    12,   -19,  20,   78,   18,   -28,  22,   127,  17,   -70,  38,   31,   10,   -45,  48,   53,   -22,  -24,  50,
+    27,   8,    39,   24,   -27,  -54,  41,   37,   -49,  -24,  -41,  -42,  -56,  11,   -1,   -25,  -90,  13,   -21,
+    -9,   -46,  113,  -25,  51,   -28,  127,  -26,  69,   71,   120,  -38,  12,   64,   40,   -15,  -15,  41,   30,
+    25,   -11,  51,   24,   77,   -25,  42,   28,   80,   3,    -19,  41,   46,   16,   71,   122,  30,   10,   22,
+    42,   60,   -4,   47,   45,   127,  15,   36,   -19,  109,  50,   3,    15,   23,   38,   13,   35,   58,   62,
+    10,   31,   46,   78,   39,   121,  3,    36,   42,   50,   33,   42,   12,   72,   76,   -106, 113,  104,  54,
+    -121, 2,    21,   14,   -61,  -85,  -68,  50,   41,   -120, -97,  14,   52,   63,   4,    21,   54,   71,   47,
+    2,    76,   -106, 26,   -8,   34,   -82,  25,   25,   2,    -127, 13,   34,   39,   -113, 35,   9,    -25,  -6,
+    -127, -9,   -15,  -2,   -114, 17,   -48,  -30,  -103, 19,   -52,  -31,  -64,  21,   -44,  -16,  -54,  48,   -43,
+    -18,  -40,  28,   -78,  -27,  -33,  -2,   -32,  -11,  13,   4,    -84,  -1,   22,   -25,  -42,  37,   39,   65,
+    -17,  -47,  -71,  30,   -23,  -83,  5,    82,   -50,  -40,  22,   68,   -21,  -46,  -6,   19,   -77,  -21,  -51,
+    31,   -47,  -74,  -78,  -3,   -119, -90,  -85,  0,    -46,  -13,  -64,  25,   -75,  -10,  -95,  21,   -15,  29,
+    -127, 95,   38,   14,   -68,  123,  35,   38,   -66,  98,   119,  53,   -55,  60,   54,   37,   -36,  -18,  60,
+    32,   5,    -14,  44,   -1,   27,   -75,  -25,  -20,  37,   -86,  -65,  -20,  69,   -108, -110, -56,  34,   -127,
+    -93,  -46,  1,    39,   -8,   55,   3,    28,   3,    19,   -20,  17,   -3,   55,   -47,  5,    40,   99,   -58,
+    31,   60,   126,  -77,  -16,  46,   127,  -76,  -32,  38,   100,  -115, -14,  1,    26,   -62,  -23,  -58,  17,
+    -48,  -74,  -80,  -6,   -22,  -2,   31,   -60,  38,   -6,   47,   -45,  50,   -23,  50,   -21,  68,   -24,  6,
+    -37,  127,  5,    6,    -17,  117,  37,   10,   -41,  114,  39,   -31,  -28,  68,   30,   -68,  -5,   42,   22,
+    -54,  -6,   16,   27,   -27,  -4,   3,    -2,   10,   -58,  6,    1,    -14,  -51,  24,   -44,  -9,   -56,  34,
+    -21,  22,   -16,  22,   43,   113,  11,   -19,  91,   40,   25,   -97,  27,   -9,   34,   -127, -26,  -41,  22,
+    -26,  26,   -35,  -27,  5,    -48,  1,    -47,  72,   -48,  -127, 37,   103,  -72,  -111, 84,   78,   -6,   -38,
+    73,   3,    27,   -20,  18,   -41,  3,    12,   -36,  -72,  5,    29,   -33,  -41,  18,   57,   -44,  -71,  46,
+    70,   -30,  -28,  61,   99,   -56,  -55,  71,   50,   -60,  -16,  -43,  -75,  -30,  -49,  -19,  -69,  -33,  -127,
+    -39,  -73,  60,   -26,  10,   -73,  83,   -46,  97,   6,    55,   -29,  73,   52,   2,    2,    58,   83,   28,
+    0,    5,    40,   -10,  49,   5,    71,   6,    -1,   -28,  90,   38,   17,   26,   111,  -81,  30,   46,   102,
+    -80,  14,   37,   34,   -79,  -10,  31,   59,   -10,  44,   -23,  -4,   102,  36,   -77,  -20,  105,  28,   -127,
+    -68,  94,   60,   -95,  -39,  31,   31,   35,   32,   83,   -87,  62,   31,   79,   -45,  12,   16,   77,   -39,
+    0,    17,   100,  -14,  -18,  24,   94,   -15,  -8,   44,   40,   -8,   27,   12,   -16,  -55,  84,   -14,  -78,
+    -101, 127,  -33,  -83,  -105, 76,   -3,   -118, -63,  41,   -31,  -119, -14,  18,   -2,   -85,  4,    76,   22,
+    6,    -82,  69,   31,   -3,   -50,  56,   1,    45,   -96,  -12,  59,   61,   -91,  -54,  39,   127,  -104, -55,
+    13,   96,   -112, -71,  18,   66,   -82,  -56,  -12,  53,   -57,  -57,  -11,  7,    11,   -58,  3,    46,   -4,
+    -127, -45,  -72,  41,   -110, 6,    -39,  86,   -104, -47,  -12,  49,   -44,  -33,  51,   27,   7,    -64,  72,
+    -6,   -8,   -16,  52,   -13,  18,   -56,  47,   -1,   -6,   -16,  14,   -39,  46,   0,    38,   27,   36,   -8,
+    51,   26,   -1,   -9,   60,   -88,  -22,  31,   45,   -127, -11,  37,   15,   -85,  -19,  59,   -25,  -60,  17,
+    44,   -95,  -23,  28,   14,   -80,  31,   33,   -11,  -29,  90,   30,   -12,  0,    80,   22,   -29,  9,    71,
+    -6,   -19,  41,   65,   -65,  -70,  -59,  -11,  -75,  -84,  -30,  -7,   -24,  -28,  -20,  10,   -15,  -14,  20,
+    52,   34,   40,   65,   57,   -5,   24,   79,   43,   11,   103,  91,   101,  43,   51,   50,   64,   108,  96,
+    31,   127,  69,   36,   32,   125,  -61,  15,   86,   -39,  -50,  29,   67,   -9,   -61,  7,    108,  -79,  -45,
+    -10,  92,   -29,  24,   -20,  55,   -97,  66,   -10,  10,   -46,  73,   27,   -19,  -56,  65,   -1,   -22,  -127,
+    54,   10,   8,    -110, 44,   -3,   3,    -123, 105,  43,   25,   57,   70,   127,  42,   30,   -21,  119,  21,
+    15,   -50,  66,   -38,  -17,  -6,   57,   -74,  23,   16,   19,   -120, 48,   77,   49,   -86,  82,   10,   72,
+    -107, 33,   -18,  -6,   -111, 42,   -10,  32,   -67,  43,   -49,  55,   -21,  1,    10,   0,    -51,  41,   -8,
+    -24,  -24,  86,   -15,  6,    -8,   78,   8,    55,   -8,   51,   94,   101,  11,   56,   127,  25,   40,   13,
+    54,   4,    22,   -16,  26,   -19,  -6,   -41,  -22,  -46,  -35,  -72,  36,   91,   12,   -23,  21,   38,   -54,
+    -125, -41,  3,    -127, -91,  -105, -79,  -44,  85,   -108, -33,  80,   106,  6,    80,   52,   -94,  57,   79,
+    24,   -53,  35,   12,   -43,  5,    54,   -45,  -50,  -18,  23,   13,   -68,  -17,  25,   -55,  -10,  -81,  -69,
+    -42,  -36,  -55,  -120, -54,  -5,   -103, -127, -31,  -36,  -27,  -78,  1,    -54,  -58,  -55,  53,   -13,  -53,
+    -25,  45,   -41,  -15,  -31,  -2,   -66,  14,   -69,  -73,  -35,  46,   -104, -74,  -88,  18,   -30,  -21,  -14,
+    21,   -8,   -19,  -40,  -1,   6,    6,    -57,  -19,  33,   3,    -87,  -91,  49,   42,   -49,  -127, 19,   12,
+    -47,  -87,  40,   67,   -53,  -66,  44,   36,   -62,  -20,  52,   25,   -75,  10,   7,    24,   -53,  -13,  38,
+    -29,  45,   -76,  14,   -9,   -9,   -127, -49,  -91,  -63,  -109, -21,  -35,  -8,   -72,  -20,  -2,   -45,  -53,
+    58,   0,    -23,  -29,  104,  -17,  -100, -1,   11,   -51,  -43,  49,   10,   -65,  -47,  73,   -57,  6,    -26,
+    37,   -1,   32,   83,   127,  -23,  0,    64,   38,   -50,  -7,   48,   56,   -24,  38,   -39,  24,   58,   36,
+    -53,  39,   61,   5,    -59,  5,    66,   -5,   -71,  -51,  -4,   7,    -16,  -67,  2,    33,   -18,  -55,  26,
+    57,   17,   -41,  -56,  -19,  -54,  56,   -42,  -42,  -110, 49,   -39,  -40,  -121, 25,   45,   -11,  -90,  50,
+    127,  53,   -18,  -30,  87,   64,   -6,   -11,  81,   64,   61,   18,   34,   23,   91,   1,    11,   14,   80,
+    1,    -24,  27,   49,   3,    33,   20,   -52,  10,   69,   -14,  -49,  39,   54,   -41,  -74,  -2,   63,   -7,
+    -97,  -56,  68,   17,   -114, -57,  -9,   45,   -29,  -62,  15,   3,    80,   -54,  -46,  -22,  127,  -24,  -52,
+    -42,  118,  -40,  -65,  -38,  76,   -72,  25,   -42,  -59,  -7,   53,   -17,  -53,  47,   22,   34,   5,    -33,
+    -46,  70,   21,   -65,  1,    -35,  36,   -12,  27,   -60,  54,   70,   127,  -29,  -24,  87,   91,   10,   -96,
+    38,   -58,  64,   -93,  33,   -51,  72,   -71,  43,   -31,  -67,  -61,  25,   -25,  -41,  -44,  18,   127,  38,
+    22,   -101, 106,  42,   8,    -101, 45,   5,    41,   -43,  -14,  -28,  12,   31,   -1,   -101, -36,  43,   -19,
+    -77,  -48,  -17,  -11,  10,   -22,  -17,  -28,  14,   40,   -5,   -103, 113,  -71,  20,   -116, 88,   -116, -37,
+    -106, 48,   -83,  -39,  -37,  102,  -18,  -97,  33,   59,   60,   -72,  15,   -41,  31,   30,   122,  -80,  45,
+    20,   24,   -69,  48,   -19,  86,   -104, 51,   -25,  127,  -96,  110,  -33,  15,   5,    -84,  31,   25,   -15,
+    -101, 90,   127,  -7,   -108, -17,  92,   44,   11,   -24,  69,   34,   73,   -57,  23,   -35,  85,   33,   12,
+    -5,   40,   47,   4,    -29,  33,   33,   -43,  19,   25,   41,   -69,  33,   49,   12,   -16,  -49,  -81,  105,
+    10,   53,   57,   127,  89,   121,  102,  75,   45,   41,   77,   15,   -28,  -41,  50,   -20,  -16,  0,    -37,
+    -84,  -3,   16,   -28,  -123, -7,   8,    -1,   -30,  -20,  -2,   20,   -67,  -42,  -10,  5,    -43,  -29,  -20,
+    -7,   50,   -31,  13,   -65,  -38,  39,   31,   -66,  -127, 25,   24,   -16,  -89,  5,    -17,  44,   24,   17,
+    -2,   14,   30,   25,   -15,  -16,  18,   -16,  -24,  -33,  12,   -11,  -1,   -20,  -16,  8,    -12,  -10,  -3,
+    -90,  -77,  -26,  16,   11,   -46,  -13,  -45,  -39,  -77,  28,   -74,  -4,   -57,  30,   -89,  -23,  -108, 127,
+    -56,  -39,  -94,  118,  -44,  -49,  -102, 86,   -101, -77,  -90,  124,  -57,  -102, -87,  87,   -65,  -102, -81,
+    83,   -86,  28,   49,   -59,  5,    -8,   63,   -55,  -60,  -26,  9,    -28,  -127, -45,  -27,  4,    -83,  -41,
+    -34,  61,   -12,  9,    -26,  59,   30,   52,   -18,  8,    34,   22,   27,   -1,   37,   1,    14,   25,   4,
+    -20,  6,    26,   -14,  -41,  17,   60,   -20,  -20,  -5,   37,   20,   0,    43,   -58,  2,    30,   40,   -110,
+    -1,   70,   -18,  -127, -6,   91,   16,   -108, -47,  41,   -28,  -113, -35,  11,   12,   -58,  -7,   -5,   5,
+    -20,  18,   -4,   13,   7,    24,   -63,  -31,  -26,  63,   -75,  10,   -53,  19,   3,    -9,   -32,  -7,   -76,
+    -12,  -34,  -54,  -127, -88,  -6,   -49,  -119, -45,  -27,  -65,  -10,  -44,  -13,  -97,  -63,  -7,   -12,  -114,
+    -94,  -29,  2,    -66,  -1,   -20,  7,    -38,  83,   0,    -21,  -64,  58,   -41,  -127, -37,  54,   -25,  -125,
+    -61,  42,   34,   -119, -14,  37,   67,   -6,   -8,   3,    76,   33,   2,    -34,  11,   -42,  -13,  -43,  -51,
+    12,   7,    -55,  -46,  50,   46,   -100, -44,  56,   9,    46,   4,    -47,  -28,  -5,   60,   -73,  28,   -73,
+    -6,   -99,  13,   -73,  12,   -95,  21,   -46,  -57,  -127, -8,   -95,  -33,  -117, -34,  -75,  -59,  -73,  5,
+    -1,   25,   -49,  15,   20,   10,   -8,   -5,   -36,  19,   -23,  -38,  12,   -25,  -8,   116,  -5,   -16,  57,
+    58,   99,   81,   63,   -36,  104,  21,   -15,  -127, 30,   -7,   -49,  -71,  -85,  -20,  -36,  68,   -73,  -2,
+    -24,  29,   -55,  0,    -46,  31,   39,   -26,  -41,  -36,  37,   22,   -38,  -22,  -12,  -13,  -17,  12,   -29,
+    -31,  -23,  22,   -30,  -31,  -4,   -19,  14,   33,   -24,  -2,   24,   75,   -7,   5,    -30,  127,  -15,  -15,
+    -36,  97,   -34,  -3,   -67,  72,   -23,  -20,  -63,  43,   24,   3,    -33,  28,   1,    -44,  52,   74,   -102,
+    72,   66,   31,   -64,  71,   42,   16,   -2,   -5,   37,   -45,  33,   30,   -3,   -51,  -13,  18,   -47,  49,
+    -30,  35,   7,    127,  30,   37,   7,    53,   17,   15,   -8,   -28,  -32,  -26,  -55,  17,   -24,  10,   14,
+    -83,  -64,  18,   26,   21,   -50,  -33,  26,   108,  -16,  55,   51,   65,   68,   26,   0,    -54,  126,  5,
+    -54,  -108, 22,   -121, -5,   -79,  -88,  -82,  -18,  52,   38,   -39,  -48,  127,  57,   -59,  47,   35,   14,
+    -122, -64,  -23,  100,  127,  -67,  -22,  84,   96,   -63,  34,   52,   6,    -36,  27,   -15,  -20,  3,    43,
+    -26,  17,   20,   4,    -58,  -16,  14,   33,   32,   8,    -1,   0,    45,   12,   17,   40,   78,   23,   7,
+    37,   54,   30,   -70,  -60,  -125, -17,  -24,  29,   -98,  18,   -38,  -41,  -120, 50,   -7,   -84,  -73,  -21,
+    -5,   -127, -24,  -27,  -66,  -102, -16,  -88,  -67,  -22,  64,   11,   -53,  43,   6,    7,    71,   67,   22,
+    63,   81,   127,  37,   97,   -101, -22,  -37,  -94,  -106, -51,  -59,  -116, -85,  -43,  -63,  -127, -59,  -75,
+    -34,  -86,  -34,  -69,  -58,  -80,  29,   -67,  -60,  -91,  -96,  -54,  -54,  -37,  -36,  -53,  -3,   -104, -29,
+    -63,  -4,   -127, -62,  -26,  -6,   -62,  9,    13,   -57,  6,    -2,   20,   -71,  23,   -19,  38,   -127, 25,
+    -6,   20,   -94,  61,   -35,  48,   -69,  104,  -11,  47,   -103, 63,   -31,  4,    -80,  71,   -31,  -16,  -115,
+    37,   -42,  -80,  -75,  62,   -58,  -38,  -46,  82,   -26,  -4,   -21,  35,   -43,  -89,  -36,  78,   -64,  -73,
+    37,   56,   39,   -11,  -8,   -4,   113,  -58,  -64,  -15,  127,  -11,  -44,  12,   46,   -1,   -17,  -39,  -53,
+    -23,  -5,   -76,  -4,   -40,  -1,   -61,  -20,  -48,  -24,  -37,  -40,  -30,  15,   3,    19,   -30,  39,   -24,
+    29,   -57,  127,  21,   -9,   -23,  119,  19,   -12,  -32,  -12,  -6,   -16,  21,   -80,  -5,   -4,   13,   -35,
+    34,   -33,  27,   18,   14,   0,    14,   5,    0,    1,    2,    -3,   29,   -87,  -9,   -79,  -103, -48,  -52,
+    -66,  -88,  -61,  -50,  -70,  -56,  -45,  -32,  -30,  -83,  -32,  -12,  -64,  -44,  10,   -16,  -53,  17,   29,
+    -44,  -101, -62,  21,   -15,  -32,  -76,  4,    -44,  -91,  -127, -11,  -97,  -33,  -111, 1,    -4,   -23,  127,
+    -26,  38,   -29,  52,   -44,  -64,  -61,  63,   -19,  -98,  -31,  68,   -69,  -103, -25,  91,   -82,  -90,  -47,
+    -4,   -12,  -117, -95,  -25,  -83,  11,   -60,  0,    -63,  -27,  -96,  -27,  -45,  53,   -102, -37,  79,   -106,
+    -4,   8,    109,  -79,  42,   51,   79,   -29,  -39,  68,   63,   -27,  -67,  66,   12,   -39,  -75,  102,  5,
+    -22,  -88,  54,   -9,   50,   -9,   -2,   -14,  45,   8,    -62,  -39,  84,   29,   -27,  -44,  127,  126,  -60,
+    2,    13,   -51,  -5,   43,   26,   -32,  21,   56,   47,   13,   21,   15,   47,   59,   54,   -14,  20,   61,
+    63,   -5,   -17,  55,   46,   -7,   -45,  11,   -4,   -15,  -27,  -5,   -53,  -35,  -34,  -60,  -107, -9,   1,
+    -64,  -127, -25,  -7,   38,   -39,  -44,  29,   21,   -44,  -58,  97,   22,   -1,   4,    60,   -47,  35,   86,
+    11,   -84,  84,   127,  -22,  -4,   51,   30,   -48,  37,   42,   -12,  -55,  31,   -30,  -21,  -6,   9,    -116,
+    -18,  40,   -23,  -49,  22,   -39,  -17,  125,  100,  -27,  21,   102,  47,   -38,  27,   96,   33,   -35,  23,
+    63,   1,    -41,  12,   7,    23,   -87,  -24,  16,   25,   -127, -71,  -20,  26,   -102, -81,  10,   47,   -76,
+    -39,  -3,   72,   -8,   -108, -10,  6,    -3,   -2,   35,   17,   31,   -35,  80,   -15,  52,   -1,   59,   -61,
+    87,   -17,  -6,   -96,  115,  -83,  -23,  -49,  122,  -90,  -12,  11,   111,  -127, 35,   -4,   75,   -120, 72,
+    -36,  -6,   -90,  77,   -33,  -46,  -52,  88,   -34,  -94,  95,   -127, -65,  -77,  48,   -105, -51,  -96,  -57,
+    -112, -80,  -41,  -50,  -40,  -93,  25,   -35,  -12,  -16,  40,   -18,  -44,  -66,  50,   -81,  -23,  -41,  37,
+    -99,  -13,  -27,  45,   -127, -4,   -36,  50,   -80,  8,    -64,  -56,  -73,  -90,  -53,  -26,  -55,  -127, 2,
+    -21,  -34,  -72,  -4,   -1,   -14,  -7,   45,   24,   -89,  9,    50,   9,    -33,  4,    47,   76,   -66,  -12,
+    25,   90,   -52,  -28,  62,   104,  27,   -39,  80,   104,  64,   -36,  -15,  2,    -65,  -37,  -24,  -31,  -40,
+    -6,   4,    -45,  -34,  1,    16,   -91,  -25,  6,    11,   -127, -33,  -18,  17,   -105, 8,    -1,   10,   -72,
+    -22,  -30,  -8,   -48,  25,   16,   2,    -32,  -11,  36,   -30,  -14,  3,    48,   16,   27,   57,   31,   -11,
+    27,   6,    23,   -36,  53,   -79,  41,   -4,   2,    -127, 62,   44,   -7,   -122, 56,   61,   -3,   -25,  53,
+    54,   -10,  68,   37,   -27,  -30,  91,   -53,  3,    -24,  115,  -81,  -12,  32,   52,   -90,  -97,  -52,  -69,
+    -35,  -99,  -109, -14,  13,   -5,   -52,  73,   54,   65,   -39,  89,   26,   127,  -20,  55,   -12,  78,   24,
+    69,   -7,   -26,  86,   43,   23,   -5,   90,   12,   35,   -21,  75,   -32,  -12,  -3,   26,   -14,  41,   -55,
+    -25,  -64,  -38,  -62,  -46,  -1,   -29,  -36,  -57,  -28,  10,   -43,  -67,  -59,  78,   -34,  -41,  -127, 29,
+    -7,   13,   -118, 18,   47,   97,   -82,  -97,  31,   91,   -40,  -106, 48,   88,   27,   -73,  17,   38,   1,
+    -3,   43,   74,   7,    72,   30,   40,   23,   127,  8,    13,   2,    121,  -38,  -49,  -8,   54,   -97,  -67,
+    -31,  -7,   -19,  -1,   -8,   0,    -15,  -31,  -57,  -8,   24,   -23,  -18,  29,   -30,  -24,  -62,  1,    -32,
+    -20,  -59,  44,   -11,  23,   37,   -18,  -14,  31,   70,   -31,  23,   62,   44,   -58,  50,   35,   -22,  -44,
+    37,   8,    -118, -55,  -12,  -13,  -127, 12,   -16,  -34,  -41,  53,   -14,  -30,  3,    76,   13,   -27,  38,
+    74,   5,    -27,  13,   60,   -21,  -6,   -23,  48,   -37,  9,    -29,  22,   -40,  15,   -7,   61,   -53,  -30,
+    57,   70,   -91,  -13,  74,   86,   -127, 9,    22,   78,   -53,  -8,   8,    -8,   -27,  -15,  26,   -28,  -38,
+    32,   45,   -89,  2,    24,   27,   -103, -8,   -18,  60,   89,   13,   8,    30,   55,   -15,  -12,  31,   67,
+    -52,  -3,   18,   43,   -35,  -2,   51,   29,   -70,  -15,  93,   -33,  -31,  13,   127,  6,    -3,   25,   71,
+    -34,  -10,  36,   38,   -49,  3,    -7,   -48,  -43,  -3,   3,    10,   14,   8,    7,    -11,  29,   13,   -9,
+    -25,  33,   24,   -23,  -62,  -45,  22,   -3,   -39,  -112, 5,    45,   9,    -127, -5,   40,   54,   -54,  -11,
+    28,   73,   13,   0,    10,   47,   15,   -10,  11,   -2,   7,    -7,   -10,  11,   53,   3,    -26,  1,    49,
+    -8,   -8,   -10,  7,    -1,   -6,   -13,  -12,  15,   -17,  -10,  -42,  -3,   -16,  -25,  -92,  48,   -7,   -20,
+    -127, 30,   22,   -6,   -82,  41,   15,   -9,   -47,  33,   0,    26,   -20,  75,   -58,  -75,  56,   -4,   -6,
+    14,   46,   -38,  86,   -23,  -29,  -48,  64,   25,   -65,  -107, 97,   9,    -77,  -54,  61,   22,   -127, -34,
+    51,   -26,  -80,  55,   84,   19,   -106, 73,   -8,   -33,  -126, 72,   46,   -57,  -89,  -15,  -5,   -2,   36,
+    11,   0,    -19,  67,   6,    -17,  -28,  82,   -12,  -5,   -29,  127,  -32,  17,   -25,  127,  -30,  27,   -30,
+    69,   -53,  5,    -35,  51,   -42,  6,    -30,  20,   -18,  -18,  -13,  33,   -38,  -23,  -32,  8,    -2,   -5,
+    -9,   -44,  3,    27,   -40,  -35,  87,   24,   -44,  -50,  127,  -9,   -13,  -43,  94,   -21,  10,   -37,  30,
+    -36,  37,   9,    17,   10,   25,   16,   -3,   -17,  13,   51,   6,    2,    -2,   31,   -3,   -1,   -16,  26,
+    -51,  4,    -15,  7,    14,   15,   -8,   -21,  -35,  8,    -21,  -5,   -24,  21,   14,   28,   -63,  17,   34,
+    26,   -18,  34,   66,   64,   -37,  28,   69,   103,  5,    -1,   90,   121,  21,   -35,  81,   127,  41,   -57,
+    47,   108,  33,   22,   35,   22,   58,   -29,  11,   -28,  60,   -42,  4,    -105, 63,   -17,  -43,  -127, 57,
+    -46,  -56,  -117, 67,   18,   -53,  -104, 47,   -2,   -22,  -50,  46,   -4,   -8,   -4,   29,   -53,  1,    -11,
+    21,   -45,  -17,  1,    -74,  -70,  34,   61,   -40,  -27,  -6,   39,   -84,  23,   57,   9,    -127, 9,    35,
+    -28,  -107, 41,   45,   36,   -60,  -3,   32,   -16,  -62,  -18,  -11,  32,   -1,   -11,  -35,  9,    -53,  -39,
+    -41,  55,   -63,  -33,  -18,  51,   -7,   39,   -4,   -1,   -83,  -2,   23,   61,   -90,  25,   0,    38,   57,
+    41,   4,    -18,  127,  37,   -40,  -67,  21,   -79,  -47,  0,    7,    -101, -19,  13,   -47,  -28,  62,   -19,
+    -22,  48,   44,   17,   32,   15,   -32,  18,   18,   -16,  -30,  -104, 14,   -66,  -68,  -120, -29,  4,    -43,
+    -127, 14,   28,   37,   -93,  -44,  53,   87,   -53,  -77,  57,   78,   -17,  -71,  42,   13,   1,    -78,  22,
+    -10,  -15,  -17,  44,   -38,  -44,  12,   31,   -8,   -40,  17,   -38,  0,    -10,  37,   8,    -53,  38,   47,
+    52,   -60,  32,   -27,  127,  -57,  -1,   -75,  83,   -74,  17,   -105, 38,   -71,  11,   -11,  10,   -83,  -127,
+    -61,  -17,  -36,  13,   -22,  -70,  -73,  -56,  -89,  -58,  -88,  -77,  33,   30,   -104, -1,   -1,   67,   -65,
+    -55,  -2,   85,   -69,  2,    63,   92,   -87,  -64,  100,  58,   -101, -111, 99,   16,   -87,  -127, 67,   -53,
+    -94,  -44,  56,   -9,   -55,  -64,  37,   -49,  -9,   -56,  8,    -95,  38,   -73,  32,   18,   -38,  62,   -16,
+    -18,  -9,   90,   -56,  -6,   -6,   91,   -18,  -21,  -17,  98,   -36,  44,   114,  127,  -47,  -15,  85,   54,
+    -12,  54,   127,  88,   -54,  25,   62,   85,   10,   99,   80,   127,  7,    108,  21,   16,   -8,   -57,  -40,
+    37,   -62,  -69,  -51,  15,   -8,   -104, -76,  32,   -57,  -46,  -58,  93,   -11,  -46,  15,   103,  -11,  -80,
+    -13,  57,   -5,   -66,  42,   37,   -13,  -57,  0,    53,   -28,  -93,  -25,  57,   -15,  -127, -34,  59,   -105,
+    7,    -56,  12,   -64,  31,   -26,  50,   -127, 113,  -66,  109,  -48,  92,   13,   23,   121,  66,   39,   17,
+    98,   31,   -22,  -1,   5,    -3,   -98,  -84,  -82,  13,   -77,  -4,   -116, -29,  -55,  22,   -105, -96,  -25,
+    121,  25,   -89,  40,   6,    -10,  -82,  -24,  28,   15,   -63,  -97,  15,   14,   -47,  -127, -22,  -23,  -36,
+    -73,  -91,  1,    -1,   -80,  -104, 74,   -4,   -127, -77,  58,   17,   -68,  -58,  37,   59,   -65,  -92,  20,
+    31,   -25,  -21,  -80,  -34,  -8,   74,   -22,  -24,  23,   112,  -50,  -18,  -20,  127,  -75,  16,   -5,   82,
+    -60,  24,   -23,  61,   -103, 9,    -56,  16,   -117, -6,   -61,  -14,  -115, -2,   -74,  28,   -96,  5,    -82,
+    66,   -45,  17,   -68,  14,   -8,   -19,  24,   -5,   26,   -32,  65,   12,   -42,  -24,  127,  0,    -67,  -47,
+    109,  84,   -22,  -61,  24,   38,   8,    -68,  9,    -2,   2,    -18,  28,   28,   -22,  -65,  41,   64,   -5,
+    -19,  1,    21,   -3,   -56,  24,   23,   103,  14,   47,   9,    106,  5,    15,   -16,  85,   -22,  -73,  -23,
+    10,   -29,  -81,  -67,  21,   -62,  -37,  -13,  -51,  -90,  -32,  48,   -28,  -83,  -53,  -19,  -19,  16,   -127,
+    34,   -29,  37,   -57,  52,   -4,   65,   -40,  0,    -59,  -34,  -1,   27,   2,    -36,  -49,  76,   127,  -29,
+    -76,  63,   82,   -63,  -90,  49,   -40,  25,   -57,  -60,  -64,  76,   -3,   -124, -15,  -6,   66,   -87,  -16,
+    -17,  61,   15,   79,   6,    -18,  46,   31,   9,    -29,  -27,  -12,  -1,   -18,  -4,   -47,  -18,  -32,  18,
+    18,   -9,   -24,  -32,  127,  67,   3,    -66,  26,   58,   62,   54,   -50,  -2,   44,   54,   5,    -21,  -70,
+    -29,  3,    -7,   -48,  -7,   7,    11,   -6,   -3,   -6,   5,    20,   16,   6,    41,   -21,  17,   16,   34,
+    -12,  8,    -18,  24,   -13,  42,   6,    -22,  -21,  60,   1,    -2,   -17,  125,  -19,  -1,   6,    86,   11,
+    8,    55,   127,  59,   -3,   75,   42,   82,   0,    93,   10,   35,   -21,  59,   -61,  -43,  -14,  -20,  27,
+    -38,  -89,  -11,  48,   49,   -100, -41,  25,   17,   -73,  -28,  -10,  49,   -49,  -12,  42,   -5,   -38,  -23,
+    127,  0,    -45,  -60,  63,   10,   -67,  -4,   57,   -10,  -58,  -10,  60,   29,   33,   29,   25,   27,   11,
+    -31,  1,    16,   3,    -20,  52,   -17,  7,    -10,  26,   -36,  37,   11,   -32,  -21,  46,   5,    -105, 51,
+    69,   -28,  -127, 53,   20,   -67,  -56,  20,   -1,   -66,  19,   -7,   -6,   -20,  49,   -19,  -3,   40,   40,
+    -24,  47,   39,   -63,  -40,  34,   54,   -7,   -19,  -4,   39,   -28,  -3,   1,    48,   -9,   1,    -20,  -38,
+    10,   -11,  16,   -98,  13,   20,   -25,  -127, -24,  13,   -14,  -121, -27,  41,   25,   -123, -35,  11,   57,
+    -53,  -76,  50,   19,   46,   85,   4,    51,   19,   58,   -40,  69,   15,   76,   -34,  41,   12,   58,   4,
+    -45,  28,   7,    6,    -55,  57,   58,   13,   -97,  12,   -7,   -38,  18,   -19,  -32,  -127, -30,  -7,   -10,
+    -68,  -52,  -27,  -59,  -62,  11,   77,   1,    -67,  -14,  68,   9,    -39,  24,   78,   -35,  -28,  46,   7,
+    -104, -46,  -40,  -13,  9,    -39,  -58,  -127, -1,   -41,  -91,  -120, 29,   -2,   -36,  -91,  -38,  25,   0,
+    -14,  -38,  47,   4,    38,   -51,  48,   -127, 89,   -62,  14,   -122, 43,   -61,  -34,  -91,  -3,   -60,  -66,
+    6,    -25,  54,   -46,  47,   46,   43,   6,    29,   76,   16,   21,   50,   -9,   -42,  18,   23,   1,    39,
+    -4,   30,   12,   74,   -34,  16,   38,   87,   -44,  -47,  13,   122,  -48,  -76,  -2,   127,  -4,   -13,  54,
+    70,   36,   -37,  22,   26,   50,   -17,  89,   70,   50,   80,   43,   54,   42,   108,  61,   -18,  18,   87,
+    46,   -37,  52,   102,  80,   6,    35,   98,   69,   2,    31,   12,   55,   -54,  30,   -12,  61,   -20,  -17,
+    -34,  63,   -23,  41,   -42,  60,   -32,  89,   -127, 23,   -47,  32,   -102, -59,  -106, -23,  -19,  12,   -33,
+    10,   -3,   47,   -10,  -17,  -22,  24,   30,   13,   34,   69,   1,    25,   -17,  -13,  5,    -5,   -3,   -5,
+    -23,  -7,   -8,   28,   42,   -17,  23,   78,   11,   -81,  20,   76,   57,   -101, -4,   77,   82,   -91,  -59,
+    83,   127,  -35,  -76,  26,   108,  40,   -57,  38,   111,  30,   -30,  28,   60,   6,    5,    15,   14,   -16,
+    2,    35,   55,   -36,  -41,  -6,   30,   -52,  -18,  -22,  11,   -22,  -1,   -26,  -71,  2,    5,    -31,  -127,
+    30,   39,   -1,   -86,  34,   57,   39,   -51,  44,   4,    -9,   30,   -7,   -3,   0,    30,   55,   -11,  8,
+    53,   96,   -12,  7,    28,   127,  -41,  -31,  29,   34,   -19,  -37,  68,   31,   9,    -52,  118,  4,    -12,
+    -18,  96,   51,   3,    7,    49,   63,   35,   39,   54,   49,   70,   36,   46,   50,   62,   51,   29,   -91,
+    -25,  104,  -10,  -127, -52,  28,   -16,  -94,  -23,  53,   11,   -22,  -2,   80,   13,   21,   22,   70,   11,
+    67,   -12,  58,   -34,  122,  -8,   -61,  -43,  85,   21,   -117, -17,  68,   -34,  -117, -37,  48,   -39,  -96,
+    -57,  47,   54,   64,   9,    -27,  7,    77,   -1,   10,   0,    26,   -44,  8,    -24,  14,   -51,  -47,  -29,
+    56,   -29,  -127, -1,   24,   14,   -96,  -53,  23,   51,   -32,  -39,  27,   53,   26,   10,   61,   28,   44,
+    -8,   21,   25,   1,    -19,  71,   51,   27,   4,    100,  50,   -4,   23,   86,   17,   -60,  11,   58,   65,
+    -95,  17,   26,   92,   -105, -5,   12,   73,   -127, -4,   74,   36,   -92,  24,   59,   40,   -83,  -24,  27,
+    -2,   -24,  3,    55,   66,   3,    0,    19,   -4,   0,    -3,   27,   -16,  -4,   -18,  3,    2,    6,    -4,
+    21,   70,   -1,   42,   127,  55,   44,   75,   46,   -37,  55,   16,   -49,  -81,  27,   -25,  -96,  -49,  -26,
+    -9,   -74,  -29,  -32,  -10,  -17,  -8,   12,   76,   -46,  127,  32,   32,   5,    75,   71,   -17,  27,   43,
+    46,   -121, 66,   109,  4,    -102, 53,   49,   18,   -54,  21,   37,   -26,  -51,  33,   51,   -34,  16,   45,
+    31,   -8,   32,   20,   65,   -27,  -3,   28,   17,   44,   98,   -51,  3,    40,   96,   -23,  -6,   53,   50,
+    8,    31,   48,   76,   -5,   -32,  18,   51,   6,    1,    -38,  106,  15,   25,   -35,  36,   61,   55,   -63,
+    18,   73,   23,   -13,  -17,  127,  37,   32,   -11,  55,   51,   -73,  -110, 18,   104,  -34,  -94,  22,   69,
+    -29,  -68,  58,   72,   42,   -47,  58,   27,   28,   -41,  79,   25,   7,    -27,  20,   64,   -24,  -24,  66,
+    90,   20,   18,   43,   61,   18,   8,    57,   125,  45,   -25,  83,   127,  -66,  4,    -21,  -2,   -48,  7,
+    -2,   -33,  20,   -3,   -33,  -76,  127,  -31,  -48,  -90,  86,   -23,  -71,  -58,  21,   42,   7,    3,    -49,
+    40,   4,    41,   -33,  -31,  36,   51,   -5,   -63,  33,   3,    -4,   -31,  23,   -3,   -85,  57,   26,   37,
+    -42,  99,   -11,  70,   -29,  85,   -103, 7,    23,   40,   -63,  62,   -52,  19,   6,    88,   -44,  -40,  -9,
+    49,   -13,  -110, -57,  4,    27,   -40,  -32,  -40,  127,  15,   36,   -14,  109,  -76,  54,   10,   21,   -70,
+    90,   -65,  95,   -96,  -65,  -127, 56,   -11,  -108, -27,  -3,   94,   -101, -19,  31,   -40,  -30,  2,    -9,
+    -127, -6,   -24,  -19,  -72,  33,   9,    27,   -59,  30,   55,   39,   -30,  11,   23,   67,   35,   -1,   -3,
+    98,   55,   -55,  24,   47,   14,   -26,  10,   66,   28,   13,   46,   45,   -63,  -39,  -2,   54,   -105, -65,
+    -13,  82,   -127, -53,  -10,  117,  -65,  7,    113,  81,   -106, 18,   112,  101,  -60,  52,   34,   47,   -38,
+    32,   69,   -7,   -31,  -12,  87,   2,    -39,  -51,  33,   -4,   -61,  -7,   94,   12,   -38,  -67,  65,   -55,
+    20,   -44,  21,   -85,  26,   -64,  -2,   -58,  -19,  -113, 12,   3,    -53,  -102, -45,  -52,  -41,  -127, -33,
+    -91,  -17,  -110, -15,  -27,  -35,  21,   -101, 9,    -31,  -10,  -96,  -49,  -35,  10,   -69,  -8,   -33,  32,
+    -7,   -67,  -33,  22,   -19,  -81,  -101, 29,   28,   -85,  -127, -2,   21,   -67,  -59,  34,   3,    -24,  32,
+    26,   -61,  -37,  -15,  -37,  -62,  103,  -1,   11,   72,   94,   -14,  15,   78,   63,   -6,   27,   12,   25,
+    -12,  -16,  -34,  41,   22,   -12,  -107, -6,   14,   0,    -94,  -74,  62,   -30,  -127, -50,  38,   -18,  -65,
+    -87,  74,   12,   -93,  -46,  34,   -26,  -62,  58,   11,   55,   5,    51,   -6,   -2,   -28,  25,   -7,   37,
+    12,   -37,  -46,  26,   94,   -18,  -22,  75,   87,   -27,  48,   -25,  127,  26,   72,   -53,  87,   51,   10,
+    -108, 60,   89,   1,    -75,  48,   73,   -24,  -75,  35,   -3,   15,   -21,  -47,  -46,  -8,   14,   4,    -60,
+    -8,   53,   2,    -76,  4,    58,   -65,  18,   70,   11,   -85,  31,   65,   -78,  -72,  33,   68,   -90,  -13,
+    36,   19,   -127, 51,   45,   -21,  -50,  46,   -7,   1,    -27,  -28,  82,   34,   36,   -63,  84,   57,   19,
+    -27,  69,   34,   24,   20,   63,   82,   68,   19,   3,    38,   -11,  20,   -11,  1,    -27,  22,   -42,  -36,
+    -56,  127,  -68,  -27,  -73,  112,  -89,  -71,  -40,  111,  -71,  -86,  -14,  87,   77,   -63,  -20,  -65,  78,
+    -57,  6,    -118, 127,  -17,  -29,  -80,  65,   27,   -60,  -83,  39,   65,   -83,  -64,  -14,  52,   -117, -13,
+    -12,  64,   -107, 54,   -41,  57,   -112, 40,   -77,  61,   -94,  85,   -52,  35,   -72,  35,   108,  -6,   15,
+    32,   107,  -58,  41,   109,  81,   -28,  -22,  46,   -3,   105,  -31,  2,    -57,  66,   -80,  -1,   -108, 54,
+    -37,  -35,  -64,  42,   48,   -68,  -48,  -32,  127,  -43,  13,   -12,  65,   -98,  37,   -9,   -9,   -27,  28,
+    -15,  -70,  119,  67,   5,    -16,  111,  70,   2,    -39,  49,   57,   -63,  77,   28,   68,   -57,  73,   -44,
+    -27,  -70,  67,   -59,  -19,  2,    -47,  -35,  -73,  65,   -113, -34,  -72,  111,  -58,  -46,  -57,  82,   -17,
+    -127, -20,  3,    48,   48,   32,   -15,  -9,   12,   102,  17,   -44,  -29,  127,  -30,  -40,  -47,  57,   58,
+    -39,  -46,  -3,   60,   54,   4,    -25,  70,   61,   58,   -66,  10,   126,  83,   -95,  -31,  52,   51,   -25,
+    27,   -81,  -38,  1,    -63,  -11,  61,   48,   -69,  -18,  90,   8,    -62,  -66,  127,  25,   -16,  -107, 92,
+    43,   -54,  -80,  12,   25,   20,   -56,  -101, -18,  65,   28,   -27,  -52,  73,   69,   -27,  -36,  105,  77,
+    -42,  -86,  79,   99,   33,   14,   -42,  -45,  -25,  -2,   -11,  -33,  -16,  -6,   -26,  -26,  -23,  -22,  31,
+    -29,  -39,  -62,  31,   -9,   10,   -70,  21,   34,   21,   -36,  36,   39,   -37,  42,   37,   -12,  -31,  127,
+    71,   45,   -11,  120,  38,   41,   -28,  -7,   1,    21,   13,   -5,   51,   72,   0,    -27,  29,   85,   -1,
+    -73,  65,   109,  12,   -44,  14,   127,  -13,  -77,  42,   99,   -12,  -4,   42,   89,   39,   -7,   10,   24,
+    60,   53,   -39,  1,    42,   61,   -42,  -31,  38,   28,   21,   17,   -85,  106,  63,   74,   -67,  100,  11,
+    61,   -36,  41,   1,    42,   41,   32,   83,   -3,   -19,  17,   105,  -43,  -44,  4,    127,  -46,  -92,  -5,
+    32,   -39,  -88,  -23,  -3,   -28,  -64,  -50,  27,   14,   -7,   38,   28,   -21,  53,   25,   37,   -21,  45,
+    32,   22,   -64,  44,   22,   67,   -31,  -17,  -15,  73,   -2,   -46,  24,   46,   46,   -18,  -30,  12,   71,
+    -54,  -49,  -15,  127,  -70,  -69,  -39,  90,   -64,  -27,  -39,  57,   -75,  -110, -1,   17,   84,   -73,  -21,
+    48,   32,   -54,  47,   120,  14,   -33,  80,   115,  -68,  -127, 89,   56,   -90,  -98,  76,   31,   -32,  -93,
+    8,    -86,  -15,  -58,  -13,  -48,  -41,  -22,  -14,  -51,  -1,   -23,  -43,  -89,  -51,  51,   -39,  -127, 32,
+    27,   -64,  -116, 29,   15,   -73,  -54,  16,   29,   -45,  21,   -5,   11,   -67,  66,   -11,  -26,  -124, 66,
+    -32,  -14,  -74,  39,   -21,  46,   -100, -9,   -32,  31,   -41,  -9,   22,   2,    -85,  -13,  7,    -21,  -95,
+    0,    -26,  -86,  -62,  38,   -51,  -61,  -6,   -19,  -62,  -127, -26,  -32,  -93,  -96,  -116, -39,  -54,  -28,
+    -14,  55,   -78,  29,   12,   -15,  -36,  53,   -6,   -29,  -21,  63,   20,   -18,  -45,  95,   15,   10,   -47,
+    0,    26,   60,   42,   -26,  -59,  -13,  72,   -33,  -93,  -118, 55,   41,   -11,  -109, -47,  127,  51,   2,
+    -33,  72,   96,   46,   7,    2,    12,   55,   36,   6,    -7,   17,   20,   -7,   0,    -37,  -32,  -18,  6,
+    -11,  -38,  -64,  -35,  55,   -8,   16,   -17,  70,   -53,  30,   0,    66,   -70,  73,   45,   85,   -78,  80,
+    49,   77,   -127, 109,  126,  30,   -52,  66,   78,   24,   -45,  34,   9,    -7,   -5,   -11,  -48,  -5,   -6,
+    -15,  -71,  -28,  -4,   52,   -55,  -14,  -14,  56,   -8,   -27,  -37,  1,    1,    -53,  39,   -11,  1,    -71,
+    19,   -38,  -23,  -99,  89,   -31,  -2,   -127, 100,  -12,  9,    -114, 88,   -1,   25,   -75,  84,   -19,  12,
+    -75,  46,   -8,   36,   -37,  70,   -17,  -51,  67,   -61,  -34,  -49,  43,   -54,  -53,  15,   -11,  -63,  -58,
+    14,   -26,  -127, -77,  21,   -25,  -106, -45,  -27,  -12,  -64,  -22,  -5,   16,   -60,  -45,  6,    11,   0,
+    -15,  -20,  1,    -6,   -4,   -36,  30,   24,   9,    -52,  -55,  4,    -41,  -65,  -26,  -29,  -2,   -60,  -21,
+    -21,  27,   -122, -32,  -62,  -11,  -127, -30,  -87,  32,   -84,  -1,   -68,  16,   -63,  -30,  -68,  7,    -10,
+    13,   -38,  -35,  -4,   26,   -72,  16,   6,    26,   -25,  85,   48,   70,   9,    77,   -2,   53,   9,    58,
+    -3,   79,   20,   -5,   2,    86,   44,   -28,  46,   127,  25,   1,    53,   106,  10,   -11,  72,   108,  5,
+    -9,   38,   68,   -22,  -23,  20,   33,   -17,  -38,  4,    51,   -6,   -36,  -28,  53,   25,   -26,  -50,  14,
+    43,   -4,   -98,  11,   38,   24,   -121, 16,   0,    -14,  -127, 47,   -27,  -14,  -56,  70,   -4,   43,   -56,
+    7,    -19,  36,   -39,  4,    -14,  32,   -45,  -15,  14,   66,   -17,  8,    8,    56,   37,   62,   15,   47,
+    58,   40,   8,    69,   26,   82,   24,   -10,  -5,   80,   54,   -42,  4,    102,  11,   -116, -31,  12,   62,
+    -65,  -49,  16,   47,   -39,  -32,  -58,  31,   -127, -84,  -71,  74,   -95,  -100, -39,  100,  -5,   83,   -63,
+    103,  -36,  84,   -16,  70,   -8,   80,   7,    101,  10,   74,   38,   127,  67,   122,  -10,  75,   41,   53,
+    -42,  9,    35,   44,   -79,  58,   51,   -36,  -104, 68,   51,   -80,  -43,  50,   98,   -24,  20,   77,   -25,
+    95,   -6,   -41,  12,   127,  14,   -7,   -10,  121,  18,   -31,  -8,   63,   -15,  -15,  -3,   1,    -35,  19,
+    3,    -14,  -33,  8,    7,    -28,  -13,  18,   -22,  -96,  -32,  2,    -29,  -63,  -64,  -8,   3,    -25,  14,
+    -19,  48,   117,  126,  79,   53,   90,   68,   90,   46,   42,   34,   22,   21,   28,   32,   -29,  7,    42,
+    -37,  -71,  -7,   -34,  -62,  -35,  6,    -82,  -87,  -15,  -41,  -63,  -99,  35,   -18,  -62,  -127, 26,   -62,
+    -44,  -94,  11,   29,   -6,   -61,  -1,   43,   -65,  -105, 47,   25,   -104, -55,  -12,  -104, -112, -66,  65,
+    -90,  -127, -57,  24,   -75,  -96,  -85,  -20,  69,   18,   -48,  -21,  37,   8,    13,   -43,  39,   61,   -31,
+    8,    7,    4,    -49,  29,   -36,  12,   5,    64,   -37,  15,   -35,  38,   -44,  18,   -33,  -28,  -15,  22,
+    29,   -4,   16,   3,    59,   7,    89,   -38,  127,  22,   126,  -34,  66,   4,    79,   12,   2,    1,    16,
+    59,   -44,  -13,  -5,   66,   -73,  12,   -3,   3,    18,   53,   31,   -23,  77,   74,   -21,  42,   75,   69,
+    -37,  24,   110,  95,   -15,  57,   108,  82,   -73,  9,    87,   127,  -75,  29,   106,  32,   -23,  -11,  86,
+    66,   12,   -3,   82,   65,   -42,  35,   112,  37,   24,   86,   53,   10,   88,   96,   127,  1,    68,   101,
+    98,   -64,  50,   68,   102,  -59,  35,   68,   39,   -60,  17,   10,   11,   -64,  14,   -31,  -15,  -41,  -9,
+    -23,  -45,  -43,  -56,  -37,  -103, -27,  -19,  -26,  -98,  -56,  -20,  9,    2,    -25,  2,    43,   -28,  -33,
+    -14,  61,   -23,  -11,  -11,  33,   -91,  37,   18,   -11,  -127, 103,  30,   -37,  -61,  112,  6,    -37,  18,
+    73,   -14,  -12,  46,   -9,   5,    7,    77,   -68,  -2,   11,   29,   -21,  -18,  57,   127,  -6,   -21,  52,
+    74,   52,   -30,  -34,  13,   98,   -2,   -18,  26,   48,   -9,   -32,  -8,   35,   5,    -13,  40,   20,   15,
+    -56,  48,   -33,  -33,  -57,  62,   -3,   -57,  -2,   46,   -18,  -30,  1,    -19,  -38,  -116, 2,    -40,  -28,
+    -80,  7,    -28,  -8,   -45,  -34,  2,    -19,  20,   14,   -43,  -48,  -79,  19,   21,   -31,  -93,  20,   -13,
+    -67,  -127, 12,   -39,  -115, -65,  57,   -17,  -72,  -39,  7,    -8,   -67,  -76,  -24,  -13,  -101, 29,   71,
+    54,   25,   -1,   60,   8,    11,   -30,  13,   -1,   -21,  -38,  -58,  -90,  -95,  -71,  -127, -100, -50,  -28,
+    7,    9,    69,   22,   31,   68,   80,   48,   16,   54,   82,   26,   0,    34,   37,   25,   36,   -8,   27,
+    100,  52,   26,   31,   124,  27,   29,   20,   127,  44,   10,   17,   57,   -19,  -7,   -20,  17,   -31,  -2,
+    -10,  15,   -30,  16,   -17,  1,    -22,  -24,  -11,  -20,  -4,   15,   40,   -32,  31,   -6,   7,    -49,  55,
+    3,    -26,  -2,   11,   -22,  18,   -2,   0,    -36,  -34,  19,   35,   -27,  -108, -77,  59,   45,   -52,  -49,
+    -2,   80,   19,   32,   -70,  -19,  37,   55,   -127, -80,  99,   19,   -25,  -67,  4,    5,    73,   -2,   -28,
+    1,    24,   34,   24,   -30,  -17,  25,   68,   -49,  -24,  43,   46,   -46,  -59,  22,   66,   -35,  -37,  -16,
+    46,   -58,  -49,  15,   16,   -27,  -16,  -29,  -8,   50,   -4,   -80,  -53,  88,   -43,  -36,  -73,  127,  -43,
+    3,    -58,  85,   -64,  -74,  -65,  12,   62,   -23,  -16,  2,    58,   -5,   -21,  -38,  34,   -43,  -66,  -10,
+    84,   -33,  -76,  9,    35,   -65,  -60,  24,   30,   -56,  -87,  -24,  -2,   -53,  -127, -23,  14,   -25,  -126,
+    15,   18,   -18,  -99,  25,   38,   14,   -92,  15,   -86,  127,  -15,  17,   -64,  110,  6,    42,   -50,  119,
+    -74,  0,    -47,  110,  -14,  26,   -12,  73,   -67,  11,   20,   55,   -15,  4,    -20,  62,   -69,  46,   6,
+    33,   -37,  22,   15,   66,   -19,  5,    -4,   27,   -61,  42,   11,   -9,   -25,  27,   -3,   20,   -24,  1,
+    -10,  14,   -84,  4,    4,    -2,   -127, -24,  15,   25,   -110, -4,   12,   -8,   -103, 12,   40,   1,    -48,
+    27,   51,   9,    -52,  20,   37,   3,    -30,  3,    36,   14,   -3,   14,   35,   77,   -14,  17,   -4,   72,
+    -10,  67,   4,    77,   3,    28,   -42,  127,  23,   -7,   -44,  76,   32,   -31,  -23,  58,   -21,  -47,  89,
+    45,   2,    -18,  65,   24,   -50,  10,   47,   11,   -51,  22,   5,    -1,   -22,  37,   50,   -48,  40,   21,
+    21,   -85,  2,    19,   76,   -97,  37,   21,   88,   -43,  72,   3,    37,   -126, 84,   -32,  5,    -67,  4,
+    8,    -20,  -89,  48,   78,   -62,  -47,  -8,   50,   -59,  -79,  -8,   18,   -61,  -127, 41,   9,    -14,  -53,
+    23,   22,   -4,   -92,  -28,  -26,  7,    -87,  -20,  69,   104,  -64,  -32,  72,   90,   52,   21,   -8,   127,
+    87,   65,   -76,  70,   69,   125,  -47,  -5,   37,   107,  -21,  -24,  -31,  68,   86,   -2,   -47,  -55,  -96,
+    -4,   -75,  -117, -116, 37,   -48,  -71,  -10,  8,    -24,  -103, 54,   55,   49,   -67,  -57,  -84,  95,   2,
+    3,    19,   47,   69,   14,   -19,  7,    65,   -57,  -21,  -12,  63,   -73,  32,   65,   -54,  -31,  15,   42,
+    -127, -22,  -17,  -86,  -127, -70,  39,   -18,  -43,  -110, 99,   3,    58,   -57,  97,   36,   71,   -85,  27,
+    -4,   108,  -54,  -39,  -9,   98,   -16,  -29,  -17,  110,  -18,  4,    -26,  30,   65,   -48,  -51,  20,   3,
+    -11,  -34,  -27,  26,   -25,  -10,  18,   37,   -58,  -22,  -46,  58,   -15,  -37,  -10,  99,   -31,  -39,  -1,
+    70,   -36,  -56,  11,   86,   -52,  1,    41,   80,   0,    44,   33,   14,   -43,  127,  98,   62,   -45,  80,
+    121,  60,   -73,  55,   69,   61,   50,   27,   4,    92,   -22,  0,    -5,   57,   -40,  -32,  19,   68,   -85,
+    -78,  52,   48,   0,    -127, -39,  12,   10,   -71,  -14,  -39,  51,   -47,  -42,  -42,  80,   7,    2,    -79,
+    71,   8,    7,    -39,  91,   -11,  -17,  82,   -91,  -64,  -93,  16,   -64,  -40,  -94,  -12,  28,   2,    -76,
+    -60,  10,   12,   -68,  -68,  54,   60,   -46,  -117, 52,   29,   -38,  -58,  -37,  4,    -16,  -54,  -69,  -1,
+    -79,  2,    -127, -16,  -41,  19,   -116, -59,  -41,  -9,   61,   -17,  28,   37,   127,  -3,   66,   -25,  97,
+    -51,  37,   -35,  28,   -74,  44,   -39,  57,   -78,  29,   -50,  74,   -31,  70,   -82,  49,   -86,  18,   6,
+    23,   -83,  51,   -28,  102,  -54,  -20,  -31,  32,   16,   26,   -11,  -29,  -4,   -18,  -5,   20,   -9,   -72,
+    18,   29,   -46,  -99,  18,   -1,   -118, -125, 1,    -47,  -107, -127, -32,  -34,  -53,  -37,  -2,   -22,  11,
+    19,   8,    -19,  38,   50,   -4,   14,   77,   54,   6,    45,   72,   30,   -4,   21,   -62,  -64,  14,   36,
+    -90,  -12,  18,   92,   -72,  14,   -8,   102,  42,   -2,   -51,  102,  79,   -14,  -7,   127,  72,   -7,   -17,
+    64,   25,   -47,  29,   57,   -107, -27,  2,    -25,  -118, -32,  -42,  -29,  -40,  -31,  -30,  34,   116,  -8,
+    -32,  -13,  100,  -39,  -13,  -46,  11,   -109, -19,  -3,   -13,  -79,  -45,  36,   -12,  95,   -102, -34,  20,
+    77,   -119, 18,   -3,   -40,  -109, 18,   -80,  -127, -63,  39,   -61,  -61,  -59,  117,  7,    48,   -12,  27,
+    72,   -34,  -24,  1,    114,  -80,  -9,   -1,   88,   -95,  -1,   -35,  103,  -99,  33,   -42,  99,   -71,  19,
+    -3,   38,   -19,  54,   24,   -30,  8,    33,   -2,   -89,  42,   4,    41,   -127, 49,   0,    52,   -125, 34,
+    -5,   -36,  41,   3,    -14,  -39,  -19,  -17,  15,   -56,  -70,  20,   -7,   -45,  -107, 33,   -3,   -14,  -127,
+    99,   6,    -10,  -77,  93,   -3,   -28,  -66,  62,   -42,  -19,  -41,  43,   -35,  23,   -38,  21,   -3,   8,
+    -24,  -3,   -14,  -17,  -119, 84,   -77,  57,   -92,  98,   -120, 103,  -77,  36,   -127, 66,   -7,   31,   -36,
+    -26,  -6,   -14,  36,   4,    57,   -74,  70,   -22,  36,   -51,  83,   -23,  65,   -76,  90,   18,   114,  -82,
+    69,   21,   63,   -47,  29,   -19,  -4,   103,  32,   -3,   -13,  86,   51,   -57,  -19,  62,   127,  -32,  -67,
+    33,   92,   35,   -75,  -41,  20,   46,   -17,  -54,  -106, 40,   0,    -98,  -70,  7,    46,   -115, -34,  51,
+    29,   -109, -20,  -11,  13,   -60,  3,    30,   29,   -21,  -31,  -28,  76,   55,   -44,  -42,  -26,  58,   49,
+    -45,  -103, -36,  127,  43,   -26,  -55,  74,   78,   59,   39,   -54,  65,   115,  55,   -47,  4,    14,   -10,
+    7,    -21,  -38,  -54,  23,   7,    -8,   -22,  48,   81,   5,    38,   20,   74,   -54,  19,   -58,  35,   -51,
+    -7,   -66,  -16,  -25,  84,   8,    -87,  -22,  61,   21,   -59,  11,   113,  38,   8,    10,   127,  68,   35,
+    52,   108,  59,   37,   40,   51,   62,   -64,  -4,   -15,  40,   5,    77,   57,   36,   3,    61,   65,   26,
+    -40,  59,   90,   -3,   -89,  44,   105,  12,   -62,  14,   127,  12,   -33,  28,   60,   -3,   -10,  3,    44,
+    -28,  27,   33,   81,   -37,  48,   36,   65,   -37,  72,   65,   95,   5,    -10,  27,   29,   34,   19,   12,
+    44,   -6,   43,   45,   32,   -21,  54,   101,  18,   -12,  51,   91,   15,   -9,   4,    116,  24,   -10,  23,
+    127,  10,   -15,  -23,  102,  -8,   -32,  -15,  35,   3,    -22,  1,    10,   -19,  24,   6,    -49,  -116, 29,
+    58,   -43,  -112, 23,   78,   -49,  -72,  19,   49,   -77,  -81,  127,  -5,   -102, 41,   119,  -18,  -54,  21,
+    104,  -6,   -38,  90,   59,   2,    44,   76,   -5,   -2,   12,   20,   -72,  -9,   12,   -1,   -46,  75,   46,
+    110,  -53,  60,   18,   65,   -23,  8,    29,   67,   -15,  35,   30,   -6,   10,   -19,  38,   -42,  28,   39,
+    101,  -68,  85,   43,   80,   -107, 25,   -5,   62,   -103, 36,   -28,  88,   -88,  46,   -57,  46,   -127, 29,
+    26,   -2,   -22,  20,   -13,  81,   -3,   -1,   63,   93,   53,   14,   122,  66,   7,    112,  96,   -14,  -34,
+    127,  -6,   -94,  -92,  3,    -60,  -69,  -24,  -53,  -93,  0,    35,   -69,  -70,  11,   96,   -4,   32,   31,
+    50,   103,  -96,  57,   -38,  48,   -91,  38,   -8,   22,   26,   44,   99,   40,   33,   63,   56,   -47,  94,
+    53,   48,   -47,  127,  10,   -19,  -112, 82,   -22,  11,   -42,  47,   -119, -41,  -32,  50,   -82,  29,   -26,
+    -20,  -77,  -18,  95,   -56,  -37,  49,   87,   -49,  -41,  9,    78,   14,   14,   49,   33,   23,   14,   38,
+    -17,  45,   70,   -24,  -32,  69,   106,  -92,  -96,  71,   127,  -54,  -61,  27,   31,   -102, -42,  -53,  -2,
+    -38,  -58,  -67,  -18,  40,   -38,  65,   15,   -17,  -8,   32,   3,    22,   53,   23,   34,   30,   40,   27,
+    41,   51,   88,   19,   35,   21,   102,  -6,   13,   5,    111,  -18,  21,   15,   97,   22,   21,   -1,   95,
+    -23,  27,   6,    127,  -34,  53,   -20,  38,   -14,  -54,  -75,  12,   -38,  -66,  -37,  114,  -33,  -5,   -76,
+    110,  -16,  36,   -102, 127,  -62,  27,   -97,  66,   -18,  34,   -91,  49,   -23,  91,   -44,  17,   -45,  105,
+    -33,  16,   -15,  91,   20,   57,   -62,  71,   -36,  -3,   59,   43,   -32,  0,    127,  53,   7,    22,   126,
+    85,   -2,   44,   90,   89,   28,   15,   22,   63,   33,   19,   18,   43,   52,   18,   -28,  -16,  3,    -20,
+    -16,  -30,  39,   4,    -48,  -34,  0,    -10,  -54,  -44,  6,    41,   127,  65,   -72,  91,   75,   88,   -65,
+    50,   -39,  33,   -69,  41,   -52,  24,   -54,  -6,   -59,  16,   -61,  -25,  24,   -35,  -35,  -24,  56,   -52,
+    -48,  -35,  44,   -48,  -43,  -2,   20,   -72,  48,   4,    -44,  -27,  59,   50,   -17,  112,  -38,  67,   3,
+    110,  -62,  49,   16,   127,  -99,  42,   60,   98,   -9,   1,    95,   65,   -39,  -66,  73,   16,   -40,  -59,
+    55,   -6,   -18,  -69,  35,   -27,  3,    -53,  35,   -93,  -14,  -83,  32,   -33,  21,   31,   19,   18,   -25,
+    21,   -23,  -16,  13,   -18,  -38,  26,   43,   -17,  1,    69,   64,   38,   81,   56,   -46,  89,   48,   -31,
+    -54,  11,   15,   -127, -49,  -57,  -21,  -91,  4,    -47,  -8,   12,   7,    -7,   11,   64,   38,   127,  -41,
+    -14,  -26,  116,  12,   -69,  -41,  13,   -15,  -40,  7,    -60,  -34,  19,   32,   -22,  -32,  114,  22,   -11,
+    -24,  107,  11,   78,   -6,   -6,   80,   65,   24,   14,   9,    41,   62,   -58,  -8,   -9,   74,   25,   -25,
+    -105, -47,  -43,  83,   17,   -2,   -30,  127,  -35,  28,   16,   102,  18,   46,   -52,  99,   3,    -77,  -106,
+    4,    -95,  -69,  -18,  14,   -99,  -31,  -10,  7,    -60,  -115, -82,  2,    -83,  -74,  -46,  1,    5,    23,
+    45,   49,   -6,   -18,  -9,   -11,  -4,   -2,   11,   -8,   24,   -18,  -24,  -24,  10,   -16,  -14,  -49,  -31,
+    -54,  12,   -14,  -78,  -31,  9,    -49,  -127, -8,   13,   -28,  -43,  6,    24,   -1,   -21,  -4,   25,   8,
+    -8,   13,   74,   4,    21,   -75,  19,   83,   -23,  -93,  44,   101,  -21,  -26,  43,   123,  -27,  -62,  57,
+    34,   -47,  -18,  68,   24,   -15,  26,   80,   36,   -68,  89,   51,   51,   -11,  88,   24,   -28,  -55,  57,
+    49,   -39,  -17,  78,   19,   -127, 57,   32,   -17,  -64,  98,   20,   18,   -38,  103,  48,   -16,  -58,  127,
+    50,   6,    -22,  51,   24,   -9,   25,   36,   -9,   -3,   46,   24,   -11,  -17,  31,   0,    1,    -58,  34,
+    -21,  2,    -24,  36,   -49,  -7,   2,    35,   -5,   -69,  -2,   -70,  -27,  -76,  -8,   -52,  10,   -62,  -19,
+    -46,  5,    -78,  27,   -30,  58,   -86,  40,   18,   28,   -43,  -14,  70,   43,   7,    -77,  72,   4,    -59,
+    -44,  57,   22,   -55,  -60,  127,  -19,  -34,  -33,  86,   -50,  -63,  -3,   111,  -16,  -51,  -43,  34,   -96,
+    -44,  -11,  34,   -102, -1,   -56,  39,   -35,  65,   12,   57,   50,   -2,   -32,  49,   62,   -48,  -20,  105,
+    42,   -40,  83,   56,   -15,  9,    127,  -8,   -11,  16,   53,   -19,  -31,  -33,  40,   -38,  -37,  -26,  62,
+    -20,  -15,  -7,   68,   9,    -27,  67,   82,   -10,  -2,   127,  55,   -69,  57,   99,   55,   -49,  48,   30,
+    66,   -48,  25,   -17,  13,   -22,  5,    -12,  16,   -45,  2,    -49,  22,   -35,  -16,  -71,  13,   -8,   27,
+    -38,  -28,  -32,  64,   12,   -11,  -34,  127,  35,   6,    -25,  120,  46,   -29,  -82,  33,   57,   -57,  -100,
+    -2,   11,   13,   -26,  -66,  -8,   -10,  -14,  -86,  23,   30,   19,   -98,  65,   -15,  -44,  -38,  63,   -29,
+    6,    -52,  41,   -28,  44,   -104, 84,   -21,  -1,   -60,  66,   -24,  14,   37,   -3,   -6,   -1,   107,  -53,
+    36,   -32,  127,  -45,  25,   -46,  53,   -9,   -22,  -46,  15,   -1,   -43,  -6,   -18,  -34,  -47,  -13,  17,
+    -28,  23,   -4,   33,   -13,  45,   -15,  2,    26,   27,   -51,  -10,  17,   54,   -77,  -1,   40,   59,   -73,
+    24,   1,    40,   7,    26,   -58,  52,   30,   -4,   -127, 64,   52,   -9,   -106, 86,   13,   -21,  -107, 67,
+    25,   -2,   30,   -17,  -42,  -49,  8,    -14,  -26,  -96,  44,   -2,   -85,  -127, 8,    40,   -95,  -76,  -17,
+    36,   -35,  -10,  -23,  16,   -53,  18,   -3,   -13,  -55,  11,   -6,   -34,  -18,  13,   -12,  -14,  -15,  -11,
+    -2,   -18,  -22,  -19,  -13,  24,   -31,  20,   -55,  24,   -63,  88,   -49,  37,   -80,  127,  -21,  15,   -10,
+    34,   -4,   -1,   -13,  6,    54,   -24,  19,   -44,  71,   -4,   66,   -20,  44,   15,   11,   6,    -7,   18,
+    59,   -4,   13,   22,   20,   -73,  -127, 30,   -22,  -67,  -82,  28,   41,   7,    -104, -43,  17,   27,   -84,
+    -106, 44,   31,   -33,  -105, 27,   24,   39,   -11,  -19,  40,   45,   39,   -3,   1,    41,   79,   19,   18,
+    64,   53,   2,    55,   75,   44,   11,   6,    43,   -17,  -32,  8,    15,   7,    0,    12,   -106, 49,   20,
+    -5,   -127, -3,   -12,  -3,   -102, 2,    -16,  11,   -8,   -11,  -1,   12,   16,   -33,  -3,   29,   6,    -20,
+    37,   30,   10,   -3,   20,   32,   3,    -3,   13,   3,    50,   -24,  -31,  -26,  50,   -7,   -60,  -22,  38,
+    5,    -127, -5,   -3,   30,   -105, -7,   -20,  64,   -53,  5,    -23,  54,   28,   44,   -31,  29,   71,   30,
+    -7,   -14,  52,   18,   0,    -35,  55,   1,    -1,   -31,  27,   108,  -64,  58,   28,   93,   -99,  61,   -6,
+    41,   -78,  87,   -78,  28,   -21,  45,   -75,  -2,   23,   54,   -30,  -77,  13,   30,   -66,  -33,  57,   12,
+    -73,  -56,  84,   -29,  -30,  -42,  105,  -15,  -51,  -55,  127,  -53,  -82,  -61,  2,    -24,  -57,  -95,  -43,
+    -42,  -73,  -11,  -92,  -64,  -127, -8,   -41,  -55,  -105, -90,  -69,  -39,  -109, -34,  -9,   -83,  -66,  -1,
+    -73,  -73,  -72,  -37,  -3,   -118, -49,  -84,  39,   -51,  -55,  -55,  20,   -78,  -52,  -87,  -8,   -89,  37,
+    -82,  -8,   -92,  13,   -83,  3,    -79,  -34,  -40,  47,   -76,  -110, 3,    77,   -78,  -111, 39,   73,   10,
+    -127, 95,   56,   16,   -95,  55,   2,    26,   -2,   93,   18,   33,   49,   61,   0,    59,   122,  26,   127,
+    -3,   61,   9,    127,  77,   122,  -24,  64,   51,   120,  -32,  -32,  55,   108,  -10,  -13,  8,    28,   25,
+    5,    -2,   29,   -14,  14,   -50,  23,   -28,  15,   -34,  38,   -21,  -17,  -45,  58,   -28,  -19,  -42,  27,
+    23,   4,    9,    31,   55,   -39,  -53,  -64,  99,   -19,  -99,  -47,  7,    44,   -3,   22,   -79,  74,   115,
+    33,   -58,  59,   127,  32,   -9,   3,    73,   -46,  19,   -29,  -27,  27,   36,   -16,  -75,  -8,   42,   32,
+    -58,  -8,   11,   120,  -28,  2,    24,   127,  -108, 23,   -23,  81,   -66,  -10,  -51,  1,    27,   -45,  -16,
+    -24,  62,   -64,  -6,   -68,  95,   -18,  25,   -64,  49,   8,    4,    -52,  -59,  43,   20,   -9,   -66,  34,
+    13,   40,   -31,  50,   -54,  18,   -92,  -6,   -48,  97,   -90,  -71,  -67,  64,   -54,  -87,  -22,  111,  -19,
+    -50,  127,  66,   9,    28,   84,   2,    28,   38,   85,   -64,  15,   23,   -18,  -67,  59,   48,   -11,  -39,
+    88,   25,   7,    -50,  69,   42,   -25,  -28,  9,    -41,  -38,  11,   -46,  -57,  -38,  44,   -64,  -38,  -10,
+    12,   -74,  26,   -12,  25,   -41,  127,  23,   38,   -27,  92,   19,   52,   14,   113,  55,   33,   16,   49,
+    79,   18,   35,   25,   59,   -4,   15,   -13,  38,   13,   22,   -51,  37,   2,    24,   -102, 47,   -33,  -10,
+    -127, 21,   -70,  -29,  -94,  -31,  -89,  -40,  -43,  -18,  -57,  -13,  1,    -30,  -22,  18,   1,    -15,  14,
+    15,   -3,   -22,  19,   -4,   14,   -44,  -28,  1,    36,   20,   23,   85,   64,   19,   -35,  52,   77,   -50,
+    -89,  8,    31,   -24,  -127, -8,   80,   -57,  -70,  -23,  115,  -5,   -39,  4,    47,   36,   -29,  19,   9,
+    56,   41,   27,   -9,   27,   89,   -26,  -17,  17,   102,  -91,  17,   -25,  45,   -24,  -9,   80,   11,   -6,
+    50,   53,   -9,   3,    114,  -1,   -82,  25,   32,   -35,  8,    41,   -99,  -39,  48,   -18,  -127, 1,    70,
+    -20,  -42,  -4,   11,   -18,  38,   35,   -15,  -22,  14,   14,   -9,   11,   2,    -6,   55,   26,   -9,   -22,
+    73,   16,   -63,  -34,  62,   -22,  -87,  -26,  54,   -77,  -50,  -23,  76,   -92,  -65,  -46,  82,   -24,  -114,
+    -1,   55,   -22,  -127, -47,  60,   55,   -81,  -13,  38,   66,   -62,  -34,  68,   41,   -46,  -21,  -7,   -36,
+    10,   8,    -30,  25,   0,    1,    -7,   50,   28,   22,   -40,  17,   30,   33,   -38,  15,   39,   37,   9,
+    -34,  50,   75,   83,   -22,  -15,  23,   40,   -76,  -42,  90,   121,  -16,  -34,  55,   127,  -28,  -17,  -5,
+    -19,  48,   -20,  -31,  -24,  33,   17,   -21,  40,   41,   -16,  0,    13,   17,   -28,  20,   49,   44,   -81,
+    -1,   82,   -18,  -93,  -27,  127,  43,   -70,  -37,  62,   26,   -66,  -72,  46,   13,   -83,  -52,  51,   0,
+    -22,  21,   -38,  -12,  -92,  51,   -63,  -27,  -59,  41,   -57,  31,   -15,  25,   -65,  37,   -23,  -3,   -100,
+    100,  -4,   -6,   -63,  127,  11,   0,    -9,   67,   24,   -5,   43,   30,   52,   -28,  9,    0,    21,   -25,
+    33,   36,   85,   24,   -13,  -40,  55,   21,   2,    -28,  10,   103,  -108, -127, 10,   52,   -71,  -107, 97,
+    -6,   -55,  -61,  57,   -11,  -34,  -35,  127,  0,    13,   19,   72,   7,    -21,  28,   98,   48,   -16,  38,
+    63,   24,   -5,   43,   6,    -67,  -25,  113,  -5,   -76,  -1,   55,   25,   -28,  -18,  65,   -2,   -12,  -42,
+    36,   4,    55,   17,   18,   -3,   58,   -22,  -3,   -33,  94,   27,   -27,  -3,   44,   3,    -14,  -50,  126,
+    -7,   9,    -14,  127,  -27,  -14,  -25,  108,  -13,  -78,  62,   93,   -18,  -120, 5,    108,  0,    -108, 14,
+    58,   28,   -104, 35,   4,    -6,   -74,  125,  -37,  -14,  13,   121,  -108, 10,   116,  64,   -115, 5,    127,
+    -21,  -120, 59,   123,  -62,  -106, 45,   68,   14,   -2,   19,   34,   -5,   6,    30,   33,   -26,  0,    10,
+    61,   -24,  -6,   43,   71,   -19,  -14,  -21,  127,  4,    17,   -21,  60,   -15,  16,   -44,  30,   14,   2,
+    -12,  15,   33,   -6,   -40,  40,   12,   -9,   -25,  39,   9,    2,    -127, -11,  47,   1,    -66,  -24,  4,
+    -14,  -6,   -32,  17,   16,   -16,  -8,   5,    -42,  -115, -28,  -23,  23,   -116, -13,  41,   1,    -31,  -42,
+    31,   -12,  -13,  -5,   36,   -79,  2,    28,   66,   -31,  57,   64,   8,    -44,  39,   10,   37,   -43,  44,
+    4,    43,   37,   0,    45,   -33,  70,   -25,  4,    -83,  74,   50,   12,   -107, 29,   127,  16,   -74,  -31,
+    74,   -8,   -11,  -30,  21,   -63,  48,   -12,  52,   -64,  -3,   16,   7,    5,    -37,  60,   83,   14,   -24,
+    65,   96,   54,   -17,  79,   48,   33,   -78,  30,   31,   39,   -62,  33,   53,   -12,  -127, -7,   7,    39,
+    -100, -30,  8,    24,   -13,  -18,  -52,  11,   5,    -69,  -85,  9,    43,   -72,  -94,  -60,  -16,  32,   -7,
+    -27,  34,   30,   -16,  9,    8,    -4,   11,   47,   -2,   -22,  -22,  55,   12,   24,   -19,  13,   -13,  3,
+    -23,  52,   -25,  38,   -98,  24,   28,   20,   -127, -1,   33,   17,   -98,  -38,  80,   32,   -60,  -29,  108,
+    -58,  28,   29,   27,   -81,  -34,  18,   61,   -60,  -80,  -61,  55,   9,    -58,  -87,  2,    51,   -21,  -127,
+    -30,  58,   40,   -63,  2,    55,   43,   -59,  20,   22,   10,   -15,  36,   37,   6,    9,    10,   39,   4,
+    -24,  7,    47,   59,   32,   -110, 53,   88,   6,    -82,  66,   127,  -42,  -23,  124,  59,   -64,  -64,  65,
+    15,   -84,  -85,  -27,  -66,  -89,  -39,  -67,  -48,  28,   10,   -34,  -58,  39,   54,   -44,  -23,  13,   77,
+    -55,  52,   -7,   69,   4,    -12,  23,   -12,  -36,  6,    85,   30,   -1,   -2,   47,   58,   -29,  -32,  -11,
+    56,   -9,   -46,  -109, -22,  20,   -12,  -127, -70,  93,   76,   -58,  -61,  19,   69,   28,   28,   4,    23,
+    -4,   35,   9,    5,    -18,  15,   -22,  48,   2,    61,   -51,  56,   -33,  91,   -59,  52,   3,    127,  -75,
+    49,   23,   118,  -85,  39,   -1,   92,   -67,  0,    30,   58,   -18,  3,    -45,  34,   25,   37,   -29,  35,
+    3,    37,   -25,  11,   43,   70,   19,   26,   47,   39,   -59,  -21,  57,   3,    -20,  3,    78,   -3,   5,
+    40,   7,    -68,  -22,  127,  -27,  -21,  40,   86,   -48,  17,   24,   73,   -67,  58,   35,   44,   -66,  17,
+    37,   -3,   -52,  -12,  44,   -2,   35,   25,   9,    -5,   -39,  -9,   30,   -12,  20,   -18,  51,   40,   -14,
+    -12,  20,   95,   -75,  -6,   -41,  91,   -127, 82,   -22,  60,   -76,  114,  -30,  60,   -123, 91,   41,   56,
+    38,   10,   36,   79,   3,    -33,  15,   65,   23,   -25,  1,    74,   31,   40,   -33,  -17,  -16,  32,   -35,
+    23,   -59,  -19,  0,    51,   -35,  -76,  18,   76,   -22,  -127, -54,  46,   19,   -55,  -43,  0,    -11,  -18,
+    -16,  36,   14,   -5,   15,   -38,  29,   -34,  -14,  -15,  10,   -62,  -41,  -13,  -24,  0,    59,   -22,  -7,
+    9,    64,   -63,  -8,   -5,   91,   -101, 20,   -37,  60,   -109, 31,   -18,  52,   -127, 69,   26,   22,   -115,
+    64,   27,   -37,  -20,  19,   38,   -31,  -13,  1,    29,   -5,   -6,   -12,  41,   21,   -44,  48,   66,   33,
+    0,    21,   45,   10,   20,   -115, 48,   -36,  5,    -127, -6,   -45,  41,   -110, -56,  -55,  51,   -51,  -24,
+    -25,  50,   -48,  -95,  6,    75,   71,   -35,  -12,  43,   78,   -42,  5,    54,   78,   -7,   -11,  10,   -12,
+    -14,  33,   60,   -28,  -10,  16,   61,   -28,  18,   43,   56,   -24,  -8,   26,   0,    -29,  -23,  -11,  -28,
+    -20,  -62,  -39,  -40,  -28,  -80,  -79,  -59,  -13,  -70,  -107, -83,  -25,  -59,  -117, -78,  -6,   -31,  -127,
+    -75,  -96,  -11,  -43,  47,   -72,  -8,   -15,  49,   -45,  -36,  -20,  23,   -25,  -24,  -40,  3,    -5,   19,
+    27,   -68,  16,   14,   62,   -32,  81,   71,   127,  -50,  84,   34,   51,   -33,  81,   -6,   1,    -41,  37,
+    -5,   -28,  16,   -29,  20,   49,   58,   -35,  -1,   19,   34,   -8,   2,    -1,   54,   -17,  -3,   34,   60,
+    11,   22,   127,  60,   19,   34,   81,   20,   27,   13,   57,   -36,  39,   25,   34,   -64,  15,   -18,  -19,
+    -47,  7,    -26,  -16,  -37,  4,    5,    48,   -78,  -48,  6,    -21,  -49,  3,    113,  -112, 0,    -37,  123,
+    -88,  -41,  -56,  23,   -32,  -94,  -27,  -24,  5,    -67,  75,   -61,  64,   -127, 96,   -40,  89,   -52,  74,
+    -10,  81,   1,    13,   20,   13,   38,   34,   64,   42,   -55,  -1,   53,   26,   -43,  18,   -17,  21,   -48,
+    31,   -29,  70,   7,    33,   -43,  124,  -5,   -23,  -11,  127,  18,   -24,  6,    92,   -3,   -33,  48,   35,
+    7,    -38,  51,   15,   -18,  -42,  24,   -5,   -52,  -12,  -23,  3,    22,   -21,  -8,   31,   67,   -17,  6,
+    68,   73,   19,   -37,  1,    105,  55,   -7,   -79,  69,   44,   46,   -127, -51,  2,    39,   -77,  -63,  -17,
+    23,   -13,  -123, -1,   4,    47,   -79,  -8,   4,    93,   -58,  22,   -24,  50,   22,   15,   -27,  13,   37,
+    19,   -43,  -6,   35,   -26,  -54,  7,    56,   11,   -35,  -30,  -17,  33,   20,   -18,  -127, 29,   80,   14,
+    -113, 1,    60,   23,   -62,  -5,   28,   22,   -49,  -4,   54,   -52,  -71,  34,   84,   -26,  -71,  -44,  76,
+    14,   -25,  -54,  26,   36,   -37,  -99,  -55,  91,   -2,   -97,  -98,  36,   21,   -27,  -30,  -51,  -73,  43,
+    46,   -24,  -123, 63,   34,   12,   -127, 46,   90,   -39,  -21,  46,   116,  41,   39,   6,    1,    -51,  41,
+    -21,  54,   50,   41,   -83,  94,   97,   23,   -52,  -10,  127,  -38,  -9,   -32,  11,   -103, 76,   -31,  -43,
+    -111, 113,  6,    -82,  -51,  25,   8,    -69,  25,   -26,  34,   -38,  80,   -10,  47,   36,   30,   54,   -10,
+    -27,  54,   94,   -10,  -56,  -20,  54,   10,   -49,  49,   -13,  34,   -18,  72,   -28,  13,   17,   127,  -26,
+    -44,  20,   119,  4,    -35,  -19,  54,   17,   14,   1,    46,   28,   29,   18,   31,   -6,   -1,   -24,  17,
+    -62,  -60,  6,    -3,   -59,  -80,  5,    -19,  -78,  -44,  30,   -55,  -41,  -127, 50,   -58,  -7,   -120, 10,
+    -43,  -1,   -81,  -16,  4,    -27,  -17,  -33,  13,   -91,  10,   23,   59,   -7,   -25,  -44,  -40,  8,    -47,
+    -104, -53,  127,  78,   73,   -3,   93,   18,   67,   -11,  117,  42,   61,   0,    107,  28,   76,   20,   64,
+    9,    -33,  93,   -15,  -8,   -98,  36,   -58,  8,    -96,  -13,  -86,  -7,   -103, -91,  -92,  -75,  -96,  -5,
+    -33,  -69,  -58,  -26,  -16,  -4,   55,   -32,  -2,   8,    40,   -24,  1,    26,   -31,  -48,  44,   74,   -97,
+    -84,  71,   46,   -112, -98,  18,   -19,  -127, -51,  -1,   -10,  -81,  -16,  -14,  0,    -55,  45,   -14,  -3,
+    -24,  9,    1,    27,   14,   57,   10,   -45,  5,    -13,  21,   -52,  -35,  -48,  61,   48,   -70,  -123, 56,
+    112,  36,   -24,  9,    46,   85,   -59,  -9,   3,    78,   5,    -45,  -17,  59,   92,   -26,  -61,  51,   88,
+    48,   9,    40,   127,  95,   38,   51,   62,   73,   27,   8,    71,   75,   68,   -31,  1,    68,   -23,  74,
+    -28,  1,    -47,  126,  -42,  -101, -99,  40,   -38,  -65,  -49,  68,   -70,  36,   -28,  125,  -57,  93,   19,
+    45,   -82,  127,  104,  115,  -67,  63,   23,   -2,   -33,  -37,  34,   -35,  -127, -22,  -1,   1,    -121, 21,
+    -73,  101,  -22,  -5,   -117, 95,   79,   10,   -96,  74,   68,   -21,  -59,  -5,   85,   21,   6,    60,   32,
+    10,   21,   17,   20,   -1,   -5,   29,   49,   7,    -30,  55,   37,   -87,  35,   23,   34,   -112, 67,   57,
+    94,   -89,  1,    23,   58,   -19,  -34,  -23,  28,   63,   -54,  -34,  83,   73,   -47,  -127, 87,   58,   -31,
+    -83,  56,   10,   5,    -111, 81,   26,   21,   -66,  44,   36,   -13,  -28,  109,  -21,  44,   42,   42,   -30,
+    9,    42,   -1,   -45,  24,   59,   23,   -18,  -10,  50,   58,   -24,  -127, 7,    12,   -28,  -89,  24,   -4,
+    12,   -74,  102,  -26,  -67,  25,   96,   -34,  -54,  16,   75,   -2,   -26,  33,   53,   34,   -11,  31,   10,
+    4,    -9,   48,   29,   -6,   -17,  31,   1,    86,   -21,  7,    -7,   104,  8,    -18,  -41,  127,  -1,   -51,
+    -47,  88,   48,   -47,  -56,  86,   26,   -38,  -11,  59,   30,   4,    -5,   50,   40,   23,   0,    36,   -69,
+    40,   0,    20,   -51,  4,    -2,   61,   -1,   0,    33,   25,   11,   33,   55,   -20,  -48,  18,   60,   42,
+    -89,  -8,   -4,   32,   6,    -23,  -127, 20,   66,   -12,  -55,  4,    56,   -22,  8,    -34,  16,   7,    12,
+    30,   -69,  -40,  -37,  89,   -116, -127, -8,   71,   -99,  -60,  52,   49,   -77,  -47,  24,   91,   -29,  -40,
+    68,   87,   -45,  -33,  33,   82,   -52,  43,   -14,  -27,  -68,  7,    -17,  -87,  -6,   -43,  2,    -98,  -30,
+    -26,  -33,  -86,  -19,  -40,  87,   -25,  88,   23,   70,   -50,  127,  89,   53,   14,   83,   74,   103,  52,
+    53,   54,   49,   117,  -16,  -15,  -15,  26,   -26,  11,   -29,  -76,  -59,  87,   3,    -81,  -83,  50,   16,
+    -2,   -98,  18,   94,   -11,  0,    18,   0,    6,    -4,   -10,  22,   63,   -25,  -60,  -7,   60,   28,   -35,
+    -77,  -79,  -2,   -11,  -104, -127, -28,  -8,   -5,   -10,  -8,   0,    26,   40,   -11,  23,   60,   75,   28,
+    53,   40,   26,   20,   -9,   2,    -10,  9,    11,   -1,   -23,  -8,   23,   -31,  -63,  38,   64,   -35,  -69,
+    55,   59,   -63,  -123, 31,   70,   -67,  -127, 59,   38,   -71,  -92,  -5,   4,    -15,  -46,  14,   3,    10,
+    30,   -42,  -11,  9,    14,   -47,  25,   29,   7,    127,  82,   25,   15,   47,   73,   47,   61,   -27,  7,
+    68,   58,   -82,  -69,  -17,  7,    -83,  -52,  -54,  -29,  -46,  -15,  -52,  6,    -19,  51,   -40,  -40,  17,
+    42,   -3,   -50,  46,   79,   -44,  -71,  35,   77,   -21,  -107, -20,  -49,  -54,  46,   -43,  -20,  -67,  13,
+    -52,  -27,  5,    -21,  -21,  -16,  78,   -47,  0,    20,   127,  -61,  -1,   20,   109,  -51,  -1,   28,   82,
+    -37,  30,   -8,   26,   -65,  51,   36,   33,   -116, 44,   21,   39,   -108, -87,  -63,  -120, 59,   -45,  22,
+    -97,  28,   5,    -49,  -84,  -28,  26,   -76,  -124, 4,    -76,  -114, -77,  -16,  22,   -127, -59,  -76,  39,
+    -93,  -65,  -48,  -23,  9,    -57,  -59,  -86,  -41,  -5,   5,    -70,  38,   -29,  -86,  48,   -26,  127,  66,
+    -1,   -76,  89,   7,    -33,  -33,  43,   75,   -72,  64,   35,   84,   -33,  -40,  31,   105,  10,   -30,  52,
+    110,  0,    -93,  34,   98,   51,   -80,  26,   80,   20,   -67,  74,   47,   -61,  41,   89,   26,   -10,  -8,
+    3,    21,   -12,  2,    4,    29,   -14,  -16,  57,   65,   -45,  6,    127,  83,   -18,  44,   95,   19,   11,
+    36,   24,   -48,  52,   9,    -94,  -102, 13,   -22,  -98,  -76,  -10,  4,    -64,  -56,  -13,  -1,   -29,  -41,
+    58,   33,   19,   32,   127,  2,    41,   32,   67,   -55,  6,    11,   82,   -99,  -1,   2,    32,   -109, 24,
+    -24,  50,   -93,  26,   40,   61,   -106, -13,  13,   5,    -28,  -54,  44,   -8,   -12,  -114, 44,   -49,  30,
+    -82,  44,   -34,  40,   17,   14,   -53,  4,    33,   -27,  -40,  17,   -90,  7,    -80,  62,   -112, -11,  -33,
+    -34,  -95,  -96,  -73,  -56,  -78,  -56,  -123, 4,    -30,  -98,  -96,  -50,  -17,  -127, -32,  -123, 18,   -53,
+    -100, -86,  -9,   -7,   69,   -32,  111,  -33,  79,   -32,  98,   -62,  83,   -26,  -56,  -26,  -29,  47,   -103,
+    45,   -62,  111,  -119, 61,   -52,  127,  -57,  87,   -10,  41,   -38,  63,   -28,  -8,   14,   44,   13,   -28,
+    48,   69,   42,   -40,  32,   9,    23,   40,   89,   4,    0,    54,   111,  23,   20,   58,   74,   -28,  8,
+    96,   37,   -53,  28,   79,   52,   -102, 31,   19,   39,   -12,  -22,  -2,   56,   84,   -63,  -53,  57,   127,
+    -73,  -36,  2,    70,   -106, -5,   -46,  19,   -17,  2,    -78,  -11,  -15,  -2,   -52,  -32,  4,    1,    -42,
+    -24,  14,   -40,  -24,  7,    16,   -57,  65,   77,   -8,   18,   116,  127,  -21,  22,   127,  118,  -8,   36,
+    100,  58,   -23,  33,   88,   36,   2,    17,   61,   -12,  -13,  53,   57,   26,   45,   40,   34,   4,    63,
+    65,   -12,  -11,  108,  -1,   -36,  -58,  127,  11,   -73,  -21,  108,  -22,  -64,  4,    41,   22,   -89,  40,
+    -35,  55,   -48,  66,   -87,  10,   -15,  2,    -62,  57,   -11,  -29,  32,   61,   45,   -38,  5,    -34,  -14,
+    -23,  -32,  -55,  -21,  40,   -82,  -42,  -60,  119,  -4,   80,   61,   77,   48,   127,  70,   -60,  82,   2,
+    -22,  -98,  11,   -35,  -28,  6,    -24,  -11,  10,   33,   -11,  10,   15,   -6,   38,   -53,  111,  -19,  40,
+    -11,  42,   -54,  -122, 27,   -2,   22,   -69,  66,   14,   40,   -62,  81,   -12,  111,  -126, -17,  6,    104,
+    -95,  -43,  84,   51,   -114, -41,  127,  82,   -115, -84,  70,   110,  -126, -24,  104,  102,  -33,  -95,  -97,
+    -25,  -55,  -42,  -42,  37,   -127, -32,  -12,  55,   -92,  -36,  24,   47,   -33,  16,   59,   98,   13,   -16,
+    -3,   26,   -1,   8,    10,   48,   47,   25,   -22,  -25,  22,   8,    -30,  -45,  5,    76,   -44,  -4,   6,
+    -4,   -45,  -85,  3,    -11,  -58,  -81,  13,   5,    -39,  -127, -4,   27,   -38,  -102, 23,   56,   -46,  -109,
+    19,   60,   7,    -61,  23,   49,   20,   -11,  13,   31,   23,   27,   13,   13,   32,   53,   32,   16,   41,
+    30};

+ 21 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_2_dw_conv2d_bias_data.h

@@ -0,0 +1,21 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_2_dw_conv2d_bias[276] = {
+    -69,  -304, -108, 31,   -38,  -10,  40,   15,  -364, -247, 289,  376,  412,  -63,  316,  93,   137,  141,  523,
+    323,  16,   -450, 417,  -133, 90,   -63,  -32, 602,  -216, 79,   9,    186,  -43,  50,   261,  -10,  -98,  125,
+    653,  -42,  -9,   41,   219,  -153, -156, 273, -45,  -48,  350,  -482, 347,  -80,  98,   -35,  331,  -232, 229,
+    -146, -70,  31,   136,  166,  683,  -194, -10, -36,  201,  -175, -86,  200,  381,  -213, 285,  252,  33,   -14,
+    -488, 461,  137,  -100, 39,   394,  220,  336, 693,  210,  -237, 185,  421,  -105, 82,   -15,  72,   103,  23,
+    23,   -299, 259,  316,  181,  15,   63,   -37, -189, 519,  78,   142,  -157, 29,   3,    -419, -12,  167,  127,
+    76,   -71,  229,  -39,  -111, -116, 192,  599, 98,   -39,  30,   355,  189,  -33,  -284, 147,  227,  162,  423,
+    64,   382,  669,  197,  121,  -490, 69,   216, 91,   151,  -808, 244,  -191, 245,  -767, -10,  117,  -236, -178,
+    -91,  -12,  43,   152,  212,  209,  32,   417, 143,  21,   71,   358,  253,  126,  206,  -235, 183,  176,  28,
+    135,  -149, -93,  -3,   131,  19,   112,  355, 36,   236,  202,  149,  -192, 158,  -362, 217,  -62,  -154, 74,
+    -192, -99,  416,  254,  -232, 99,   265,  253, 71,   206,  294,  -23,  27,   254,  -120, 9,    -78,  -66,  234,
+    -72,  -32,  -125, -265, 615,  261,  -90,  129, 324,  232,  123,  121,  110,  -31,  147,  -18,  96,   583,  -390,
+    -133, 342,  -48,  590,  -76,  66,   228,  110, -70,  -538, -206, 330,  16,   -165, -137, 144,  260,  -70,  278,
+    -219, 373,  -255, 112,  189,  137,  314,  95,  -69,  -52,  -212, 152,  -82,  37,   129,  163,  -173, 13,   -208,
+    115,  260,  -27,  -176, -460, -208, -29,  227, 255,  -274};

+ 37 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_2_dw_conv2d_output_mult_data.h

@@ -0,0 +1,37 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_2_dw_conv2d_output_mult[276] = {
+    1429616964, 1286325683, 1436458725, 2071518054, 1231025827, 1118283710, 1784373419, 1507461206, 1220573558,
+    1422877974, 1747535108, 1482532769, 1097642620, 2100221479, 1562708811, 1506831080, 1494155666, 1448466411,
+    1104273532, 1187051395, 1489031843, 1129156408, 1952632009, 1270908074, 1389704612, 2065660179, 1329031904,
+    1707755402, 2046520180, 1325387255, 2031136943, 1105263532, 1928216623, 1886475487, 1134437677, 1941858853,
+    1783985055, 1153565681, 1425680840, 1680573829, 1658752536, 2080967981, 1622196011, 1425041602, 1110144556,
+    1763671888, 1633081397, 1711238799, 1509797620, 1524904030, 1832610053, 1290636099, 1445648320, 1125815115,
+    1262774225, 1567363299, 1901778098, 1126802231, 2000287422, 1145591008, 1180904583, 1536835128, 1895859091,
+    1902151583, 1401101896, 1595695200, 1848019357, 1166700396, 2089945226, 1083722871, 1359878426, 2028151833,
+    1344718611, 1127777928, 1807809647, 1078111718, 1800980574, 1520016316, 1155166890, 1123916663, 1330869684,
+    1125744293, 1104569159, 1690729317, 1188289616, 1659007793, 1759023744, 1255093565, 1081490959, 1087364521,
+    1892695774, 1097234416, 1499688501, 1368393256, 1157095100, 2108719354, 1137098093, 1557631010, 1412945678,
+    1302218164, 2079121549, 1564225358, 1495438756, 1968490925, 1309960419, 1155827582, 1653527325, 1106664619,
+    1083809956, 2102608183, 1791773101, 1889276277, 1149670274, 1874479105, 1183133611, 1589628552, 1433822993,
+    2040256293, 1463845495, 1556987850, 1141693178, 1409060306, 1149956673, 1369941522, 1920638042, 1752207474,
+    1656183242, 1109684447, 1168309910, 1493526348, 1300702540, 1565431052, 1140693374, 1901827350, 1744566377,
+    1394212267, 1420395765, 1634613285, 1193151032, 1520215862, 1540257854, 1784288180, 1179475813, 1525533349,
+    1691606049, 1987341641, 1359710600, 2051483213, 1433818495, 1589830982, 1530497651, 1531172646, 1508080951,
+    1715317373, 1506657718, 1853629011, 1594169888, 1722450956, 1941901299, 1574555707, 1141589714, 1459043367,
+    1407333486, 1642256458, 1719975898, 1483444566, 1426486405, 1289185183, 1958518950, 1331587587, 1563041234,
+    1875943977, 1464803545, 1737251127, 1791397425, 1608714917, 2000143473, 1093007855, 1965777105, 1304814910,
+    1636464099, 1341554025, 1527622003, 1502782381, 1636195808, 1328052170, 1563093831, 1183888655, 2038666387,
+    1877720049, 2133634873, 1277536910, 1264461482, 1318531306, 1759874639, 1671756566, 1595951957, 1445611179,
+    1385455559, 1545268871, 1729368152, 1958833148, 1793111325, 1911074501, 2079364464, 1784373765, 1757173622,
+    1365172382, 1181208515, 1225621601, 1461189001, 1865882149, 1225943065, 1618607650, 1464006170, 1200828347,
+    1784138001, 1791133978, 1250385673, 2024027352, 1794467774, 1885252492, 1891050041, 1837036274, 1354440519,
+    1841897459, 1111914629, 1576008007, 1912066693, 1568373946, 1522695533, 1115326513, 1335418402, 1818441968,
+    1267217979, 1919880115, 1517985219, 1246296026, 1568642698, 1163289896, 1359822599, 1205557809, 2060744898,
+    2137290594, 1256209175, 1589314931, 1573629377, 1607831380, 1469849281, 1372266517, 1374098992, 1085534353,
+    1610746245, 2081608603, 1814536526, 1198966921, 1230505970, 1267644523, 1975903410, 1295468447, 1780493583,
+    1705725919, 1312877245, 1814280346, 1243480010, 1625761764, 1716987328, 1343292956, 1592259786, 1627221561,
+    1645676647, 1152777764, 1458594447, 1311416063, 2116434041, 1841599294};

+ 16 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_2_dw_conv2d_output_shift_data.h

@@ -0,0 +1,16 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_2_dw_conv2d_output_shift[276] = {
+    -6, -7, -6, -6, -5, -6, -6, -6, -7, -7, -7, -7, -6, -6, -7, -6, -6, -6, -7, -7, -6, -6, -7, -5, -6, -6, -6, -6,
+    -7, -5, -6, -6, -6, -6, -6, -6, -6, -6, -8, -6, -6, -7, -6, -6, -6, -7, -6, -7, -7, -8, -8, -6, -6, -6, -7, -7,
+    -7, -5, -6, -5, -5, -8, -7, -7, -6, -6, -6, -7, -6, -6, -7, -6, -6, -6, -7, -5, -8, -6, -7, -6, -5, -7, -6, -6,
+    -8, -7, -7, -6, -7, -6, -6, -5, -6, -7, -5, -7, -7, -7, -7, -6, -7, -6, -6, -6, -7, -6, -7, -5, -6, -6, -8, -6,
+    -6, -7, -5, -6, -7, -7, -6, -6, -6, -6, -6, -6, -6, -7, -6, -5, -5, -6, -7, -8, -7, -6, -6, -7, -7, -7, -6, -6,
+    -7, -6, -6, -7, -7, -6, -6, -7, -6, -7, -7, -7, -5, -6, -6, -6, -7, -6, -6, -6, -5, -6, -6, -7, -6, -7, -6, -6,
+    -6, -7, -6, -7, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -7, -6, -7, -5, -7, -7,
+    -6, -6, -6, -7, -8, -6, -6, -7, -6, -7, -6, -6, -5, -5, -6, -6, -6, -8, -7, -5, -6, -6, -6, -7, -7, -6, -6, -7,
+    -6, -6, -6, -8, -7, -6, -6, -7, -6, -7, -7, -6, -7, -8, -6, -6, -6, -6, -7, -7, -6, -6, -6, -7, -6, -6, -6, -6,
+    -6, -7, -7, -6, -6, -7, -6, -7, -6, -6, -6, -7, -6, -6, -6, -7, -6, -6, -7, -5, -6, -7, -7, -6};

+ 137 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_2_dw_conv2d_weights_data.h

@@ -0,0 +1,137 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int8_t ds_cnn_l_layer_2_dw_conv2d_weights[2484] = {
+    54,   127,  28,   -73,  10,   58,   -127, -45,  42,   -48,  22,   -127, 70,   61,   -102, 4,    -75,  86,   -38,
+    -127, -51,  22,   -59,  48,   104,  0,    106,  -107, 17,   55,   -50,  -88,  54,   -31,  -42,  127,  -25,  -43,
+    -57,  -36,  -80,  -52,  127,  121,  -45,  -75,  -77,  104,  45,   36,   -40,  -40,  27,   -6,   -18,  34,   -127,
+    40,   127,  -26,  -44,  -69,  -110, 38,   109,  -94,  -10,  -110, -34,  13,   101,  11,   7,    -127, 61,   -18,
+    15,   -28,  -11,  12,   -36,  -59,  100,  16,   -127, -32,  8,    -127, -40,  18,   -18,  49,   -37,  -80,  127,
+    40,   73,   3,    -79,  -119, -127, 13,   15,   21,   -127, -127, 62,   -64,  75,   -83,  90,   16,   53,   -127,
+    7,    -79,  65,   37,   -48,  -60,  -9,   -107, -121, -10,  23,   -119, -17,  2,    28,   -77,  -1,   -46,  84,
+    -91,  -17,  -95,  54,   -38,  98,   -79,  -80,  62,   -67,  34,   -31,  127,  10,   -8,   -40,  -127, -33,  59,
+    127,  -20,  -4,   -46,  -88,  13,   -55,  16,   -67,  -34,  -56,  -14,  20,   -30,  -65,  -20,  61,   82,   3,
+    -127, -29,  -4,   -36,  127,  9,    -48,  -37,  -78,  88,   -30,  -61,  127,  -26,  50,   -118, -47,  10,   29,
+    -76,  -24,  -49,  -55,  22,   42,   72,   -70,  -118, -20,  5,    -24,  -33,  45,   -24,  122,  30,   84,   86,
+    66,   127,  99,   -84,  -102, -7,   -43,  -58,  -18,  34,   14,   -69,  4,    -15,  -68,  -127, -127, -79,  112,
+    91,   127,  93,   -8,   -14,  -80,  40,   11,   11,   32,   112,  -49,  -123, 66,   85,   -57,  -96,  127,  32,
+    122,  -127, -108, -80,  24,   0,    0,    45,   -77,  -86,  69,   36,   -108, -20,  -42,  -17,  5,    -127, -15,
+    -12,  14,   53,   127,  -111, -96,  -127, 56,   -105, 40,   -56,  -4,   45,   -60,  31,   -94,  -19,  5,    -47,
+    -125, -80,  -41,  -127, -5,   38,   43,   15,   46,   -41,  38,   121,  46,   -34,  13,   87,   60,   1,    59,
+    47,   10,   -53,  -93,  19,   -88,  56,   -86,  56,   -50,  -26,  48,   25,   -88,  6,    60,   -127, -127, 105,
+    49,   -127, 57,   -63,  -14,  33,   -54,  -45,  -22,  63,   33,   35,   -28,  28,   -119, -52,  -39,  -127, -56,
+    31,   -108, -18,  -9,   -40,  -22,  46,   111,  -58,  -127, 81,   -77,  -127, 32,   -27,  22,   -38,  11,   -5,
+    22,   15,   18,   -73,  89,   127,  75,   105,  57,   31,   -29,  127,  -97,  -75,  15,   67,   -5,   -88,  39,
+    -113, -71,  -127, -17,  8,    -37,  -28,  44,   -74,  -32,  -11,  -36,  16,   -85,  106,  -59,  -57,  12,   31,
+    15,   99,   14,   -71,  40,   16,   -35,  -12,  37,   -77,  -119, -35,  -110, -35,  -50,  42,   -11,  -73,  30,
+    35,   33,   -97,  -54,  20,   -41,  87,   -23,  73,   38,   17,   -59,  -88,  -30,  -86,  -37,  68,   -38,  11,
+    -81,  -18,  -77,  -127, 54,   -127, 25,   101,  -18,  44,   56,   33,   127,  91,   12,   -33,  -93,  -45,  83,
+    79,   65,   -67,  -73,  -64,  127,  -76,  -77,  46,   -127, -66,  4,    -69,  -24,  13,   -117, 33,   -35,  71,
+    -112, -89,  127,  23,   -83,  25,   -3,   1,    -42,  11,   -46,  -83,  20,   30,   -66,  -79,  30,   -26,  -12,
+    59,   16,   -39,  -9,   33,   9,    56,   26,   -36,  -37,  -21,  -62,  127,  -38,  56,   49,   -6,   -53,  -103,
+    -3,   17,   -78,  116,  -30,  -99,  60,   57,   -97,  82,   -73,  -57,  19,   -111, -124, 10,   -105, -79,  59,
+    -55,  43,   -36,  -125, 5,    -1,   26,   18,   93,   -22,  -43,  6,    -102, 31,   -39,  24,   -47,  -78,  -67,
+    63,   -127, 14,   -127, 127,  4,    -24,  80,   -95,  77,   -61,  85,   45,   -104, 127,  67,   43,   40,   -11,
+    68,   -74,  -66,  85,   6,    -38,  39,   79,   56,   -23,  -42,  -127, 20,   -87,  -111, -5,   70,   -91,  6,
+    -50,  -108, 110,  -4,   -91,  -42,  127,  -116, -29,  -78,  -19,  -125, -82,  -40,  -127, 91,   23,   -77,  -127,
+    -93,  40,   -59,  -127, -96,  -55,  -40,  0,    72,   -11,  105,  -9,   24,   -127, -84,  -94,  89,   -77,  48,
+    9,    -89,  -21,  84,   -2,   -38,  46,   -55,  -111, 40,   -42,  -99,  -84,  -28,  -19,  -77,  64,   -2,   54,
+    -125, -127, -57,  125,  93,   114,  100,  -23,  -71,  -1,   3,    -90,  47,   73,   -127, 57,   72,   17,   -48,
+    37,   11,   6,    -71,  -21,  -82,  127,  127,  -26,  33,   -18,  127,  72,   9,    54,   67,   27,   73,   81,
+    16,   62,   -93,  -16,  85,   99,   127,  120,  -127, -37,  79,   127,  -24,  116,  -127, 121,  -38,  80,   -75,
+    4,    40,   -23,  127,  87,   51,   10,   -127, -28,  77,   78,   -75,  95,   66,   47,   20,   127,  -127, 78,
+    -77,  -58,  -49,  -46,  85,   -71,  99,   107,  -21,  -18,  -40,  116,  23,   82,   -60,  71,   31,   36,   120,
+    -85,  -127, -91,  -22,  -127, -87,  -55,  3,    127,  -79,  84,   127,  -45,  100,  49,   -32,  21,   -127, 25,
+    -102, -127, 39,   -90,  38,   -89,  109,  -36,  93,   51,   -127, 127,  -12,  79,   -14,  -127, -72,  92,   11,
+    81,   -127, -11,  10,   -8,   -31,  -12,  64,   -11,  -120, -71,  46,   -127, -127, 59,   -23,  -62,  -24,  -10,
+    -26,  -46,  51,   42,   -49,  15,   -127, -11,  -16,  -47,  -127, 28,   127,  -87,  -96,  3,    -40,  -84,  4,
+    -12,  52,   12,   80,   53,   14,   58,   -71,  47,   -127, -22,  -28,  -113, -23,  -51,  26,   62,   -56,  -87,
+    108,  127,  -69,  -102, -83,  26,   -106, -8,   -27,  67,   -127, -70,  63,   48,   22,   -21,  68,   78,   127,
+    -123, 86,   21,   33,   71,   -22,  -9,   -54,  24,   75,   100,  -127, -26,  127,  24,   0,    6,    -12,  53,
+    -29,  -127, -33,  127,  -60,  -22,  -108, 102,  -84,  57,   -57,  -14,  -10,  13,   8,    127,  -104, 49,   -83,
+    30,   -20,  116,  -6,   16,   -13,  46,   -50,  -124, 127,  74,   29,   -13,  -7,   108,  56,   -4,   63,   -50,
+    -63,  -60,  127,  -109, 3,    127,  -59,  -67,  58,   22,   -3,   105,  -75,  -64,  -127, 37,   70,   -43,  12,
+    75,   -93,  25,   10,   127,  22,   -38,  74,   -24,  69,   89,   -48,  5,    -36,  127,  -95,  -79,  -29,  -127,
+    93,   -20,  -91,  -59,  13,   0,    83,   -45,  21,   -84,  -63,  36,   -90,  -127, 22,   -8,   -71,  -6,   -43,
+    51,   -127, 92,   -56,  2,    11,   79,   104,  57,   33,   117,  36,   53,   -13,  23,   -43,  47,   -29,  -68,
+    17,   92,   76,   -118, 16,   -86,  75,   -10,  -18,  -78,  -34,  -21,  47,   -61,  -91,  -5,   -12,  -70,  3,
+    -100, -7,   -119, -45,  77,   31,   71,   -76,  52,   116,  84,   92,   23,   -76,  2,    86,   -127, 30,   6,
+    77,   -80,  15,   -67,  -23,  -112, -30,  60,   17,   64,   -52,  15,   -30,  16,   -38,  -127, -2,   68,   -74,
+    -13,  -49,  -87,  -75,  -11,  122,  65,   66,   50,   -30,  84,   53,   -38,  -63,  -60,  1,    -53,  -58,  -37,
+    -15,  127,  127,  -68,  -47,  -74,  70,   -106, -56,  -22,  -125, -61,  -15,  69,   51,   -76,  -50,  -23,  52,
+    -72,  42,   127,  -52,  124,  93,   -97,  -48,  43,   88,   0,    -42,  -127, 60,   -15,  127,  -36,  68,   -46,
+    -16,  24,   69,   23,   -27,  8,    -13,  -30,  42,   -6,   42,   -55,  -8,   21,   -92,  76,   -41,  30,   106,
+    -60,  -124, -34,  70,   37,   -100, -7,   -23,  -32,  43,   31,   -19,  14,   -42,  -127, 115,  -1,   -1,   -19,
+    91,   91,   -74,  -47,  -36,  33,   -18,  -53,  76,   -74,  -26,  -80,  -79,  -2,   -23,  30,   56,   3,    26,
+    40,   59,   2,    -85,  -122, -28,  -44,  -127, -9,   81,   -54,  -4,   127,  60,   -41,  0,    69,   -50,  7,
+    2,    9,    127,  -127, -21,  -47,  5,    -127, -127, -41,  -124, -127, -30,  -26,  48,   56,   -50,  -127, 40,
+    -127, -27,  108,  85,   -125, 54,   -34,  85,   62,   28,   -22,  -106, 83,   -14,  54,   -39,  -58,  56,   79,
+    41,   -56,  -86,  51,   -3,   -98,  59,   27,   -37,  46,   -127, 28,   -50,  -127, -62,  -12,  6,    -16,  -14,
+    40,   -127, 22,   -20,  -78,  -41,  -127, 102,  4,    15,   47,   -41,  77,   -127, 47,   -52,  81,   39,   -47,
+    26,   31,   -53,  31,   -40,  -26,  5,    -127, 44,   35,   -91,  81,   -55,  -61,  -53,  56,   -19,  62,   -112,
+    -5,   108,  95,   -36,  -14,  -126, 13,   -27,  48,   -127, 16,   -127, 29,   -40,  -63,  -82,  89,   18,   67,
+    -20,  64,   56,   57,   -90,  3,    -18,  42,   -65,  -107, -25,  -127, -124, 0,    -37,  -127, 14,   -127, 39,
+    -36,  -8,   31,   5,    -13,  127,  -2,   -32,  38,   -25,  -127, -63,  65,   51,   -45,  -9,   69,   75,   -90,
+    -49,  -28,  86,   -102, 15,   -127, -56,  -16,  91,   50,   70,   89,   1,    -69,  77,   106,  127,  16,   -53,
+    -2,   -28,  48,   -42,  127,  -21,  -127, -5,   -35,  -18,  64,   119,  -8,   -101, 29,   57,   18,   -13,  83,
+    -29,  -16,  -127, 8,    35,   40,   47,   3,    87,   -48,  27,   127,  8,    86,   -78,  -121, -36,  23,   108,
+    -49,  -127, 44,   60,   72,   21,   -91,  29,   46,   40,   -91,  61,   65,   -127, 12,   -127, 107,  -72,  -127,
+    -30,  -127, -52,  -11,  -108, -3,   7,    -59,  -85,  48,   40,   -116, -127, 127,  14,   -127, -83,  107,  95,
+    0,    -10,  -96,  42,   25,   -22,  8,    110,  75,   -127, 18,   76,   127,  88,   -61,  -127, -3,   59,   91,
+    37,   127,  -36,  105,  127,  -48,  -127, -28,  58,   -52,  24,   -3,   41,   -73,  20,   -89,  -127, -24,  -76,
+    -60,  49,   4,    -2,   -3,   -14,  -77,  69,   -6,   -68,  -66,  -14,  -101, -49,  97,   41,   94,   114,  111,
+    -22,  80,   4,    -30,  39,   3,    2,    127,  45,   120,  7,    -33,  29,   -2,   -127, 14,   127,  121,  42,
+    -88,  35,   37,   5,    120,  -2,   127,  127,  127,  -62,  127,  -19,  -127, -127, 10,   43,   -4,   107,  40,
+    -9,   -19,  -28,  75,   16,   42,   -59,  127,  -100, 54,   -115, -11,  2,    -77,  26,   6,    127,  -65,  -88,
+    -60,  -127, -127, -12,  -82,  -16,  15,   50,   125,  -70,  -2,   -127, -59,  91,   43,   14,   -51,  127,  83,
+    -21,  -70,  -86,  44,   127,  61,   -51,  86,   -127, 55,   -127, -32,  17,   -127, 27,   -70,  -72,  20,   -49,
+    45,   15,   113,  34,   31,   127,  3,    101,  28,   -27,  96,   -127, 41,   -59,  33,   60,   45,   40,   -105,
+    127,  -14,  -104, 74,   -21,  73,   -87,  -122, -90,  -10,  12,   -127, 40,   -69,  46,   -92,  73,   5,    71,
+    45,   -116, 39,   86,   -15,  37,   41,   -86,  -127, 22,   27,   -90,  -127, -26,  14,   -106, 50,   -69,  -5,
+    77,   127,  27,   -25,  62,   -59,  -96,  107,  29,   -127, 84,   73,   94,   -34,  23,   70,   77,   127,  121,
+    -39,  -28,  13,   8,    108,  45,   104,  21,   -70,  -74,  127,  8,    62,   -127, -55,  -118, -69,  -73,  -127,
+    -37,  26,   23,   -76,  72,   127,  68,   -11,  -95,  -61,  30,   2,    -12,  -57,  127,  69,   -14,  2,    -63,
+    -11,  -27,  -127, -113, 41,   90,   -10,  -85,  55,   105,  -11,  127,  57,   -69,  114,  -127, -29,  25,   -127,
+    -43,  91,   -63,  -42,  -102, 15,   26,   1,    -56,  8,    -87,  38,   -86,  68,   -37,  25,   -120, -56,  -100,
+    -77,  59,   53,   -72,  -49,  29,   -127, 72,   43,   -27,  -127, -121, -94,  4,    -57,  -95,  -61,  61,   22,
+    -2,   -78,  -105, -63,  97,   127,  120,  -106, -3,   -50,  -5,   127,  30,   31,   67,   -8,   -95,  -17,  41,
+    -3,   -127, -73,  12,   127,  -110, 91,   17,   45,   -108, -69,  76,   98,   34,   44,   -26,  -67,  -37,  -115,
+    27,   -104, -37,  57,   -25,  -8,   107,  -70,  -64,  38,   -5,   -124, 19,   42,   4,    -49,  -6,   58,   -9,
+    37,   -56,  -127, 16,   -28,  -29,  -97,  -18,  10,   84,   -127, 40,   -3,   30,   -56,  -10,  -127, -59,  28,
+    -43,  -6,   -15,  13,   127,  -30,  119,  -65,  -27,  -127, 3,    29,   -113, -75,  -29,  96,   23,   53,   -16,
+    127,  -102, -53,  17,   -2,   -127, -4,   -4,   1,    -127, 13,   105,  -32,  58,   3,    7,    -30,  14,   40,
+    27,   -47,  -37,  -59,  -83,  -4,   86,   -23,  -127, -1,   -53,  -24,  61,   -19,  32,   -30,  127,  -96,  20,
+    -51,  -14,  45,   -25,  -85,  -39,  -49,  85,   46,   -127, -127, -11,  74,   -47,  -7,   61,   -6,   -81,  61,
+    94,   -82,  38,   57,   -67,  88,   127,  11,   -8,   -127, -64,  3,    71,   26,   42,   98,   35,   -127, -79,
+    39,   -34,  127,  -5,   -60,  -127, -33,  114,  66,   36,   73,   -22,  -7,   42,   15,   43,   47,   20,   17,
+    -31,  4,    -59,  -21,  -61,  -25,  42,   -34,  31,   -46,  -127, -127, -78,  17,   -92,  18,   -82,  -71,  -86,
+    -19,  -80,  -46,  -127, -1,   55,   -12,  -127, 41,   127,  -6,   -69,  -23,  53,   -22,  -102, -18,  -48,  -33,
+    66,   2,    -21,  35,   38,   55,   -11,  62,   -66,  92,   -27,  -36,  1,    -4,   32,   -80,  -72,  -116, -62,
+    17,   123,  40,   -26,  23,   70,   -34,  -109, 68,   -127, -74,  -71,  27,   47,   -42,  -9,   57,   22,   -102,
+    -127, 7,    -7,   -23,  76,   -53,  -127, -91,  -66,  49,   -126, -49,  -1,   62,   -100, 79,   -25,  -127, -79,
+    -54,  58,   -40,  78,   -21,  29,   -15,  -30,  39,   94,   -127, -107, -5,   -127, -29,  -95,  -29,  -104, 89,
+    1,    -13,  -5,   -127, -39,  -65,  19,   -43,  -2,   75,   -127, -85,  -82,  74,   -1,   -12,  -127, -56,  90,
+    6,    -22,  4,    -7,   83,   -45,  34,   -47,  119,  -127, -51,  16,   -52,  -38,  46,   119,  -71,  -19,  -26,
+    -27,  -7,   74,   -42,  10,   -127, 18,   18,   -21,  -16,  -13,  -127, 32,   -8,   -78,  -20,  54,   -81,  -53,
+    22,   -51,  127,  5,    -127, 31,   -77,  -127, 0,    12,   -127, -6,   12,   54,   11,   32,   31,   -52,  23,
+    -81,  -53,  -127, 59,   -20,  -67,  -20,  -3,   -52,  -57,  -31,  -116, -19,  32,   57,   -93,  107,  56,   -38,
+    -60,  -22,  -78,  -122, -40,  107,  -127, -27,  -19,  -30,  63,   -127, -79,  -13,  27,   -78,  -107, -62,  -127,
+    -36,  90,   127,  113,  6,    44,   -77,  72,   92,   101,  -107, 101,  -99,  19,   18,   24,   98,   -96,  -24,
+    54,   -53,  17,   -78,  -8,   -31,  127,  2,    -15,  -48,  -50,  -31,  75,   -62,  -103, 107,  -106, 53,   20,
+    -38,  -25,  -8,   21,   -120, -31,  -30,  6,    -127, 127,  -10,  81,   -81,  34,   66,   -21,  93,   -66,  127,
+    13,   -106, -55,  84,   51,   6,    29,   -123, 127,  -127, 32,   22,   -43,  68,   -7,   -13,  11,   100,  127,
+    -93,  45,   -127, 42,   -39,  -46,  -62,  -120, -15,  20,   108,  -126, 80,   32,   111,  90,   69,   38,   -127,
+    99,   -59,  30,   114,  54,   23,   -71,  -43,  -73,  -1,   127,  -110, 82,   -127, 68,   -14,  -94,  -46,  127,
+    -55,  -64,  14,   -34,  -16,  -13,  -14,  105,  -51,  -76,  -13,  -71,  23,   39,   14,   -13,  -90,  -65,  -14,
+    -70,  -127, -33,  105,  -110, -81,  -72,  -30,  -47,  35,   127,  127,  -52,  -26,  -93,  21,   -88,  -106, 51,
+    127,  -42,  -3,   -50,  2,    95,   -104, 64,   127,  -127, 32,   -84,  19,   72,   -107, -99,  -127, 76,   12,
+    -85,  -31,  -35,  67,   24,   -25,  9,    74,   -94,  53,   127,  -33,  -127, -58,  44,   5,    -95,  18,   90,
+    62,   93,   -127, -63,  -5,   127,  67,   -127, 73,   -78,  105,  -71,  -64,  -38,  127,  12,   -105, 13,   -31,
+    -10,  -7,   -85,  12,   -99,  109,  99,   -127, -20,  29,   119,  62,   -51,  73,   3,    21,   8,    -64,  -8,
+    -8,   31,   12,   -53,  9,    -87,  26,   -3,   -127, -112, -61,  4,    45,   99,   -48,  82,   -3,   -110, 127,
+    10,   0,    127,  -122, 81,   55,   127,  -39,  49,   -64,  127,  -1,   -64,  -13,  52,   -127, 40,   -33,  -120,
+    -96,  -72,  41,   -46,  37,   39,   -46,  -86,  127,  -31,  -98,  -91,  -17,  62,   -41,  60,   70,   -127, 62,
+    100,  -127, 18,   -127, 4,    -4,   -41,  -19,  82,   68,   20,   127,  127,  30,   1,    -44,  114,  -127, 77,
+    127,  -36,  93,   16,   64,   63,   -104, 105,  50,   -14,  -53,  -127, 70,   34};

+ 23 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_3_conv2d_bias_data.h

@@ -0,0 +1,23 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_3_conv2d_bias[276] = {
+    3119,  -121, 1735,  955,   -2484, 1105,  550,   2932,  2364,  -83,   1980,  -1672, 2974,  3130, -125,  2177,  2627,
+    -278,  2771, -443,  1180,  297,   214,   -185,  1712,  2513,  1116,  1696,  4136,  113,   1918, 1052,  2492,  -801,
+    1404,  777,  358,   3263,  335,   9,     -1970, 2880,  -2725, 1265,  1092,  1438,  -2177, 2816, 2628,  -1457, 3139,
+    1965,  1031, 527,   -1772, -143,  3626,  920,   884,   835,   -1421, -385,  1782,  1695,  3084, 1139,  587,   4285,
+    626,   2881, 2305,  -729,  2771,  -2383, -4,    3243,  4593,  2924,  350,   2454,  1026,  2056, 113,   1884,  1796,
+    -441,  2732, 1585,  2407,  1810,  1326,  1680,  2957,  195,   2514,  3151,  800,   2222,  1925, -3170, -2292, 4737,
+    1605,  1612, -2095, 1746,  399,   2303,  5091,  -2557, 1529,  1096,  1954,  -159,  3099,  -417, -1804, 3215,  -272,
+    1064,  2826, 2714,  146,   -690,  38,    523,   640,   3091,  -963,  1152,  -89,   410,   4186, 2247,  -966,  1670,
+    2831,  251,  3118,  -3,    1952,  793,   1132,  147,   373,   1136,  312,   868,   579,   24,   1629,  2973,  4947,
+    -1659, 2237, 408,   1630,  -516,  742,   1683,  959,   2107,  2129,  65,    234,   -677,  3326, 2655,  1707,  3726,
+    1917,  941,  -1228, 1792,  2366,  1915,  -936,  3885,  -652,  2619,  782,   6,     2785,  475,  -2588, 1562,  1870,
+    682,   3103, -178,  413,   619,   1793,  2053,  3082,  2502,  4080,  597,   2468,  1677,  -335, 588,   -179,  2811,
+    367,   1781, 2343,  1326,  2003,  1682,  2643,  1895,  2458,  7,     1891,  2912,  1386,  138,  716,   2127,  2343,
+    -938,  474,  2638,  1994,  1101,  1658,  353,   2593,  3737,  475,   -1246, 758,   -1672, 1603, 8,     3666,  1043,
+    -963,  2178, -951,  3646,  1180,  3537,  2339,  1322,  1520,  2860,  2522,  1636,  2413,  -934, -439,  -1807, 2068,
+    2910,  4512, -6,    61,    -22,   1977,  3,     745,   2368,  1400,  2804,  2699,  2479,  2325, 2294,  1559,  4279,
+    -70,   373,  2954,  1996};

+ 37 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_3_conv2d_output_mult_data.h

@@ -0,0 +1,37 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_3_conv2d_output_mult[276] = {
+    1972017865, 1480330006, 1838447070, 2129417600, 1149299161, 1371299961, 1353107624, 1287986337, 1389308400,
+    1292119900, 1488123755, 1810587771, 1543831097, 1424089997, 1121703580, 1518519090, 1910579751, 1151563869,
+    1418531391, 1082602383, 1863483707, 1263846595, 1276052922, 1457407552, 1126962085, 1100795432, 1750663637,
+    1278664340, 1145869242, 1155202257, 1355071518, 1267261136, 2082676034, 2083072522, 1413265593, 1286214663,
+    1091804529, 1148518629, 1281277502, 1102887103, 1937932223, 1558161436, 1403516035, 1504661969, 1362675980,
+    2114462011, 1185507625, 1265078467, 1283467066, 2028264849, 1791205494, 1106216909, 1584564302, 1079658840,
+    2087865419, 2130583603, 1471093300, 1377743968, 1579617787, 2133500274, 1179650107, 2054718128, 1310219336,
+    1694905724, 1653788555, 1182494408, 1330519038, 2146519078, 1359523730, 1753536712, 1703475962, 1086328597,
+    1161591809, 1496690506, 1104614705, 2114123228, 1528423216, 1321504355, 1660998430, 1890774193, 1527484707,
+    1332746254, 1217038366, 1809792892, 1582083910, 1109173134, 1753306048, 1961640679, 1698759319, 1930405759,
+    1318858060, 1077157602, 1190548466, 1120193246, 1885023921, 1971740751, 1524404589, 1405485319, 1309475742,
+    1517949167, 1367934010, 1363915383, 1148545658, 1439253897, 1146994819, 1732106995, 1136008078, 1541453435,
+    1999298997, 1873408759, 1327962234, 1386969736, 1898186989, 1233548202, 1549291889, 1255043394, 1670156664,
+    1669135718, 2051289240, 1812046424, 1649884071, 1313638950, 1463469656, 2086449095, 1264952514, 1417690854,
+    2125816705, 1934902835, 1835662297, 1358264352, 1586136939, 1770418623, 2014169613, 1339667601, 1664020208,
+    1533785877, 1644262686, 1351148803, 1555357640, 1178810521, 1973158978, 2094948945, 1677853074, 1242325246,
+    1255166414, 1990943411, 1973610001, 1778260090, 1425266304, 1125789345, 1347218637, 2041546658, 2017001945,
+    1675649638, 1404400802, 1221127856, 1343264533, 1446918601, 1241520696, 2146437434, 1158342934, 1324907006,
+    1407706194, 1717747644, 1182716432, 1853643944, 2137436781, 1719156518, 1569608554, 2046466697, 1972202554,
+    1189778952, 1686104346, 1285467026, 1399798460, 1549479908, 1258809162, 1646769710, 1805584026, 1813377934,
+    1349465511, 2054365553, 1472316057, 1278205073, 1242863620, 1767696312, 1544135954, 2023429783, 1757601630,
+    1528058434, 1391762158, 1240219545, 2059918611, 1454173658, 1547008553, 1631422706, 1950863675, 1123117764,
+    1377565303, 1078051564, 1740767120, 1504225847, 1172766411, 1289691031, 1509070426, 1494717100, 1237569286,
+    1159744436, 1850437318, 1847379395, 1214390644, 1524580401, 1583412884, 1976941868, 1399121529, 1177646579,
+    1893521393, 1182373527, 1524424881, 1842549243, 1206886295, 2130774792, 1154025554, 1728417797, 1446359459,
+    1418653302, 1106803398, 1082449479, 1557224195, 1735513371, 1528453020, 1945943160, 1708227799, 1255903430,
+    1691736828, 1105800128, 1515585773, 2063619540, 1570929918, 1399493920, 2103601778, 1617233777, 2025989915,
+    1188811273, 1817624371, 1222372570, 1782201195, 1976676009, 1960381935, 1254376608, 1233008559, 1134975956,
+    1237904819, 1353910272, 1263710574, 1346477976, 1662259235, 1119071949, 1632369617, 1598350083, 1597810282,
+    1772263777, 2102324010, 2057679822, 1315005099, 1252096126, 1942403934, 1670740378, 1667243639, 1704763717,
+    1169342992, 1221666786, 1241043752, 1888540795, 1110205177, 1400585889};

+ 16 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_3_conv2d_output_shift_data.h

@@ -0,0 +1,16 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_3_conv2d_output_shift[276] = {
+    -9,  -8,  -9, -9, -8, -8,  -8, -9, -9, -8, -8, -9, -9,  -8, -8, -8, -9, -8, -8, -8, -9, -8, -8, -8, -8, -8, -9, -8,
+    -8,  -8,  -8, -8, -9, -9,  -8, -8, -8, -9, -8, -8, -9,  -8, -9, -8, -8, -9, -8, -8, -9, -9, -9, -8, -9, -8, -9, -9,
+    -9,  -8,  -9, -9, -8, -9,  -8, -9, -9, -8, -8, -9, -8,  -9, -9, -8, -9, -9, -8, -9, -9, -8, -8, -9, -8, -8, -8, -9,
+    -9,  -8,  -9, -9, -9, -9,  -8, -8, -8, -8, -9, -9, -9,  -9, -8, -9, -8, -9, -9, -9, -8, -9, -8, -8, -9, -9, -8, -9,
+    -9,  -8,  -9, -8, -9, -9,  -9, -9, -9, -8, -8, -9, -8,  -8, -9, -9, -8, -8, -8, -9, -9, -8, -9, -9, -9, -8, -9, -8,
+    -9,  -10, -9, -8, -8, -9,  -9, -9, -8, -8, -9, -9, -10, -9, -9, -8, -8, -8, -8, -9, -8, -8, -8, -8, -8, -9, -9, -9,
+    -8,  -9,  -9, -8, -9, -8,  -9, -9, -8, -9, -9, -9, -8,  -9, -9, -8, -8, -9, -9, -9, -9, -8, -8, -8, -9, -8, -9, -9,
+    -10, -8,  -8, -8, -8, -8,  -8, -9, -8, -9, -8, -8, -9,  -9, -8, -8, -9, -9, -8, -9, -9, -8, -9, -9, -8, -9, -8, -9,
+    -8,  -8,  -8, -8, -9, -10, -8, -9, -9, -8, -9, -8, -9,  -9, -8, -8, -9, -9, -9, -8, -9, -8, -9, -9, -9, -8, -8, -8,
+    -8,  -9,  -8, -9, -9, -8,  -9, -8, -8, -9, -9, -9, -8,  -8, -9, -9, -9, -9, -8, -8, -8, -8, -8, -8};

+ 4016 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_3_conv2d_weights_data.h

@@ -0,0 +1,4016 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int8_t ds_cnn_l_layer_3_conv2d_weights[76176] = {
+    26,   49,   -53,  -71,  -53,  29,   42,   -75,  -39,  22,   -44,  20,   15,   -41,  4,    -5,   -47,  -17,  -41,
+    -2,   79,   -67,  -9,   8,    -20,  8,    -66,  -34,  8,    -11,  -68,  -47,  -35,  -60,  -8,   -51,  22,   16,
+    3,    -64,  91,   -64,  -13,  -17,  -22,  -39,  -50,  -13,  -84,  -64,  13,   57,   -54,  8,    -11,  16,   -59,
+    -26,  -5,   -59,  -19,  -50,  -80,  8,    -1,   -33,  55,   -61,  47,   18,   17,   -7,   47,   26,   37,   -43,
+    -75,  -89,  -49,  -60,  27,   1,    -18,  -15,  1,    -13,  69,   -127, -31,  6,    41,   -13,  -53,  -20,  -55,
+    91,   -39,  60,   -16,  5,    23,   -84,  36,   22,   -54,  26,   21,   0,    -4,   14,   9,    10,   0,    -12,
+    -48,  -9,   -85,  74,   4,    -22,  -7,   46,   -26,  14,   -77,  -30,  -66,  -110, -38,  -8,   -5,   -37,  5,
+    24,   -19,  45,   31,   -79,  -54,  -4,   35,   68,   -15,  22,   32,   -99,  13,   -83,  -68,  19,   1,    -77,
+    17,   -71,  12,   38,   23,   1,    19,   -43,  -53,  -70,  -44,  -92,  26,   4,    21,   60,   0,    -20,  -18,
+    -55,  -14,  -7,   -21,  -90,  45,   -38,  -75,  -52,  -48,  -34,  -82,  98,   -78,  -38,  19,   3,    51,   19,
+    -29,  -24,  31,   -62,  21,   -87,  37,   -8,   60,   -73,  16,   -8,   28,   -27,  29,   -22,  -54,  33,   63,
+    -7,   -6,   -8,   14,   32,   -27,  -55,  1,    29,   -14,  33,   -15,  -49,  -82,  15,   -35,  23,   -64,  -33,
+    -59,  -116, 23,   -25,  20,   37,   -22,  -41,  -72,  -3,   33,   64,   -62,  12,   -21,  -6,   -66,  26,   -30,
+    37,   2,    68,   20,   26,   47,   -44,  -32,  110,  -13,  2,    10,   24,   109,  119,  78,   5,    0,    -93,
+    32,   -106, -15,  3,    -24,  26,   -32,  10,   66,   29,   -15,  11,   -68,  -18,  72,   30,   -1,   -2,   -34,
+    22,   -87,  30,   8,    19,   -4,   40,   79,   21,   -2,   36,   24,   28,   16,   40,   40,   -60,  -79,  -74,
+    -35,  47,   -22,  -20,  -40,  42,   -42,  -31,  -4,   -13,  -37,  1,    5,    -59,  13,   -36,  28,   9,    60,
+    18,   13,   -44,  -6,   4,    -22,  7,    -66,  -24,  -1,   22,   -18,  -39,  15,   34,   -64,  -42,  21,   7,
+    -21,  -17,  55,   7,    13,   3,    -33,  -31,  18,   1,    30,   -76,  -6,   34,   37,   -3,   72,   71,   -48,
+    -37,  17,   23,   -55,  4,    -57,  -22,  2,    -37,  56,   5,    20,   -11,  -39,  7,    -41,  -2,   1,    -18,
+    -57,  29,   -34,  17,   -35,  -53,  21,   17,   76,   -47,  -23,  -16,  -23,  -18,  34,   -3,   12,   3,    -51,
+    -19,  49,   -3,   -71,  13,   53,   -39,  23,   6,    11,   15,   -22,  -3,   -44,  33,   -17,  1,    -44,  18,
+    16,   -14,  -38,  -71,  76,   -19,  4,    -10,  -10,  26,   -87,  -46,  -70,  -39,  -35,  71,   4,    -20,  48,
+    -12,  -32,  -74,  -9,   43,   25,   -63,  42,   -8,   29,   -36,  -7,   -3,   -17,  -40,  60,   63,   -17,  -49,
+    98,   14,   54,   -19,  39,   -6,   8,    -11,  -4,   89,   30,   4,    -23,  73,   -40,  42,   -17,  -15,  35,
+    30,   40,   -6,   74,   -21,  32,   27,   -42,  14,   48,   30,   9,    -9,   8,    -52,  -20,  9,    -5,   3,
+    -8,   55,   -2,   22,   13,   -21,  -40,  2,    -51,  5,    32,   -26,  22,   56,   -15,  8,    12,   44,   -36,
+    -9,   18,   35,   7,    -17,  77,   -2,   18,   -32,  -2,   14,   -10,  76,   -29,  34,   -38,  -31,  -17,  127,
+    -81,  14,   -30,  -23,  95,   21,   25,   -55,  -39,  -9,   -8,   -46,  -9,   12,   37,   48,   -15,  -18,  -15,
+    72,   14,   -52,  -20,  -25,  -2,   35,   21,   22,   -41,  -4,   76,   -19,  3,    -21,  69,   -16,  -15,  14,
+    -10,  61,   13,   72,   -35,  -19,  -9,   0,    -51,  -33,  -22,  6,    -37,  10,   -2,   59,   -126, -29,  -8,
+    30,   -56,  12,   30,   12,   -3,   -108, 69,   34,   -52,  -19,  -30,  -59,  -22,  -23,  -25,  -47,  6,    -72,
+    42,   -17,  -53,  -51,  -75,  -94,  -14,  -3,   23,   -33,  -4,   -5,   3,    7,    -13,  47,   3,    29,   6,
+    10,   -106, 58,   -71,  42,   -67,  -40,  78,   20,   -67,  6,    -21,  -55,  21,   -85,  25,   -45,  -127, -66,
+    0,    84,   8,    19,   22,   16,   37,   -27,  -31,  -9,   5,    -91,  -11,  70,   31,   -16,  -99,  -75,  -33,
+    -53,  -73,  8,    20,   45,   15,   38,   62,   1,    53,   -9,   -46,  -13,  7,    -16,  -81,  -23,  -31,  -27,
+    -61,  38,   35,   -37,  -64,  -81,  43,   -25,  3,    -84,  -16,  9,    -51,  -18,  -20,  -41,  -29,  -89,  35,
+    -30,  -64,  -60,  77,   29,   -35,  39,   -12,  -37,  -49,  11,   10,   10,   9,    -44,  -7,   -41,  -64,  -19,
+    55,   -44,  54,   70,   -1,   -6,   -31,  -13,  87,   -56,  2,    31,   -18,  -6,   25,   -43,  12,   -34,  6,
+    -66,  -37,  -8,   34,   11,   -62,  -61,  40,   57,   -33,  25,   -73,  -25,  -9,   0,    30,   -26,  -37,  89,
+    -24,  18,   -29,  79,   -26,  -11,  -11,  32,   69,   -2,   -36,  19,   110,  -6,   59,   6,    -65,  11,   45,
+    5,    21,   -52,  2,    -90,  -28,  -51,  -12,  -27,  -18,  23,   5,    43,   -27,  -16,  23,   -40,  57,   -53,
+    -18,  -41,  16,   -28,  -34,  -54,  -37,  -66,  1,    -6,   -57,  -78,  64,   8,    -2,   44,   -10,  18,   -89,
+    42,   2,    -2,   46,   -46,  11,   5,    19,   -72,  -64,  -3,   -5,   20,   -53,  60,   -18,  70,   6,    -35,
+    25,   -50,  30,   28,   41,   8,    -8,   6,    -35,  -9,   -18,  7,    -38,  -48,  -35,  23,   -31,  -43,  -15,
+    -53,  -26,  -15,  -18,  -66,  -2,   13,   -45,  -8,   48,   54,   -38,  38,   2,    25,   25,   30,   6,    35,
+    34,   -3,   -42,  -56,  30,   25,   42,   -23,  -29,  -67,  -17,  32,   97,   -36,  -60,  -33,  -9,   27,   -3,
+    -9,   -26,  -56,  23,   13,   31,   37,   -33,  6,    28,   -23,  -27,  19,   -37,  59,   30,   -91,  4,    -37,
+    -19,  -5,   15,   -47,  -22,  -75,  72,   127,  13,   -49,  0,    17,   -28,  -43,  -2,   0,    12,   12,   -36,
+    -37,  -28,  -45,  1,    84,   18,   -26,  21,   42,   -16,  -23,  -43,  6,    -27,  -29,  -48,  12,   9,    -45,
+    29,   -14,  -35,  10,   -34,  40,   22,   -52,  -39,  11,   -5,   41,   55,   -35,  29,   -2,   30,   18,   -60,
+    -65,  37,   20,   -51,  54,   -2,   -16,  -87,  63,   2,    -22,  -31,  26,   -53,  -36,  -62,  -8,   48,   -32,
+    2,    -26,  40,   51,   28,   -44,  24,   15,   7,    26,   -73,  -72,  17,   77,   77,   0,    -19,  8,    50,
+    -26,  -10,  -1,   -60,  -13,  -30,  55,   -32,  -55,  6,    -4,   -77,  -72,  11,   42,   -15,  52,   4,    44,
+    -8,   -59,  24,   31,   32,   -50,  21,   -104, 8,    -6,   55,   58,   41,   -7,   -60,  -6,   -44,  91,   -9,
+    17,   -28,  -22,  1,    -16,  44,   7,    -43,  39,   0,    -53,  -63,  -2,   9,    -14,  49,   -48,  -56,  -66,
+    -14,  -32,  31,   40,   -56,  -7,   -30,  0,    64,   15,   13,   -52,  20,   -34,  -30,  18,   45,   -24,  49,
+    32,   -7,   14,   -37,  4,    1,    -21,  -48,  -53,  -31,  -16,  -17,  -23,  22,   -17,  -52,  52,   8,    0,
+    4,    35,   -5,   34,   -63,  119,  39,   47,   -13,  45,   28,   24,   32,   48,   46,   30,   -33,  70,   -52,
+    -29,  73,   82,   -12,  15,   27,   -9,   44,   7,    2,    -44,  10,   73,   45,   -25,  5,    4,    -44,  64,
+    -14,  103,  -25,  89,   17,   -25,  32,   -11,  21,   -19,  -44,  -42,  -64,  -2,   82,   -2,   26,   -10,  -73,
+    -30,  56,   -20,  -3,   -48,  9,    68,   16,   10,   -74,  -18,  -45,  -19,  -9,   1,    -19,  -22,  -45,  -7,
+    42,   24,   11,   -10,  21,   44,   7,    -51,  3,    -33,  -54,  40,   -26,  7,    -79,  12,   -19,  48,   -23,
+    -53,  87,   -50,  11,   50,   -118, 50,   37,   41,   -46,  -16,  -38,  -27,  14,   -2,   17,   37,   4,    99,
+    48,   -72,  56,   -38,  -9,   23,   16,   29,   42,   -39,  60,   -87,  48,   -25,  22,   90,   -29,  -58,  -13,
+    -48,  43,   90,   -2,   68,   4,    16,   83,   18,   -10,  20,   -37,  45,   20,   -13,  -26,  -22,  58,   -91,
+    -40,  7,    -48,  35,   39,   -16,  5,    -66,  77,   -18,  -4,   60,   -35,  1,    -30,  28,   -38,  -51,  -21,
+    -18,  -33,  -19,  38,   79,   116,  88,   27,   -33,  -12,  82,   100,  -76,  38,   50,   6,    -47,  -66,  28,
+    21,   -62,  -9,   -25,  29,   11,   -8,   14,   9,    26,   34,   -80,  49,   19,   -58,  13,   127,  -9,   37,
+    54,   5,    68,   -36,  68,   -6,   78,   -35,  -54,  23,   22,   -11,  13,   48,   74,   -60,  -34,  21,   31,
+    7,    10,   54,   -32,  103,  -21,  -47,  -4,   -74,  -35,  -9,   -53,  -6,   -69,  -48,  24,   44,   -46,  74,
+    18,   0,    -15,  -27,  40,   24,   -10,  65,   36,   2,    -12,  42,   35,   -29,  52,   5,    -62,  76,   12,
+    73,   34,   54,   22,   18,   11,   -62,  35,   -34,  -74,  46,   11,   22,   -62,  -32,  25,   17,   17,   13,
+    -11,  51,   -11,  49,   22,   -22,  23,   -68,  -47,  9,    -23,  13,   39,   -97,  2,    -27,  32,   -20,  -62,
+    -80,  -51,  -61,  -29,  82,   8,    51,   -11,  -28,  -62,  -54,  -41,  -3,   41,   45,   -18,  6,    61,   17,
+    -42,  -17,  69,   -73,  20,   -24,  5,    -45,  -58,  -22,  -6,   -77,  36,   -23,  -36,  -42,  -12,  -127, -18,
+    -32,  -11,  -55,  -2,   45,   -33,  -49,  -27,  18,   -6,   44,   10,   -29,  0,    -32,  14,   -34,  -47,  -22,
+    -76,  -20,  -11,  22,   -46,  37,   26,   19,   -32,  -48,  -42,  -9,   26,   -5,   18,   13,   10,   35,   -15,
+    31,   42,   -97,  -65,  -50,  53,   -5,   27,   -55,  -4,   -23,  -45,  22,   -46,  39,   -31,  63,   46,   81,
+    -48,  43,   22,   -6,   -12,  -43,  28,   4,    -52,  52,   60,   -96,  32,   62,   -24,  13,   23,   -49,  23,
+    -52,  30,   1,    -47,  -78,  -8,   -49,  17,   -7,   59,   24,   -67,  -53,  19,   -64,  44,   16,   -21,  -14,
+    0,    76,   -34,  -57,  -15,  29,   55,   -50,  -38,  -63,  -32,  79,   -86,  66,   -17,  66,   -29,  -5,   32,
+    2,    46,   -15,  41,   23,   27,   -5,   31,   72,   23,   9,    -69,  23,   -60,  -45,  18,   -4,   10,   -6,
+    53,   -32,  26,   -55,  48,   -78,  -108, 46,   -48,  -24,  63,   -81,  -56,  65,   -56,  11,   28,   -68,  -99,
+    29,   -77,  -21,  -12,  -12,  -9,   3,    52,   -42,  22,   81,   22,   47,   45,   80,   -18,  -15,  -2,   -61,
+    41,   34,   -16,  -16,  -10,  -15,  -39,  35,   50,   -52,  54,   -30,  35,   95,   6,    23,   8,    -27,  62,
+    7,    -16,  -50,  18,   66,   89,   64,   34,   -59,  37,   -39,  21,   13,   62,   79,   -65,  -57,  16,   -67,
+    10,   -34,  -26,  -26,  -21,  -52,  -13,  17,   29,   -79,  11,   5,    -63,  -106, -44,  21,   100,  -34,  28,
+    -55,  26,   -31,  80,   -3,   28,   -24,  6,    -3,   19,   -32,  -84,  31,   -53,  -44,  8,    -100, 41,   -16,
+    10,   -2,   9,    -33,  35,   52,   -63,  -32,  79,   48,   -13,  71,   55,   5,    -50,  -17,  24,   -7,   -8,
+    -43,  -18,  37,   -40,  61,   -17,  -60,  -70,  -3,   -49,  2,    -4,   52,   12,   25,   -50,  18,   12,   -64,
+    -5,   8,    -5,   -5,   -80,  47,   -46,  -20,  -34,  -9,   -20,  -44,  6,    40,   -55,  35,   -43,  -71,  24,
+    -11,  -2,   -57,  -40,  56,   33,   -19,  -17,  84,   -30,  -37,  19,   58,   -26,  -4,   54,   8,    -19,  -73,
+    54,   -28,  1,    90,   3,    -39,  33,   -52,  61,   -43,  -9,   -23,  51,   -41,  18,   -40,  0,    53,   28,
+    28,   -41,  -33,  15,   35,   -69,  70,   44,   32,   51,   -56,  -37,  29,   39,   -5,   23,   -70,  -21,  -107,
+    -46,  11,   -9,   -37,  62,   71,   -42,  -51,  -16,  -12,  13,   -70,  -92,  2,    -59,  -35,  -31,  -7,   29,
+    -46,  12,   65,   17,   30,   99,   -89,  95,   55,   -29,  36,   -13,  8,    -28,  -85,  -12,  40,   -43,  15,
+    -67,  14,   18,   34,   53,   71,   38,   35,   7,    -40,  -13,  -15,  -69,  48,   13,   73,   -57,  86,   -11,
+    36,   13,   -46,  77,   15,   63,   -21,  -26,  -7,   127,  42,   12,   52,   -66,  47,   86,   22,   -9,   45,
+    31,   -2,   -26,  -50,  17,   59,   50,   68,   -20,  -15,  -23,  25,   -38,  44,   37,   26,   -79,  -37,  -28,
+    39,   -85,  3,    -48,  10,   12,   -18,  2,    -92,  -43,  -21,  24,   -24,  -75,  18,   19,   -32,  -65,  7,
+    -18,  5,    64,   -59,  1,    -35,  62,   -86,  36,   -3,   4,    40,   36,   -24,  -34,  -64,  -10,  12,   -57,
+    3,    -19,  -10,  -23,  -103, 29,   -37,  18,   -13,  23,   40,   -8,   47,   18,   62,   -72,  -110, 51,   14,
+    -36,  -30,  -12,  -37,  41,   34,   37,   33,   -36,  -91,  2,    -28,  51,   -70,  -81,  73,   40,   -117, -82,
+    -61,  -21,  4,    -7,   54,   -100, 61,   4,    12,   75,   -19,  36,   66,   35,   8,    -6,   57,   -55,  38,
+    1,    40,   -41,  89,   -50,  -45,  35,   -36,  60,   46,   -89,  83,   -24,  -36,  -40,  -32,  -51,  -79,  24,
+    62,   -24,  -1,   -28,  -42,  -21,  -99,  43,   -54,  -61,  -48,  -66,  54,   -54,  31,   23,   69,   9,    -21,
+    -5,   43,   -105, 29,   26,   79,   7,    -124, 5,    1,    -50,  6,    -71,  -55,  8,    -127, -36,  -22,  -67,
+    -66,  -82,  -79,  35,   3,    -33,  86,   0,    70,   20,   -23,  23,   111,  -73,  73,   18,   69,   -7,   -10,
+    120,  0,    -19,  0,    50,   -12,  1,    -45,  -54,  104,  -3,   -45,  -47,  -90,  -37,  28,   81,   93,   -5,
+    6,    -92,  39,   -69,  26,   -13,  -85,  -50,  25,   -8,   -80,  -11,  34,   -14,  -80,  -8,   4,    -18,  54,
+    -31,  1,    -41,  -27,  2,    97,   9,    37,   -73,  79,   -67,  -102, -67,  -27,  27,   14,   -32,  -30,  -16,
+    34,   39,   10,   -48,  17,   -34,  80,   10,   -59,  -72,  39,   67,   -9,   -13,  -96,  28,   -58,  -25,  90,
+    -5,   3,    53,   -87,  26,   38,   -54,  21,   44,   -57,  2,    -23,  22,   -33,  -108, 11,   -47,  -49,  -52,
+    -5,   12,   17,   -20,  1,    21,   -97,  10,   20,   25,   -34,  85,   -21,  -71,  27,   -7,   45,   -27,  -51,
+    -9,   7,    -40,  -37,  -33,  -26,  -45,  -29,  76,   97,   -38,  -11,  -88,  65,   -3,   -92,  37,   -87,  50,
+    -111, -70,  -77,  47,   -106, -80,  -86,  26,   -77,  -8,   9,    65,   -89,  -20,  -24,  40,   -110, 7,    31,
+    31,   -108, 23,   -89,  -92,  2,    -5,   58,   14,   57,   63,   51,   58,   -54,  -29,  -7,   -25,  -30,  20,
+    -54,  -119, 71,   30,   -20,  7,    40,   -10,  -54,  51,   6,    -1,   -16,  55,   -4,   -100, -25,  -39,  -11,
+    -22,  -46,  -76,  67,   -46,  -19,  -86,  66,   -36,  83,   -3,   -30,  -72,  -85,  28,   13,   -56,  -26,  -7,
+    -16,  -88,  -47,  -96,  17,   37,   -26,  -83,  29,   24,   44,   -49,  -31,  -86,  9,    -49,  22,   -8,   0,
+    93,   49,   -52,  9,    4,    -78,  4,    -52,  23,   36,   51,   -108, -104, -56,  -108, 27,   71,   -26,  -9,
+    -20,  -13,  -64,  4,    72,   -1,   -70,  -19,  42,   -28,  9,    18,   44,   -73,  -50,  -44,  19,   15,   19,
+    84,   31,   48,   62,   -22,  41,   38,   16,   -75,  79,   -16,  4,    -80,  28,   68,   69,   -64,  -88,  38,
+    36,   60,   -5,   29,   -96,  15,   -4,   -41,  50,   25,   14,   -46,  -19,  -10,  50,   57,   -52,  -32,  -39,
+    -54,  -9,   -41,  10,   -58,  81,   79,   38,   19,   51,   54,   67,   -63,  -2,   49,   0,    -31,  2,    21,
+    -24,  30,   83,   -69,  -38,  -1,   52,   45,   -46,  19,   55,   -38,  18,   -34,  36,   0,    -68,  -6,   6,
+    -31,  -26,  -45,  -127, 85,   25,   23,   -69,  45,   -4,   26,   62,   99,   -72,  73,   -51,  58,   -26,  35,
+    -55,  18,   -27,  -4,   -15,  -35,  75,   -38,  -56,  -55,  -23,  21,   -28,  13,   -87,  -105, -10,  0,    64,
+    -39,  21,   -18,  -12,  -88,  7,    7,    -13,  77,   -7,   -58,  -34,  -28,  42,   -29,  -41,  29,   73,   -9,
+    56,   -39,  20,   13,   -8,   -66,  -37,  55,   -19,  27,   -42,  -3,   -96,  -67,  -52,  -68,  -53,  -78,  28,
+    -6,   72,   -38,  -16,  -48,  -18,  40,   -34,  -79,  20,   -40,  15,   75,   49,   32,   72,   127,  -39,  -17,
+    2,    38,   13,   97,   51,   -12,  -20,  63,   35,   95,   -26,  -1,   -26,  -2,   -9,   47,   80,   -14,  118,
+    -60,  73,   9,    59,   -57,  -53,  4,    -23,  16,   21,   -4,   -13,  -58,  -56,  -77,  -67,  -4,   -12,  40,
+    36,   37,   5,    -10,  -83,  -40,  -15,  -29,  -89,  -42,  -20,  4,    -45,  86,   5,    77,   -66,  -2,   20,
+    -47,  54,   -13,  74,   42,   -70,  -102, -27,  -10,  -40,  -67,  -9,   13,   69,   0,    27,   -68,  -31,  -24,
+    -19,  47,   36,   64,   -15,  -71,  58,   -40,  61,   75,   14,   83,   -69,  3,    7,    -75,  27,   36,   71,
+    -14,  -3,   13,   9,    -82,  49,   17,   36,   99,   -71,  2,    -14,  -65,  76,   4,    79,   -30,  57,   7,
+    -22,  -63,  -91,  -24,  -25,  -7,   77,   80,   -54,  -22,  96,   -30,  -21,  44,   -7,   52,   -26,  12,   -53,
+    63,   19,   -1,   28,   20,   -51,  24,   -40,  -83,  -72,  -44,  59,   -19,  -93,  57,   -83,  -46,  16,   28,
+    84,   -9,   41,   45,   41,   -20,  4,    -43,  99,   33,   13,   57,   61,   51,   -88,  -62,  -60,  3,    41,
+    71,   70,   -64,  102,  -91,  -32,  -49,  -79,  61,   18,   -47,  -59,  -47,  -69,  55,   -32,  -66,  18,   -45,
+    5,    -87,  -14,  -11,  12,   25,   68,   -53,  70,   -6,   -33,  63,   -51,  -59,  -41,  26,   66,   -51,  17,
+    -20,  -16,  27,   21,   -36,  35,   -24,  43,   -58,  68,   20,   -8,   17,   10,   -82,  -4,   68,   -24,  27,
+    -59,  23,   -82,  28,   -36,  -1,   -45,  -44,  42,   -36,  -13,  5,    5,    -6,   14,   -54,  -14,  -29,  99,
+    -14,  88,   -21,  120,  -9,   2,    -4,   -1,   -38,  20,   -37,  13,   18,   53,   33,   -22,  52,   -44,  -54,
+    19,   -99,  36,   -54,  11,   -44,  48,   -19,  -33,  9,    25,   -8,   21,   -7,   -36,  33,   41,   -25,  20,
+    -81,  18,   -84,  -78,  19,   1,    2,    -10,  -5,   97,   -53,  -44,  -1,   2,    17,   -30,  33,   37,   -67,
+    -21,  -90,  0,    -31,  8,    34,   31,   -4,   -55,  -12,  -65,  -22,  24,   41,   -72,  -74,  -36,  -35,  80,
+    -88,  -39,  -28,  -16,  5,    32,   76,   -121, 29,   36,   -64,  -36,  -74,  -80,  -8,   -10,  -93,  -54,  5,
+    -67,  -49,  52,   51,   7,    -15,  17,   -29,  -68,  -77,  16,   -29,  8,    55,   -25,  -13,  -57,  -39,  -25,
+    -48,  -23,  -3,   56,   50,   -27,  -55,  86,   18,   93,   -26,  -39,  -6,   7,    -30,  21,   -61,  1,    3,
+    -32,  -42,  -27,  -22,  -51,  19,   86,   -76,  54,   -44,  -23,  29,   -72,  -36,  47,   -10,  -42,  52,   -20,
+    32,   28,   -26,  -39,  48,   -13,  -23,  -43,  -26,  15,   -38,  49,   70,   27,   13,   40,   16,   3,    -64,
+    6,    -127, 33,   82,   2,    -4,   9,    -4,   27,   64,   49,   -8,   4,    73,   45,   3,    48,   4,    22,
+    50,   49,   13,   -17,  10,   -24,  27,   1,    54,   -17,  54,   21,   -2,   15,   -3,   -44,  -48,  -96,  -18,
+    -54,  -52,  16,   -15,  63,   3,    -7,   -51,  3,    28,   -88,  -16,  32,   -88,  12,   4,    30,   9,    34,
+    22,   -13,  7,    121,  7,    56,   71,   40,   -23,  -9,   48,   -31,  70,   -5,   -16,  -18,  25,   -52,  24,
+    20,   10,   -18,  47,   35,   14,   79,   -100, -26,  -54,  -6,   -55,  -53,  -32,  -20,  17,   -30,  26,   -21,
+    -50,  -90,  -47,  -68,  -25,  -19,  43,   24,   27,   -54,  -55,  -17,  -18,  -1,   -117, 24,   29,   11,   -12,
+    54,   38,   -50,  40,   54,   81,   18,   0,    64,   -67,  83,   -34,  -25,  82,   103,  5,    -61,  -12,  -7,
+    -62,  9,    18,   -36,  47,   3,    -78,  33,   54,   57,   17,   -34,  -43,  18,   39,   3,    -54,  99,   37,
+    -33,  -10,  2,    12,   -6,   -41,  39,   -19,  29,   -28,  -35,  -84,  -29,  41,   -1,   23,   36,   -25,  18,
+    -53,  67,   66,   2,    -13,  -59,  64,   -6,   24,   2,    37,   -21,  -21,  10,   9,    31,   -38,  -10,  -1,
+    -69,  84,   46,   -84,  39,   -29,  38,   -21,  -14,  -53,  83,   22,   43,   9,    -44,  49,   45,   -16,  50,
+    58,   27,   -31,  -29,  10,   -47,  38,   -30,  56,   24,   35,   42,   -16,  -21,  14,   8,    3,    -37,  -39,
+    38,   -56,  -3,   -4,   59,   14,   31,   12,   -59,  -32,  56,   -2,   14,   -33,  -13,  39,   33,   -4,   41,
+    14,   9,    -57,  63,   -26,  31,   37,   -17,  17,   -62,  51,   -76,  102,  72,   -33,  57,   26,   6,    -32,
+    -34,  -8,   -69,  -64,  64,   52,   -3,   -58,  72,   59,   55,   -12,  34,   4,    49,   86,   -53,  -3,   -8,
+    -63,  5,    4,    -43,  -56,  9,    34,   92,   30,   12,   -1,   24,   80,   -6,   -64,  32,   39,   -63,  42,
+    2,    9,    -37,  86,   -31,  -37,  34,   -3,   54,   -52,  19,   -69,  14,   -33,  -55,  16,   43,   -49,  -49,
+    40,   -34,  -28,  9,    91,   32,   -33,  17,   17,   -14,  6,    37,   -65,  20,   4,    42,   -61,  -45,  -21,
+    31,   -8,   -30,  -30,  85,   51,   25,   25,   84,   13,   23,   24,   8,    42,   -2,   -22,  38,   7,    27,
+    -31,  5,    64,   74,   -97,  79,   -41,  127,  88,   7,    -3,   -9,   -11,  89,   -4,   -10,  -26,  -64,  -22,
+    67,   -14,  -33,  -8,   -72,  -56,  -14,  -40,  -30,  -32,  44,   -37,  23,   10,   -59,  -30,  -10,  -38,  -45,
+    -22,  -13,  -21,  12,   -2,   -11,  -48,  -10,  -77,  72,   -22,  -81,  -26,  12,   62,   -79,  28,   9,    31,
+    -8,   56,   -103, -55,  -25,  -8,   37,   -47,  -50,  -48,  3,    -15,  -35,  49,   4,    3,    5,    -22,  74,
+    -19,  22,   17,   -38,  -4,   -31,  0,    -80,  -73,  21,   -71,  33,   16,   48,   -3,   19,   -11,  -42,  -32,
+    37,   31,   10,   16,   -80,  12,   -30,  28,   -12,  -93,  55,   -46,  -3,   -57,  -80,  46,   -38,  61,   -19,
+    -12,  22,   14,   9,    -77,  59,   8,    2,    39,   23,   -51,  -19,  -3,   -49,  -18,  52,   -63,  11,   -71,
+    -42,  -27,  -32,  22,   -28,  -39,  -36,  28,   10,   33,   19,   -69,  -33,  29,   -59,  -91,  14,   31,   -22,
+    -23,  34,   -36,  -31,  -8,   8,    23,   -19,  -36,  -54,  -34,  61,   32,   24,   30,   -29,  -37,  1,    -16,
+    -54,  21,   -12,  -76,  -56,  -99,  36,   52,   -34,  -28,  -23,  66,   -74,  -32,  33,   -41,  69,   70,   -70,
+    -8,   1,    -77,  17,   -43,  -34,  -4,   -68,  60,   -13,  8,    75,   55,   -32,  -40,  -56,  12,   -127, 24,
+    30,   37,   -15,  39,   -54,  -20,  -20,  -61,  36,   45,   -49,  0,    -83,  -33,  45,   -58,  34,   27,   -51,
+    -19,  -45,  -8,   64,   -40,  -24,  29,   26,   -3,   -9,   -45,  -5,   25,   68,   88,   50,   -44,  -22,  23,
+    43,   -54,  -51,  2,    -48,  -17,  -37,  -61,  45,   1,    -31,  -15,  -42,  20,   -48,  2,    -80,  70,   -58,
+    64,   -43,  18,   21,   -41,  -9,   17,   2,    -1,   64,   -15,  -19,  -10,  -94,  29,   -45,  -50,  -51,  -58,
+    39,   20,   16,   23,   -13,  -88,  -58,  -82,  -14,  96,   -6,   25,   -28,  -85,  -27,  56,   70,   -6,   -58,
+    11,   -35,  -22,  -57,  64,   -14,  42,   49,   29,   -13,  62,   14,   28,   13,   -65,  -10,  -25,  -89,  12,
+    -25,  49,   -71,  20,   -2,   -40,  24,   33,   -52,  -9,   -14,  -9,   127,  20,   21,   9,    -60,  -15,  -77,
+    -14,  105,  -28,  13,   -96,  8,    8,    -53,  -35,  -108, 5,    -60,  -32,  -37,  -48,  10,   57,   29,   -39,
+    -28,  -2,   78,   -19,  -31,  52,   -23,  28,   61,   -80,  -102, -21,  -30,  -46,  -21,  3,    -18,  38,   49,
+    39,   28,   -10,  -43,  -12,  -83,  -1,   -16,  -78,  -38,  37,   -117, 36,   33,   -21,  77,   -15,  3,    39,
+    -15,  25,   47,   -32,  64,   45,   -44,  -26,  -54,  -56,  -26,  -36,  30,   14,   -5,   -12,  -114, -2,   -12,
+    54,   -35,  120,  9,    -87,  -46,  55,   44,   -117, -11,  -10,  55,   19,   -55,  -83,  -118, -26,  -74,  -12,
+    -36,  -86,  -29,  -7,   65,   23,   -13,  -30,  -56,  90,   -83,  9,    112,  -60,  -18,  -47,  -15,  27,   -54,
+    -54,  20,   13,   -26,  10,   -33,  -13,  41,   -35,  3,    -9,   16,   -1,   -118, 61,   -35,  54,   -61,  33,
+    -25,  7,    -49,  -83,  92,   58,   6,    -59,  1,    -6,   46,   20,   -10,  20,   -40,  13,   32,   65,   -45,
+    -32,  15,   12,   -93,  -17,  -12,  26,   54,   42,   -81,  -114, -20,  42,   -5,   -10,  -28,  -56,  7,    46,
+    -44,  -45,  -64,  21,   9,    -51,  -29,  -28,  8,    -27,  -36,  -36,  -60,  103,  56,   -18,  -47,  -15,  -15,
+    -47,  75,   -30,  -10,  35,   70,   51,   16,   -35,  29,   -28,  -6,   39,   -45,  31,   28,   -31,  1,    -20,
+    41,   -66,  -45,  -5,   7,    46,   7,    -23,  22,   -13,  -51,  -63,  -46,  8,    -10,  -10,  -79,  34,   -51,
+    39,   -44,  -67,  38,   -58,  -107, -11,  -17,  -16,  -51,  16,   24,   -14,  18,   -33,  -45,  -3,   11,   18,
+    9,    28,   -63,  3,    -20,  -12,  6,    71,   -1,   4,    -5,   7,    4,    32,   -31,  61,   -31,  -51,  -20,
+    0,    -1,   -45,  -23,  23,   24,   0,    -6,   20,   -5,   -58,  -50,  -23,  4,    20,   -3,   -6,   -15,  -39,
+    -12,  9,    -35,  4,    27,   -49,  -11,  34,   72,   -10,  34,   -40,  23,   9,    70,   14,   4,    -28,  5,
+    51,   22,   -5,   36,   -41,  -7,   -15,  -40,  5,    -7,   5,    6,    52,   -1,   22,   33,   0,    -10,  -6,
+    7,    -36,  6,    5,    -35,  6,    -7,   24,   -40,  32,   52,   26,   -8,   19,   34,   20,   -10,  -72,  15,
+    -19,  15,   -63,  -47,  -1,   11,   12,   -21,  6,    -36,  42,   12,   51,   -31,  6,    -5,   -13,  23,   16,
+    9,    -29,  19,   29,   34,   5,    -8,   -30,  10,   -3,   30,   35,   4,    15,   19,   -17,  1,    17,   -11,
+    34,   4,    50,   -71,  12,   7,    -43,  -23,  -8,   -11,  58,   5,    2,    15,   -12,  12,   -7,   -36,  14,
+    36,   -10,  2,    39,   13,   6,    -13,  32,   -15,  -40,  -27,  -38,  13,   22,   -69,  24,   3,    -56,  -24,
+    29,   -36,  -14,  -60,  10,   32,   4,    -54,  -9,   -7,   3,    6,    32,   -22,  21,   -52,  16,   42,   -8,
+    -5,   -52,  14,   -1,   -45,  -22,  9,    38,   -3,   -29,  -4,   42,   -31,  127,  2,    36,   9,    25,   24,
+    -15,  -1,   0,    -25,  21,   29,   -47,  -45,  28,   19,   2,    -14,  -36,  -24,  -3,   -50,  -29,  9,    12,
+    34,   -11,  21,   10,   15,   -26,  -20,  -3,   25,   -7,   -13,  -10,  -15,  29,   13,   -14,  16,   -55,  18,
+    -21,  2,    -39,  40,   -29,  -23,  31,   -17,  -3,   4,    19,   2,    22,   -11,  -2,   11,   -21,  42,   -41,
+    33,   67,   -28,  -5,   -15,  -43,  -40,  -62,  70,   -4,   34,   -15,  -52,  -32,  -11,  -72,  -23,  25,   3,
+    -90,  -99,  -59,  -47,  107,  19,   -41,  -23,  -1,   -99,  -34,  19,   -45,  99,   16,   4,    -72,  -73,  15,
+    -31,  -39,  31,   -41,  23,   2,    8,    -50,  59,   20,   -78,  -104, 2,    -24,  -37,  39,   -75,  55,   36,
+    -35,  -10,  6,    -45,  -22,  29,   -50,  -7,   -38,  -32,  34,   -86,  -51,  -66,  -28,  -11,  -54,  -15,  32,
+    52,   50,   71,   47,   3,    -89,  -66,  -38,  -2,   14,   -41,  10,   -30,  51,   -5,   -64,  1,    40,   -42,
+    1,    9,    22,   -46,  8,    34,   -3,   -47,  -51,  59,   24,   -35,  46,   24,   -19,  -11,  -1,   -92,  26,
+    -59,  127,  56,   56,   -19,  -88,  52,   92,   -17,  -23,  -16,  20,   27,   34,   -28,  6,    -80,  21,   -11,
+    61,   66,   -46,  -5,   39,   -69,  -17,  11,   -55,  -119, -13,  10,   -45,  0,    37,   -24,  -31,  52,   -55,
+    4,    -17,  40,   -13,  33,   56,   -70,  58,   -19,  2,    80,   -3,   4,    -9,   -52,  -26,  32,   49,   -60,
+    -69,  -18,  -85,  58,   34,   -25,  -12,  106,  -94,  65,   -64,  11,   61,   -73,  50,   71,   -5,   -11,  37,
+    -67,  -12,  -48,  1,    5,    -4,   -47,  -49,  -39,  -108, 12,   -20,  -4,   61,   13,   -16,  -9,   -52,  -18,
+    41,   16,   -63,  -88,  65,   3,    -24,  42,   -46,  9,    -55,  32,   23,   -18,  -23,  31,   59,   -50,  118,
+    -52,  14,   31,   -52,  -2,   -66,  27,   -32,  -111, -58,  68,   -7,   -62,  20,   16,   14,   -54,  -23,  -55,
+    67,   -47,  14,   -48,  52,   9,    27,   -44,  7,    73,   -51,  20,   -59,  -34,  -63,  45,   54,   -22,  -7,
+    -20,  39,   2,    -76,  71,   -85,  4,    -44,  -27,  -70,  -61,  4,    -16,  -1,   69,   -12,  -12,  -23,  9,
+    -22,  55,   11,   -25,  -59,  -52,  1,    -27,  18,   41,   -35,  6,    -29,  -8,   -53,  -39,  21,   -21,  16,
+    -3,   -63,  15,   -3,   -6,   10,   42,   -32,  -43,  42,   46,   15,   -7,   -75,  -20,  -57,  -24,  18,   45,
+    -55,  43,   -8,   78,   -9,   -5,   -10,  -37,  21,   63,   24,   67,   -46,  34,   18,   12,   -15,  40,   16,
+    -77,  30,   37,   39,   -21,  -13,  -83,  29,   -3,   21,   -57,  -64,  0,    -62,  44,   -5,   14,   2,    -16,
+    -46,  -74,  39,   7,    27,   -74,  51,   -65,  31,   67,   -55,  44,   -4,   -90,  -4,   8,    -54,  -18,  -39,
+    -62,  -106, 9,    18,   -39,  8,    59,   -3,   21,   -45,  -46,  -70,  17,   -109, -25,  5,    -40,  22,   1,
+    39,   -34,  5,    -37,  75,   -56,  11,   -32,  -45,  18,   -6,   -31,  0,    36,   19,   36,   -31,  10,   13,
+    33,   -11,  14,   -37,  -62,  -63,  25,   -44,  18,   30,   44,   4,    -10,  4,    -63,  -55,  -29,  46,   30,
+    51,   81,   13,   -48,  -47,  1,    -12,  0,    36,   29,   -2,   49,   -45,  39,   35,   36,   -36,  3,    -6,
+    45,   88,   -22,  3,    -23,  -97,  -127, -61,  -9,   3,    65,   -72,  -38,  -32,  39,   -40,  -70,  -37,  -11,
+    48,   58,   -3,   16,   -25,  -49,  -9,   -30,  34,   -1,   74,   -13,  -68,  50,   0,    -6,   81,   -15,  -28,
+    -51,  -1,   -49,  -2,   -65,  -75,  -16,  -16,  -41,  -4,   -75,  45,   -86,  -36,  -11,  -69,  33,   26,   46,
+    0,    15,   80,   -35,  -49,  -7,   4,    -42,  10,   14,   -21,  -36,  -16,  -20,  -30,  -21,  -55,  -62,  -17,
+    28,   -82,  6,    67,   10,   -74,  -7,   -95,  15,   1,    -61,  41,   40,   11,   13,   -74,  30,   -2,   -37,
+    -24,  -2,   69,   37,   -72,  -103, 13,   25,   25,   75,   28,   61,   -7,   -73,  6,    -60,  -47,  16,   69,
+    -20,  50,   -35,  -18,  -14,  -8,   -49,  -21,  36,   17,   2,    54,   -16,  -23,  43,   -28,  -12,  -7,   14,
+    -75,  36,   1,    44,   41,   -29,  40,   -7,   53,   26,   7,    -32,  72,   -89,  -5,   -30,  -19,  -127, -27,
+    -9,   20,   21,   -21,  -73,  -32,  35,   26,   -30,  -30,  -32,  -9,   -20,  -28,  -68,  56,   -41,  -57,  13,
+    -1,   -14,  -52,  -42,  57,   60,   -60,  -18,  87,   28,   90,   61,   40,   45,   8,    17,   29,   -16,  27,
+    36,   7,    -13,  0,    -74,  -38,  -29,  -34,  -44,  72,   -44,  -23,  -38,  -4,   -10,  21,   -26,  3,    32,
+    -86,  -14,  -28,  64,   14,   53,   45,   43,   28,   -30,  -107, -40,  71,   22,   -22,  -31,  31,   -53,  47,
+    -2,   -33,  -33,  -27,  -48,  -38,  45,   16,   -62,  -92,  -29,  -51,  -85,  9,    -19,  23,   48,   18,   -84,
+    110,  39,   15,   -35,  52,   44,   -24,  2,    17,   -43,  38,   -10,  24,   66,   -38,  -13,  -66,  78,   -30,
+    73,   -21,  52,   -27,  -37,  12,   39,   -28,  -31,  -62,  52,   -22,  13,   -54,  59,   -18,  13,   49,   15,
+    -36,  52,   37,   -45,  -43,  -2,   57,   26,   27,   5,    0,    -63,  6,    80,   37,   -2,   5,    -5,   15,
+    -42,  21,   37,   -36,  -32,  16,   -2,   -47,  38,   5,    32,   -36,  65,   37,   -29,  -75,  91,   20,   50,
+    79,   -54,  41,   17,   -31,  2,    -4,   -64,  2,    12,   -13,  -28,  -57,  -19,  68,   -10,  -44,  -43,  -51,
+    34,   -72,  25,   23,   -39,  79,   -8,   20,   -4,   -56,  76,   -3,   6,    0,    3,    -29,  20,   44,   -64,
+    31,   3,    -1,   4,    -35,  -54,  -45,  43,   -56,  -48,  -43,  15,   -26,  23,   -46,  -28,  -12,  25,   39,
+    77,   -34,  -127, -37,  -55,  -84,  -71,  123,  85,   14,   5,    -16,  21,   61,   15,   34,   43,   46,   -12,
+    41,   13,   -81,  -88,  -21,  -21,  -42,  -7,   2,    -5,   -60,  99,   -59,  -73,  -3,   -69,  -54,  -58,  -21,
+    -69,  -49,  -16,  -48,  33,   42,   -12,  -53,  59,   31,   -40,  64,   55,   63,   -49,  -43,  32,   -28,  -17,
+    56,   63,   20,   -45,  28,   -69,  -70,  -11,  -26,  12,   29,   -12,  2,    -7,   -90,  -11,  76,   -42,  -46,
+    59,   -21,  -70,  -31,  -15,  34,   -46,  -41,  -10,  29,   -15,  -9,   -78,  -14,  -37,  52,   61,   -63,  -100,
+    -44,  -17,  25,   -50,  76,   -44,  -26,  -125, 71,   -58,  13,   -32,  -109, -9,   23,   69,   43,   -73,  7,
+    36,   12,   -35,  -76,  32,   65,   41,   -14,  17,   -14,  5,    -59,  -80,  -93,  -60,  -1,   -42,  -50,  75,
+    47,   -36,  -36,  47,   -44,  -28,  46,   -62,  -23,  -118, -9,   -47,  49,   -41,  5,    -38,  -5,   3,    -12,
+    -24,  -12,  -38,  59,   -49,  -14,  63,   62,   -100, 24,   63,   -16,  41,   -1,   -34,  60,   -19,  -78,  -47,
+    23,   5,    -1,   -58,  28,   -60,  24,   -24,  -30,  23,   -35,  5,    20,   48,   13,   -64,  91,   -3,   -11,
+    -5,   -21,  -4,   8,    -45,  -38,  -34,  -52,  -39,  25,   18,   -17,  2,    87,   -38,  21,   58,   4,    40,
+    14,   76,   -46,  -118, -78,  5,    46,   0,    13,   54,   5,    -38,  22,   90,   -22,  13,   -13,  16,   -5,
+    18,   -20,  -78,  35,   -47,  14,   -45,  -11,  -16,  89,   87,   -9,   -31,  35,   -53,  -124, 5,    5,    -38,
+    -1,   64,   -16,  24,   34,   19,   -16,  36,   42,   26,   -45,  4,    -28,  -32,  13,   -63,  -8,   -36,  -30,
+    29,   -34,  -39,  -48,  56,   15,   29,   30,   17,   -4,   21,   40,   50,   43,   -49,  -44,  -74,  -33,  11,
+    21,   -39,  84,   63,   31,   31,   -60,  13,   -70,  -39,  19,   40,   -18,  -23,  66,   -5,   -42,  44,   42,
+    7,    -101, -61,  4,    -8,   4,    -51,  14,   12,   -70,  -81,  63,   88,   -26,  -14,  -49,  48,   13,   -36,
+    -25,  -71,  -46,  -87,  -16,  -2,   35,   -65,  56,   18,   -7,   -43,  16,   -10,  6,    -55,  -71,  49,   -8,
+    49,   -34,  26,   25,   -50,  -45,  -45,  14,   -7,   -61,  -2,   -67,  -20,  62,   -22,  24,   -26,  -6,   41,
+    13,   25,   -9,   64,   34,   21,   -59,  21,   77,   23,   -18,  -17,  -35,  -3,   -39,  11,   81,   43,   25,
+    39,   -25,  44,   -47,  -79,  28,   -28,  -20,  -16,  -20,  12,   31,   15,   87,   -50,  -51,  -20,  -74,  58,
+    5,    49,   -7,   -58,  -55,  -49,  16,   49,   14,   -25,  2,    11,   -16,  78,   71,   2,    17,   36,   91,
+    -80,  72,   64,   -48,  10,   29,   58,   -2,   3,    12,   -2,   6,    -17,  54,   -21,  14,   -15,  -44,  -28,
+    -30,  -51,  127,  13,   42,   -49,  -2,   -16,  11,   72,   38,   -11,  8,    42,   -28,  -16,  34,   32,   21,
+    0,    53,   -116, -68,  69,   -104, 41,   65,   -10,  2,    21,   39,   55,   -49,  -42,  -43,  41,   76,   6,
+    28,   59,   35,   11,   97,   34,   -9,   42,   -4,   -53,  25,   4,    -33,  44,   39,   39,   78,   23,   58,
+    -34,  -5,   -8,   -16,  24,   23,   33,   4,    -46,  48,   -18,  17,   -67,  -62,  -4,   -47,  -5,   33,   10,
+    16,   -9,   9,    8,    -48,  -28,  -7,   44,   -121, 0,    -27,  42,   -19,  -10,  19,   -13,  -1,   38,   96,
+    -14,  26,   -11,  32,   42,   49,   0,    -8,   -9,   36,   17,   3,    -52,  -1,   -65,  -6,   -82,  55,   4,
+    -21,  6,    -41,  92,   -76,  -82,  3,    10,   -5,   27,   82,   71,   22,   9,    -17,  -15,  -38,  -23,  -59,
+    -17,  63,   93,   49,   -10,  62,   39,   -31,  -92,  83,   20,   100,  -11,  14,   -52,  5,    36,   99,   -54,
+    -2,   45,   29,   37,   -18,  7,    -33,  16,   18,   -66,  -41,  33,   -29,  19,   8,    -67,  -48,  14,   52,
+    8,    -53,  -48,  0,    25,   -85,  -48,  -19,  -57,  16,   -46,  -19,  -20,  13,   -7,   -25,  -23,  -37,  -45,
+    33,   53,   0,    0,    15,   29,   8,    -2,   -31,  80,   25,   -58,  -99,  27,   -60,  -23,  55,   39,   15,
+    -36,  -81,  -72,  25,   18,   25,   -21,  21,   -35,  50,   -16,  -24,  -55,  100,  60,   -72,  -49,  -37,  12,
+    38,   -44,  -46,  33,   5,    -33,  -36,  -16,  -19,  -51,  18,   33,   43,   -11,  -30,  -51,  -33,  -82,  34,
+    -39,  -47,  -40,  47,   16,   -37,  25,   -64,  -27,  -26,  -43,  -10,  96,   -16,  -89,  30,   -53,  -15,  -16,
+    -13,  -43,  -56,  8,    30,   25,   -9,   6,    61,   98,   -14,  -47,  -101, 77,   64,   -11,  35,   34,   -26,
+    88,   -37,  18,   -59,  -51,  -61,  -48,  24,   71,   33,   -16,  -23,  -31,  -10,  -29,  69,   44,   36,   14,
+    -35,  -26,  -30,  -87,  33,   90,   -27,  -6,   -1,   32,   23,   -14,  35,   2,    -55,  18,   -3,   -3,   -89,
+    61,   -37,  78,   -3,   32,   -82,  -10,  9,    13,   -33,  59,   14,   24,   -47,  -84,  55,   -1,   2,    -7,
+    -90,  8,    -10,  0,    -16,  13,   32,   -11,  58,   101,  -78,  -63,  -11,  -36,  14,   38,   44,   -33,  -43,
+    62,   -22,  -5,   -60,  60,   65,   -17,  -58,  -61,  18,   -68,  58,   3,    -27,  -35,  0,    11,   -127, -47,
+    -15,  10,   -17,  -23,  -38,  9,    -8,   -14,  -4,   -38,  -26,  -30,  52,   -31,  1,    25,   11,   8,    -9,
+    -30,  27,   31,   -10,  -35,  41,   16,   -45,  -27,  7,    15,   -24,  15,   -18,  -24,  -2,   57,   -51,  -41,
+    -25,  -5,   -27,  5,    1,    -54,  -12,  -59,  13,   36,   -63,  -53,  -51,  31,   35,   -25,  -32,  30,   15,
+    32,   34,   -8,   -8,   2,    5,    -32,  -43,  48,   -6,   83,   -42,  26,   -58,  -10,  57,   29,   -14,  5,
+    -30,  3,    19,   -2,   -82,  -29,  -16,  -27,  -30,  -10,  42,   -26,  -33,  38,   37,   35,   -108, 21,   -9,
+    46,   -27,  -43,  2,    -65,  14,   40,   -5,   13,   4,    29,   12,   11,   36,   -11,  40,   22,   -10,  -57,
+    -20,  10,   -31,  11,   23,   -34,  -4,   -42,  -15,  -33,  29,   -34,  -12,  -10,  0,    74,   57,   24,   -5,
+    -10,  6,    -5,   -18,  -30,  12,   8,    -16,  -35,  49,   -6,   -44,  72,   24,   60,   63,   -3,   32,   -1,
+    -39,  -29,  -70,  19,   -19,  1,    15,   14,   -53,  27,   -22,  15,   9,    34,   34,   39,   44,   -16,  11,
+    43,   -1,   -15,  46,   -127, 5,    -2,   21,   18,   57,   -59,  -52,  20,   -1,   21,   18,   -24,  46,   -49,
+    -1,   -38,  -36,  21,   -21,  -1,   4,    -8,   -2,   -40,  -34,  -51,  1,    11,   -4,   18,   -6,   -3,   2,
+    -88,  -52,  -24,  -13,  4,    51,   30,   75,   15,   13,   -31,  32,   3,    30,   0,    45,   -26,  25,   -20,
+    29,   -15,  -7,   -39,  6,    42,   29,   14,   62,   26,   -45,  -40,  15,   52,   25,   -13,  -34,  -30,  -15,
+    -6,   24,   10,   -8,   -6,   23,   -22,  -54,  -39,  -12,  -35,  -60,  -20,  -8,   -10,  35,   22,   -31,  -50,
+    46,   13,   -38,  8,    7,    22,   35,   -56,  -45,  35,   55,   -40,  -55,  0,    -26,  26,   2,    -56,  -2,
+    21,   -49,  61,   60,   33,   7,    23,   27,   78,   -13,  -59,  45,   -15,  36,   -11,  34,   -87,  -39,  -51,
+    -31,  7,    -22,  -31,  34,   63,   78,   -9,   60,   -85,  46,   -69,  101,  -45,  -94,  46,   38,   -35,  24,
+    36,   -3,   -31,  -49,  -59,  -17,  -24,  -17,  29,   -8,   -3,   -41,  -49,  13,   -91,  -15,  -43,  -27,  -89,
+    33,   21,   -94,  32,   21,   36,   -83,  -13,  -53,  -69,  -12,  23,   1,    20,   -38,  -19,  -52,  107,  11,
+    -1,   -10,  2,    -27,  -53,  81,   5,    28,   103,  22,   82,   -68,  -22,  -93,  34,   -48,  -2,   -28,  25,
+    -3,   89,   -30,  -41,  8,    -30,  -44,  17,   73,   19,   4,    -45,  -75,  -39,  58,   20,   84,   -43,  1,
+    -8,   -91,  -5,   -39,  -21,  4,    -28,  10,   -40,  70,   -4,   -51,  48,   -10,  -32,  -27,  -31,  -26,  50,
+    -34,  -56,  20,   -58,  122,  19,   74,   56,   28,   -1,   -1,   108,  -23,  12,   -61,  0,    5,    11,   78,
+    -51,  -4,   15,   -16,  -1,   5,    -1,   42,   18,   21,   31,   88,   -111, 43,   95,   2,    -61,  -5,   -14,
+    77,   127,  4,    5,    -43,  -107, 8,    51,   36,   -57,  117,  -10,  -20,  16,   13,   11,   -8,   12,   -47,
+    11,   32,   3,    65,   -29,  4,    -8,   21,   -44,  -57,  2,    53,   -44,  -33,  4,    -116, -21,  -59,  -50,
+    9,    27,   37,   14,   -13,  26,   25,   38,   67,   55,   -27,  -38,  98,   -54,  -41,  50,   -4,   -37,  83,
+    -6,   -73,  -34,  -53,  74,   -62,  -50,  -27,  1,    125,  41,   6,    -48,  -48,  -55,  -37,  -53,  41,   -91,
+    -80,  17,   45,   -17,  -76,  -69,  -25,  64,   -34,  -7,   69,   36,   27,   -52,  -6,   93,   -11,  87,   30,
+    46,   -34,  -61,  -16,  18,   79,   -8,   11,   55,   -55,  0,    -13,  74,   12,   3,    -27,  -15,  -30,  -28,
+    -37,  19,   -13,  21,   -1,   -77,  -12,  23,   20,   14,   -59,  -51,  -54,  19,   -22,  -3,   51,   28,   9,
+    20,   47,   42,   70,   -45,  35,   -4,   -23,  20,   45,   -64,  95,   37,   6,    11,   -59,  -67,  -1,   33,
+    -55,  -41,  30,   29,   -46,  -19,  -58,  23,   -5,   77,   -30,  -55,  28,   35,   72,   31,   -11,  -81,  23,
+    -16,  -75,  -86,  38,   -55,  6,    35,   -71,  -105, 115,  -41,  -21,  1,    -39,  -100, -58,  -93,  25,   -41,
+    1,    14,   19,   66,   -85,  47,   -8,   -44,  61,   50,   -48,  -83,  -41,  -13,  46,   -78,  26,   -22,  9,
+    -27,  -27,  34,   60,   -30,  40,   84,   -22,  43,   -41,  1,    54,   51,   -21,  58,   -31,  29,   21,   32,
+    11,   -90,  -7,   -7,   41,   -28,  -51,  15,   -79,  -16,  -18,  14,   67,   7,    -74,  10,   -66,  25,   8,
+    -71,  6,    42,   78,   -16,  -55,  47,   56,   10,   3,    40,   -75,  -9,   59,   -14,  -13,  56,   66,   -15,
+    -26,  13,   -7,   -6,   -71,  77,   -17,  -31,  48,   -12,  -61,  23,   -55,  8,    -39,  -14,  29,   -22,  66,
+    -7,   -25,  43,   33,   11,   -25,  -23,  9,    73,   24,   19,   26,   68,   -21,  -48,  -39,  127,  17,   42,
+    -65,  -63,  24,   -103, -38,  -1,   47,   -52,  77,   0,    -48,  58,   -7,   -15,  -92,  -16,  -18,  -27,  -5,
+    62,   47,   -61,  -14,  13,   -13,  -48,  -63,  37,   -64,  -8,   -7,   -85,  -21,  26,   -28,  75,   16,   25,
+    31,   -9,   -76,  -31,  31,   11,   47,   21,   33,   38,   35,   -35,  -16,  42,   -43,  5,    79,   8,    40,
+    -44,  2,    65,   -52,  33,   21,   58,   -48,  68,   50,   -4,   9,    57,   -53,  -43,  42,   -28,  19,   -70,
+    30,   16,   31,   -23,  57,   33,   -46,  -32,  -52,  -16,  2,    -64,  -37,  6,    -51,  24,   7,    91,   -127,
+    -33,  41,   -55,  66,   18,   42,   -67,  18,   20,   -81,  45,   -45,  -29,  -83,  22,   -25,  50,   -47,  -19,
+    -15,  12,   -13,  44,   -28,  60,   10,   -59,  21,   -21,  -9,   13,   -22,  9,    50,   -26,  25,   67,   -45,
+    24,   -43,  -29,  11,   -16,  -23,  19,   -22,  -79,  28,   -14,  21,   -18,  84,   -26,  -5,   3,    17,   15,
+    14,   -8,   67,   5,    -36,  74,   12,   -14,  11,   24,   -31,  -63,  -74,  -66,  -48,  72,   15,   11,   -26,
+    40,   -10,  31,   -46,  15,   -2,   28,   -42,  -63,  -71,  75,   32,   13,   -62,  58,   37,   -54,  9,    32,
+    0,    -68,  27,   37,   16,   49,   -76,  16,   56,   -17,  -49,  -10,  39,   -11,  86,   24,   49,   -21,  -78,
+    -72,  32,   15,   50,   -35,  -17,  37,   22,   43,   -3,   -21,  16,   -2,   -18,  -25,  14,   49,   -52,  21,
+    16,   -10,  -15,  58,   -12,  -35,  -59,  70,   -107, -51,  -13,  -116, -12,  -19,  -40,  -4,   93,   26,   -49,
+    114,  -26,  -75,  71,   -67,  7,    13,   -45,  -34,  33,   -68,  -60,  -39,  -15,  18,   52,   -37,  28,   -16,
+    18,   70,   27,   -5,   -8,   -60,  -56,  -47,  -14,  -39,  12,   -54,  -13,  2,    47,   3,    9,    -57,  -48,
+    -41,  51,   -52,  -37,  48,   9,    18,   40,   -43,  -17,  -87,  -63,  36,   -79,  50,   -29,  -65,  -2,   50,
+    -5,   37,   7,    47,   -39,  -10,  36,   -11,  3,    -25,  23,   58,   -27,  -68,  -44,  -14,  -76,  -8,   -29,
+    41,   -66,  -4,   4,    3,    92,   -31,  38,   4,    23,   -37,  -38,  -56,  6,    -91,  16,   -91,  -17,  -62,
+    7,    29,   -97,  -33,  -21,  -29,  -51,  -9,   57,   58,   -108, -9,   -44,  -19,  -59,  10,   -5,   58,   -33,
+    -72,  -47,  -35,  -20,  -57,  -41,  -48,  5,    -12,  75,   50,   116,  -38,  -27,  0,    -15,  -37,  -52,  -6,
+    24,   69,   -76,  -74,  2,    -69,  24,   74,   21,   -62,  -17,  -11,  9,    -75,  37,   -45,  68,   73,   -18,
+    32,   -57,  9,    2,    -127, -52,  10,   -17,  -6,   -12,  4,    -25,  -21,  38,   35,   60,   69,   -19,  -9,
+    70,   8,    -38,  28,   59,   29,   -115, -42,  31,   -62,  8,    -1,   -92,  -55,  -4,   -63,  -35,  94,   -64,
+    71,   67,   -97,  -34,  4,    11,   -40,  -47,  -9,   -3,   -45,  -85,  -27,  -72,  64,   25,   -58,  -25,  -48,
+    17,   12,   -31,  79,   41,   13,   1,    -19,  -44,  1,    11,   -17,  -4,   -10,  -33,  -11,  -38,  -44,  -53,
+    -83,  -12,  -12,  -36,  13,   -1,   18,   -69,  -54,  -40,  -8,   48,   40,   1,    12,   28,   45,   34,   -74,
+    40,   51,   34,   -86,  -48,  -20,  12,   13,   -56,  69,   58,   -31,  -9,   18,   -3,   20,   -23,  -8,   -55,
+    32,   -14,  -80,  -17,  -55,  61,   54,   54,   -15,  -65,  2,    11,   -98,  -7,   12,   -8,   51,   55,   49,
+    10,   36,   -66,  -19,  -11,  -71,  -18,  -54,  -16,  -42,  -25,  -65,  -9,   -1,   -30,  35,   22,   36,   -14,
+    61,   8,    -1,   43,   76,   -11,  -40,  63,   47,   -80,  6,    22,   10,   -13,  -41,  -21,  38,   -28,  11,
+    31,   11,   -12,  -40,  88,   13,   -59,  51,   -41,  -91,  -19,  20,   -5,   46,   -119, -55,  -13,  17,   2,
+    -40,  -16,  21,   -10,  19,   -40,  -58,  9,    75,   -29,  -52,  -49,  -11,  -82,  19,   -53,  -11,  27,   -61,
+    -29,  17,   -13,  91,   -2,   -51,  28,   18,   8,    -80,  17,   -54,  -40,  49,   2,    10,   40,   30,   15,
+    -43,  -15,  17,   3,    -27,  -9,   49,   1,    5,    -3,   48,   -32,  34,   -67,  -51,  29,   -7,   -84,  -113,
+    -108, -19,  33,   36,   -33,  -63,  -54,  10,   49,   -1,   8,    3,    21,   -59,  -94,  0,    24,   -34,  5,
+    -79,  -106, 82,   15,   -80,  -40,  -32,  75,   91,   71,   -45,  68,   -15,  71,   -35,  73,   4,    63,   7,
+    53,   96,   17,   36,   -41,  56,   12,   85,   47,   9,    -41,  -23,  51,   -38,  17,   -76,  -7,   114,  17,
+    -101, -36,  -52,  15,   54,   -77,  83,   -2,   -81,  -23,  -29,  -26,  6,    -52,  47,   -11,  -59,  75,   -2,
+    4,    17,   -35,  -29,  14,   38,   -31,  58,   -18,  62,   -11,  -23,  16,   26,   57,   -22,  33,   37,   -37,
+    7,    -14,  64,   110,  -96,  2,    12,   -91,  29,   53,   60,   -15,  -47,  -61,  -105, 13,   89,   -58,  56,
+    -1,   -55,  44,   -17,  -25,  28,   -127, 57,   -42,  -1,   38,   -6,   38,   5,    86,   52,   -85,  8,    1,
+    3,    33,   4,    68,   -37,  54,   -80,  20,   5,    -22,  27,   -3,   9,    -17,  -78,  5,    -49,  -72,  -36,
+    41,   12,   69,   48,   -17,  37,   -118, 42,   -39,  -32,  58,   -32,  41,   57,   58,   -74,  -38,  -7,   21,
+    27,   17,   -110, 40,   4,    -60,  -20,  -34,  -40,  -1,   14,   -62,  -30,  -47,  -53,  -111, 24,   -64,  -34,
+    1,    56,   68,   61,   -2,   -57,  -26,  73,   -96,  84,   23,   -4,   48,   -4,   -68,  16,   32,   97,   53,
+    78,   28,   -45,  19,   -7,   43,   -65,  40,   -36,  -60,  84,   22,   -79,  -44,  -42,  -37,  -67,  44,   57,
+    -2,   30,   -87,  -9,   86,   112,  0,    29,   -62,  30,   38,   30,   59,   -27,  -54,  -109, -12,  94,   25,
+    -24,  -63,  -28,  64,   -40,  -59,  38,   -75,  44,   14,   -51,  -8,   36,   -39,  -81,  7,    -79,  12,   -37,
+    31,   52,   82,   64,   -6,   105,  25,   46,   -2,   29,   -4,   15,   -114, -36,  26,   27,   3,    -25,  90,
+    55,   31,   -88,  85,   -40,  64,   77,   -11,  24,   -64,  55,   71,   -80,  4,    -87,  -79,  -23,  -68,  -53,
+    -58,  -18,  34,   16,   -12,  -19,  -18,  23,   23,   3,    -32,  3,    -47,  -4,   -39,  -40,  -3,   -36,  -88,
+    -44,  -7,   -47,  52,   -10,  -11,  38,   -51,  16,   12,   76,   12,   12,   -18,  -46,  -1,   -28,  41,   -127,
+    -118, 42,   3,    109,  -20,  -24,  -80,  -91,  -55,  47,   -50,  25,   -2,   -36,  39,   32,   7,    -34,  -33,
+    5,    26,   -17,  28,   35,   43,   12,   -6,   11,   -71,  -61,  -64,  -25,  -62,  42,   24,   -9,   -1,   44,
+    48,   -70,  0,    -53,  40,   -38,  -39,  -15,  11,   -17,  29,   -21,  55,   -22,  44,   17,   9,    -74,  -38,
+    107,  17,   -45,  -61,  -8,   -48,  -52,  -23,  -47,  64,   -34,  -15,  -41,  69,   73,   -125, 85,   9,    -73,
+    32,   20,   -40,  -5,   13,   -41,  -32,  7,    -60,  9,    36,   21,   -41,  83,   -46,  24,   21,   -88,  -1,
+    47,   45,   8,    8,    -49,  -39,  -43,  -3,   16,   -41,  31,   -29,  -37,  -75,  44,   59,   -65,  56,   -21,
+    2,    25,   -18,  48,   27,   -9,   23,   73,   -84,  -34,  -5,   21,   46,   -81,  32,   11,   60,   36,   -63,
+    -80,  -19,  -30,  17,   37,   -40,  81,   -67,  -53,  -5,   -32,  28,   16,   -5,   42,   4,    -31,  68,   -86,
+    -94,  8,    63,   -19,  -31,  41,   55,   51,   26,   -46,  -107, -55,  -48,  -56,  19,   -10,  -20,  -2,   -60,
+    70,   -44,  -38,  28,   20,   -3,   -49,  61,   -58,  28,   17,   34,   94,   -24,  -25,  -9,   -17,  -120, 30,
+    55,   -28,  -84,  32,   35,   -21,  98,   -9,   -70,  -4,   49,   33,   -81,  -89,  14,   -2,   8,    -85,  124,
+    14,   26,   38,   -11,  -25,  -33,  -121, -5,   -75,  25,   -60,  -42,  20,   -31,  -3,   38,   -34,  -79,  36,
+    17,   -55,  -104, 0,    -9,   24,   -38,  -14,  -37,  60,   102,  -68,  45,   -23,  -32,  45,   -43,  -109, 62,
+    -46,  -17,  -87,  -103, 72,   -44,  -10,  -66,  -82,  48,   40,   -61,  75,   -89,  -58,  -39,  10,   -54,  31,
+    51,   9,    -58,  -40,  9,    15,   37,   -91,  27,   -48,  38,   -35,  -78,  -101, -51,  43,   -51,  11,   -30,
+    -37,  44,   -41,  34,   77,   -40,  25,   -3,   -62,  -37,  97,   -106, 15,   51,   -34,  23,   15,   -69,  -10,
+    11,   6,    -84,  76,   -51,  -29,  62,   21,   -1,   45,   -64,  28,   42,   -19,  -13,  -39,  -91,  -6,   -38,
+    -31,  81,   -101, 53,   -9,   -77,  -56,  -115, 32,   -56,  -52,  29,   -80,  -13,  22,   -35,  63,   -40,  12,
+    -58,  80,   -121, 49,   -16,  60,   -22,  1,    -37,  108,  -17,  -26,  -60,  37,   -46,  62,   34,   44,   -105,
+    23,   -9,   114,  42,   -40,  -42,  -31,  77,   -49,  35,   8,    9,    31,   -49,  -72,  8,    7,    -9,   56,
+    -50,  -75,  34,   99,   18,   -29,  -20,  11,   -42,  15,   -52,  19,   30,   36,   -81,  -46,  -37,  3,    -18,
+    -41,  -43,  -1,   28,   -27,  8,    -70,  14,   -98,  -13,  23,   -85,  3,    -64,  -13,  -3,   13,   -77,  -29,
+    18,   -95,  74,   -68,  -61,  -34,  30,   101,  81,   -84,  39,   -17,  -91,  -94,  66,   -36,  -61,  -20,  -35,
+    -22,  -48,  0,    6,    -57,  11,   -50,  9,    -48,  -127, 5,    41,   49,   5,    -86,  -70,  93,   42,   -87,
+    46,   7,    8,    -12,  -10,  12,   -33,  -57,  43,   -61,  57,   -70,  -28,  -46,  -47,  -14,  11,   25,   83,
+    45,   44,   -27,  79,   122,  34,   75,   -23,  19,   44,   80,   99,   42,   40,   -16,  79,   -33,  2,    30,
+    -21,  -76,  -88,  -93,  30,   4,    -14,  55,   42,   -99,  -53,  -24,  -81,  -14,  41,   -54,  34,   -22,  -70,
+    58,   -31,  -13,  -2,   -8,   74,   30,   41,   -25,  -45,  -71,  66,   -38,  47,   3,    17,   112,  -95,  -49,
+    -5,   51,   62,   72,   -4,   48,   40,   -52,  -1,   -61,  -10,  14,   -31,  -52,  -10,  -59,  -2,   -32,  -74,
+    100,  -57,  -36,  18,   14,   31,   -28,  -13,  34,   31,   9,    -76,  -39,  -14,  -20,  -94,  39,   78,   -47,
+    27,   -27,  30,   27,   -15,  -43,  -44,  -37,  -45,  -37,  -77,  9,    -30,  9,    11,   89,   46,   15,   10,
+    -13,  127,  16,   7,    34,   24,   -21,  30,   16,   48,   50,   -83,  64,   31,   -44,  86,   6,    31,   48,
+    -17,  30,   -32,  27,   -5,   -76,  -27,  -51,  -26,  -64,  -81,  36,   -21,  5,    46,   111,  -11,  -16,  -10,
+    41,   67,   -50,  -67,  -96,  -76,  -98,  46,   50,   -36,  5,    65,   -94,  -113, -15,  45,   0,    32,   -41,
+    -54,  -9,   7,    65,   -71,  21,   17,   -34,  8,    -22,  -65,  -4,   5,    72,   7,    -35,  10,   70,   -71,
+    11,   -108, -74,  -18,  19,   13,   56,   -29,  -84,  24,   38,   16,   -36,  75,   -51,  -29,  -23,  35,   -41,
+    -16,  -33,  46,   -8,   62,   47,   -42,  7,    -53,  67,   -37,  -100, -72,  22,   64,   14,   -61,  -13,  -10,
+    -59,  10,   -25,  -5,   27,   4,    52,   32,   -10,  21,   75,   -15,  -8,   -67,  -24,  -23,  -1,   -84,  -8,
+    69,   70,   -57,  13,   -17,  -52,  -6,   -82,  18,   82,   51,   -30,  -68,  10,   -2,   11,   -77,  51,   -20,
+    31,   -70,  -20,  21,   -10,  18,   5,    -55,  -1,   -10,  -11,  -61,  19,   -52,  -4,   18,   -76,  4,    -39,
+    14,   14,   -18,  -29,  -11,  -9,   -7,   2,    36,   58,   25,   81,   28,   8,    26,   -66,  -4,   22,   3,
+    64,   41,   2,    -27,  -40,  53,   5,    -14,  -36,  0,    8,    -90,  -84,  9,    -58,  2,    -22,  -55,  -7,
+    -3,   15,   -52,  -51,  47,   -47,  -38,  -26,  -74,  -58,  1,    8,    52,   0,    -40,  0,    5,    26,   56,
+    26,   -36,  34,   -44,  -59,  10,   -22,  20,   -25,  46,   21,   -10,  45,   66,   19,   -55,  -52,  26,   -46,
+    -32,  40,   -4,   57,   6,    24,   -23,  -75,  34,   45,   -4,   14,   10,   -80,  0,    3,    35,   -4,   23,
+    -17,  13,   58,   22,   4,    25,   -21,  -90,  -64,  -29,  17,   -83,  -69,  -23,  -21,  16,   35,   -3,   -62,
+    -37,  -85,  1,    -40,  5,    4,    -37,  -127, -44,  -58,  -14,  -71,  7,    0,    -10,  -20,  14,   -15,  -14,
+    -30,  -34,  0,    -2,   30,   -17,  -62,  -29,  -30,  5,    -37,  25,   -45,  23,   21,   -25,  -50,  14,   67,
+    -9,   -1,   -30,  74,   13,   28,   43,   -55,  -19,  -33,  8,    3,    12,   21,   -51,  -55,  -41,  -105, 16,
+    26,   30,   -48,  25,   -1,   -73,  -25,  22,   -8,   -96,  46,   56,   15,   -34,  4,    24,   29,   -5,   40,
+    -56,  -70,  -35,  -17,  -45,  -4,   17,   -26,  40,   36,   -26,  -40,  39,   10,   -25,  37,   74,   44,   -100,
+    -24,  -33,  -13,  -52,  -15,  18,   3,    17,   33,   -59,  24,   -38,  47,   24,   60,   -76,  50,   0,    15,
+    -24,  -12,  -54,  -47,  59,   -47,  10,   73,   88,   41,   -22,  0,    -6,   -40,  62,   12,   25,   2,    -15,
+    41,   -26,  38,   -76,  -116, -13,  47,   -68,  -8,   126,  4,    -34,  39,   -18,  -4,   7,    69,   33,   33,
+    14,   5,    -60,  21,   -20,  18,   -46,  33,   -77,  29,   -55,  26,   23,   36,   14,   -12,  18,   8,    47,
+    47,   -15,  -65,  11,   11,   -8,   -26,  3,    -18,  -45,  22,   -75,  86,   46,   10,   -10,  15,   15,   -38,
+    -14,  33,   -35,  -7,   -48,  -20,  81,   68,   -32,  32,   44,   -7,   11,   78,   25,   -68,  -47,  21,   -4,
+    10,   -59,  -69,  0,    28,   -28,  -7,   4,    -57,  32,   -3,   0,    -13,  -45,  -45,  15,   25,   -60,  0,
+    3,    25,   29,   0,    29,   -26,  35,   -87,  -63,  -37,  15,   -41,  0,    -20,  -36,  22,   -43,  -5,   -19,
+    -32,  -16,  -3,   16,   -4,   -36,  -53,  50,   10,   39,   -3,   33,   94,   -8,   -51,  62,   60,   23,   -65,
+    -41,  6,    -7,   -21,  -26,  -13,  14,   -12,  -76,  43,   16,   -23,  -69,  -99,  75,   -16,  -85,  -19,  -25,
+    -43,  -52,  25,   -6,   -13,  -72,  42,   105,  81,   -32,  -11,  25,   26,   -20,  -49,  -61,  -38,  13,   15,
+    -10,  -39,  -2,   18,   -58,  -65,  16,   -60,  -49,  29,   -31,  52,   -6,   -35,  57,   73,   78,   25,   -56,
+    20,   -5,   27,   -62,  0,    -30,  -49,  24,   -52,  -59,  30,   -28,  36,   75,   1,    23,   -9,   53,   -37,
+    -22,  54,   -49,  13,   1,    41,   -13,  7,    0,    7,    -79,  -80,  36,   9,    26,   65,   -29,  10,   5,
+    -35,  -66,  -58,  63,   19,   22,   -60,  -3,   -102, -4,   101,  39,   38,   43,   -27,  29,   -127, -1,   -64,
+    -36,  -23,  51,   -105, 98,   -65,  39,   -22,  -28,  17,   24,   -21,  34,   39,   18,   72,   -20,  -44,  -15,
+    1,    -14,  -33,  -68,  34,   81,   11,   12,   -12,  30,   -97,  16,   -12,  -2,   37,   -9,   24,   -10,  21,
+    -1,   7,    -51,  42,   35,   18,   66,   -6,   -39,  -49,  -41,  -40,  -71,  -25,  -17,  -20,  -64,  -78,  17,
+    -14,  77,   71,   -60,  40,   -18,  -31,  -64,  53,   82,   -24,  58,   80,   -44,  -7,   -40,  38,   24,   -37,
+    -2,   -7,   -15,  77,   44,   -21,  26,   -10,  1,    -44,  14,   -27,  -18,  -23,  28,   -9,   42,   -103, 26,
+    14,   18,   -11,  30,   -91,  22,   -81,  36,   15,   -61,  -2,   12,   -29,  -45,  37,   -10,  1,    33,   15,
+    -62,  48,   -117, -111, 94,   38,   2,    -17,  3,    47,   12,   -60,  60,   65,   94,   31,   -121, -49,  -53,
+    -111, 27,   54,   -20,  61,   68,   -13,  54,   -26,  12,   -24,  50,   69,   -29,  -1,   56,   42,   53,   13,
+    -12,  0,    -15,  36,   2,    -12,  51,   -65,  127,  69,   19,   4,    -16,  -19,  57,   -20,  25,   15,   31,
+    20,   42,   -29,  48,   -34,  -50,  -53,  -46,  -70,  -45,  -43,  -10,  32,   -21,  -46,  -19,  -15,  -28,  39,
+    -123, -24,  -23,  -6,   -71,  11,   37,   -75,  6,    -56,  65,   51,   -21,  -28,  -15,  -62,  -32,  -98,  4,
+    41,   14,   34,   -26,  -12,  -26,  -49,  114,  -8,   -19,  -20,  -81,  -43,  -66,  -16,  -47,  56,   21,   -72,
+    -17,  -33,  45,   15,   -26,  -92,  26,   -83,  26,   -81,  12,   -90,  -59,  54,   -64,  -72,  0,    -19,  -55,
+    -29,  -44,  -79,  -38,  -49,  30,   -54,  -23,  16,   44,   0,    73,   71,   44,   -44,  17,   -2,   31,   -18,
+    25,   -5,   -57,  -24,  14,   32,   25,   13,   14,   9,    23,   -43,  44,   -27,  14,   -5,   40,   22,   -31,
+    33,   28,   -56,  -29,  20,   10,   50,   15,   89,   -29,  -67,  2,    -92,  -24,  -6,   111,  21,   -61,  -95,
+    1,    2,    20,   51,   26,   -24,  38,   60,   -85,  -40,  37,   -31,  81,   -17,  3,    -16,  -46,  8,    88,
+    -53,  -39,  31,   40,   -18,  19,   74,   -92,  3,    13,   -51,  -92,  -7,   87,   82,   -63,  -81,  -72,  -78,
+    -58,  29,   -45,  -79,  14,   -95,  -78,  -76,  13,   61,   -35,  -17,  -38,  10,   0,    -69,  -28,  52,   -27,
+    -13,  -2,   22,   3,    -4,   -77,  60,   -17,  45,   4,    -14,  30,   16,   -21,  64,   53,   7,    30,   68,
+    -14,  -90,  53,   103,  91,   56,   -36,  -54,  72,   8,    28,   -35,  -2,   36,   36,   -75,  -32,  -5,   52,
+    -12,  -82,  -6,   -14,  -33,  -32,  -1,   21,   38,   6,    -65,  -18,  43,   30,   -30,  -4,   25,   -43,  10,
+    -20,  -49,  73,   -18,  -42,  -60,  40,   50,   -35,  -37,  -35,  67,   25,   36,   76,   20,   -37,  88,   -21,
+    -4,   88,   -10,  -42,  -23,  24,   65,   0,    -20,  -20,  -24,  26,   127,  -57,  -22,  -66,  -35,  -63,  -126,
+    52,   -64,  50,   27,   105,  16,   -11,  -19,  -13,  -72,  -50,  15,   1,    -3,   53,   -36,  4,    12,   -45,
+    36,   -44,  42,   73,   -43,  -3,   -20,  -2,   62,   -46,  -39,  10,   -63,  113,  52,   -70,  19,   16,   50,
+    67,   54,   58,   10,   -57,  90,   -88,  -58,  33,   64,   -40,  7,    -32,  -17,  82,   36,   41,   0,    23,
+    -45,  -67,  65,   -110, -57,  73,   73,   73,   -39,  84,   -23,  22,   -38,  -8,   105,  33,   -98,  80,   57,
+    90,   -49,  9,    -41,  54,   13,   -15,  -14,  8,    -56,  -110, 0,    -7,   -56,  -22,  -25,  -69,  70,   -48,
+    48,   74,   -61,  -45,  21,   29,   52,   22,   45,   -38,  -75,  11,   -40,  33,   15,   12,   -36,  -54,  68,
+    -75,  -76,  7,    -6,   49,   -16,  -63,  -54,  -58,  11,   69,   -7,   68,   33,   19,   50,   30,   21,   -16,
+    18,   87,   64,   11,   34,   58,   -18,  46,   -57,  29,   37,   32,   55,   81,   -53,  -43,  -60,  14,   48,
+    -89,  2,    3,    -8,   3,    -61,  1,    27,   -22,  -103, -86,  -17,  21,   56,   99,   -63,  34,   77,   46,
+    17,   -8,   -37,  -55,  6,    -88,  51,   -41,  -4,   -12,  37,   21,   48,   -28,  -28,  48,   0,    35,   2,
+    57,   12,   4,    10,   3,    55,   -54,  -8,   -4,   75,   33,   -34,  91,   18,   -8,   11,   -20,  -17,  -26,
+    -25,  9,    -101, -26,  45,   -73,  33,   15,   -65,  -25,  -30,  -81,  42,   18,   -81,  -29,  41,   -33,  -7,
+    33,   31,   18,   -38,  -1,   -29,  -20,  20,   -55,  19,   15,   -31,  -62,  -76,  127,  4,    44,   -62,  17,
+    53,   21,   -30,  -2,   -4,   -101, -71,  23,   59,   60,   -51,  42,   -36,  78,   3,    -61,  -38,  -2,   -97,
+    -23,  -73,  24,   -15,  3,    40,   -24,  38,   27,   53,   61,   -20,  64,   -38,  -12,  -14,  47,   -16,  15,
+    -15,  40,   -48,  -26,  -34,  -20,  17,   85,   10,   -43,  -59,  24,   23,   -23,  -91,  -58,  -24,  -38,  -43,
+    41,   67,   38,   -47,  -34,  -20,  -75,  22,   -16,  24,   -18,  -43,  -13,  -66,  -13,  -63,  -55,  6,    9,
+    -86,  -115, 30,   -21,  -54,  32,   -32,  -21,  -17,  0,    67,   3,    21,   -15,  -75,  35,   -86,  43,   36,
+    -23,  -21,  61,   48,   43,   -10,  47,   51,   -66,  31,   -24,  38,   9,    22,   -41,  -105, 25,   -45,  8,
+    21,   -33,  73,   -27,  19,   -2,   -24,  -18,  -49,  5,    -34,  -40,  -1,   -84,  7,    38,   -32,  -2,   -91,
+    29,   13,   9,    20,   -53,  -45,  -8,   -20,  -5,   12,   21,   -32,  23,   80,   -53,  -63,  6,    -14,  -7,
+    17,   51,   14,   53,   7,    -22,  -7,   19,   -5,   27,   -6,   31,   -14,  -100, -37,  -26,  17,   -39,  5,
+    -1,   -7,   -44,  17,   -38,  -5,   -4,   -4,   -29,  16,   -11,  1,    17,   -51,  -16,  -60,  71,   26,   -45,
+    -18,  -65,  -33,  -33,  -62,  32,   -38,  7,    -1,   -36,  20,   -8,   -68,  -59,  5,    -64,  47,   -10,  33,
+    15,   60,   45,   65,   41,   -17,  8,    79,   127,  54,   27,   -97,  -8,   71,   -24,  19,   29,   75,   -6,
+    -2,   30,   11,   36,   -7,   19,   74,   52,   -40,  -24,  -38,  91,   0,    -34,  29,   -1,   -51,  -29,  -5,
+    -33,  -66,  -37,  33,   21,   6,    -49,  -5,   -9,   -48,  40,   14,   -74,  -4,   -83,  -30,  21,   -32,  -34,
+    29,   77,   11,   -39,  -80,  10,   8,    -3,   -6,   -36,  3,    -5,   -13,  10,   -65,  73,   -47,  34,   35,
+    23,   7,    25,   63,   -51,  -39,  -6,   54,   34,   15,   -52,  -20,  -48,  -1,   67,   -16,  25,   -6,   -53,
+    23,   0,    -31,  2,    -9,   -15,  -42,  -45,  90,   76,   67,   -74,  88,   -35,  57,   -33,  86,   73,   -53,
+    -38,  -70,  85,   -5,   -26,  -3,   -32,  5,    38,   49,   -8,   71,   -6,   72,   -2,   -15,  -60,  -64,  -40,
+    4,    56,   -19,  -38,  -77,  2,    -31,  -13,  -39,  3,    -36,  -3,   -69,  -45,  -80,  36,   27,   41,   11,
+    44,   52,   -26,  -52,  -46,  -15,  -10,  -30,  -25,  86,   -50,  56,   -39,  36,   96,   -33,  -32,  13,   -62,
+    2,    10,   -63,  -42,  -71,  21,   48,   10,   -9,   37,   37,   -53,  33,   14,   -47,  -61,  38,   48,   8,
+    -62,  -79,  -15,  -31,  13,   -65,  -10,  46,   36,   -14,  1,    17,   -40,  -52,  5,    -32,  16,   -29,  -45,
+    -18,  -32,  31,   -85,  -11,  -29,  -35,  72,   51,   -20,  -24,  53,   -48,  10,   32,   -1,   -39,  64,   -35,
+    -5,   -38,  54,   1,    44,   6,    -64,  -55,  -49,  -25,  -15,  -7,   28,   55,   -24,  -36,  -28,  -93,  17,
+    3,    -30,  -109, 72,   -1,   0,    -55,  -43,  2,    -2,   20,   -1,   -11,  -35,  -74,  32,   -6,   -55,  20,
+    -26,  79,   -33,  75,   73,   97,   -83,  -52,  -2,   69,   -26,  -37,  -60,  83,   76,   -67,  5,    -47,  -65,
+    -51,  35,   -86,  -42,  -22,  -11,  75,   31,   -7,   -77,  46,   3,    16,   -3,   29,   35,   12,   14,   -32,
+    -99,  93,   -5,   -33,  -53,  26,   -2,   -26,  -25,  19,   1,    -16,  -40,  25,   56,   -21,  -19,  -4,   -43,
+    56,   -12,  -50,  -45,  32,   -12,  -40,  -46,  -63,  -23,  28,   -25,  44,   50,   60,   34,   -69,  10,   96,
+    -15,  1,    -83,  -43,  112,  44,   55,   6,    17,   -27,  -4,   18,   -40,  63,   -38,  10,   -30,  36,   2,
+    16,   44,   -9,   -57,  -54,  52,   -32,  -43,  40,   -64,  -1,   -18,  122,  -7,   32,   53,   -46,  -55,  15,
+    48,   -37,  -109, -85,  -61,  88,   -93,  13,   -22,  14,   14,   -62,  -43,  27,   23,   26,   -79,  63,   -60,
+    102,  -32,  -69,  56,   18,   36,   -47,  -30,  -25,  -60,  22,   35,   -52,  49,   -38,  5,    85,   -21,  18,
+    43,   21,   -57,  -15,  -71,  -12,  -6,   127,  -64,  22,   60,   21,   45,   12,   48,   -26,  97,   -5,   45,
+    -87,  16,   53,   6,    -7,   54,   21,   76,   -9,   -3,   13,   118,  37,   -15,  52,   -20,  -102, -56,  33,
+    -65,  -8,   -80,  -93,  23,   -46,  65,   -66,  -70,  24,   -3,   34,   1,    -29,  14,   -27,  5,    -5,   -44,
+    51,   -29,  -37,  -1,   -11,  9,    44,   12,   -22,  51,   -39,  -66,  65,   46,   -24,  42,   30,   -30,  70,
+    -27,  45,   -53,  -34,  60,   18,   -22,  -10,  108,  -27,  -2,   -83,  -95,  -17,  63,   55,   -76,  -97,  6,
+    100,  75,   -4,   7,    90,   -35,  -58,  -92,  -3,   3,    -126, 52,   -73,  -8,   59,   -11,  -49,  60,   -22,
+    7,    50,   -14,  26,   72,   -86,  -89,  68,   34,   -65,  -40,  -78,  -4,   42,   -33,  -49,  -33,  12,   -15,
+    62,   -18,  -25,  -38,  -26,  31,   4,    -57,  48,   -5,   36,   -72,  -66,  -8,   3,    -113, -103, 47,   -36,
+    53,   -32,  28,   -30,  -12,  -72,  -33,  21,   5,    -33,  3,    -44,  -83,  42,   -13,  -49,  40,   -43,  -45,
+    -102, -64,  -78,  -12,  102,  26,   26,   31,   83,   -88,  -29,  15,   73,   -10,  59,   1,    41,   -25,  -13,
+    20,   95,   -36,  -65,  36,   -40,  -17,  20,   -18,  -25,  28,   11,   -61,  8,    -61,  116,  31,   -6,   30,
+    9,    19,   -91,  -65,  21,   -38,  23,   -2,   -31,  -14,  20,   34,   33,   23,   57,   46,   -48,  -28,  29,
+    -69,  8,    -13,  22,   57,   -46,  -11,  -53,  -73,  60,   -84,  1,    -24,  44,   -12,  13,   -8,   -38,  46,
+    2,    29,   -70,  -31,  -112, -67,  -73,  41,   -2,   56,   9,    84,   -6,   10,   -5,   3,    -11,  -27,  12,
+    84,   16,   -11,  69,   77,   39,   -32,  71,   -44,  1,    -67,  -14,  54,   -108, -68,  4,    -51,  56,   -52,
+    -50,  4,    4,    -61,  -44,  33,   -83,  -7,   -98,  45,   -54,  59,   7,    -99,  37,   8,    -122, -37,  8,
+    -36,  -43,  57,   -101, -53,  15,   81,   -39,  -46,  10,   -24,  -32,  -48,  -26,  3,    28,   -32,  -88,  33,
+    11,   1,    75,   49,   -75,  85,   -57,  -50,  -56,  -32,  74,   -28,  30,   -24,  5,    -68,  -36,  73,   21,
+    -117, 2,    -35,  17,   29,   -127, -71,  3,    -14,  20,   -65,  57,   26,   -75,  94,   -24,  -57,  -85,  69,
+    40,   -26,  27,   -106, -82,  9,    49,   58,   -11,  -14,  9,    -11,  71,   9,    -1,   -8,   29,   111,  64,
+    7,    19,   -38,  64,   64,   71,   10,   -22,  -79,  -30,  -32,  35,   -98,  -46,  4,    23,   27,   -23,  18,
+    75,   81,   91,   23,   -64,  65,   41,   17,   40,   -46,  35,   41,   -47,  -33,  48,   -32,  -72,  -43,  32,
+    -30,  -87,  34,   -21,  -17,  -43,  21,   -15,  -17,  78,   -7,   -2,   50,   19,   -49,  20,   -90,  35,   36,
+    20,   -58,  -12,  -46,  -83,  6,    -11,  5,    -13,  71,   4,    54,   73,   -35,  -22,  54,   -32,  2,    44,
+    -49,  33,   -19,  25,   -24,  22,   34,   -75,  43,   -2,   -67,  3,    -1,   -61,  61,   -38,  -3,   34,   -64,
+    23,   7,    1,    2,    -19,  -95,  7,    -13,  13,   0,    -2,   35,   10,   -23,  -13,  30,   20,   -47,  20,
+    9,    58,   -29,  8,    -4,   28,   -29,  94,   -7,   72,   80,   -19,  49,   5,    32,   -13,  27,   -86,  -80,
+    81,   -95,  -72,  32,   -75,  3,    -63,  -127, -77,  -12,  18,   48,   9,    38,   22,   24,   45,   50,   -45,
+    -51,  16,   35,   4,    1,    -71,  7,    -52,  35,   -30,  11,   42,   13,   -68,  81,   22,   -53,  -79,  29,
+    -18,  14,   46,   4,    -44,  -46,  -1,   -3,   6,    -93,  -9,   63,   -45,  6,    5,    -54,  34,   -22,  -6,
+    20,   44,   -41,  -24,  34,   -51,  -11,  56,   64,   -52,  22,   -64,  3,    -53,  6,    46,   -42,  -65,  -4,
+    13,   -27,  -8,   74,   -15,  -33,  -14,  -52,  71,   8,    13,   50,   -40,  19,   -6,   -3,   -5,   -63,  -7,
+    -19,  -7,   81,   -36,  28,   20,   15,   -69,  -109, 40,   20,   -32,  11,   -77,  -12,  68,   -6,   -29,  65,
+    -44,  -50,  -51,  30,   -52,  29,   -21,  -11,  15,   44,   8,    26,   52,   74,   9,    -45,  41,   3,    5,
+    42,   122,  -6,   17,   59,   -99,  9,    53,   -42,  -8,   -29,  19,   29,   44,   -33,  -55,  -48,  -10,  -14,
+    65,   3,    22,   -78,  -1,   -43,  17,   -50,  -49,  26,   43,   48,   60,   -30,  -73,  38,   55,   -26,  -18,
+    8,    -6,   27,   -69,  14,   -58,  77,   -26,  74,   -40,  60,   58,   0,    -3,   53,   -97,  -19,  34,   37,
+    17,   13,   -29,  -45,  -1,   -30,  -24,  17,   -62,  -84,  56,   -72,  -10,  -28,  7,    -31,  0,    -23,  -8,
+    83,   22,   3,    -33,  -11,  -6,   -53,  56,   18,   -40,  55,   -34,  -75,  -40,  -50,  -25,  127,  -59,  -33,
+    17,   30,   -42,  -28,  70,   20,   -2,   94,   39,   -5,   -64,  -21,  38,   23,   37,   20,   35,   -100, -22,
+    60,   34,   47,   -18,  61,   -26,  80,   -53,  38,   34,   40,   -86,  10,   64,   -6,   -99,  29,   5,    107,
+    48,   -57,  -22,  25,   107,  -75,  12,   18,   52,   -49,  -43,  52,   -75,  5,    -59,  19,   26,   66,   -100,
+    14,   8,    -15,  73,   -7,   -11,  -26,  -53,  -37,  40,   -35,  -6,   4,    -7,   38,   -18,  43,   -64,  -45,
+    -51,  50,   27,   25,   -36,  -31,  0,    -39,  85,   -23,  -32,  59,   33,   -6,   31,   -46,  30,   -25,  74,
+    41,   -43,  -2,   6,    -8,   57,   -54,  35,   -31,  -45,  61,   -17,  66,   84,   -38,  -71,  64,   12,   -100,
+    -23,  37,   59,   -81,  -41,  -29,  -9,   19,   -4,   7,    2,    43,   -31,  -6,   90,   55,   76,   66,   75,
+    21,   25,   -24,  -40,  -28,  -54,  -62,  60,   5,    -72,  21,   68,   -34,  -38,  0,    -40,  8,    20,   -46,
+    64,   -51,  58,   -67,  17,   4,    18,   24,   55,   -54,  -64,  29,   50,   51,   -6,   38,   6,    21,   3,
+    -85,  -66,  -116, -90,  0,    1,    -30,  -59,  59,   -21,  12,   -5,   52,   -11,  -29,  -76,  -20,  -60,  121,
+    63,   18,   -8,   -50,  80,   -6,   69,   -78,  -1,   83,   7,    26,   53,   -18,  63,   -3,   -58,  98,   4,
+    28,   21,   -31,  66,   38,   29,   -28,  38,   7,    78,   57,   74,   -48,  -63,  6,    -4,   31,   -70,  -45,
+    -24,  12,   58,   -24,  53,   -83,  77,   -33,  -31,  -96,  -52,  -4,   40,   18,   4,    -15,  67,   -36,  82,
+    -24,  -64,  -30,  42,   56,   -49,  -11,  19,   -18,  -53,  -99,  10,   -8,   16,   -73,  3,    103,  52,   -5,
+    -7,   45,   -12,  9,    101,  -28,  45,   74,   3,    -15,  58,   -42,  64,   87,   -42,  -60,  -53,  27,   -16,
+    -37,  87,   45,   -127, 65,   83,   3,    80,   -103, -2,   -62,  29,   -3,   -77,  -57,  82,   75,   18,   34,
+    -29,  3,    37,   -10,  -29,  -83,  61,   -24,  30,   104,  -25,  103,  -24,  80,   -37,  41,   18,   14,   -71,
+    18,   61,   21,   -77,  -1,   1,    43,   6,    43,   -46,  -68,  -58,  -62,  -45,  70,   38,   83,   -24,  -18,
+    0,    29,   -80,  -11,  62,   89,   40,   20,   -65,  -37,  43,   12,   44,   35,   -58,  34,   -24,  106,  79,
+    29,   -20,  32,   27,   42,   -52,  -60,  12,   -90,  -22,  21,   -38,  -6,   -35,  -15,  19,   26,   7,    -46,
+    23,   -3,   61,   8,    53,   19,   5,    20,   14,   84,   13,   19,   44,   -33,  23,   48,   -41,  -58,  -114,
+    22,   7,    2,    -38,  17,   -1,   -17,  -55,  -3,   -42,  31,   1,    -49,  48,   20,   -28,  45,   -55,  68,
+    5,    31,   11,   112,  -65,  -24,  47,   89,   18,   -28,  -5,   3,    65,   89,   -15,  36,   46,   -59,  51,
+    34,   -6,   -120, -19,  12,   10,   33,   31,   -101, 32,   -2,   -4,   -45,  -41,  -17,  -34,  -13,  -43,  -10,
+    -15,  -1,   -27,  54,   46,   -21,  27,   -11,  17,   23,   10,   19,   -21,  -41,  -127, 33,   -52,  38,   -29,
+    -57,  -2,   -25,  46,   33,   -36,  -42,  10,   19,   -18,  1,    -43,  -44,  -21,  2,    11,   11,   -20,  -27,
+    21,   -25,  1,    -32,  -30,  29,   -81,  -34,  -5,   -38,  -23,  -6,   84,   -2,   -41,  14,   8,    37,   52,
+    -20,  -40,  -44,  50,   -32,  13,   3,    -3,   19,   -18,  -22,  -30,  -25,  40,   66,   -26,  -8,   -37,  23,
+    -9,   -31,  -39,  -27,  -22,  14,   -28,  -22,  38,   9,    -31,  -55,  -54,  8,    52,   -20,  -16,  15,   24,
+    14,   20,   31,   -43,  2,    -10,  -67,  4,    2,    29,   -10,  -34,  -16,  29,   0,    13,   84,   -39,  23,
+    -5,   -29,  -3,   -35,  -44,  6,    -50,  -14,  -30,  -15,  1,    -23,  -73,  -95,  -23,  -59,  -4,   13,   -15,
+    -22,  -30,  -35,  -39,  10,   -19,  -49,  37,   -49,  6,    -42,  45,   -6,   11,   -68,  60,   -75,  -29,  -59,
+    -9,   -17,  -11,  -44,  20,   35,   15,   -56,  -23,  2,    16,   21,   27,   -29,  -27,  32,   -1,   -30,  -10,
+    17,   31,   38,   -51,  15,   -21,  -49,  -28,  -54,  -11,  -56,  -17,  -33,  -44,  -7,   15,   -19,  -24,  -10,
+    -18,  -64,  -16,  17,   -30,  -31,  -23,  -14,  -54,  -2,   37,   16,   9,    -16,  -76,  -68,  -40,  24,   33,
+    17,   -44,  -1,   -18,  45,   7,    0,    6,    -45,  -15,  -11,  -27,  10,   -21,  10,   34,   6,    10,   43,
+    -49,  8,    17,   -61,  -24,  -26,  -28,  23,   -10,  81,   12,   2,    -48,  -9,   -18,  -58,  -3,   11,   -34,
+    12,   5,    21,   13,   11,   -12,  34,   -44,  3,    -5,   33,   -36,  -1,   42,   -2,   -17,  -62,  -8,   -10,
+    -9,   22,   59,   25,   -12,  -46,  12,   47,   73,   -37,  -28,  41,   -5,   -47,  -36,  53,   7,    31,   6,
+    36,   -71,  22,   70,   32,   -13,  7,    -9,   18,   19,   32,   53,   -42,  -15,  -41,  -22,  -25,  39,   -91,
+    81,   61,   16,   -74,  54,   -29,  12,   -29,  -7,   32,   51,   49,   9,    73,   11,   19,   -10,  -12,  13,
+    5,    5,    61,   -69,  -40,  -36,  52,   22,   79,   28,   71,   -89,  -5,   36,   -67,  12,   0,    -13,  0,
+    -23,  21,   -32,  6,    36,   -14,  -19,  15,   28,   2,    -39,  -36,  -17,  28,   -14,  37,   -58,  -1,   83,
+    32,   91,   10,   -14,  -43,  -20,  2,    -8,   77,   3,    -21,  -3,   -31,  9,    -60,  87,   11,   46,   32,
+    38,   -33,  -29,  3,    -13,  -10,  68,   -35,  -50,  -89,  90,   -50,  -9,   -42,  60,   89,   43,   62,   17,
+    -42,  34,   -49,  -52,  45,   20,   0,    76,   17,   -28,  8,    -28,  17,   11,   -97,  60,   -31,  38,   31,
+    -52,  -23,  -16,  -24,  26,   -24,  -33,  -39,  -36,  27,   40,   61,   39,   -75,  25,   0,    -27,  101,  13,
+    34,   66,   -44,  -36,  46,   -56,  -86,  -12,  68,   9,    90,   -15,  54,   -22,  12,   -10,  -11,  -32,  78,
+    35,   -21,  -54,  61,   -44,  56,   69,   70,   59,   -38,  19,   -127, -19,  32,   36,   -6,   63,   90,   11,
+    16,   -97,  64,   -10,  27,   50,   -32,  9,    -7,   -11,  24,   -19,  56,   36,   88,   39,   34,   69,   -48,
+    -62,  39,   69,   -4,   74,   1,    -36,  84,   -4,   23,   85,   -51,  20,   -49,  86,   77,   51,   -28,  31,
+    65,   7,    -24,  -51,  98,   62,   -12,  17,   -14,  -97,  19,   11,   31,   0,    -3,   -22,  56,   -30,  75,
+    -28,  26,   106,  -30,  -85,  38,   30,   29,   22,   -89,  -22,  51,   36,   26,   -7,   -4,   -17,  6,    39,
+    12,   -32,  -5,   8,    39,   22,   21,   -87,  -59,  4,    59,   2,    23,   -43,  -78,  3,    51,   3,    -43,
+    -9,   91,   21,   29,   -8,   -80,  62,   -33,  36,   -66,  -16,  -9,   -124, 17,   41,   -14,  -29,  8,    10,
+    -88,  21,   23,   12,   -44,  -13,  62,   -15,  15,   -57,  55,   -3,   56,   4,    -79,  -82,  30,   4,    15,
+    -52,  25,   20,   -5,   36,   -34,  -85,  -65,  -14,  29,   84,   -76,  32,   42,   -1,   -38,  -44,  -82,  12,
+    17,   9,    -2,   -12,  -61,  8,    27,   -17,  80,   -31,  -28,  1,    66,   44,   -45,  -14,  -22,  38,   54,
+    -41,  35,   -18,  -26,  -10,  -15,  22,   53,   48,   -56,  -57,  49,   79,   -53,  20,   12,   26,   -20,  22,
+    -9,   50,   -19,  21,   65,   12,   -25,  20,   53,   -26,  -14,  -81,  37,   80,   -1,   38,   -57,  -42,  -4,
+    22,   -14,  -18,  48,   -96,  -38,  13,   28,   -85,  -8,   -58,  -9,   -2,   6,    42,   -96,  -21,  -25,  -51,
+    -14,  -65,  -6,   20,   -22,  44,   12,   -44,  37,   51,   -56,  7,    14,   -8,   -24,  21,   -28,  41,   -47,
+    37,   -3,   12,   82,   -2,   -52,  58,   -45,  -121, -3,   54,   41,   -31,  26,   -75,  -43,  29,   77,   64,
+    96,   8,    -38,  -94,  -36,  -20,  -112, 24,   -47,  -22,  -14,  -2,   18,   18,   18,   -55,  -5,   -62,  18,
+    15,   40,   59,   1,    34,   -61,  -58,  32,   25,   8,    -6,   1,    -16,  -67,  -38,  4,    -71,  9,    6,
+    74,   80,   -27,  -127, -5,   -23,  -19,  -7,   -22,  -16,  23,   4,    -22,  12,   48,   -56,  -6,   -87,  72,
+    -45,  57,   -40,  -3,   20,   14,   48,   -43,  70,   10,   12,   -30,  -29,  -50,  -22,  46,   6,    -15,  6,
+    8,    -54,  -36,  -37,  -28,  62,   14,   -13,  57,   7,    37,   16,   -8,   -1,   16,   31,   56,   -96,  -47,
+    -37,  37,   34,   -11,  2,    22,   -57,  23,   -41,  -10,  3,    -34,  -10,  22,   21,   19,   23,   -15,  52,
+    5,    0,    -11,  4,    16,   -17,  -28,  -17,  22,   -20,  -4,   -25,  11,   20,   17,   -17,  -54,  41,   -20,
+    -36,  -32,  -51,  -67,  -67,  -9,   -73,  58,   -51,  -26,  16,   86,   -38,  -55,  -23,  41,   -30,  -83,  -25,
+    9,    -10,  16,   20,   21,   -66,  -78,  40,   -61,  -56,  25,   35,   -47,  -53,  -5,   33,   5,    28,   47,
+    1,    -19,  38,   40,   -14,  -33,  40,   -21,  -30,  41,   64,   54,   14,   11,   0,    40,   -28,  -17,  -44,
+    39,   -42,  28,   -1,   -1,   -48,  19,   32,   30,   12,   12,   9,    -17,  21,   46,   -9,   43,   -103, -81,
+    -49,  -18,  -66,  -14,  -76,  -6,   -60,  -24,  -74,  -85,  0,    -33,  38,   -45,  -45,  -28,  5,    -49,  27,
+    -83,  -4,   42,   59,   32,   18,   67,   -2,   2,    -26,  88,   -30,  42,   -5,   39,   -8,   1,    -7,   55,
+    11,   63,   -58,  41,   -22,  -127, 86,   -48,  38,   -40,  -4,   8,    18,   16,   -101, -19,  -18,  -12,  0,
+    -71,  31,   -57,  0,    -19,  19,   -33,  -48,  26,   43,   -8,   -24,  -70,  -63,  -68,  8,    -7,   56,   46,
+    29,   -53,  -18,  7,    -7,   -27,  36,   -11,  -70,  7,    16,   8,    -21,  -13,  3,    6,    68,   -28,  52,
+    -18,  -40,  -16,  13,   49,   51,   -26,  72,   13,   54,   -26,  29,   45,   8,    38,   -34,  -10,  -22,  48,
+    59,   21,   -49,  -28,  12,   -39,  -39,  -18,  -14,  -29,  -20,  38,   56,   34,   96,   76,   -68,  20,   -29,
+    39,   57,   -20,  61,   -5,   -47,  -29,  -53,  -15,  24,   -5,   -5,   18,   -12,  -30,  27,   -6,   43,   -32,
+    46,   -9,   51,   32,   -36,  -83,  -112, 6,    8,    52,   -3,   24,   -2,   -6,   16,   -56,  32,   58,   19,
+    13,   -96,  -106, -43,  46,   16,   -22,  -62,  -18,  -38,  -61,  5,    -8,   -27,  -15,  -14,  -59,  -55,  -32,
+    -34,  -42,  6,    -74,  -55,  34,   -2,   36,   -57,  25,   79,   -39,  80,   0,    -72,  54,   -87,  9,    61,
+    58,   -13,  -56,  28,   -66,  -49,  -35,  -22,  82,   97,   -13,  101,  -2,   -33,  42,   6,    -99,  -24,  24,
+    -3,   -3,   8,    -67,  -18,  26,   -3,   29,   -18,  50,   29,   -15,  97,   1,    -45,  -45,  -100, -10,  33,
+    -44,  58,   -15,  -38,  -34,  -17,  -9,   -47,  53,   -13,  -42,  -34,  -89,  -55,  30,   45,   -75,  24,   -82,
+    -55,  -86,  40,   -4,   17,   43,   -52,  -39,  21,   43,   33,   58,   -16,  21,   -65,  56,   42,   -25,  79,
+    -22,  -67,  -45,  35,   -3,   -10,  -32,  24,   90,   41,   -47,  52,   -46,  -92,  -46,  11,   -6,   7,    0,
+    -83,  -42,  34,   -54,  -15,  -21,  -55,  20,   -35,  -3,   -5,   -49,  28,   6,    31,   40,   39,   9,    -58,
+    7,    22,   -6,   -91,  7,    -54,  -44,  -108, 62,   -21,  15,   0,    -51,  6,    -53,  -64,  50,   -19,  -38,
+    8,    -13,  67,   -48,  -63,  57,   32,   25,   -7,   -43,  -30,  58,   -24,  -28,  31,   46,   -11,  51,   94,
+    -19,  78,   39,   -27,  -1,   -3,   58,   -66,  -26,  21,   15,   -53,  45,   -52,  25,   25,   -127, -43,  43,
+    44,   0,    -32,  -61,  -48,  -12,  48,   -14,  29,   29,   -18,  -1,   24,   -56,  -3,   -30,  23,   9,    2,
+    -19,  -5,   -58,  19,   33,   -9,   -1,   -25,  103,  -18,  16,   -96,  -55,  5,    -17,  50,   -9,   2,    70,
+    16,   32,   -32,  31,   20,   -45,  29,   -84,  3,    -50,  18,   -8,   54,   -20,  -87,  -27,  97,   60,   27,
+    71,   -33,  95,   -56,  55,   92,   -17,  13,   14,   -21,  66,   1,    16,   8,    30,   8,    -16,  97,   27,
+    -23,  45,   -21,  25,   -7,   -27,  -45,  40,   -3,   20,   -5,   -49,  12,   -77,  72,   32,   0,    54,   3,
+    -6,   -4,   -8,   67,   -43,  3,    -53,  -7,   -70,  -10,  -29,  -5,   11,   109,  -53,  -20,  67,   38,   77,
+    65,   64,   -9,   -38,  -1,   -33,  25,   60,   -61,  3,    34,   73,   -52,  26,   4,    -3,   38,   9,    67,
+    -31,  49,   -24,  49,   -7,   -7,   -32,  -22,  30,   23,   -39,  -57,  -22,  -6,   23,   28,   -10,  57,   48,
+    34,   74,   -21,  -63,  -22,  -19,  -40,  -43,  27,   33,   22,   -46,  30,   -52,  49,   89,   30,   -39,  -13,
+    -6,   -2,   -60,  -57,  -22,  -2,   81,   20,   -33,  5,    -21,  67,   -11,  -52,  53,   38,   28,   -21,  13,
+    58,   4,    26,   -3,   44,   -10,  3,    -14,  -15,  -74,  -23,  8,    -14,  30,   35,   -44,  -9,   52,   29,
+    75,   91,   -15,  -9,   -60,  -57,  12,   61,   -10,  54,   -33,  -33,  -67,  35,   41,   8,    58,   3,    -24,
+    -48,  9,    41,   -22,  -10,  -13,  -20,  19,   -20,  -82,  77,   13,   -14,  -55,  -33,  64,   86,   -6,   13,
+    11,   -90,  96,   3,    75,   30,   58,   3,    13,   83,   2,    9,    23,   60,   33,   -5,   -53,  46,   51,
+    5,    -72,  -127, 18,   -53,  -83,  73,   40,   -40,  -36,  41,   -11,  -67,  -71,  -12,  73,   -3,   31,   -59,
+    -54,  51,   0,    42,   -21,  -81,  27,   8,    -48,  -57,  32,   -53,  -50,  -22,  27,   47,   -19,  -12,  -10,
+    21,   -37,  -47,  -79,  11,   -49,  -45,  -38,  54,   -11,  -13,  22,   60,   76,   18,   4,    -74,  52,   1,
+    -101, 46,   -18,  53,   42,   -24,  5,    33,   1,    9,    -44,  48,   -62,  -37,  15,   -21,  -56,  -8,   37,
+    -46,  28,   -47,  -73,  46,   -38,  -47,  7,    31,   17,   36,   -83,  48,   -38,  -80,  35,   -11,  -27,  -64,
+    -72,  -35,  -16,  76,   -11,  56,   -67,  -39,  -9,   -97,  45,   -51,  27,   -2,   -38,  31,   -32,  -127, 4,
+    -16,  -52,  -59,  -49,  36,   35,   -33,  33,   -64,  -61,  -23,  19,   -11,  21,   -37,  -93,  -63,  17,   4,
+    -87,  -36,  28,   59,   9,    -36,  -32,  -32,  24,   1,    53,   49,   -33,  48,   55,   41,   -5,   16,   61,
+    -31,  72,   35,   24,   -10,  -30,  -21,  19,   -29,  -106, 15,   -11,  -7,   -42,  -50,  -10,  35,   -63,  34,
+    -8,   4,    -15,  -52,  7,    -4,   38,   23,   7,    47,   -51,  26,   -61,  -22,  -37,  33,   29,   -59,  -105,
+    15,   7,    -12,  -26,  -16,  31,   -11,  -8,   -19,  56,   -7,   5,    -84,  -31,  39,   -62,  29,   7,    -38,
+    -19,  -1,   -19,  -4,   25,   28,   -37,  2,    4,    -43,  -12,  2,    1,    -32,  -32,  -20,  3,    -20,  25,
+    28,   -72,  10,   -36,  6,    9,    42,   -14,  46,   65,   -54,  4,    32,   -29,  38,   -37,  24,   -54,  11,
+    58,   21,   -51,  -109, 83,   26,   70,   24,   -15,  63,   -13,  -37,  0,    59,   15,   65,   80,   -40,  -79,
+    18,   -50,  14,   -46,  11,   -10,  17,   19,   -7,   -21,  -46,  -35,  -95,  15,   -38,  -17,  -66,  -19,  -48,
+    31,   15,   -20,  21,   8,    -101, -18,  -36,  44,   -16,  -7,   -45,  45,   -2,   -29,  -11,  -56,  -23,  -62,
+    32,   80,   12,   3,    -99,  -30,  -14,  -89,  -39,  0,    -54,  -38,  40,   7,    10,   6,    -48,  70,   -55,
+    6,    50,   -29,  91,   -6,   -5,   -24,  16,   -71,  32,   -71,  50,   62,   86,   12,   -44,  -112, -56,  -17,
+    76,   -80,  100,  -70,  -13,  -83,  20,   -15,  66,   -16,  -9,   1,    -29,  47,   -8,   -76,  -93,  -43,  -48,
+    -63,  -41,  -12,  22,   15,   54,   -110, 21,   47,   -32,  64,   -91,  -3,   -8,   -4,   -8,   48,   -72,  3,
+    -12,  57,   -39,  -39,  -61,  2,    -11,  60,   -123, 52,   90,   90,   -35,  -19,  48,   2,    0,    79,   16,
+    -94,  -96,  -57,  -12,  -11,  57,   -11,  26,   -22,  -48,  -31,  22,   -100, -27,  -81,  -18,  48,   -46,  59,
+    48,   -3,   -30,  -17,  -40,  -61,  84,   -11,  38,   -14,  -90,  57,   22,   32,   73,   40,   -47,  33,   17,
+    76,   20,   5,    -36,  -1,   23,   -81,  18,   -33,  -4,   51,   40,   50,   -59,  69,   12,   85,   -38,  60,
+    -107, -64,  3,    31,   -86,  -95,  52,   -11,  -88,  63,   11,   -29,  -49,  -100, 13,   29,   -29,  19,   -14,
+    -13,  -49,  22,   43,   23,   53,   -58,  -40,  -12,  -60,  -39,  54,   -5,   -87,  -15,  -58,  50,   4,    -67,
+    -55,  -95,  -96,  68,   -44,  60,   -17,  -26,  -9,   -19,  58,   23,   1,    -28,  -4,   73,   23,   -59,  -11,
+    -117, 61,   -127, -17,  6,    57,   -33,  -42,  39,   2,    11,   -83,  17,   -24,  -37,  -25,  -25,  -96,  -57,
+    -18,  -18,  62,   43,   -1,   21,   -17,  -19,  49,   -7,   15,   38,   -25,  64,   16,   -22,  27,   19,   23,
+    -40,  20,   -11,  62,   48,   -52,  13,   -84,  -33,  -43,  -10,  25,   40,   67,   -2,   -80,  52,   33,   33,
+    -2,   -20,  -36,  -27,  23,   14,   97,   -77,  -2,   3,    -1,   -75,  -19,  1,    -38,  97,   -41,  52,   6,
+    -18,  -45,  64,   37,   -81,  -7,   34,   -82,  -23,  34,   -47,  42,   -20,  -41,  -6,   66,   -29,  53,   57,
+    0,    3,    13,   -58,  45,   27,   -26,  -76,  72,   -110, 1,    49,   -40,  -2,   -45,  0,    -40,  8,    59,
+    16,   5,    26,   34,   -44,  72,   -15,  -16,  -42,  26,   50,   9,    105,  34,   77,   -92,  -17,  -9,   -25,
+    -21,  -46,  38,   -53,  85,   -1,   103,  -23,  -30,  80,   87,   -71,  7,    48,   -37,  56,   -2,   35,   -11,
+    -8,   53,   -7,   -79,  7,    72,   56,   -70,  73,   51,   71,   127,  81,   4,    3,    92,   -102, -16,  -43,
+    72,   -10,  37,   95,   63,   28,   68,   9,    7,    -20,  -1,   -53,  30,   21,   22,   42,   56,   -47,  -54,
+    35,   -72,  82,   6,    10,   -52,  -53,  -3,   -31,  -3,   -28,  75,   51,   -68,  -87,  75,   3,    -40,  -1,
+    -9,   34,   -31,  26,   4,    -51,  11,   -30,  9,    -2,   -40,  -11,  -72,  2,    44,   15,   34,   67,   19,
+    37,   -47,  -11,  52,   -111, 37,   -34,  -14,  -59,  46,   36,   -19,  17,   -46,  88,   -15,  -74,  68,   -32,
+    -102, -84,  90,   23,   -17,  54,   33,   -42,  3,    -56,  -15,  -16,  -106, -62,  52,   -29,  -39,  -8,   -43,
+    -34,  -1,   62,   32,   -18,  17,   31,   -59,  27,   -4,   -2,   -36,  -39,  -31,  19,   -24,  -31,  23,   -11,
+    -7,   -11,  -44,  -41,  9,    -16,  36,   95,   -18,  -17,  -5,   -6,   68,   -50,  -13,  -8,   -48,  -36,  -16,
+    47,   64,   -56,  -24,  27,   -10,  40,   -80,  72,   -2,   -23,  15,   14,   59,   -31,  -8,   28,   17,   -30,
+    -55,  59,   -36,  -25,  -1,   58,   -5,   14,   50,   49,   28,   -60,  103,  69,   60,   6,    71,   27,   14,
+    15,   -43,  72,   -29,  30,   -35,  38,   -74,  -39,  0,    63,   -107, 19,   30,   89,   94,   21,   -76,  12,
+    113,  32,   -53,  41,   -31,  59,   -62,  -30,  63,   45,   38,   77,   -27,  -65,  46,   -76,  -9,   8,    -9,
+    -67,  -8,   25,   31,   -35,  -49,  -54,  73,   69,   -66,  -64,  -58,  -19,  -83,  33,   -1,   -13,  97,   -16,
+    52,   -62,  -22,  46,   -70,  -22,  21,   -18,  62,   -75,  66,   -45,  -107, 36,   -13,  57,   -24,  -23,  -112,
+    -6,   -27,  -87,  -11,  -15,  -14,  -106, 50,   70,   -16,  -27,  -19,  -12,  -22,  -57,  67,   -20,  -27,  -80,
+    -38,  -71,  92,   23,   33,   -11,  25,   -8,   21,   -54,  61,   -1,   81,   -108, -48,  61,   -60,  58,   58,
+    68,   -71,  -5,   39,   -14,  -62,  21,   4,    -80,  93,   -92,  -5,   -29,  -65,  48,   55,   -49,  -10,  -106,
+    37,   77,   40,   3,    18,   -11,  16,   -3,   6,    -62,  14,   -30,  -15,  26,   -26,  -50,  -23,  7,    -56,
+    -84,  -50,  -82,  11,   -82,  -88,  106,  32,   23,   -112, -42,  -82,  -39,  -17,  9,    -30,  -78,  -52,  -68,
+    -66,  -58,  -20,  -3,   -50,  -7,   -52,  -6,   -26,  45,   -24,  -31,  3,    -9,   66,   0,    67,   -56,  62,
+    -3,   18,   37,   -20,  -22,  -52,  -92,  52,   18,   69,   10,   -36,  -108, 40,   3,    -37,  15,   -69,  4,
+    -62,  -104, -30,  27,   25,   20,   -59,  18,   -37,  104,  4,    80,   -32,  73,   29,   23,   2,    -16,  2,
+    -97,  -22,  64,   -51,  -11,  -52,  -23,  38,   -31,  26,   -66,  -28,  -76,  -41,  -59,  -8,   45,   48,   10,
+    85,   -7,   -21,  -43,  2,    64,   -22,  82,   -1,   -26,  -36,  50,   -65,  34,   -77,  -91,  61,   65,   47,
+    -47,  -62,  4,    -18,  -24,  23,   -48,  -20,  -98,  38,   18,   31,   -5,   20,   -59,  -28,  -3,   7,    17,
+    -14,  -73,  -49,  29,   -44,  -46,  -127, 39,   -53,  -75,  20,   -13,  12,   -18,  -23,  69,   13,   -54,  -53,
+    -34,  -45,  -92,  -17,  -58,  -34,  -2,   -46,  23,   -43,  30,   -54,  -53,  49,   5,    56,   53,   49,   71,
+    -38,  -13,  -89,  -7,   -47,  4,    -16,  -93,  -2,   -16,  40,   47,   40,   37,   17,   27,   -31,  -16,  26,
+    7,    -87,  31,   -15,  -28,  41,   -56,  53,   -59,  -31,  60,   62,   74,   -95,  -43,  -37,  30,   -61,  23,
+    -58,  -30,  -4,   -5,   -10,  -34,  15,   -24,  -48,  -10,  6,    15,   49,   -16,  40,   21,   -81,  -16,  23,
+    12,   -3,   -16,  -13,  -45,  -62,  66,   19,   -30,  19,   17,   -16,  -39,  7,    20,   44,   -39,  -21,  -18,
+    -47,  -68,  -37,  -53,  -14,  22,   -30,  -31,  55,   20,   38,   74,   -6,   -14,  -5,   -69,  17,   30,   -6,
+    3,    27,   -59,  -6,   -8,   -30,  6,    6,    -79,  -33,  63,   -19,  -73,  -1,   12,   -54,  2,    28,   4,
+    31,   -30,  -30,  -6,   0,    12,   22,   -55,  17,   4,    72,   40,   -9,   -5,   -53,  31,   -53,  0,    10,
+    -41,  -15,  -46,  -27,  69,   -6,   -45,  -43,  51,   102,  -19,  -51,  -32,  -67,  29,   89,   -32,  -49,  22,
+    -24,  -47,  -45,  -19,  34,   80,   17,   -109, -5,   -53,  26,   -44,  5,    34,   -127, 18,   -38,  -22,  -49,
+    10,   -64,  -50,  -71,  45,   -11,  48,   -6,   -47,  -57,  -4,   68,   87,   19,   26,   -37,  2,    28,   -1,
+    85,   -11,  7,    22,   75,   -51,  -91,  11,   -61,  49,   1,    10,   -12,  17,   60,   23,   4,    -11,  -60,
+    -19,  -94,  -10,  18,   14,   20,   -17,  18,   14,   -10,  57,   -31,  -22,  48,   31,   -38,  3,    -19,  -54,
+    -60,  17,   -57,  -12,  -3,   29,   -46,  27,   48,   -18,  -85,  55,   -46,  -21,  0,    65,   87,   -21,  -54,
+    -84,  -49,  -20,  -1,   44,   -89,  58,   8,    -14,  7,    -19,  81,   -59,  -24,  31,   -51,  -27,  68,   -9,
+    9,    -27,  0,    1,    -15,  -40,  4,    -48,  43,   72,   -5,   42,   -16,  4,    3,    10,   -17,  -2,   -49,
+    -10,  45,   69,   64,   71,   -101, 24,   -40,  28,   -61,  -24,  32,   -12,  37,   15,   26,   67,   10,   -53,
+    36,   13,   -10,  42,   7,    -40,  5,    -7,   2,    32,   -23,  -8,   29,   -42,  -1,   13,   59,   -31,  54,
+    17,   53,   -46,  -3,   -17,  -28,  -20,  -20,  28,   -25,  -50,  25,   18,   18,   -90,  55,   67,   -17,  6,
+    -3,   22,   17,   -9,   -35,  46,   -60,  -8,   17,   -37,  -23,  -1,   -54,  -83,  -28,  -30,  -4,   -61,  -39,
+    72,   18,   -21,  16,   -42,  -103, 28,   18,   -20,  57,   0,    58,   -40,  69,   -27,  0,    -79,  -18,  -36,
+    -84,  33,   -14,  21,   -32,  -46,  21,   94,   -105, 100,  43,   -1,   -3,   -41,  -41,  -80,  19,   55,   63,
+    72,   69,   -10,  -32,  36,   -12,  36,   -58,  -50,  -49,  47,   -49,  -65,  43,   -83,  27,   46,   -41,  39,
+    -45,  -58,  -86,  -61,  -12,  63,   -38,  -57,  -50,  -60,  -2,   47,   6,    -33,  -9,   28,   -41,  26,   -13,
+    -10,  -64,  14,   4,    46,   -127, 64,   -39,  13,   -25,  -23,  30,   26,   38,   25,   39,   -50,  -61,  -75,
+    -69,  -9,   -1,   95,   -15,  -47,  -39,  5,    -102, -97,  13,   -45,  39,   21,   19,   -81,  -43,  -27,  -29,
+    29,   -73,  -16,  -59,  3,    -57,  -74,  14,   15,   7,    -9,   14,   62,   -53,  27,   -63,  -55,  81,   -44,
+    67,   33,   86,   -41,  35,   74,   9,    39,   21,   26,   -64,  52,   -49,  11,   50,   66,   -57,  12,   -39,
+    -28,  41,   10,   -38,  -30,  -57,  -14,  42,   -42,  38,   17,   26,   82,   50,   42,   21,   -57,  -6,   -74,
+    -59,  42,   70,   3,    33,   55,   -49,  4,    -59,  -93,  72,   -40,  -33,  -15,  64,   16,   -35,  21,   -11,
+    7,    33,   -22,  -45,  38,   1,    -54,  -69,  37,   -29,  61,   30,   -12,  -30,  56,   -10,  -20,  51,   2,
+    -59,  19,   -86,  -17,  60,   -49,  40,   20,   -22,  20,   14,   -8,   -8,   -42,  64,   20,   48,   -76,  -24,
+    -17,  -6,   -25,  12,   -78,  -50,  6,    8,    -20,  4,    87,   -37,  -43,  16,   21,   -42,  -35,  22,   -27,
+    -8,   12,   75,   -67,  12,   -20,  -75,  12,   9,    -44,  -5,   -25,  86,   -24,  46,   37,   -29,  -45,  1,
+    -2,   3,    36,   -19,  -28,  -28,  14,   -2,   -94,  25,   13,   1,    -40,  -84,  92,   -76,  -46,  -65,  -38,
+    -36,  20,   62,   87,   21,   -100, 41,   -96,  -66,  -12,  -38,  -60,  28,   7,    14,   -40,  81,   60,   -41,
+    45,   -8,   38,   7,    -104, -10,  -28,  -72,  -73,  -30,  70,   44,   24,   -52,  29,   -46,  -43,  13,   71,
+    53,   -92,  -61,  51,   57,   -14,  59,   -18,  78,   40,   -60,  -30,  -60,  38,   19,   -3,   15,   4,    10,
+    -21,  42,   32,   -116, 7,    -85,  57,   -39,  -2,   -25,  -36,  -51,  0,    -69,  36,   6,    12,   -5,   -23,
+    -109, 46,   -47,  30,   28,   15,   47,   28,   32,   25,   19,   -22,  -37,  69,   -13,  -29,  -18,  99,   -41,
+    35,   15,   59,   44,   19,   -76,  75,   78,   -48,  49,   -76,  71,   38,   -76,  -26,  8,    -65,  -39,  38,
+    -20,  -16,  51,   -2,   -91,  -68,  -58,  0,    80,   -39,  -5,   7,    -38,  66,   52,   10,   -35,  51,   13,
+    -22,  61,   1,    47,   41,   -48,  39,   68,   2,    -14,  16,   -19,  -39,  -40,  -34,  -17,  127,  0,    -35,
+    -47,  28,   -46,  43,   60,   -24,  -11,  16,   24,   9,    -10,  79,   -61,  31,   9,    -70,  -68,  -11,  67,
+    60,   -100, 13,   -44,  -69,  25,   39,   -27,  -9,   62,   49,   22,   2,    51,   -18,  3,    -42,  72,   40,
+    -33,  -8,   119,  -27,  88,   -54,  -8,   -7,   1,    -53,  55,   -5,   -44,  -40,  -18,  -35,  27,   4,    70,
+    14,   87,   -109, 53,   5,    1,    20,   58,   -9,   -17,  14,   3,    -16,  -78,  57,   -9,   -4,   -40,  22,
+    -49,  -26,  25,   -3,   -9,   6,    -21,  14,   33,   -1,   -5,   -32,  -49,  32,   -45,  -67,  79,   -49,  -12,
+    -14,  -29,  -6,   50,   5,    20,   -43,  34,   119,  16,   -94,  13,   -24,  -63,  6,    62,   -5,   -38,  -61,
+    42,   -17,  11,   42,   30,   -63,  -28,  34,   1,    29,   7,    -8,   57,   37,   115,  -3,   23,   17,   36,
+    56,   -7,   70,   -23,  16,   39,   52,   7,    -18,  86,   -109, -47,  39,   13,   -44,  -13,  43,   37,   26,
+    17,   24,   -65,  -5,   92,   -85,  -2,   -35,  -27,  50,   -26,  -46,  -75,  -33,  -87,  -33,  62,   37,   28,
+    -41,  127,  70,   25,   -13,  71,   18,   62,   -2,   -45,  40,   43,   9,    80,   12,   72,   -18,  9,    93,
+    -23,  -25,  -33,  1,    19,   64,   29,   7,    -16,  -64,  60,   4,    0,    -24,  61,   73,   49,   17,   20,
+    -22,  -38,  57,   -104, -23,  -14,  44,   -34,  42,   7,    -16,  51,   7,    -20,  8,    -44,  18,   51,   -25,
+    -43,  -80,  73,   -23,  -38,  27,   -2,   2,    -13,  -31,  18,   -35,  99,   37,   -6,   55,   14,   -30,  19,
+    38,   74,   -10,  11,   -97,  -18,  53,   4,    40,   51,   -26,  26,   -1,   -61,  -9,   -1,   58,   30,   45,
+    88,   93,   16,   29,   54,   38,   -26,  -10,  41,   -3,   -38,  -11,  32,   -85,  -15,  31,   -6,   26,   20,
+    -17,  13,   -51,  -1,   26,   83,   46,   -30,  0,    16,   -42,  25,   126,  -79,  29,   -29,  72,   -123, -13,
+    -44,  -47,  29,   64,   1,    68,   65,   116,  -8,   40,   -35,  22,   53,   -19,  -62,  -83,  -27,  -5,   42,
+    20,   -72,  59,   25,   -1,   43,   -97,  0,    79,   85,   73,   1,    -37,  -56,  86,   -59,  17,   26,   -15,
+    64,   41,   -1,   -33,  19,   -2,   4,    10,   15,   33,   -3,   -27,  14,   -62,  55,   15,   -5,   -24,  38,
+    -36,  0,    112,  51,   -43,  16,   9,    11,   -65,  -111, -113, 55,   -11,  -18,  70,   -12,  37,   72,   -9,
+    23,   19,   -27,  43,   -27,  -90,  -17,  -22,  24,   -19,  -61,  51,   13,   -33,  -23,  -49,  10,   13,   64,
+    -35,  36,   -51,  60,   -6,   -116, 67,   58,   24,   -16,  -35,  7,    -19,  -37,  -45,  -47,  -48,  20,   29,
+    15,   -14,  -100, 13,   69,   -37,  -30,  42,   -14,  13,   -18,  49,   33,   -84,  59,   17,   13,   121,  -84,
+    16,   0,    -46,  -6,   -70,  45,   13,   -56,  38,   41,   61,   -34,  -71,  -60,  -65,  19,   -49,  -16,  -56,
+    75,   36,   2,    109,  -19,  -31,  56,   -29,  120,  63,   -34,  38,   -35,  27,   -35,  -29,  87,   7,    50,
+    -2,   -81,  -76,  -39,  5,    31,   -26,  -64,  -1,   -62,  15,   -39,  -67,  76,   45,   8,    -35,  -16,  -16,
+    8,    65,   -31,  -43,  -99,  63,   -30,  -22,  -51,  -31,  7,    64,   -21,  34,   -25,  -1,   -24,  78,   -28,
+    79,   101,  18,   -127, 61,   -87,  -33,  53,   -8,   -41,  -2,   73,   71,   -79,  -37,  -12,  89,   23,   -65,
+    35,   30,   91,   -18,  27,   -44,  -32,  -53,  -47,  -2,   -55,  -29,  4,    -1,   34,   54,   46,   -52,  -54,
+    -40,  -55,  24,   -12,  -60,  93,   47,   63,   -106, -13,  -58,  -5,   -41,  -51,  76,   -37,  -26,  -45,  -4,
+    -32,  11,   18,   18,   -53,  -103, -77,  38,   -48,  -50,  27,   -80,  61,   -61,  0,    53,   30,   23,   -34,
+    43,   -17,  -46,  -100, 11,   53,   10,   -21,  -3,   -42,  5,    58,   -27,  55,   46,   28,   -25,  -17,  -30,
+    16,   -34,  -52,  83,   0,    9,    -8,   5,    -44,  -75,  -34,  -12,  -23,  16,   56,   -60,  -14,  64,   -15,
+    1,    -4,   -4,   52,   -22,  -11,  23,   -34,  -42,  -62,  -18,  -12,  -18,  -73,  -2,   72,   -3,   39,   -22,
+    -78,  32,   -53,  -9,   -36,  -51,  -55,  -49,  -67,  -17,  -61,  61,   -32,  42,   -7,   16,   -80,  61,   59,
+    70,   1,    -1,   -22,  44,   -29,  73,   -70,  27,   -52,  -11,  -102, -90,  -10,  -5,   -48,  6,    -69,  24,
+    -67,  23,   9,    18,   -20,  -5,   -7,   -24,  19,   -34,  94,   -47,  -23,  -63,  -5,   16,   10,   -88,  2,
+    51,   -55,  -38,  -50,  21,   -69,  -65,  -31,  -60,  4,    3,    22,   -13,  -30,  2,    -32,  -39,  1,    -20,
+    43,   56,   -23,  52,   -32,  98,   14,   -19,  -54,  11,   -82,  3,    -32,  -9,   23,   -2,   -101, 25,   29,
+    -28,  -16,  15,   67,   45,   49,   -127, 42,   -4,   55,   31,   24,   52,   -63,  32,   -7,   9,    29,   20,
+    -63,  -18,  -41,  -8,   -38,  -101, -37,  11,   -40,  19,   -11,  -1,   -106, -73,  -32,  -11,  -8,   13,   69,
+    -13,  -18,  -37,  -80,  3,    35,   -9,   -32,  48,   -5,   -91,  -93,  -50,  -26,  -81,  -30,  -123, 18,   51,
+    -5,   56,   19,   21,   -35,  -8,   -12,  -31,  32,   -19,  -30,  56,   -20,  81,   -3,   -67,  -3,   -24,  -28,
+    -70,  37,   -12,  -94,  25,   7,    15,   -53,  -105, 2,    -33,  19,   -36,  -45,  0,    -20,  20,   75,   -52,
+    -15,  -37,  -41,  -26,  -35,  22,   -31,  -2,   -15,  22,   6,    -31,  32,   -13,  49,   -61,  -17,  16,   55,
+    -29,  -7,   -17,  -16,  4,    -61,  19,   -10,  27,   -26,  -16,  23,   -9,   18,   -25,  17,   -7,   -47,  -22,
+    19,   -14,  12,   14,   43,   21,   -33,  -57,  -32,  -3,   4,    -34,  34,   20,   9,    -35,  -39,  -31,  -34,
+    31,   -22,  21,   29,   -14,  -6,   9,    52,   -16,  17,   6,    -22,  2,    -22,  -19,  -73,  11,   25,   31,
+    6,    21,   -15,  10,   -19,  -8,   21,   -15,  51,   -4,   -16,  13,   66,   -30,  -39,  -41,  0,    -32,  5,
+    -38,  -15,  35,   11,   -48,  -13,  -36,  1,    48,   -73,  -51,  -17,  24,   -6,   -17,  -59,  7,    -16,  40,
+    27,   14,   33,   -22,  39,   -18,  9,    1,    27,   -22,  33,   -16,  -1,   3,    38,   -7,   45,   19,   40,
+    -12,  -24,  12,   45,   -55,  9,    -21,  33,   -9,   5,    -49,  -31,  6,    3,    -5,   4,    -5,   -18,  -26,
+    56,   -24,  -7,   20,   -48,  58,   -43,  52,   -31,  19,   32,   31,   21,   -39,  -15,  -76,  -41,  -18,  -18,
+    -31,  -21,  39,   -29,  29,   -21,  -50,  -39,  -17,  -37,  -14,  40,   47,   12,   -14,  15,   -16,  -4,   9,
+    23,   -40,  5,    12,   8,    -16,  -56,  29,   -24,  59,   39,   -69,  -10,  19,   34,   -61,  -32,  -5,   4,
+    46,   57,   -36,  -47,  54,   -32,  4,    48,   33,   -35,  -40,  17,   -27,  42,   1,    -32,  24,   34,   -6,
+    -12,  8,    -24,  -8,   -5,   12,   7,    29,   -34,  35,   -15,  -34,  -27,  4,    33,   11,   0,    42,   -10,
+    -2,   -29,  -35,  -29,  -35,  40,   -8,   26,   -25,  7,    18,   -16,  -21,  -15,  6,    -49,  12,   -21,  25,
+    49,   -40,  1,    29,   -40,  -22,  -25,  49,   -56,  -127, -74,  -10,  -86,  23,   44,   -12,  44,   -7,   -4,
+    -14,  -35,  12,   25,   -52,  127,  -17,  -20,  -23,  -69,  53,   43,   43,   12,   96,   23,   -69,  -91,  76,
+    18,   -8,   -13,  -56,  33,   7,    28,   -38,  10,   -127, -58,  7,    -88,  -39,  60,   32,   11,   29,   44,
+    17,   -21,  24,   -9,   21,   -38,  -1,   32,   8,    -14,  -21,  -66,  -46,  18,   -76,  85,   -1,   -54,  15,
+    14,   16,   12,   -39,  -43,  35,   37,   -57,  43,   -68,  -57,  7,    36,   -95,  29,   23,   -20,  54,   -64,
+    80,   -92,  -20,  3,    -4,   -58,  19,   -16,  19,   57,   -25,  37,   14,   34,   51,   8,    -23,  -78,  40,
+    111,  -13,  57,   11,   -1,   -86,  -46,  -29,  -3,   44,   -84,  -49,  6,    33,   -1,   -19,  -62,  -56,  -67,
+    -86,  -60,  95,   -82,  -38,  60,   -24,  -84,  4,    21,   -97,  -18,  18,   31,   10,   -31,  20,   -102, 61,
+    -24,  16,   29,   2,    -71,  -32,  -72,  14,   41,   -17,  -8,   3,    50,   3,    51,   -15,  -12,  61,   -58,
+    -86,  46,   -46,  -30,  -49,  44,   69,   91,   -33,  -7,   -44,  -28,  25,   -21,  -89,  -22,  -4,   -23,  -13,
+    18,   -10,  -11,  -1,   14,   -55,  24,   -16,  15,   32,   -45,  21,   -19,  -33,  -80,  18,   25,   24,   1,
+    -31,  23,   -54,  44,   -12,  -42,  13,   -68,  40,   75,   -8,   13,   71,   -22,  40,   -20,  -31,  43,   3,
+    -66,  39,   51,   58,   27,   31,   -50,  -47,  -2,   -14,  -45,  60,   -32,  -31,  -25,  27,   -40,  -36,  -36,
+    -18,  -63,  17,   -57,  53,   -22,  -23,  25,   -28,  28,   59,   -45,  47,   -10,  -39,  -21,  -56,  -89,  -31,
+    23,   -56,  -29,  -6,   -12,  -11,  29,   -76,  36,   -19,  37,   -10,  38,   12,   26,   68,   -44,  14,   20,
+    44,   -64,  -80,  -49,  -5,   -37,  -104, 56,   -14,  -75,  -99,  -5,   30,   -9,   -1,   40,   -76,  -2,   -3,
+    -62,  3,    19,   -70,  16,   -27,  78,   59,   -10,  19,   10,   -13,  -50,  -44,  -41,  -71,  -63,  19,   -25,
+    7,    -48,  -14,  22,   -70,  81,   -27,  32,   -6,   -51,  -30,  59,   -38,  -69,  -38,  2,    3,    -87,  52,
+    -5,   125,  -41,  -53,  -84,  -41,  5,    1,    -26,  40,   -4,   -79,  -44,  -89,  -68,  -65,  23,   77,   95,
+    1,    49,   8,    69,   11,   -65,  -54,  113,  38,   -100, -66,  39,   -126, 38,   -32,  10,   91,   -22,  -41,
+    80,   -55,  68,   62,   -9,   82,   -33,  -60,  64,   -18,  48,   -102, 7,    -38,  44,   3,    -77,  85,   34,
+    70,   3,    -22,  3,    51,   -53,  7,    50,   -27,  -48,  -36,  -14,  -95,  42,   6,    -75,  40,   -56,  -71,
+    76,   95,   84,   4,    48,   -83,  -36,  78,   -53,  3,    -48,  29,   -74,  -43,  43,   -2,   59,   -97,  -84,
+    15,   66,   48,   -83,  -53,  34,   10,   70,   -51,  34,   -77,  18,   -68,  -17,  -9,   69,   -124, -90,  18,
+    24,   4,    70,   -51,  32,   -12,  3,    64,   109,  55,   63,   13,   -18,  51,   66,   20,   -9,   12,   41,
+    51,   -69,  5,    -2,   33,   -66,  -29,  21,   -119, -21,  -69,  73,   0,    -81,  -39,  -108, -18,  -88,  28,
+    34,   68,   6,    14,   -26,  91,   -40,  20,   -47,  -22,  33,   -24,  43,   14,   -46,  29,   -11,  39,   -34,
+    38,   102,  98,   21,   -75,  -127, 34,   -63,  -13,  -11,  8,    -30,  91,   41,   19,   59,   72,   52,   -29,
+    119,  -76,  36,   -44,  15,   77,   69,   65,   -79,  -21,  72,   37,   -85,  -35,  10,   37,   75,   -54,  -2,
+    -6,   -24,  52,   -38,  -56,  -101, -56,  59,   -20,  25,   1,    53,   7,    -10,  -3,   -36,  14,   1,    -28,
+    -36,  23,   78,   61,   23,   2,    -85,  26,   -14,  -71,  40,   -45,  24,   1,    20,   17,   -34,  -3,   -11,
+    1,    -36,  7,    56,   15,   -103, -3,   71,   51,   31,   60,   31,   84,   22,   45,   30,   56,   -39,  8,
+    19,   5,    -57,  30,   -12,  -39,  46,   -54,  -38,  3,    -45,  35,   -52,  55,   25,   28,   -28,  -37,  -34,
+    -88,  24,   -27,  -44,  12,   -45,  23,   0,    -2,   -18,  -30,  -37,  -51,  58,   16,   14,   44,   19,   43,
+    57,   -40,  88,   -28,  24,   47,   -69,  6,    -8,   31,   28,   -10,  27,   68,   -46,  31,   -32,  6,    3,
+    -1,   -97,  -4,   -83,  -48,  47,   59,   44,   40,   -3,   13,   -80,  17,   24,   22,   -15,  10,   30,   -12,
+    29,   127,  -76,  -21,  45,   30,   45,   39,   54,   27,   -7,   2,    -56,  -47,  46,   86,   34,   -65,  -39,
+    63,   -2,   -27,  -62,  -5,   -11,  38,   -6,   -54,  -15,  -45,  75,   15,   -16,  23,   29,   56,   -39,  -56,
+    33,   -12,  -2,   3,    28,   5,    -15,  53,   -28,  13,   41,   26,   45,   10,   -72,  -9,   29,   -33,  55,
+    40,   20,   67,   -28,  41,   28,   -7,   -15,  18,   17,   40,   46,   57,   -51,  29,   36,   35,   11,   6,
+    8,    -53,  31,   -25,  -92,  -59,  -15,  -2,   28,   7,    -24,  67,   10,   -21,  45,   -67,  1,    -77,  7,
+    32,   -5,   -61,  49,   -22,  25,   4,    45,   -43,  113,  29,   32,   2,    14,   -29,  -49,  50,   18,   13,
+    62,   33,   -31,  37,   -28,  22,   10,   -49,  68,   23,   46,   27,   57,   -53,  27,   29,   -63,  -50,  -6,
+    69,   -48,  -42,  116,  -17,  55,   -23,  47,   -16,  68,   -8,   -74,  -17,  0,    12,   4,    -29,  20,   -1,
+    -49,  -9,   -87,  7,    -57,  10,   -70,  31,   19,   59,   -34,  -18,  4,    62,   48,   28,   -95,  -32,  112,
+    73,   70,   51,   72,   -63,  48,   -82,  38,   -10,  -3,   19,   -55,  5,    50,   30,   -5,   -66,  -29,  45,
+    -19,  66,   3,    -38,  74,   34,   -41,  -5,   1,    66,   42,   35,   79,   -104, -3,   40,   -32,  38,   -41,
+    -45,  49,   -6,   3,    -61,  -21,  -22,  -18,  -3,   77,   86,   5,    -6,   -23,  49,   24,   -38,  -13,  -65,
+    -44,  5,    -73,  -4,   16,   127,  73,   -11,  15,   65,   -50,  4,    43,   -49,  -74,  -41,  -18,  30,   -73,
+    -61,  48,   57,   -77,  -74,  89,   57,   -58,  119,  -52,  -35,  87,   75,   -40,  -4,   27,   27,   -23,  44,
+    -39,  -64,  -60,  29,   -52,  -20,  27,   -2,   58,   31,   4,    -56,  84,   -45,  -35,  -23,  -33,  -2,   34,
+    31,   61,   101,  11,   -34,  53,   -28,  -6,   3,    53,   -56,  -39,  -70,  -37,  39,   0,    -120, 24,   -13,
+    -18,  -19,  -36,  69,   0,    48,   26,   71,   21,   53,   -29,  23,   34,   -46,  54,   -18,  20,   47,   35,
+    -7,   23,   68,   -29,  -75,  60,   -24,  76,   45,   -62,  6,    58,   -55,  51,   36,   -34,  -19,  -40,  -56,
+    25,   41,   -52,  -57,  26,   -30,  -41,  70,   -68,  27,   22,   -6,   -66,  12,   48,   6,    -19,  -20,  35,
+    -17,  -36,  40,   55,   3,    -13,  -9,   -32,  -22,  53,   1,    1,    -56,  -37,  -30,  -75,  -32,  -17,  -17,
+    16,   -2,   35,   43,   36,   -17,  -20,  16,   -74,  -86,  -65,  -56,  -38,  -8,   -19,  46,   48,   31,   18,
+    114,  -26,  43,   -43,  51,   -69,  -4,   7,    37,   29,   85,   -1,   19,   -73,  1,    58,   26,   -24,  -35,
+    53,   -56,  -28,  27,   -71,  -64,  18,   -74,  38,   -72,  15,   -31,  -1,   -51,  -17,  68,   -37,  8,    -31,
+    48,   -8,   1,    -12,  34,   -26,  60,   19,   7,    6,    46,   22,   37,   22,   -25,  16,   67,   17,   12,
+    22,   -81,  47,   -12,  -22,  -84,  -36,  -47,  -58,  -99,  23,   53,   61,   -28,  -2,   34,   -61,  -16,  21,
+    -25,  -9,   6,    52,   8,    -45,  2,    17,   6,    8,    -45,  57,   56,   -45,  24,   -51,  -33,  -17,  -28,
+    -29,  83,   -12,  43,   28,   -54,  65,   35,   41,   16,   -25,  -1,   -25,  -38,  21,   -19,  -97,  -7,   -65,
+    -28,  -48,  14,   7,    66,   13,   -24,  49,   62,   -76,  -1,   46,   -14,  -32,  -127, 29,   42,   -17,  -4,
+    26,   -101, -47,  -54,  -19,  -25,  -66,  -41,  -29,  -16,  15,   37,   63,   15,   15,   -72,  7,    -21,  -94,
+    13,   -55,  22,   -16,  100,  -54,  -15,  -18,  48,   -47,  56,   -44,  -34,  -16,  29,   -16,  -15,  0,    -19,
+    16,   -19,  -50,  -7,   3,    21,   -8,   17,   3,    20,   -40,  52,   -53,  12,   12,   -76,  49,   -21,  -60,
+    -78,  16,   26,   -46,  19,   16,   -22,  -6,   7,    26,   1,    25,   5,    -21,  88,   1,    -42,  -27,  -39,
+    57,   -101, 78,   29,   -28,  4,    -41,  31,   22,   -32,  28,   -5,   34,   14,   79,   -6,   42,   -56,  -12,
+    109,  -39,  3,    -58,  28,   100,  17,   -76,  -96,  21,   8,    -61,  31,   89,   -31,  -93,  -59,  -26,  24,
+    -60,  24,   11,   -24,  48,   -53,  -79,  35,   -10,  1,    11,   -1,   36,   -56,  74,   42,   -24,  -1,   31,
+    -79,  -25,  11,   -20,  -34,  -63,  -44,  -71,  -60,  -20,  34,   -1,   -31,  7,    7,    40,   -17,  -56,  -4,
+    12,   -54,  -4,   -34,  45,   4,    36,   29,   33,   49,   -55,  -34,  -52,  -7,   -60,  34,   -6,   78,   13,
+    -56,  29,   47,   -36,  -14,  -59,  17,   19,   -1,   10,   71,   -50,  -26,  66,   45,   52,   -29,  38,   37,
+    94,   -57,  53,   -31,  -45,  30,   -114, -19,  -51,  -11,  30,   28,   -22,  60,   45,   15,   -6,   15,   4,
+    13,   -22,  39,   -30,  7,    43,   8,    87,   -80,  23,   25,   62,   25,   -19,  -50,  -35,  28,   -22,  -16,
+    48,   -5,   28,   -63,  49,   -14,  -27,  -20,  -71,  -50,  5,    41,   30,   -32,  -21,  -4,   36,   -66,  -29,
+    -48,  10,   -5,   -10,  -5,   20,   54,   -3,   1,    59,   -127, -32,  32,   -93,  -80,  -23,  1,    -48,  -37,
+    16,   93,   67,   -22,  -75,  -23,  28,   39,   -65,  -68,  -62,  48,   12,   -31,  71,   12,   -65,  47,   -61,
+    -29,  52,   -17,  -61,  -8,   0,    -14,  60,   58,   58,   -54,  -60,  54,   -14,  32,   -61,  -16,  -25,  -15,
+    -23,  32,   -41,  -46,  0,    -52,  -39,  -43,  -2,   38,   43,   -97,  30,   -9,   20,   -98,  16,   -38,  75,
+    55,   -84,  44,   -58,  -31,  61,   24,   -1,   -81,  47,   74,   -34,  37,   93,   -28,  14,   90,   44,   -70,
+    10,   53,   29,   -81,  15,   7,    -47,  -43,  -16,  51,   -68,  18,   82,   71,   12,   -34,  -4,   21,   -26,
+    -48,  -29,  -69,  -63,  22,   10,   51,   -81,  22,   -36,  46,   -111, 40,   57,   33,   42,   -88,  -67,  -87,
+    -51,  29,   -78,  0,    26,   108,  -20,  47,   29,   -16,  59,   -47,  28,   -48,  7,    -21,  -19,  30,   54,
+    -62,  43,   -40,  62,   42,   -35,  -36,  40,   -93,  21,   39,   23,   -7,   25,   53,   -53,  -33,  -94,  53,
+    -24,  -17,  -20,  22,   3,    -81,  6,    -89,  3,    -40,  -49,  -115, -47,  3,    19,   0,    -80,  -14,  -42,
+    -81,  -24,  60,   -27,  50,   -10,  -22,  20,   17,   56,   -7,   -86,  48,   30,   -25,  51,   38,   -29,  -48,
+    63,   23,   52,   59,   95,   10,   -18,  -9,   92,   -8,   -31,  91,   63,   57,   -11,  -66,  32,   27,   -58,
+    -44,  -66,  -79,  -37,  54,   18,   7,    -36,  -119, -49,  -44,  -70,  -6,   74,   75,   50,   7,    40,   -73,
+    -114, -9,   -51,  -33,  81,   -10,  77,   18,   -98,  9,    -33,  9,    20,   19,   -3,   -52,  32,   -20,  -17,
+    27,   -127, -52,  5,    60,   76,   -83,  -10,  -10,  -106, -56,  -73,  51,   15,   -91,  32,   75,   -52,  37,
+    56,   -43,  -33,  83,   32,   65,   -70,  4,    58,   -2,   54,   -22,  50,   0,    63,   18,   19,   -47,  -48,
+    45,   -32,  -15,  18,   56,   -22,  -71,  -88,  6,    30,   -2,   -50,  -85,  51,   -51,  -81,  -43,  68,   29,
+    -10,  -25,  41,   -77,  3,    -50,  -24,  -14,  -123, -22,  75,   27,   -89,  55,   13,   -20,  51,   -31,  51,
+    -85,  9,    -71,  -21,  26,   -67,  -124, -52,  -119, 5,    -63,  51,   49,   -30,  -49,  29,   -33,  52,   40,
+    -21,  -10,  85,   -92,  -111, -15,  31,   -17,  -18,  -17,  24,   -48,  -95,  -12,  -22,  -43,  -14,  -106, 27,
+    11,   -1,   -86,  -3,   -37,  15,   4,    18,   -57,  -15,  22,   28,   -30,  60,   2,    24,   -57,  9,    42,
+    40,   -75,  -52,  -81,  11,   -42,  18,   -98,  61,   -52,  -64,  39,   86,   -81,  -72,  3,    -40,  58,   -10,
+    -18,  0,    17,   44,   -42,  31,   11,   0,    -25,  22,   -30,  56,   -16,  42,   -24,  32,   -42,  64,   -72,
+    7,    -79,  38,   -2,   -72,  90,   -71,  -66,  2,    -24,  -45,  -49,  -39,  -90,  -45,  -58,  101,  61,   -7,
+    40,   -30,  27,   -59,  -24,  -37,  53,   -35,  -24,  107,  34,   -29,  -37,  22,   71,   -7,   -46,  28,   -68,
+    -95,  -13,  -3,   -80,  46,   -55,  35,   47,   -39,  3,    9,    -68,  -5,   -12,  -32,  28,   -24,  28,   -33,
+    23,   -17,  -16,  3,    -25,  17,   4,    12,   28,   14,   32,   26,   58,   -41,  -38,  -67,  32,   -34,  -19,
+    -19,  -39,  3,    -64,  -12,  -19,  46,   -11,  35,   -6,   80,   -71,  -31,  -35,  77,   -11,  -54,  -17,  60,
+    -21,  4,    -32,  18,   -1,   -18,  -64,  -3,   -40,  91,   -62,  -14,  -25,  -20,  61,   34,   -30,  -11,  -24,
+    -4,   -31,  37,   -8,   -54,  69,   -70,  29,   -66,  -48,  -19,  35,   -18,  -83,  -64,  -7,   -30,  25,   43,
+    55,   -2,   2,    -75,  -63,  -8,   26,   -58,  -48,  -27,  -31,  35,   -34,  24,   32,   -9,   58,   23,   63,
+    -51,  17,   53,   65,   -6,   -7,   -6,   16,   -38,  68,   4,    8,    -26,  59,   -8,   -20,  -36,  -50,  8,
+    -37,  33,   -19,  -1,   -44,  22,   -33,  -47,  17,   51,   33,   -12,  42,   10,   -13,  75,   -68,  18,   11,
+    17,   -34,  -63,  -52,  -87,  -31,  -47,  12,   64,   -83,  -15,  -41,  -32,  -14,  8,    -7,   40,   -11,  -42,
+    -80,  42,   -15,  0,    -55,  -24,  13,   49,   -47,  -56,  -10,  47,   77,   -39,  37,   -5,   -46,  29,   12,
+    28,   67,   104,  71,   -28,  -15,  -28,  24,   -55,  2,    33,   25,   20,   -6,   38,   -20,  -5,   -33,  30,
+    -4,   -45,  11,   -31,  -18,  -58,  -3,   -9,   -21,  -72,  14,   71,   19,   -59,  -28,  57,   62,   30,   56,
+    -47,  54,   31,   -57,  -49,  -6,   -59,  -127, -38,  8,    15,   3,    2,    -23,  12,   -30,  57,   -8,   -19,
+    41,   -15,  19,   -18,  -42,  -3,   -38,  -25,  29,   -40,  -12,  -38,  -36,  26,   3,    -38,  63,   47,   38,
+    -4,   -59,  -38,  -6,   -36,  -25,  -48,  -23,  25,   39,   -5,   9,    -98,  -35,  31,   -9,   -16,  -73,  45,
+    -54,  -21,  22,   -59,  26,   -6,   -4,   41,   -49,  -35,  1,    29,   30,   -49,  -112, -49,  -5,   -8,   -42,
+    -57,  44,   0,    42,   7,    29,   39,   15,   79,   38,   -2,   45,   -32,  -8,   1,    51,   40,   -36,  -27,
+    0,    -55,  22,   -19,  75,   35,   31,   -54,  -43,  -65,  -14,  30,   5,    -68,  -13,  -63,  -12,  -6,   12,
+    -52,  -1,   -97,  10,   -1,   36,   -19,  53,   -48,  -43,  -44,  -31,  -2,   16,   23,   19,   -28,  9,    30,
+    -1,   -16,  -17,  -37,  -6,   -28,  43,   17,   15,   55,   24,   -23,  32,   19,   54,   -8,   -35,  -64,  -41,
+    -10,  -40,  11,   -46,  -54,  -50,  52,   -83,  -65,  30,   21,   -86,  -31,  -11,  -9,   -77,  28,   39,   25,
+    7,    -13,  20,   59,   -78,  14,   -78,  29,   14,   16,   -37,  -6,   64,   -20,  127,  31,   24,   38,   10,
+    -52,  23,   6,    4,    65,   -54,  -78,  27,   -31,  -16,  6,    1,    -50,  -71,  8,    42,   -77,  -32,  -5,
+    23,   44,   -9,   10,   22,   -5,   -12,  -21,  42,   -16,  -53,  -52,  69,   67,   3,    14,   -19,  99,   39,
+    26,   -51,  36,   41,   23,   48,   9,    -65,  48,   -7,   19,   -34,  38,   18,   -61,  57,   -20,  42,   49,
+    5,    -45,  46,   -77,  35,   -53,  44,   -76,  -22,  11,   70,   -31,  24,   59,   17,   -6,   -46,  -17,  -46,
+    -98,  -40,  52,   -70,  37,   -8,   7,    -14,  -23,  11,   -58,  8,    65,   -38,  -42,  41,   31,   -70,  4,
+    4,    -24,  55,   -52,  37,   -40,  56,   95,   1,    13,   1,    -5,   52,   40,   -43,  3,    -54,  35,   39,
+    -35,  25,   -49,  10,   -61,  31,   55,   63,   49,   -28,  51,   40,   25,   -2,   5,    -42,  3,    8,    -46,
+    -71,  14,   -46,  -18,  -47,  -45,  -18,  -23,  -14,  5,    49,   -37,  10,   -24,  9,    -42,  -58,  -76,  52,
+    35,   83,   -46,  -72,  18,   -8,   -77,  -29,  8,    -13,  33,   -29,  -41,  -9,   -57,  14,   -63,  24,   7,
+    -23,  -127, 26,   27,   2,    -51,  69,   -63,  -12,  -16,  -63,  -1,   9,    -49,  -10,  -18,  27,   -35,  -28,
+    -29,  5,    -87,  24,   59,   18,   -73,  -11,  3,    -24,  9,    16,   68,   -83,  -14,  -29,  27,   14,   -43,
+    -11,  14,   -2,   -9,   -39,  39,   -35,  -22,  -65,  -32,  -21,  4,    -12,  -91,  -53,  -89,  -81,  -38,  -35,
+    -68,  -29,  67,   -67,  -4,   -5,   -27,  27,   -12,  68,   36,   -60,  -40,  -53,  -40,  10,   -52,  -9,   -17,
+    62,   12,   -8,   -94,  -55,  13,   5,    -45,  31,   25,   14,   -67,  -22,  -54,  -19,  -60,  21,   -11,  -50,
+    -5,   -54,  7,    42,   9,    -7,   -55,  -58,  22,   -52,  -33,  -5,   22,   -22,  -69,  -5,   30,   -7,   -4,
+    48,   -33,  -24,  18,   14,   2,    18,   23,   -89,  4,    17,   37,   -56,  -43,  -5,   -32,  -5,   -1,   4,
+    -86,  -54,  9,    7,    32,   -32,  -13,  37,   -92,  14,   -10,  59,   -5,   -72,  -25,  4,    -50,  -26,  25,
+    -38,  -41,  23,   -70,  -18,  -49,  40,   -22,  19,   -28,  14,   35,   37,   -45,  -54,  -26,  12,   -24,  -69,
+    105,  -42,  -59,  30,   -21,  13,   36,   38,   -35,  21,   -62,  -9,   44,   -2,   -31,  23,   -62,  46,   -12,
+    -6,   -2,   -21,  -64,  45,   -70,  -69,  40,   0,    -95,  -51,  -11,  13,   58,   -46,  20,   -99,  -71,  -19,
+    79,   70,   -16,  -55,  24,   -24,  -47,  30,   -14,  38,   73,   -42,  -13,  -33,  19,   3,    -72,  14,   29,
+    -27,  -67,  -29,  -23,  31,   1,    -20,  2,    15,   -81,  -19,  -8,   -62,  5,    -11,  -38,  -39,  -17,  -9,
+    2,    -73,  39,   30,   -5,   -28,  -16,  -35,  -29,  -6,   -6,   -10,  39,   -36,  -45,  -40,  -35,  33,   -107,
+    4,    -6,   3,    -23,  -37,  42,   62,   -39,  -41,  4,    44,   113,  -43,  17,   4,    -62,  -6,   -62,  47,
+    72,   54,   -29,  -21,  -42,  22,   70,   -41,  21,   -19,  -25,  10,   -20,  8,    -42,  33,   -44,  9,    -23,
+    15,   22,   -29,  -25,  32,   33,   44,   23,   11,   -69,  25,   22,   22,   -73,  -47,  -41,  -14,  -7,   -67,
+    56,   -50,  -32,  10,   -58,  -53,  9,    -65,  6,    82,   -41,  38,   -55,  -26,  -10,  18,   -1,   77,   -81,
+    32,   20,   -30,  77,   4,    -18,  49,   -13,  47,   28,   -37,  61,   -37,  -57,  -28,  39,   40,   14,   92,
+    -33,  0,    20,   36,   13,   63,   20,   4,    35,   -26,  -37,  -19,  32,   -35,  -35,  30,   -42,  66,   -40,
+    -29,  -2,   -5,   -25,  50,   90,   52,   -14,  19,   -38,  32,   28,   -17,  -40,  36,   15,   -10,  -40,  -58,
+    -32,  -66,  33,   73,   67,   -2,   20,   -78,  -37,  26,   -127, -72,  -38,  29,   -3,   -48,  -51,  -32,  -39,
+    -5,   -27,  -66,  63,   96,   -70,  -55,  32,   -39,  26,   -15,  -36,  86,   -72,  -44,  -20,  -33,  -52,  -50,
+    18,   -4,   -41,  -59,  27,   -33,  37,   -6,   30,   16,   -22,  85,   17,   12,   20,   -64,  -54,  -83,  26,
+    21,   15,   -56,  26,   49,   -18,  -37,  -41,  26,   55,   -56,  -40,  -8,   -5,   -38,  11,   66,   33,   -17,
+    -3,   -18,  31,   0,    -23,  -21,  -7,   -17,  47,   5,    57,   -13,  23,   31,   -8,   -40,  36,   46,   78,
+    43,   40,   -10,  -12,  -14,  -56,  -18,  60,   -4,   36,   22,   3,    -20,  58,   36,   57,   16,   -10,  18,
+    -37,  -33,  -24,  -58,  -81,  -16,  -40,  -28,  -23,  16,   -26,  21,   11,   -78,  -58,  -13,  5,    -6,   39,
+    -1,   11,   -26,  5,    -29,  -8,   75,   23,   62,   -55,  -26,  -65,  2,    -7,   0,    -66,  -30,  0,    -34,
+    20,   -47,  -25,  49,   -13,  -66,  42,   -47,  -93,  12,   -49,  -9,   -38,  -63,  38,   17,   -6,   -31,  -60,
+    -30,  -67,  -36,  15,   37,   54,   -40,  -23,  43,   36,   26,   -13,  -34,  -34,  62,   14,   50,   -100, 79,
+    -25,  -23,  -5,   26,   2,    10,   -8,   -1,   -55,  -41,  -55,  -48,  -19,  -94,  67,   32,   -92,  -65,  -12,
+    -5,   -16,  27,   -78,  -32,  -36,  -37,  -48,  -49,  22,   7,    6,    -28,  61,   25,   64,   27,   -9,   -114,
+    -39,  31,   -41,  12,   -52,  -57,  -17,  -4,   -68,  -12,  20,   3,    -30,  59,   -3,   -35,  11,   33,   -85,
+    -43,  -71,  4,    -38,  30,   -39,  -58,  62,   -44,  91,   -44,  -68,  87,   -53,  36,   -26,  14,   -1,   5,
+    -87,  -88,  -59,  67,   41,   15,   52,   14,   96,   79,   16,   45,   58,   105,  -50,  -25,  36,   9,    -67,
+    -17,  -21,  4,    17,   -24,  24,   90,   -69,  -67,  6,    25,   81,   78,   -66,  42,   32,   -16,  -9,   50,
+    1,    -5,   -62,  -52,  -29,  12,   -45,  33,   61,   -16,  32,   39,   -62,  -45,  24,   9,    16,   84,   9,
+    84,   3,    28,   -32,  -58,  1,    -46,  -18,  -14,  38,   -38,  15,   -71,  -66,  -34,  -1,   -29,  -5,   -27,
+    -71,  -60,  -64,  14,   17,   -40,  -71,  -44,  4,    10,   -12,  21,   20,   2,    -80,  5,    -65,  127,  -59,
+    -35,  31,   0,    -73,  44,   0,    -83,  30,   -90,  3,    60,   -35,  54,   25,   48,   -28,  -38,  2,    -82,
+    38,   -46,  52,   -16,  24,   -18,  -12,  -30,  -66,  49,   53,   -61,  -30,  59,   61,   -11,  -7,   -36,  18,
+    30,   -48,  49,   42,   -8,   -66,  -14,  -35,  -18,  -37,  12,   -13,  -48,  -70,  -74,  -25,  37,   52,   -21,
+    -49,  27,   -64,  -29,  4,    -24,  -61,  -8,   -79,  -49,  -52,  21,   17,   92,   2,    -21,  15,   62,   -71,
+    -27,  36,   -51,  -19,  -74,  -30,  21,   5,    -50,  7,    -21,  76,   -18,  82,   7,    37,   -110, -29,  -32,
+    -37,  -5,   -46,  45,   66,   -24,  75,   42,   95,   43,   21,   -66,  -2,   -17,  -25,  40,   -43,  -95,  -2,
+    -32,  16,   -42,  14,   -37,  -16,  -5,   -27,  -17,  18,   -23,  -17,  -49,  22,   -42,  -10,  8,    -37,  -26,
+    -92,  -58,  -59,  3,    17,   -65,  -30,  18,   -33,  -31,  44,   14,   -16,  94,   -95,  -36,  29,   -9,   93,
+    2,    29,   26,   23,   -25,  25,   21,   -18,  -64,  -34,  28,   7,    12,   -59,  27,   51,   -22,  -44,  57,
+    -1,   -23,  50,   61,   52,   -47,  65,   -63,  -61,  -18,  52,   -15,  56,   -51,  36,   -56,  -64,  56,   -10,
+    -2,   -14,  -26,  71,   56,   -81,  15,   6,    12,   17,   -13,  -23,  99,   -6,   -47,  67,   35,   37,   -15,
+    7,    -29,  33,   -47,  -20,  -51,  -127, 37,   6,    38,   9,    15,   -78,  -9,   8,    13,   -6,   -70,  -6,
+    4,    0,    20,   -60,  18,   -3,   -37,  -33,  -1,   28,   -11,  52,   -13,  -32,  -48,  29,   1,    -50,  -27,
+    -3,   -2,   -14,  12,   -33,  -62,  9,    47,   -59,  18,   -105, -24,  -71,  10,   -63,  -74,  43,   -82,  -6,
+    18,   46,   -20,  102,  -17,  -40,  -39,  -10,  -16,  -6,   -62,  7,    55,   25,   0,    -58,  7,    -15,  15,
+    3,    29,   5,    -40,  43,   -18,  0,    -33,  -44,  -86,  27,   -42,  -29,  -6,   -68,  -91,  -12,  26,   25,
+    -60,  -66,  -31,  22,   17,   40,   79,   -41,  -8,   17,   14,   -69,  -27,  -48,  -48,  -72,  -69,  49,   49,
+    9,    86,   -91,  -23,  -34,  98,   30,   -19,  57,   45,   -4,   -4,   17,   79,   -92,  -12,  -14,  22,   90,
+    18,   -45,  -23,  44,   9,    -20,  33,   -74,  -54,  18,   4,    -19,  -19,  74,   -33,  -60,  -50,  86,   -26,
+    -4,   4,    -24,  -9,   26,   -55,  -8,   13,   31,   -16,  -9,   -3,   23,   -33,  19,   59,   25,   59,   37,
+    -53,  -33,  -47,  73,   27,   -9,   44,   -58,  -18,  15,   21,   -58,  -2,   77,   18,   -127, -3,   7,    48,
+    8,    -51,  -72,  49,   24,   -44,  -51,  51,   -11,  -17,  49,   -60,  -47,  2,    21,   -21,  60,   -12,  -43,
+    66,   36,   52,   -83,  55,   -23,  -78,  -13,  49,   -23,  -2,   18,   -15,  78,   79,   -49,  -1,   -17,  39,
+    -27,  10,   -57,  39,   -22,  -31,  -11,  64,   65,   -48,  -112, -51,  40,   -6,   19,   -52,  -74,  115,  -106,
+    65,   -32,  76,   56,   -85,  -1,   5,    61,   14,   6,    18,   -57,  -22,  -63,  42,   65,   -15,  -11,  -10,
+    -65,  6,    -55,  -4,   -43,  -18,  -46,  34,   -66,  -17,  42,   -26,  -3,   44,   37,   26,   71,   -33,  57,
+    -32,  47,   89,   -25,  -59,  16,   51,   -2,   2,    18,   73,   -66,  16,   3,    81,   28,   -20,  -53,  42,
+    -16,  -91,  -5,   17,   -54,  25,   -77,  -34,  -60,  2,    -32,  -33,  -76,  -70,  62,   43,   -47,  31,   104,
+    28,   -64,  25,   -19,  34,   -17,  -11,  27,   22,   72,   -92,  73,   -3,   -13,  -16,  -89,  44,   -8,   73,
+    -19,  52,   46,   -93,  -50,  34,   6,    10,   -11,  19,   54,   8,    4,    3,    -29,  -16,  7,    -36,  -8,
+    54,   -85,  58,   -36,  -72,  8,    84,   -19,  14,   -8,   93,   -79,  8,    -21,  -75,  -16,  -43,  -40,  -19,
+    -37,  26,   -88,  5,    -7,   22,   -18,  -62,  8,    39,   -48,  36,   -9,   51,   36,   22,   45,   1,    43,
+    -48,  -38,  -9,   41,   4,    14,   27,   9,    29,   -28,  -42,  -75,  -47,  -33,  -67,  -48,  5,    60,   10,
+    20,   -52,  -11,  -71,  84,   -18,  17,   -44,  30,   -92,  -17,  23,   24,   -13,  5,    -74,  -32,  29,   -62,
+    16,   -22,  -21,  -11,  -90,  22,   -38,  -24,  -91,  -5,   33,   32,   -9,   -33,  -19,  -4,   15,   -55,  56,
+    -37,  -66,  -105, -27,  -84,  -48,  -53,  46,   -75,  -57,  42,   -15,  -65,  -39,  31,   3,    -31,  10,   -67,
+    -13,  -68,  -12,  -70,  -88,  38,   -2,   -12,  -16,  49,   37,   -39,  -33,  -66,  71,   -6,   -1,   -45,  25,
+    29,   -46,  -9,   -16,  -11,  -68,  -65,  28,   -3,   -8,   0,    65,   -45,  16,   27,   -83,  -41,  -1,   -9,
+    67,   35,   -32,  46,   -51,  18,   10,   22,   42,   7,    -45,  14,   28,   67,   -54,  -50,  -2,   -35,  -15,
+    65,   4,    -37,  12,   -17,  43,   22,   9,    31,   38,   40,   40,   43,   0,    -28,  -6,   -17,  19,   -29,
+    -15,  -18,  59,   47,   45,   -13,  54,   -23,  45,   47,   -15,  33,   -28,  43,   -57,  -13,  -26,  -81,  -40,
+    -36,  14,   -32,  -14,  44,   -38,  24,   -60,  12,   -44,  0,    11,   65,   8,    -12,  61,   -23,  -9,   -127,
+    14,   -34,  24,   12,   -33,  24,   47,   -18,  -10,  -2,   16,   -40,  -33,  -36,  -8,   1,    -16,  -33,  -33,
+    -53,  39,   -26,  -24,  13,   -47,  -23,  -46,  -41,  -39,  -56,  9,    8,    70,   -17,  -54,  1,    29,   -23,
+    -25,  5,    24,   -41,  1,    -80,  -17,  -54,  -50,  55,   -77,  -92,  36,   -38,  7,    -80,  33,   17,   -30,
+    39,   -32,  -107, -30,  46,   -40,  -78,  -41,  74,   -54,  50,   22,   -16,  -65,  -23,  -50,  74,   37,   31,
+    105,  -8,   -41,  -54,  33,   -36,  35,   -6,   -85,  59,   24,   0,    -9,   -8,   56,   16,   -19,  -8,   15,
+    91,   64,   -15,  -18,  -72,  -24,  -23,  66,   -15,  -45,  8,    47,   -19,  74,   35,   30,   13,   78,   44,
+    15,   28,   127,  29,   -35,  22,   -11,  -8,   -38,  -80,  -25,  24,   36,   27,   -25,  16,   67,   78,   98,
+    101,  -10,  11,   68,   -11,  -72,  18,   44,   -27,  -39,  17,   58,   20,   -5,   40,   46,   -121, -70,  46,
+    -2,   -64,  -55,  54,   -40,  31,   59,   32,   83,   20,   68,   -12,  2,    25,   -91,  6,    80,   -13,  16,
+    -44,  -13,  -65,  -113, -90,  43,   -14,  83,   69,   27,   -65,  -18,  -78,  75,   -43,  16,   69,   48,   -53,
+    30,   36,   -50,  35,   25,   28,   -57,  -73,  43,   14,   -67,  -49,  -4,   45,   13,   66,   -37,  50,   -27,
+    -87,  -79,  -38,  69,   -44,  -15,  -3,   40,   -70,  -32,  -9,   25,   4,    -1,   4,    -20,  56,   50,   -28,
+    -49,  22,   2,    21,   24,   0,    -10,  -24,  64,   37,   -26,  -120, 46,   -37,  -99,  59,   32,   -10,  52,
+    -26,  -15,  80,   5,    28,   22,   -59,  61,   65,   86,   -15,  96,   11,   -16,  45,   -2,   -47,  -13,  50,
+    11,   27,   -75,  34,   11,   54,   98,   41,   -4,   18,   43,   29,   -65,  -107, -3,   19,   70,   -37,  -16,
+    42,   77,   31,   4,    51,   -45,  12,   54,   52,   48,   -4,   11,   -90,  -21,  -115, 17,   -24,  4,    42,
+    -16,  11,   -60,  -1,   -1,   -36,  36,   97,   3,    77,   72,   -2,   21,   -26,  -37,  73,   24,   68,   58,
+    74,   99,   -70,  61,   -5,   59,   63,   -35,  13,   -60,  15,   6,    -8,   -15,  49,   16,   -57,  62,   68,
+    -6,   -3,   -11,  45,   -29,  -19,  9,    11,   44,   48,   94,   -4,   -42,  9,    51,   25,   -12,  57,   -22,
+    12,   -52,  19,   49,   25,   10,   15,   -9,   8,    51,   -38,  28,   -36,  -68,  12,   -87,  12,   -34,  48,
+    77,   -40,  -13,  -48,  -29,  -5,   24,   37,   -72,  62,   58,   5,    31,   24,   -72,  48,   25,   -12,  -15,
+    20,   29,   11,   -24,  14,   -34,  -77,  13,   31,   10,   -5,   56,   68,   -28,  -13,  45,   15,   -51,  3,
+    -11,  -35,  28,   -31,  29,   9,    18,   -23,  3,    1,    28,   29,   -40,  -25,  10,   85,   40,   -43,  -28,
+    35,   -29,  87,   11,   -28,  -9,   -15,  13,   44,   30,   14,   -47,  -14,  -5,   49,   -4,   8,    -26,  53,
+    22,   -1,   14,   -20,  -2,   14,   -43,  0,    39,   36,   40,   -22,  -8,   -23,  4,    26,   66,   13,   -25,
+    -56,  0,    70,   28,   50,   -20,  -5,   -16,  -27,  -43,  26,   44,   26,   44,   14,   -2,   21,   -4,   -51,
+    16,   -52,  -3,   42,   18,   1,    -20,  22,   -37,  6,    -20,  -71,  -19,  12,   0,    9,    21,   18,   25,
+    -95,  -23,  -44,  20,   4,    -19,  -11,  -49,  -84,  38,   41,   35,   -59,  -26,  6,    -45,  24,   -5,   -36,
+    28,   36,   -25,  42,   65,   -45,  80,   -123, 32,   62,   -46,  13,   -33,  27,   -110, 1,    72,   44,   -29,
+    -13,  2,    -59,  20,   52,   -27,  4,    47,   -59,  5,    0,    -23,  -7,   15,   -43,  82,   3,    36,   -11,
+    11,   -38,  82,   19,   -18,  -25,  -23,  28,   -11,  -36,  60,   -127, -61,  20,   -10,  -74,  36,   50,   74,
+    -62,  -73,  -35,  -20,  8,    -3,   53,   -16,  -10,  5,    42,   45,   3,    31,   -27,  -11,  36,   -22,  -39,
+    -31,  -75,  -8,   45,   30,   -4,   -28,  -6,   -63,  -40,  -24,  -64,  -10,  -39,  -15,  -26,  -36,  44,   39,
+    -12,  -2,   6,    -53,  38,   -44,  53,   -49,  -25,  -58,  -51,  -66,  -95,  -22,  -28,  34,   -2,   -77,  41,
+    60,   -83,  5,    -40,  22,   21,   -39,  49,   17,   -9,   -45,  -71,  23,   69,   -17,  22,   -36,  -24,  -1,
+    71,   -53,  50,   6,    49,   7,    -25,  26,   20,   10,   -21,  14,   -17,  15,   44,   27,   -61,  4,    -44,
+    -6,   25,   -82,  -25,  21,   -5,   40,   -58,  4,    -26,  -39,  3,    53,   -27,  -41,  -17,  50,   -44,  22,
+    -65,  36,   -39,  -55,  29,   1,    81,   39,   26,   11,   -37,  43,   1,    41,   -34,  27,   19,   -31,  16,
+    -53,  -67,  -55,  -11,  -58,  -33,  -20,  58,   3,    -4,   -38,  -26,  -94,  -44,  -65,  7,    40,   -89,  -18,
+    -1,   27,   6,    9,    -70,  51,   -104, 2,    -18,  -33,  51,   32,   -25,  -28,  -4,   -2,   -83,  -59,  25,
+    -10,  32,   -32,  -50,  1,    6,    14,   19,   -25,  5,    41,   19,   -58,  11,   -39,  -55,  38,   42,   -19,
+    -10,  21,   -98,  -41,  -27,  21,   -65,  -92,  -63,  35,   -13,  91,   -8,   28,   75,   29,   86,   58,   -8,
+    28,   -67,  26,   83,   -5,   -20,  -115, -67,  62,   26,   31,   12,   -34,  4,    9,    -37,  5,    -42,  9,
+    -32,  -29,  54,   14,   -45,  -31,  0,    4,    -9,   -45,  27,   -20,  -52,  -25,  20,   -40,  -22,  46,   -11,
+    -127, 33,   46,   -83,  -3,   5,    -9,   -41,  9,    -23,  4,    -39,  -30,  -62,  -57,  15,   -20,  10,   -34,
+    -52,  30,   -43,  -3,   -34,  -41,  -7,   -6,   27,   69,   32,   -50,  16,   -18,  -28,  -39,  47,   -17,  2,
+    -65,  21,   -78,  -42,  57,   -47,  45,   -18,  -23,  35,   33,   -50,  -7,   8,    -36,  6,    -51,  33,   -55,
+    -27,  4,    -26,  19,   -78,  -45,  -8,   23,   -76,  27,   48,   -7,   -12,  -78,  -60,  -110, -3,   -11,  59,
+    26,   -40,  -39,  -22,  52,   23,   12,   -32,  -117, -51,  -24,  -7,   33,   46,   2,    -32,  -6,   45,   -56,
+    49,   -12,  3,    -27,  -32,  -24,  -17,  -34,  70,   22,   8,    18,   36,   10,   -25,  15,   -78,  -60,  -83,
+    10,   31,   5,    3,    21,   -37,  -75,  -13,  -26,  -104, 35,   3,    50,   -19,  25,   -127, -13,  -44,  -16,
+    21,   -61,  -62,  -19,  80,   14,   -68,  29,   31,   -36,  -30,  40,   25,   -27,  16,   -31,  11,   -16,  -92,
+    13,   -36,  10,   66,   42,   28,   99,   -14,  -1,   4,    -78,  -59,  -44,  -53,  -61,  -74,  -83,  -13,  -54,
+    18,   30,   -36,  -22,  43,   -70,  106,  16,   -56,  58,   -28,  36,   49,   7,    5,    -45,  29,   84,   24,
+    -68,  32,   43,   24,   -57,  -9,   42,   -11,  -17,  41,   35,   -8,   38,   2,    -13,  -16,  22,   -77,  -1,
+    48,   37,   -19,  22,   60,   -15,  -59,  -28,  61,   6,    17,   57,   -35,  -11,  -35,  -90,  -66,  69,   -4,
+    -44,  -25,  -49,  -10,  -65,  4,    -100, -62,  47,   -1,   41,   30,   41,   -50,  -69,  12,   46,   16,   44,
+    12,   -32,  23,   -66,  -15,  -22,  -36,  5,    -64,  74,   23,   -104, -53,  20,   -28,  6,    18,   -76,  39,
+    -37,  11,   -31,  -62,  35,   39,   -2,   -22,  -4,   -61,  20,   -25,  -41,  -53,  17,   -51,  24,   21,   -48,
+    21,   14,   -7,   10,   -29,  -24,  -32,  27,   -27,  11,   -50,  -31,  -67,  -98,  -4,   -28,  32,   -27,  -32,
+    -29,  -60,  -44,  -5,   -38,  23,   -45,  -3,   47,   -49,  -14,  6,    12,   -21,  47,   21,   -57,  11,   -37,
+    26,   15,   -39,  -22,  -74,  -31,  -55,  -24,  -23,  -95,  -7,   17,   -38,  -3,   12,   13,   1,    33,   -36,
+    28,   -45,  -38,  -10,  49,   -50,  44,   -35,  25,   -36,  -8,   -60,  23,   15,   -14,  -47,  33,   -28,  13,
+    -38,  -30,  7,    1,    3,    -9,   -44,  -25,  31,   -90,  45,   -16,  -59,  -31,  28,   45,   -74,  24,   15,
+    -38,  -12,  -14,  11,   -5,   -60,  1,    44,   -29,  -94,  -83,  7,    60,   -52,  -26,  50,   21,   -76,  -12,
+    6,    23,   -11,  -4,   -66,  -80,  -32,  7,    92,   -64,  -41,  -23,  -61,  -53,  46,   -61,  -45,  39,   -68,
+    -13,  26,   -21,  -76,  -26,  -67,  35,   -18,  -5,   16,   -31,  27,   -51,  -61,  31,   -46,  35,   11,   34,
+    5,    -35,  14,   -64,  19,   -23,  48,   16,   -62,  29,   -64,  -16,  -15,  7,    70,   -13,  7,    11,   25,
+    -3,   -25,  -49,  52,   -17,  -49,  -89,  -20,  20,   14,   2,    24,   28,   20,   2,    -21,  21,   -4,   24,
+    -67,  5,    -13,  -38,  -31,  -46,  -42,  52,   -47,  -29,  32,   42,   -13,  7,    74,   -32,  3,    90,   -43,
+    33,   -68,  -9,   -1,   78,   8,    30,   68,   -37,  53,   14,   -27,  -127, 17,   -7,   -51,  10,   -3,   10,
+    9,    22,   -17,  -87,  27,   -32,  -1,   -21,  -14,  -30,  26,   17,   -5,   -4,   42,   38,   -25,  30,   -66,
+    39,   -9,   60,   -48,  -24,  34,   7,    -79,  -15,  10,   -6,   -27,  -40,  -16,  -55,  -74,  -58,  -46,  37,
+    -19,  42,   -16,  -99,  83,   57,   -25,  51,   -2,   -28,  -59,  73,   -26,  -79,  18,   -30,  -28,  20,   25,
+    39,   -111, 16,   -9,   24,   -2,   -9,   48,   -33,  42,   -62,  5,    -18,  -65,  -3,   39,   27,   5,    57,
+    26,   39,   -6,   -30,  23,   -30,  -48,  -35,  -55,  -62,  21,   -60,  20,   32,   45,   -43,  9,    -56,  -53,
+    -7,   -45,  13,   6,    63,   -29,  10,   -19,  49,   23,   17,   4,    -49,  20,   18,   45,   14,   5,    7,
+    12,   23,   23,   -55,  14,   28,   -9,   -66,  5,    -35,  74,   -14,  12,   -73,  -5,   -27,  -63,  29,   35,
+    45,   -74,  -26,  64,   -3,   15,   35,   -2,   -39,  3,    -1,   -67,  -42,  31,   11,   18,   -7,   13,   8,
+    43,   43,   85,   38,   -30,  -7,   -42,  -6,   73,   5,    -3,   -15,  -36,  -10,  -14,  -18,  -41,  -26,  -64,
+    23,   2,    14,   11,   18,   -49,  -64,  12,   -37,  -47,  3,    -16,  13,   -9,   -21,  127,  92,   -28,  -19,
+    93,   -17,  -9,   -39,  40,   17,   -43,  -6,   -55,  -23,  -84,  -1,   -75,  41,   -2,   -15,  -30,  20,   18,
+    -45,  -75,  51,   -2,   -9,   -64,  15,   -50,  -39,  29,   -46,  67,   89,   -7,   20,   49,   31,   11,   5,
+    -69,  -28,  43,   -21,  -46,  8,    -43,  -56,  -30,  -80,  -10,  -30,  -3,   -46,  -54,  -2,   13,   1,    -47,
+    9,    -64,  -3,   53,   -13,  32,   -4,   41,   3,    -59,  29,   -24,  17,   40,   -25,  36,   -49,  25,   -37,
+    25,   6,    -39,  60,   90,   -46,  1,    -57,  9,    69,   18,   35,   19,   -23,  82,   56,   11,   -27,  37,
+    44,   -63,  9,    -9,   45,   79,   39,   8,    -37,  -20,  -79,  21,   50,   60,   56,   40,   -9,   -7,   -19,
+    -56,  98,   76,   31,   -61,  26,   17,   40,   -32,  -42,  20,   -45,  63,   -35,  17,   -16,  50,   -1,   -16,
+    20,   -11,  -76,  14,   -22,  18,   41,   16,   -9,   56,   2,    -71,  -9,   -39,  -32,  -29,  -2,   52,   9,
+    1,    -3,   34,   28,   -34,  14,   -14,  -27,  38,   -35,  -60,  -27,  -23,  28,   7,    -6,   82,   -31,  -41,
+    -40,  -34,  39,   -31,  -6,   16,   18,   -36,  -72,  -70,  42,   20,   21,   -70,  -60,  -4,   15,   48,   11,
+    29,   -11,  -127, -28,  -120, -23,  -18,  54,   65,   -37,  -29,  21,   -6,   -114, 38,   25,   18,   33,   -32,
+    -44,  14,   -20,  -77,  -16,  59,   32,   -115, -34,  58,   -18,  -19,  -35,  -2,   -66,  -54,  -21,  -13,  -19,
+    38,   42,   36,   -71,  8,    39,   -1,   0,    -66,  32,   85,   -51,  50,   -33,  20,   34,   -18,  -57,  21,
+    -47,  53,   -6,   26,   -6,   47,   -12,  9,    17,   52,   -16,  -43,  -85,  -34,  -38,  -85,  -27,  -35,  26,
+    -29,  -31,  -11,  52,   -36,  10,   9,    -73,  50,   -37,  19,   -65,  -47,  60,   61,   27,   -24,  -5,   -8,
+    14,   54,   -23,  36,   9,    -20,  -28,  46,   31,   2,    17,   -34,  3,    -23,  -30,  -73,  43,   -67,  -60,
+    -7,   15,   -40,  33,   47,   53,   -41,  34,   -53,  -44,  55,   -39,  -22,  -19,  1,    -33,  -13,  -13,  -37,
+    -22,  -7,   -10,  72,   19,   -8,   20,   74,   65,   14,   -95,  -5,   -34,  57,   31,   -10,  13,   63,   -73,
+    -22,  -28,  26,   -32,  -73,  -40,  -92,  -34,  19,   -65,  13,   -11,  11,   67,   -66,  18,   -25,  42,   -15,
+    -91,  -1,   1,    88,   85,   -78,  20,   -12,  -57,  -4,   14,   -38,  -21,  93,   18,   -32,  50,   25,   -24,
+    61,   -11,  -39,  69,   37,   -50,  73,   -56,  17,   60,   -69,  20,   2,    49,   -114, 56,   -41,  15,   -52,
+    -14,  -50,  27,   -18,  62,   -87,  28,   -61,  -14,  -84,  61,   17,   -25,  19,   -52,  -75,  4,    -45,  -34,
+    -15,  -27,  75,   -38,  -49,  -24,  11,   2,    8,    -60,  -47,  -37,  -65,  47,   54,   65,   62,   -57,  -48,
+    -20,  -6,   2,    7,    -61,  -10,  -37,  33,   -43,  -54,  34,   15,   -86,  12,   32,   -64,  6,    -77,  19,
+    18,   41,   -30,  5,    -27,  23,   17,   -12,  -4,   -23,  -21,  -16,  -49,  41,   66,   42,   -6,   -31,  -36,
+    51,   -13,  -70,  -1,   56,   33,   42,   -17,  -40,  -57,  66,   -32,  -7,   29,   -57,  1,    -61,  31,   -6,
+    -17,  17,   -41,  34,   62,   -35,  -2,   8,    12,   7,    -65,  1,    84,   24,   -20,  16,   -15,  23,   -4,
+    -31,  -77,  -30,  60,   -73,  -87,  -11,  50,   -82,  22,   -45,  38,   24,   39,   -14,  -15,  11,   92,   -4,
+    75,   75,   -56,  -22,  -4,   11,   35,   63,   -6,   29,   -87,  -35,  32,   -18,  24,   23,   25,   8,    2,
+    -55,  -15,  -28,  9,    7,    2,    16,   21,   -8,   60,   -18,  34,   -30,  31,   -43,  -35,  69,   -36,  5,
+    -2,   9,    -60,  42,   -12,  39,   -44,  13,   -19,  55,   5,    48,   -10,  -21,  -1,   2,    -8,   26,   -15,
+    1,    -36,  -19,  36,   -16,  2,    7,    -46,  48,   -13,  -29,  -46,  -34,  28,   -19,  6,    -14,  81,   -16,
+    -25,  -45,  43,   -17,  5,    -3,   -37,  -80,  74,   -57,  44,   -33,  -30,  -55,  -10,  -30,  40,   54,   1,
+    6,    -39,  -22,  -25,  -90,  -30,  -71,  -38,  -68,  79,   26,   -31,  41,   29,   -38,  -40,  -17,  -5,   36,
+    -18,  -42,  19,   -63,  8,    -53,  -3,   -8,   -15,  20,   34,   20,   -44,  -73,  13,   -42,  -69,  8,    17,
+    15,   -53,  -73,  -127, 21,   26,   -26,  11,   -18,  -3,   48,   -3,   21,   -28,  41,   67,   -32,  -31,  46,
+    -13,  -80,  5,    55,   4,    -85,  80,   21,   -3,   -12,  -59,  -25,  -33,  53,   23,   39,   -53,  12,   8,
+    -5,   -39,  -13,  19,   -61,  15,   -4,   6,    -19,  -56,  20,   -7,   -43,  -34,  63,   -72,  38,   -17,  21,
+    -74,  -67,  4,    -31,  23,   -45,  67,   -53,  -54,  -27,  -38,  5,    -38,  -26,  5,    9,    -52,  6,    -42,
+    -62,  -1,   8,    -11,  49,   -20,  -16,  36,   14,   -50,  -29,  -2,   -5,   -82,  -4,   -34,  -11,  1,    -9,
+    4,    22,   2,    25,   12,   10,   -13,  -27,  -127, 22,   -44,  -32,  -23,  19,   -17,  17,   22,   -8,   -21,
+    -40,  15,   -55,  -1,   23,   -11,  42,   26,   29,   -27,  -35,  -42,  -28,  -6,   9,    -26,  -29,  -31,  -18,
+    19,   16,   37,   -37,  5,    0,    -47,  20,   -9,   -60,  -28,  37,   -5,   -69,  -12,  -39,  25,   -14,  31,
+    9,    -1,   9,    -2,   20,   -34,  -23,  16,   -13,  -7,   7,    -33,  3,    -39,  50,   40,   2,    -13,  -57,
+    33,   19,   18,   16,   1,    32,   -44,  7,    -37,  20,   11,   -38,  42,   -70,  -14,  -7,   -22,  -36,  14,
+    -7,   -26,  -17,  0,    12,   -4,   -35,  13,   -10,  -32,  19,   55,   -14,  20,   -12,  78,   -32,  47,   12,
+    32,   -13,  -7,   -49,  23,   0,    -10,  -50,  -33,  -7,   5,    -39,  -11,  -20,  -68,  -10,  33,   -12,  40,
+    -25,  24,   22,   -6,   15,   -28,  -2,   6,    -32,  5,    42,   -5,   42,   44,   -36,  8,    6,    -19,  19,
+    -33,  -30,  -51,  50,   7,    -6,   16,   -38,  2,    -10,  6,    14,   8,    -23,  55,   -14,  42,   31,   -49,
+    2,    13,   -9,   25,   -34,  3,    -17,  23,   -32,  -27,  66,   -9,   56,   -1,   -36,  -36,  -8,   6,    35,
+    -11,  -30,  -13,  27,   -11,  -10,  -30,  31,   3,    -27,  -13,  -20,  4,    -7,   40,   -25,  -80,  -21,  -48,
+    29,   -16,  31,   0,    -9,   -19,  30,   2,    36,   -16,  -65,  -5,   -5,   11,   -2,   27,   -5,   -21,  -85,
+    -38,  -30,  -24,  2,    -23,  9,    -15,  35,   1,    42,   14,   -40,  0,    21,   -10,  -38,  -32,  -20,  -39,
+    3,    10,   4,    53,   -71,  56,   49,   -71,  -20,  -63,  -8,   59,   58,   127,  15,   45,   -10,  -26,  32,
+    40,   75,   66,   4,    46,   -7,   -44,  92,   -64,  -40,  -8,   16,   -18,  78,   -33,  47,   -41,  -53,  65,
+    22,   11,   -19,  25,   91,   -12,  -70,  -59,  -39,  -71,  26,   12,   -21,  21,   -32,  -19,  -63,  -62,  -87,
+    -42,  -52,  -28,  87,   74,   -15,  37,   -15,  -22,  -17,  30,   -21,  20,   29,   -101, -102, -65,  24,   18,
+    -23,  -18,  82,   -3,   -7,   40,   -28,  -61,  5,    39,   -15,  -34,  37,   95,   -45,  20,   67,   -83,  2,
+    -50,  -16,  -93,  96,   18,   -86,  -37,  -9,   -33,  64,   88,   50,   -82,  -20,  47,   -5,   53,   47,   36,
+    -43,  -86,  40,   -17,  108,  -78,  75,   -24,  -41,  57,   -53,  71,   66,   66,   -5,   75,   45,   22,   11,
+    -57,  0,    -3,   122,  -6,   -31,  -35,  -55,  25,   29,   22,   44,   75,   -19,  -59,  44,   -91,  -14,  -29,
+    -24,  4,    -66,  48,   -50,  -9,   -36,  -37,  0,    12,   -10,  48,   -23,  -12,  42,   97,   52,   84,   -76,
+    -118, -15,  -11,  -31,  5,    -26,  -18,  42,   -9,   -77,  -98,  33,   20,   28,   87,   -33,  -20,  -19,  -19,
+    -52,  -43,  -46,  1,    0,    7,    -28,  8,    -45,  -20,  53,   -27,  -12,  26,   -18,  -108, 24,   73,   55,
+    -41,  -89,  -50,  -43,  21,   -57,  -26,  45,   -74,  51,   -42,  -60,  -39,  -6,   38,   -27,  25,   97,   -14,
+    -29,  26,   14,   45,   -50,  71,   -55,  -17,  37,   -5,   -21,  22,   50,   -35,  75,   -22,  -60,  72,   -100,
+    49,   -62,  2,    -51,  -46,  20,   -7,   34,   67,   6,    41,   86,   -28,  -58,  78,   100,  11,   96,   -92,
+    63,   -6,   -67,  -29,  11,   20,   69,   -85,  -78,  -60,  -62,  79,   -77,  87,   42,   22,   -48,  -18,  6,
+    24,   2,    21,   68,   28,   90,   31,   -45,  -10,  28,   -8,   52,   45,   69,   -28,  -4,   63,   -56,  56,
+    28,   -65,  -59,  -27,  -47,  -13,  -41,  31,   -3,   -19,  -15,  -3,   53,   -58,  71,   26,   38,   -50,  21,
+    35,   -13,  -87,  -59,  -3,   -27,  -89,  89,   -27,  -30,  -49,  38,   -5,   -41,  -30,  -44,  87,   -67,  63,
+    48,   12,   -29,  -52,  1,    -83,  45,   -19,  -8,   75,   -13,  -33,  13,   -32,  3,    -46,  11,   -85,  45,
+    49,   84,   16,   -19,  -22,  -57,  48,   -9,   -48,  -19,  27,   1,    -5,   15,   41,   -71,  -14,  35,   20,
+    -50,  -6,   -32,  9,    -70,  -26,  25,   -25,  40,   43,   37,   39,   56,   -43,  -41,  -73,  52,   -37,  13,
+    -33,  -45,  63,   -3,   -8,   -41,  -3,   -61,  -96,  56,   -4,   52,   6,    -67,  23,   1,    -4,   26,   -65,
+    -22,  -84,  99,   29,   -23,  -43,  12,   38,   -33,  -22,  7,    -15,  -89,  72,   61,   -4,   31,   -41,  -72,
+    -77,  31,   -52,  22,   38,   -28,  3,    11,   -30,  63,   2,    -24,  -30,  -11,  -122, -127, -63,  -38,  -46,
+    45,   -44,  -12,  29,   -14,  38,   27,   59,   -42,  -33,  -82,  71,   -40,  -6,   70,   34,   -34,  27,   29,
+    21,   4,    -36,  39,   -13,  -37,  -33,  -32,  94,   -48,  3,    8,    -10,  5,    -36,  -57,  -6,   -17,  -20,
+    17,   43,   -29,  32,   -106, 19,   -10,  50,   -36,  37,   -17,  0,    70,   -61,  -39,  -95,  84,   -55,  57,
+    -107, -101, 55,   41,   -85,  81,   -20,  -50,  39,   35,   -61,  46,   -50,  -8,   0,    -40,  -119, 31,   30,
+    -36,  26,   29,   -5,   -20,  -7,   33,   -49,  -40,  38,   -13,  80,   5,    -24,  50,   -85,  25,   -2,   -94,
+    24,   36,   85,   -122, 4,    -12,  11,   -9,   -18,  31,   63,   -24,  -16,  -93,  75,   59,   -64,  74,   -104,
+    36,   -40,  71,   -16,  54,   -45,  -8,   -9,   -19,  79,   -17,  -34,  -71,  12,   81,   6,    -84,  24,   61,
+    78,   -31,  20,   -5,   -7,   57,   -47,  -16,  -108, -85,  -4,   -41,  -9,   27,   -106, -46,  -87,  18,   17,
+    -11,  -77,  -57,  -9,   -81,  14,   2,    -63,  -76,  -24,  6,    -18,  -44,  -4,   -6,   85,   -18,  4,    -28,
+    38,   -38,  21,   25,   8,    -4,   -27,  -57,  -8,   -44,  -28,  8,    -70,  -85,  37,   -23,  -58,  -17,  -75,
+    -67,  -30,  -42,  -5,   -71,  -46,  62,   31,   -20,  33,   15,   17,   24,   -82,  -84,  68,   -5,   -49,  -5,
+    17,   54,   -8,   29,   20,   2,    -1,   29,   35,   -53,  50,   -59,  -19,  4,    -31,  16,   48,   -39,  -16,
+    64,   1,    -54,  49,   -86,  -30,  -23,  17,   -52,  118,  -108, -25,  45,   -27,  15,   17,   -38,  -39,  81,
+    42,   -13,  -86,  -22,  6,    -15,  -22,  33,   -30,  -4,   -50,  2,    -101, -3,   18,   12,   34,   80,   54,
+    90,   -27,  3,    -2,   -21,  6,    14,   -40,  51,   -45,  92,   5,    44,   45,   -44,  10,   83,   -96,  53,
+    9,    -30,  8,    -70,  -30,  -33,  63,   17,   -105, -49,  107,  53,   -47,  -34,  -28,  44,   -76,  -58,  -25,
+    74,   -55,  40,   -86,  -88,  19,   40,   -28,  -2,   47,   -84,  50,   81,   -31,  18,   37,   -81,  -59,  -25,
+    -67,  6,    -56,  13,   79,   -11,  76,   56,   -127, -2,   -37,  -42,  11,   -74,  29,   -13,  88,   -12,  -38,
+    33,   103,  -117, 35,   -29,  42,   41,   -1,   -52,  108,  -85,  -55,  -4,   -30,  -81,  -86,  6,    -117, -5,
+    7,    -36,  -65,  24,   15,   -21,  -13,  41,   -23,  -26,  22,   19,   51,   -4,   65,   51,   -65,  50,   -52,
+    -12,  22,   -16,  -42,  -15,  -47,  -7,   0,    -55,  47,   54,   30,   69,   58,   -33,  29,   37,   16,   1,
+    18,   -2,   -33,  -15,  -42,  81,   -73,  39,   -56,  -121, -100, -69,  44,   -24,  58,   -41,  -17,  33,   -60,
+    -68,  -40,  12,   10,   38,   62,   -17,  84,   88,   3,    35,   52,   35,   -27,  -91,  8,    -7,   20,   65,
+    -57,  -8,   -13,  -56,  49,   31,   -49,  -30,  13,   57,   43,   -25,  -51,  -102, 19,   32,   58,   31,   -49,
+    69,   30,   37,   -4,   42,   34,   85,   -9,   -36,  50,   -54,  -16,  7,    -2,   25,   11,   59,   18,   -64,
+    25,   -18,  -33,  -39,  19,   59,   10,   19,   -13,  36,   -47,  20,   41,   30,   -58,  -15,  88,   -127, -35,
+    1,    -73,  19,   -99,  -83,  -7,   -63,  86,   71,   -16,  8,    -50,  -8,   38,   62,   -21,  35,   -26,  2,
+    88,   -31,  -2,   -75,  -61,  -37,  2,    29,   -36,  23,   67,   16,   13,   29,   23,   72,   -54,  46,   83,
+    -123, 19,   -7,   42,   62,   -58,  -26,  44,   -27,  -38,  -17,  21,   106,  -124, 6,    -47,  74,   78,   26,
+    -115, -30,  53,   -72,  -14,  15,   48,   -2,   11,   2,    -67,  -11,  9,    32,   -36,  65,   42,   -50,  -48,
+    84,   19,   -44,  -50,  -24,  -26,  90,   -5,   20,   28,   -58,  59,   -89,  -27,  -62,  30,   64,   24,   -29,
+    65,   -1,   -21,  74,   -60,  17,   94,   -57,  -19,  71,   -51,  -100, 2,    -20,  29,   80,   0,    42,   11,
+    9,    52,   -6,   78,   3,    -13,  -9,   -40,  -40,  8,    -78,  -50,  18,   -19,  49,   -46,  7,    38,   26,
+    67,   -82,  -6,   -72,  13,   25,   12,   29,   -50,  -25,  -4,   44,   44,   -64,  46,   75,   -108, 1,    32,
+    52,   51,   114,  2,    -65,  9,    -27,  21,   83,   5,    -62,  -31,  -4,   17,   -33,  40,   -76,  27,   -53,
+    66,   32,   1,    -9,   -85,  -35,  -46,  -6,   -67,  62,   4,    -83,  45,   26,   5,    43,   -48,  -3,   -24,
+    47,   22,   -66,  -82,  -77,  46,   34,   -49,  12,   -46,  85,   -16,  -87,  42,   -67,  0,    -20,  54,   -96,
+    -27,  -84,  -65,  -75,  90,   -29,  41,   5,    -95,  21,   127,  21,   -42,  7,    -49,  -88,  60,   -7,   -35,
+    -40,  -87,  94,   -16,  -40,  1,    26,   56,   114,  0,    -17,  -38,  5,    -46,  34,   0,    53,   33,   -60,
+    -26,  -61,  39,   -37,  71,   5,    -125, -79,  -54,  10,   -78,  -15,  -90,  -12,  44,   55,   0,    27,   -39,
+    -52,  -82,  -42,  -52,  44,   16,   36,   9,    52,   51,   41,   80,   -64,  11,   28,   -17,  -7,   116,  -40,
+    5,    20,   -53,  42,   -42,  -36,  48,   -90,  -12,  -16,  73,   -3,   -64,  -68,  -47,  -52,  -31,  48,   -60,
+    30,   76,   -21,  -6,   -52,  -80,  40,   26,   -106, 45,   23,   41,   -37,  -25,  -40,  70,   49,   35,   -50,
+    -34,  -42,  -9,   1,    -18,  2,    28,   67,   -82,  -32,  23,   7,    97,   29,   87,   -12,  22,   29,   -23,
+    -6,   3,    10,   -22,  5,    -28,  -57,  24,   -54,  -7,   -28,  3,    -84,  15,   93,   32,   -83,  -20,  -16,
+    -5,   -66,  18,   -98,  -16,  -123, -97,  30,   16,   27,   23,   -71,  -86,  16,   -18,  -40,  22,   69,   -79,
+    -13,  -56,  -36,  -51,  1,    -60,  99,   6,    -70,  42,   -68,  28,   -46,  -71,  28,   41,   -13,  17,   -96,
+    43,   -16,  17,   -74,  49,   -54,  57,   -34,  -79,  -52,  -10,  -50,  33,   42,   -43,  2,    7,    -93,  -47,
+    -23,  -28,  -34,  7,    23,   36,   -36,  23,   -2,   -49,  81,   -7,   -52,  12,   -6,   4,    -13,  -35,  4,
+    40,   -4,   45,   -54,  -42,  5,    -52,  8,    -96,  69,   -16,  67,   31,   3,    7,    32,   43,   51,   -30,
+    -11,  -43,  9,    0,    -15,  -25,  21,   -8,   -21,  -45,  12,   -4,   12,   -20,  -25,  -45,  -58,  -23,  -63,
+    55,   -56,  57,   8,    36,   17,   -26,  -11,  -27,  53,   63,   -37,  21,   -33,  13,   4,    21,   -10,  82,
+    27,   -42,  47,   88,   14,   42,   -59,  -5,   30,   -28,  73,   44,   -28,  -66,  -55,  21,   -11,  -3,   13,
+    60,   41,   -16,  -4,   58,   -16,  18,   53,   -78,  -38,  0,    -63,  -35,  -56,  14,   -28,  -58,  -7,   -16,
+    -40,  -49,  28,   22,   -41,  -73,  -8,   -24,  23,   -33,  0,    -51,  -51,  14,   -14,  -28,  19,   -39,  19,
+    37,   -35,  -31,  -29,  -53,  -61,  -32,  -9,   -2,   18,   -49,  33,   45,   60,   52,   3,    -15,  44,   20,
+    -37,  -23,  74,   -36,  48,   43,   -63,  -23,  3,    -16,  -26,  -34,  53,   47,   -37,  26,   -61,  -47,  18,
+    35,   16,   -50,  39,   76,   -19,  10,   -42,  14,   -73,  40,   -83,  24,   -40,  -41,  -5,   -36,  -46,  -37,
+    -71,  -34,  14,   -63,  -12,  -84,  -85,  20,   -1,   -86,  35,   -31,  49,   4,    -6,   13,   3,    -17,  79,
+    -24,  58,   -12,  -52,  -5,   32,   114,  -64,  45,   -15,  32,   99,   -20,  23,   -26,  -22,  -94,  -36,  -23,
+    -18,  19,   1,    -98,  -46,  26,   -77,  -28,  43,   -27,  15,   -61,  -63,  -14,  25,   -13,  47,   18,   55,
+    -10,  -34,  -53,  31,   10,   9,    45,   14,   -45,  -42,  26,   14,   -26,  23,   -6,   -29,  24,   48,   9,
+    -10,  127,  -31,  -29,  63,   -39,  14,   -8,   -24,  95,   -11,  -12,  -70,  -22,  -3,   27,   -71,  -56,  -78,
+    -36,  -31,  -2,   -5,   -35,  37,   13,   -34,  -76,  10,   -91,  55,   76,   17,   -1,   24,   -45,  -22,  43,
+    3,    -11,  -61,  29,   -44,  -82,  -42,  9,    -12,  7,    46,   -58,  48,   -59,  54,   -55,  -2,   -28,  15,
+    5,    -51,  36,   -12,  -93,  -11,  55,   -53,  -24,  30,   -83,  -7,   -8,   -73,  -13,  -34,  56,   -51,  16,
+    11,   20,   34,   -80,  -33,  41,   -19,  -33,  9,    -27,  -17,  31,   -5,   -14,  54,   15,   -50,  6,    -5,
+    38,   -10,  -61,  2,    -21,  50,   59,   -45,  30,   45,   7,    31,   -62,  56,   127,  -21,  -22,  -69,  21,
+    41,   12,   78,   16,   -10,  32,   25,   -26,  -30,  68,   15,   -16,  -34,  -42,  4,    80,   78,   -60,  -39,
+    14,   14,   22,   -27,  3,    32,   -22,  -75,  -23,  -100, -16,  -17,  -23,  94,   16,   -24,  11,   37,   -44,
+    -112, 35,   -46,  39,   -43,  -11,  1,    -46,  40,   -60,  29,   -55,  -19,  56,   -15,  -23,  26,   86,   8,
+    -63,  -4,   -78,  11,   10,   54,   -3,   -8,   15,   15,   60,   -70,  -72,  49,   -9,   44,   -36,  -6,   -78,
+    -29,  39,   50,   -57,  -3,   -1,   48,   -50,  17,   -26,  11,   74,   -74,  -53,  38,   35,   -44,  55,   47,
+    7,    -86,  -10,  -1,   46,   4,    -52,  21,   24,   -101, -62,  -18,  -66,  -1,   -104, 32,   6,    -30,  -16,
+    78,   -11,  -85,  -9,   -22,  -25,  26,   23,   -11,  -26,  -29,  16,   -40,  2,    12,   11,   30,   -42,  4,
+    -18,  -11,  -65,  -50,  -43,  -52,  -62,  -92,  -47,  27,   -21,  17,   98,   27,   -74,  -22,  -81,  -44,  27,
+    -73,  -54,  8,    51,   58,   -57,  -86,  -17,  -4,   -13,  5,    47,   -31,  -38,  -33,  -68,  -53,  -81,  23,
+    -27,  32,   -64,  -72,  42,   35,   -15,  6,    -96,  21,   48,   -74,  52,   -35,  -6,   37,   3,    -10,  9,
+    22,   -30,  -14,  52,   -73,  -27,  -47,  65,   17,   69,   15,   -124, -58,  -78,  -38,  46,   -2,   -38,  -27,
+    -27,  -54,  -39,  -48,  9,    26,   -16,  -47,  -37,  31,   -1,   -8,   -4,   -25,  49,   -18,  57,   27,   -24,
+    28,   -28,  -1,   13,   41,   38,   -37,  -69,  -57,  -13,  -36,  -17,  4,    53,   48,   -27,  61,   -34,  43,
+    34,   28,   10,   -35,  27,   -73,  124,  22,   83,   59,   -24,  -114, -20,  -7,   30,   -29,  28,   -17,  -54,
+    -87,  -101, -11,  18,   28,   -101, -43,  -64,  -68,  17,   -72,  -16,  -21,  35,   -40,  -57,  -33,  -11,  -15,
+    -61,  4,    -16,  2,    7,    43,   -56,  42,   72,   63,   -68,  61,   -59,  40,   -44,  -79,  -15,  -12,  23,
+    -1,   -73,  -16,  -4,   34,   35,   8,    41,   -58,  -37,  -85,  65,   -7,   9,    -17,  -43,  -11,  -37,  124,
+    -34,  -16,  96,   -127, -62,  31,   24,   -11,  -1,   47,   36,   100,  -47,  -11,  -3,   13,   -45,  -18,  4,
+    10,   -11,  -77,  -23,  43,   -25,  -2,   -32,  1,    -48,  -37,  -42,  -18,  1,    -31,  70,   -31,  -63,  -91,
+    39,   -15,  29,   -5,   7,    -24,  -41,  12,   -18,  57,   7,    85,   0,    -26,  41,   -10,  -41,  -60,  -26,
+    -26,  -11,  -31,  23,   -51,  -37,  3,    -86,  39,   -29,  -85,  62,   19,   -17,  -54,  -2,   -61,  15,   -66,
+    -56,  43,   17,   -36,  59,   22,   38,   -36,  -31,  -23,  -24,  5,    -25,  117,  -17,  14,   -74,  -9,   8,
+    3,    -28,  36,   -6,   -39,  10,   51,   -11,  -114, 20,   8,    34,   2,    -33,  -40,  10,   33,   34,   65,
+    -27,  -9,   57,   56,   -21,  -57,  -45,  38,   -88,  -42,  -30,  1,    55,   -2,   1,    19,   -63,  -4,   30,
+    -50,  -83,  81,   -1,   -5,   -56,  1,    38,   53,   43,   -69,  -7,   0,    66,   -62,  -28,  -38,  -39,  -44,
+    -78,  -27,  -48,  43,   28,   -5,   -3,   -4,   78,   -4,   -16,  13,   -9,   -60,  15,   -18,  51,   50,   -36,
+    5,    -40,  -17,  -101, -84,  12,   -24,  -71,  41,   18,   -43,  -40,  18,   -6,   -29,  0,    -50,  -16,  -51,
+    -11,  16,   -1,   -93,  20,   -62,  38,   1,    27,   1,    -14,  -53,  -23,  -26,  12,   13,   -75,  -66,  35,
+    43,   62,   -26,  29,   -76,  19,   -31,  -44,  -77,  86,   -13,  -13,  2,    35,   42,   33,   -66,  -73,  -3,
+    -39,  -6,   32,   2,    -58,  -34,  -2,   9,    -21,  44,   24,   -38,  127,  0,    -8,   -24,  -17,  15,   -6,
+    -32,  -4,   -58,  26,   12,   -38,  -9,   -51,  -32,  -4,   -51,  19,   10,   20,   83,   -1,   48,   -56,  -79,
+    43,   -98,  -35,  4,    58,   59,   83,   -25,  1,    -88,  48,   -59,  -58,  -28,  -19,  20,   -58,  -2,   50,
+    -31,  0,    22,   13,   -59,  -53,  48,   -61,  -22,  53,   -75,  62,   50,   26,   65,   2,    82,   17,   28,
+    -57,  45,   -37,  -36,  43,   -16,  7,    72,   65,   111,  -52,  -33,  -49,  -23,  -41,  -82,  -1,   -31,  -4,
+    22,   -19,  -42,  -55,  42,   -39,  -80,  -34,  37,   -43,  18,   -41,  -31,  0,    -80,  99,   -52,  33,   32,
+    29,   12,   65,   -38,  3,    92,   49,   20,   78,   62,   12,   70,   -18,  18,   -53,  14,   15,   60,   20,
+    56,   -73,  -27,  -32,  -62,  15,   34,   12,   -77,  12,   -23,  -64,  44,   -16,  10,   -34,  -33,  61,   16,
+    31,   -69,  -25,  -57,  -43,  17,   -48,  63,   -1,   41,   -24,  87,   -6,   -76,  -6,   -8,   55,   64,   -62,
+    10,   89,   -32,  9,    -52,  56,   -20,  3,    -44,  46,   -20,  21,   29,   -21,  93,   52,   -38,  49,   -52,
+    -40,  13,   4,    22,   24,   17,   42,   -42,  -4,   -55,  17,   -26,  -48,  -13,  39,   -16,  1,    -16,  34,
+    -30,  62,   -7,   -33,  -127, -90,  56,   1,    9,    8,    10,   -86,  -17,  -40,  36,   -65,  -45,  18,   5,
+    -41,  -30,  -47,  -37,  14,   -59,  -11,  6,    20,   -18,  8,    26,   36,   -54,  -47,  -30,  54,   38,   13,
+    -56,  7,    -2,   -9,   -2,   45,   -15,  -39,  29,   -18,  -55,  23,   -18,  14,   -78,  8,    25,   5,    47,
+    -40,  -45,  -42,  -43,  -54,  -79,  23,   15,   -23,  -64,  -18,  -20,  -83,  7,    -38,  -41,  17,   -19,  -55,
+    -1,   -44,  -7,   22,   13,   -28,  -57,  90,   -33,  -76,  -70,  14,   7,    -44,  22,   35,   -92,  -14,  -42,
+    -13,  -34,  -65,  -35,  -33,  -41,  -71,  -16,  8,    -29,  8,    38,   -13,  33,   28,   -88,  -13,  8,    -2,
+    -46,  41,   -66,  -6,   34,   10,   -23,  -37,  40,   11,   -31,  51,   25,   57,   -62,  22,   -41,  -44,  93,
+    56,   -11,  21,   49,   5,    38,   35,   -20,  40,   -10,  -55,  2,    8,    37,   31,   -36,  -63,  10,   6,
+    36,   79,   -101, -8,   -16,  34,   -47,  -20,  -7,   -54,  -43,  -45,  -1,   -70,  -25,  -47,  24,   -8,   22,
+    75,   -1,   -14,  -25,  72,   48,   58,   -38,  51,   20,   -11,  1,    -17,  27,   -5,   49,   -6,   102,  -20,
+    -1,   52,   58,   -13,  -20,  11,   -31,  -4,   -27,  34,   -15,  -62,  -31,  7,    -20,  1,    22,   -63,  -60,
+    36,   -54,  -41,  -1,   31,   -22,  -25,  10,   7,    9,    -57,  -32,  -62,  0,    59,   -23,  -54,  43,   -86,
+    4,    -6,   39,   12,   -46,  -38,  -59,  36,   8,    -27,  7,    20,   21,   8,    -30,  -1,   -8,   55,   61,
+    0,    50,   -21,  65,   -64,  -37,  14,   35,   24,   -38,  -37,  31,   27,   60,   57,   -20,  -27,  -46,  -63,
+    -74,  80,   -78,  -11,  32,   -25,  0,    -86,  -37,  -25,  -30,  32,   -37,  -77,  70,   -48,  66,   -46,  14,
+    14,   14,   46,   32,   -59,  6,    -67,  64,   -31,  42,   -33,  27,   -16,  -30,  -9,   -1,   -56,  25,   35,
+    -16,  23,   -22,  29,   35,   -41,  24,   -29,  -52,  -45,  -49,  -47,  -46,  -23,  30,   55,   0,    -21,  -11,
+    20,   39,   -65,  -19,  -66,  24,   -66,  -35,  5,    18,   39,   26,   63,   10,   -26,  -60,  -3,   -72,  25,
+    -79,  -10,  21,   27,   -3,   -101, -16,  47,   27,   -27,  -51,  -26,  -27,  19,   30,   27,   -26,  -50,  -27,
+    42,   -49,  -19,  26,   26,   -4,   -12,  29,   27,   -24,  -21,  3,    -17,  -29,  -30,  17,   19,   -23,  -4,
+    -35,  28,   12,   -60,  -28,  10,   -38,  -47,  18,   -2,   -3,   -64,  -79,  -4,   19,   -8,   -2,   -34,  -60,
+    -23,  -49,  -45,  -48,  42,   59,   -68,  -58,  -8,   38,   -30,  -48,  58,   66,   13,   19,   -48,  25,   -64,
+    -36,  8,    -42,  -55,  -30,  -27,  13,   -4,   9,    15,   -88,  16,   -36,  -63,  11,   -7,   -75,  2,    -100,
+    -23,  -39,  14,   -40,  12,   -47,  66,   -76,  30,   42,   21,   46,   -30,  20,   22,   -71,  -27,  -39,  13,
+    5,    55,   -50,  71,   -63,  -46,  -14,  20,   26,   -3,   -70,  36,   16,   37,   -40,  -127, 14,   -11,  -36,
+    60,   -10,  17,   -44,  18,   23,   -12,  51,   -37,  -5,   86,   -9,   3,    -82,  -5,   -39,  -17,  -19,  -11,
+    -29,  34,   8,    1,    5,    11,   41,   -55,  -82,  58,   -12,  19,   87,   -90,  20,   -1,   12,   -29,  -2,
+    -15,  -41,  49,   -64,  -15,  -36,  3,    -65,  -10,  -44,  46,   24,   -9,   -20,  28,   25,   -76,  -13,  12,
+    -25,  -10,  -23,  -21,  -39,  80,   -15,  -26,  -79,  -54,  5,    -50,  94,   5,    42,   28,   -34,  24,   39,
+    4,    -27,  73,   -3,   -16,  -84,  -72,  7,    8,    -48,  -1,   48,   -31,  62,   -46,  53,   -33,  19,   -3,
+    -64,  3,    -39,  7,    -78,  42,   -14,  -49,  10,   -88,  34,   22,   3,    81,   -32,  65,   38,   -62,  -75,
+    -38,  22,   108,  -21,  6,    20,   -21,  -7,   112,  -5,   -43,  -22,  14,   -15,  52,   -24,  -28,  88,   -14,
+    23,   -7,   -55,  25,   97,   -15,  54,   20,   -50,  43,   -53,  11,   34,   -62,  -79,  37,   32,   -58,  -67,
+    -8,   -60,  2,    -42,  53,   -82,  15,   -12,  -3,   1,    -32,  69,   -27,  -17,  32,   34,   -36,  -30,  18,
+    -13,  -47,  64,   -26,  -29,  -119, -56,  -43,  -99,  -27,  -39,  -32,  -24,  0,    -52,  52,   -43,  -22,  60,
+    54,   -35,  -18,  21,   39,   -24,  30,   38,   -27,  -49,  12,   77,   28,   57,   -58,  30,   16,   -45,  -31,
+    4,    8,    35,   -3,   -29,  64,   60,   -2,   -23,  24,   -68,  10,   -3,   -30,  -16,  32,   30,   31,   -94,
+    15,   -39,  -48,  70,   -22,  -22,  -49,  -48,  -44,  -79,  -73,  80,   -27,  -24,  34,   3,    -24,  101,  -86,
+    -35,  6,    53,   -7,   -51,  57,   -53,  -62,  0,    -22,  18,   -52,  -11,  107,  28,   50,   63,   1,    -23,
+    -26,  24,   34,   40,   12,   -117, -11,  -23,  16,   18,   4,    42,   29,   31,   -26,  40,   4,    17,   83,
+    57,   62,   32,   -80,  17,   73,   21,   -41,  -64,  57,   22,   18,   -10,  -58,  -79,  52,   -127, -45,  14,
+    -34,  -22,  48,   25,   15,   -13,  30,   -90,  7,    33,   -20,  34,   24,   18,   7,    17,   6,    -100, 41,
+    -9,   31,   -2,   11,   3,    -17,  42,   74,   -19,  -7,   18,   20,   -41,  -7,   -39,  -85,  42,   -15,  -3,
+    -42,  38,   -17,  -77,  -107, -75,  46,   80,   22,   -31,  77,   11,   35,   10,   11,   -91,  -99,  -29,  6,
+    24,   -18,  -2,   65,   -79,  -46,  -31,  -27,  -50,  5,    -45,  20,   42,   -65,  -55,  -78,  -12,  -56,  -69,
+    52,   -52,  -15,  -23,  33,   -43,  18,   -41,  15,   57,   -39,  -78,  23,   -72,  -47,  -52,  -71,  42,   -30,
+    -53,  36,   -30,  11,   -12,  6,    26,   -26,  -65,  1,    -54,  -11,  -88,  -101, 43,   1,    35,   26,   52,
+    1,    35,   10,   -4,   68,   39,   -8,   -31,  27,   32,   4,    -26,  -41,  -4,   45,   -7,   4,    7,    -7,
+    18,   -52,  -77,  -11,  13,   -5,   29,   -68,  41,   -24,  -24,  -11,  -7,   -58,  -6,   3,    -53,  1,    32,
+    78,   74,   -26,  53,   -32,  53,   1,    -29,  27,   54,   -36,  -3,   -127, 5,    -33,  -36,  51,   35,   -52,
+    72,   4,    45,   11,   37,   37,   37,   70,   -21,  16,   -69,  -79,  59,   -5,   -68,  -46,  -11,  -39,  -7,
+    24,   -63,  -16,  -51,  6,    24,   54,   20,   49,   -13,  -13,  -11,  53,   3,    -23,  10,   -20,  -14,  -72,
+    10,   106,  65,   -68,  41,   30,   -49,  -37,  2,    -17,  -20,  54,   39,   -62,  25,   43,   35,   -59,  -32,
+    -61,  -37,  32,   26,   -29,  -81,  11,   -9,   18,   42,   26,   0,    25,   -74,  -33,  -12,  -79,  16,   -14,
+    43,   -13,  -86,  -73,  -11,  -9,   -40,  -19,  0,    -87,  -32,  -62,  22,   33,   -32,  -17,  -23,  -35,  12,
+    17,   7,    -49,  -32,  -48,  -66,  -36,  9,    -35,  45,   21,   38,   -111, -29,  44,   18,   -6,   -102, 41,
+    -39,  50,   -43,  -86,  9,    28,   -32,  -33,  -10,  -56,  24,   -68,  -15,  -17,  -12,  -44,  -12,  71,   -54,
+    22,   -48,  -32,  36,   -35,  -29,  -21,  -2,   -21,  -24,  -74,  48,   -31,  31,   -49,  -43,  -3,   2,    -72,
+    57,   -13,  -23,  13,   82,   -57,  -27,  -46,  -26,  -57,  4,    -92,  -7,   4,    4,    -7,   -25,  -48,  42,
+    46,   -13,  -18,  -56,  13,   67,   -16,  -22,  -22,  55,   38,   -14,  4,    -5,   -32,  -25,  -22,  23,   -37,
+    -8,   -14,  16,   -40,  27,   67,   22,   5,    22,   -11,  73,   16,   16,   36,   -6,   -29,  -28,  -22,  -57,
+    16,   26,   59,   -65,  -37,  -24,  -23,  22,   40,   -57,  -10,  -26,  39,   -39,  -5,   53,   -59,  9,    4,
+    -60,  -43,  30,   30,   -6,   -99,  21,   6,    -47,  15,   47,   -5,   -42,  -63,  -18,  -22,  13,   -32,  -38,
+    -28,  85,   12,   14,   0,    -58,  15,   -92,  4,    37,   31,   17,   -8,   -12,  -22,  -30,  15,   15,   -23,
+    38,   23,   -45,  -106, -45,  9,    7,    -45,  7,    -33,  59,   42,   -99,  -58,  -30,  -32,  -53,  -6,   -13,
+    62,   -74,  -50,  6,    32,   5,    -47,  -72,  -28,  16,   14,   36,   -31,  42,   -63,  35,   1,    -6,   9,
+    -58,  -12,  -30,  -42,  15,   16,   -24,  -25,  53,   -16,  -17,  -3,   -34,  -2,   35,   -43,  -33,  -32,  -27,
+    32,   -10,  15,   13,   -62,  -41,  58,   -26,  -4,   18,   -60,  -68,  8,    68,   -76,  18,   -44,  -14,  43,
+    -64,  5,    -66,  -48,  32,   27,   -3,   -56,  -4,   -4,   42,   -7,   18,   -28,  -17,  24,   48,   -127, -45,
+    -90,  73,   -23,  62,   26,   1,    -35,  -30,  -39,  0,    -108, 38,   -19,  43,   10,   21,   -48,  -28,  37,
+    -17,  -92,  10,   7,    10,   -28,  21,   35,   0,    -22,  -69,  24,   14,   -14,  28,   -21,  21,   20,   -36,
+    -41,  -37,  25,   -6,   -39,  -32,  13,   37,   66,   -38,  12,   -61,  4,    -20,  15,   -6,   76,   -87,  -81,
+    -83,  -44,  17,   68,   80,   57,   73,   -30,  -22,  -17,  1,    54,   -65,  27,   -20,  22,   21,   -56,  67,
+    -75,  0,    -29,  -45,  -24,  -33,  23,   -32,  12,   20,   -65,  -26,  -23,  14,   18,   0,    41,   -25,  1,
+    -69,  29,   -3,   66,   29,   46,   7,    -18,  11,   48,   -47,  -36,  -39,  43,   0,    -28,  -53,  -51,  14,
+    39,   -25,  -20,  -58,  -18,  5,    22,   8,    25,   35,   -43,  22,   -15,  -74,  5,    -65,  46,   -19,  -35,
+    42,   -61,  -84,  9,    -29,  -4,   -34,  15,   -23,  56,   -26,  -4,   27,   -33,  56,   26,   51,   -3,   -31,
+    28,   -40,  48,   -36,  -59,  -1,   21,   53,   -13,  1,    30,   -66,  -14,  -22,  49,   38,   45,   -31,  -31,
+    1,    -38,  -3,   17,   8,    21,   39,   -30,  6,    3,    -42,  3,    -35,  34,   14,   -27,  -31,  -89,  27,
+    2,    41,   19,   -33,  -10,  -12,  -6,   -32,  -2,   -71,  -43,  -6,   -17,  -7,   -5,   -53,  51,   -16,  -21,
+    73,   -28,  -15,  61,   -5,   -7,   -7,   17,   -45,  -49,  -3,   -49,  31,   -52,  -34,  34,   27,   37,   42,
+    13,   -17,  -6,   -60,  -44,  27,   -1,   46,   59,   79,   -58,  -89,  43,   29,   -9,   -78,  -27,  19,   -4,
+    -56,  -21,  19,   -4,   7,    39,   -31,  2,    22,   -62,  104,  61,   -48,  -18,  55,   -10,  7,    -37,  45,
+    -4,   -16,  -23,  -33,  -33,  43,   17,   -5,   -13,  -73,  -83,  -11,  46,   20,   -22,  9,    -50,  19,   -11,
+    3,    55,   -10,  -49,  -73,  -34,  39,   -22,  0,    26,   -60,  15,   45,   27,   -43,  -50,  -5,   -14,  127,
+    -19,  -62,  -8,   -34,  71,   -20,  23,   -70,  0,    -41,  -11,  37,   70,   -40,  -4,   47,   -46,  -63,  -21,
+    23,   -45,  -13,  -28,  64,   25,   20,   105,  -31,  34,   -34,  -41,  -109, -124, -50,  46,   40,   -24,  23,
+    0,    -22,  -33,  -39,  45,   -3,   22,   28,   -58,  -82,  -13,  52,   -48,  -23,  59,   -81,  -23,  34,   -16,
+    0,    -25,  60,   -107, 21,   35,   -34,  -100, 46,   -9,   -15,  -86,  -67,  -44,  74,   16,   -9,   -6,   -31,
+    106,  -47,  -121, -4,   27,   17,   -73,  -53,  74,   44,   -23,  -47,  80,   14,   18,   30,   44,   -27,  2,
+    23,   -91,  -77,  -57,  -111, -5,   1,    -44,  24,   -64,  -51,  64,   20,   4,    29,   53,   -27,  -88,  21,
+    -69,  -38,  -38,  20,   -24,  45,   84,   33,   8,    -127, 21,   -47,  -58,  -66,  -12,  13,   24,   69,   -49,
+    -52,  79,   -7,   -20,  62,   32,   3,    -27,  0,    7,    -47,  -7,   -67,  -23,  -50,  -25,  -40,  -12,  -18,
+    74,   55,   -97,  -35,  31,   -10,  -1,   116,  20,   17,   3,    -33,  41,   48,   10,   -29,  -47,  -37,  5,
+    -82,  -61,  -40,  -66,  29,   -31,  25,   52,   -2,   -87,  15,   47,   -63,  -73,  41,   41,   67,   4,    -87,
+    31,   94,   65,   -13,  26,   0,    102,  -77,  -11,  -24,  -49,  -29,  -26,  -18,  -50,  19,   14,   83,   -28,
+    10,   -56,  60,   -36,  -33,  -21,  -29,  45,   -70,  -16,  -23,  -3,   24,   30,   -40,  15,   56,   -46,  -21,
+    -11,  50,   -4,   -94,  16,   32,   81,   -74,  -28,  -36,  37,   54,   -8,   9,    -67,  -49,  -82,  67,   22,
+    -30,  -55,  -84,  19,   39,   -14,  -12,  1,    18,   -13,  -31,  41,   -62,  -42,  -85,  40,   -10,  1,    -28,
+    0,    -77,  80,   41,   61,   0,    -57,  -98,  12,   87,   -36,  -29,  -78,  -5,   92,   75,   -43,  -81,  11,
+    -118, 75,   -28,  9,    8,    3,    86,   5,    -9,   -6,   12,   -25,  -78,  58,   -89,  -64,  -65,  53,   26,
+    11,   -45,  21,   -25,  -53,  -33,  -12,  7,    69,   -19,  77,   -16,  -14,  -10,  24,   42,   0,    -90,  45,
+    33,   -55,  25,   9,    -37,  45,   7,    40,   -43,  29,   -107, -103, 55,   -50,  -55,  2,    33,   -52,  -62,
+    18,   -58,  -27,  -57,  19,   -7,   -10,  -15,  80,   -38,  -86,  26,   4,    -12,  -11,  -26,  1,    -32,  -17,
+    16,   30,   16,   -64,  -28,  -16,  -127, 57,   -47,  -25,  -76,  26,   59,   -4,   24,   -20,  30,   -34,  -36,
+    -44,  -77,  16,   51,   19,   -55,  22,   6,    -39,  -34,  -25,  71,   2,    14,   -26,  -16,  48,   32,   -64,
+    49,   31,   -16,  -65,  -18,  10,   2,    62,   61,   -81,  78,   32,   -10,  -39,  -57,  32,   20,   34,   -24,
+    15,   -53,  55,   -33,  -65,  -55,  -16,  -11,  -95,  -55,  34,   21,   -49,  -27,  38,   -23,  38,   -6,   -30,
+    26,   -7,   -81,  9,    -43,  -5,   -35,  -17,  -20,  -27,  -40,  -27,  18,   -11,  -33,  -14,  62,   38,   -42,
+    -74,  -79,  -54,  59,   34,   22,   -61,  78,   42,   -32,  35,   85,   -2,   -75,  -33,  3,    -46,  -35,  40,
+    43,   18,   3,    -1,   2,    2,    -63,  14,   -38,  -23,  -99,  -75,  27,   -21,  -51,  39,   8,    -87,  81,
+    6,    -23,  -14,  -30,  27,   -80,  71,   20,   71,   -11,  -78,  76,   -5,   35,   15,   -61,  -7,   33,   -26,
+    25,   40,   7,    3,    -29,  55,   65,   -75,  10,   -31,  -7,   -41,  -83,  29,   -36,  22,   -19,  14,   -18,
+    -15,  -19,  -11,  11,   49,   -28,  -2,   -25,  -12,  20,   -53,  -15,  46,   31,   -74,  81,   -24,  36,   -4,
+    61,   -1,   -24,  5,    5,    -52,  -49,  11,   -27,  1,    30,   22,   -30,  -38,  -18,  35,   -54,  -43,  -54,
+    -19,  -32,  17,   42,   45,   12,   -103, 16,   -70,  24,   1,    83,   -21,  70,   16,   14,   -15,  13,   75,
+    -14,  11,   -13,  51,   -16,  -2,   -31,  -1,   86,   7,    76,   -26,  -15,  -5,   44,   86,   53,   78,   -55,
+    73,   18,   -35,  27,   2,    19,   9,    -9,   68,   25,   -45,  -11,  43,   10,   5,    62,   -53,  10,   91,
+    24,   24,   -10,  -22,  53,   10,   -45,  44,   15,   68,   21,   59,   69,   13,   -14,  16,   20,   1,    -53,
+    -45,  -28,  -27,  18,   36,   42,   17,   27,   4,    77,   -11,  -26,  -42,  96,   -40,  37,   -24,  -63,  66,
+    -5,   7,    -11,  59,   -16,  -16,  31,   47,   -49,  41,   -37,  -35,  58,   -39,  -17,  60,   89,   15,   -56,
+    71,   77,   -50,  22,   35,   -39,  62,   -19,  -62,  22,   -35,  77,   53,   21,   82,   57,   -69,  92,   58,
+    -11,  74,   65,   -106, -23,  -35,  115,  27,   -22,  59,   35,   6,    -6,   -26,  -20,  19,   -70,  -35,  55,
+    46,   81,   66,   23,   -40,  -28,  77,   -14,  -8,   48,   2,    -15,  -20,  5,    71,   -16,  -93,  8,    74,
+    37,   -67,  37,   -22,  -53,  -37,  99,   -10,  127,  5,    54,   -34,  23,   107,  -41,  14,   -38,  20,   21,
+    7,    -52,  -1,   56,   -37,  23,   -25,  36,   -49,  -3,   11,   123,  -19,  -66,  -58,  5,    112,  28,   -28,
+    -85,  -31,  100,  8,    -3,   57,   -20,  66,   27,   -7,   -31,  -35,  -18,  53,   -63,  -16,  62,   22,   -48,
+    58,   -35,  61,   -25,  -27,  87,   -50,  55,   72,   -15,  62,   21,   27,   -24,  37,   10,   17,   -42,  -44,
+    -34,  -17,  58,   -21,  -57,  95,   -40,  23,   4,    107,  -25,  40,   32,   -8,   68,   0,    -16,  28,   -42,
+    29,   63,   -50,  -7,   34,   -49,  65,   -96,  -9,   12,   -39,  -22,  23,   11,   -54,  -62,  -24,  -64,  42,
+    56,   27,   -28,  36,   -14,  -49,  -36,  20,   -1,   35,   25,   -22,  2,    -42,  58,   14,   44,   76,   70,
+    -46,  18,   -7,   33,   -11,  -3,   68,   47,   -29,  7,    53,   -46,  85,   -45,  -14,  -45,  29,   -31,  65,
+    84,   3,    23,   -31,  -34,  -5,   -52,  -45,  -48,  -17,  32,   -17,  -3,   -5,   -60,  10,   18,   -23,  -57,
+    -17,  67,   -47,  -72,  27,   -54,  46,   -26,  -87,  -45,  14,   -6,   -41,  40,   -9,   76,   46,   27,   -34,
+    -11,  0,    -14,  8,    12,   48,   -54,  34,   9,    56,   -7,   68,   -14,  -91,  20,   37,   -49,  1,    -13,
+    42,   84,   12,   -48,  -39,  -10,  -13,  -16,  42,   -19,  -15,  -59,  -5,   -32,  75,   5,    37,   -21,  35,
+    44,   51,   -15,  94,   -50,  56,   -29,  -8,   -24,  43,   55,   57,   39,   53,   -63,  4,    -31,  -4,   61,
+    25,   -5,   -75,  39,   43,   10,   -39,  21,   55,   -32,  22,   -4,   -8,   29,   47,   27,   82,   -7,   -91,
+    -33,  -3,   -5,   10,   -6,   -28,  -31,  -21,  -53,  11,   -2,   65,   -15,  5,    -6,   67,   6,    4,    21,
+    9,    36,   29,   8,    35,   57,   41,   42,   -2,   29,   26,   22,   -83,  8,    -49,  83,   12,   -8,   -34,
+    -1,   57,   84,   79,   -39,  52,   -26,  77,   46,   -10,  18,   -37,  42,   -35,  61,   38,   47,   -50,  46,
+    26,   -102, 9,    55,   -27,  -43,  -32,  30,   -58,  -3,   41,   -77,  -38,  27,   5,    56,   -29,  -10,  -18,
+    12,   -41,  27,   -48,  -47,  40,   -10,  105,  31,   -8,   82,   -44,  39,   19,   -46,  -43,  -39,  25,   50,
+    9,    80,   -35,  29,   28,   57,   19,   27,   0,    -53,  -65,  -16,  -127, 32,   77,   -8,   58,   -27,  -4,
+    31,   -10,  40,   -43,  19,   -4,   -7,   21,   -97,  -27,  35,   39,   -10,  36,   -103, -34,  -2,   -117, 1,
+    -21,  -50,  -53,  8,    90,   5,    7,    -90,  -51,  -73,  -84,  18,   49,   -16,  -23,  -7,   6,    27,   17,
+    -60,  -77,  -10,  17,   -27,  -47,  24,   1,    -51,  -44,  -30,  -35,  96,   -90,  34,   -12,  -47,  -9,   -31,
+    -14,  -54,  -31,  26,   -9,   -11,  38,   21,   -73,  61,   90,   28,   65,   11,   62,   -59,  37,   31,   -16,
+    40,   51,   -85,  -17,  -13,  46,   23,   38,   64,   -63,  16,   -35,  61,   -80,  62,   12,   -16,  -33,  38,
+    -30,  -48,  -28,  -6,   -42,  14,   -27,  -108, -45,  -6,   -10,  -89,  -37,  103,  26,   -11,  24,   -43,  -2,
+    -23,  -19,  -65,  91,   28,   9,    45,   -9,   -74,  -5,   -3,   -50,  66,   -70,  -19,  9,    -6,   -39,  -96,
+    3,    -58,  13,   -32,  -45,  23,   -57,  20,   -49,  -102, 56,   -10,  -19,  -64,  6,    66,   46,   55,   -116,
+    -21,  60,   -1,   -65,  -71,  -77,  -85,  -2,   -8,   -104, -7,   3,    -19,  -53,  34,   -66,  -56,  35,   25,
+    22,   18,   69,   8,    -114, -38,  -75,  -73,  61,   46,   -38,  -28,  -63,  -36,  -14,  -37,  12,   22,   53,
+    91,   -25,  3,    -44,  -43,  -107, -70,  54,   8,    -65,  -88,  -23,  -108, 7,    -11,  -50,  29,   -32,  97,
+    -75,  -46,  -100, -78,  -10,  -107, 11,   -80,  -34,  74,   -66,  -62,  55,   34,   22,   -48,  -127, 62,   -2,
+    35,   -14,  -17,  -96,  -39,  28,   60,   -29,  5,    1,    27,   -60,  23,   10,   -74,  73,   44,   11,   -49,
+    -30,  -27,  -18,  16,   -19,  101,  93,   50,   93,   11,   12,   26,   -92,  -76,  -12,  -98,  -40,  -32,  -50,
+    -79,  32,   -79,  77,   1,    0,    -125, -119, 66,   -13,  -37,  -13,  9,    -33,  12,   -91,  58,   27,   25,
+    -46,  22,   -66,  1,    22,   -91,  -8,   44,   -55,  22,   -14,  46,   -40,  63,   -37,  54,   -46,  -11,  24,
+    -99,  -11,  -37,  -76,  31,   -11,  -14,  -35,  40,   36,   -52,  -28,  101,  76,   18,   47,   3,    -89,  -113,
+    51,   60,   28,   -19,  56,   12,   57,   42,   44,   53,   -27,  -39,  7,    -56,  106,  -66,  82,   -90,  -39,
+    -31,  20,   -93,  -30,  -82,  -67,  99,   -4,   39,   34,   -58,  0,    -6,   -44,  -25,  81,   64,   -33,  3,
+    2,    31,   17,   33,   -47,  67,   -39,  -82,  -57,  -71,  26,   -71,  -29,  -63,  -47,  -4,   3,    -72,  -46,
+    -57,  -56,  -17,  -22,  64,   16,   -43,  58,   -89,  -92,  -56,  -66,  29,   37,   -16,  -57,  7,    -3,   -2,
+    38,   -4,   50,   40,   14,   -87,  11,   27,   23,   32,   -44,  44,   67,   53,   -48,  -3,   18,   0,    -2,
+    45,   37,   20,   56,   -68,  70,   59,   97,   51,   97,   29,   19,   -92,  46,   -83,  66,   -75,  -25,  -36,
+    47,   -43,  35,   31,   17,   29,   3,    -61,  -8,   -75,  -35,  -29,  41,   -41,  -70,  50,   -72,  -82,  6,
+    -11,  -106, 90,   4,    -62,  -87,  35,   -36,  43,   -58,  -10,  -24,  -36,  -101, -72,  5,    32,   -104, -63,
+    106,  -122, 14,   52,   -95,  -60,  -64,  127,  -99,  60,   21,   -70,  61,   -10,  -52,  -51,  34,   -20,  90,
+    59,   -9,   -89,  -43,  -58,  16,   43,   -19,  -52,  -100, 40,   -111, -51,  0,    -69,  25,   87,   17,   17,
+    13,   -13,  -109, -57,  -23,  10,   15,   33,   -59,  -109, -31,  19,   81,   -38,  -54,  25,   22,   28,   -28,
+    48,   -46,  -38,  3,    13,   21,   -50,  -90,  73,   -60,  -49,  33,   -9,   53,   -25,  4,    -18,  41,   64,
+    16,   99,   -15,  19,   -56,  -40,  -40,  -29,  7,    5,    -7,   -64,  15,   -76,  72,   87,   -37,  -24,  -90,
+    14,   -33,  21,   75,   -63,  -66,  20,   45,   33,   -41,  2,    -35,  72,   -7,   -6,   50,   6,    -45,  -39,
+    -7,   43,   7,    -11,  -56,  127,  19,   31,   13,   12,   -5,   23,   -50,  -10,  6,    -60,  29,   42,   -2,
+    -24,  -3,   -50,  -93,  -70,  -7,   -39,  -6,   -57,  85,   -38,  -54,  -63,  -30,  1,    6,    10,   -74,  21,
+    -22,  -40,  84,   43,   -59,  -15,  26,   -33,  -54,  -8,   25,   -40,  15,   56,   -11,  -50,  -97,  2,    -109,
+    40,   49,   6,    2,    -38,  -60,  -1,   -64,  32,   31,   -60,  21,   -52,  -42,  16,   15,   -24,  27,   38,
+    37,   -31,  42,   -38,  -7,   -22,  -34,  86,   14,   76,   9,    62,   71,   -110, -61,  -123, 20,   -15,  -38,
+    53,   28,   -30,  52,   -61,  -32,  -48,  74,   58,   -18,  14,   -9,   6,    -10,  31,   42,   61,   -49,  76,
+    -22,  -7,   -8,   25,   -16,  -47,  -36,  19,   57,   19,   69,   -44,  -62,  -40,  -19,  -60,  116,  -35,  -35,
+    -24,  33,   -59,  23,   1,    24,   -100, -43,  -18,  -35,  25,   7,    70,   48,   -21,  35,   -11,  -45,  41,
+    -51,  13,   -13,  50,   -60,  -73,  9,    20,   -102, -61,  10,   -53,  57,   -12,  37,   -79,  14,   -2,   97,
+    21,   -64,  1,    -20,  37,   25,   -50,  32,   64,   32,   -96,  66,   -29,  -51,  -14,  57,   -4,   -41,  14,
+    26,   24,   21,   36,   -12,  -25,  2,    -61,  20,   -65,  -31,  19,   10,   -63,  -83,  -51,  -28,  5,    32,
+    -9,   34,   -16,  -58,  -83,  -17,  15,   -66,  6,    21,   -83,  61,   38,   42,   -47,  29,   19,   -56,  -29,
+    3,    -92,  -33,  -4,   -48,  16,   -44,  -33,  -45,  -41,  90,   10,   11,   16,   20,   34,   -48,  -34,  49,
+    30,   123,  -25,  65,   12,   -36,  8,    -3,   -70,  22,   -68,  116,  18,   -1,   -24,  -22,  -8,   -67,  34,
+    21,   -47,  27,   51,   21,   -91,  74,   36,   67,   -86,  -56,  79,   44,   -23,  -4,   -33,  -50,  -25,  -71,
+    -74,  -67,  -80,  -5,   36,   61,   -8,   127,  23,   44,   -41,  35,   43,   24,   -39,  56,   71,   9,    11,
+    71,   54,   25,   3,    -6,   38,   36,   10,   -71,  -38,  96,   15,   -31,  32,   -60,  -11,  82,   92,   -64,
+    59,   -2,   16,   64,   -6,   5,    -49,  -39,  32,   51,   28,   -87,  11,   -47,  -16,  57,   -33,  -44,  8,
+    -7,   -99,  99,   76,   40,   50,   17,   -91,  -9,   -19,  63,   -2,   -45,  -9,   15,   -37,  66,   31,   76,
+    -78,  33,   67,   42,   44,   -11,  46,   -41,  -29,  -4,   -9,   23,   1,    0,    19,   47,   -5,   47,   64,
+    95,   28,   10,   82,   -68,  -26,  4,    -12,  -53,  -59,  14,   29,   45,   -14,  92,   30,   92,   24,   -29,
+    -59,  112,  32,   13,   -36,  49,   50,   -31,  36,   -25,  -35,  -49,  -23,  40,   -69,  -6,   76,   77,   -111,
+    -52,  -46,  34,   31,   1,    -82,  -16,  74,   8,    46,   68,   8,    -1,   3,    52,   -55,  -14,  -7,   55,
+    -29,  15,   -12,  17,   12,   -5,   85,   72,   50,   9,    -25,  23,   98,   -17,  68,   22,   -36,  60,   40,
+    7,    64,   -58,  20,   28,   -67,  -50,  69,   56,   -1,   52,   64,   11,   57,   -7,   29,   23,   -12,  54,
+    62,   -39,  -35,  -41,  -17,  -32,  -64,  -12,  21,   52,   20,   -100, 13,   -31,  -37,  9,    -28,  56,   30,
+    44,   4,    24,   53,   -35,  47,   -50,  -21,  -87,  -20,  8,    -68,  43,   -47,  95,   2,    9,    80,   -32,
+    -25,  57,   -29,  43,   0,    11,   3,    9,    -5,   -39,  40,   -77,  -34,  -30,  -57,  -4,   -60,  59,   27,
+    -22,  8,    40,   11,   -17,  -55,  50,   20,   18,   -1,   -1,   -23,  -34,  -17,  -54,  -59,  -51,  12,   52,
+    -12,  -67,  -13,  -20,  -29,  12,   -5,   -60,  21,   38,   -2,   -7,   1,    -8,   41,   -23,  -23,  39,   -19,
+    18,   -21,  26,   -9,   -24,  17,   45,   4,    84,   29,   -64,  -52,  60,   -33,  44,   50,   -7,   50,   33,
+    -18,  46,   -3,   -32,  -22,  -17,  54,   -16,  85,   -38,  42,   -21,  -29,  25,   39,   -64,  90,   61,   -51,
+    -50,  27,   -14,  73,   13,   35,   -71,  -7,   -33,  32,   -11,  -38,  0,    -127, -47,  49,   33,   9,    -60,
+    -23,  3,    49,   42,   19,   3,    -94,  53,   -17,  -11,  -75,  -38,  62,   -26,  -6,   -17,  62,   -18,  -67,
+    -31,  7,    -43,  -19,  -28,  -39,  11,   22,   -44,  50,   -59,  33,   48,   -28,  12,   15,   47,   -65,  -15,
+    -65,  -37,  33,   16,   -57,  -60,  -24,  -40,  45,   -63,  -59,  26,   39,   -3,   -20,  -2,   16,   -21,  15,
+    -8,   33,   37,   6,    -38,  -63,  -33,  -68,  39,   -6,   -59,  -46,  -56,  -33,  -6,   -19,  -9,   17,   27,
+    -49,  -51,  -1,   66,   -57,  30,   -43,  -14,  54,   -72,  20,   78,   -85,  -7,   34,   -1,   11,   -11,  27,
+    -40,  -91,  5,    -39,  33,   46,   11,   -16,  32,   64,   18,   27,   -79,  -42,  43,   -51,  30,   -74,  -42,
+    8,    -40,  1,    1,    -54,  -68,  -67,  -70,  52,   -50,  5,    30,   -30,  -62,  -54,  -3,   -15,  -10,  7,
+    -43,  48,   26,   66,   5,    53,   -17,  -24,  21,   10,   24,   26,   4,    -5,   26,   22,   -51,  -38,  -58,
+    27,   23,   38,   -64,  -31,  0,    69,   42,   -2,   41,   -10,  44,   -9,   -24,  40,   46,   57,   -34,  -70,
+    31,   -49,  51,   19,   -32,  52,   31,   73,   -59,  15,   -79,  -54,  28,   20,   64,   16,   34,   -50,  56,
+    -98,  -7,   13,   78,   9,    -31,  68,   35,   69,   -72,  36,   59,   25,   -81,  -26,  -5,   35,   -79,  0,
+    -44,  -43,  56,   -30,  -109, 46,   17,   -12,  -12,  85,   -75,  36,   9,    26,   -19,  0,    59,   -31,  52,
+    -11,  -22,  -49,  79,   -15,  116,  31,   55,   -40,  94,   -31,  10,   23,   -33,  82,   46,   49,   -54,  11,
+    13,   -18,  -45,  43,   19,   -49,  78,   38,   16,   39,   -55,  16,   44,   8,    6,    8,    -29,  -41,  -102,
+    -2,   5,    23,   -11,  -27,  -53,  -72,  -83,  52,   64,   -39,  -13,  -49,  -8,   -51,  17,   -1,   71,   66,
+    -35,  -28,  -17,  33,   30,   19,   -68,  -9,   -52,  -28,  -21,  -5,   30,   18,   22,   65,   8,    -38,  -43,
+    26,   -98,  -95,  -95,  39,   47,   36,   63,   15,   47,   12,   -23,  -32,  2,    49,   127,  -7,   -29,  -16,
+    21,   17,   -39,  -13,  -25,  -72,  16,   48,   -38,  39,   -85,  60,   -42,  42,   -91,  -55,  -53,  9,    -72,
+    25,   71,   28,   -15,  27,   -58,  11,   -8,   5,    70,   -34,  -9,   -33,  -13,  60,   -4,   17,   69,   -80,
+    -34,  -11,  46,   -57,  -51,  -46,  -5,   65,   -56,  -60,  -46,  77,   20,   -89,  -2,   -23,  20,   11,   69,
+    -48,  -18,  -35,  -13,  19,   -50,  -17,  -36,  -28,  -45,  -54,  -9,   -32,  -55,  -29,  -38,  -18,  -41,  9,
+    -5,   96,   92,   -17,  -29,  20,   10,   -22,  21,   -32,  -48,  -68,  8,    -47,  -18,  25,   -2,   16,   58,
+    38,   -46,  -12,  28,   4,    38,   11,   -15,  -53,  72,   34,   39,   -10,  6,    6,    23,   -47,  -102, -80,
+    2,    38,   2,    -87,  -35,  19,   -2,   -28,  -18,  -24,  -54,  -9,   -14,  10,   -17,  4,    -51,  -95,  -85,
+    -38,  -46,  -26,  -30,  -13,  6,    -31,  74,   48,   -34,  28,   10,   -35,  -1,   -52,  -25,  -18,  -80,  -23,
+    29,   51,   77,   65,   2,    3,    17,   -127, -49,  41,   3,    58,   -25,  -13,  18,   -28,  -69,  34,   51,
+    -70,  87,   -27,  43,   -6,   -27,  25,   -46,  74,   47,   80,   3,    -39,  54,   -25,  -10,  14,   -1,   -17,
+    -44,  -1,   -3,   27,   14,   -6,   0,    -42,  16,   -35,  -55,  10,   -75,  -21,  -21,  1,    -30,  24,   1,
+    -10,  9,    -3,   -29,  -65,  -46,  -24,  -37,  50,   29,   -43,  40,   17,   -46,  -11,  -35,  -11,  -25,  3,
+    17,   45,   22,   -15,  -53,  -42,  -70,  -10,  43,   28,   -37,  -3,   -31,  -58,  35,   26,   -68,  53,   -18,
+    -29,  43,   60,   5,    83,   -25,  -117, 24,   60,   -7,   32,   -15,  13,   -26,  8,    -22,  3,    95,   42,
+    -67,  -2,   -13,  -50,  69,   0,    43,   -72,  29,   -41,  26,   38,   -14,  -48,  -1,   -62,  22,   -32,  13,
+    22,   -76,  -54,  -19,  47,   -2,   3,    -81,  17,   -66,  -63,  21,   56,   -35,  68,   -48,  -11,  -38,  -10,
+    13,   4,    -48,  70,   -22,  -53,  -28,  59,   13,   78,   62,   -18,  -44,  2,    -49,  -19,  11,   -97,  56,
+    67,   -71,  76,   -9,   -62,  64,   -40,  -59,  -28,  60,   -5,   43,   -19,  -12,  -6,   9,    -34,  23,   64,
+    -38,  37,   -12,  -23,  -39,  32,   -58,  50,   -22,  15,   -40,  12,   33,   45,   -3,   40,   2,    42,   11,
+    36,   -7,   -70,  29,   -47,  -9,   6,    -55,  4,    -17,  33,   -70,  -29,  -62,  -56,  -50,  55,   -13,  -44,
+    10,   62,   35,   -27,  24,   -2,   3,    -6,   -32,  20,   5,    -33,  -79,  -41,  19,   -13,  -21,  15,   -10,
+    -19,  -50,  -47,  -40,  -51,  -37,  -6,   16,   -13,  14,   -51,  80,   34,   -22,  -70,  31,   73,   -4,   -87,
+    -17,  -22,  -58,  -36,  -10,  -9,   20,   -33,  14,   -12,  9,    -5,   -70,  -13,  57,   -23,  -68,  3,    14,
+    -49,  -16,  -74,  -22,  27,   21,   -18,  62,   -76,  -52,  -34,  -92,  16,   20,   -21,  27,   2,    -49,  -50,
+    7,    42,   13,   -10,  14,   1,    -30,  65,   -35,  -115, 6,    -34,  18,   -3,   -4,   46,   -28,  -22,  18,
+    -5,   -48,  -62,  46,   -51,  -16,  -9,   -8,   -39,  -43,  -6,   41,   -24,  55,   18,   -9,   -66,  38,   4,
+    8,    67,   -6,   -25,  4,    -58,  -47,  0,    -93,  -62,  -50,  -75,  -10,  -71,  -15,  27,   -35,  39,   -80,
+    52,   -22,  7,    -27,  -91,  37,   -38,  -28,  -62,  40,   6,    31,   2,    -79,  25,   -15,  -37,  -63,  -3,
+    5,    -43,  28,   -31,  -24,  -77,  23,   -58,  19,   -75,  -31,  30,   43,   -8,   -47,  49,   36,   -22,  33,
+    -30,  29,   -4,   -10,  -88,  46,   9,    -29,  -31,  -49,  -78,  -50,  26,   -46,  -62,  -28,  -24,  65,   -18,
+    12,   -17,  63,   12,   -39,  -28,  -69,  12,   -6,   6,    -11,  -68,  -76,  -69,  0,    -10,  -49,  11,   127,
+    -69,  56,   -36,  -17,  8,    -69,  -80,  -11,  -39,  31,   -48,  5,    -106, -30,  72,   -42,  -24,  43,   -53,
+    -118, -75,  -28,  -29,  -48,  45,   9,    13,   -12,  33,   76,   29,   -11,  -9,   -81,  -27,  -31,  -29,  -12,
+    -11,  -11,  -3,   -3,   21,   37,   -26,  -39,  -33,  15,   64,   71,   -30,  41,   9,    -27,  -55,  -48,  -20,
+    6,    28,   -24,  -42,  -69,  22,   41,   -39,  0,    -33,  -10,  85,   8,    37,   16,   -101, 45,   -75,  -19,
+    -25,  -5,   -38,  -42,  3,    -21,  -79,  127,  -38,  40,   -39,  -8,   -50,  63,   58,   20,   -13,  -6,   -54,
+    39,   -21,  0,    -32,  8,    3,    -82,  75,   -52,  48,   10,   11,   -50,  -11,  -9,   56,   37,   32,   -21,
+    93,   21,   70,   10,   71,   -19,  -13,  25,   23,   -71,  -36,  -52,  44,   -29,  -25,  33,   82,   22,   46,
+    23,   -6,   13,   -61,  -46,  21,   66,   -26,  -23,  -14,  -25,  39,   -19,  32,   32,   80,   85,   54,   -18,
+    71,   47,   42,   75,   23,   -74,  51,   -24,  -42,  -25,  95,   52,   -25,  -58,  69,   -5,   59,   -1,   77,
+    -45,  -5,   72,   -43,  -14,  37,   25,   12,   55,   67,   47,   68,   -1,   43,   65,   33,   10,   75,   16,
+    -32,  -68,  -43,  -19,  -10,  -13,  -3,   50,   12,   -1,   12,   -29,  42,   15,   -26,  -63,  25,   36,   21,
+    29,   61,   -47,  64,   20,   -20,  -23,  28,   -4,   81,   -36,  57,   33,   -5,   -11,  9,    -45,  -83,  -36,
+    -65,  83,   -53,  -3,   95,   -36,  27,   41,   64,   64,   -27,  -94,  -16,  9,    -19,  -19,  22,   -41,  -35,
+    -59,  8,    -37,  -9,   -4,   8,    46,   -14,  -52,  -28,  -14,  -64,  -22,  -21,  25,   53,   -8,   20,   67,
+    -45,  -20,  -15,  -5,   59,   30,   -28,  48,   41,   -14,  52,   -46,  40,   -37,  -37,  44,   37,   14,   52,
+    1,    -23,  -44,  -49,  -51,  -4,   -57,  41,   13,   -45,  -21,  56,   5,    -37,  -103, 8,    99,   -49,  12,
+    57,   42,   -48,  -18,  2,    38,   18,   -19,  -42,  59,   -19,  -7,   8,    -37,  13,   59,   31,   -33,  34,
+    -47,  24,   57,   72,   -12,  14,   6,    26,   -12,  0,    49,   -30,  74,   5,    46,   -41,  -11,  14,   14,
+    64,   43,   48,   -101, 34,   37,   -37,  -6,   -4,   36,   -43,  112,  -46,  6,    13,   42,   100,  -48,  -32,
+    -12,  -20,  -15,  15,   -31,  1,    46,   6,    -54,  -7,   -47,  -41,  103,  13,   -53,  57,   -30,  15,   38,
+    -2,   -54,  81,   -64,  5,    10,   -2,   11,   21,   -39,  -54,  27,   29,   -47,  36,   28,   -22,  23,   -83,
+    54,   -35,  -17,  46,   -3,   -17,  19,   -43,  23,   1,    -60,  5,    70,   -54,  -98,  10,   24,   -31,  15,
+    -33,  10,   7,    21,   46,   -43,  -22,  -51,  1,    -26,  0,    -95,  108,  13,   19,   21,   -7,   -2,   12,
+    50,   -31,  -48,  16,   3,    -17,  -90,  51,   78,   -48,  -124, -23,  -5,   2,    36,   29,   10,   18,   -54,
+    -22,  35,   -46,  -80,  72,   12,   30,   12,   -13,  -50,  -25,  -6,   0,    -34,  -43,  22,   72,   -57,  -48,
+    -34,  -81,  -40,  24,   -66,  -13,  -29,  5,    -58,  -13,  -12,  -32,  77,   30,   -49,  -5,   -29,  11,   19,
+    48,   -10,  5,    79,   -7,   -6,   -11,  -12,  4,    34,   39,   -10,  -26,  44,   52,   -70,  4,    -61,  -24,
+    -5,   -42,  2,    -47,  -18,  -35,  14,   13,   48,   6,    29,   -25,  -39,  -62,  -39,  -36,  15,   15,   75,
+    96,   -68,  -64,  -85,  32,   74,   46,   -55,  -31,  30,   4,    39,   15,   -13,  -25,  -44,  -43,  15,   7,
+    29,   1,    -25,  24,   -47,  -15,  54,   -85,  29,   34,   -29,  14,   -93,  -48,  41,   82,   15,   67,   -52,
+    80,   -64,  -27,  -34,  -43,  19,   52,   -104, 28,   35,   83,   -44,  -5,   -18,  -24,  -99,  20,   6,    19,
+    58,   -22,  -37,  51,   11,   43,   -14,  -2,   4,    -63,  53,   42,   -72,  -3,   40,   39,   13,   18,   -31,
+    -45,  4,    -7,   22,   -48,  -39,  8,    -35,  19,   -127, -37,  -42,  79,   -9,   -33,  -50,  -50,  14,   -28,
+    51,   -4,   4,    43,   -60,  0,    -3,   34,   42,   30,   20,   -40,  7,    -3,   54,   -39,  -76,  -35,  -101,
+    -38,  39,   -39,  -23,  14,   -11,  14,   -14,  -37,  62,   -10,  56,   -38,  58,   -93,  -9,   -54,  -88,  49,
+    -21,  78,   13,   -19,  -59,  34,   -39,  -103, 20,   36,   -121, -52,  47,   45,   -84,  -23,  12,   55,   -26,
+    -93,  23,   29,   -21,  37,   36,   13,   31,   -37,  -29,  -77,  -54,  -98,  -101, -69,  48,   -12,  -31,  58,
+    29,   15,   72,   -21,  7,    3,    -42,  -48,  32,   -49,  34,   -69,  30,   1,    6,    29,   3,    44,   15,
+    71,   76,   -45,  -61,  19,   81,   71,   20,   24,   -13,  9,    -63,  -1,   43,   -35,  56,   -52,  -60,  -103,
+    36,   -60,  -20,  10,   -28,  11,   5,    49,   84,   -13,  61,   -12,  39,   39,   -32,  76,   -76,  -81,  -29,
+    -106, 2,    3,    93,   -70,  69,   -6,   51,   19,   45,   -37,  17,   -30,  16,   -72,  75,   46,   -7,   47,
+    17,   36,   9,    21,   -16,  15,   -23,  -86,  -5,   -127, -16,  -9,   -50,  30,   -29,  62,   48,   -82,  67,
+    7,    -59,  6,    -24,  -36,  -9,   -53,  59,   -9,   40,   46,   -87,  1,    -16,  -5,   -75,  -77,  6,    -42,
+    30,   54,   -43,  3,    -34,  60,   -32,  23,   -60,  38,   24,   12,   -38,  59,   -11,  -114, -20,  -53,  54,
+    40,   -10,  23,   124,  -21,  -55,  62,   30,   -58,  -98,  63,   -8,   -8,   -26,  -56,  -23,  -35,  77,   80,
+    50,   -42,  -30,  -12,  -56,  53,   -66,  -16,  -72,  -64,  77,   44,   -56,  33,   34,   -110, -47,  -3,   -8,
+    31,   -27,  51,   89,   -84,  -2,   -33,  47,   -2,   -36,  58,   -24,  94,   -25,  -9,   -24,  -35,  -118, 30,
+    5,    -52,  37,   -76,  -71,  -24,  -29,  -25,  29,   -47,  -40,  44,   66,   30,   -53,  -27,  29,   61,   -54,
+    48,   27,   53,   -7,   -7,   -17,  44,   11,   -47,  -3,   -29,  -55,  -11,  26,   -19,  70,   43,   91,   2,
+    1,    -10,  25,   -51,  41,   -11,  -19,  -30,  34,   89,   61,   -18,  -19,  46,   46,   -7,   13,   -46,  42,
+    18,   55,   -20,  71,   48,   -19,  67,   11,   -58,  29,   6,    49,   38,   34,   66,   -12,  14,   -66,  -57,
+    -14,  -34,  -44,  2,    -44,  6,    8,    25,   72,   -68,  -50,  -41,  28,   0,    -14,  40,   15,   -51,  -65,
+    50,   -5,   -14,  -9,   54,   67,   -89,  -19,  -69,  78,   1,    -18,  70,   -75,  -92,  3,    -26,  14,   -14,
+    -10,  0,    10,   -79,  -99,  58,   15,   -42,  -33,  -89,  -20,  -59,  5,    50,   11,   -3,   33,   28,   -17,
+    -7,   -45,  -8,   49,   -34,  -32,  -25,  42,   -98,  108,  -86,  -49,  63,   -102, -67,  -80,  -52,  53,   14,
+    3,    -35,  6,    -25,  -96,  -28,  24,   50,   -13,  -1,   26,   -87,  -127, -90,  48,   30,   -64,  -35,  54,
+    -29,  -22,  2,    30,   54,   -66,  46,   69,   -43,  -1,   -76,  49,   -34,  9,    -86,  -26,  67,   63,   16,
+    46,   -70,  16,   -92,  32,   7,    44,   17,   -8,   -4,   67,   -34,  47,   -57,  95,   -36,  -47,  -32,  19,
+    -17,  -56,  7,    -56,  -4,   34,   -10,  -97,  -68,  -43,  -95,  9,    -6,   -60,  30,   -20,  -46,  -54,  -16,
+    -48,  -22,  -2,   -70,  -60,  -88,  23,   18,   -28,  -24,  -3,   -8,   21,   -29,  42,   -13,  18,   27,   118,
+    33,   77,   -84,  12,   -39,  12,   -32,  -13,  48,   15,   -34,  7,    53,   91,   14,   9,    16,   -2,   -1,
+    48,   -84,  61,   -27,  23,   -19,  38,   1,    -106, -4,   102,  -47,  -20,  109,  -53,  9,    -24,  -84,  -72,
+    -16,  9,    -36,  -12,  -65,  -44,  -48,  -39,  -93,  0,    25,   60,   -38,  6,    25,   -1,   -44,  36,   -29,
+    -37,  37,   -33,  -69,  -4,   -34,  -79,  -69,  42,   -2,   28,   45,   -20,  -33,  -3,   127,  -13,  -33,  87,
+    -36,  -46,  -47,  -41,  46,   47,   -13,  -40,  73,   -18,  15,   -21,  61,   -54,  38,   -57,  -34,  -56,  30,
+    -67,  53,   65,   31,   13,   68,   -54,  22,   -3,   -30,  -21,  -10,  -5,   12,   -14,  -39,  73,   -75,  -34,
+    -32,  20,   -25,  19,   -2,   55,   -51,  -54,  -21,  -41,  5,    -36,  -80,  -11,  0,    -52,  11,   31,   66,
+    63,   57,   54,   -6,   37,   11,   -24,  30,   -25,  29,   51,   10,   -90,  -4,   16,   87,   76,   -27,  -91,
+    -53,  -15,  95,   89,   -24,  43,   -22,  26,   19,   -56,  -8,   -46,  2,    -10,  -46,  -2,   -70,  -13,  47,
+    -46,  57,   -33,  -33,  31,   71,   -10,  70,   73,   47,   -19,  36,   -22,  -19,  25,   -34,  -5,   29,   35,
+    9,    -4,   -9,   39,   86,   -13,  -37,  -37,  -19,  -38,  38,   -41,  71,   -53,  -63,  12,   31,   17,   6,
+    -24,  -48,  30,   44,   4,    -87,  43,   3,    -4,   -31,  58,   57,   -19,  21,   -79,  -18,  -26,  54,   -7,
+    24,   15,   11,   -32,  -2,   -80,  58,   82,   47,   -9,   -11,  46,   4,    42,   -18,  -37,  -15,  11,   -73,
+    1,    23,   17,   -44,  3,    -41,  -26,  -50,  -7,   122,  -21,  -19,  -54,  30,   19,   0,    22,   -8,   -62,
+    -60,  -23,  -14,  -79,  45,   73,   34,   -6,   17,   64,   -73,  5,    26,   24,   -6,   22,   -54,  -22,  -31,
+    42,   -37,  -62,  44,   21,   26,   14,   -38,  47,   -21,  -24,  12,   63,   -16,  20,   -48,  22,   29,   36,
+    84,   3,    -9,   29,   4,    19,   45,   -17,  16,   -9,   7,    67,   31,   -54,  -36,  77,   -24,  92,   3,
+    -27,  18,   5,    -40,  -70,  60,   -66,  -20,  19,   -87,  -63,  43,   -39,  47,   -60,  5,    32,   -44,  -29,
+    -13,  57,   -74,  17,   30,   -17,  15,   -5,   11,   -33,  -64,  -20,  -48,  -76,  11,   -39,  4,    -81,  -8,
+    -28,  -28,  -33,  -51,  31,   6,    -20,  -88,  -50,  40,   -1,   -89,  -82,  -54,  50,   55,   3,    36,   44,
+    -111, -85,  -43,  6,    25,   70,   39,   31,   50,   -62,  -32,  38,   -14,  6,    36,   22,   19,   8,    20,
+    -48,  37,   3,    -15,  -71,  1,    -16,  34,   37,   -10,  -69,  -87,  35,   38,   -1,   -29,  -11,  -56,  91,
+    40,   -43,  6,    116,  49,   -52,  -21,  -3,   1,    14,   -81,  -9,   33,   24,   -41,  41,   36,   -48,  -5,
+    -71,  5,    -46,  -36,  -62,  7,    -56,  55,   -90,  1,    -29,  -6,   82,   20,   -14,  14,   1,    -37,  -60,
+    -127, -31,  -77,  -8,   -55,  83,   -18,  -51,  37,   -39,  23,   43,   -46,  -46,  26,   80,   -4,   -24,  8,
+    3,    -52,  -41,  -26,  -36,  87,   -47,  -73,  -17,  -17,  66,   1,    -36,  25,   0,    41,   -9,   -30,  -34,
+    57,   62,   40,   -35,  -3,   -5,   95,   -43,  -59,  -65,  -43,  18,   22,   -66,  7,    -6,   10,   59,   -14,
+    -15,  45,   36,   -48,  -47,  51,   40,   -90,  48,   19,   9,    57,   29,   6,    -49,  -57,  -82,  31,   26,
+    -10,  44,   39,   25,   -79,  91,   52,   -28,  43,   -46,  61,   50,   -11,  -51,  56,   52,   -74,  -90,  -15,
+    -76,  -19,  16,   -86,  -53,  -54,  -36,  -32,  -71,  -25,  -44,  -7,   -42,  46,   -39,  -97,  7,    -70,  23,
+    -36,  -14,  -40,  -9,   -19,  24,   -103, 19,   19,   -82,  -54,  -38,  2,    21,   49,   -17,  -52,  32,   15,
+    -51,  -110, 7,    -10,  -51,  41,   -84,  -9,   -39,  -11,  25,   55,   2,    -25,  -28,  31,   -17,  25,   67,
+    12,   -33,  40,   37,   -14,  48,   6,    -17,  5,    -50,  -23,  1,    -16,  11,   16,   -28,  42,   17,   45,
+    36,   -14,  -15,  -28,  7,    -33,  18,   27,   -33,  36,   -1,   -16,  14,   -11,  21,   67,   -32,  4,    -42,
+    8,    -10,  0,    -90,  43,   33,   5,    -66,  18,   27,   -44,  -4,   -56,  32,   -13,  92,   14,   -25,  -6,
+    -74,  15,   -44,  3,    16,   -34,  21,   -56,  -7,   32,   -5,   -91,  -16,  -15,  42,   -65,  11,   67,   20,
+    -36,  8,    -89,  -10,  61,   -65,  -22,  -15,  -15,  -7,   30,   74,   -26,  -59,  89,   71,   65,   -16,  6,
+    -52,  9,    43,   -5,   4,    14,   4,    -57,  30,   34,   -42,  25,   -52,  19,   -29,  6,    -41,  38,   48,
+    79,   9,    -28,  22,   0,    -56,  0,    55,   -12,  -13,  -79,  36,   -84,  92,   -37,  13,   29,   -61,  85,
+    -40,  34,   -37,  -33,  49,   -9,   48,   -8,   -56,  -34,  -22,  18,   21,   -57,  50,   30,   25,   20,   -2,
+    33,   -5,   -49,  -2,   7,    -23,  -37,  35,   -41,  -4,   8,    -3,   -42,  -65,  -44,  23,   -22,  -8,   15,
+    3,    29,   34,   43,   -8,   -5,   -50,  16,   14,   10,   40,   69,   -39,  80,   52,   -24,  45,   52,   -29,
+    11,   36,   -13,  3,    7,    67,   13,   -37,  69,   127,  -15,  -31,  10,   -46,  -14,  -19,  -34,  19,   1,
+    35,   47,   12,   -19,  23,   24,   56,   31,   12,   56,   -50,  2,    -8,   -16,  -12,  -8,   20,   -102, -14,
+    -25,  -29,  93,   26,   19,   -30,  -32,  -17,  53,   -25,  -39,  -4,   -29,  36,   46,   -32,  -32,  38,   21,
+    36,   -5,   26,   -13,  -39,  -17,  25,   -13,  31,   37,   3,    6,    -43,  57,   6,    -4,   -24,  -55,  6,
+    11,   43,   40,   -46,  5,    -44,  61,   68,   -9,   -9,   -15,  24,   -51,  -16,  67,   67,   11,   12,   -8,
+    -100, -49,  -86,  99,   -52,  107,  43,   -32,  -63,  -13,  -8,   -95,  33,   31,   53,   -62,  44,   -30,  79,
+    79,   50,   -6,   31,   35,   63,   81,   -7,   2,    71,   30,   11,   -1,   9,    24,   26,   -82,  -25,  59,
+    6,    -60,  101,  28,   -93,  6,    -2,   0,    13,   94,   58,   -37,  43,   -42,  27,   -11,  -22,  -11,  -33,
+    9,    65,   21,   78,   -14,  -51,  22,   -64,  -76,  -53,  4,    -6,   -1,   54,   -34,  34,   60,   18,   34,
+    12,   -12,  -42,  22,   -23,  28,   -6,   -6,   34,   66,   -55,  24,   -44,  -20,  41,   35,   -1,   59,   79,
+    -4,   -61,  90,   85,   -11,  -1,   49,   -54,  6,    -60,  49,   90,   32,   -10,  -64,  -11,  -79,  56,   46,
+    -34,  31,   -22,  -20,  -10,  30,   -29,  -17,  20,   51,   -51,  -37,  46,   59,   61,   -43,  60,   -40,  4,
+    77,   -2,   90,   -55,  58,   21,   -81,  73,   5,    -21,  1,    38,   -80,  -54,  70,   -33,  -32,  -57,  14,
+    25,   -93,  -43,  -5,   89,   -1,   -99,  -125, -9,   13,   45,   83,   -64,  -23,  -48,  -46,  -7,   55,   -4,
+    -1,   48,   7,    -31,  -14,  -7,   37,   -3,   7,    -41,  0,    -4,   60,   7,    -95,  4,    -15,  11,   -28,
+    -66,  7,    70,   32,   -56,  16,   -56,  -8,   -40,  -49,  -39,  26,   -75,  21,   98,   53,   -64,  71,   40,
+    38,   37,   -21,  -41,  -13,  85,   -28,  12,   127,  72,   50,   -62,  84,   39,   -14,  -1,   80,   24,   53,
+    67,   12,   19,   -10,  -12,  -48,  32,   -21,  48,   -74,  14,   70,   32,   59,   -10,  70,   8,    -45,  -44,
+    -16,  32,   78,   -2,   10,   93,   59,   8,    53,   -16,  -27,  -76,  5,    -45,  32,   -42,  -67,  -10,  -8,
+    -86,  -87,  63,   25,   37,   -81,  75,   -36,  13,   -53,  -75,  39,   -39,  56,   -98,  31,   -52,  23,   54,
+    4,    -80,  -38,  -41,  -42,  9,    25,   81,   4,    -99,  -52,  -80,  -28,  -63,  -50,  74,   38,   -1,   -75,
+    -28,  9,    -2,   16,   -81,  37,   57,   -41,  -53,  -34,  -79,  -38,  -80,  25,   -36,  -58,  -66,  24,   40,
+    -59,  -71,  -127, 2,    -98,  -69,  -11,  -43,  55,   -51,  -15,  -24,  79,   65,   59,   12,   -96,  24,   -87,
+    -69,  -12,  -65,  -7,   -92,  47,   63,   15,   -63,  -42,  -67,  -32,  -33,  57,   -49,  -38,  -50,  -16,  -106,
+    33,   4,    -35,  19,   13,   -43,  88,   57,   22,   50,   -104, -40,  -79,  40,   54,   54,   1,    72,   -22,
+    -41,  72,   -57,  -18,  -40,  30,   -65,  -7,   -7,   58,   -6,   -67,  88,   25,   31,   35,   -33,  34,   -45,
+    -44,  -103, -29,  4,    39,   -48,  -55,  -23,  -36,  18,   -13,  -18,  27,   9,    16,   -13,  25,   45,   35,
+    -77,  -58,  11,   -61,  70,   -33,  80,   -72,  -6,   -12,  63,   -82,  -41,  -16,  -38,  -11,  -49,  37,   38,
+    37,   -32,  62,   -2,   -44,  0,    -66,  -17,  -29,  53,   61,   -107, -50,  0,    69,   -31,  -39,  -104, -2,
+    -31,  26,   -47,  -69,  -5,   8,    -37,  -19,  -37,  53,   -111, 26,   -61,  -41,  20,   -11,  -39,  63,   17,
+    -39,  -42,  21,   -30,  51,   7,    71,   -77,  -39,  72,   -1,   -69,  99,   -23,  -55,  11,   19,   6,    64,
+    -56,  21,   16,   -77,  -46,  -12,  -10,  69,   -39,  4,    -58,  15,   -3,   -78,  23,   7,    -75,  78,   26,
+    11,   14,   65,   -19,  -76,  -15,  59,   -73,  23,   -9,   43,   106,  24,   1,    -47,  32,   6,    44,   -42,
+    -17,  -19,  -34,  -31,  -22,  20,   33,   30,   23,   -12,  -62,  -19,  -2,   -119, 29,   13,   -7,   -19,  -61,
+    20,   -17,  6,    -48,  98,   -45,  26,   -52,  -47,  -31,  -16,  -58,  45,   66,   54,   38,   7,    -51,  -65,
+    -3,   -1,   -41,  3,    -46,  21,   -31,  -87,  26,   40,   4,    122,  -16,  -14,  -100, -49,  -31,  -68,  -28,
+    -10,  -72,  -33,  -90,  0,    73,   -30,  -15,  -18,  -21,  44,   -32,  -47,  12,   14,   13,   -41,  -15,  -26,
+    -2,   -7,   44,   -15,  20,   69,   -36,  97,   21,   -78,  18,   80,   -24,  3,    -27,  -25,  -18,  -30,  4,
+    20,   -60,  56,   -82,  20,   79,   -102, 63,   55,   8,    50,   26,   -40,  -50,  70,   29,   -34,  -51,  25,
+    -3,   -37,  26,   -58,  -31,  53,   -28,  76,   7,    24,   75,   -55,  45,   -27,  -38,  -94,  22,   -94,  59,
+    18,   -39,  127,  22,   92,   70,   46,   3,    42,   -85,  25,   -86,  27,   -42,  -10,  -58,  -3,   6,    7,
+    22,   -28,  74,   3,    58,   3,    -14,  37,   -35,  -1,   51,   -12,  -107, -16,  53,   -47,  72,   17,   -4,
+    -34,  22,   34,   54,   -55,  -22,  -15,  -102, -120, -42,  -56,  -24,  8,    70,   -1,   57,   55,   82,   4,
+    35,   -62,  -7,   31,   -28,  120,  -82,  1,    27,   27,   -38,  38,   -48,  -45,  -88,  -33,  92,   -14,  -1,
+    13,   119,  -42,  -55,  -10,  58,   12,   -27,  -77,  -51,  -73,  -2,   18,   53,   1,    46,   1,    -1,   32,
+    31,   -50,  68,   33,   -26,  -28,  69,   -70,  -67,  21,   65,   7,    23,   -21,  18,   -22,  101,  23,   2,
+    -11,  39,   -69,  28,   -20,  12,   55,   50,   -5,   -21,  -3,   8,    -64,  -48,  -50,  6,    -16,  37,   -95,
+    35,   84,   -34,  -39,  68,   -71,  81,   30,   102,  81,   48,   -97,  -50,  -91,  8,    48,   23,   14,   -1,
+    -24,  -21,  52,   73,   10,   -5,   44,   3,    21,   -14,  -49,  -35,  -7,   -9,   32,   41,   34,   69,   -41,
+    -79,  72,   -2,   66,   -49,  78,   13,   21,   26,   38,   33,   -77,  57,   -45,  73,   -69,  -6,   32,   49,
+    -17,  -21,  -14,  -4,   -100, -1,   -85,  -17,  -36,  1,    14,   -32,  80,   61,   64,   -3,   28,   -41,  -15,
+    -69,  -127, 76,   59,   48,   29,   -47,  -51,  -15,  -24,  -11,  -49,  -37,  49,   -34,  36,   6,    -5,   22,
+    -30,  -22,  14,   -18,  -15,  -48,  -3,   36,   52,   54,   -30,  -50,  -33,  -28,  -50,  -11,  -47,  -43,  -8,
+    -25,  -42,  3,    -20,  20,   36,   -13,  6,    8,    -6,   -7,   -31,  -39,  97,   -23,  -23,  -8,   -5,   68,
+    -34,  28,   -58,  62,   -14,  41,   -48,  67,   16,   60,   66,   38,   -74,  66,   -52,  62,   9,    109,  30,
+    49,   -13,  -31,  31,   42,   -32,  -68,  2,    -22,  18,   5,    10,   -83,  38,   -110, 22,   1,    15,   -2,
+    -41,  -114, -65,  34,   18,   -46,  -40,  47,   -38,  -23,  -47,  -56,  -54,  -57,  40,   21,   -9,   18,   -37,
+    -49,  14,   -78,  29,   -61,  -55,  50,   118,  -7,   18,   -6,   -1,   25,   38,   34,   32,   27,   41,   -8,
+    14,   45,   -55,  107,  24,   -69,  -31,  -118, -26,  8,    -22,  -90,  25,   -52,  68,   -85,  -37,  -88,  24,
+    23,   -17,  36,   5,    -42,  34,   -39,  42,   -43,  -71,  18,   -63,  -79,  -20,  29,   -18,  12,   12,   -51,
+    43,   17,   -20,  -28,  7,    57,   23,   15,   -6,   85,   33,   38,   49,   26,   21,   -48,  -35,  3,    0,
+    50,   16,   -92,  -1,   -66,  -24,  55,   60,   21,   -57,  -16,  -74,  -88,  -31,  62,   0,    -95,  18,   -82,
+    65,   75,   -4,   -30,  9,    -12,  -8,   -13,  -19,  -13,  -21,  -1,   -56,  -47,  -47,  -73,  -48,  -10,  -86,
+    -52,  49,   -22,  -9,   68,   67,   54,   44,   -60,  -53,  -34,  -32,  -24,  -60,  26,   -31,  -83,  35,   95,
+    23,   -74,  -30,  -57,  -48,  46,   20,   -6,   -64,  -22,  25,   4,    -84,  -37,  6,    -48,  -47,  4,    -40,
+    -2,   -93,  -15,  -6,   -51,  -3,   83,   -17,  -29,  -64,  47,   63,   -13,  -87,  -9,   -35,  -36,  -15,  -18,
+    32,   51,   44,   12,   -24,  -26,  -72,  -13,  -64,  -25,  -36,  -3,   -27,  -15,  30,   15,   -57,  -80,  -47,
+    27,   9,    51,   40,   -55,  -86,  -7,   -35,  -16,  17,   -33,  -21,  -97,  -59,  9,    -43,  33,   37,   24,
+    -27,  -59,  5,    3,    -45,  -11,  55,   -8,   67,   44,   -2,   -35,  45,   -50,  -13,  -7,   15,   -54,  17,
+    -35,  -5,   54,   -37,  -17,  -53,  -35,  2,    -70,  -16,  20,   -3,   -6,   4,    52,   -36,  3,    37,   -4,
+    -16,  -55,  16,   -93,  -82,  -23,  -19,  35,   41,   49,   -11,  32,   9,    11,   -55,  -4,   30,   -75,  -21,
+    -6,   -40,  16,   36,   -71,  -41,  -35,  -59,  32,   38,   24,   97,   -26,  50,   -3,   8,    -42,  -18,  -58,
+    51,   -27,  -40,  -46,  -67,  -7,   2,    20,   -3,   -29,  13,   11,   -6,   -84,  -103, 72,   -2,   -6,   72,
+    72,   -64,  -22,  -30,  -47,  -127, 40,   -55,  9,    86,   10,   -14,  31,   -52,  29,   -37,  -9,   18,   -73,
+    32,   -20,  18,   -48,  31,   37,   -32,  9,    -16,  8,    -15,  8,    -47,  34,   60,   -43,  -7,   28,   12,
+    -32,  11,   -63,  0,    55,   71,   -5,   78,   -67,  -42,  -31,  -2,   27,   -18,  29,   52,   52,   34,   84,
+    9,    -20,  26,   5,    45,   -65,  -89,  34,   0,    -63,  39,   -22,  23,   -33,  -8,   41,   -14,  -58,  -27,
+    3,    22,   10,   -56,  9,    -38,  -30,  76,   -67,  76,   17,   9,    20,   38,   53,   -74,  -40,  -47,  56,
+    -4,   -12,  -32,  -53,  -5,   -14,  -17,  31,   33,   58,   -28,  -52,  -50,  -51,  39,   33,   -3,   -63,  -82,
+    63,   -19,  -4,   -14,  -46,  28,   52,   51,   -1,   -44,  -50,  13,   -12,  -71,  18,   -41,  -48,  9,    -20,
+    5,    17,   15,   99,   -15,  6,    -127, 58,   17,   54,   -57,  -34,  8,    -8,   -126, -2,   -96,  -80,  -12,
+    18,   16,   -25,  -76,  -33,  -6,   -70,  -30,  -47,  -107, -16,  -44,  78,   41,   8,    39,   -63,  -74,  2,
+    15,   -20,  33,   -66,  -4,   -55,  103,  -29,  -6,   29,   71,   -53,  -61,  -72,  -34,  -16,  32,   -12,  -53,
+    32,   -73,  1,    -40,  -3,   -77,  39,   23,   59,   27,   34,   9,    -17,  -26,  -78,  -24,  45,   -33,  16,
+    -76,  -8,   52,   8,    -7,   -64,  65,   -59,  -13,  62,   -65,  24,   0,    -64,  -3,   -17,  50,   13,   -22,
+    -33,  -7,   40,   -64,  43,   -60,  11,   26,   -27,  16,   36,   -37,  -32,  -33,  -62,  -12,  -25,  19,   35,
+    15,   -91,  -34,  -13,  -45,  28,   -6,   -15,  36,   -114, 51,   107,  4,    -1,   6,    -29,  3,    -43,  5,
+    26,   -10,  -12,  -111, -11,  58,   -28,  -47,  -4,   10,   25,   1,    -36,  32,   46,   -31,  48,   59,   72,
+    39,   39,   13,   -12,  53,   43,   54,   -106, 8,    -47,  -12,  -91,  -10,  21,   -52,  -5,   39,   -26,  56,
+    -80,  8,    -44,  -14,  68,   6,    -7,   20,   16,   -77,  -18,  -22,  13,   5,    -19,  0,    -20,  -10,  29,
+    -32,  -67,  -64,  -17,  43,   -40,  -10,  -19,  -45,  -24,  -52,  -31,  64,   -18,  -64,  -16,  65,   -59,  5,
+    -6,   -29,  -32,  -4,   -34,  84,   30,   13,   -13,  98,   27,   -36,  34,   -39,  -43,  29,   82,   78,   29,
+    16,   8,    3,    24,   -65,  -59,  -34,  -33,  53,   67,   -6,   32,   85,   -38,  -13,  -4,   -37,  34,   -99,
+    34,   -4,   -15,  37,   -125, 64,   28,   43,   54,   47,   -11,  -13,  -1,   -47,  -78,  54,   -14,  -22,  25,
+    35,   -47,  -61,  11,   69,   127,  -62,  -10,  -14,  5,    -27,  8,    -34,  -4,   42,   -87,  52,   -17,  13,
+    -35,  46,   39,   25,   -28,  30,   -20,  31,   -54,  11,   -12,  -18,  14,   -69,  57,   9,    -39,  -17,  55,
+    -63,  -38,  -10,  63,   -26,  -29,  24,   9,    81,   21,   -23,  100,  -73,  39,   -31,  29,   -34,  25,   70,
+    43,   62,   78,   9,    -13,  -8,   -2,   28,   20,   -15,  27,   32,   12,   -25,  12,   -15,  -75,  -7,   -84,
+    -72,  -21,  -49,  -19,  -65,  38,   -64,  47,   5,    -68,  -21,  -69,  -40,  -42,  36,   -52,  47,   -32,  -24,
+    44,   26,   -33,  2,    37,   47,   36,   52,   24,   21,   40,   -14,  -6,   -29,  -1,   -35,  -23,  36,   -2,
+    55,   -56,  -22,  -8,   22,   -41,  28,   -19,  -97,  -56,  -49,  32,   70,   47,   25,   -52,  -77,  -4,   -26,
+    -72,  -77,  78,   -42,  30,   -24,  -71,  -79,  0,    29,   -1,   -29,  -33,  27,   -7,   -3,   -35,  -2,   -55,
+    -17,  49,   -19,  -39,  71,   -5,   76,   -36,  33,   16,   46,   34,   28,   -95,  20,   50,   -35,  6,    19,
+    0,    5,    50,   -10,  34,   -26,  56,   -34,  0,    37,   -16,  60,   -6,   5,    -74,  -36,  29,   9,    21,
+    24,   12,   23,   -107, -40,  30,   -80,  56,   -5,   -38,  -62,  29,   -11,  -39,  54,   77,   23,   12,   -22,
+    70,   -56,  -11,  4,    -88,  12,   55,   -35,  -100, 11,   25,   35,   -59,  -73,  -15,  16,   -39,  41,   39,
+    10,   50,   -51,  -100, 5,    41,   39,   78,   -29,  -49,  -14,  -21,  101,  43,   14,   -31,  -3,   16,   23,
+    5,    -30,  -83,  -32,  -69,  2,    49,   -4,   79,   -26,  -17,  -3,   28,   2,    -45,  22,   29,   -9,   -24,
+    -1,   28,   54,   94,   115,  37,   -45,  -29,  20,   -29,  -109, -48,  -5,   -20,  123,  46,   -70,  -91,  -48,
+    63,   49,   -23,  -61,  -88,  -10,  -23,  -25,  -59,  -114, 3,    -45,  -127, 70,   -24,  -31,  -36,  16,   -40,
+    1,    -25,  -33,  -14,  -61,  72,   2,    76,   21,   47,   101,  30,   -40,  -55,  94,   7,    -98,  38,   -17,
+    2,    24,   19,   56,   -24,  -18,  5,    25,   26,   32,   -43,  73,   4,    0,    79,   -54,  -37,  19,   5,
+    -38,  48,   12,   68,   8,    115,  63,   115,  -43,  67,   12,   -61,  32,   -31,  93,   39,   52,   -43,  -59,
+    -38,  -74,  -1,   46,   -47,  74,   32,   -7,   -47,  72,   -34,  -11,  -3,   -78,  73,   124,  11,   -5,   -20,
+    60,   -6,   -10,  -24,  -61,  -30,  39,   -46,  22,   61,   62,   28,   10,   -11,  -13,  -48,  14,   127,  11,
+    81,   13,   -39,  43,   29,   -10,  121,  29,   -61,  46,   -40,  -48,  -121, 35,   -15,  -44,  29,   -11,  -11,
+    25,   114,  -48,  -4,   14,   40,   35,   65,   69,   -32,  -80,  43,   10,   32,   29,   -33,  -10,  64,   -10,
+    7,    73,   -8,   44,   94,   47,   12,   10,   -98,  -34,  -55,  -75,  -116, 2,    40,   -107, -62,  -32,  35,
+    15,   12,   -6,   -43,  -93,  42,   -32,  -48,  -8,   30,   5,    60,   85,   -16,  -62,  0,    12,   -108, 20,
+    66,   15,   -22,  37,   25,   -36,  22,   -4,   -39,  -78,  -18,  -64,  2,    24,   -14,  49,   -45,  -16,  -41,
+    -42,  84,   -84,  120,  -20,  16,   25,   45,   -30,  -33,  -17,  90,   5,    10,   -40,  -22,  14,   -65,  7,
+    39,   21,   37,   -60,  25,   39,   0,    22,   30,   62,   -66,  29,   19,   -9,   -15,  12,   -13,  -8,   43,
+    -20,  -97,  8,    -6,   39,   4,    -56,  -100, -9,   34,   -24,  -23,  82,   -15,  -81,  6,    31,   68,   52,
+    2,    -33,  46,   21,   30,   -45,  -47,  39,   25,   17,   26,   4,    -12,  11,   -10,  53,   7,    4,    22,
+    7,    38,   -61,  20,   -35,  -2,   11,   37,   -27,  3,    37,   13,   8,    68,   44,   5,    -10,  98,   -18,
+    1,    -76,  53,   4,    37,   -17,  7,    -73,  40,   53,   -15,  19,   -31,  13,   27,   61,   40,   37,   37,
+    33,   50,   -9,   -18,  -12,  -30,  44,   9,    -17,  -4,   -27,  19,   -7,   39,   -1,   -24,  1,    51,   26,
+    2,    18,   -7,   47,   1,    -56,  -65,  -28,  42,   -15,  25,   -16,  -30,  27,   -57,  -68,  -12,  23,   -89,
+    27,   23,   61,   -15,  55,   -40,  24,   21,   21,   68,   -45,  -89,  -3,   -22,  80,   10,   11,   6,    -73,
+    32,   -21,  -7,   92,   -61,  12,   -14,  -19,  -20,  50,   -9,   -3,   -36,  -68,  40,   -38,  58,   -52,  23,
+    3,    -12,  43,   10,   -20,  12,   -21,  29,   -12,  -8,   -71,  4,    72,   -90,  50,   21,   -32,  -16,  64,
+    -16,  -102, -3,   -13,  32,   30,   25,   0,    7,    32,   56,   -5,   5,    -22,  -77,  54,   42,   76,   36,
+    -9,   10,   -10,  35,   28,   -18,  19,   -69,  81,   -37,  -35,  64,   -31,  -48,  -17,  58,   -43,  -127, -23,
+    20,   6,    -43,  40,   40,   21,   -1,   -117, -61,  -1,   67,   54,   33,   -48,  54,   -24,  57,   41,   -41,
+    -30,  -1,   -8,   -21,  21,   -25,  -34,  -18,  25,   19,   -62,  6,    72,   -43,  -89,  24,   -22,  49,   -78,
+    -27,  11,   -70,  -50,  -1,   -83,  50,   -25,  -38,  27,   55,   38,   10,   -43,  54,   -72,  67,   102,  -5,
+    24,   11,   -64,  85,   -20,  28,   -86,  -4,   -29,  -66,  68,   -33,  -10,  -58,  -90,  -124, -6,   -40,  -58,
+    -23,  43,   3,    -4,   12,   15,   -77,  -12,  -85,  -19,  59,   -36,  23,   -74,  52,   24,   11,   -11,  48,
+    28,   6,    -50,  35,   44,   -56,  11,   -42,  4,    -9,   68,   40,   -26,  3,    -43,  43,   40,   -55,  25,
+    11,   -2,   -72,  23,   31,   -36,  -28,  -41,  -23,  -29,  -38,  -27,  8,    53,   94,   28,   1,    -47,  -25,
+    -41,  34,   -69,  -18,  -21,  -45,  -14,  -2,   10,   50,   28,   29,   62,   -102, 15,   -12,  -76,  2,    -55,
+    0,    42,   -31,  -35,  61,   13,   29,   4,    -26,  -56,  24,   -50,  -11,  58,   -19,  -18,  10,   -32,  35,
+    39,   -14,  2,    -38,  -75,  -27,  -49,  -3,   40,   49,   77,   61,   -16,  -63,  32,   -127, -44,  -23,  -50,
+    61,   24,   -66,  71,   -35,  -38,  37,   17,   16,   -66,  -29,  0,    -17,  -72,  -44,  49,   -8,   -30,  40,
+    39,   2,    -86,  -4,   -26,  -14,  -71,  0,    -62,  -11,  47,   2,    19,   -15,  -29,  -52,  -28,  -18,  36,
+    55,   1,    33,   19,   -3,   -20,  -15,  48,   43,   -28,  38,   30,   -44,  38,   56,   68,   44,   18,   40,
+    -23,  -32,  75,   56,   -17,  -3,   50,   7,    41,   23,   -43,  2,    56,   26,   -57,  43,   -47,  6,    -12,
+    2,    -6,   66,   59,   -4,   -21,  9,    50,   -31,  53,   -99,  -26,  -19,  20,   -8,   -8,   0,    -20,  -30,
+    69,   2,    -40,  -30,  -72,  -64,  -9,   52,   -35,  -54,  16,   47,   1,    -34,  -37,  70,   -12,  5,    9,
+    64,   39,   57,   41,   -65,  -44,  16,   58,   -19,  -1,   65,   31,   50,   -85,  -1,   19,   34,   -24,  2,
+    -96,  -68,  14,   -68,  -8,   38,   -26,  61,   12,   -40,  33,   90,   57,   -61,  -73,  54,   13,   -58,  32,
+    45,   15,   -9,   -45,  -59,  74,   62,   46,   76,   -7,   -1,   20,   -46,  -37,  -14,  -4,   -28,  47,   118,
+    -50,  21,   6,    57,   -47,  -66,  -55,  -70,  53,   -27,  59,   -9,   19,   -45,  -65,  -6,   9,    -31,  -39,
+    -47,  55,   -3,   27,   108,  -69,  -41,  -56,  42,   -64,  11,   36,   -23,  -3,   -43,  -74,  77,   -5,   -3,
+    63,   96,   4,    35,   3,    -22,  29,   -58,  -72,  -51,  10,   34,   103,  -6,   -35,  -30,  -85,  -48,  -17,
+    83,   -12,  -7,   15,   56,   -8,   -7,   -23,  67,   -1,   -32,  -82,  -77,  -66,  28,   -92,  -29,  -43,  24,
+    -16,  82,   -51,  80,   -50,  99,   32,   53,   -38,  13,   -28,  87,   -127, -53,  27,   45,   -53,  24,   -85,
+    -50,  21,   -51,  -12,  38,   46,   -5,   46,   -49,  -2,   6,    -30,  -45,  27,   1,    4,    78,   -59,  2,
+    68,   1,    -70,  23,   57,   47,   31,   49,   -14,  -95,  73,   -80,  -56,  32,   2,    -96,  34,   14,   -66,
+    5,    68,   9,    -41,  -87,  1,    33,   53,   -48,  -10,  51,   -49,  -80,  13,   79,   -35,  -50,  6,    3,
+    11,   74,   46,   36,   29,   6,    -28,  21,   -74,  -42,  -11,  27,   64,   -9,   64,   3,    -6,   15,   -63,
+    -8,   91,   20,   -12,  -11,  16,   80,   -2,   28,   -45,  -20,  41,   71,   18,   -19,  57,   -3,   7,    76,
+    -41,  -47,  -60,  11,   -88,  -30,  -12,  42,   34,   -40,  -32,  -23,  -86,  -35,  -70,  -74,  47,   5,    42,
+    -43,  28,   63,   14,   -52,  -5,   -40,  8,    80,   11,   32,   13,   -55,  15,   -9,   33,   -23,  -8,   27,
+    12,   -73,  -101, -28,  61,   -7,   -29,  85,   4,    -31,  -58,  -18,  -74,  51,   -28,  -12,  -33,  -91,  41,
+    -30,  29,   -122, -35,  -55,  -20,  -10,  -61,  22,   59,   27,   -3,   -22,  56,   12,   -1,   47,   49,   37,
+    -5,   -45,  13,   57,   -1,   -42,  -43,  -46,  -25,  -5,   22,   -16,  -76,  -10,  51,   -103, 31,   -13,  -49,
+    -3,   54,   21,   7,    29,   -58,  15,   -31,  -66,  -21,  18,   -77,  -50,  -65,  31,   9,    51,   -44,  33,
+    -29,  10,   -36,  -20,  24,   -49,  22,   -4,   67,   -7,   -11,  -54,  49,   -73,  -36,  -37,  -27,  9,    -80,
+    -30,  -40,  -4,   -8,   5,    -33,  -40,  24,   -20,  24,   -32,  17,   -13,  -25,  -29,  24,   26,   64,   -72,
+    -29,  28,   27,   67,   16,   -34,  24,   1,    -3,   24,   19,   -20,  -94,  17,   -62,  -65,  51,   2,    36,
+    -7,   -1,   -22,  -38,  15,   -104, 4,    -30,  23,   15,   -107, -72,  -63,  -35,  59,   24,   -22,  24,   -109,
+    -25,  -15,  31,   53,   36,   22,   -78,  -100, 18,   30,   56,   89,   33,   -12,  -58,  -47,  -63,  -45,  -127,
+    -26,  -4,   18,   6,    55,   -5,   59,   69,   -36,  -35,  15,   -35,  32,   -9,   -54,  -13,  16,   -6,   28,
+    -36,  57,   37,   -57,  -8,   -122, 10,   -76,  -31,  0,    -20,  28,   22,   1,    1,    -78,  -43,  -25,  16,
+    33,   5,    24,   -16,  69,   -26,  -13,  -38,  -66,  -34,  -7,   12,   -1,   -23,  75,   12,   33,   -39,  -7,
+    5,    -36,  -5,   4,    68,   -25,  43,   -45,  -19,  -92,  -28,  60,   78,   0,    -29,  8,    -4,   11,   -33,
+    53,   -53,  -4,   3,    43,   98,   -3,   -44,  22,   31,   -15,  -16,  -38,  1,    64,   -18,  16,   22,   -14,
+    -25,  31,   -95,  15,   -14,  -8,   -14,  24,   -42,  5,    -19,  -50,  15,   15,   -5,   15,   -65,  -10,  -22,
+    26,   16,   33,   49,   -2,   25,   -7,   82,   96,   1,    -4,   35,   15,   -21,  4,    -2,   17,   -4,   -2,
+    27,   4,    -6,   40,   -59,  6,    17,   -28,  -45,  -35,  -50,  -49,  -13,  -22,  -10,  -14,  13,   55,   24,
+    22,   -44,  -1,   22,   -32,  -43,  33,   -61,  65,   4,    23,   -6,   1,    18,   3,    13,   -36,  -55,  -19,
+    -9,   -35,  11,   25,   3,    26,   29,   -51,  3,    -32,  30,   -45,  -23,  -24,  -15,  -48,  5,    -33,  -29,
+    7,    38,   -34,  32,   14,   29,   127,  -34,  -21,  -67,  -3,   -84,  -25,  -8,   34,   28,   -47,  48,   -2,
+    -72,  -31,  -29,  36,   21,   -7,   -6,   6,    43,   -22,  -27,  26,   30,   -43,  26,   -43,  14,   -8,   -27,
+    -10,  25,   33,   52,   -39,  40,   61,   -38,  10,   -35,  -2,   -20,  6,    21,   -20,  -31,  -23,  -43,  3,
+    -9,   -38,  -2,   82,   -16,  -27,  -50,  42,   3,    -11,  58,   36,   28,   14,   44,   27,   -8,   9,    15,
+    -38,  -13,  47,   29,   6,    0,    42,   -40,  25,   25,   16,   -11,  30,   -4,   -32,  -23,  75,   -4,   -36,
+    -18,  23,   0,    17,   -38,  30,   -8,   -43,  15,   9,    38,   -23,  -13,  17,   -50,  31,   -8,   -31,  55,
+    29,   15,   -17,  -45,  0,    73,   40,   35,   7,    63,   -9,   -8,   26,   -21,  -5,   -8,   1,    -2,   -1,
+    1,    29,   47,   -34,  -46,  35,   -3,   -42,  -32,  -35,  11,   -34,  5,    -5,   16,   -45,  40,   55,   -13,
+    3,    71,   32,   33,   39,   62,   3,    -8,   48,   -16,  29,   -55,  -27,  11,   23,   -22,  -10,  53,   -96,
+    -3,   7,    74,   50,   2,    -57,  18,   -40,  -6,   19,   -5,   -14,  -9,   52,   -12,  18,   -38,  17,   -25,
+    -15,  -41,  15,   -6,   -7,   86,   23,   25,   -14,  -21,  24,   -10,  4,    -6,   -23,  48,   -42,  -21,  8,
+    -8,   -14,  51,   -12,  -26,  23,   3,    -31,  -22,  14,   10,   -58,  -10,  52,   38,   -57,  8,    -28,  -10,
+    -9,   -51,  -60,  -28,  -69,  4,    -54,  10,   5,    -39,  13,   -25,  -43,  -31,  -70,  -2,   8,    24,   -11,
+    -14,  -11,  -21,  78,   -14,  14,   -23,  30,   -20,  -8,   -33,  -46,  29,   12,   50,   -32,  -45,  -60,  -36,
+    -35,  -14,  -22,  35,   -5,   -49,  -61,  15,   -24,  -43,  16,   -31,  0,    127,  -2,   40,   24,   2,    17,
+    31,   57,   -64,  -40,  -11,  39,   46,   -62,  -89,  -56,  60,   51,   46,   -33,  -20,  -75,  -53,  14,   32,
+    -34,  40,   0,    1,    -2,   45,   28,   -46,  -40,  -69,  -47,  -30,  41,   -31,  -1,   -54,  -16,  101,  -23,
+    -22,  -29,  -14,  -53,  16,   -1,   -45,  6,    13,   -89,  24,   6,    -4,   -29,  -1,   -59,  -89,  39,   -103,
+    16,   18,   -81,  -30,  -29,  24,   40,   33,   -73,  -46,  -42,  -40,  -23,  18,   37,   8,    39,   3,    -25,
+    -2,   42,   69,   22,   37,   21,   -11,  -29,  13,   -44,  30,   27,   -2,   -58,  4,    -2,   -7,   2,    -49,
+    -9,   29,   1,    -38,  -23,  -18,  8,    -65,  -12,  -26,  18,   -36,  -32,  24,   -50,  -5,   -22,  24,   24,
+    -32,  -23,  24,   -70,  105,  54,   27,   -9,   -37,  -20,  -39,  -6,   -29,  -48,  78,   17,   -49,  -5,   33,
+    83,   36,   15,   -5,   15,   8,    -60,  27,   22,   -14,  50,   -32,  12,   -43,  -19,  30,   63,   -33,  19,
+    16,   0,    -26,  -11,  43,   22,   41,   -52,  29,   83,   59,   21,   55,   46,   -27,  -19,  24,   -23,  -13,
+    0,    -19,  -52,  -38,  -28,  -40,  -36,  -12,  46,   -39,  -40,  53,   -57,  -55,  -19,  47,   40,   -23,  83,
+    41,   -56,  66,   27,   17,   -12,  11,   71,   -72,  43,   13,   -67,  -28,  87,   9,    -57,  -5,   -9,   37,
+    -38,  25,   22,   18,   -47,  60,   -8,   24,   20,   -38,  52,   30,   77,   -6,   86,   0,    -7,   -99,  32,
+    -52,  60,   21,   -40,  -43,  52,   34,   19,   92,   73,   -9,   -40,  -14,  -77,  32,   39,   -33,  7,    24,
+    -49,  7,    42,   26,   -20,  8,    -4,   24,   -11,  -69,  -8,   -37,  10,   11,   -1,   49,   34,   -105, 13,
+    -17,  -20,  14,   -48,  -37,  32,   -41,  56,   -12,  -49,  -79,  -33,  13,   53,   42,   -26,  -26,  -124, 19,
+    33,   87,   -63,  45,   -57,  -43,  -4,   18,   23,   18,   -62,  4,    59,   -2,   -23,  9,    -23,  90,   17,
+    -41,  -83,  29,   48,   32,   42,   10,   62,   -16,  -47,  -18,  -5,   6,    -12,  -29,  63,   30,   44,   -29,
+    -29,  46,   19,   41,   41,   25,   8,    -61,  -93,  57,   11,   -21,  25,   56,   -21,  -80,  35,   -14,  -60,
+    47,   -46,  52,   -3,   -6,   -11,  18,   -19,  -23,  -98,  -14,  -39,  74,   -5,   9,    23,   15,   -48,  -58,
+    39,   56,   -10,  59,   -8,   75,   0,    96,   -10,  -16,  -22,  17,   14,   30,   66,   20,   28,   -12,  27,
+    -64,  27,   -17,  -8,   32,   -34,  28,   -34,  3,    -36,  36,   8,    63,   24,   57,   30,   -21,  -59,  -1,
+    -24,  47,   -27,  -15,  50,   20,   46,   -73,  -45,  5,    -2,   53,   -43,  -27,  -23,  31,   62,   -13,  45,
+    -127, -29,  -30,  75,   -21,  -68,  -13,  43,   38,   62,   -40,  -8,   -32,  10,   -49,  55,   41,   -3,   13,
+    12,   -78,  -21,  -10,  -19,  31,   24,   15,   2,    -32,  -53,  -11,  -66,  73,   -19,  -12,  -59,  -67,  1,
+    -81,  -27,  8,    -27,  36,   -19,  19,   11,   -35,  -49,  10,   -75,  -26,  23,   62,   10,   17,   56,   67,
+    71,   29,   5,    -40,  39,   -34,  -61,  -25,  -21,  54,   1,    21,   57,   35,   -127, -22,  -29,  54,   46,
+    -18,  6,    -71,  -29,  -36,  -38,  47,   0,    -17,  31,   -22,  2,    -44,  0,    -1,   61,   -38,  -37,  14,
+    2,    -7,   -21,  -58,  -18,  -89,  -61,  25,   26,   -12,  -13,  -46,  52,   -60,  12,   -16,  36,   44,   6,
+    -2,   -50,  39,   -16,  -10,  41,   -39,  13,   -12,  -24,  93,   57,   -17,  -43,  -44,  -14,  -3,   -12,  96,
+    23,   -87,  45,   -48,  -25,  25,   70,   -23,  -40,  -2,   13,   -19,  -62,  6,    17,   59,   1,    7,    -20,
+    -54,  -27,  -5,   -3,   -118, -40,  10,   -16,  -4,   56,   21,   -38,  4,    55,   13,   -3,   29,   39,   62,
+    -20,  -65,  -7,   32,   41,   0,    71,   52,   20,   -20,  60,   68,   -38,  30,   41,   31,   -12,  -77,  -36,
+    -15,  -23,  -18,  26,   4,    16,   8,    30,   -24,  28,   19,   70,   -17,  -11,  -5,   23,   -11,  -2,   43,
+    17,   -29,  45,   -21,  -55,  -7,   22,   -47,  29,   19,   16,   19,   -75,  12,   13,   40,   2,    -27,  -27,
+    4,    22,   -43,  -38,  27,   11,   -49,  2,    -23,  -56,  3,    48,   59,   17,   -7,   -58,  69,   37,   17,
+    -17,  46,   -40,  14,   43,   -39,  -30,  9,    8,    -3,   9,    29,   5,    -12,  -52,  -5,   15,   -60,  39,
+    -27,  65,   -50,  -68,  -56,  -20,  -42,  -34,  -89,  53,   22,   -21,  -37,  45,   -37,  -71,  42,   -4,   55,
+    7,    42,   20,   4,    -48,  -52,  4,    12,   -86,  -9,   38,   -26,  -18,  53,   16,   -3,   -19,  -50,  42,
+    -10,  64,   33,   6,    27,   -33,  -39,  30,   -17,  -65,  -57,  -64,  0,    11,   3,    6,    -14,  -33,  -2,
+    65,   -52,  -79,  -81,  -10,  7,    -6,   23,   -32,  19,   -29,  24,   -20,  64,   45,   -13,  -32,  -22,  55,
+    18,   67,   0,    -1,   -38,  -111, -93,  12,   -24,  48,   9,    53,   -25,  -91,  25,   -22,  59,   23,   -72,
+    103,  -62,  -23,  -8,   -127, 60,   -72,  36,   21,   98,   -11,  -81,  -29,  60,   -12,  29,   -74,  -76,  -106,
+    63,   -68,  -76,  63,   -105, -5,   -83,  25,   -55,  43,   -19,  42,   -65,  4,    -74,  43,   27,   27,   -20,
+    37,   20,   -60,  18,   39,   -69,  26,   -56,  -37,  56,   43,   -49,  -25,  -9,   -83,  50,   -57,  -57,  43,
+    -42,  -76,  -89,  -26,  37,   -37,  -35,  -6,   -103, -54,  42,   46,   -36,  28,   -11,  45,   -6,   -93,  -44,
+    86,   -77,  66,   38,   -60,  -28,  -90,  33,   -56,  65,   32,   -56,  -50,  -54,  -35,  52,   -1,   -3,   -20,
+    -15,  -50,  -34,  -40,  1,    56,   44,   83,   0,    -20,  -87,  -82,  -33,  -51,  -5,   49,   -57,  44,   -29,
+    12,   -16,  -20,  -73,  -99,  -41,  -54,  -6,   -87,  35,   -51,  5,    -29,  7,    -8,   63,   15,   -29,  -31,
+    96,   74,   10,   60,   4,    24,   -34,  -83,  -57,  -61,  -28,  69,   35,   -5,   33,   54,   3,    -82,  -27,
+    -110, 11,   -58,  -48,  -25,  -67,  -27,  -20,  30,   3,    -67,  -86,  -60,  -17,  -52,  -7,   19,   -43,  -38,
+    66,   8,    5,    14,   63,   -16,  -6,   -25,  30,   48,   -17,  -7,   -44,  -22,  28,   55,   24,   26,   55,
+    -35,  -28,  -75,  44,   36,   1,    -62,  -75,  57,   33,   -30,  50,   -19,  13,   -64,  -72,  37,   20,   -63,
+    -66,  -4,   28,   66,   27,   11,   -13,  -29,  -85,  -26,  -63,  -31,  -1,   31,   7,    -107, -47,  34,   -53,
+    -35,  -67,  -24,  -36,  16,   4,    -1,   -8,   -42,  -45,  -5,   55,   -30,  -18,  -71,  -55,  52,   19,   69,
+    19,   -26,  6,    0,    -29,  -39,  -54,  30,   -23,  -29,  33,   43,   72,   16,   -11,  22,   -18,  -13,  -52,
+    -45,  21,   -5,   21,   -59,  7,    -56,  -53,  -13,  9,    39,   14,   -32,  47,   -18,  29,   -21,  -30,  -46,
+    31,   65,   -45,  -41,  -46,  -12,  21,   4,    -40,  -69,  28,   -36,  -21,  16,   73,   -72,  -49,  -44,  5,
+    -63,  66,   -9,   -33,  2,    -20,  -32,  10,   5,    11,   -9,   6,    11,   1,    -51,  68,   -5,   -14,  -54,
+    -24,  16,   0,    -78,  -64,  -20,  28,   -18,  -21,  -90,  -44,  -69,  -41,  -45,  -4,   -32,  -15,  20,   -37,
+    -47,  -63,  38,   44,   36,   -14,  0,    -91,  26,   -5,   40,   -26,  2,    -49,  -77,  17,   -67,  -2,   -25,
+    75,   63,   -31,  4,    -9,   -39,  -30,  -27,  -43,  -3,   -34,  -66,  -7,   -27,  -53,  18,   3,    -25,  -88,
+    -82,  -50,  3,    -10,  65,   -3,   38,   46,   19,   -36,  -23,  -17,  -9,   7,    -39,  -14,  -9,   45,   29,
+    23,   12,   -28,  127,  -54,  26,   8,    37,   55,   -6,   -21,  -8,   -37,  26,   -19,  -67,  4,    -26,  -65,
+    2,    -33,  20,   -14,  29,   16,   54,   38,   -54,  -8,   12,   24,   -71,  -73,  -27,  24,   -48,  6,    12,
+    -42,  -18,  -81,  29,   -25,  -75,  70,   -9,   21,   -48,  20,   0,    -10,  37,   -88,  -7,   33,   110,  22,
+    38,   27,   23,   -44,  -11,  30,   26,   41,   18,   -5,   -37,  28,   8,    -70,  47,   3,    2,    69,   -11,
+    -15,  18,   -47,  -3,   -9,   49,   -8,   -63,  68,   52,   54,   40,   77,   -44,  12,   -28,  -19,  -48,  -17,
+    -53,  -31,  -7,   -38,  -3,   4,    -69,  -43,  -44,  6,    67,   109,  57,   -11,  57,   -61,  24,   101,  55,
+    52,   20,   -48,  10,   13,   -36,  -38,  39,   89,   -10,  -47,  -68,  -63,  74,   -35,  35,   -27,  -7,   17,
+    8,    -6,   13,   -61,  -31,  24,   49,   -64,  19,   -71,  19,   35,   47,   25,   18,   -38,  -46,  -35,  -15,
+    -58,  -62,  -3,   -27,  89,   -10,  -24,  -10,  20,   11,   37,   87,   -3,   20,   52,   -9,   32,   74,   -43,
+    48,   -39,  -72,  73,   -8,   -49,  47,   -6,   -92,  -28,  30,   -60,  -20,  18,   15,   -53,  8,    59,   -21,
+    -43,  0,    -18,  -41,  62,   -70,  -60,  28,   -55,  54,   78,   48,   -4,   -22,  -11,  97,   21,   -63,  71,
+    24,   15,   13,   24,   71,   45,   -7,   12,   91,   54,   -20,  69,   8,    -75,  -91,  25,   -33,  13,   -43,
+    -10,  86,   -90,  108,  22,   -62,  -26,  91,   2,    38,   39,   0,    -45,  77,   77,   23,   39,   78,   31,
+    -3,   -40,  30,   32,   30,   31,   27,   -46,  49,   66,   46,   -30,  -58,  43,   30,   51,   48,   80,   -83,
+    32,   -1,   43,   6,    -10,  -11,  33,   53,   10,   -101, 58,   -30,  45,   -5,   11,   36,   -62,  7,    -66,
+    -21,  111,  24,   -12,  -51,  26,   -37,  -91,  -71,  47,   -29,  61,   53,   -60,  28,   127,  -7,   -21,  -86,
+    34,   78,   39,   -71,  -32,  -19,  25,   72,   -71,  -29,  -59,  27,   -67,  10,   -22,  27,   73,   -36,  -15,
+    -31,  10,   -23,  9,    -15,  2,    -12,  -11,  -8,   12,   78,   -51,  12,   37,   60,   83,   91,   80,   4,
+    -14,  10,   14,   11,   -97,  16,   -82,  -55,  -10,  -13,  81,   28,   -34,  -39,  25,   -7,   93,   30,   10,
+    32,   -47,  -25,  -27,  -32,  -7,   -91,  37,   -1,   -80,  30,   20,   -41,  26,   -115, -13,  26,   -64,  19,
+    30,   -69,  30,   -91,  3,    30,   49,   43,   43,   -65,  -48,  4,    -63,  3,    50,   -83,  71,   52,   65,
+    12,   -2,   -8,   -22,  -46,  -49,  -39,  10,   -1,   41,   -46,  26,   -78,  -8,   -56,  32,   -40,  8,    35,
+    23,   -23,  25,   16,   -34,  -106, -16,  53,   67,   3,    -56,  -35,  -47,  2,    33,   29,   -45,  -56,  1,
+    14,   -66,  -52,  -32,  39,   -80,  27,   -38,  -46,  -127, 80,   -4,   72,   63,   -16,  -53,  38,   -53,  72,
+    35,   -77,  -87,  50,   16,   3,    54,   -64,  39,   -3,   -101, 22,   -91,  37,   -21,  13,   39,   13,   -30,
+    -18,  10,   -80,  14,   -23,  71,   -20,  -69,  -44,  -34,  -29,  -21,  79,   14,   -41,  8,    16,   16,   -41,
+    -33,  -58,  66,   -37,  62,   -6,   -46,  50,   -54,  -13,  -9,   -11,  35,   -12,  -56,  -39,  -16,  73,   20,
+    -71,  -49,  37,   18,   -1,   17,   -21,  -92,  -89,  96,   -10,  88,   62,   -35,  50,   -11,  -7,   -9,   -43,
+    -95,  31,   -43,  -82,  -17,  63,   -17,  -85,  -12,  -42,  -56,  65,   35,   13,   45,   -24,  86,   -44,  -10,
+    -9,   -25,  -27,  -4,   -35,  0,    34,   13,   -90,  -1,   43,   -38,  -32,  -4,   -32,  22,   17,   -12,  70,
+    -48,  -70,  34,   -12,  43,   14,   -7,   35,   13,   17,   -1,   -33,  -32,  -4,   -62,  -8,   48,   -4,   62,
+    64,   31,   9,    -54,  -48,  27,   49,   -11,  -40,  -20,  22,   -38,  7,    -64,  -1,   -9,   -2,   3,    -17,
+    -13,  31,   -60,  23,   -42,  28,   -88,  27,   19,   -24,  -17,  68,   47,   57,   -9,   37,   -75,  51,   -14,
+    -6,   7,    -53,  77,   4,    -20,  -1,   -41,  9,    3,    -28,  -21,  26,   -58,  18,   33,   69,   -95,  -25,
+    10,   -9,   -18,  -13,  -59,  -22,  -24,  -11,  37,   105,  -22,  -60,  -12,  36,   -25,  -37,  -18,  -31,  3,
+    25,   34,   55,   -5,   52,   -17,  -56,  0,    2,    30,   -9,   33,   -127, -40,  -22,  -64,  -28,  -39,  -15,
+    26,   -29,  -23,  -32,  -4,   -12,  1,    -26,  -11,  7,    16,   -55,  -23,  42,   -42,  -62,  18,   -42,  -12,
+    -40,  -5,   -22,  -8,   27,   -26,  -39,  35,   42,   48,   -49,  50,   76,   6,    -17,  66,   17,   16,   9,
+    -5,   -51,  -6,   42,   -2,   29,   -76,  -66,  82,   -4,   -18,  -14,  6,    9,    52,   -17,  62,   12,   6,
+    55,   16,   70,   58,   -8,   -40,  -15,  55,   -17,  20,   -33,  -46,  -28,  -33,  53,   -50,  -32,  68,   -35,
+    -13,  -57,  10,   -10,  -42,  28,   -23,  15,   -50,  -53,  38,   19,   28,   -28,  -16,  -51,  -32,  49,   -12,
+    2,    5,    -43,  4,    1,    13,   -35,  21,   -29,  30,   -10,  -14,  39,   48,   53,   14,   -41,  -59,  18,
+    -25,  88,   -5,   28,   -48,  59,   -10,  25,   -15,  -70,  5,    33,   26,   10,   27,   -22,  14,   -99,  20,
+    44,   -18,  -35,  -18,  86,   -22,  40,   2,    -7,   -15,  -40,  8,    -61,  -70,  3,    -44,  -1,   42,   88,
+    -66,  35,   81,   34,   -58,  2,    -48,  13,   34,   -8,   3,    -44,  -39,  56,   -34,  15,   6,    -3,   89,
+    -12,  24,   -28,  -80,  -37,  -44,  9,    -74,  73,   43,   5,    -104, -49,  -7,   -105, -94,  4,    -32,  -4,
+    72,   -44,  -78,  -27,  35,   -44,  -104, 32,   49,   83,   18,   -19,  -13,  -59,  7,    -35,  59,   9,    -21,
+    -38,  58,   -74,  11,   -39,  -16,  28,   -55,  -83,  22,   -32,  16,   9,    -69,  -14,  -17,  29,   21,   25,
+    -32,  -61,  -26,  87,   11,   -48,  5,    42,   28,   -36,  -93,  6,    5,    -51,  -8,   -21,  -1,   -32,  2,
+    15,   -121, -46,  -24,  39,   -77,  -41,  -41,  52,   -44,  33,   43,   -18,  -20,  -26,  -7,   63,   62,   -44,
+    67,   -52,  -8,   84,   -56,  -80,  18,   5,    -11,  -29,  31,   -71,  47,   64,   1,    45,   -14,  -13,  -16,
+    0,    25,   -24,  4,    35,   -15,  39,   -54,  -38,  47,   35,   26,   7,    -17,  -21,  -1,   5,    75,   35,
+    -31,  67,   3,    -51,  38,   4,    48,   -31,  -16,  42,   19,   83,   28,   25,   -4,   -80,  25,   -49,  -58,
+    -8,   19,   -22,  -76,  -11,  -18,  -11,  -30,  80,   -87,  2,    -7,   71,   18,   -89,  13,   -34,  -53,  -65,
+    -25,  5,    -1,   15,   -49,  55,   7,    26,   -9,   -41,  1,    46,   22,   119,  -34,  52,   -52,  -19,  -1,
+    40,   -28,  -97,  -51,  20,   25,   61,   -42,  30,   81,   -77,  14,   7,    13,   -55,  57,   -41,  57,   -17,
+    7,    38,   6,    -53,  -23,  -64,  10,   37,   105,  -18,  -11,  -44,  14,   -65,  -42,  17,   -47,  -3,   16,
+    10,   -55,  -57,  -39,  -43,  3,    53,   48,   -12,  49,   41,   40,   60,   -102, 10,   37,   -61,  -33,  35,
+    6,    -18,  82,   -17,  -43,  11,   -79,  37,   7,    -4,   -40,  5,    -48,  45,   -16,  -4,   -45,  -5,   34,
+    32,   -12,  -8,   -35,  28,   -31,  38,   8,    -40,  9,    30,   -15,  -38,  29,   94,   -50,  7,    -18,  -11,
+    -12,  65,   -42,  -75,  36,   33,   33,   85,   -56,  -48,  -9,   23,   77,   83,   96,   -94,  28,   -69,  -52,
+    37,   23,   4,    -92,  42,   7,    17,   -32,  7,    -35,  1,    -23,  38,   28,   -13,  -25,  3,    -47,  -107,
+    -65,  -23,  20,   -11,  45,   35,   122,  -124, -35,  -6,   38,   -46,  -15,  -21,  43,   95,   62,   67,   8,
+    -10,  -127, -29,  -54,  71,   23,   32,   -4,   -66,  50,   27,   41,   -10,  -80,  -4,   4,    -64,  52,   16,
+    -2,   -50,  0,    -24,  -42,  -68,  45,   42,   78,   28,   23,   -29,  -29,  29,   8,    62,   -28,  -3,   29,
+    -18,  -16,  -13,  -41,  -46,  -78,  -93,  -13,  -28,  -13,  51,   -10,  -67,  83,   40,   -9,   6,    -35,  -21,
+    -125, -28,  -38,  -57,  -74,  -40,  -65,  67,   -38,  9,    -9,   54,   75,   17,   -23,  6,    3,    -33,  -57,
+    -18,  -66,  9,    45,   21,   -36,  -86,  90,   0,    -63,  17,   -5,   -30,  -24,  22,   -28,  0,    -49,  39,
+    -80,  7,    -40,  21,   -40,  -37,  -31,  -9,   92,   0,    12,   -23,  -72,  -15,  111,  -127, 14,   7,    19,
+    -46,  -80,  13,   -82,  22,   40,   -5,   -17,  -30,  45,   -9,   -63,  19,   -27,  -87,  19,   6,    -9,   8,
+    -91,  -42,  14,   101,  58,   -33,  16,   30,   -2,   -21,  -52,  -57,  -35,  -13,  -76,  2,    -46,  -33,  -14,
+    -7,   6,    41,   24,   -6,   -89,  -61,  -39,  -2,   73,   -13,  -41,  -50,  4,    9,    -82,  -4,   35,   41,
+    -60,  -4,   -32,  -22,  11,   -4,   -47,  -53,  -24,  15,   -10,  -104, -19,  40,   98,   10,   -50,  -34,  -31,
+    -50,  -29,  57,   -29,  -70,  22,   -52,  6,    23,   2,    57,   -65,  -19,  24,   -35,  -73,  -60,  -19,  52,
+    35,   -4,   49,   37,   25,   35,   -9,   6,    -63,  -63,  -15,  -50,  59,   5,    -42,  -82,  0,    -8,   50,
+    7,    -35,  -26,  48,   -28,  77,   -32,  44,   -1,   42,   -3,   44,   -6,   -3,   -14,  -17,  -30,  27,   14,
+    -72,  -44,  21,   -35,  12,   -34,  -38,  -25,  62,   67,   -74,  28,   31,   24,   -36,  63,   -51,  -14,  -92,
+    27,   -10,  1,    -65,  25,   -21,  44,   47,   39,   -39,  25,   -25,  -13,  25,   1,    -3,   31,   54,   -59,
+    -23,  26,   27,   18,   -72,  4,    -26,  42,   -36,  11,   3,    13,   -31,  23,   -37,  17,   18,   -72,  -54,
+    42,   44,   29,   61,   -44,  78,   -17,  -9,   -19,  -39,  -18,  23,   -29,  26,   24,   23,   -39,  -80,  -9,
+    6,    -35,  21,   42,   -8,   37,   -18,  97,   19,   -101, -15,  1,    -1,   -61,  -46,  -17,  5,    -27,  -23,
+    52,   -61,  19,   17,   86,   67,   -44,  46,   8,    -15,  19,   -31,  -41,  35,   -65,  16,   -39,  -69,  -33,
+    34,   2,    -11,  45,   112,  -6,   64,   -5,   -14,  52,   -24,  30,   55,   -26,  82,   26,   70,   16,   81,
+    -26,  45,   36,   38,   -42,  21,   35,   -22,  -45,  -34,  31,   47,   56,   -73,  13,   -68,  -41,  -24,  29,
+    45,   37,   -29,  26,   -22,  30,   -27,  58,   -56,  25,   -8,   -37,  27,   46,   -14,  -6,   8,    7,    4,
+    19,   9,    -24,  75,   38,   -6,   -5,   34,   -62,  10,   42,   -5,   -42,  29,   20,   -46,  25,   -36,  -9,
+    -41,  2,    29,   2,    -9,   22,   58,   18,   -40,  20,   17,   30,   -28,  0,    34,   31,   -5,   65,   22,
+    22,   48,   -29,  9,    -21,  -41,  117,  -51,  38,   14,   -11,  64,   24,   87,   -72,  -73,  26,   -34,  -45,
+    -28,  39,   -24,  -64,  -29,  -12,  -87,  -9,   0,    43,   65,   17,   -55,  -41,  28,   -8,   -17,  -127, 38,
+    15,   -89,  41,   -60,  -7,   -43,  36,   56,   29,   6,    30,   44,   -33,  27,   1,    54,   21,   -13,  -36,
+    42,   13,   -71,  23,   32,   -42,  -3,   11,   44,   13,   48,   26,   -39,  4,    -7,   -53,  -77,  -23,  47,
+    16,   3,    -27,  -3,   -20,  27,   -98,  -43,  24,   -55,  35,   -4,   -96,  -42,  -7,   58,   11,   -12,  -58,
+    -15,  -39,  59,   -29,  -38,  -58,  5,    -41,  56,   -40,  -59,  3,    38,   -67,  76,   -22,  1,    38,   107,
+    46,   -72,  11,   9,    98,   18,   -30,  -47,  -41,  -24,  -9,   -37,  28,   50,   -65,  -35,  108,  23,   48,
+    80,   -21,  -72,  38,   2,    23,   4,    -16,  62,   2,    -7,   -26,  -7,   -24,  44,   10,   45,   29,   -15,
+    43,   -19,  21,   36,   28,   -45,  -71,  71,   28,   62,   2,    -23,  -26,  -27,  -36,  58,   44,   -55,  43,
+    -2,   -77,  -19,  -56,  -48,  46,   -14,  61,   -96,  -110, -22,  76,   69,   41,   7,    66,   1,    -29,  -33,
+    48,   -11,  -63,  91,   23,   41,   49,   -53,  -127, -61,  -42,  31,   -76,  -1,   42,   -78,  10,   -10,  -74,
+    14,   -111, -32,  6,    -69,  -71,  -6,   -5,   15,   46,   -18,  -10,  -61,  66,   24,   9,    26,   -39,  -42,
+    75,   -70,  -10,  -23,  -34,  -45,  78,   -62,  -1,   -57,  -58,  -50,  -29,  -20,  89,   -48,  -70,  -50,  -68,
+    15,   -57,  36,   98,   0,    -34,  -42,  -41,  30,   -6,   -53,  25,   59,   28,   -70,  -69,  -52,  -40,  68,
+    54,   30,   64,   -7,   -27,  19,   99,   -48,  29,   -113, -60,  -60,  44,   -75,  100,  -99,  3,    -27,  26,
+    62,   31,   -65,  44,   28,   30,   -52,  67,   34,   30,   7,    58,   27,   44,   -25,  55,   8,    48,   6,
+    65,   -57,  96,   8,    8,    8,    7,    36,   -48,  -4,   12,   -36,  62,   -73,  -3,   -41,  -66,  17,   0,
+    -67,  -8,   47,   52,   2,    -31,  -52,  0,    -23,  7,    23,   6,    36,   72,   71,   51,   2,    -49,  -42,
+    -109, -22,  -10,  -61,  -50,  1,    -65,  27,   -54,  -71,  84,   -66,  -28,  40,   -29,  -21,  -30,  16,   41,
+    -2,   -21,  50,   -33,  -3,   -56,  -92,  -10,  -30,  -104, -11,  33,   -29,  17,   24,   55,   -18,  27,   41,
+    -4,   -9,   -75,  -39,  14,   -77,  -93,  -49,  3,    -29,  -51,  -41,  -96,  -94,  64,   31,   -29,  27,   -29,
+    31,   -44,  -14,  8,    52,   -18,  -123, -84,  -36,  -16,  -33,  -25,  -26,  -72,  28,   -50,  -20,  21,   4,
+    -83,  -18,  -7,   18,   -25,  -8,   -33,  -96,  -22,  -65,  116,  36,   -9,   9,    -10,  -66,  87,   -97,  9,
+    -33,  -80,  -9,   27,   23,   -31,  -103, -33,  -68,  76,   -79,  42,   8,    13,   -119, 101,  33,   32,   -60,
+    65,   -54,  64,   24,   10,   6,    60,   -23,  65,   -101, -31,  78,   49,   -81,  -127, -18,  -81,  -27,  83,
+    -24,  33,   -30,  28,   -5,   -48,  21,   -51,  8,    48,   -7,   -34,  -99,  -55,  -88,  28,   -46,  -23,  34,
+    -107, 5,    -48,  -10,  10,   -26,  -27,  22,   30,   33,   81,   7,    0,    15,   33,   89,   71,   32,   50,
+    31,   45,   49,   96,   -47,  -4,   -26,  8,    -38,  61,   -24,  45,   -21,  95,   -20,  -65,  -45,  -34,  43,
+    81,   -22,  -59,  14,   23,   -12,  38,   -12,  -15,  -20,  68,   -44,  43,   -44,  -64,  -1,   -31,  1,    -44,
+    -6,   -17,  -68,  25,   49,   -70,  26,   43,   58,   -16,  78,   52,   -67,  7,    44,   9,    22,   -33,  8,
+    -62,  40,   41,   46,   9,    -82,  7,    20,   -43,  -47,  -4,   49,   1,    13,   40,   -25,  37,   32,   -7,
+    -17,  -27,  20,   9,    -18,  24,   -51,  -75,  71,   100,  -49,  76,   -13,  -51,  67,   -42,  29,   59,   -47,
+    -4,   2,    -59,  -8,   -5,   -40,  13,   -26,  55,   33,   38,   27,   -54,  -113, -88,  -67,  6,    9,    65,
+    -92,  -59,  3,    71,   49,   30,   22,   42,   45,   -7,   16,   -15,  86,   42,   -70,  -19,  -17,  -42,  22,
+    -26,  -20,  -50,  -6,   56,   50,   -32,  81,   3,    12,   13,   62,   -30,  5,    -14,  54,   71,   -41,  -18,
+    -70,  63,   1,    10,   75,   34,   -47,  21,   -14,  -13,  20,   52,   -91,  -47,  -33,  -13,  22,   -54,  55,
+    -79,  89,   41,   -11,  26,   -43,  -57,  -33,  -34,  -5,   -90,  -7,   -24,  90,   -47,  62,   -15,  34,   -37,
+    70,   -68,  17,   16,   -69,  33,   -48,  65,   29,   -42,  43,   -53,  45,   -33,  -31,  26,   -7,   -33,  55,
+    44,   1,    -51,  6,    -23,  42,   -18,  84,   -28,  34,   7,    -48,  98,   12,   9,    20,   2,    -7,   -66,
+    -43,  -21,  -32,  46,   -30,  -5,   14,   -27,  -32,  -92,  -61,  -5,   25,   20,   61,   3,    -27,  9,    2,
+    -44,  -15,  1,    -69,  4,    -83,  -14,  -68,  92,   -16,  -1,   -88,  80,   9,    -9,   69,   -34,  -27,  -115,
+    18,   -72,  17,   88,   -60,  -56,  12,   0,    15,   -64,  -15,  -71,  83,   -75,  0,    -52,  69,   -75,  -71,
+    -75,  -14,  49,   -109, -7,   24,   28,   -40,  37,   1,    43,   -74,  58,   -39,  -118, -3,   -20,  38,   50,
+    12,   39,   17,   -39,  -38,  -7,   127,  -25,  33,   41,   -26,  -105, -44,  -6,   80,   69,   -31,  -92,  -25,
+    8,    12,   105,  13,   -55,  25,   -19,  -98,  15,   -54,  -5,   42,   -92,  -35,  25,   -20,  -43,  29,   70,
+    26,   -70,  47,   -20,  -40,  -70,  35,   -95,  85,   -51,  57,   20,   45,   110,  4,    35,   58,   57,   22,
+    50,   -4,   82,   46,   -34,  -87,  3,    1,    4,    -8,   93,   42,   22,   3,    47,   -35,  41,   -29,  -45,
+    30,   40,   -10,  75,   48,   -15,  53,   100,  45,   12,   -53,  7,    48,   -81,  33,   63,   -46,  -23,  56,
+    -47,  -16,  -60,  -22,  -66,  108,  -63,  -52,  -50,  18,   -60,  30,   22,   -71,  35,   51,   -103, 17,   70,
+    38,   12,   22,   46,   -49,  11,   20,   39,   24,   -1,   -20,  -22,  -7,   -1,   -19,  8,    22,   -62,  -38,
+    35,   -20,  11,   19,   25,   -41,  58,   35,   -24,  43,   -30,  -64,  -17,  82,   -22,  -37,  14,   19,   20,
+    45,   -29,  -14,  8,    34,   -38,  -87,  52,   -35,  -62,  49,   22,   -13,  -52,  96,   9,    -7,   -58,  6,
+    -23,  74,   -14,  16,   -8,   1,    -39,  -7,   -33,  30,   -15,  -23,  4,    -35,  -37,  90,   -15,  -59,  -33,
+    6,    59,   18,   15,   23,   18,   -39,  -77,  21,   -35,  38,   29,   -27,  -13,  -7,   10,   -6,   11,   28,
+    15,   13,   -31,  -10,  10,   36,   16,   -59,  -78,  2,    -1,   -12,  -28,  24,   -48,  57,   19,   8,    29,
+    -13,  30,   -1,   -9,   54,   -9,   33,   13,   27,   34,   -51,  -45,  42,   -8,   40,   2,    -51,  36,   -25,
+    32,   9,    -7,   7,    -54,  44,   40,   10,   5,    6,    -20,  -33,  -49,  -6,   23,   28,   -68,  -9,   -22,
+    5,    7,    -6,   5,    -30,  -35,  47,   -58,  -31,  -69,  -60,  -40,  -22,  54,   -25,  18,   -58,  -4,   31,
+    -15,  -24,  -9,   -21,  9,    28,   34,   3,    22,   3,    52,   38,   47,   12,   -28,  42,   5,    -21,  38,
+    24,   -27,  18,   -69,  -39,  40,   -5,   -104, 46,   14,   -50,  -20,  31,   -8,   28,   -88,  2,    18,   -66,
+    14,   42,   17,   27,   40,   -25,  23,   4,    -22,  -39,  -43,  -96,  -21,  20,   -47,  43,   58,   -22,  -2,
+    40,   8,    47,   -1,   -45,  1,    56,   -10,  -65,  -2,   -3,   26,   39,   1,    45,   3,    40,   89,   -1,
+    31,   -79,  31,   -11,  97,   37,   89,   -35,  35,   20,   -26,  42,   29,   -46,  6,    47,   127,  -9,   -57,
+    7,    -34,  28,   9,    -3,   65,   -38,  65,   -36,  -43,  -32,  38,   -26,  -21,  16,   9,    1,    18,   80,
+    58,   -16,  5,    -45,  -53,  -76,  45,   54,   53,   -15,  -33,  40,   4,    -74,  14,   -115, -46,  49,   -58,
+    50,   68,   -110, 19,   11,   -29,  -59,  -1,   -76,  -41,  45,   77,   21,   -19,  121,  -39,  -84,  40,   -30,
+    60,   63,   34,   -41,  29,   -36,  16,   39,   -73,  -44,  15,   -12,  12,   -77,  -23,  6,    -39,  -50,  -22,
+    -55,  8,    15,   0,    0,    67,   25,   101,  -25,  -77,  48,   -23,  23,   69,   -16,  -21,  -40,  17,   -102,
+    -29,  -1,   -7,   9,    -56,  -7,   28,   25,   -9,   -53,  33,   -49,  -33,  -3,   54,   8,    2,    28,   -45,
+    40,   4,    66,   -39,  -10,  -63,  -80,  -23,  39,   33,   87,   46,   50,   -54,  1,    9,    -37,  74,   -68,
+    -17,  125,  0,    -45,  -44,  19,   -44,  -12,  70,   22,   59,   -20,  9,    -35,  35,   -52,  -124, 65,   42,
+    39,   -33,  37,   -40,  -59,  31,   -36,  10,   49,   -77,  5,    82,   47,   14,   -35,  -16,  78,   20,   -1,
+    28,   -99,  89,   42,   -116, 92,   0,    28,   -27,  31,   -60,  1,    -92,  -36,  44,   -37,  -26,  -9,   1,
+    -24,  -42,  27,   127,  -43,  -20,  59,   14,   29,   -26,  40,   -16,  86,   -28,  -16,  42,   -9,   -53,  -82,
+    42,   -94,  -71,  -28,  31,   41,   -34,  40,   -33,  36,   38,   27,   -34,  37,   -28,  6,    -17,  46,   17,
+    -72,  -34,  -87,  52,   34,   11,   24,   21,   -23,  7,    53,   -4,   -11,  -34,  -29,  -35,  24,   -33,  -90,
+    68,   78,   36,   -76,  3,    -48,  -33,  -24,  31,   -123, 20,   4,    -33,  34,   14,   -27,  61,   -59,  48,
+    7,    -27,  62,   13,   -27,  -94,  20,   3,    46,   -50,  -88,  -35,  -42,  15,   22,   31,   71,   53,   46,
+    22,   51,   -97,  -6,   15,   21,   29,   37,   -33,  42,   30,   -30,  25,   37,   -6,   -31,  -3,   15,   -55,
+    -55,  66,   81,   -3,   -28,  40,   7,    -5,   -45,  19,   9,    -11,  -80,  -58,  -14,  -10,  -60,  69,   86,
+    -17,  40,   -50,  -40,  59,   3,    -11,  -40,  77,   16,   68,   42,   -46,  25,   21,   -5,   38,   63,   -33,
+    -5,   60,   -64,  -10,  -50,  -53,  -13,  -55,  12,   -8,   -1,   77,   73,   -77,  69,   5,    57,   41,   -117,
+    -85,  11,   55,   4,    71,   -35,  -31,  63,   -21,  42,   20,   -72,  61,   -29,  16,   72,   0,    -69,  -58,
+    -33,  -12,  23,   -56,  -32,  -22,  60,   -83,  51,   -12,  22,   3,    -25,  58,   8,    -25,  18,   -11,  -44,
+    23,   -3,   -17,  59,   18,   43,   2,    1,    -18,  -101, 60,   8,    -2,   54,   41,   -48,  94,   47,   41,
+    48,   0,    -5,   -19,  -89,  -87,  -70,  -47,  -70,  -117, -31,  19,   26,   -42,  -80,  -35,  -4,   -14,  -94,
+    -92,  62,   -1,   6,    42,   -15,  -1,   80,   22,   -32,  -53,  -1,   -5,   -42,  16,   -2,   28,   -96,  46,
+    13,   24,   -44,  17,   -15,  -20,  -13,  44,   3,    76,   -18,  8,    -58,  77,   -38,  27,   57,   -20,  7,
+    -20,  63,   -9,   -11,  39,   -97,  -46,  10,   38,   -16,  -16,  -67,  104,  59,   58,   -66,  -40,  53,   13,
+    -28,  -63,  -127, -31,  -40,  -11,  106,  -50,  30,   -2,   -56,  -64,  20,   52,   18,   -3,   31,   13,   56,
+    7,    49,   29,   -50,  83,   5,    -34,  5,    10,   -78,  -76,  10,   -107, -44,  49,   -4,   -102, 42,   -97,
+    23,   25,   17,   19,   -42,  23,   -47,  28,   -58,  -38,  11,   -122, -60,  -76,  48,   23,   64,   -40,  66,
+    35,   12,   -3,   -12,  48,   -25,  30,   -60,  29,   9,    -5,   19,   -70,  15,   -71,  -67,  -38,  -13,  -23,
+    -23,  0,    0,    73,   -67,  29,   -41,  -14,  -50,  5,    -10,  1,    0,    3,    -15,  -24,  -18,  35,   72,
+    -58,  3,    -27,  -38,  1,    17,   -37,  1,    1,    20,   33,   45,   69,   29,   -45,  22,   49,   36,   -60,
+    -63,  -29,  -51,  -38,  18,   0,    -41,  -8,   -40,  -38,  -30,  -21,  -12,  -68,  7,    11,   44,   -26,  7,
+    24,   2,    -33,  -62,  78,   -14,  46,   17,   7,    -61,  64,   7,    -47,  -14,  72,   -48,  13,   -37,  -67,
+    -68,  69,   69,   50,   18,   17,   12,   31,   -40,  -31,  -50,  -72,  14,   -1,   -57,  -36,  -46,  22,   -41,
+    -74,  35,   28,   -13,  -46,  -26,  -112, -6,   -6,   -41,  -36,  53,   -59,  33,   -49,  -41,  -9,   38,   5,
+    70,   -18,  -4,   -11,  -9,   89,   22,   -11,  -27,  56,   67,   19,   84,   12,   10,   -79,  15,   -4,   -41,
+    20,   51,   -61,  66,   -15,  25,   46,   -24,  -54,  -63,  -11,  9,    32,   26,   -66,  -79,  -26,  -80,  13,
+    -21,  61,   79,   29,   65,   -33,  -18,  2,    58,   65,   -60,  -15,  -8,   22,   35,   76,   62,   37,   -26,
+    -35,  -25,  43,   19,   57,   11,   -46,  20,   26,   -73,  -52,  54,   15,   94,   -15,  -16,  -31,  -82,  10,
+    21,   -27,  24,   61,   -52,  81,   -27,  5,    -60,  0,    26,   69,   28,   -7,   -94,  -71,  3,    -23,  -41,
+    67,   -59,  -15,  35,   53,   -10,  114,  67,   -13,  25,   29,   58,   -40,  14,   -102, -10,  -81,  32,   71,
+    -46,  27,   0,    31,   -5,   -89,  15,   46,   -54,  16,   -49,  -1,   -48,  35,   -63,  4,    52,   25,   13,
+    46,   12,   -78,  5,    -37,  127,  -62,  27,   14,   -5,   56,   21,   -19,  -11,  -57,  -44,  3,    -9,   93,
+    -30,  -6,   38,   -32,  32,   -52,  -47,  -60,  8,    -17,  23,   40,   -29,  5,    -1,   -67,  -77,  -33,  117,
+    -48,  -20,  21,   -13,  10,   -9,   0,    4,    27,   31,   -33,  101,  60,   -22,  -9,   -46,  2,    -7,   65,
+    -2,   27,   -44,  4,    -53,  103,  -104, -54,  22,   47,   -45,  51,   18,   -3,   80,   -25,  -32,  -45,  -76,
+    70,   -32,  58,   -3,   -49,  20,   0,    75,   -56,  -44,  -22,  -69,  -62,  11,   -1,   -24,  -48,  -25,  30,
+    38,   2,    -23,  36,   -73,  -59,  36,   -70,  -54,  -9,   -12,  -29,  37,   -26,  -75,  21,   -15,  7,    47,
+    -37,  5,    -1,   65,   -62,  42,   66,   6,    -36,  -6,   -64,  -64,  41,   16,   -27,  -55,  52,   18,   -47,
+    -23,  -62,  -65,  -95,  7,    3,    -11,  35,   -39,  -36,  15,   47,   -10,  -39,  -14,  -93,  25,   11,   -30,
+    -15,  44,   47,   68,   -27,  -36,  40,   -14,  -45,  -63,  15,   -8,   26,   -31,  54,   9,    32,   69,   -3,
+    4,    -46,  43,   23,   41,   -51,  -52,  7,    -34,  39,   26,   23,   46,   -63,  9,    10,   -7,   -85,  -57,
+    -75,  -32,  -92,  102,  116,  -39,  -14,  -55,  -14,  -1,   -4,   -62,  -82,  97,   67,   -67,  -48,  20,   9,
+    68,   29,   41,   -23,  -15,  121,  -27,  13,   39,   6,    -32,  -56,  -118, -52,  85,   10,   -50,  19,   26,
+    37,   -64,  -25,  7,    -14,  -52,  46,   37,   48,   -89,  -27,  12,   -48,  -17,  -28,  18,   -21,  29,   41,
+    27,   40,   -21,  -33,  -31,  8,    -7,   -70,  -26,  -17,  50,   8,    1,    57,   -28,  54,   -37,  -24,  -27,
+    52,   14,   -64,  73,   -31,  -41,  87,   -42,  -24,  127,  64,   66,   1,    -83,  18,   -37,  -48,  -30,  42,
+    63,   -8,   3,    10,   -2,   0,    -122, 33,   -17,  38,   -14,  11,   105,  -110, 23,   -29,  11,   29,   46,
+    -43,  52,   4,    31,   -46,  -28,  -18,  47,   -9,   44,   -65,  1,    55,   46,   87,   -86,  1,    88,   15,
+    -51,  28,   36,   -105, -17,  70,   -17,  -42,  -95,  -31,  21,   22,   -46,  -96,  3,    -7,   30,   11,   28,
+    -7,   -61,  70,   5,    24,   -26,  60,   3,    30,   -48,  -109, 15,   -9,   -43,  -15,  32,   -66,  39,   100,
+    -40,  -123, -42,  38,   -29,  14,   -6,   -57,  -35,  -40,  70,   52,   -42,  -27,  -4,   22,   -87,  -74,  -15,
+    -49,  36,   -44,  -21,  -51,  -48,  70,   66,   60,   101,  64,   -20,  -18,  51,   13,   -33,  -5,   -42,  -6,
+    -67,  73,   90,   -49,  -32,  -12,  -41,  -9,   -38,  -6,   22,   -61,  -43,  -72,  0,    49,   31,   12,   49,
+    5,    -30,  -47,  20,   -39,  15,   20,   14,   -15,  35,   42,   -13,  -28,  -59,  -39,  54,   22,   -35,  -38,
+    -105, 20,   2,    77,   -17,  36,   -66,  -42,  -83,  -49,  -80,  -40,  -28,  62,   49,   -66,  22,   45,   66,
+    11,   -8,   -38,  55,   3,    -84,  25,   27,   75,   34,   62,   -7,   127,  9,    -80,  48,   94,   -30,  82,
+    -12,  -9,   -45,  36,   -75,  -99,  33,   49,   -84,  30,   -75,  -110, 45,   -59,  -35,  31,   52,   -42,  43,
+    1,    32,   -24,  15,   -59,  -94,  27,   69,   -33,  56,   0,    21,   26,   -35,  -42,  -3,   -61,  -2,   34,
+    85,   -25,  15,   92,   32,   55,   66,   17,   64,   -32,  -32,  16,   -4,   -43,  57,   5,    11,   6,    96,
+    -57,  -3,   48,   -41,  6,    52,   -41,  34,   -17,  0,    114,  5,    -8,   -34,  64,   -23,  55,   -34,  -15,
+    -75,  -70,  -18,  71,   -32,  1,    -43,  39,   -55,  -69,  33,   -124, -3,   -17,  -9,   -43,  47,   -70,  1,
+    63,   78,   53,   -80,  -28,  24,   61,   -36,  18,   14,   -74,  14,   -86,  -68,  -28,  12,   34,   -19,  -100,
+    -86,  61,   -73,  37,   8,    -45,  28,   -12,  -9,   27,   -89,  34,   15,   -63,  -72,  17,   -9,   -64,  26,
+    -67,  73,   107,  77,   -68,  -24,  23,   -17,  -53,  18,   5,    -11,  -62,  -23,  -60,  72,   61,   -33,  -1,
+    -22,  25,   -5,   -62,  10,   -109, -18,  15,   -12,  2,    -6,   -36,  -39,  7,    -29,  -40,  -12,  -59,  54,
+    -31,  43,   27,   37,   18,   21,   -26,  18,   4,    17,   24,   -11,  7,    22,   18,   21,   -49,  37,   -3,
+    -41,  -99,  37,   53,   2,    -104, 20,   79,   60,   -37,  54,   126,  45,   40,   69,   -26,  11,   71,   -80,
+    -7,   -94,  5,    -38,  55,   69,   66,   44,   -47,  90,   44,   -38,  -4,   -124, -18,  52,   79,   13,   37,
+    76,   -61,  11,   18,   -26,  -43,  -29,  52,   5,    -29,  1,    8,    49,   1,    32,   -74,  -84,  -48,  82,
+    46,   19,   -34,  73,   -92,  -80,  18,   22,   21,   -40,  -53,  -74,  -11,  -1,   -7,   -35,  -40,  -13,  -39,
+    -74,  -2,   22,   -71,  106,  -67,  -16,  72,   -127, -33,  87,   45,   32,   -101, -11,  -29,  -80,  38,   -27,
+    -6,   -23,  67,   -26,  -4,   75,   -77,  41,   -59,  43,   -32,  -56,  66,   19,   38,   35,   3,    -99,  -78,
+    75,   -22,  -48,  100,  -111, 53,   23,   -39,  67,   63,   31,   -40,  -34,  -53,  20,   62,   44,   61,   7,
+    68,   -13,  -9,   -4,   35,   -1,   13,   39,   31,   -28,  -40,  -81,  84,   25,   -44,  -33,  2,    -45,  -95,
+    -1,   68,   67,   23,   -24,  19,   -65,  -41,  -78,  21,   -42,  42,   9,    25,   -62,  65,   10,   46,   44,
+    -8,   13,   -58,  67,   -1,   -2,   -65,  -22,  57,   -50,  5,    103,  78,   53,   25,   -16,  104,  -30,  -99,
+    -7,   -2,   -73,  5,    24,   41,   -21,  34,   25,   -46,  -48,  87,   -7,   -53,  -77,  -49,  47,   -3,   50,
+    -15,  13,   6,    33,   2,    7,    -62,  -35,  -19,  -24,  72,   18,   56,   -67,  8,    8,    31,   -44,  -4,
+    82,   -36,  -57,  -9,   26,   15,   31,   -100, -60,  4,    -64,  -53,  -58,  38,   -7,   0,    27,   -68,  0,
+    -56,  -53,  26,   -50,  -10,  -65,  12,   -49,  4,    -22,  42,   47,   -47,  55,   -45,  -47,  17,   15,   -91,
+    9,    -3,   -54,  20,   34,   -18,  7,    32,   -37,  14,   -18,  3,    -21,  63,   -57,  -45,  -32,  -26,  4,
+    -58,  -13,  11,   6,    39,   -28,  7,    -13,  -25,  -1,   -28,  40,   -89,  -35,  51,   35,   -74,  75,   51,
+    -69,  -45,  49,   2,    -80,  22,   50,   50,   -54,  89,   9,    -6,   -76,  -71,  -20,  54,   -3,   84,   2,
+    24,   -25,  -66,  -39,  25,   -51,  39,   47,   2,    76,   3,    -97,  59,   -6,   -30,  -31,  -64,  -54,  -51,
+    32,   17,   17,   -89,  56,   -43,  27,   -7,   -85,  -47,  -50,  -22,  -14,  -13,  -38,  -50,  57,   107,  13,
+    78,   -39,  -65,  -34,  54,   2,    -76,  37,   -22,  -38,  39,   52,   56,   72,   66,   -74,  -109, 17,   -21,
+    16,   38,   31,   -78,  7,    102,  -44,  46,   -70,  -18,  -22,  -15,  -55,  98,   -24,  -77,  36,   12,   -20,
+    -8,   64,   -75,  -59,  -8,   -38,  -39,  -30,  -41,  12,   -23,  38,   -20,  58,   6,    -31,  -34,  -22,  2,
+    -10,  -45,  -9,   -82,  72,   25,   63,   -75,  -47,  54,   -73,  5,    18,   111,  36,   15,   -22,  -55,  26,
+    -48,  43,   -8,   35,   -20,  45,   38,   30,   -27,  -5,   -17,  -3,   -25,  -10,  11,   -83,  -92,  -65,  -6,
+    -44,  127,  -35,  -100, -95,  0,    3,    39,   -85,  39,   -48,  -18,  38,   11,   5,    -12,  -3,   -40,  -12,
+    49,   -107, -19,  -32,  -36,  -15,  16,   3,    12,   -7,   45,   56,   -63,  -7,   40,   -85,  5,    -21,  -53,
+    22,   9,    0,    -31,  -11,  3,    -20,  -94,  69,   0,    -84,  -35,  -68,  -107, -88,  -6,   5,    -23,  36,
+    3,    -26,  74,   7,    33,   -2,   45,   -46,  43,   14,   48,   31,   34,   -14,  -62,  -1,   29,   -47,  27,
+    -67,  78,   -51,  -60,  16,   -20,  -39,  -1,   26,   34,   -101, -30,  48,   30,   52,   -31,  -50,  -77,  -6,
+    -25,  -11,  -22,  -43,  -61,  84,   -23,  38,   -56,  -9,   -29,  -68,  -3,   -119, 14,   77,   7,    35,   -87,
+    -38,  -39,  46,   -8,   123,  54,   -26,  -22,  -88,  13,   -41,  0,    69,   -50,  48,   29,   9,    -14,  -34,
+    -51,  -2,   -84,  -18,  -56,  6,    -39,  -5,   38,   39,   -40,  41,   71,   -27,  -6,   -28,  -40,  52,   12,
+    -14,  7,    4,    -36,  -29,  -18,  36,   81,   9,    -9,   -74,  -54,  -29,  -18,  -9,   13,   -26,  28,   -69,
+    -39,  -68,  -66,  -17,  -21,  49,   -24,  -53,  35,   -45,  22,   -43,  71,   -13,  -34,  -22,  3,    -25,  15,
+    41,   -23,  14,   20,   31,   -16,  60,   -80,  2,    -59,  -74,  -46,  46,   -48,  11,   -31,  -39,  23,   -87,
+    10,   -43,  -43,  -54,  -22,  79,   -19,  35,   -19,  -46,  -56,  -69,  -22,  -41,  26,   2,    -57,  -59,  28,
+    -58,  2,    17,   1,    -20,  17,   -12,  37,   -26,  -10,  -12,  42,   -57,  -7,   68,   -43,  0,    16,   -77,
+    56,   -26,  53,   -11,  -79,  -79,  40,   3,    -127, 59,   33,   10,   14,   57,   14,   46,   -15,  -5,   -50,
+    -15,  21,   38,   -3,   -9,   -83,  -11,  -52,  46,   -55,  80,   -19,  -109, 13,   46,   -32,  -79,  -6,   74,
+    -51,  -50,  -40,  -10,  73,   47,   5,    -69,  -21,  34,   -47,  1,    -14,  -56,  -65,  -28,  -82,  19,   0,
+    60,   95,   -79,  17,   -69,  23,   -68,  8,    -64,  -32,  -36,  -49,  -28,  -16,  19,   9,    54,   3,    36,
+    -121, -16,  -20,  -50,  -112, 1,    -26,  13,   49,   31,   -59,  -100, -93,  10,   56,   -58,  20,   -47,  -12,
+    -49,  -25,  -71,  34,   -44,  -78,  -21,  -52,  -52,  -71,  -113, -34,  -51,  53,   -24,  83,   -72,  -12,  59,
+    -112, -76,  -21,  50,   -26,  -90,  24,   111,  77,   -20,  -6,   29,   9,    -62,  9,    39,   -62,  -64,  61,
+    -1,   -60,  91,   -52,  -24,  46,   -7,   2,    -83,  -89,  -40,  -20,  22,   -61,  -13,  -17,  64,   -53,  0,
+    38,   -6,   13,   -2,   25,   -119, -57,  -66,  -100, -81,  -60,  -20,  -43,  -77,  51,   -18,  -7,   31,   2,
+    -32,  -32,  -9,   -49,  34,   -42,  36,   70,   71,   -22,  -54,  77,   -64,  117,  -34,  12,   -3,   -58,  1,
+    -58,  38,   -70,  -11,  -52,  12,   -38,  4,    31,   -35,  -57,  13,   8,    -33,  67,   19,   38,   -38,  34,
+    24,   -4,   71,   22,   -11,  -66,  -11,  -84,  -76,  38,   -103, 38,   63,   -87,  47,   -6,   -59,  -39,  3,
+    -62,  -5,   64,   127,  4,    -28,  -44,  -92,  34,   10,   -87,  -54,  69,   104,  44,   -3,   -50,  33,   70,
+    -33,  -2,   -1,   -64,  46,   90,   7,    -94,  45,   44,   20,   37,   -89,  -85,  90,   -65,  -44,  30,   -86,
+    -65,  -72,  -16,  36,   -70,  -27,  64,   -17,  11,   -104, 41,   -49,  3,    -17,  -19,  -47,  -79,  -102, 30,
+    55,   0,    112,  -38,  80,   11,   -50,  60,   -21,  -7,   -44,  -93,  -20,  -6,   44,   -81,  -52,  -64,  2,
+    74,   -49,  -59,  -90,  -50,  -36,  21,   6,    -9,   32,   99,   56,   -7,   56,   -7,   -47,  24,   69,   82,
+    16,   -51,  -7,   19,   12,   -48,  29,   67,   -7,   17,   39,   -82,  22,   39,   64,   -53,  22,   66,   -41,
+    13,   8,    -52,  -34,  -55,  -34,  94,   -16,  32,   -28,  -4,   24,   4,    63,   -56,  -41,  33,   17,   22,
+    -5,   -37,  29,   24,   -33,  -51,  80,   71,   64,   0,    0,    25,   4,    50,   66,   111,  -22,  32,   46,
+    115,  18,   46,   10,   -42,  -7,   72,   39,   -26,  5,    40,   3,    41,   -38,  -19,  5,    -70,  -25,  34,
+    -25,  8,    -27,  11,   -22,  -32,  0,    2,    -2,   -24,  -28,  -18,  92,   20,   49,   28,   -21,  24,   -38,
+    59,   -33,  -61,  64,   127,  12,   95,   68,   51,   81,   -34,  5,    59,   -82,  6,    43,   -57,  -37,  -19,
+    -4,   -81,  7,    45,   -102, -22,  20,   -12,  68,   86,   61,   -68,  78,   -55,  106,  -8,   -87,  -5,   10,
+    -107, -32,  89,   -47,  25,   -26,  -59,  -21,  108,  13,   16,   30,   -71,  52,   39,   -52,  38,   30,   -21,
+    -30,  -69,  42,   -32,  91,   79,   51,   -71,  46,   -20,  58,   -66,  -23,  38,   -51,  44,   -67,  22,   -13,
+    1,    82,   -53,  40,   8,    -73,  36,   39,   65,   24,   -37,  -3,   48,   -13,  -18,  -55,  -17,  42,   -58,
+    50,   -28,  -48,  -62,  -4,   -43,  45,   -1,   -8,   0,    -46,  -17,  19,   -10,  33,   -103, 15,   -4,   85,
+    -38,  -41,  16,   -105, 0,    56,   55,   0,    -58,  -3,   16,   -96,  -73,  77,   37,   50,   46,   -66,  41,
+    48,   -44,  -38,  -4,   22,   -15,  -85,  36,   7,    -13,  4,    30,   23,   71,   -16,  3,    -58,  70,   -58,
+    34,   79,   14,   59,   -7,   -24,  14,   65,   39,   -15,  38,   93,   16,   -59,  -25,  15,   27,   -25,  99,
+    46,   -30,  -92,  -9,   -60,  -15,  49,   -97,  32,   -70,  25,   -11,  14,   -8,   -41,  11,   -25,  -45,  -67,
+    12,   -12,  -17,  83,   -39,  -39,  -61,  -17,  63,   13,   -92,  -85,  16,   21,   -55,  41,   79,   13,   27,
+    19,   13,   4,    -39,  43,   -56,  -25,  -11,  -54,  26,   -12,  -37,  19,   -87,  -68,  -45,  7,    2,    -47,
+    -37,  -71,  -124, 73,   27,   -78,  81,   -25,  -74,  38,   48,   -38,  54,   63,   -83,  36,   52,   -12,  28,
+    -9,   -44,  53,   26,   -21,  -81,  -67,  -91,  -20,  23,   85,   -85,  68,   46,   -5,   54,   -3,   -82,  23,
+    -42,  6,    -69,  37,   -103, 70,   -45,  -16,  -14,  96,   -31,  -54,  -65,  -31,  -66,  33,   -89,  12,   -29,
+    -77,  31,   -52,  -95,  13,   -46,  -29,  -72,  -35,  64,   44,   -117, 93,   -14,  -54,  -25,  -70,  1,    -37,
+    0,    15,   -77,  -43,  29,   2,    -9,   -46,  53,   15,   8,    -69,  -44,  27,   61,   15,   5,    6,    -52,
+    17,   59,   5,    -36,  23,   -55,  -117, -111, -6,   -82,  -20,  93,   -27,  58,   -10,  -1,   53,   -41,  -16,
+    10,   -2,   1,    53,   -58,  40,   53,   -3,   32,   19,   19,   30,   -29,  -107, 32,   -37,  44,   -10,  36,
+    -44,  -7,   2,    -17,  16,   -73,  -13,  29,   28,   57,   37,   -52,  -110, 55,   104,  -37,  36,   -4,   -19,
+    39,   63,   3,    -62,  53,   -32,  -10,  -49,  71,   -6,   -70,  -6,   30,   -88,  65,   -53,  -12,  41,   -43,
+    -97,  -37,  -23,  -56,  -59,  62,   -47,  11,   -2,   -28,  -6,   -27,  26,   86,   -52,  -122, -59,  -58,  32,
+    -86,  24,   45,   13,   74,   18,   -54,  127,  -2,   -33,  -105, -77,  82,   -72,  0,    30,   42,   -14,  18,
+    -23,  69,   -11,  53,   17,   -16,  32,   5,    42,   -32,  80,   -33,  -21,  36,   13,   -63,  38,   12,   -5,
+    9,    -50,  40,   34,   -27,  35,   -98,  -49,  -45,  -18,  58,   -24,  -54,  -29,  19,   23,   62,   6,    -46,
+    93,   -32,  23,   3,    20,   -9,   22,   -6,   -28,  97,   -63,  -25,  46,   -22,  3,    -45,  2,    17,   46,
+    7,    -21,  -24,  -7,   -42,  24,   -21,  3,    -37,  0,    34,   127,  -22,  -62,  53,   47,   -13,  -1,   -31,
+    18,   40,   31,   -67,  -39,  -41,  -70,  52,   73,   -49,  -21,  0,    86,   -75,  -77,  -108, -45,  -21,  -89,
+    -45,  -75,  -31,  -34,  7,    -55,  45,   49,   -13,  -64,  -26,  64,   -7,   -75,  18,   -3,   -38,  -20,  18,
+    25,   14,   -86,  3,    39,   0,    66,   -22,  33,   -7,   -52,  42,   -13,  -13,  -18,  -47,  -57,  50,   12,
+    10,   25,   96,   22,   81,   112,  -16,  19,   -31,  -36,  -5,   50,   57,   58,   -66,  -63,  12,   1,    -50,
+    -9,   58,   29,   -26,  40,   -62,  20,   -31,  -97,  0,    -6,   -38,  20,   -18,  -14,  -41,  13,   43,   1,
+    75,   -16,  -75,  -38,  19,   29,   -8,   -79,  19,   15,   43,   6,    14,   17,   53,   0,    -51,  71,   7,
+    -88,  6,    37,   100,  -44,  -10,  -1,   -12,  -58,  42,   22,   18,   1,    26,   -16,  4,    2,    -19,  102,
+    -4,   -11,  11,   -13,  -24,  -39,  -33,  -25,  -62,  -45,  35,   -26,  48,   4,    -66,  -73,  -42,  31,   21,
+    11,   -48,  20,   -60,  33,   31,   33,   -36,  80,   2,    15,   -13,  -48,  -42,  -63,  66,   27,   32,   -35,
+    -39,  -3,   30,   69,   4,    8,    28,   -8,   13,   32,   16,   -38,  54,   -15,  38,   -57,  -36,  -60,  -24,
+    -67,  -55,  -51,  11,   -24,  -7,   29,   -1,   -6,   -41,  -63,  -45,  47,   48,   95,   -49,  60,   -39,  -69,
+    -11,  -91,  36,   56,   11,   28,   -72,  -75,  -68,  84,   51,   46,   -25,  -29,  6,    48,   -6,   -127, -17,
+    -62,  49,   13,   14,   -65,  -107, -32,  -32,  44,   -33,  -88,  -12,  -23,  7,    19,   -31,  -43,  12,   -11,
+    11,   -37,  66,   -80,  -47,  -50,  -39,  51,   71,   58,   -33,  -4,   -6,   -26,  20,   -38,  22,   -45,  -33,
+    -22,  16,   23,   -74,  -30,  74,   14,   50,   11,   40,   -10,  -82,  -17,  -14,  -58,  72,   43,   -69,  46,
+    25,   -35,  1,    -46,  -24,  28,   85,   -17,  -3,   90,   17,   35,   34,   55,   -43,  17,   -58,  -28,  35,
+    4,    -30,  35,   38,   -12,  6,    84,   -44,  -24,  36,   -55,  6,    -57,  -77,  -17,  21,   -26,  -65,  -10,
+    -82,  -69,  -81,  25,   -5,   40,   -7,   6,    -14,  -56,  53,   23,   8,    9,    -37,  -52,  -7,   47,   6,
+    -17,  -10,  20,   -54,  50,   -21,  -45,  -99,  -11,  -15,  46,   96,   -58,  -17,  70,   47,   58,   -34,  -71,
+    -31,  34,   20,   64,   23,   -24,  54,   20,   -3,   72,   22,   -60,  -88,  108,  15,   100,  -10,  -57,  0,
+    -22,  32,   -45,  -50,  -9,   10,   34,   -12,  -13,  -43,  -59,  9,    -2,   48,   -81,  -38,  23,   -62,  -17,
+    -115, 2,    -46,  -31,  91,   11,   39,   103,  68,   42,   -32,  17,   -59,  65,   11,   11,   11,   25,   -14,
+    -86,  -59,  14,   71,   -70,  -38,  -38,  -35,  1,    -101, 28,   16,   -23,  39,   -68,  -56,  -30,  50,   15,
+    -49,  -67,  -38,  -39,  33,   -26,  -120, -43,  59,   -1,   -38,  -1,   20,   -49,  40,   -52,  84,   14,   -13,
+    93,   -33,  -41,  3,    20,   40,   -12,  62,   62,   8,    0,    25,   14,   44,   -10,  61,   -11,  -51,  43,
+    -15,  -57,  7,    29,   -62,  -12,  -39,  -41,  5,    59,   8,    -32,  -57,  -8,   27,   127,  58,   23,   56,
+    21,   -43,  -62,  57,   -65,  3,    0,    31,   -38,  -45,  -55,  2,    -84,  2,    -65,  -26,  -47,  -21,  16,
+    -30,  36,   11,   40,   37,   -99,  54,   -25,  -38,  -33,  -53,  2,    -1,   40,   27,   48,   -7,   36,   -18,
+    -27,  -16,  -21,  27,   1,    -38,  -64,  -33,  -33,  -9,   6,    -27,  22,   33,   20,   60,   -40,  35,   37,
+    112,  -6,   -50,  -16,  68,   -39,  50,   41,   -42,  -26,  -23,  -31,  -46,  16,   -42,  54,   -36,  -80,  -18,
+    68,   -39,  10,   5,    -71,  -35,  -11,  36,   25,   -17,  36,   37,   13,   -48,  -32,  -6,   -35,  -14,  18,
+    -14,  4,    11,   -3,   -63,  24,   -37,  69,   -21,  -10,  9,    49,   -7,   -21,  29,   21,   40,   39,   74,
+    44,   32,   -18,  -6,   -47,  79,   -82,  -7,   35,   44,   -2,   -54,  17,   -13,  69,   15,   28,   35,   -41,
+    -10,  23,   27,   10,   25,   -66,  53,   -4,   71,   -7,   -22,  -37,  8,    22,   68,   48,   -31,  -13,  27,
+    -16,  61,   23,   -22,  79,   -29,  -55,  -103, -76,  59,   11,   54,   -67,  -8,   4,    16,   -20,  -5,   -14,
+    6,    -7,   -18,  -64,  -11,  30,   -8,   42,   19,   -23,  -3,   9,    -14,  22,   -13,  31,   -64,  27,   -31,
+    -10,  33,   3,    14,   -46,  -56,  26,   43,   35,   21,   -64,  50,   -17,  -59,  4,    24,   -4,   -30,  62,
+    -54,  -74,  12,   26,   10,   19,   -16,  5,    25,   34,   -57,  25,   15,   -25,  30,   12,   -36,  -61,  -1,
+    -78,  -39,  -49,  -15,  -46,  -14,  -65,  96,   69,   35,   44,   50,   -21,  39,   18,   52,   77,   77,   35,
+    47,   65,   -50,  47,   -68,  -7,   -50,  1,    -17,  -47,  -54,  42,   77,   29,   54,   15,   -33,  8,    38,
+    -45,  -29,  -49,  6,    -61,  -4,   28,   67,   24,   78,   68,   -76,  16,   -29,  -111, 11,   37,   -5,   57,
+    -52,  -47,  -94,  52,   -19,  -55,  -33,  69,   -98,  -61,  -5,   -10,  -42,  35,   63,   -32,  -33,  45,   4,
+    -28,  13,   -79,  -41,  -62,  5,    4,    -127, -78,  8,    15,   -56,  24,   -13,  -65,  -69,  -36,  -69,  29,
+    52,   -59,  47,   86,   89,   4,    43,   -70,  69,   24,   -6,   -30,  -24,  77,   -16,  8,    12,   20,   45,
+    6,    -54,  -81,  -34,  24,   -96,  -23,  15,   -75,  -15,  20,   47,   50,   -7,   22,   -30,  -40,  31,   -20,
+    59,   -69,  -49,  -40,  67,   24,   -43,  40,   12,   -18,  28,   -115, 27,   -63,  -55,  55,   -93,  -79,  -84,
+    -14,  -6,   29,   45,   29,   -101, 34,   80,   40,   39,   -4,   -20,  -56,  111,  84,   16,   -74,  48,   -8,
+    -25,  -20,  4,    10,   57,   -58,  -110, -40,  60,   19,   -4,   86,   47,   8,    -21,  3,    -21,  -29,  -50,
+    61,   13,   21,   -34,  31,   -84,  -51,  37,   80,   101,  61,   16,   -98,  -61,  10,   -10,  39,   -56,  9,
+    4,    -15,  89,   -43,  -44,  -56,  -60,  -11,  -68,  0,    4,    8,    -56,  87,   -46,  -85,  23,   56,   39,
+    -26,  9,    -58,  -2,   -31,  -20,  34,   13,   122,  -96,  62,   -53,  52,   17,   95,   -63,  -57,  -40,  31,
+    -67,  42,   78,   -39,  57,   -29,  39,   42,   -99,  83,   -16,  40,   40,   16,   12,   -46,  -17,  -2,   32,
+    15,   -107, 57,   -58,  -52,  17,   -17,  -40,  38,   -55,  26,   49,   55,   26,   38,   56,   80,   13,   30,
+    -40,  -56,  53,   76,   -53,  90,   -14,  23,   6,    62,   37,   43,   23,   -82,  -65,  23,   -22,  -1,   -58,
+    16,   -82,  -83,  49,   19,   -80,  81,   -50,  -25,  -24,  -14,  -38,  21,   12,   -27,  -34,  -4,   23,   18,
+    -17,  -31,  -44,  -4,   -61,  3,    -55,  10,   -6,   29,   -5,   -10,  2,    12,   4,    33,   -29,  23,   5,
+    -42,  21,   -50,  -22,  8,    63,   25,   16,   4,    15,   20,   -40,  61,   -58,  60,   -7,   31,   -79,  16,
+    -40,  -9,   16,   38,   95,   1,    -39,  -60,  -26,  15,   -4,   -60,  -31,  20,   -99,  33,   -25,  21,   3,
+    -65,  -47,  -39,  5,    -78,  -72,  52,   18,   44,   16,   -33,  -5,   -1,   -14,  -43,  31,   -3,   58,   -24,
+    14,   -5,   -2,   11,   22,   -37,  -43,  -38,  -71,  2,    13,   -1,   17,   -53,  2,    31,   42,   70,   14,
+    -20,  30,   -40,  -33,  22,   -13,  41,   -5,   -46,  -37,  32,   38,   -42,  -33,  6,    -13,  8,    -39,  -24,
+    -72,  -52,  23,   -67,  12,   5,    48,   -44,  -9,   17,   -33,  -35,  -20,  63,   -67,  -4,   34,   -11,  54,
+    -39,  11,   47,   -8,   -25,  15,   -41,  53,   6,    84,   6,    13,   -19,  -3,   25,   8,    5,    -23,  38,
+    -53,  -37,  -8,   -17,  51,   7,    5,    -20,  26,   -53,  -44,  -58,  -14,  53,   44,   27,   -36,  -3,   -56,
+    -34,  57,   65,   28,   -49,  69,   -10,  -13,  31,   -47,  41,   -113, 59,   -4,   -8,   -23,  53,   -19,  -48,
+    13,   7,    3,    -44,  36,   -52,  -56,  77,   48,   31,   29,   43,   2,    -51,  -18,  23,   0,    -22,  12,
+    -127, -27,  65,   -60,  -33,  -21,  -17,  31,   -23,  -45,  30,   -37,  -46,  4,    -2,   -19,  -31,  -58,  -11,
+    60,   24,   -31,  -22,  19,   -17,  13,   -20,  -8,   22,   33,   41,   46,   -39,  6,    -14,  18,   -4,   -35,
+    -35,  -23,  -11,  16,   -50,  25,   -31,  -5,   14,   0,    -43,  0,    38,   28,   -41,  44,   2,    -78,  -38,
+    -35,  -5,   -4,   -26,  -110, -31,  17,   -54,  -5,   -61,  14,   -77,  -1,   -73,  9,    -11,  -44,  44,   -25,
+    22,   11,   41,   34,   -31,  34,   -6,   -23,  -16,  22,   -44,  -56,  -48,  -20,  4,    -20,  -47,  -26,  40,
+    122,  12,   -71,  17,   -37,  -33,  -6,   -67,  -68,  -40,  32,   -64,  -20,  -53,  -27,  -6,   -53,  17,   -49,
+    -46,  -7,   3,    -23,  33,   -33,  -40,  -11,  -6,   -37,  -47,  107,  -43,  35,   6,    -28,  10,   35,   79,
+    31,   60,   -63,  22,   -57,  -55,  -19,  -39,  48,   -19,  -47,  64,   24,   14,   26,   71,   -38,  -25,  -25,
+    -10,  22,   26,   53,   -69,  -6,   -13,  -91,  -7,   -26,  -7,   19,   24,   43,   -22,  -40,  25,   -51,  -90,
+    45,   11,   -24,  -30,  28,   33,   -65,  17,   18,   13,   -13,  10,   41,   74,   -30,  -9,   10,   -34,  -22,
+    -1,   -44,  -8,   -76,  -20,  82,   14,   -77,  25,   9,    -24,  80,   9,    90,   -27,  -6,   127,  -18,  65,
+    19,   -38,  -25,  -90,  26,   -58,  104,  -51,  34,   -27,  72,   86,   58,   31,   -9,   36,   -72,  -36,  -67,
+    25,   42,   23,   -33,  5,    -69,  -30,  32,   -51,  7,    -33,  -98,  113,  -4,   -9,   -12,  0,    34,   9,
+    58,   -7,   -74,  11,   48,   -63,  -4,   23,   7,    13,   -23,  4,    -59,  -46,  -8,   -3,   45,   30,   -63,
+    111,  4,    -77,  51,   -42,  -59,  -26,  123,  -19,  106,  5,    -79,  10,   -8,   26,   -11,  -6,   -34,  6,
+    25,   43,   7,    -62,  5,    5,    -43,  52,   -34,  -13,  -38,  -44,  -9,   36,   50,   40,   -66,  -42,  24,
+    -27,  -64,  -32,  7,    -15,  -13,  -50,  29,   1,    30,   39,   -14,  -12,  -48,  53,   9,    53,   -31,  -69,
+    -110, -34,  -22,  22,   0,    66,   -113, -53,  -16,  21,   0,    -10,  20,   -2,   -7,   -32,  -30,  -79,  38,
+    -40,  50,   40,   -53,  -74,  -71,  -7,   57,   67,   -8,   12,   -65,  -8,   -20,  -69,  -50,  12,   33,   24,
+    14,   127,  20,   10,   -44,  -63,  17,   -7,   24,   2,    20,   4,    15,   45,   -32,  -13,  -25,  1,    -2,
+    -5,   27,   30,   -15,  47,   77,   -60,  -87,  -62,  49,   13,   18,   6,    -8,   -20,  -44,  -6,   -12,  23,
+    75,   -43,  -33,  39,   17,   -24,  66,   -3,   45,   -9,   -38,  -42,  27,   7,    -65,  -27,  8,    -12,  69,
+    -9,   13,   6,    -117, -88,  -45,  -20,  -43,  -30,  45,   0,    -6,   -29,  -58,  3,    -2,   74,   47,   39,
+    36,   -19,  -31,  5,    -27,  -27,  -20,  120,  -8,   70,   29,   -76,  5,    -41,  -25,  -17,  16,   -8,   -17,
+    58,   -40,  -37,  11,   36,   -60,  -78,  19,   57,   28,   -49,  -31,  11,   -4,   30,   -51,  -61,  -77,  -20,
+    19,   -55,  -39,  -13,  -47,  -44,  3,    19,   50,   -41,  16,   -1,   11,   18,   21,   -8,   -36,  -15,  -22,
+    -24,  -47,  28,   9,    44,   -10,  8,    -20,  12,   -61,  -64,  -18,  -51,  -6,   16,   49,   -33,  10,   62,
+    -8,   54,   19,   37,   -92,  -43,  -53,  -19,  -29,  -16,  -46,  38,   -40,  5,    -11,  -58,  -53,  -4,   -67,
+    -14,  9,    46,   -17,  -41,  -30,  53,   -24,  -29,  73,   -30,  25,   -68,  5,    -36,  52,   -12,  -65,  -92,
+    23,   -47,  -58,  38,   -10,  27,   -64,  22,   -8,   -17,  2,    11,   -12,  -11,  -4,   73,   -31,  -74,  16,
+    40,   7,    23,   -17,  15,   -3,   -55,  -29,  -69,  -19,  -6,   20,   -10,  103,  9,    16,   12,   22,   78,
+    -47,  18,   -77,  -26,  -5,   25,   -31,  -63,  -61,  -2,   23,   -17,  -23,  27,   -27,  7,    -6,   34,   9,
+    -36,  109,  -31,  5,    12,   13,   -38,  -37,  47,   -3,   67,   -54,  -32,  -30,  -7,   -38,  -73,  36,   -11,
+    -45,  -1,   13,   85,   87,   81,   -22,  66,   -73,  -13,  15,   30,   -77,  -47,  -87,  -26,  -22,  53,   32,
+    1,    -2,   19,   2,    -39,  6,    90,   23,   18,   43,   -6,   13,   -12,  -39,  -33,  42,   -12,  -57,  -8,
+    26,   -39,  -35,  -15,  -121, -28,  56,   0,    -60,  -15,  53,   -23,  -39,  -5,   34,   87,   75,   -35,  -84,
+    -22,  1,    -77,  84,   43,   -38,  -12,  -57,  83,   8,    -17,  16,   -72,  -119, 22,   0,    -51,  -6,   -10,
+    -40,  4,    -37,  -85,  77,   45,   51,   -53,  -88,  -28,  -15,  -56,  57,   32,   -77,  -62,  -46,  43,   -36,
+    29,   -3,   61,   -72,  8,    -63,  40,   4,    41,   -8,   38,   -7,   -40,  62,   11,   1,    -127, 33,   -21,
+    -45,  -10,  -49,  -18,  6,    -34,  -15,  0,    -23,  -11,  51,   -22,  48,   26,   12,   -15,  -29,  -102, 28,
+    -71,  59,   -10,  35,   25,   -2,   -76,  -114, 37,   34,   -85,  -95,  -21,  -1,   -86,  -34,  -89,  42,   -17,
+    79,   76,   94,   41,   126,  45,   51,   -55,  -42,  -6,   -55,  -14,  7,    -19,  83,   15,   -6,   -50,  55,
+    16,   -16,  36,   107,  92,   -41,  -20,  -28,  -24,  -92,  23,   -11,  -92,  -69,  32,   -68,  -54,  -22,  -76,
+    2,    -1,   47,   80,   17,   41,   -114, -14,  -55,  -56,  -78,  -7,   -35,  32,   -62,  -8,   22,   22,   17,
+    34,   -14,  -85,  6,    -38,  -40,  101,  28,   19,   18,   -8,   -32,  68,   -70,  22,   -28,  -54,  -5,   -1,
+    -33,  -56,  91,   60,   -43,  38,   24,   30,   13,   -35,  -5,   -84,  22,   18,   -61,  25,   -76,  -47,  -78,
+    -4,   43,   -59,  -43,  -60,  -48,  -26,  13,   -1,   -16,  7,    111,  -49,  -87,  47,   44,   -42,  -50,  78,
+    13,   44,   -49,  -4,   -61,  54,   -9,   47,   -14,  28,   14,   -6,   -1,   55,   2,    53,   1,    23,   45,
+    -2,   -5,   28,   -32,  48,   28,   -2,   13,   -15,  -40,  83,   -7,   -65,  -81,  -21,  30,   0,    -20,  21,
+    -18,  -71,  23,   -27,  -14,  38,   31,   -26,  15,   21,   55,   -51,  -5,   9,    20,   -69,  56,   65,   -71,
+    33,   -47,  -4,   -9,   24,   -54,  -4,   -7,   -54,  -66,  -32,  -13,  41,   3,    -76,  -49,  19,   58,   95,
+    37,   30,   -57,  -58,  -27,  16,   -6,   -43,  -66,  -47,  -87,  24,   19,   -9,   -50,  46,   -48,  -55,  -16,
+    -36,  -14,  -33,  -46,  -5,   -17,  3,    -6,   63,   21,   20,   13,   -12,  0,    15,   -4,   0,    19,   4,
+    66,   -39,  9,    -13,  -13,  -22,  -40,  23,   -59,  5,    -24,  14,   42,   0,    42,   40,   31,   33,   28,
+    -53,  -41,  -9,   25,   -45,  -12,  -53,  13,   11,   -61,  21,   -30,  39,   -23,  -1,   -18,  -42,  -38,  -5,
+    -4,   37,   -50,  -14,  -16,  -77,  66,   -29,  -26,  -15,  -9,   -11,  -25,  -114, -31,  8,    26,   48,   -127,
+    -5,   -1,   -23,  11,   -53,  -18,  9,    15,   -18,  -40,  -17,  44,   34,   -23,  14,   35,   41,   -16,  33,
+    -54,  -11,  4,    -39,  47,   -42,  -38,  20,   23,   -4,   60,   -14,  -39,  1,    23,   43,   -26,  27,   26,
+    6,    -7,   0,    40,   -38,  32,   -55,  39,   13,   18,   17,   -15,  -64,  45,   -18,  73,   16,   76,   15,
+    48,   -14,  16,   3,    -33,  -33,  92,   -3,   -46,  -37,  24,   -32,  38,   2,    -31,  38,   36,   -17,  21,
+    14,   43,   22,   31,   -16,  -67,  38,   84,   -48,  -21,  -51,  8,    22,   12,   28,   37,   -1,   -10,  -21,
+    -16,  3,    108,  -19,  -23,  19,   -46,  -9,   -24,  -27,  -45,  26,   45,   0,    -19,  -2,   28,   -44,  -50,
+    50,   -25,  0,    -18,  53,   -43,  -23,  -23,  -22,  47,   35,   30,   13,   3,    22,   -9,   64,   -42,  -1,
+    -68,  -76,  4,    -48,  8,    17,   -53,  -32,  33,   -22,  -20,  -103, 19,   -35,  38,   -3,   36,   -32,  91,
+    0,    14,   -54,  97,   -84,  95,   -61,  56,   50,   -11,  -37,  65,   35,   38,   60,   -37,  -73,  -31,  -18,
+    -32,  45,   17,   -13,  -4,   -30,  48,   71,   -33,  17,   -48,  4,    25,   -14,  61,   9,    -61,  -37,  -15,
+    -81,  -48,  53,   4,    21,   55,   21,   -92,  21,   -29,  80,   -34,  32,   26,   73,   21,   -34,  16,   22,
+    -21,  17,   52,   30,   20,   -60,  -4,   -9,   28,   -32,  19,   -54,  -70,  30,   13,   -28,  -55,  27,   -81,
+    -121, -36,  36,   -34,  -45,  -19,  -50,  -27,  49,   29,   -46,  4,    54,   -38,  96,   -95,  -29,  24,   61,
+    32,   -30,  -20,  36,   13,   44,   6,    -46,  -35,  -22,  83,   -6,   14,   -49,  45,   15,   7,    -26,  -45,
+    -49,  49,   5,    64,   31,   -98,  53,   -127, -8,   52,   13,   7,    38,   -34,  14,   36,   4,    -22,  28,
+    -81,  6,    -1,   -47,  48,   -76,  -28,  -3,   28,   8,    44,   -13,  79,   80,   -48,  22,   61,   62,   74,
+    15,   -96,  10,   88,   51,   -36,  43,   39,   56,   -80,  71,   17,   24,   23,   29,   -44,  18,   8,    -16,
+    39,   22,   -61,  43,   -83,  51,   4,    -48,  -108, -14,  46,   44,   19,   -9,   -54,  -89,  11,   35,   -82,
+    -77,  -21,  -20,  32,   119,  21,   34,   45,   -54,  -40,  26,   16,   -48,  -50,  -96,  -86,  17,   60,   -57,
+    38,   64,   11,   -46,  -73,  34,   -90,  4,    -25,  -1,   87,   27,   -7,   -27,  29,   -40,  42,   -42,  -22,
+    20,   -12,  12,   6,    6,    -36,  27,   49,   -59,  0,    76,   -47,  -8,   49,   10,   -72,  24,   -42,  3,
+    -46,  85,   -5,   -36,  -43,  7,    5,    -23,  -44,  -58,  35,   -18,  38,   16,   -4,   35,   -5,   -40,  -32,
+    55,   -26,  -12,  30,   29,   -29,  79,   -46,  58,   -121, -43,  2,    7,    -33,  -1,   -11,  10,   -32,  -6,
+    0,    -42,  10,   74,   77,   54,   1,    62,   9,    -35,  -3,   73,   -62,  3,    24,   -38,  67,   -17,  7,
+    20,   118,  37,   16,   -42,  40,   25,   9,    20,   -67,  29,   -39,  20,   -52,  -11,  57,   67,   21,   29,
+    -7,   -13,  16,   43,   -46,  13,   -2,   42,   4,    85,   -30,  56,   28,   -40,  21,   -12,  27,   62,   -33,
+    -52,  49,   25,   36,   -1,   45,   43,   8,    -32,  40,   71,   30,   32,   -7,   36,   -38,  106,  -83,  -8,
+    28,   -45,  -91,  -62,  -59,  -20,  -5,   55,   -93,  -25,  38,   -92,  -32,  5,    -50,  89,   14,   39,   -30,
+    21,   -23,  10,   77,   -56,  26,   13,   -95,  -83,  19,   66,   4,    45,   -4,   -39,  8,    -68,  -9,   -79,
+    105,  -32,  -25,  -23,  12,   24,   -35,  32,   29,   -5,   -51,  12,   41,   -22,  -26,  16,   -21,  -5,   -5,
+    -40,  -14,  62,   87,   60,   -17,  51,   29,   -60,  -20,  11,   127,  42,   20,   -11,  2,    -49,  42,   -18,
+    9,    4,    52,   -59,  -55,  35,   61,   -53,  1,    -13,  27,   -46,  33,   29,   -84,  10,   69,   -18,  50,
+    -3,   -1,   -34,  -18,  69,   35,   34,   49,   -62,  64,   52,   47,   -43,  -93,  0,    -45,  44,   79,   -44,
+    29,   -65,  -37,  -69,  14,   32,   -9,   -6,   10,   4,    36,   -44,  -56,  14,   50,   10,   -94,  -63,  -7,
+    -37,  9,    13,   98,   6,    -13,  4,    -42,  -48,  2,    17,   -5,   -30,  -18,  67,   7,    -1,   43,   -5,
+    5,    -25,  -68,  -14,  3,    -28,  -23,  -55,  -29,  -14,  -41,  21,   -73,  -29,  -27,  44,   -1,   -57,  19,
+    19,   -34,  -31,  -47,  -20,  -12,  21,   7,    17,   40,   -61,  -1,   -9,   -63,  -68,  -28,  -61,  -69,  9,
+    30,   20,   19,   18,   -68,  45,   -37,  37,   55,   -8,   38,   -48,  -16,  -30,  -50,  -36,  -23,  -40,  -104,
+    53,   51,   -78,  54,   -52,  93,   -21,  -30,  -43,  -68,  -13,  1,    -64,  -20,  72,   6,    40,   -17,  -70,
+    -20,  -23,  20,   34,   13,   -42,  -39,  16,   -14,  -23,  35,   -6,   42,   10,   -82,  26,   7,    -60,  -42,
+    -110, -49,  62,   55,   16,   45,   -30,  -14,  40,   -45,  3,    -45,  -67,  37,   -46,  15,   -44,  33,   26,
+    -46,  8,    32,   -22,  25,   33,   -19,  59,   -16,  -19,  41,   2,    1,    -49,  37,   -15,  38,   -24,  3,
+    -15,  37,   -38,  -35,  -27,  34,   24,   8,    23,   -60,  7,    15,   -32,  -3,   32,   -6,   31,   -2,   -37,
+    24,   32,   12,   -47,  -54,  32,   25,   29,   -29,  9,    101,  -7,   -33,  -3,   -16,  -50,  9,    54,   -4,
+    -29,  9,    48,   -23,  -73,  -59,  68,   -47,  26,   28,   3,    -16,  -17,  -44,  35,   1,    20,   -86,  31,
+    15,   -42,  15,   -63,  -92,  9,    -24,  33,   40,   21,   -1,   -19,  -34,  20,   20,   12,   5,    -77,  8,
+    -3,   -70,  15,   8,    -2,   24,   7,    -11,  -10,  -127, -60,  -30,  -44,  -90,  -18,  37,   33,   -20,  65,
+    12,   19,   -67,  -71,  -97,  -7,   -36,  -68,  18,   -97,  -54,  14,   0,    -12,  -25,  -43,  -18,  -7,   9,
+    21,   11,   -64,  -28,  18,   25,   -16,  -12,  -57,  -7,   32,   2,    23,   21,   36,   3,    -67,  -36,  40,
+    5,    6,    4,    31,   -34,  -76,  -10,  -34,  -118, 31,   16,   90,   -61,  20,   -38,  31,   -29,  24,   48,
+    -115, -10,  -92,  61,   -37,  -1,   59,   -74,  -33,  -50,  -123, 17,   -9,   -41,  78,   52,   -42,  32,   30,
+    42,   -28,  -19,  34,   -30,  36,   43,   -59,  39,   23,   -55,  -64,  18,   -62,  59,   -67,  47,   -46,  60,
+    16,   69,   -70,  32,   -19,  25,   -23,  25,   -15,  25,   13,   12,   -32,  32,   12,   -60,  -41,  19,   -86,
+    -4,   11,   -64,  -45,  62,   46,   -23,  -34,  -48,  -54,  -24,  46,   0,    -1,   34,   57,   -77,  28,   28,
+    101,  23,   -16,  18,   92,   3,    -50,  -13,  -2,   30,   -97,  10,   46,   -54,  127,  -38,  -34,  -34,  22,
+    -78,  1,    -30,  -67,  -102, -15,  72,   -58,  -34,  -11,  28,   -42,  -47,  -27,  12,   -90,  20,   -50,  20,
+    38,   -22,  14,   -32,  -9,   41,   44,   -11,  64,   34,   -38,  44,   -54,  -22,  -49,  14,   -49,  -6,   51,
+    -30,  16,   -20,  -38,  83,   -51,  -58,  5,    -40,  -31,  26,   -17,  -10,  16,   -8,   -116, 27,   56,   -26,
+    37,   41,   -79,  38,   50,   -51,  -15,  -13,  -83,  40,   -46,  -25,  23,   -64,  16,   -65,  23,   -40,  -13,
+    19,   -57,  -67,  74,   62,   -10,  50,   32,   16,   55,   26,   -16,  70,   -70,  4,    -6,   -18,  13,   2,
+    42,   26,   -39,  48,   -50,  -3,   57,   -24,  10,   -115, -45,  14,   -83,  -76,  72,   -81,  12,   -13,  -51,
+    -13,  -19,  46,   -43,  -39,  -10,  6,    0,    -51,  -8,   52,   -81,  15,   68,   51,   -52,  -8,   -52,  -99,
+    -34,  -68,  -35,  24,   63,   -37,  -65,  -37,  -83,  -87,  -121, -70,  10,   71,   -23,  -58,  -58,  -52,  23,
+    1,    18,   -14,  59,   74,   -71,  65,   38,   -3,   8,    -9,   32,   -8,   5,    7,    -23,  -44,  28,   3,
+    -45,  17,   46,   37,   63,   9,    -68,  5,    -60,  -75,  3,    -69,  98,   38,   23,   -12,  -11,  -51,  -25,
+    18,   25,   62,   30,   -50,  26,   -18,  8,    -21,  -20,  -63,  -37,  44,   -7,   73,   71,   -111, 9,    -109,
+    13,   -47,  -51,  84,   -47,  35,   14,   -56,  15,   -37,  3,    -41,  -38,  0,    -43,  -32,  23,   -1,   -59,
+    85,   -36,  -55,  0,    -10,  -24,  61,   33,   19,   -100, -5,   -4,   -27,  17,   -12,  -44,  -46,  -38,  -68,
+    -50,  24,   -7,   10,   76,   0,    -21,  -47,  -1,   29,   21,   3,    -75,  -6,   -88,  -33,  13,   -2,   52,
+    -1,   43,   56,   9,    21,   -4,   -38,  -7,   69,   5,    -5,   46,   -47,  10,   33,   26,   98,   -51,  23,
+    -115, 56,   12,   47,   -30,  -42,  19,   -16,  44,   17,   9,    37,   -60,  -11,  -15,  21,   45,   -14,  -17,
+    21,   -32,  1,    -8,   -3,   45,   -3,   -13,  -12,  -69,  23,   -59,  -26,  -9,   -63,  -65,  -17,  -76,  0,
+    -71,  42,   -6,   -47,  -3,   62,   -48,  70,   -71,  24,   -6,   -36,  36,   -60,  -52,  1,    1,    -31,  -126,
+    5,    -91,  1,    -24,  -25,  37,   113,  -57,  -74,  45,   -16,  -9,   29,   57,   42,   -100, 17,   -19,  -59,
+    -80,  -40,  20,   29,   -11,  -8,   -8,   0,    -31,  42,   -71,  -10,  -46,  -16,  -26,  -52,  -33,  -46,  -52,
+    -40,  50,   49,   15,   -40,  21,   50,   32,   -54,  18,   -21,  41,   -28,  22,   3,    30,   21,   39,   -49,
+    -68,  127,  55,   42,   -23,  -34,  81,   -5,   -10,  16,   33,   10,   52,   -5,   45,   -57,  50,   -41,  37,
+    7,    -29,  -39,  1,    -35,  -30,  3,    1,    30,   0,    27,   -12,  -36,  -47,  69,   -21,  -54,  -11,  37,
+    19,   -12,  -7,   62,   -127, 3,    -23,  -20,  -21,  0,    4,    77,   45,   77,   -39,  -20,  43,   -83,  85,
+    -63,  -94,  -18,  -3,   -68,  -19,  -25,  -56,  -27,  -33,  -2,   -42,  13,   14,   87,   45,   -11,  -21,  -47,
+    -35,  -11,  -52,  42,   -83,  -81,  -17,  -25,  14,   42,   13,   4,    10,   33,   -52,  -11,  35,   40,   -40,
+    15,   14,   0,    55,   39,   61,   36,   10,   87,   -89,  -59,  -47,  -42,  41,   -3,   81,   28,   56,   -9,
+    -81,  -84,  -25,  -79,  -77,  90,   9,    -47,  66,   -37,  22,   -27,  29,   56,   14,   -53,  -15,  -61,  -18,
+    -36,  -91,  -32,  -22,  -60,  62,   -40,  53,   -10,  -8,   -70,  -28,  28,   -1,   12,   -12,  83,   -20,  24,
+    -46,  6,    -22,  -35,  -31,  -11,  -88,  87,   -2,   2,    -25,  -21,  -100, 3,    -65,  16,   -85,  -61,  -102,
+    -21,  -5,   -118, 15,   -13,  -65,  -80,  -49,  -40,  -18,  -28,  16,   28,   33,   -68,  -79,  66,   6,    95,
+    58,   -25,  46,   -67,  -34,  2,    78,   -23,  2,    -61,  -7,   -8,   -43,  16,   33,   -31,  -49,  -23,  50,
+    -61,  8,    -58,  46,   -76,  36,   43,   -26,  71,   -19,  -39,  -61,  79,   -88,  -43,  25,   -46,  -3,   -7,
+    -28,  53,   6,    12,   -26,  2,    -81,  -109, -16,  -106, 2,    40,   -28,  6,    48,   -5,   5,    0,    -35,
+    49,   -62,  -59,  -65,  -30,  3,    24,   -3,   -31,  -79,  -85,  51,   -60,  -30,  -45,  -22,  -8,   -18,  -27,
+    18,   -56,  -1,   13,   64,   -45,  44,   24,   45,   -106, 39,   60,   -65,  -116, -54,  11,   10,   -2,   6,
+    -44,  3,    -11,  -47,  25,   -26,  -21,  14,   -56,  -6,   -41,  -34,  -53,  -20,  -77,  -62,  9,    -46,  -35,
+    -22,  14,   -90,  -23,  24,   -29,  -16,  -28,  40,   15,   -6,   -7,   28,   -40,  -51,  -44,  65,   -26,  -71,
+    14,   2,    66,   20,   -19,  -48,  19,   -45,  -54,  -35,  43,   -107, -8,   3,    17,   5,    17,   -36,  -49,
+    60,   -23,  39,   2,    -47,  -18,  -33,  -9,   6,    86,   24,   -35,  -27,  34,   -68,  -51,  50,   7,    -49,
+    -17,  -21,  -13,  6,    -75,  -8,   -6,   3,    34,   59,   127,  3,    -27,  35,   -44,  -36,  -3,   -29,  -98,
+    -45,  53,   -1,   65,   -23,  -40,  15,   -42,  22,   -46,  -54,  12,   95,   -59,  41,   -20,  -67,  58,   41,
+    -35,  45,   56,   45,   10,   -2,   20,   49,   -19,  -35,  -77,  -67,  77,   -91,  -24,  -40,  1,    -15,  -5,
+    41,   -35,  -15,  -11,  24,   7,    26,   54,   28,   70,   45,   -20,  38,   49,   -19,  54,   -9,   -39,  59,
+    6,    -39,  -56,  -73,  -22,  34,   2,    11,   28,   -7,   -33,  13,   -6,   21,   -11,  52,   25,   -35,  -12,
+    -17,  7,    35,   -19,  -19,  -26,  5,    -22,  -91,  12,   54,   -35,  35,   -12,  -15,  51,   -2,   4,    -71,
+    -39,  -14,  13,   10,   47,   2,    51,   -7,   7,    7,    -28,  64,   61,   19,   21,   -36,  -42,  8,    25,
+    19,   -62,  15,   -31,  6,    -64,  -35,  -9,   -5,   -19,  -69,  -21,  -36,  -10,  47,   -19,  -18,  -32,  55,
+    -42,  18,   -9,   -9,   -36,  -35,  -49,  -71,  -19,  -41,  76,   24,   -20,  -4,   -70,  71,   18,   3,    -40,
+    20,   -16,  -53,  -65,  -11,  -32,  4,    -34,  -16,  22,   -49,  -68,  -19,  49,   -11,  -42,  -66,  35,   -74,
+    2,    72,   46,   -4,   -38,  55,   -33,  -45,  -57,  -35,  -5,   47,   40,   -25,  65,   -4,   -27,  -6,   40,
+    -43,  -51,  -37,  -35,  -53,  31,   -14,  -8,   -21,  22,   54,   -19,  13,   -59,  63,   -41,  13,   8,    -18,
+    100,  -77,  -59,  27,   4,    24,   -17,  23,   -26,  -16,  7,    -5,   -51,  -37,  -21,  2,    6,    -41,  3,
+    16,   11,   25,   -44,  21,   -19,  -127, -14,  -82,  -85,  39,   -6,   -3,   -53,  39,   -48,  -22,  -126, 66,
+    -5,   -45,  -39,  41,   -30,  -35,  74,   75,   -27,  91,   0,    -30,  -13,  16,   -31,  -75,  7,    21,   -68,
+    35,   -67,  -45,  8,    -31,  -36,  14,   18,   10,   9,    47,   -22,  -3,   24,   5,    40,   79,   -11,  2,
+    -25,  -48,  29,   113,  48,   43,   25,   -28,  -46,  -32,  48,   -6,   -6,   -37,  -7,   -103, -2,   -23,  48,
+    -6,   -40,  -43,  -35,  1,    -60,  -74,  -22,  16,   -58,  61,   6,    110,  28,   -14,  1,    -19,  -13,  34,
+    -36,  10,   -11,  70,   -18,  -30,  26,   -17,  34,   37,   -127, 6,    -19,  -42,  12,   28,   -8,   9,    -55,
+    24,   29,   -26,  -6,   -16,  -60,  -27,  82,   -19,  80,   -30,  22,   -82,  67,   29,   -26,  12,   -9,   -70,
+    55,   26,   21,   8,    20,   19,   -22,  -12,  -50,  -1,   4,    53,   48,   53,   -86,  -23,  -57,  -54,  44,
+    1,    18,   -35,  -54,  48,   -4,   -46,  8,    -5,   35,   -28,  35,   55,   -50,  26,   -24,  -42,  -36,  -63,
+    -47,  -5,   -42,  -11,  -40,  31,   37,   -23,  -58,  -16,  -47,  -38,  58,   11,   73,   30,   -73,  -18,  0,
+    19,   35,   -15,  -9,   -22,  -21,  -125, 8,    37,   47,   -77,  22,   -23,  -18,  50,   -87,  15,   27,   -9,
+    52,   11,   82,   -53,  -59,  -10,  63,   -20,  -12,  -14,  58,   56,   44,   -83,  -15,  -67,  0,    -14,  44,
+    56,   87,   5,    66,   -5,   9,    -8,   -34,  -30,  -80,  21,   84,   -5,   29,   1,    -25,  -82,  -68,  6,
+    -5,   28,   72,   -34,  2,    20,   79,   19,   -118, 40,   27,   -51,  39,   -16,  -21,  -35,  35,   78,   13,
+    43,   19,   -67,  92,   73,   -90,  -10,  35,   -43,  -37,  41,   49,   -13,  59,   -7,   63,   -6,   -8,   -34,
+    -15,  -18,  56,   -27,  -88,  -66,  -32,  34,   34,   -60,  77,   -13,  32,   -11,  32,   61,   84,   40,   23,
+    -15,  -40,  42,   -13,  44,   -20,  10,   23,   91,   -84,  -69,  -24,  -4,   -46,  42,   33,   -31,  25,   -37,
+    -27,  45,   -48,  40,   15,   -101, -31,  10,   42,   67,   60,   45,   19,   -69,  -37,  8,    25,   29,   1,
+    -47,  4,    23,   16,   2,    -41,  24,   -35,  21,   73,   -18,  -24,  -32,  -6,   -2,   -9,   -32,  73,   -17,
+    30,   32,   -27,  84,   29,   43,   46,   -54,  -22,  -15,  -18,  96,   -56,  104,  -11,  -71,  51,   25,   32,
+    50,   -56,  124,  -41,  8,    -57,  25,   -11,  -30,  -3,   15,   57,   -10,  66,   17,   -37,  -24,  11,   39,
+    57,   24,   -11,  -27,  -103, -63,  16,   -46,  29,   2,    12,   20,   -13,  -73,  65,   3,    43,   -9,   -48,
+    -20,  79,   46,   112,  -5,   55,   47,   -57,  -62,  79,   -40,  -72,  -72,  11,   -37,  38,   39,   -70,  -32,
+    -20,  67,   -20,  -54,  84,   -34,  5,    -66,  40,   -111, 71,   -30,  -69,  -78,  65,   -74,  11,   15,   2,
+    58,   -103, -68,  12,   -2,   -4,   -66,  57,   33,   41,   34,   31,   10,   44,   78,   42,   -88,  -68,  99,
+    -10,  -65,  81,   38,   3,    127,  12,   18,   8,    90,   62,   -48,  33,   79,   110,  -17,  55,   96,   29,
+    97,   5,    -44,  18,   -56,  -12,  -2,   -60,  49,   -57,  14,   37,   41,   11,   17,   113,  63,   22,   -67,
+    -28,  -24,  19,   -2,   -53,  34,   10,   94,   5,    40,   -58,  39,   -53,  -80,  -62,  -21,  -26,  98,   9,
+    -36,  90,   -58,  33,   12,   -61,  -55,  16,   61,   -23,  -35,  38,   25,   27,   -86,  -35,  -64,  41,   -126,
+    29,   37,   6,    -71,  27,   2,    -38,  -6,   38,   -33,  80,   -29,  12,   -1,   -80,  -55,  66,   -1,   -4,
+    7,    -12,  12,   -51,  1,    33,   3,    -44,  -29,  106,  9,    49,   -36,  23,   -12,  -11,  -19,  -13,  16,
+    -55,  5,    -34,  -51,  26,   8,    11,   60,   14,   -4,   -56,  -76,  -37,  10,   -29,  -14,  -127, -52,  -11,
+    -80,  -59,  -12,  35,   109,  -29,  -32,  -18,  -24,  9,    48,   90,   24,   -20,  25,   -47,  -63,  85,   20,
+    -2,   -73,  -3,   -38,  22,   51,   -11,  28,   50,   30,   -35,  29,   -76,  7,    -18,  -101, -24,  -61,  5,
+    47,   10,   -5,   -25,  21,   62,   9,    14,   28,   -40,  19,   10,   8,    8,    42,   -20,  -43,  -38,  22,
+    -98,  43,   20,   23,   -29,  33,   -32,  15,   -23,  30,   0,    -76,  -73,  27,   31,   -50,  67,   -23,  8,
+    12,   8,    -14,  42,   -10,  64,   6,    -10,  106,  17,   -38,  -5,   -14,  54,   -66,  33,   -29,  -50,  -8,
+    -4,   -17,  -33,  8,    -10,  -35,  -58,  52,   7,    17,   61,   -32,  -19,  -83,  45,   -52,  -72,  37,   -41,
+    -15,  6,    -49,  33,   68,   32,   53,   -27,  -34,  56,   -5,   25,   27,   13,   -77,  -44,  66,   -9,   -36,
+    -52,  24,   65,   -75,  -50,  -114, -76,  -53,  -34,  -1,   88,   -12,  -17,  6,    -21,  -18,  15,   -75,  41,
+    -20,  45,   123,  -32,  -9,   48,   77,   -52,  14,   -3,   45,   -16,  -38,  -37,  -27,  13,   56,   -55,  -6,
+    95,   -73,  -15,  -36,  -50,  -92,  -28,  -29,  18,   -81,  -31,  -37,  78,   2,    -47,  -41,  -124, -9,   37,
+    65,   58,   -20,  48,   34,   -43,  4,    29,   -58,  -4,   -47,  -3,   -53,  -10,  -33,  31,   0,    22,   1,
+    -11,  -6,   15,   2,    89,   43,   -44,  -12,  127,  55,   34,   30,   62,   -66,  -8,   41,   -22,  -23,  -96,
+    87,   -49,  64,   -85,  -20,  -40,  33,   -33,  -30,  64,   -2,   30,   14,   14,   -94,  -40,  -3,   -81,  35,
+    25,   -77,  -52,  -39,  78,   -55,  -88,  -51,  10,   -3,   -68,  38,   0,    -58,  -35,  -22,  39,   -71,  -46,
+    -4,   -17,  -70,  -47,  -43,  24,   -86,  -6,   -1,   14,   -17,  -37,  -55,  -17,  -65,  -36,  10,   -44,  -13,
+    -3,   48,   -15,  41,   37,   -16,  -30,  -67,  17,   -5,   58,   52,   -32,  -35,  43,   35,   40,   62,   37,
+    -84,  -73,  -13,  -35,  -43,  -23,  -76,  -76,  -49,  -63,  -27,  -21,  29,   -102, 12,   5,    -36,  51,   -36,
+    -23,  37,   1,    -43,  -6,   -60,  -29,  -5,   -37,  51,   -18,  22,   19,   -52,  -6,   -39,  12,   29,   10,
+    0,    -31,  35,   19,   37,   11,   16,   13,   -24,  44,   -19,  29,   -31,  13,   30,   63,   -39,  -44,  -28,
+    -54,  -26,  -8,   11,   9,    53,   25,   -2,   40,   -4,   -53,  64,   -45,  -85,  -42,  -93,  45,   16,   1,
+    37,   -46,  -23,  53,   4,    -47,  38,   -23,  3,    -6,   -55,  -74,  -30,  57,   5,    -16,  25,   45,   13,
+    17,   26,   -53,  -61,  21,   64,   -77,  8,    -55,  -50,  103,  -61,  -53,  -47,  69,   22,   18,   -38,  59,
+    66,   -47,  -16,  -53,  14,   -7,   -4,   -24,  -14,  -77,  -20,  -58,  -13,  35,   12,   -12,  -37,  -33,  45,
+    -70,  -5,   4,    101,  38,   15,   -18,  -51,  14,   45,   70,   -57,  32,   15,   -98,  39,   37,   58,   -52,
+    -11,  -38,  -34,  -16,  -54,  47,   28,   69,   -39,  37,   -33,  7,    16,   -16,  28,   -44,  -18,  -15,  -24,
+    60,   41,   -45,  28,   -24,  -23,  17,   50,   -62,  -37,  -49,  55,   47,   23,   39,   -2,   -48,  -88,  -14,
+    29,   47,   64,   -39,  -76,  -26,  -37,  -20,  41,   -25,  7,    -11,  -20,  -21,  -1,   -58,  -6,   -24,  -67,
+    -24,  9,    -33,  47,   14,   -41,  57,   -38,  -53,  74,   53,   44,   71,   -78,  24,   -36,  -105, 48,   28,
+    -57,  -62,  -65,  28,   -13,  -4,   -72,  -26,  3,    -18,  -4,   42,   -67,  78,   6,    25,   -17,  -32,  -21,
+    8,    26,   -80,  -4,   -60,  63,   26,   -64,  36,   12,   21,   82,   -42,  -6,   72,   -38,  -17,  -61,  37,
+    23,   2,    46,   20,   81,   -11,  -72,  31,   -52,  -48,  46,   8,    -63,  -64,  59,   -33,  24,   -66,  -97,
+    -22,  -21,  13,   -26,  -36,  -10,  52,   48,   53,   16,   62,   26,   3,    5,    -9,   40,   -85,  -9,   -58,
+    -49,  -36,  -46,  42,   14,   3,    44,   -17,  24,   10,   70,   -16,  -24,  69,   15,   -14,  -87,  22,   -30,
+    -57,  1,    -12,  38,   -42,  -2,   4,    -9,   27,   -30,  -33,  -13,  -36,  55,   -21,  -4,   38,   37,   -8,
+    32,   47,   45,   107,  66,   -17,  -63,  66,   -34,  -39,  30,   53,   -8,   21,   44,   14,   -82,  -27,  -29,
+    17,   -22,  10,   1,    20,   -82,  -44,  -54,  -31,  -16,  13,   -62,  -45,  -26,  -64,  -77,  16,   -49,  -38,
+    58,   97,   -82,  30,   -9,   -57,  -1,   5,    -91,  8,    -12,  -11,  16,   55,   -37,  -6,   -65,  16,   59,
+    78,   -23,  -61,  58,   -127, -33,  -62,  33,   -13,  -38,  -43,  -25,  -62,  -43,  -29,  0,    -23,  -10,  -54,
+    3,    -17,  27,   -70,  -55,  -81,  -25,  27,   60,   50,   80,   31,   -59,  -26,  15,   -21,  18,   31,   -58,
+    -53,  45,   -24,  -18,  11,   51,   -62,  -55,  -65,  40,   20,   -30,  -52,  -40,  20,   43,   -59,  -16,  1,
+    15,   29,   45,   -10,  -14,  -56,  27,   15,   39,   -19,  9,    53,   43,   -27,  -22,  45,   76,   -12,  3,
+    0,    28,   -39,  63,   -68,  -75,  33,   -35,  -111, -81,  -33,  82,   16,   74,   91,   1,    3,    39,   2,
+    56,   55,   -83,  30,   -28,  66,   25,   -50,  34,   -71,  -10,  43,   -21,  -4,   67,   44,   -48,  -35,  34,
+    2,    -64,  18,   53,   -67,  -53,  -87,  -8,   -40,  -23,  34,   -27,  20,   -66,  69,   46,   -16,  45,   49,
+    8,    11,   -24,  15,   -11,  42,   35,   7,    -54,  33,   -64,  89,   8,    -14,  -42,  29,   74,   -8,   18,
+    28,   -72,  54,   40,   36,   -35,  -38,  -36,  -10,  -11,  -44,  32,   22,   54,   8,    31,   57,   17,   -84,
+    -35,  -111, 35,   5,    -25,  -56,  -13,  55,   7,    -13,  -8,   79,   -14,  57,   -39,  23,   41,   36,   52,
+    71,   44,   -95,  -6,   46,   -7,   11,   -20,  81,   30,   15,   -39,  -22,  -8,   -8,   -9,   3,    40,   -39,
+    -46,  -25,  42,   27,   -38,  52,   -4,   -48,  4,    -11,  -2,   -55,  -23,  5,    49,   -25,  -25,  15,   -35,
+    -50,  50,   44,   24,   6,    -12,  -55,  13,   -61,  60,   -65,  -11,  51,   19,   36,   15,   -3,   9,    31,
+    -18,  31,   -40,  30,   91,   -39,  -47,  73,   -29,  -1,   114,  26,   63,   -8,   33,   -43,  68,   -39,  -8,
+    5,    80,   -91,  14,   68,   -30,  31,   78,   52,   -54,  35,   51,   22,   -21,  21,   65,   8,    51,   -10,
+    28,   -49,  27,   -23,  45,   -79,  -36,  7,    76,   -74,  -4,   13,   12,   -64,  52,   16,   -63,  -15,  54,
+    46,   1,    47,   39,   -8,   0,    -42,  -35,  127,  -12,  73,   3,    -59,  -4,   -74,  -27,  13,   -5,   17,
+    21,   -46,  14,   -43,  5,    -83,  -30,  -24,  -69,  27,   -16,  -4,   39,   43,   30,   77,   -23,  -23,  -57,
+    -93,  -60,  -36,  -44,  62,   -42,  -32,  -31,  -55,  58,   -94,  -16,  -52,  33,   62,   10,   -23,  -9,   -125,
+    -17,  19,   50,   20,   -5,   -67,  -110, 28,   -45,  44,   -20,  -58,  -15,  17,   -13,  21,   -8,   -80,  40,
+    -43,  8,    -21,  17,   -22,  -41,  1,    -15,  20,   37,   56,   -44,  -10,  -36,  12,   -11,  -33,  10,   -60,
+    -13,  -87,  20,   10,   1,    -18,  -46,  28,   -72,  36,   12,   7,    -78,  10,   -119, -37,  -84,  -53,  -89,
+    -42,  -76,  50,   -54,  -98,  -40,  25,   10,   -21,  39,   47,   19,   -68,  -54,  -5,   59,   -30,  -36,  -10,
+    -84,  -77,  -50,  25,   -69,  4,    3,    73,   91,   -3,   43,   -15,  -21,  -93,  -103, -16,  53,   -80,  -15,
+    -65,  -46,  -76,  -59,  -30,  -14,  -54,  -29,  41,   38,   -80,  -28,  81,   -72,  -20,  -36,  10,   -14,  -39,
+    24,   28,   -88,  -20,  -24,  -7,   10,   -59,  -61,  42,   6,    -5,   -94,  44,   48,   -73,  -38,  -3,   -24,
+    15,   -20,  12,   -60,  -25,  -57,  -121, -17,  62,   -44,  -32,  -45,  -59,  -3,   -21,  103,  69,   59,   33,
+    -64,  -1,   -10,  10,   -87,  34,   98,   9,    -31,  10,   -71,  -34,  -39,  55,   -79,  9,    -18,  42,   -57,
+    -51,  44,   50,   19,   14,   -3,   -96,  -45,  6,    58,   -43,  -95,  20,   -39,  -58,  -3,   19,   -45,  -25,
+    -22,  -10,  -53,  61,   5,    87,   -87,  17,   47,   -26,  19,   -17,  -29,  87,   -15,  -116, 14,   76,   -40,
+    -3,   -86,  3,    44,   85,   -17,  4,    84,   -44,  33,   -34,  91,   24,   -68,  -68,  38,   8,    45,   -48,
+    -50,  -84,  34,   127,  -47,  -71,  -6,   -42,  -76,  0,    -5,   -51,  -50,  -90,  -56,  -71,  -41,  -11,  -10,
+    38,   -1,   -27,  -62,  -35,  62,   81,   45,   64,   67,   -15,  -36,  70,   -59,  -114, -79,  75,   21,   66,
+    102,  -46,  -75,  50,   -39,  -13,  106,  39,   31,   -51,  1,    44,   -21,  8,    -9,   78,   -83,  -63,  20,
+    -23,  60,   9,    66,   38,   54,   34,   -63,  48,   33,   -28,  -33,  -29,  -40,  -36,  -54,  -21,  -46,  9,
+    -13,  -10,  -121, -11,  -3,   92,   -45,  127,  63,   58,   -24,  -5,   30,   -1,   9,    40,   -6,   42,   24,
+    105,  67,   -10,  25,   -7,   -91,  67,   -20,  15,   1,    92,   40,   -65,  -98,  -85,  19,   16,   -62,  69,
+    26,   -64,  5,    0,    17,   83,   84,   -57,  -41,  52,   -86,  43,   -61,  68,   -55,  73,   6,    -29,  -17,
+    -54,  49,   -66,  -83,  13,   -47,  -8,   38,   93,   33,   40,   -29,  86,   35,   -37,  23,   -34,  -33,  -44,
+    -44,  38,   21,   -41,  106,  21,   59,   114,  39,   65,   5,    57,   -38,  90,   -56,  -15,  114,  51,   -94,
+    4,    -52,  9,    -61,  -19,  17,   16,   -14,  107,  -61,  -29,  74,   -29,  -62,  122,  -28,  -28,  48,   -21,
+    -79,  9,    -52,  -48,  -86,  -21,  3,    -34,  80,   54,   19,   80,   75,   0,    4,    7,    68,   -56,  46,
+    30,   -49,  51,   -76,  109,  -33,  -25,  -48,  -54,  -7,   -30,  79,   -60,  -43,  -52,  19,   -97,  85,   49,
+    -20,  5,    -57,  -28,  5,    0,    -47,  -10,  -68,  54,   -13,  -16,  -2,   22,   57,   21,   43,   -82,  -35,
+    22,   55,   -110, 7,    16,   22,   -57,  -12,  19,   98,   -22,  -110, -53,  -47,  -5,   10,   -64,  2,    37,
+    14,   44,   -7,   -101, -64,  -65,  27,   -36,  -36,  -47,  15,   -6,   112,  19,   92,   39,   -65,  13,   10,
+    15,   -24,  -21,  -9,   -34,  -22,  -28,  -29,  34,   50,   32,   -31,  -36,  4,    28,   32,   -23,  -21,  -40,
+    -16,  -66,  -32,  -70,  27,   -2,   -66,  -5,   3,    -43,  -28,  7,    -55,  -72,  -45,  -1,   40,   -54,  48,
+    -19,  -49,  -62,  38,   -31,  -31,  -92,  34,   30,   -29,  -37,  10,   32,   26,   -13,  12,   -36,  1,    49,
+    -35,  -42,  32,   -38,  -66,  0,    16,   -15,  -19,  -18,  -32,  -21,  -3,   -28,  29,   -29,  63,   45,   -37,
+    74,   21,   8,    23,   -29,  -2,   22,   -36,  -30,  -50,  44,   42,   4,    12,   -56,  -99,  -49,  5,    9,
+    -89,  -47,  -24,  0,    -45,  -39,  127,  -36,  -14,  -9,   58,   -124, 2,    18,   -4,   7,    3,    -28,  -8,
+    -62,  34,   -26,  29,   59,   -15,  21,   13,   -39,  -49,  -5,   91,   42,   -45,  -61,  83,   -6,   -36,  -48,
+    -14,  9,    -35,  -37,  -65,  -17,  5,    -6,   -40,  15,   66,   -40,  -45,  59,   6,    6,    5,    34,   -25,
+    -6,   -14,  -48,  -43,  78,   -4,   20,   -50,  -16,  -15,  -41,  27,   -60,  67,   51,   -54,  3,    -12,  3,
+    21,   -3,   19,   40,   -50,  67,   94,   -35,  -15,  60,   -48,  -21,  15,   -6,   -8,   4,    -11,  -12,  62,
+    -73,  4,    -56,  26,   -43,  25,   -1,   -57,  -79,  -41,  27,   -3,   -60,  -39,  34,   41,   86,   39,   -35,
+    -29,  -23,  10,   30,   72,   5,    -1,   -48,  -42,  7,    3,    -26,  27,   35,   25,   -73,  73,   32,   -45,
+    -68,  -32,  13,   -59,  -1,   -4,   98,   -22,  -17,  -6,   12,   -11,  -25,  31,   -11,  38,   -22,  4,    -89,
+    -91,  14,   -63,  -82,  26,   3,    -60,  0,    -11,  -35,  23,   14,   33,   61,   -25,  7,    -35,  -33,  -64,
+    -87,  -41,  -48,  1,    21,   -32,  14,   12,   -35,  16,   19,   -26,  -38,  51,   -53,  -32,  -60,  -102, -43,
+    70,   22,   -37,  -8,   -54,  -29,  -50,  -21,  -34,  -2,   57,   15,   3,    -72,  -3,   -56,  -36,  22,   -30,
+    40,   28,   -64,  104,  -20,  32,   52,   43,   49,   -29,  -30,  50,   -58,  11,   -38,  0,    -79,  -17,  -42,
+    0,    -62,  4,    32,   18,   3,    -5,   22,   38,   -37,  -39,  108,  52,   32,   -56,  91,   9,    -66,  16,
+    77,   -66,  16,   3,    77,   44,   13,   10,   14,   58,   44,   17,   -9,   2,    35,   24,   -62,  -4,   66,
+    -20,  11,   -71,  18,   -61,  -31,  -34,  -26,  -51,  5,    -36,  -40,  -21,  3,    13,   -62,  30,   -34,  42,
+    37,   -89,  28,   30,   21,   24,   86,   -55,  18,   42,   24,   28,   -2,   26,   -15,  -60,  -58,  36,   45,
+    -3,   -35,  92,   12,   8,    -17,  60,   49,   2,    -33,  -12,  -2,   17,   7,    9,    -14,  -29,  49,   -57,
+    27,   -53,  12,   -42,  -40,  -65,  -9,   -23,  -78,  -28,  -44,  -30,  39,   53,   16,   42,   -7,   16,   -127,
+    -10,  11,   55,   53,   -58,  -1,   -31,  -14,  14,   27,   -31,  -10,  -40,  -34,  -44,  49,   42,   -4,   -8,
+    -6,   -13,  -67,  8,    -36,  -67,  -56,  77,   -20,  -8,   12,   -26,  12,   32,   -48,  24,   11,   8,    -52,
+    32,   -30,  -22,  36,   -45,  -11,  6,    38,   -36,  8,    -55,  -40,  44,   17,   -44,  47,   80,   -78,  -68,
+    -2,   -18,  -46,  2,    -33,  -36,  -40,  -5,   52,   -46,  -49,  -32,  -5,   22,   16,   -25,  15,   -69,  -8,
+    -52,  -30,  97,   16,   -62,  -36,  -9,   17,   65,   48,   -2,   37,   55,   35,   17,   -34,  -30,  34,   -16,
+    -83,  37,   24,   2,    33,   -30,  -87,  -39,  3,    -1,   38,   -8,   -74,  -43,  -31,  -49,  103,  -13,  59,
+    -55,  -25,  -57,  -12,  -29,  -15,  -47,  18,   7,    44,   -82,  66,   41,   -29,  -54,  87,   -4,   -36,  -1,
+    -27,  5,    8,    0,    -5,   -44,  48,   -42,  11,   -23,  -77,  -43,  -56,  77,   -34,  -23,  23,   43,   54,
+    50,   69,   -1,   -1,   -127, -53,  -89,  -17,  -12,  -83,  36,   46,   54,   -58,  -41,  -53,  36,   49,   -14,
+    -3,   -85,  23,   36,   40,   10,   -69,  32,   66,   16,   24,   48,   104,  61,   -82,  11,   49,   48,   76,
+    5,    42,   23,   -120, -79,  -79,  1,    -84,  -10,  27,   -2,   -66,  53,   41,   -19,  34,   51,   -8,   -28,
+    -48,  -27,  -30,  -24,  -33,  94,   -15,  -51,  -23,  -72,  69,   17,   32,   -73,  -23,  14,   -2,   21,   -75,
+    -2,   -29,  -57,  -73,  21,   35,   -13,  -10,  53,   29,   5,    81,   67,   9,    -50,  -33,  -59,  49,   39,
+    6,    20,   43,   1,    40,   -36,  32,   -39,  51,   42,   -53,  30,   24,   -17,  89,   -36,  29,   -63,  -41,
+    -76,  -88,  48,   -6,   -81,  -52,  2,    26,   -68,  33,   75,   -64,  65,   -22,  30,   -43,  -9,   57,   -59,
+    -79,  -2,   14,   -8,   51,   16,   -29,  -26,  59,   -58,  58,   14,   -6,   -10,  -76,  -70,  -31,  -68,  29,
+    -16,  43,   -8,   -25,  27,   -78,  32,   5,    4,    -40,  -6,   -58,  39,   27,   -15,  -31,  -21,  -44,  88,
+    -4,   25,   16,   -28,  -62,  -10,  -69,  11,   2,    15,   -13,  54,   23,   -37,  63,   9,    60,   -4,   -58,
+    -15,  -19,  18,   31,   -6,   -8,   -28,  43,   31,   53,   14,   -6,   -50,  18,   13,   41,   -35,  18,   -42,
+    55,   -83,  0,    -38,  -54,  32,   66,   66,   -36,  62,   -43,  16,   -27,  74,   12,   23,   40,   -87,  57,
+    42,   -57,  -28,  -24,  10,   22,   43,   43,   -28,  4,    28,   11,   28,   30,   63,   -16,  -6,   -26,  41,
+    -32,  22,   53,   -4,   -16,  -60,  -34,  2,    33,   38,   -19,  35,   -12,  -11,  -10,  12,   25,   8,    -36,
+    34,   61,   -46,  -69,  14,   -3,   22,   -65,  -42,  -35,  41,   -77,  21,   -37,  -36,  -58,  41,   56,   -36,
+    -13,  6,    49,   -49,  -58,  8,    3,    -16,  -41,  -15,  40,   -52,  -69,  -66,  68,   -22,  27,   -73,  -68,
+    -20,  -67,  -47,  -31,  -37,  53,   2,    3,    55,   51,   29,   -29,  -27,  63,   79,   -27,  21,   -19,  -42,
+    -36,  -13,  -28,  -20,  -24,  -74,  0,    -53,  32,   5,    -17,  -84,  -55,  -45,  -16,  -67,  -36,  -93,  -53,
+    -13,  28,   -53,  16,   -45,  16,   32,   -39,  -25,  -10,  28,   -43,  65,   -28,  36,   88,   15,   21,   24,
+    -12,  6,    72,   -11,  -45,  5,    11,   9,    14,   -27,  7,    10,   -11,  -39,  26,   -47,  5,    21,   7,
+    -28,  53,   9,    -68,  -56,  -16,  44,   12,   -3,   -5,   11,   3,    -15,  18,   -59,  8,    16,   16,   -43,
+    10,   30,   -13,  64,   -17,  2,    56,   -20,  -63,  -4,   -2,   4,    -18,  -124, 9,    32,   8,    -3,   -47,
+    -34,  40,   -62,  -69,  -42,  -17,  -32,  -1,   46,   -63,  22,   47,   11,   -64,  -11,  -11,  -17,  24,   -52,
+    -26,  -25,  19,   -87,  66,   30,   16,   -26,  -19,  -57,  -1,   -45,  -34,  35,   15,   -2,   -66,  12,   -45,
+    -7,   -31,  -81,  -49,  -1,   25,   33,   -21,  25,   -18,  -45,  -45,  -39,  -68,  -51,  -34,  2,    56,   -14,
+    9,    -8,   -5,   1,    -9,   -6,   4,    -33,  -11,  -23,  18,   31,   29,   -78,  -17,  -77,  -94,  2,    8,
+    -35,  30,   29,   -17,  -4,   -44,  -62,  -127, -27,  55,   35,   -6,   -2,   -2,   -36,  11,   -5,   65,   -10,
+    -22,  61,   -49,  -56,  28,   -1,   26,   50,   -44,  -10,  -23,  14,   48,   -18,  4,    -2,   -32,  -59,  8,
+    76,   83,   27,   -25,  54,   -110, -46,  -70,  116,  -42,  -12,  45,   23,   -97,  81,   1,    -40,  57,   -59,
+    38,   53,   125,  4,    -36,  72,   -35,  -60,  49,   -64,  74,   20,   73,   -37,  -3,   -13,  12,   -28,  41,
+    -127, -53,  -73,  -24,  -55,  55,   6,    -100, 32,   -43,  -26,  92,   -86,  24,   83,   -14,  -32,  -62,  4,
+    17,   78,   -78,  -8,   -13,  -104, -25,  -37,  -54,  -4,   53,   44,   56,   13,   -9,   -95,  -7,   -29,  -40,
+    3,    39,   11,   -72,  61,   73,   -1,   -45,  7,    33,   -5,   29,   -40,  13,   25,   -63,  2,    43,   38,
+    0,    -77,  -70,  15,   -9,   -4,   -59,  88,   56,   -69,  38,   78,   -83,  38,   -99,  9,    -65,  50,   -43,
+    -60,  -40,  22,   4,    44,   56,   -44,  41,   17,   -97,  89,   -16,  -56,  4,    70,   -17,  32,   -83,  48,
+    50,   -89,  -48,  -44,  65,   77,   -112, -69,  3,    -67,  4,    21,   -37,  53,   12,   16,   -26,  1,    -123,
+    14,   -91,  -38,  21,   15,   -54,  -4,   -10,  15,   -37,  -57,  87,   -45,  89,   22,   24,   -11,  -122, -62,
+    49,   -57,  36,   67,   75,   35,   -22,  -34,  -6,   35,   20,   -29,  -68,  -18,  -91,  -113, -41,  -4,   68,
+    -38,  47,   9,    9,    19,   -6,   19,   -86,  18,   80,   -59,  8,    0,    -19,  47,   2,    -61,  1,    71,
+    62,   -61,  15,   -10,  -50,  -30,  -11,  32,   81,   -46,  53,   24,   60,   17,   -60,  -27,  -12,  17,   -45,
+    -17,  80,   30,   -37,  3,    25,   32,   -32,  20,   18,   -86,  29,   -51,  55,   1,    -47,  -6,   -85,  38,
+    83,   25,   -44,  -9,   -30,  14,   -4,   28,   -85,  10,   59,   47,   -42,  -10,  27,   47,   32,   -15,  -14,
+    49,   -20,  -12,  -20,  -25,  -56,  4,    -24,  -3,   76,   28,   -72,  61,   -46,  -22,  22,   5,    32,   -7,
+    -1,   -38,  78,   98,   23,   70,   -30,  -66,  39,   -6,   -12,  57,   39,   19,   84,   -32,  49,   -27,  -2,
+    29,   -9,   15,   28,   38,   64,   8,    -52,  6,    69,   -41,  90,   -19,  -20,  -48,  37,   -2,   55,   -67,
+    -24,  12,   62,   -72,  -19,  -10,  114,  -96,  74,   -5,   2,    23,   58,   37,   -8,   -24,  -70,  -2,   -14,
+    2,    -56,  30,   10,   21,   -41,  -37,  25,   -17,  30,   11,   88,   28,   -40,  53,   -64,  21,   26,   -25,
+    -36,  2,    54,   -75,  -27,  2,    14,   -21,  68,   127,  11,   -44,  -57,  73,   19,   23,   22,   -63,  2,
+    1,    -117, -5,   -76,  17,   19,   93,   -42,  44,   57,   -53,  -12,  14,   -19,  -39,  12,   22,   36,   0,
+    -47,  22,   -9,   -34,  -41,  -74,  -46,  -7,   37,   42,   67,   124,  -13,  -14,  24,   -10,  75,   51,   66,
+    26,   -87,  -4,   72,   64,   -32,  -5,   -41,  70,   -15,  15,   12,   13,   -77,  -3,   23,   -41,  8,    53,
+    5,    106,  -28,  35,   54,   -44,  21,   -19,  40,   0,    -6,   24,   -22,  6,    0,    29,   4,    2,    45,
+    17,   8,    20,   3,    -10,  -43,  -78,  -9,   72,   -1,   -13,  19,   -45,  48,   -4,   32,   -20,  -12,  39,
+    12,   -24,  -21,  35,   83,   -6,   -27,  19,   -9,   -28,  74,   44,   -13,  -27,  -31,  -58,  24,   -25,  -16,
+    65,   32,   39,   25,   -38,  -42,  -53,  -14,  -39,  -7,   -73,  -72,  -11,  -5,   22,   22,   -10,  -46,  43,
+    -34,  -52,  56,   18,   16,   -81,  34,   -62,  36,   66,   -93,  50,   61,   24,   21,   -20,  14,   37,   67,
+    14,   -10,  3,    72,   19,   23,   35,   -65,  -106, -9,   3,    2,    55,   -34,  12,   -46,  18,   16,   10,
+    -66,  38,   40,   69,   -58,  -69,  82,   -17,  -29,  1,    -18,  -82,  -52,  -10,  -80,  -31,  49,   12,   63,
+    49,   -71,  15,   -102, 5,    -7,   -51,  -4,   122,  -57,  -54,  -45,  12,   44,   -24,  -36,  71,   56,   -93,
+    -4,   57,   6,    -51,  -3,   38,   47,   -30,  -104, -27,  -17,  -63,  -19,  -43,  -13,  48,   23,   55,   33,
+    57,   2,    127,  69,   18,   43,   61,   -42,  4,    60,   -70,  39,   0,    26,   1,    -33,  -98,  -65,  -90,
+    -72,  -91,  -23,  22,   -35,  -31,  6,    -92,  10,   101,  -57,  -27,  25,   -59,  12,   12,   -27,  14,   -33,
+    -34,  -47,  -39,  24,   11,   115,  -73,  -1,   -32,  28,   -39,  22,   -31,  -50,  14,   45,   -122, -58,  -30,
+    -49,  65,   -33,  -54,  22,   -58,  -8,   -59,  10,   -9,   -82,  -18,  -44,  19,   -17,  -29,  -19,  -79,  31,
+    -104, -75,  24,   2,    -33,  2,    -90,  -56,  -78,  -37,  12,   -2,   23,   56,   14,   25,   -53,  -82,  -50,
+    -42,  45,   102,  42,   -75,  -70,  91,   30,   69,   66,   48,   -41,  31,   65,   46,   41,   -107, 66,   -79,
+    16,   72,   -74,  -2,   79,   -64,  16,   6,    -27,  75,   -9,   -13,  -112, -1,   36,   -42,  -107, 69,   62,
+    31,   -80,  77,   -75,  -50,  97,   -57,  -77,  40,   -57,  12,   72,   -61,  -54,  105,  -114, -72,  -22,  29,
+    26,   70,   3,    29,   21,   -39,  22,   78,   -47,  37,   -12,  17,   -11,  -99,  99,   -16,  15,   -8,   0,
+    27,   9,    84,   59,   -24,  -36,  -8,   -33,  72,   6,    81,   47,   17,   0,    -73,  31,   -88,  -30,  -58,
+    -56,  58,   49,   -36,  23,   23,   -5,   -39,  -20,  35,   -4,   -59,  -10,  -40,  7,    -61,  -6,   -15,  8,
+    -55,  -68,  -98,  -18,  -38,  -65,  -75,  5,    -65,  4,    -34,  22,   -48,  13,   7,    24,   17,   70,   -79,
+    35,   32,   -21,  25,   14,   -34,  -30,  -21,  40,   59,   46,   31,   -3,   -93,  45,   -76,  -18,  26,   -7,
+    21,   19,   60,   -10,  -56,  78,   -28,  8,    17,   65,   -13,  7,    1,    -12,  25,   -73,  -51,  -3,   -47,
+    -20,  58,   -63,  -49,  32,   -127, -22,  -26,  -23,  15,   -24,  7,    -73,  -27,  44,   2,    36,   -22,  20,
+    27,   6,    -40,  -2,   44,   -37,  25,   -32,  4,    -2,   -14,  -27,  25,   -25,  -5,   -31,  9,    13,   -41,
+    62,   3,    -88,  -42,  13,   -41,  -25,  43,   -16,  2,    -10,  1,    3,    -47,  -28,  62,   42,   -11,  -67,
+    24,   -6,   -22,  -49,  -70,  -25,  -1,   -20,  23,   -22,  -22,  63,   -62,  -48,  3,    -32,  60,   36,   -28,
+    46,   88,   54,   47,   66,   4,    7,    23,   -107, -3,   34,   1,    -59,  6,    -14,  38,   -12,  -19,  -18,
+    -28,  36,   45,   -17,  -77,  -17,  -14,  -16,  9,    -18,  -16,  47,   25,   38,   31,   70,   -6,   2,    53,
+    1,    55,   -48,  -69,  -9,   -36,  -5,   -65,  -58,  -11,  21,   45,   -51,  53,   -34,  -20,  95,   -42,  0,
+    114,  60,   42,   1,    -22,  -54,  -45,  29,   47,   -40,  53,   -34,  62,   -89,  -61,  79,   9,    28,   33,
+    -29,  9,    -29,  21,   23,   24,   -103, 60,   6,    7,    46,   39,   -63,  -35,  0,    13,   -47,  -19,  26,
+    -49,  19,   -69,  43,   52,   -14,  -65,  -4,   -43,  2,    -31,  -86,  -30,  -116, -14,  -41,  57,   -17,  -68,
+    -32,  14,   51,   43,   -17,  -11,  23,   11,   8,    -59,  -21,  37,   -14,  59,   -71,  53,   -58,  1,    -6,
+    15,   -43,  -30,  -84,  -34,  0,    -60,  53,   39,   -5,   -11,  13,   52,   68,   -7,   44,   30,   11,   -24,
+    -28,  -38,  77,   7,    65,   -61,  16,   44,   -43,  79,   -47,  -15,  -57,  -32,  -101, -57,  -33,  -48,  -58,
+    -97,  -8,   -22,  37,   -1,   -15,  -8,   -37,  21,   -24,  11,   4,    56,   -101, -7,   -60,  -6,   8,    -26,
+    -64,  -58,  83,   10,   -86,  45,   10,   -26,  71,   105,  -30,  19,   -105, 43,   -14,  16,   13,   75,   89,
+    18,   -16,  5,    -35,  98,   38,   18,   12,   -111, 65,   -28,  -10,  -64,  53,   15,   -3,   10,   34,   -83,
+    -17,  27,   27,   -58,  54,   33,   4,    -27,  -87,  -46,  -68,  -31,  -3,   -12,  -41,  -89,  -3,   3,    -22,
+    68,   -39,  -78,  -11,  -16,  69,   30,   -43,  -8,   11,   -16,  4,    -56,  17,   -38,  -9,   -10,  -28,  126,
+    113,  63,   29,   15,   -38,  8,    7,    -24,  -58,  46,   -88,  -11,  -49,  -59,  34,   -61,  -65,  43,   18,
+    -22,  -15,  44,   -26,  -7,   -19,  -57,  -3,   -40,  -69,  -18,  47,   -57,  -16,  13,   0,    -22,  -66,  25,
+    7,    69,   15,   61,   83,   -23,  -53,  74,   71,   33,   -12,  20,   -84,  3,    24,   -42,  27,   23,   27,
+    -68,  55,   -32,  -10,  -47,  8,    -54,  45,   33,   -57,  -40,  46,   -37,  -18,  57,   -41,  21,   -117, -25,
+    86,   98,   -11,  -41,  47,   1,    6,    -26,  25,   12,   86,   35,   -61,  -29,  -24,  -3,   8,    -35,  13,
+    -55,  -32,  31,   -5,   -24,  -20,  -30,  15,   15,   -20,  25,   -3,   -4,   -37,  -41,  60,   9,    47,   -19,
+    17,   66,   -32,  6,    -46,  91,   -45,  -56,  0,    -39,  -18,  43,   -20,  -11,  52,   -65,  41,   3,    -43,
+    5,    22,   -45,  -62,  -7,   -23,  -79,  -58,  -10,  29,   54,   43,   -33,  62,   -127, -12,  -91,  82,   -21,
+    9,    47,   20,   -10,  -21,  3,    43,   -60,  -78,  -4,   -44,  -58,  52,   -3,   -81,  -91,  22,   -7,   -100,
+    -79,  -80,  57,   4,    62,   36,   17,   -16,  -17,  -11,  -93,  -21,  23,   15,   -81,  43,   -14,  -37,  -85,
+    38,   -1,   14,   -14,  -27,  57,   -77,  -22,  -6,   -43,  -77,  13,   73,   16,   -9,   -27,  -27,  54,   -34,
+    -19,  7,    -100, 20,   27,   59,   -1,   -92,  31,   -14,  24,   -10,  43,   -62,  -14,  -96,  26,   -76,  -18,
+    -62,  24,   -27,  24,   -5,   -94,  88,   29,   40,   -14,  -48,  -101, -70,  77,   -13,  -54,  -89,  -47,  30,
+    -63,  -15,  -82,  3,    9,    -70,  -56,  -101, -118, -56,  -3,   62,   8,    25,   34,   23,   -44,  -67,  50,
+    -48,  -40,  -5,   64,   -101, 24,   49,   -11,  10,   25,   25,   47,   -78,  -38,  -37,  50,   2,    9,    -91,
+    -57,  13,   91,   97,   -23,  5,    -46,  -25,  -43,  -24,  -12,  9,    49,   -9,   -103, -29,  52,   25,   -89,
+    -38,  22,   -9,   18,   30,   42,   79,   -78,  68,   51,   18,   -86,  -57,  -45,  -21,  42,   38,   31,   29,
+    78,   74,   38,   -46,  -15,  -64,  -13,  7,    -68,  56,   -37,  -49,  -1,   -64,  69,   -1,   70,   47,   -42,
+    -36,  32,   -19,  -37,  -24,  -29,  -106, 30,   -49,  122,  -68,  100,  3,    -98,  49,   49,   -40,  32,   21,
+    12,   21,   43,   41,   -23,  14,   -4,   38,   81,   98,   -68,  -6,   -59,  13,   51,   -10,  -54,  34,   -24,
+    -8,   45,   -42,  7,    18,   -59,  -25,  -70,  -38,  44,   -6,   -85,  -54,  3,    38,   92,   -2,   -83,  -8,
+    49,   3,    -86,  -26,  47,   14,   -40,  64,   85,   -37,  -120, 13,   17,   -20,  -99,  -9,   27,   -12,  5,
+    34,   78,   -127, -72,  43,   6,    -51,  -83,  52,   -39,  -43,  -34,  -1,   40,   32,   31,   -26,  23,   -58,
+    -16,  42,   -127, -5,   -9,   -37,  64,   76,   20,   -49,  26,   17,   -39,  23,   0,    -115, -43,  -2,   -39,
+    68,   43,   -27,  -18,  -10,  25,   -6,   -17,  -14,  -18,  26,   51,   -15,  -42,  17,   4,    11,   -13,  34,
+    -82,  2,    7,    -1,   16,   21,   -13,  -41,  19,   47,   63,   15,   5,    -16,  46,   -2,   34,   -67,  25,
+    -50,  -51,  -66,  -38,  -8,   40,   25,   54,   -31,  18,   16,   -24,  10,   13,   22,   72,   -79,  -4,   -45,
+    45,   27,   -69,  47,   -48,  -29,  -17,  10,   100,  21,   -47,  -38,  -59,  -36,  25,   -50,  53,   1,    -57,
+    -51,  -32,  -53,  -68,  37,   23,   44,   -55,  -17,  -75,  -41,  -5,   -22,  13,   37,   -37,  -2,   -9,   30,
+    40,   28,   -76,  14,   18,   33,   27,   21,   -39,  73,   53,   -25,  -87,  -31,  35,   -23,  -26,  38,   2,
+    1,    -7,   7,    16,   -26,  68,   5,    -16,  -45,  -22,  -69,  71,   -50,  -61,  -16,  -46,  -64,  83,   11,
+    20,   -10,  -42,  19,   -69,  -15,  -6,   19,   -29,  32,   42,   61,   10,   -60,  -11,  26,   -2,   63,   19,
+    9,    -3,   0,    -14,  -28,  23,   32,   55,   -85,  -84,  -10,  64,   -6,   -15,  5,    10,   35,   45,   -75,
+    -7,   48,   85,   -60,  26,   -64,  -33,  28,   -6,   62,   -40,  101,  58,   19,   49,   -51,  24,   16,   -11,
+    15,   63,   -27,  62,   32,   -23,  12,   -41,  21,   14,   -8,   59,   -45,  -66,  2,    -3,   8,    -8,   40,
+    -46,  30,   -26,  -11,  27,   40,   50,   -20,  -35,  16,   61,   13,   52,   31,   -69,  -121, -70,  60,   -57,
+    38,   -8,   -24,  -6,   120,  87,   -1,   -53,  23,   10,   17,   51,   -16,  -14,  -2,   -21,  -9,   21,   -15,
+    -38,  12,   -53,  53,   -50,  11,   -14,  -16,  -44,  12,   -54,  -29,  48,   -34,  36,   -14,  41,   0,    -29,
+    -33,  -57,  14,   23,   -15,  -25,  16,   -100, -4,   21,   32,   23,   69,   -2,   -4,   0,    13,   31,   54,
+    -34,  -35,  -14,  -17,  -1,   -29,  18,   -10,  79,   5,    36,   -10,  0,    5,    -42,  -30,  -9,   15,   -26,
+    -34,  127,  -19,  40,   -63,  -32,  -54,  35,   24,   -16,  -14,  -49,  18,   16,   87,   -60,  -13,  -45,  8,
+    -3,   -61,  27,   90,   23,   -32,  25,   70,   19,   -12,  -26,  20,   -41,  -21,  -3,   11,   -42,  1,    44,
+    -39,  -8,   21,   34,   34,   22,   -48,  -14,  -5,   -38,  -42,  -60,  38,   -8,   29,   -2,   -10,  -25,  4,
+    -43,  -33,  10,   11,   49,   19,   -4,   -55,  55,   -33,  -11,  -26,  -17,  -50,  4,    -60,  4,    -39,  32,
+    -66,  -14,  31,   9,    23,   -28,  -35,  -35,  -13,  14,   15,   36,   -9,   53,   -44,  43,   -71,  -4,   20,
+    51,   27,   41,   12,   -36,  34,   57,   -4,   50,   -23,  -76,  41,   -39,  -21,  -38,  -58,  15,   -56,  -27,
+    -8,   23,   53,   46,   -23,  -40,  -17,  32,   -14,  46,   36,   -31,  57,   43,   20,   -5,   -30,  38,   27,
+    28,   -21,  42,   -51,  -18,  50,   -51,  -67,  -67,  -50,  7,    30,   27,   -42,  9,    -19,  -24,  18,   -31,
+    -8,   34,   12,   12,   -8,   -45,  70,   -6,   -8,   7,    -35,  -3,   -55,  77,   46,   31,   -10,  44,   32,
+    -53,  5,    -12,  -4,   49,   -22,  -34,  -9,   -39,  -47,  -30,  1,    -22,  19,   23,   37,   -11,  22,   20,
+    44,   21,   -1,   50,   -74,  17,   -11,  37,   -45,  -15,  -7,   -64,  -15,  17,   -54,  -19,  -62,  2,    2,
+    -24,  -14,  -19,  16,   -2,   -9,   24,   9,    63,   -2,   -42,  12,   37,   -11,  -1,   32,   25,   34,   -50,
+    -52,  -69,  -73,  -22,  -27,  91,   -33,  -32,  8,    -55,  -21,  73,   17,   -50,  32,   7,    36,   -39,  -48,
+    -41,  -12,  7,    -9,   7,    -29,  22,   18,   -36,  47,   -83,  4,    25,   26,   8,    9,    -16,  -61,  11,
+    60,   0,    38,   -58,  14,   -26,  30,   32,   -72,  27,   1,    64,   -51,  27,   -46,  112,  -61,  0,    57,
+    19,   -26,  11,   -10,  -82,  -27,  73,   18,   -31,  -51,  -42,  -21,  -68,  64,   -49,  36,   -21,  -50,  -93,
+    18,   -73,  -2,   -66,  52,   66,   -8,   -16,  -1,   39,   16,   -54,  2,    -24,  26,   51,   -11,  12,   -7,
+    53,   34,   -21,  -34,  35,   -24,  27,   46,   -3,   -44,  16,   -48,  -4,   -91,  1,    49,   -75,  -3,   -53,
+    18,   13,   -9,   26,   -28,  -40,  -24,  -61,  -17,  -58,  -36,  18,   -108, 24,   5,    25,   48,   -6,   43,
+    -52,  -43,  -63,  24,   -64,  -9,   17,   -19,  -62,  -5,   5,    57,   52,   -51,  10,   26,   74,   -68,  -45,
+    11,   -67,  13,   36,   -44,  -80,  -11,  68,   -21,  -34,  26,   16,   42,   51,   45,   -23,  37,   57,   54,
+    51,   -43,  -48,  -51,  -40,  -2,   -42,  2,    36,   44,   -67,  -57,  -11,  46,   20,   -2,   50,   -41,  -15,
+    -46,  2,    -17,  43,   -51,  2,    -71,  -15,  86,   -2,   34,   58,   83,   -20,  -41,  -23,  -3,   50,   105,
+    -40,  -1,   43,   127,  81,   -11,  27,   16,   -53,  -30,  -43,  21,   0,    -66,  21,   38,   -18,  12,   37,
+    12,   15,   -45,  36,   38,   -43,  9,    16,   48,   21,   -10,  43,   -30,  63,   -4,   -3,   15,   30,   -30,
+    -4,   -57,  -7,   7,    18,   21,   -33,  -7,   3,    -51,  18,   -20,  18,   -8,   24,   -3,   -35,  -84,  -24,
+    -18,  17,   12,   -43,  -41,  -33,  -12,  -15,  43,   2,    -62,  39,   127,  -82,  -24,  -88,  -46,  51,   46,
+    81,   46,   57,   -70,  -31,  -48,  57,   -10,  55,   -1,   18,   18,   32,   16,   -48,  -15,  -60,  -11,  -4,
+    -2,   28,   23,   39,   -21,  -22,  -11,  -2,   30,   20,   -24,  -23,  17,   79,   -74,  -64,  -2,   -66,  -14,
+    -10,  7,    -34,  35,   -16,  -74,  -112, -62,  -30,  -90,  -94,  13,   -26,  -61,  45,   -21,  8,    -30,  78,
+    -30,  21,   -2,   -68,  19,   -67,  -14,  -20,  108,  -24,  -13,  -78,  56,   47,   -86,  -1,   -65,  108,  -4,
+    -34,  27,   -7,   -1,   22,   12,   -19,  26,   17,   -30,  -127, -33,  51,   26,   9,    56,   20,   11,   -14,
+    -2,   -82,  40,   -55,  -12,  -102, -103, -22,  -45,  28,   46,   -49,  -86,  -22,  33,   -46,  59,   64,   -13,
+    46,   14,   6,    -45,  -23,  -38,  51,   -2,   -71,  18,   -27,  -49,  -52,  7,    -45,  -71,  36,   -30,  7,
+    4,    -64,  3,    -77,  -38,  63,   -15,  38,   -24,  97,   44,   34,   17,   -37,  -51,  31,   -45,  38,   -28,
+    -36,  4,    51,   -53,  14,   29,   19,   -2,   26,   -23,  -44,  15,   60,   7,    21,   16,   17,   -21,  -1,
+    52,   -69,  -58,  -59,  57,   -29,  31,   66,   23,   52,   11,   -43,  -82,  8,    -13,  14,   -62,  -22,  21,
+    80,   -52,  -22,  -66,  -80,  -8,   -79,  47,   -17,  -9,   45,   -4,   38,   -40,  11,   45,   -60,  55,   71,
+    13,   45,   -8,   41,   -56,  -73,  -30,  -71,  27,   0,    -44,  56,   -4,   4,    8,    -17,  33,   28,   8,
+    62,   43,   75,   24,   53,   22,   -5,   -76,  -48,  -9,   -24,  -14,  -27,  11,   60,   39,   37,   -69,  -26,
+    -52,  1,    24,   -38,  2,    -17,  -17,  -102, -10,  16,   -14,  -2,   -22,  -20,  9,    -81,  38,   -73,  -5,
+    -41,  8,    47,   -48,  -15,  -18,  -18,  -22,  7,    -42,  38,   46,   10,   -78,  -9,   -24,  -26,  58,   -6,
+    -70,  -30,  69,   -29,  54,   -33,  -48,  27,   -90,  -7,   57,   -59,  12,   -16,  25,   -53,  11,   66,   11,
+    4,    16,   15,   4,    8,    56,   -36,  10,   -46,  -48,  -51,  11,   -4,   16,   -21,  22,   -50,  -19,  -33,
+    43,   -58,  -45,  -82,  -41,  24,   -13,  -73,  -53,  18,   -6,   34,   53,   -54,  37,   76,   18,   -29,  11,
+    -2,   -9,   52,   43,   -54,  3,    0,    63,   -43,  -3,   -1,   68,   -63,  -118, 14,   -1,   0,    18,   -63,
+    41,   -63,  12,   0,    -45,  -36,  48,   -13,  -24,  -11,  0,    -32,  -65,  -52,  -11,  56,   -127, 37,   19,
+    56,   -9,   -2,   54,   -41,  18,   15,   11,   2,    20,   7,    14,   114,  -71,  29,   34,   -29,  -4,   -1,
+    11,   -18,  39,   -96,  6,    -116, -45,  -44,  -4,   11,   -50,  -97,  34,   41,   4,    90,   90,   -12,  -42,
+    -29,  66,   37,   -59,  -16,  -3,   18,   -6,   35,   -26,  -14,  21,   0,    4,    3,    -97,  -42,  47,   -18,
+    23,   26,   -32,  80,   18,   -9,   6,    -14,  -65,  50,   -26,  45,   34,   29,   -25,  40,   -1,   -63,  -41,
+    -15,  30,   35,   34,   4,    -36,  21,   -88,  -7,   20,   -44,  2,    -10,  -39,  -54,  40,   13,   -8,   -4,
+    -45,  48,   6,    80,   8,    -33,  -34,  -27,  4,    37,   44,   2,    58,   -75,  -39,  -34,  -30,  -65,  -1,
+    20,   -29,  -29,  15,   -20,  63,   56,   45,   6,    -18,  -53,  -42,  54,   -28,  -29,  27,   -39,  -105, -12,
+    69,   -63,  -40,  14,   -40,  25,   -2,   31,   -17,  30,   -27,  -65,  14,   -29,  9,    -7,   -74,  47,   5,
+    59,   -70,  -74,  -69,  7,    34,   35,   -52,  -50,  -4,   -20,  3,    55,   -55,  23,   6,    17,   -29,  8,
+    -51,  18,   -47,  -44,  -53,  107,  40,   64,   -84,  -27,  71,   -51,  -70,  -100, -47,  -8,   -40,  13,   -4,
+    0,    11,   23,   -85,  -43,  -50,  -5,   -39,  -40,  -15,  6,    -22,  -61,  -66,  -38,  37,   -46,  -21,  -89,
+    -16,  -26,  32,   5,    21,   -37,  -38,  84,   31,   59,   -47,  -68,  -2,   36,   1,    7,    -24,  39,   -62,
+    68,   -72,  -26,  14,   -11,  50,   -41,  0,    21,   -80,  -44,  -13,  -67,  -116, 68,   -33,  77,   18,   -40,
+    -17,  28,   5,    -54,  -7,   47,   58,   -28,  -31,  -23,  -71,  -31,  5,    5,    18,   50,   -63,  -2,   -68,
+    81,   -64,  -21,  -50,  -27,  -55,  -100, 17,   -55,  -3,   -14,  -32,  57,   52,   -96,  2,    -12,  63,   -40,
+    52,   -41,  -51,  110,  -113, 8,    -1,   -28,  103,  -44,  58,   -56,  19,   -75,  26,   51,   -12,  -40,  -4,
+    0,    -87,  1,    -18,  1,    7,    -52,  -54,  46,   51,   -75,  25,   -29,  -39,  20,   -40,  -25,  75,   21,
+    -24,  -38,  -78,  35,   65,   -18,  -18,  42,   -63,  108,  69,   24,   21,   -64,  -26,  -11,  37,   -39,  48,
+    -17,  -77,  -26,  -59,  66,   1,    -16,  4,    23,   38,   -52,  -103, -6,   27,   17,   -59,  -83,  -28,  15,
+    21,   43,   -30,  78,   -71,  -93,  -34,  32,   6,    -32,  -8,   -5,   -63,  16,   7,    -101, 10,   -51,  65,
+    -86,  -76,  -28,  23,   -55,  -61,  24,   -30,  -50,  127,  28,   -75,  -71,  -24,  -36,  -27,  -38,  46,   23,
+    105,  -45,  16,   31,   7,    -49,  -64,  32,   -18,  22,   -51,  -78,  -82,  29,   15,   30,   -20,  54,   18,
+    32,   6,    -27,  -5,   20,   -28,  -52,  -2,   -69,  -107, -7,   80,   -69,  89,   -17,  54,   -16,  -56,  -36,
+    -72,  -6,   2,    -23,  17,   -56,  -3,   13,   -11,  12,   66,   55,   -39,  83,   5,    -39,  14,   -120, 38,
+    -47,  -67,  0,    -66,  -4,   -20,  -51,  -10,  -73,  27,   -99,  -29,  -87,  4,    9,    32,   -60,  22,   -36,
+    21,   -33,  -108, 51,   -74,  -45,  -46,  -17,  76,   -67,  59,   -25,  -35,  37,   66,   -2,   -73,  45,   64,
+    19,   4,    9,    59,   97,   16,   -36,  -62,  -21,  43,   -107, -35,  -34,  104,  -83,  45,   -42,  20,   44,
+    39,   -42,  5,    -91,  38,   80,   -48,  -43,  2,    5,    -76,  -10,  -71,  -23,  68,   1,    33,   -39,  -27,
+    -63,  46,   -3,   -1,   -127, 17,   -58,  14,   -49,  21,   16,   34,   -35,  -42,  28,   -101, -33,  81,   20,
+    95,   -23,  -36,  -26,  64,   -45,  -75,  66,   47,   -78,  13,   18,   -113, 20,   -76,  73,   -57,  0,    -77,
+    96,   -45,  -20,  -49,  24,   -20,  44,   -60,  86,   -13,  11,   13,   -33,  -4,   -3,   10,   44,   53,   13,
+    -19,  -37,  -32,  -15,  -20,  -24,  -55,  -35,  51,   -63,  16,   -26,  64,   50,   -46,  -43,  -10,  76,   47,
+    59,   -107, -37,  3,    65,   -12,  -41,  -13,  46,   -43,  38,   -57,  -33,  -7,   66,   -20,  79,   32,   -21,
+    -32,  8,    52,   -39,  -42,  -74,  9,    -1,   -82,  -33,  53,   33,   -32,  -74,  100,  -62,  9,    -40,  65,
+    17,   -1,   -95,  -33,  15,   3,    -76,  -63,  73,   -30,  30,   78,   -55,  35,   -121, -30,  -15,  -2,   -92,
+    0,    5,    -45,  -62,  10,   -50,  109,  -89,  -49,  -57,  -19,  -32,  -45,  -41,  73,   -103, 4,    -19,  26,
+    27,   -67,  -28,  -35,  6,    -100, -26,  74,   -22,  87,   -69,  -18,  42,   -9,   -46,  5,    -82,  41,   -50,
+    0,    15,   14,   -11,  -4,   -74,  18,   -127, -32,  11,   54,   -44,  -92,  62,   -30,  -77,  50,   -33,  26,
+    25,   -25,  -34,  72,   -16,  -47,  -50,  -10,  -6,   -38,  -39,  -49,  -59,  57,   -4,   2,    -13,  -13,  -33,
+    58,   37,   -106, 42,   17,   -51,  -19,  46,   -5,   -26,  -79,  26,   31,   -22,  -21,  -35,  38,   -45,  -70,
+    39,   -103, -30,  -3,   -57,  47,   82,   -14,  25,   20,   5,    -46,  -65,  -65,  -69,  47,   -9,   61,   -40,
+    -90,  30,   66,   -21,  6,    43,   19,   66,   -50,  50,   19,   7,    84,   -38,  52,   45,   -91,  -115, -51,
+    -44,  19,   -43,  -39,  -89,  31,   69,   52,   -12,  -27,  12,   60,   63,   1,    -3,   -112, -86,  7,    -31,
+    -72,  -18,  23,   58,   16,   -27,  33,   -10,  -52,  80,   -11,  30,   99,   -59,  -51,  7,    -14,  -14,  -21,
+    36,   15,   8,    24,   5,    -67,  28,   -58,  87,   83,   -28,  -11,  32,   66,   55,   52,   -86,  -57,  33,
+    -45,  -10,  -56,  -37,  -76,  28,   10,   -26,  23,   2,    -63,  -17,  -93,  -30,  -49,  -57,  -83,  -16,  58,
+    10,   -2,   -89,  38,   31,   -44,  -41,  -118, 75,   66,   36,   -56,  32,   9,    -81,  76,   22,   -5,   -25,
+    -11,  -24,  -90,  -8,   -89,  116,  -97,  -59,  -63,  76,   -11,  -35,  -22,  -49,  -42,  58,   -13,  -4,   -17,
+    -81,  -41,  27,   -88,  -83,  38,   -47,  -13,  6,    31,   -11,  -55,  -17,  25,   -32,  111,  -11,  -97,  -70,
+    19,   25,   32,   -71,  -2,   -10,  46,   28,   -103, -22,  -6,   11,   -85,  40,   -2,   -40,  -22,  40,   -1,
+    24,   -97,  -24,  -58,  -108, -33,  22,   -10,  71,   -31,  -65,  -27,  -93,  -75,  -23,  2,    -25,  -19,  38,
+    -63,  -56,  -89,  18,   7,    51,   35,   -5,   -68,  -90,  71,   94,   37,   -70,  27,   -59,  -25,  -14,  -44,
+    -12,  -41,  20,   -78,  -27,  -48,  5,    -34,  10,   34,   -10,  29,   19,   -4,   11,   0,    -15,  6,    -23,
+    6,    -24,  117,  34,   -23,  -103, 51,   2,    -123, 55,   35,   -19,  6,    74,   69,   0,    -55,  98,   17,
+    -33,  38,   -35,  -42,  -81,  9,    12,   4,    41,   0,    90,   12,   -60,  -38,  73,   -4,   -6,   -60,  18,
+    7,    -68,  -68,  46,   -6,   -13,  47,   -55,  -57,  65,   29,   -7,   -60,  44,   112,  68,   -65,  1,    48,
+    -81,  17,   29,   -26,  -86,  -45,  22,   -32,  1,    6,    2,    -41,  -3,   -52,  -44,  -6,   18,   59,   -27,
+    -59,  -63,  45,   17,   96,   48,   35,   -55,  -24,  -11,  20,   16,   18,   12,   -44,  72,   18,   -28,  -20,
+    -60,  30,   29,   38,   -58,  5,    29,   -5,   13,   -45,  80,   14,   -7,   -11,  -34,  -13,  -34,  54,   38,
+    -8,   37,   11,   31,   42,   68,   -30,  -25,  -13,  9,    74,   3,    -42,  14,   -36,  -2,   47,   72,   0,
+    -31,  21,   -22,  85,   17,   62,   -27,  -33,  14,   -66,  13,   12,   -5,   39,   -64,  -75,  -48,  22,   4,
+    -91,  -83,  30,   -10,  -92,  -67,  -47,  -7,   -29,  49,   60,   -42,  8,    19,   27,   -3,   -3,   -3,   0,
+    56,   -38,  -16,  36,   -33,  -29,  43,   91,   41,   -18,  19,   -16,  -24,  -31,  -72,  -32,  21,   11,   69,
+    47,   3,    29,   14,   -19,  -56,  70,   127,  65,   36,   -13,  -25,  -89,  -83,  48,   -14,  -50,  27,   -82,
+    19,   30,   -4,   -3,   -67,  -61,  -12,  -12,  -12,  -7,   4,    -37,  2,    -12,  -97,  -83,  -16,  16,   81,
+    15,   54,   2,    29,   1,    -69,  -76,  -18,  -65,  65,   16,   -86,  -118, -14,  52,   9,    52,   35,   6,
+    -5,   33,   -23,  -31,  -47,  37,   -36,  19,   -30,  -59,  -90,  -17,  -3,   -9,   44,   34,   65,   -40,  34,
+    -44,  -42,  33,   26,   55,   -3,   30,   -16,  -35,  -47,  -51,  25,   -62,  3,    -1,   -64,  -25,  29,   25,
+    35,   -34,  36,   -52,  43,   -60,  51,   16,   4,    -12,  -65,  10,   64,   12,   8,    -45,  -30,  25,   30,
+    5,    -22,  -45,  -83,  13,   38,   22,   -57,  31,   26,   -76,  -24,  -38,  -10,  -11,  -23,  -65,  6,    -16,
+    51,   33,   16,   -4,   -23,  -22,  43,   -57,  -66,  -69,  48,   46,   -64,  59,   18,   53,   -48,  -35,  34,
+    -85,  -40,  -3,   -34,  47,   22,   13,   36,   23,   3,    37,   15,   -88,  -11,  29,   42,   -87,  23,   10,
+    -28,  -22,  -51,  -4,   -32,  26,   -58,  -46,  -127, -18,  7,    32,   12,   14,   -51,  9,    26,   -78,  -1,
+    -28,  -24,  -42,  -28,  0,    14,   29,   -43,  28,   -64,  -2,   36,   15,   -8,   8,    42,   -31,  29,   -58,
+    -76,  9,    -32,  -42,  -34,  -27,  27,   -56,  11,   -37,  42,   27,   -55,  -82,  19,   38,   29,   2,    24,
+    -24,  -17,  12,   14,   29,   45,   22,   -33,  33,   -48,  -19,  -1,   -37,  -26,  -44,  -21,  -51,  26,   -19,
+    -13,  19,   -13,  -17,  -3,   -8,   2,    -9,   -11,  25,   21,   -35,  42,   -64,  -17,  -55,  -44,  15,   -96,
+    -11,  -21,  21,   52,   12,   22,   -53,  49,   39,   22,   52,   -41,  4,    16,   -78,  -18,  -34,  -50,  48,
+    46,   -60,  -48,  16,   -48,  16,   -44,  -19,  16,   7,    -12,  17,   -25,  33,   12,   0,    27,   7,    0,
+    -3,   -30,  -30,  5,    32,   -35,  31,   -1,   -47,  -35,  -20,  -33,  -45,  45,   17,   -71,  -45,  -31,  -16,
+    60,   -18,  4,    -48,  -1,   -48,  100,  17,   41,   -28,  9,    -86,  75,   0,    -42,  7,    -4,   -48,  34,
+    -13,  7,    11,   4,    -60,  6,    -19,  2,    -109, -61,  -46,  72,   72,   64,   70,   11,   -34,  -96,  -17,
+    -2,   1,    -54,  -63,  39,   42,   99,   13,   67,   0,    28,   -38,  6,    37,   12,   78,   73,   -44,  -48,
+    9,    -39,  26,   0,    -74,  8,    37,   71,   19,   -43,  0,    45,   16,   -78,  -35,  -48,  1,    25,   16,
+    -18,  -10,  -21,  52,   57,   -77,  9,    -25,  5,    -43,  -4,   -66,  68,   25,   41,   -47,  9,    -82,  -20,
+    53,   -55,  29,   -61,  -42,  25,   60,   17,   -35,  -85,  -20,  5,    -10,  -63,  65,   -57,  34,   -6,   -85,
+    -23,  56,   -31,  22,   -64,  -23,  -57,  8,    -48,  93,   -27,  -127, -60,  -4,   -24,  46,   41,   18,   31,
+    8,    11,   7,    66,   -26,  -15,  13,   27,   72,   -26,  11,   36,   19,   79,   -2,   -22,  20,   -22,  -18,
+    34,   -24,  1,    9,    36,   66,   70,   -17,  -49,  1,    -54,  -67,  -35,  -10,  -46,  -50,  -59,  23,   -41,
+    6,    19,   -100, -27,  -37,  -52,  -48,  87,   18,   58,   70,   8,    10,   54,   1,    18,   -104, -72,  -73,
+    39,   106,  -18,  -36,  -4,   -49,  53,   14,   -64,  1,    -76,  11,   -42,  -24,  60,   -64,  4,    34,   -15,
+    37,   -33,  -8,   -93,  22,   20,   -25,  -76,  -30,  76,   -46,  -51,  -15,  43,   -115, 7,    3,    -27,  7,
+    30,   -59,  64,   -20,  14,   -2,   -21,  -47,  36,   19,   -36,  27,   -11,  -22,  -33,  24,   -61,  78,   -16,
+    -71,  -11,  -17,  5,    -82,  26,   -29,  40,   -10,  -12,  -64,  63,   -1,   -84,  21,   -4,   4,    -49,  -33,
+    78,   -40,  -69,  31,   35,   36,   62,   -50,  4,    18,   37,   -47,  -88,  12,   -62,  1,    31,   94,   -12,
+    -32,  17,   -108, 35,   51,   1,    33,   -27,  -13,  -12,  8,    49,   -29,  -48,  -41,  31,   50,   6,    36,
+    19,   -17,  23,   -25,  56,   15,   -11,  -1,   -19,  41,   29,   6,    -16,  -30,  -16,  26,   -39,  12,   40,
+    -36,  -44,  8,    55,   6,    -7,   7,    -37,  -50,  9,    -50,  16,   3,    5,    -42,  -56,  6,    91,   -43,
+    -15,  34,   29,   -37,  -33,  -34,  -21,  -19,  -13,  -40,  -23,  2,    -19,  18,   32,   -34,  7,    5,    -40,
+    -37,  6,    26,   20,   -8,   6,    15,   12,   -42,  -39,  39,   23,   -61,  -3,   7,    26,   -49,  23,   -32,
+    54,   -69,  33,   -37,  -4,   -6,   -36,  -2,   11,   -23,  -8,   -28,  -37,  -6,   6,    -20,  -48,  26,   -1,
+    39,   -3,   -49,  -42,  -17,  -23,  -33,  52,   -3,   25,   23,   28,   2,    43,   28,   -33,  -78,  16,   61,
+    35,   49,   -23,  10,   46,   -60,  -9,   -48,  -15,  -21,  1,    36,   56,   40,   -48,  30,   63,   25,   6,
+    38,   15,   -2,   -24,  25,   53,   80,   47,   -12,  -9,   41,   -56,  -30,  -58,  44,   -35,  -65,  12,   -27,
+    48,   41,   -17,  10,   69,   -20,  -39,  2,    -29,  46,   -13,  -3,   36,   40,   -34,  -73,  19,   -5,   -4,
+    -10,  42,   13,   8,    17,   -36,  -47,  -55,  39,   -16,  -12,  -20,  4,    -70,  -46,  -45,  -46,  -31,  -10,
+    71,   6,    3,    -4,   -4,   -52,  0,    47,   -39,  40,   6,    -127, 9,    -40,  -25,  -35,  52,   -5,   46,
+    -3,   -42,  65,   59,   5,    -6,   -17,  -81,  17,   24,   35,   18,   52,   -25,  25,   -44,  10,   5,    32,
+    37,   -23,  -60,  0,    15,   3,    59,   46,   -58,  14,   61,   75,   30,   11,   -11,  13,   39,   -44,  -5,
+    44,   -19,  13,   5,    29,   24,   28,   -42,  -15,  -8,   19,   43,   -8,   40,   -35,  -59,  -13,  5,    34,
+    -48,  -37,  -28,  -24,  -38,  39,   30,   8,    -23,  11,   35,   14,   -21,  -14,  29,   54,   -26,  -46,  -9,
+    -7,   0,    -47,  -12,  -2,   -24,  16,   6,    48,   64,   14,   10,   -2,   -53,  37,   -46,  61,   -8,   -57,
+    -75,  -16,  -25,  81,   2,    12,   -69,  -7,   -13,  -57,  -77,  74,   14,   -28,  -68,  46,   -34,  35,   19,
+    7,    37,   35,   -13,  -67,  0,    -74,  -74,  14,   -55,  -31,  -11,  -51,  -5,   6,    2,    -28,  15,   -32,
+    -69,  30,   -34,  23,   53,   25,   -50,  4,    -15,  -23,  56,   -36,  -14,  68,   5,    24,   -41,  -46,  76,
+    -2,   -47,  34,   24,   15,   58,   10,   48,   -33,  24,   -40,  -57,  -9,   -79,  -9,   -69,  27,   -55,  22,
+    90,   -19,  -95,  53,   68,   -99,  50,   3,    -37,  23,   -14,  65,   -9,   5,    -33,  3,    5,    -9,   13,
+    13,   73,   36,   -55,  28,   -20,  -61,  -47,  28,   21,   -41,  19,   -21,  14,   48,   -39,  73,   22,   13,
+    18,   -53,  -42,  12,   57,   5,    20,   -7,   43,   -12,  -24,  13,   44,   -25,  32,   3,    -17,  -18,  21,
+    21,   -30,  24,   8,    -53,  -15,  -127, 99,   -29,  -30,  -21,  -14,  -1,   17,   46,   24,   -11,  -1,   -11,
+    -54,  29,   29,   11,   -10,  41,   -8,   37,   -38,  -49,  79,   7,    -1,   49,   97,   84,   -16,  -57,  -7,
+    -85,  -31,  -20,  90,   43,   36,   -22,  -1,   3,    32,   24,   1,    49,   31,   -7,   -3,   10,   -31,  -51,
+    -48,  -59,  -32,  6,    25,   -8,   -14,  0,    20,   59,   27,   -44,  -83,  -36,  12,   -45,  36,   21,   -44,
+    13,   -24,  42,   -10,  47,   19,   -21,  -71,  18,   49,   -28,  76,   -30,  53,   -36,  -30,  -79,  1,    67,
+    -3,   19,   18,   20,   39,   -108, -40,  -28,  -21,  58,   48,   30,   85,   29,   11,   -50,  -32,  18,   127,
+    -80,  -127, -62,  50,   -31,  -68,  54,   50,   22,   97,   -18,  8,    28,   -62,  42,   34,   -54,  -32,  -31,
+    -55,  19,   76,   19,   17,   -97,  6,    47,   6,    -53,  -64,  -80,  7,    -16,  82,   0,    2,    35,   -8,
+    -5,   -100, 12,   97,   -49,  -60,  37,   107,  1,    47,   19,   68,   18,   21,   -25,  69,   -46,  -102, 80,
+    -10,  -8,   69,   20,   81,   5,    33,   87,   -13,  20,   -44,  10,   26,   0,    7,    36,   2,    -54,  -23,
+    -9,   -31,  61,   41,   -10,  -44,  -3,   -34,  39,   47,   61,   -56,  -69,  -18,  -68,  79,   17,   -52,  -43,
+    69,   49,   14,   3,    -35,  62,   14,   61,   14,   19,   -74,  -63,  -26,  50,   57,   -63,  62,   76,   82,
+    -31,  -99,  -32,  -7,   -52,  53,   -31,  19,   76,   18,   61,   -40,  -30,  -41,  39,   -29,  45,   42,   -62,
+    4,    -83,  6,    8,    -27,  -40,  47,   -50,  50,   71,   -60,  -5,   78,   -34,  -7,   -11,  27,   21,   10,
+    45,   -37,  -63,  89,   18,   8,    -43,  -22,  23,   -14,  -2,   17,   -45,  60,   12,   30,   -8,   36,   68,
+    63,   -78,  -36,  29,   -47,  58,   -46,  48,   -28,  -12,  -1,   21,   57,   11,   -58,  -82,  27,   21,   45,
+    -37,  -20,  53,   2,    -44,  20,   -25,  102,  34,   -23,  38,   -70,  98,   -30,  36,   63,   -114, -23,  -55,
+    -49,  -32,  4,    16,   -26,  -9,   2,    -42,  -41,  50,   9,    27,   -6,   -4,   16,   41,   -88,  -20,  -16,
+    -38,  -9,   -11,  37,   -54,  60,   -51,  -63,  -68,  -57,  -24,  37,   5,    40,   6,    57,   2,    29,   -59,
+    -9,   -44,  -28,  -72,  -26,  -79,  -9,   13,   -86,  -38,  7,    -18,  28,   22,   -16,  -15,  -66,  -47,  -75,
+    44,   32,   26,   7,    -70,  -113, -14,  54,   -6,   -28,  19,   -3,   10,   25,   -16,  39,   -16,  -105, 6,
+    -27,  -13,  -11,  -34,  -2,   -20,  -19,  -23,  1,    86,   -55,  23,   -52,  -56,  62,   -33,  46,   9,    -77,
+    -31,  -33,  32,   22,   17,   -48,  -86,  -57,  -38,  44,   4,    -44,  -43,  -31,  -30,  -49,  -44,  -126, 24,
+    73,   -57,  -84,  17,   -62,  18,   -72,  -22,  71,   -58,  53,   -5,   -5,   30,   -68,  -42,  -39,  48,   -84,
+    -42,  -51,  63,   -69,  -37,  -64,  -21,  -8,   30,   -9,   14,   -56,  -116, -41,  36,   5,    -28,  -29,  -8,
+    -49,  -122, 18,   61,   -65,  10,   -20,  10,   44,   31,   47,   26,   -61,  -2,   55,   -59,  28,   -27,  62,
+    -16,  -35,  -11,  -35,  -39,  32,   -99,  -107, -77,  -42,  -1,   47,   -21,  -50,  -46,  -71,  -62,  -32,  52,
+    59,   46,   93,   -57,  -42,  5,    98,   107,  -11,  4,    19,   -12,  -72,  10,   -70,  33,   19,   -29,  -48,
+    70,   -18,  -21,  3,    75,   -20,  6,    -46,  -89,  88,   -21,  24,   58,   -64,  38,   26,   -52,  29,   -68,
+    -127, 47,   -18,  -49,  69,   -19,  15,   -17,  -11,  4,    -32,  25,   46,   9,    92,   27,   -75,  5,    -63,
+    50,   -95,  10,   -12,  16,   66,   48,   -53,  66,   -93,  -59,  51,   8,    -84,  58,   18,   -93,  6,    46,
+    -16,  86,   5,    -91,  -21,  13,   -60,  -45,  -35,  -35,  -53,  -33,  -63,  -6,   97,   23,   41,   11,   8,
+    4,    -51,  -9,   -27,  7,    -64,  -9,   -19,  -50,  103,  -17,  -18,  40,   13,   -18,  -29,  -1,   65,   23,
+    -75,  41,   -32,  18,   17,   26,   35,   35,   -17,  -74,  -31,  113,  39,   -66,  23,   -34,  8,    57,   20,
+    -61,  -121, 7,    -32,  -98,  50,   -9,   -5,   -18,  -3,   -83,  -26,  15,   -47,  48,   -23,  18,   25,   62,
+    50,   1,    18,   -28,  -4,   15,   11,   7,    -9,   -13,  30,   10,   22,   -2,   -20,  11,   -30,  -10,  -39,
+    27,   -13,  -59,  29,   -18,  -19,  25,   20,   53,   -3,   -43,  -23,  -2,   -40,  23,   65,   -14,  -27,  2,
+    21,   -10,  -23,  -50,  -8,   -31,  40,   -2,   30,   -4,   46,   -46,  -20,  -5,   43,   0,    -52,  -27,  -37,
+    -22,  -27,  5,    -7,   -53,  -49,  -26,  -47,  3,    -46,  37,   -17,  8,    18,   8,    9,    50,   -14,  -1,
+    -41,  56,   53,   35,   7,    -22,  -17,  37,   -4,   11,   15,   -17,  6,    8,    -12,  12,   83,   -52,  -25,
+    -90,  -50,  21,   17,   16,   -21,  -18,  -53,  9,    -40,  -45,  38,   -12,  -5,   -22,  -18,  24,   26,   -26,
+    3,    36,   -18,  -16,  -59,  28,   8,    58,   56,   32,   -44,  -38,  -4,   12,   -8,   42,   -10,  41,   -39,
+    -60,  -13,  -33,  24,   27,   -24,  1,    30,   -49,  33,   57,   -8,   -4,   14,   -26,  -2,   -40,  -31,  -20,
+    11,   -12,  -6,   74,   39,   10,   -36,  -27,  22,   30,   42,   -63,  -22,  36,   -37,  11,   43,   21,   15,
+    -9,   -28,  -37,  7,    -44,  -13,  -12,  5,    30,   -19,  -29,  4,    13,   60,   15,   19,   -25,  -57,  27,
+    22,   -58,  10,   -90,  -55,  -24,  55,   -5,   21,   -40,  50,   -46,  -19,  73,   34,   -28,  -8,   -31,  -2,
+    -41,  16,   -35,  -30,  10,   33,   16,   -12,  43,   30,   27,   44,   25,   -2,   -58,  -10,  -27,  -127, 88,
+    -25,  10,   2,    -30,  -11,  -8,   9,    -13,  -7,   -22,  -23,  12,   -16,  -43,  -31,  -14,  -1,   -47,  9,
+    44,   -16,  -50,  22,   -44,  -16,  14,   -87,  -16,  72,   2,    30,   -43,  46,   15,   49,   -23,  13,   -16,
+    4,    -2,   -36,  -77,  8,    49,   20,   -5,   -47,  -31,  -68,  5,    -85,  18,   29,   -20,  2,    -6,   -20,
+    -16,  -21,  -68,  23,   -102, 34,   -35,  -99,  -50,  -13,  20,   97,   -30,  3,    -9,   -42,  -8,   86,   14,
+    52,   -96,  35,   -47,  24,   16,   -29,  -26,  -34,  13,   -9,   -33,  -31,  -33,  30,   -73,  -45,  30,   57,
+    -107, -65,  10,   -127, -36,  -33,  -31,  -22,  -35,  35,   11,   -25,  -26,  92,   7,    75,   33,   27,   -105,
+    65,   88,   -4,   -2,   -63,  -8,   100,  38,   -57,  63,   -42,  -85,  88,   24,   -18,  40,   -53,  78,   -100,
+    -91,  -17,  -97,  8,    42,   -24,  -25,  -57,  93,   71,   7,    -56,  79,   7,    -86,  -111, 6,    19,   13,
+    -54,  10,   10,   -2,   14,   49,   59,   7,    24,   -8,   -44,  -21,  -33,  12,   75,   84,   127,  -23,  -72,
+    40,   120,  65,   -27,  38,   -45,  -8,   0,    10,   60,   27,   -104, -42,  -51,  -38,  -104, -25,  27,   33,
+    -18,  11,   -30,  -79,  -68,  68,   5,    -39,  7,    -46,  88,   39,   -30,  93,   16,   -22,  81,   55,   16,
+    -30,  -24,  -34,  33,   47,   -66,  -80,  7,    -54,  77,   47,   17,   -98,  49,   -56,  77,   21,   -72,  -39,
+    -80,  -16,  -93,  -39,  -51,  -48,  8,    -64,  -12,  -20,  -25,  -43,  66,   -8,   26,   -24,  68,   -37,  -58,
+    -5,   36,   5,    -62,  6,    22,   -62,  -34,  -5,   28,   -18,  41,   -46,  -72,  -28,  6,    -102, 6,    48,
+    -3,   15,   76,   -95,  4,    47,   -37,  -80,  16,   42,   26,   -77,  -22,  -51,  -3,   76,   40,   -39,  50,
+    86,   -34,  13,   61,   33,   45,   -101, -70,  -89,  92,   69,   -44,  -46,  7,    31,   -60,  -18,  47,   48,
+    -50,  -77,  67,   -19,  46,   -8,   55,   37,   -24,  -34,  24,   71,   47,   99,   -9,   -49,  29,   -10,  -40,
+    -46,  -73,  -36,  69,   -27,  51,   45,   -76,  -68,  7,    30,   16,   38,   -44,  49,   -32,  41,   -33,  45,
+    -28,  -79,  23,   -44,  -56,  38,   -46,  72,   2,    -80,  -37,  -18,  62,   34,   -78,  -39,  -5,   23,   -45,
+    -42,  -38,  68,   55,   27,   5,    -39,  102,  -52,  -22,  -31,  -62,  -61,  31,   -60,  -6,   -10,  -42,  -9,
+    -45,  3,    -106, -33,  -23,  -52,  -32,  49,   19,   -9,   -16,  -24,  1,    -98,  34,   25,   20,   -19,  -73,
+    -117, -36,  -13,  48,   -6,   0,    -22,  45,   -48,  58,   11,   37,   24,   -7,   49,   26,   -3,   1,    0,
+    29,   -31,  -49,  73,   4,    -28,  -27,  8,    -7,   -15,  -35,  -51,  -31,  -49,  -6,   88,   -41,  -47,  -40,
+    57,   -40,  -21,  8,    12,   19,   -61,  -20,  6,    44,   3,    14,   5,    81,   49,   -52,  -35,  -24,  -56,
+    0,    32,   -90,  -46,  24,   55,   2,    -39,  -72,  2,    -10,  2,    1,    -7,   -6,   30,   -43,  18,   -3,
+    32,   0,    -28,  22,   17,   2,    1,    -57,  6,    -24,  61,   30,   -20,  57,   21,   8,    -30,  -36,  56,
+    21,   58,   38,   10,   60,   -35,  -17,  -37,  -43,  11,   43,   3,    -54,  40,   14,   -4,   -72,  14,   -51,
+    25,   34,   43,   -67,  8,    -33,  -42,  57,   -10,  -32,  -51,  45,   -55,  34,   -13,  10,   37,   57,   77,
+    -6,   51,   -97,  -11,  -27,  32,   -6,   65,   -51,  31,   36,   -98,  -38,  -50,  -52,  -26,  -49,  31,   80,
+    6,    -23,  -33,  -89,  -36,  -78,  -29,  -14,  -5,   56,   30,   -9,   26,   -127, -104, -61,  -45,  12,   32,
+    27,   -52,  65,   32,   -43,  -58,  27,   6,    45,   -46,  -79,  -39,  -41,  18,   -17,  -21,  -44,  -4,   66,
+    -18,  20,   -29,  -77,  -29,  41,   38,   -61,  44,   -28,  -1,   -34,  -23,  36,   -6,   -11,  13,   -52,  -38,
+    49,   14,   91,   8,    2,    42,   -22,  54,   60,   -78,  -9,   -33,  8,    -104, 43,   52,   -106, 15,   -118,
+    -17,  -53,  -60,  75,   -99,  -31,  -119, 35,   14,   -30,  -1,   -34,  78,   83,   46,   -33,  -23,  83,   -63,
+    29,   10,   13,   42,   27,   -41,  -35,  90,   29,   -81,  -96,  40,   -21,  90,   25,   1,    24,   -74,  -66,
+    -14,  41,   56,   2,    -69,  -41,  21,   -100, -32,  5,    -47,  -103, -12,  50,   -65,  -53,  38,   72,   -38,
+    19,   -36,  38,   65,   -43,  -100, 59,   45,   97,   -3,   91,   -60,  18,   -23,  -4,   25,   -118, 20,   -45,
+    -100, -104, -24,  -62,  25,   -42,  50,   -11,  85,   -61,  30,   24,   -97,  -44,  51,   -72,  3,    -47,  -14,
+    72,   -104, -10,  66,   64,   45,   -4,   -46,  18,   -109, -43,  -79,  -47,  11,   -15,  -85,  -25,  -56,  -12,
+    22,   61,   -52,  46,   33,   -5,   -23,  33,   62,   -8,   58,   -30,  -51,  -10,  -9,   -6,   -53,  0,    45,
+    -46,  34,   -16,  -127, -79,  -25,  77,   3,    7,    14,   12,   -54,  3,    4,    -32,  4,    -96,  -35,  -52,
+    45,   34,   -97,  -52,  -92,  20,   2,    -25,  -37,  -57,  94,   34,   53,   -35,  -74,  -23,  -34,  -36,  1,
+    61,   5,    10,   -13,  -21,  2,    -87,  37,   99,   -54,  19,   110,  80,   -17,  -37,  45,   -57,  48,   -69,
+    9,    80,   -53,  54,   -39,  20,   -35,  22,   41,   -38,  33,   -12,  -8,   -31,  65,   24,   -23,  -23,  41,
+    -31,  47,   82,   47,   -66,  -29,  -18,  -76,  -8,   -39,  68,   62,   52,   -55,  65,   -68,  -11,  -18,  -123,
+    31,   68,   -20,  26,   -25,  21,   -25,  49,   73,   -41,  -15,  -42,  -31,  -23,  5,    -4,   -68,  10,   -49,
+    -39,  33,   -30,  -56,  -11,  4,    18,   -2,   16,   19,   15,   -75,  32,   -12,  -37,  -28,  37,   12,   -62,
+    54,   18,   -33,  -97,  -27,  -67,  2,    -27,  25,   4,    83,   -18,  -15,  71,   11,   -22,  -39,  -93,  37,
+    33,   77,   29,   -57,  -74,  -9,   19,   23,   16,   -3,   15,   -27,  -6,   -10,  -31,  -16,  28,   79,   -87,
+    -61,  -23,  -37,  77,   -28,  -75,  -24,  31,   12,   -4,   90,   54,   89,   24,   -24,  64,   -11,  34,   22,
+    -8,   49,   1,    20,   8,    -40,  1,    -31,  52,   -9,   28,   35,   -12,  -7,   -33,  51,   -4,   9,    -9,
+    -23,  51,   -19,  -16,  -40,  -31,  2,    -19,  -34,  -33,  -66,  -33,  -62,  -9,   -38,  -16,  127,  -100, 93,
+    28,   49,   26,   49,   -48,  -34,  25,   -70,  21,   -50,  48,   0,    -64,  32,   16,   73,   -13,  -40,  -30,
+    -56,  37,   -60,  -26,  -83,  -43,  -2,   5,    -58,  45,   -67,  65,   -24,  44,   53,   -11,  19,   -6,   -21,
+    8,    -31,  -30,  5,    31,   -23,  61,   5,    -31,  21,   -7,   -32,  -2,   6,    18,   66,   11,   -94,  32,
+    40,   -29,  25,   22,   -61,  86,   -13,  33,   25,   -10,  -50,  60,   39,   -24,  30,   38,   -98,  18,   -34,
+    49,   -15,  -3,   13,   -15,  -67,  40,   8,    1,    -6,   -6,   23,   -62,  -12,  -53,  -26,  -45,  -3,   -30,
+    16,   0,    72,   -12,  -11,  -8,   -61,  -33,  -47,  37,   -55,  -6,   26,   13,   24,   11,   -61,  -48,  -60,
+    -18,  24,   -47,  -17,  -3,   -48,  -6,   -98,  -45,  -15,  -17,  9,    -73,  -12,  -45,  -64,  -8,   -30,  3,
+    -30,  -50,  -55,  62,   -36,  9,    26,   -3,   2,    -50,  -5,   52,   35,   -13,  -10,  -27,  47,   -2,   -93,
+    -31,  27,   26,   -68,  -67,  -26,  -61,  -61,  -80,  3,    -1,   -13,  -14,  37,   76,   -46,  -4,   -65,  22,
+    9,    9,    -30,  -78,  6,    -66,  -57,  0,    24,   4,    -22,  52,   62,   -56,  -43,  63,   -12,  -39,  41,
+    27,   10,   48,   -64,  25,   42,   74,   58,   -44,  34,   0,    -11,  -28,  -19,  73,   -56,  -54,  -87,  -88,
+    13,   -31,  21,   12,   -57,  -24,  -57,  16,   -53,  -44,  -17,  -43,  -41,  22,   37,   -119, -91,  -10,  -11,
+    -53,  48,   -63,  11,   50,   -37,  -37,  -53,  -27,  -7,   35,   -36,  103,  -62,  -26,  -21,  -51,  -61,  -33,
+    -33,  -67,  -21,  -28,  -100, -3,   -3,   90,   63,   7,    -52,  -78,  60,   50,   -37,  -80,  51,   -31,  -2,
+    -36,  -39,  47,   64,   5,    71,   36,   43,   -38,  19,   0,    -96,  3,    -26,  -71,  -25,  16,   -12,  -55,
+    -11,  65,   -72,  40,   49,   -69,  5,    -31,  -31,  64,   -21,  -119, 34,   -40,  -57,  1,    -69,  37,   -47,
+    -27,  32,   3,    69,   43,   21,   31,   124,  9,    10,   -91,  40,   43,   0,    4,    -51,  -59,  69,   -34,
+    -9,   15,   -37,  33,   76,   -10,  38,   55,   93,   49,   -31,  3,    -71,  15,   -81,  -1,   22,   51,   -10,
+    -20,  -42,  -87,  46,   -44,  64,   30,   -25,  -6,   -73,  93,   -50,  40,   -64,  -62,  -24,  -1,   34,   -69,
+    -10,  -16,  -64,  -29,  7,    -93,  1,    9,    -125, -6,   -53,  18,   23,   81,   -90,  -60,  53,   102,  -65,
+    -17,  38,   41,   -107, 77,   0,    52,   70,   9,    -67,  43,   27,   3,    -49,  46,   35,   -4,   70,   98,
+    -39,  -11,  7,    7,    -68,  0,    47,   49,   -16,  -61,  36,   79,   49,   57,   -8,   -127, -69,  -93,  93,
+    -114, 18,   -45,  32,   -39,  16,   21,   -30,  34,   -39,  -39,  10,   38,   -26,  16,   -29,  -53,  24,   -54,
+    -19,  11,   8,    -4,   50,   -48,  -5,   -38,  46,   8,    17,   -43,  -5,   54,   -58,  21,   65,   -13,  -8,
+    -3,   34,   19,   42,   2,    50,   -66,  -11,  -9,   18,   37,   36,   -44,  24,   -2,   -14,  80,   28,   -60,
+    19,   -33,  -61,  17,   42,   -53,  -59,  14,   -1,   62,   -75,  -47,  3,    -44,  -18,  56,   24,   -84,  -22,
+    39,   28,   -3,   2,    52,   -46,  21,   -5,   -66,  2,    -47,  19,   -4,   2,    22,   -43,  65,   -55,  -39,
+    -5,   -42,  9,    -13,  17,   -20,  -8,   1,    -14,  14,   -2,   31,   -11,  -41,  -67,  31,   6,    -59,  -47,
+    -49,  16,   -120, -10,  33,   -9,   -61,  -55,  -19,  52,   58,   -48,  50,   -5,   37,   68,   4,    7,    -34,
+    -51,  -43,  14,   24,   -25,  9,    -28,  -13,  -70,  22,   27,   -8,   35,   10,   -23,  -75,  51,   -71,  -5,
+    -54,  39,   -39,  27,   58,   5,    31,   -37,  -44,  -2,   -63,  -69,  22,   21,   -25,  -3,   -44,  -70,  -75,
+    -12,  -35,  36,   25,   -3,   2,    -61,  -43,  -22,  -51,  -2,   68,   -49,  -75,  12,   18,   17,   42,   -21,
+    11,   9,    -16,  -65,  31,   -22,  47,   15,   95,   -21,  -47,  36,   -42,  -51,  -47,  20,   -41,  -18,  58,
+    -73,  -65,  29,   6,    -1,   60,   -53,  28,   -48,  -127, 0,    3,    -14,  -53,  -20,  -35,  6,    10,   3,
+    53,   -22,  -17,  14,   8,    -58,  -34,  -49,  -39,  6,    -62,  55,   45,   12,   -25,  -4,   -16,  -35,  16,
+    -11,  19,   1,    6,    -15,  40,   25,   6,    23,   -38,  -18,  -15,  -45,  -39,  -65,  90,   4,    -29,  -24,
+    24,   -62,  -96,  -27,  -17,  -72,  -47,  -2,   -62,  44,   -13,  -61,  -41,  -32,  -85,  -28,  76,   -59,  45,
+    16,   -69,  20,   22,   16,   43,   -87,  -49,  -48,  28,   -2,   21,   74,   25,   -11,  4,    -32,  62,   21,
+    10,   -11,  0,    -39,  50,   29,   23,   62,   65,   -70,  1,    2,    -6,   -56,  127,  -87,  -2,   -31,  -65,
+    -29,  -80,  -57,  17,   12,   30,   -69,  19,   -36,  27,   -101, -25,  -30,  18,   -24,  -11,  6,    6,    6,
+    31,   -57,  -57,  41,   45,   -21,  -63,  -72,  -41,  33,   -37,  -50,  -45,  66,   -30,  -31,  2,    -30,  -1,
+    -31,  -83,  -64,  -33,  -101, -75,  -4,   27,   77,   -109, -18,  3,    -2,   -69,  50,   103,  -70,  24,   -67,
+    -45,  31,   -13,  -39,  -38,  32,   -59,  40,   -38,  67,   -13,  -45,  -17,  -37,  -12,  7,    -41,  -31,  -88,
+    -57,  32,   42,   -66,  12,   79,   -23,  -37,  -92,  108,  -13,  -18,  48,   -51,  -39,  59,   -61,  -77,  52,
+    48,   3,    66,   -99,  -30,  26,   -27,  -70,  -36,  -36,  -46,  12,   -92,  16,   -5,   -24,  57,   15,   -15,
+    6,    27,   114,  -75,  -90,  12,   -51,  -30,  -20,  -8,   15,   19,   41,   45,   46,   -12,  35,   -21,  -60,
+    -2,   -68,  -37,  26,   49,   41,   -85,  54,   -56,  85,   -95,  -20,  54,   -4,   -30,  -34,  17,   30,   -46,
+    61,   -69,  -81,  -30,  -5,   23,   52,   -10,  26,   -1,   9,    -72,  -31,  30,   -34,  20,   56,   -60,  -83,
+    39,   1,    89,   -92,  8,    -24,  -47,  -58,  -29,  71,   16,   13,   20,   -36,  -27,  78,   -25,  36,   -56,
+    -4,   -36,  29,   -51,  -7,   -2,   28,   -104, 53,   -57,  15,   -44,  43,   99,   80,   29,   -97,  -6,   68,
+    35,   -7,   95,   -41,  -48,  19,   -47,  88,   52,   44,   38,   63,   70,   31,   -5,   -40,  -24,  44,   55,
+    -21,  9,    8,    -42,  23,   34,   -8,   -48,  -13,  -50,  -18,  21,   4,    46,   -62,  28,   -14,  10,   -16,
+    -40,  4,    41,   -43,  -7,   107,  -34,  -3,   -41,  35,   -41,  -18,  38,   -30,  -22,  -12,  24,   -51,  -61,
+    -26,  -10,  46,   22,   -66,  20,   -75,  9,    -68,  2,    -27,  18,   50,   11,   -58,  -6,   34,   -34,  -20,
+    -24,  -15,  5,    -30,  59,   -75,  -5,   37,   83,   -76,  48,   -72,  8,    100,  42,   -64,  -5,   -62,  35,
+    -33,  -44,  -32,  -31,  1,    -38,  -7,   -52,  -12,  -15,  -21,  -59,  -19,  2,    27,   -104, 7,    11,   -3,
+    -9,   -54,  -92,  -61,  -19,  -72,  -15,  7,    59,   -61,  43,   -70,  44,   40,   52,   -81,  40,   -80,  20,
+    17,   -62,  65,   9,    29,   28,   -21,  -11,  -50,  -29,  -4,   29,   34,   2,    -26,  -19,  -7,   59,   64,
+    -37,  -30,  42,   -26,  -40,  -16,  25,   11,   41,   -6,   31,   19,   -40,  57,   55,   -49,  -52,  -37,  -24,
+    2,    -9,   -8,   28,   -72,  55,   -31,  9,    19,   49,   -62,  63,   24,   -35,  -8,   6,    3,    -72,  -79,
+    79,   -5,   27,   36,   -28,  -100, 4,    -37,  -2,   -3,   -68,  4,    67,   -48,  -62,  -6,   -41,  21,   14,
+    2,    5,    59,   21,   -32,  20,   32,   -31,  28,   -7,   15,   6,    -9,   6,    -5,   -88,  -56,  46,   -63,
+    73,   -22,  -14,  -47,  -92,  -60,  77,   -42,  -88,  2,    10,   -75,  39,   -36,  1,    -12,  -69,  17,   43,
+    44,   3,    8,    63,   -45,  -49,  -3,   -49,  -15,  -36,  -59,  -30,  -53,  -30,  -4,   -67,  -70,  -14,  -50,
+    -36,  -42,  24,   8,    47,   48,   96,   56,   0,    -64,  34,   7,    -1,   -63,  127,  19,   118,  -34,  19,
+    34,   -13,  -55,  -72,  57,   -8,   9,    -68,  -73,  1,    -111, -30,  -1,   106,  1,    -85,  37,   -29,  -1,
+    -6,   -72,  -74,  -51,  -51,  77,   -74,  16,   12,   -32,  -57,  16,   -27,  -8,   4,    81,   40,   11,   51,
+    31,   31,   23,   9,    -41,  -88,  -5,   -100, 50,   -18,  -2,   -66,  -17,  55,   52,   -88,  46,   27,   -41,
+    -32,  32,   33,   -28,  19,   -59,  -40,  -29,  23,   98,   24,   -77,  99,   15,   18,   -98,  21,   70,   -14,
+    -80,  -111, -29,  66,   19,   -2,   23,   106,  27,   14,   7,    -50,  13,   27,   -39,  -118, 39,   59,   16,
+    103,  14,   -47,  32,   91,   57,   -3,   63,   15,   -40,  -52,  40,   17,   -28,  -46,  13,   -61,  25,   62,
+    -51,  71,   57,   2,    59,   -26,  39,   -49,  17,   -23,  55,   36,   62,   3,    39,   -24,  67,   12,   14,
+    100,  -55,  34,   -32,  7,    -3,   70,   101,  -45,  -28,  85,   -41,  67,   -28,  21,   118,  -18,  46,   -14,
+    -43,  12,   25,   72,   -46,  -44,  34,   14,   14,   52,   -17,  -8,   -26,  43,   -31,  -60,  -75,  52,   -19,
+    -39,  -49,  38,   -10,  -31,  50,   36,   -32,  -13,  0,    25,   -91,  -114, -57,  38,   89,   47,   -70,  -37,
+    -14,  48,   -12,  38,   63,   -45,  47,   -29,  28,   37,   65,   37,   78,   -13,  -92,  23,   -64,  9,    20,
+    110,  -31,  -85,  -89,  -59,  6,    -16,  73,   -21,  82,   -97,  -31,  -7,   -21,  41,   -72,  16,   30,   11,
+    49,   -38,  -42,  31,   -30,  -58,  55,   56,   -93,  -7,   -31,  -127, 16,   -20,  2,    92,   -17,  -19,  34,
+    -54,  -17,  -1,   105,  -54,  -31,  19,   44,   -61,  90,   -48,  -38,  36,   0,    -37,  47,   8,    -91,  -58,
+    43,   -60,  26,   1,    -96,  21,   -34,  2,    -53,  -43,  27,   -6,   13,   -39,  -38,  -45,  51,   54,   -12,
+    58,   -60,  -82,  6,    -76,  8,    -49,  -119, 106,  -11,  36,   -25,  19,   -61,  -22,  -14,  6,    62,   -26,
+    -31,  -22,  31,   6,    -64,  2,    -1,   -17,  -14,  -68,  -68,  -60,  4,    -68,  44,   -26,  17,   -78,  49,
+    24,   35,   42,   23,   10,   -13,  -24,  -45,  35,   -37,  -73,  29,   8,    12,   -57,  13,   28,   18,   16,
+    -26,  2,    -48,  -32,  52,   13,   -48,  -21,  -14,  27,   34,   -44,  -50,  -8,   -15,  -65,  24,   36,   30,
+    1,    -6,   -24,  -54,  22,   17,   -3,   9,    -73,  7,    -30,  -34,  -18,  72,   39,   15,   39,   -56,  -13,
+    -7,   -40,  32,   -17,  -13,  31,   21,   -43,  0,    10,   -20,  -40,  39,   -60,  6,    -12,  -15,  -65,  -21,
+    -59,  19,   5,    -26,  -8,   -55,  4,    22,   38,   -15,  3,    -13,  78,   -5,   -20,  8,    -44,  38,   -24,
+    82,   8,    8,    -75,  -32,  40,   19,   -13,  -56,  -46,  4,    2,    -65,  63,   -37,  5,    -64,  -31,  35,
+    15,   -48,  -1,   -47,  4,    16,   -22,  36,   -54,  -72,  14,   47,   -37,  -10,  127,  10,   -77,  41,   20,
+    35,   24,   -5,   18,   76,   -32,  -46,  -65,  -36,  -78,  -39,  41,   19,   1,    12,   -92,  -48,  -12,  -25,
+    15,   -20,  -3,   -21,  -2,   16,   -22,  10,   49,   -53,  -3,   -15,  37,   39,   -21,  63,   -44,  14,   -48,
+    -66,  5,    30,   -27,  -21,  -45,  9,    16,   -58,  11,   -75,  22,   18,   -15,  70,   -39,  12,   15,   1,
+    -51,  10,   47,   -52,  -5,   6,    56,   -11,  -49,  -28,  12,   37,   5,    54,   -22,  24,   36,   -37,  13,
+    -35,  -61,  0,    -50,  -30,  -36,  -71,  -12,  6,    76,   -18,  5,    52,   -17,  -36,  -35,  10,   16,   18,
+    37,   -23,  -27,  -36,  -37,  -47,  -52,  -72,  -56,  -19,  -3,   71,   -40,  56,   4,    4,    27,   -55,  82,
+    53,   50,   -7,   -74,  -45,  -63,  -49,  -5,   24,   -28,  -34,  -16,  -75,  50,   88,   39,   48,   -98,  -28,
+    5,    3,    127,  19,   -15,  -50,  -68,  14,   -16,  -55,  21,   9,    -23,  39,   55,   38,   -12,  -22,  -14,
+    4,    -25,  47,   103,  -10,  -13,  -86,  -35,  -97,  9,    59,   -10,  7,    -24,  -92,  27,   3,    -24,  -38,
+    -43,  -32,  -63,  23,   -103, -41,  -14,  0,    36,   -58,  0,    -35,  -71,  -106, -45,  -50,  -38,  -26,  -107,
+    -82,  22,   -31,  -54,  32,   19,   -37,  -49,  36,   53,   -3,   6,    -59,  32,   -39,  104,  -2,   22,   -12,
+    97,   13,   -47,  16,   -61,  -51,  -1,   -46,  3,    28,   17,   -7,   -37,  -41,  -41,  30,   -55,  4,    -19,
+    -106, 1,    7,    -30,  3,    -20,  36,   0,    -86,  18,   20,   54,   -59,  40,   -62,  -9,   29,   -53,  -41,
+    40,   -95,  3,    34,   53,   -4,   -70,  -7,   -124, -1,   -15,  -69,  -3,   -22,  -49,  5,    -10,  -52,  65,
+    -27,  29,   36,   -14,  15,   -32,  61,   -10,  57,   -95,  29,   56,   -40,  3,    -20,  15,   29,   90,   -44,
+    -37,  1,    11,   53,   -10,  -31,  -27,  5,    2,    30,   -35,  70,   -35,  -23,  92,   -78,  -35,  24,   32,
+    19,   -64,  16,   -81,  -90,  -26,  21,   -65,  -65,  -64,  56,   -48,  8,    45,   -14,  -72,  3,    22,   -37,
+    32,   45,   23,   13,   31,   -61,  -8,   24,   -6,   -109, 38,   11,   -22,  -51,  40,   -67,  46,   -2,   4,
+    -39,  76,   -22,  39,   9,    -24,  9,    -23,  -38,  20,   18,   -72,  -49,  -2,   -65,  -56,  -30,  59,   0,
+    50,   -13,  28,   34,   -4,   -36,  -11,  36,   -45,  -16,  -47,  -29,  -16,  -13,  76,   -19,  -49,  -39,  -5,
+    -54,  12,   -9,   -50,  42,   10,   -41,  33,   -44,  -35,  30,   0,    -24,  13,   -33,  -104, -11,  33,   113,
+    70,   3,    -64,  -87,  44,   -15,  -116, -9,   -55,  67,   -68,  15,   2,    -72,  -6,   0,    -63,  113,  37,
+    -17,  29,   8,    -26,  31,   -44,  -96,  8,    47,   -63,  43,   -49,  -4,   33,   -37,  -51,  -70,  -41,  -41,
+    -84,  -78,  -13,  -93,  -4,   -97,  8,    -29,  45,   2,    88,   21,   90,   67,   22,   2,    -26,  -112, -10,
+    -1,   -24,  66,   23,   1,    -65,  72,   -37,  -47,  1,    -13,  94,   -33,  46,   127,  52,   -39,  -37,  1,
+    -8,   -48,  -97,  -30,  -124, -110, -91,  -54,  2,    -78,  -13,  -18,  44,   -52,  -31,  70,   -18,  108,  -71,
+    24,   14,   44,   49,   -86,  30,   52,   9,    57,   16,   -7,   47,   -98,  9,    -68,  24,   -17,  -45,  -27,
+    -66,  0,    -76,  -35,  70,   59,   23,   87,   35,   53,   14,   33,   -21,  6,    -82,  -34,  -2,   -44,  73,
+    -57,  -21,  -2,   68,   60,   -42,  17,   18,   -11,  -69,  3,    -45,  -70,  53,   -43,  -54,  77,   -68,  -79,
+    55,   -22,  -92,  -47,  64,   -17,  29,   -40,  -20,  -19,  24,   84,   -13,  -54,  9,    42,   -22,  25,   -15,
+    86,   58,   -32,  6,    -38,  -10,  75,   -9,   63,   0,    -91,  16,   -16,  -6,   49,   6,    72,   -3,   57,
+    49,   28,   61,   -40,  -11,  107,  43,   -38,  -80,  -75,  -11,  36,   -67,  -41,  45,   58,   -40,  37,   40,
+    63,   -46,  -9,   -77,  -18,  -71,  8,    -14,  42,   -81,  10,   14,   37,   -2,   17,   -73,  -24,  0,    -51,
+    54,   -20,  12,   -1,   46,   -50,  41,   9,    -5,   49,   20,   -40,  -85,  89,   -3,   -51,  18,   22,   -15,
+    -61,  -96,  20,   52,   37,   -28,  -97,  20,   -10,  82,   21,   -46,  63,   -56,  47,   41,   78,   -89,  -23,
+    18,   -64,  -96,  28,   -94,  -2,   -17,  19,   77,   61,   22,   23,   -13,  -74,  -23,  -29,  53,   -13,  23,
+    -24,  105,  60,   -110, 58,   -53,  54,   68,   61,   3,    2,    -54,  -11,  -50,  42,   -83,  -78,  -32,  -26,
+    -34,  -8,   56,   -40,  35,   12,   -67,  -94,  -110, 49,   -78,  9,    -75,  27,   7,    35,   52,   29,   -27,
+    -28,  -56,  -49,  115,  19,   44,   -96,  -73,  -48,  44,   40,   -35,  -17,  -30,  -37,  -10,  -17,  -57,  123,
+    67,   60,   89,   -61,  1,    -57,  15,   -24,  23,   9,    64,   -87,  -50,  81,   -42,  43,   -29,  -41,  -25,
+    -3,   -14,  18,   58,   -69,  -29,  -61,  61,   47,   24,   -19,  -96,  -45,  -23,  41,   -32,  -60,  76,   45,
+    52,   37,   -2,   44,   99,   7,    -43,  -29,  31,   -22,  15,   -36,  -37,  -33,  -44,  34,   11,   40,   -29,
+    24,   -13,  -77,  -30,  -95,  -40,  -50,  -52,  44,   22,   22,   -25,  -17,  -37,  -25,  88,   -14,  74,   4,
+    25,   -37,  -6,   88,   -39,  49,   -49,  0,    3,    -41,  61,   -29,  15,   -52,  46,   41,   -25,  -21,  56,
+    20,   -6,   -57,  38,   -67,  5,    127,  -27,  -36,  -54,  -16,  82,   -10,  60,   89,   -61,  -43,  -52,  1,
+    -66,  1,    88,   8,    -37,  -38,  14,   18,   48,   4,    18,   -52,  68,   -48,  31,   64,   -35,  80,   -50,
+    -79,  -17,  -20,  -5,   -30,  -45,  79,   67,   69,   -1,   -44,  -18,  31,   -63,  4,    -74,  24,   -70,  92,
+    -38,  36,   -97,  37,   -22,  -111, 55,   43,   -76,  33,   -72,  -13,  15,   50,   101,  -29,  -33,  78,   55,
+    68,   58,   -17,  -35,  24,   -60,  30,   82,   -23,  -39,  -52,  32,   21,   -47,  46,   -123, 35,   103,  67,
+    -88,  -62,  47,   -6,   -21,  21,   -1,   40,   43,   39,   -43,  -31,  72,   5,    19,   -69,  -80,  51,   -9,
+    -26,  -88,  36,   47,   -92,  -40,  -9,   29,   -33,  -64,  3,    28,   -17,  -43,  -59,  50,   60,   -35,  -49,
+    -70,  77,   -18,  -113, -74,  -33,  43,   69,   4,    27,   56,   -22,  -11,  0,    106,  -97,  -23,  -67,  -93,
+    -8,   -37,  96,   -24,  57,   18,   -18,  -120, 44,   46,   29,   -47,  -76,  -30,  43,   -10,  55,   113,  -43,
+    -97,  -18,  20,   -3,   -8,   -54,  -11,  -33,  15,   121,  60,   -40,  -24,  20,   -69,  -75,  -23,  24,   59,
+    28,   -17,  -20,  61,   19,   -9,   33,   67,   -58,  -3,   75,   -46,  -8,   39,   -41,  -4,   54,   41,   -26,
+    16,   -31,  2,    -50,  45,   -33,  -87,  -15,  10,   -51,  -61,  -23,  10,   -4,   17,   56,   22,   43,   34,
+    7,    -29,  -40,  78,   -1,   17,   -6,   -37,  -84,  24,   57,   64,   -58,  -50,  47,   -2,   103,  -48,  -62,
+    4,    5,    46,   -2,   43,   -45,  -100, 54,   40,   -57,  -70,  -31,  -2,   -93,  17,   -64,  -85,  -51,  -22,
+    5,    -44,  56,   52,   -73,  -39,  20,   -13,  6,    25,   -67,  2,    80,   -46,  -62,  34,   -70,  54,   8,
+    -32,  -114, 12,   -32,  73,   -18,  -117, 42,   -11,  -85,  48,   -42,  57,   -40,  -70,  -61,  54,   33,   46,
+    42,   -14,  46,   -49,  -46,  -11,  -127, -63,  53,   -40,  37,   -2,   -2,   -13,  -41,  -45,  -16,  14,   -6,
+    15,   120,  11,   2,    40,   17,   -11,  41,   73,   -50,  -70,  -13,  -1,   -49,  59,   -27,  81,   92,   -33,
+    27,   -37,  -5,   -98,  30,   -29,  42,   -28,  -5,   37,   13,   63,   78,   71,   -35,  124,  59,   99,   24,
+    -6,   20,   -54,  -6,   31,   7,    54,   47,   -40,  45,   10,   -24,  39,   -95,  -122, -38,  -9,   -79,  -61,
+    -2,   19,   -44,  -46,  19,   -126, -16,  8,    -20,  -23,  -13,  2,    -89,  47,   31,   47,   -13,  -104, -77,
+    15,   -41,  -7,   -59,  -15,  8,    85,   -94,  4,    -75,  -89,  -36,  4,    -77,  -54,  -44,  3,    74,   41,
+    -22,  -49,  -1,   -46,  54,   -57,  -40,  19,   -49,  -79,  55,   -81,  -3,   12,   38,   -23,  -3,   1,    -17,
+    43,   -83,  -35,  -14,  -62,  -16,  -31,  -29,  72,   -73,  -50,  -76,  47,   19,   9,    -2,   -56,  -60,  -36,
+    50,   10,   -20,  28,   60,   -1,   -18,  -8,   -56,  5,    12,   24,   -35,  42,   6,    -28,  -81,  -57,  108,
+    24,   -51,  -21,  -32,  92,   38,   -31,  1,    36,   55,   -42,  32,   -17,  17,   87,   -70,  -4,   -77,  -28,
+    58,   51,   -18,  -45,  30,   -55,  37,   -70,  -14,  -34,  -101, 0,    38,   40,   -48,  -62,  35,   15,   7,
+    35,   -1,   2,    31,   -31,  29,   14,   15,   25,   -14,  2,    -15,  -39,  0,    34,   -86,  -40,  -45,  -5,
+    -63,  68,   -3,   -32,  -39,  90,   -40,  -19,  15,   61,   68,   -125, 43,   39,   -50,  25,   41,   82,   -5,
+    -8,   34,   80,   42,   -51,  -21,  -30,  -49,  5,    -95,  -22,  58,   22,   -51,  21,   34,   14,   -56,  85,
+    3,    10,   17,   77,   63,   -7,   -84,  49,   76,   -6,   -61,  15,   36,   -45,  17,   -91,  -3,   32,   -100,
+    -71,  -55,  9,    28,   63,   -54,  -127, -16,  -32,  0,    44,   -29,  24,   35,   20,   -75,  -3,   -64,  12,
+    31,   13,   3,    -2,   -11,  -23,  -40,  9,    -57,  -19,  -33,  40,   60,   28,   45,   -67,  16,   7,    3,
+    -83,  -73,  -59,  -69,  -5,   13,   -14,  -33,  19,   54,   -13,  -22,  50,   32,   1,    14,   -8,   54,   47,
+    17,   -1,   19,   60,   -35,  -75,  -27,  25,   8,    22,   21,   -59,  -41,  -14,  75,   -8,   -10,  -14,  39,
+    2,    -47,  36,   -2,   -32,  -5,   -36,  -37,  37,   -23,  6,    -40,  -39,  9,    -1,   -19,  -37,  27,   52,
+    -71,  7,    21,   20,   60,   28,   -27,  -15,  -20,  -18,  -38,  -5,   -42,  -24,  32,   15,   45,   -55,  -34,
+    -18,  -15,  -41,  56,   -22,  15,   32,   66,   -66,  -41,  -3,   -25,  -35,  -6,   9,    -23,  -38,  -15,  68,
+    23,   3,    8,    -114, 61,   23,   68,   -34,  11,   -42,  -44,  61,   2,    -13,  -15,  48,   49,   0,    22,
+    62,   -38,  -45,  -60,  56,   82,   10,   -8,   -15,  42,   68,   26,   -27,  76,   -38,  -53,  21,   -54,  31,
+    -28,  -20,  0,    11,   -77,  68,   -17,  29,   -48,  -63,  -64,  11,   -29,  67,   52,   39,   -6,   -30,  -100,
+    -23,  -10,  -36,  70,   -39,  -19,  -2,   -3,   23,   -78,  -72,  -27,  17,   24,   -27,  41,   26,   20,   23,
+    -43,  83,   32,   -29,  -32,  -33,  7,    -45,  -89,  -40,  -25,  -28,  36,   -36,  -30,  -20,  -39,  55,   63,
+    90,   -22,  -54,  75,   39,   84,   -42,  13,   -101, 0,    -52,  76,   12,   32,   -9,   75,   -97,  -11,  -43,
+    45,   92,   -70,  20,   -31,  -3,   -28,  -64,  -124, -3,   4,    24,   -23,  -26,  -44,  -31,  -3,   -68,  63,
+    20,   70,   -12,  51,   -103, -3,   -1,   20,   26,   45,   43,   -7,   -5,   -5,   -22,  14,   -37,  -44,  -27,
+    -38,  74,   -24,  -38,  -22,  -7,   13,   4,    -22,  -6,   -8,   25,   -32,  3,    34,   3,    -18,  -25,  -5,
+    20,   14,   1,    -127, 71,   39,   -17,  24,   -109, -1,   -56,  -44,  -6,   -62,  26,   18,   -2,   -39,  14,
+    6,    -19,  -3,   65,   22,   -62,  -50,  -21,  -20,  -9,   -73,  15,   -5,   13,   -61,  75,   -40,  -106, 64,
+    14,   8,    -30,  -67,  19,   -48,  28,   64,   -4,   9,    34,   -36,  9,    23,   42,   12,   -109, -103, 5,
+    -36,  1,    29,   -53,  13,   -54,  43,   13,   10,   -56,  -17,  35,   44,   13,   51,   17,   11,   32,   38,
+    10,   -56,  73,   11,   -62,  8,    -11,  -84,  -28,  1,    12,   6,    -24,  59,   -5,   61,   72,   -34,  -4,
+    51,   -20,  9,    -13,  -5,   16,   -18,  -89,  -68,  48,   -23,  -37,  60,   -17,  -31,  41,   -12,  62,   -24,
+    14,   100,  58,   14,   -58,  -6,   9,    15,   -2,   34,   -5,   -10,  44,   54,   21,   -40,  55,   26,   -42,
+    44,   0,    -5,   44,   -14,  21,   -23,  57,   -35,  34,   82,   35,   -13,  85,   -12,  -33,  36,   -31,  -13,
+    71,   40,   30,   0,    21,   -1,   82,   34,   -14,  3,    34,   -72,  12,   44,   -50,  17,   -97,  11,   28,
+    -32,  39,   6,    62,   -10,  25,   -53,  -20,  -68,  -29,  -26,  -48,  75,   53,   7,    -15,  -44,  78,   3,
+    -6,   -49,  -46,  67,   34,   13,   29,   5,    82,   -1,   21,   14,   5,    86,   56,   -20,  -127, 12,   -69,
+    -8,   -42,  66,   19,   8,    -12,  15,   -15,  -47,  5,    -32,  65,   -21,  -68,  53,   -19,  62,   -46,  -3,
+    0,    -16,  -57,  25,   -15,  -30,  30,   15,   14,   -38,  -39,  87,   30,   -64,  0,    37,   11,   50,   69,
+    14,   3,    -29,  23,   -33,  -22,  -65,  -11,  49,   -6,   -47,  32,   21,   -64,  -27,  -16,  94,   -55,  21,
+    29,   18,   5,    -2,   1,    35,   -51,  -50,  -13,  30,   -12,  -16,  34,   2,    -20,  -13,  43,   3,    85,
+    -70,  32,   67,   13,   26,   -18,  34,   -38,  83,   36,   -22,  6,    -57,  56,   35,   -14,  57,   -6,   -14,
+    45,   -18,  -22,  56,   2,    -9,   83,   32,   9,    -102, 45,   -24,  -36,  9,    -16,  91,   49,   -4,   -24,
+    -7,   -45,  -8,   43,   -79,  2,    -8,   -4,   -54,  -72,  100,  -5,   -17,  -47,  74,   -36,  -50,  -38,  26,
+    -38,  -8,   53,   25,   -17,  -34,  26,   17,   -28,  47,   -8,   3,    42,   -22,  -16,  -63,  -8,   -41,  15,
+    13,   26,   24,   35,   -47,  -60,  17,   2,    -19,  50,   32,   -74,  28,   23,   -51,  29,   -60,  -36,  34,
+    -16,  -60,  112,  15,   15,   -51,  59,   -32,  35,   11,   -69,  47,   107,  -3,   43,   -5,   -12,  -17,  -20,
+    -37,  -84,  -13,  14,   18,   -59,  -97,  -52,  -127, -89,  -31,  14,   54,   -5,   -15,  -27,  34,   62,   74,
+    -28,  31,   88,   -70,  -50,  -37,  -48,  2,    56,   61,   -1,   29,   -17,  13,   52,   -23,  -77,  -60,  -17,
+    -6,   -7,   18,   -39,  81,   -51,  33,   -20,  -5,   -8,   -33,  45,   1,    28,   -31,  25,   -10,  -8,   54,
+    33,   -14,  17,   74,   21,   2,    -3,   84,   2,    73,   -49,  49,   56,   23,   -33,  38,   -48,  -73,  -26,
+    23,   23,   35,   -50,  4,    -48,  -100, 2,    -65,  39,   -1,   -62,  -10,  19,   -16,  -2,   84,   -25,  -19,
+    6,    -20,  10,   -39,  47,   -31,  -46,  -28,  -44,  71,   -23,  48,   -37,  -16,  55,   22,   -61,  -39,  -103,
+    -63,  2,    -74,  95,   5,    -27,  -3,   32,   -4,   -5,   -15,  4,    40,   33,   82,   -33,  -57,  7,    15,
+    -18,  81,   17,   -30,  44,   62,   42,   15,   -30,  29,   -31,  -16,  17,   38,   -26,  -27,  -24,  -37,  15,
+    -61,  33,   20,   -56,  12,   -31,  -24,  72,   -75,  54,   37,   -9,   35,   -43,  -71,  -34,  -28,  -49,  -21,
+    -2,   -17,  -10,  48,   -54,  19,   -35,  -12,  -18,  -96,  -22,  50,   -3,   -49,  -58,  32,   -66,  -33,  18,
+    13,   -6,   21,   32,   26,   -83,  -61,  -35,  -27,  -71,  17,   -2,   19,   -1,   -83,  -19,  35,   14,   -49,
+    -10,  65,   84,   -2,   -1,   -64,  27,   -49,  -76,  -4,   -80,  12,   -11,  -66,  -6,   20,   -39,  8,    -70,
+    -67,  -41,  -21,  -61,  52,   25,   -34,  -22,  15,   -18,  31,   -59,  93,   -59,  -72,  26,   -26,  -64,  -1,
+    -32,  -35,  -17,  10,   12,   -33,  43,   -74,  -87,  -19,  16,   -13,  59,   -29,  -113, -62,  67,   -36,  -6,
+    2,    -19,  42,   28,   -25,  -28,  -59,  -36,  -57,  -3,   -36,  39,   -33,  12,   -67,  43,   4,    -64,  -16,
+    18,   -30,  -12,  -39,  9,    -73,  14,   -92,  13,   80,   14,   -76,  53,   4,    -8,   60,   -5,   42,   9,
+    -20,  73,   33,   0,    -31,  10,   -52,  -35,  36,   -4,   51,   -14,  41,   30,   -5,   -9,   -44,  7,    -2,
+    -15,  -12,  32,   9,    37,   -20,  -9,   21,   -26,  6,    39,   -70,  30,   48,   -74,  48,   24,   -36,  33,
+    11,   32,   22,   -18,  24,   3,    34,   19,   -39,  48,   54,   -76,  5,    6,    29,   -38,  22,   62,   9,
+    -36,  14,   38,   40,   -15,  -25,  -31,  -5,   -35,  51,   -10,  -22,  -5,   -12,  45,   -56,  -39,  -80,  -79,
+    56,   -8,   72,   -32,  66,   13,   -38,  54,   -11,  -11,  31,   -63,  -35,  -31,  -22,  7,    16,   38,   -1,
+    27,   -26,  55,   -62,  -12,  5,    -30,  11,   -58,  -15,  -32,  -57,  67,   -37,  53,   62,   -83,  7,    -38,
+    60,   -42,  -28,  -14,  52,   13,   17,   -60,  -35,  50,   -23,  -30,  -53,  40,   3,    -28,  -63,  -14,  44,
+    -127, -86,  -40,  28,   -36,  -61,  -57,  -19,  -26,  -28,  -16,  12,   31,   -50,  41,   -63,  -24,  -14,  -31,
+    21,   -25,  17,   1,    32,   10,   -25,  -2,   10,   -13,  57,   -64,  34,   -48,  31,   -55,  72,   9,    18,
+    -7,   -57,  20,   72,   -44,  -29,  -16,  26,   -18,  -19,  -54,  -30,  18,   -17,  -72,  56,   -101, -15,  -75,
+    14,   28,   75,   -32,  39,   -34,  5,    16,   -49,  -58,  -5,   7,    -87,  -51,  -5,   78,   -54,  -20,  -72,
+    -69,  -64,  19,   22,   -64,  -68,  -49,  73,   -29,  -49,  -20,  39,   -52,  -11,  -64,  6,    -18,  32,   -26,
+    15,   -89,  -2,   16,   5,    -66,  7,    -45,  56,   15,   28,   -29,  -49,  -94,  59,   0,    -35,  15,   -23,
+    0,    -9,   -13,  -85,  89,   48,   2,    14,   41,   23,   10,   27,   38,   29,   26,   30,   64,   -6,   17,
+    -22,  -21,  65,   -30,  11,   -34,  -19,  -3,   28,   -67,  -26,  24,   42,   -37,  -80,  5,    14,   -29,  -9,
+    5,    -118, 29,   19,   -8,   73,   -38,  22,   -52,  -36,  45,   26,   -27,  -29,  -64,  -1,   -14,  -90,  79,
+    -61,  -28,  3,    -3,   -5,   12,   5,    -19,  15,   -34,  21,   -29,  -1,   16,   -8,   -18,  66,   24,   -2,
+    -33,  -40,  30,   15,   7,    -20,  -26,  44,   46,   38,   9,    -17,  32,   -71,  -14,  -12,  52,   -32,  89,
+    -19,  15,   -2,   36,   3,    42,   -10,  -15,  -28,  -73,  49,   4,    22,   29,   -127, 87,   26,   -13,  6,
+    -47,  56,   28,   -32,  -18,  -38,  16,   -10,  -48,  20,   20,   -19,  -21,  -49,  27,   -58,  57,   -6,   -12,
+    -28,  -34,  43,   14,   -13,  -1,   55,   -29,  -7,   -15,  63,   -86,  74,   14,   55,   3,    -3,   -13,  42,
+    -71,  -56,  -33,  33,   7,    8,    -18,  -17,  -68,  25,   -22,  26,   8,    2,    -10,  67,   7,    13,   20,
+    -5,   18,   46,   -66,  -39,  -22,  55,   33,   -42,  -57,  -4,   33,   13,   -37,  -47,  33,   17,   9,    -33,
+    67,   -16,  8,    2,    16,   6,    -5,   -69,  -22,  2,    -46,  -7,   10,   0,    39,   -38,  16,   -42,  4,
+    -25,  17,   -79,  61,   23,   53,   -21,  0,    -17,  76,   -61,  4,    -34,  -23,  47,   10,   18,   -15,  -29,
+    80,   16,   24,   13,   17,   1,    -65,  27,   21,   -77,  40,   -19,  -28,  -1,   -38,  -37,  5,    -60,  -77,
+    -12,  37,   -42,  36,   4,    -44,  17,   37,   38,   -6,   15,   -21,  -17,  -2,   28,   55,   -127, -17,  -47,
+    -35,  -15,  14,   36,   41,   4,    -5,   33,   -52,  -107, 49,   84,   -56,  14,   37,   19,   -48,  -25,  77,
+    26,   21,   -4,   -33,  -52,  43,   31,   88,   -39,  -1,   45,   -19,  -70,  6,    -60,  15,   15,   -106, -50,
+    -10,  -26,  44,   -71,  1,    -23,  0,    19,   54,   -65,  41,   -37,  17,   44,   1,    37,   -45,  37,   -71,
+    -60,  -10,  -74,  -6,   -22,  -53,  50,   -33,  -5,   7,    31,   52,   -41,  2,    65,   -42,  -57,  29,   -59,
+    -17,  -6,   46,   -15,  52,   12,   2,    -39,  -4,   19,   39,   47,   54,   30,   -37,  -21,  63,   21,   -35,
+    22,   -41,  16,   -9,   35,   -10,  0,    -29,  -10,  49,   -33,  -45,  3,    5,    -36,  -55,  -32,  -44,  -13,
+    -27,  2,    -73,  -36,  -23,  -44,  32,   14,   -40,  -54,  88,   -39,  -55,  -69,  -15,  39,   18,   -70,  -27,
+    -73,  40,   -41,  -50,  -37,  10,   86,   68,   25,   -84,  17,   -38,  -34,  -26,  89,   -11,  3,    -11,  40,
+    -60,  11,   -41,  -13,  25,   4,    -52,  -38,  74,   1,    3,    27,   -21,  27,   36,   40,   -6,   -5,   47,
+    -43,  -6,   29,   22,   57,   -1,   68,   38,   53,   49,   54,   65,   -12,  25,   46,   -55,  -10,  2,    -67,
+    -43,  -55,  25,   58,   18,   -8,   14,   -64,  37,   9,    -16,  -26,  -25,  36,   14,   39,   -27,  3,    16,
+    85,   -41,  -23,  -57,  59,   -10,  -2,   70,   79,   28,   -62,  78,   20,   -35,  46,   -66,  -35,  30,   -27,
+    -47,  78,   -23,  79,   42,   120,  12,   -127, -51,  -84,  -51,  26,   -35,  32,   -37,  -48,  21,   -66,  80,
+    68,   -13,  10,   -58,  -15,  87,   2,    77,   68,   -107, -45,  55,   1,    -67,  -21,  -11,  0,    46,   28,
+    31,   -43,  -50,  53,   16,   73,   -59,  -29,  86,   17,   77,   40,   39,   27,   93,   17,   10,   -23,  24,
+    -86,  -35,  -59,  -21,  -30,  -15,  -36,  -51,  19,   -14,  -46,  24,   53,   44,   36,   -68,  -12,  -115, -3,
+    -47,  -101, -45,  -49,  -45,  9,    -112, -68,  25,   -31,  -25,  -27,  73,   37,   10,   74,   23,   0,    13,
+    -55,  -45,  -56,  -49,  -42,  -34,  3,    68,   13,   59,   50,   -38,  9,    -25,  -11,  -88,  -54,  69,   68,
+    -99,  90,   -47,  70,   -55,  -83,  -10,  19,   0,    -60,  8,    -20,  -16,  -37,  -22,  -13,  0,    51,   12,
+    61,   34,   -19,  -127, -31,  84,   -111, -63,  -52,  34,   -2,   11,   -43,  -69,  92,   -51,  44,   10,   34,
+    4,    -30,  -2,   105,  12,   -4,   0,    61,   -70,  26,   -42,  -30,  -19,  -109, -64,  -44,  64,   -16,  48,
+    82,   -47,  -5,   2,    -126, -36,  -62,  -14,  -60,  -57,  60,   39,   40,   -7,   -46,  21,   -47,  -14,  5,
+    -23,  74,   -49,  -58,  -9,   -14,  -57,  -44,  -113, -78,  -54,  -67,  -18,  25,   -37,  75,   6,    38,   29,
+    22,   -20,  64,   -14,  60,   -10,  34,   -24,  76,   3,    -29,  39,   -20,  -4,   44,   44,   -96,  24,   92,
+    51,   -28,  16,   25,   -24,  -58,  -5,   -57,  0,    11,   -30,  -114, -68,  22,   -79,  48,   -36,  65,   -9,
+    -93,  45,   31,   -5,   61,   57,   71,   41,   67,   -40,  -12,  -79,  45,   45,   -39,  -58,  -18,  -33,  -38,
+    3,    -30,  -10,  4,    -105, 85,   -47,  -67,  26,   -54,  -23,  -50,  1,    4,    16,   -44,  -12,  78,   14,
+    37,   -64,  6,    -35,  62,   -16,  -31,  -1,   -1,   -17,  -22,  -13,  5,    -23,  -109, 18,   -34,  -21,  41,
+    -88,  -84,  57,   46,   19,   -42,  86,   -16,  -36,  58,   26,   -52,  -26,  -25,  73,   48,   -6,   -39,  84,
+    -20,  55,   -33,  31,   -35,  77,   62,   15,   35,   48,   109,  -57,  -6,   29,   25,   2,    3,    -41,  -69,
+    30,   -73,  -79,  -55,  -51,  -51,  14,   17,   -40,  -23,  35,   -120, -108, -1,   46,   -11,  -112, 20,   -36,
+    -36,  -24,  77,   9,    25,   -21,  0,    -17,  64,   84,   -29,  4,    59,   -18,  22,   -31,  57,   47,   43,
+    -7,   9,    72,   67,   -3,   -27,  3,    -76,  13,   57,   -86,  -26,  -44,  -37,  127,  -38,  -15,  40,   -3,
+    21,   -53,  88,   -41,  89,   -43,  23,   -22,  -93,  -54,  -36,  -40,  49,   29,   41,   67,   25,   57,   -68,
+    -50,  -17,  28,   -50,  -25,  22,   -64,  71,   -6,   28,   2,    49,   9,    38,   -3,   21,   22,   21,   -16,
+    42,   18,   -8,   -35,  87,   8,    -34,  -35,  -42,  -21,  -4,   -72,  -66,  43,   -68,  -4,   80,   18,   40,
+    -56,  2,    -96,  16,   61,   33,   14,   -39,  -5,   -9,   21,   49,   -56,  14,   -72,  0,    74,   47,   -42,
+    -27,  58,   28,   -55,  26,   -46,  -16,  5,    0,    -16,  3,    -17,  -84,  67,   21,   -65,  -10,  -51,  16,
+    45,   -109, -8,   -55,  2,    -73,  63,   -20,  -18,  35,   -39,  8,    -83,  43,   4,    5,    -22,  42,   -48,
+    -23,  -15,  -71,  -65,  -5,   -44,  -60,  -4,   50,   6,    35,   13,   36,   -19,  78,   -12,  -68,  -103, 20,
+    -77,  -69,  -63,  -54,  -33,  -13,  -43,  -29,  21,   -1,   71,   -36,  -36,  4,    -109, 28,   35,   -2,   67,
+    35,   -25,  -16,  55,   -64,  69,   -55,  38,   -25,  -27,  74,   -19,  10,   -43,  -31,  43,   -59,  -70,  22,
+    64,   47,   68,   -66,  -27,  -62,  6,    -29,  -16,  -28,  42,   21,   14,   -10,  -23,  11,   7,    -50,  33,
+    -45,  -33,  14,   -51,  -55,  -1,   -50,  -50,  -43,  23,   -30,  -65,  -22,  25,   -12,  -27,  -62,  -34,  5,
+    -42,  15,   15,   10,   -65,  19,   24,   -11,  38,   0,    35,   71,   48,   -83,  -15,  10,   31,   32,   -9,
+    23,   -62,  5,    -73,  21,   -4,   68,   -41,  -50,  -76,  -68,  56,   -25,  -95,  23,   10,   33,   22,   22,
+    -53,  -51,  -18,  45,   2,    -127, -42,  42,   -32,  -13,  19,   -58,  60,   64,   -9,   -35,  9,    36,   67,
+    76,   -40,  40,   -15,  69,   40,   0,    6,    34,   -1,   -44,  -16,  56,   -93,  18,   34,   56,   36,   -26,
+    -10,  -21,  -82,  -46,  8,    -1,   -32,  -23,  24,   -19,  6,    53,   -26,  -24,  -37,  -54,  11,   -60,  12,
+    42,   44,   -71,  -13,  -61,  10,   12,   -22,  5,    2,    41,   9,    -5,   -3,   -32,  18,   -56,  -64,  33,
+    32,   -13,  94,   27,   -45,  -52,  101,  -27,  52,   29,   0,    12,   -23,  7,    -28,  -65,  -12,  -43,  -77,
+    -69,  -68,  -30,  -61,  59,   24,   -68,  -67,  -36,  10,   19,   52,   61,   -29,  20,   29,   1,    -44,  -13,
+    86,   -114, 6,    -34,  -37,  -57,  -14,  32,   -18,  47,   42,   -16,  -10,  -16,  11,   -62,  -39,  -1,   -84,
+    -62,  49,   -30,  -18,  -21,  -33,  -66,  44,   37,   -15,  -24,  52,   -40,  17,   9,    6,    -48,  -12,  -35,
+    -23,  -44,  -1,   -38,  26,   -5,   -59,  -27,  78,   -41,  -100, 40,   -57,  44,   42,   -2,   -76,  -75,  -105,
+    43,   -24,  3,    -85,  56,   -104, -65,  -41,  8,    -21,  -14,  -96,  -89,  60,   14,   -18,  -72,  -78,  -36,
+    -67,  74,   29,   -55,  36,   26,   -110, 46,   -90,  -91,  -89,  -58,  80,   19,   41,   -54,  22,   7,    23,
+    -93,  -14,  -22,  72,   -29,  -8,   -58,  6,    -65,  -59,  5,    37,   -57,  -39,  -85,  9,    -46,  -15,  8,
+    86,   -34,  -66,  -36,  55,   -42,  6,    -35,  -93,  33,   -25,  43,   51,   -66,  -40,  -79,  76,   -3,   -77,
+    33,   -33,  63,   -83,  0,    -63,  -115, -50,  -56,  -98,  -57,  -31,  21,   123,  -34,  73,   14,   -8,   -58,
+    112,  -60,  -31,  49,   -127, -66,  -80,  18,   -75,  -28,  2,    -20,  40,   12,   -105, -52,  -36,  -17,  -125,
+    -13,  43,   17,   41,   12,   -42,  -16,  17,   -45,  34,   -33,  -13,  52,   6,    4,    -30,  -29,  55,   59,
+    -104, 58,   44,   -35,  -39,  22,   7,    -85,  -49,  -77,  -49,  21,   -62,  -43,  13,   49,   -114, 13,   -56,
+    -93,  28,   -59,  12,   18,   -26,  35,   50,   -8,   -32,  28,   -90,  58,   6,    -51,  -25,  13,   57,   -65,
+    -68,  -45,  -55,  -8,   47,   10,   17,   -13,  9,    47,   -11,  -86,  61,   -72,  -12,  32,   -21,  82,   44,
+    -28,  43,   18,   87,   -39,  -17,  29,   -83,  -3,   106,  -28,  -88,  88,   -115, 31,   -80,  75,   61,   76,
+    -57,  42,   79,   43,   54,   -67,  -18,  -4,   14,   -42,  26,   -103, -42,  -7,   -20,  -90,  4,    -42,  -25,
+    -23,  15,   21,   -7,   -61,  -46,  -79,  -64,  -75,  -77,  -27,  12,   5,    26,   -2,   -84,  -25,  1,    -28,
+    -80,  -69,  96,   -8,   49,   8,    -17,  -48,  -82,  -48,  -7,   -41,  18,   -34,  -48,  -36,  18,   16,   65,
+    -92,  -43,  49,   35,   20,   26,   16,   -67,  -54,  74,   -26,  60,   52,   -76,  10,   -32,  16,   76,   34,
+    32,   47,   -3,   -20,  69,   30,   -50,  -10,  0,    -29,  56,   5,    -62,  22,   37,   -31,  13,   -103, 75,
+    64,   -21,  -60,  -35,  18,   48,   38,   -25,  83,   -31,  -12,  69,   -45,  35,   -10,  -31,  -26,  27,   12,
+    -78,  -62,  11,   -54,  -84,  2,    -2,   -35,  -19,  -32,  -73,  -29,  -49,  -26,  69,   37,   18,   -11,  30,
+    -44,  50,   72,   -46,  -74,  -103, -51,  -59,  -35,  57,   -7,   -29,  -23,  -59,  -39,  84,   38,   -37,  -56,
+    -20,  -7,   -47,  21,   -36,  -4,   56,   47,   -74,  -76,  31,   -23,  17,   -97,  35,   62,   7,    -1,   -24,
+    -42,  45,   -64,  7,    -35,  18,   -40,  27,   -56,  70,   -86,  29,   -30,  29,   17,   0,    1,    58,   -8,
+    65,   14,   31,   -108, 36,   34,   15,   32,   -25,  -6,   50,   4,    -1,   -55,  8,    10,   -1,   -7,   89,
+    39,   -8,   -9,   4,    32,   12,   -5,   -85,  -107, -43,  -65,  66,   33,   127,  -25,  -8,   -30,  71,   43,
+    25,   7,    25,   64,   21,   -19,  89,   25,   68,   19,   -48,  -35,  43,   -42,  -63,  14,   -80,  -22,  -41,
+    -39,  -56,  23,   29,   18,   28,   8,    54,   -40,  84,   -4,   -6,   33,   -19,  73,   -29,  -79,  97,   42,
+    -65,  66,   -21,  26,   8,    21,   6,    0,    96,   13,   -20,  91,   -50,  -61,  30,   59,   49,   -15,  -39,
+    13,   -117, 52,   19,   -48,  -48,  -22,  -16,  121,  62,   -48,  -68,  28,   45,   23,   -36,  52,   10,   -49,
+    6,    -26,  -14,  -67,  27,   -121, -31,  7,    -23,  86,   -12,  -21,  60,   -21,  4,    1,    23,   58,   -51,
+    -72,  -113, -42,  123,  -13,  15,   -119, -37,  4,    -17,  -1,   -42,  -40,  -81,  50,   -32,  47,   29,   -24,
+    -44,  -5,   23,   -17,  48,   50,   20,   49,   -26,  -11,  15,   -34,  26,   94,   16,   -62,  9,    -1,   22,
+    -17,  -59,  16,   -63,  75,   19,   36,   -11,  60,   -11,  -62,  -49,  35,   -78,  8,    22,   26,   7,    -44,
+    -12,  -26,  -23,  2,    -43,  63,   24,   -54,  16,   -32,  25,   -29,  -4,   -32,  -42,  25,   23,   -23,  24,
+    -18,  62,   -40,  38,   71,   -30,  21,   86,   51,   6,    -32,  -13,  127,  -19,  6,    25,   15,   27,   -71,
+    1,    -54,  -29,  -19,  -41,  -44,  61,   80,   -90,  17,   -37,  -42,  -29,  -25,  -69,  -41,  -67,  -90,  0,
+    -45,  60,   65,   47,   -9,   -41,  30,   -34,  42,   -44,  -7,   51,   -59,  23,   25,   18,   50,   -24,  91,
+    42,   -9,   -1,   -43,  50,   -21,  24,   -69,  -24,  3,    -19,  12,   3,    19,   -11,  10,   -7,   52,   9,
+    19,   -12,  1,    -10,  49,   31,   -10,  -45,  45,   -72,  -58,  -21,  4,    -54,  99,   62,   27,   6,    56,
+    -10,  -12,  -28,  65,   -3,   -9,   -56,  -67,  29,   0,    -20,  4,    -33,  40,   67,   55,   22,   -76,  10,
+    29,   -44,  13,   -31,  -104, 62,   52,   75,   9,    -64,  -3,   27,   -19,  -39,  26,   -53,  -15,  -19,  8,
+    -22,  -1,   1,    49,   13,   48,   48,   -10,  -37,  28,   7,    48,   -55,  -50,  -25,  2,    -36,  -31,  63,
+    72,   63,   -1,   -58,  43,   63,   14,   -4,   20,   64,   -63,  -44,  -50,  11,   -16,  56,   -48,  -31,  1,
+    -10,  -55,  8,    -53,  17,   -58,  46,   48,   13,   34,   -6,   -5,   57,   25,   19,   112,  -17,  -37,  24,
+    -15,  69,   -25,  -46,  33,   -42,  48,   8,    -46,  -3,   24,   -15,  -18,  52,   -49,  12,   42,   -15,  -13,
+    -15,  -28,  -10,  -68,  -24,  89,   -54,  6,    -17,  -55,  -51,  -38,  24,   -23,  -29,  33,   18,   -21,  -114,
+    0,    -21,  44,   -13,  -33,  22,   15,   55,   -63,  43,   -55,  12,   48,   64,   14,   -34,  60,   -117, 101,
+    -88,  19,   -35,  4,    -77,  -74,  1,    -38,  73,   18,   -58,  49,   50,   40,   -39,  -62,  11,   -10,  -39,
+    -10,  -54,  -43,  44,   49,   -10,  10,   -64,  25,   33,   -62,  -67,  -47,  -10,  -31,  -4,   36,   5,    -45,
+    91,   97,   -50,  -31,  -3,   18,   -59,  28,   33,   44,   -97,  -51,  -3,   -62,  18,   -28,  78,   -102, 78,
+    -26,  50,   -39,  44,   -57,  15,   -109, -79,  24,   -53,  3,    -74,  13,   40,   95,   -90,  24,   -44,  36,
+    -17,  -6,   27,   -47,  42,   5,    20,   29,   -25,  -6,   75,   -90,  -4,   -85,  -33,  18,   62,   -12,  -85,
+    -37,  -81,  64,   86,   0,    39,   -127, -33,  20,   11,   -59,  12,   -44,  -117, -67,  64,   18,   -41,  37,
+    15,   -5,   -6,   36,   -22,  72,   -72,  55,   -121, 9,    73,   -21,  -54,  -95,  75,   -30,  32,   16,   -64,
+    94,   95,   -34,  121,  -108, -25,  -35,  56,   -101, -40,  -71,  94,   -94,  -50,  42,   71,   -7,   38,   28,
+    25,   96,   -94,  50,   -46,  113,  -82,  3,    29,   -13,  50,   -39,  62,   -95,  -49,  -32,  115,  -28,  23,
+    62,   14,   -8,   -37,  61,   -43,  33,   36,   -96,  -38,  -94,  -48,  -35,  20,   -5,   -17,  0,    25,   -17,
+    21,   8,    -7,   34,   27,   4,    -108, 57,   51,   -29,  -121, 25,   105,  12,   74,   55,   112,  -21,  65,
+    35,   -2,   33,   98,   -23,  94,   -25,  42,   55,   94,   73,   -85,  -27,  -48,  -38,  33,   24,   50,   -21,
+    16,   -1,   121,  -106, 9,    -14,  -56,  6,    75,   21,   -5,   -47,  -72,  -39,  6,    -87,  1,    11,   -45,
+    92,   0,    -81,  69,   -27,  8,    -10,  17,   -69,  -24,  113,  10,   -30,  126,  70,   -32,  11,   16,   -43,
+    -51,  -31,  -30,  14,   40,   82,   16,   -10,  -59,  -83,  51,   26,   -70,  -59,  50,   -29,  -110, -35,  12,
+    -11,  28,   -4,   -36,  -53,  1,    -3,   -15,  36,   -54,  -41,  10,   14,   -57,  -54,  33,   -31,  25,   -81,
+    -27,  73,   -25,  -1,   54,   -65,  -36,  -11,  50,   1,    60,   53,   -13,  -81,  19,   -37,  47,   -25,  40,
+    -3,   -45,  3,    87,   -86,  -72,  20,   15,   29,   25,   -32,  85,   37,   15,   -57,  -82,  -24,  51,   86,
+    20,   33,   21,   38,   63,   28,   -28,  43,   -29,  -58,  -4,   -67,  -36,  12,   -18,  49,   99,   -46,  85,
+    -46,  -18,  44,   -51,  52,   18,   38,   37,   -3,   0,    -15,  -69,  45,   51,   -13,  -65,  27,   16,   -22,
+    -36,  66,   66,   36,   -51,  12,   -40,  5,    -6,   106,  30,   -4,   -57,  32,   -27,  -3,   10,   -18,  35,
+    15,   28,   -24,  10,   -78,  -26,  -54,  80,   127,  77,   -51,  9,    11,   -57,  -61,  72,   -16,  51,   56,
+    17,   24,   19,   24,   24,   1,    72,   39,   9,    45,   60,   -43,  29,   27,   -60,  3,    15,   1,    19,
+    81,   37,   13,   -21,  -59,  39,   -2,   -66,  32,   58,   26,   -6,   80,   12,   26,   73,   -5,   -14,  91,
+    108,  60,   53,   34,   27,   -88,  -26,  34,   -19,  14,   61,   -2,   5,    85,   6,    -16,  -22,  11,   38,
+    58,   -12,  -35,  9,    93,   -7,   53,   -69,  -55,  -80,  -17,  37,   -54,  51,   14,   -17,  7,    1,    -19,
+    39,   -73,  -14,  -36,  115,  74,   19,   -3,   15,   46,   35,   -32,  -38,  78,   -39,  -76,  99,   -5,   -20,
+    4,    -24,  -29,  61,   27,   38,   -52,  -43,  -34,  72,   -60,  -28,  -6,   -8,   28,   0,    -50,  52,   31,
+    67,   -27,  23,   17,   -9,   44,   -39,  7,    -52,  2,    9,    4,    -29,  33,   -11,  36,   -36,  49,   -31,
+    -1,   -24,  30,   -97,  47,   -19,  -27,  -6,   66,   33,   52,   0,    51,   63,   15,   -61,  38,   25,   -9,
+    7,    31,   11,   45,   -43,  57,   -12,  -4,   18,   79,   -44,  52,   -48,  -23,  -29,  -7,   -15,  1,    -30,
+    -61,  -85,  15,   66,   -44,  -21,  64,   8,    -6,   -28,  7,    -25,  -44,  -17,  32,   -44,  -38,  72,   -16,
+    -68,  28,   -42,  18,   -25,  -77,  -19,  72,   39,   29,   84,   -16,  10,   -27,  30,   -53,  73,   -39,  72,
+    94,   63,   11,   -55,  -3,   -19,  57,   -38,  -29,  -8,   -77,  -35,  79,   73,   -40,  -67,  55,   -8,   -14,
+    -64,  -29,  -29,  -63,  12,   -74,  51,   -21,  -32,  -36,  -71,  30,   20,   -27,  -42,  -46,  -56,  -68,  42,
+    72,   -100, 69,   69,   107,  55,   -127, 34,   -73,  -6,   62,   23,   20,   -50,  -50,  -59,  -12,  -24,  28,
+    19,   -63,  -70,  70,   -43,  -70,  -39,  37,   -64,  29,   -61,  -69,  73,   -4,   -66,  -42,  -33,  -45,  -34,
+    1,    -31,  41,   2,    34,   -94,  -24,  49,   47,   -68,  27,   26,   30,   29,   -22,  -86,  25,   76,   26,
+    29,   -56,  106,  122,  34,   12,   -30,  -76,  -92,  21,   -73,  -16,  -30,  -11,  80,   -1,   -23,  27,   -9,
+    -44,  -28,  56,   46,   -45,  43,   -56,  -19,  1,    22,   -24,  78,   46,   11,   -18,  -51,  1,    8,    19,
+    3,    -26,  -32,  -95,  39,   -35,  22,   92,   -8,   11,   -43,  -29,  15,   34,   100,  45,   -25,  14,   -11,
+    71,   -79,  -28,  -71,  -42,  14,   4,    44,   21,   10,   20,   8,    -76,  -10,  -34,  -53,  53,   -11,  27,
+    14,   -25,  6,    17,   9,    -15,  -76,  27,   -53,  19,   -49,  -83,  -32,  42,   -21,  -19,  15,   35,   80,
+    17,   -15,  16,   -51,  -9,   24,   -58,  15,   2,    -36,  -53,  23,   -83,  47,   -19,  -25,  -57,  45,   -22,
+    32,   37,   -69,  6,    -50,  -2,   15,   -72,  -18,  28,   -24,  35,   -28,  -24,  43,   58,   -45,  -33,  65,
+    -47,  -59,  -49,  19,   32,   69,   -63,  76,   92,   -12,  67,   -3,   -59,  -15,  12,   -70,  -20,  -25,  -54,
+    -34,  35,   51,   -38,  -36,  66,   15,   5,    -14,  -6,   113,  -64,  -22,  -11,  -43,  -38,  -24,  53,   55,
+    -39,  -80,  12,   -47,  -55,  -17,  118,  -34,  17,   4,    3,    -26,  -14,  56,   -25,  75,   -50,  -62,  -8,
+    -63,  30,   -22,  -42,  10,   -9,   -8,   45,   94,   53,   -70,  49,   -55,  -67,  -34,  84,   -40,  -56,  -37,
+    -3,   48,   4,    -38,  75,   22,   -69,  30,   4,    -121, -3,   81,   6,    -4,   -63,  14,   13,   1,    82,
+    4,    56,   0,    34,   -51,  -35,  -26,  5,    -6,   -9,   65,   -33,  -38,  -47,  45,   34,   -7,   -7,   -14,
+    -24,  -86,  30,   -26,  22,   -50,  63,   -33,  52,   -57,  26,   103,  28,   -6,   -57,  -6,   -9,   -6,   95,
+    -8,   14,   35,   86,   -105, 12,   -52,  48,   28,   -56,  25,   8,    65,   43,   83,   -23,  17,   81,   -28,
+    -89,  88,   6,    61,   -45,  36,   -23,  -72,  12,   -18,  -28,  -57,  31,   13,   -49,  0,    -36,  -45,  -2,
+    35,   -77,  -48,  30,   -16,  -83,  66,   21,   -22,  52,   -47,  -127, -13,  42,   -16,  82,   32,   52,   30,
+    -30,  6,    -25,  -70,  -41,  -14,  -17,  63,   -16,  -27,  -7,   -66,  72,   -24,  -5,   62,   32,   27,   63,
+    16,   -97,  100,  35,   -7,   -45,  21,   1,    75,   21,   -27,  -10,  -84,  4,    10,   -38,  25,   -9,   -25,
+    22,   25,   -27,  13,   29,   20,   -4,   -109, 17,   -67,  -32,  31,   -86,  -3,   33,   -11,  20,   -37,  3,
+    54,   -28,  -40,  -52,  42,   25,   -54,  21,   -26,  -17,  -38,  -20,  -29,  -56,  -48,  -4,   -46,  -70,  29,
+    -20,  -32,  1,    -111, 15,   11,   -4,   -8,   38,   13,   -89,  -22,  9,    20,   2,    -2,   -47,  -37,  -56,
+    0,    -62,  -1,   -34,  -9,   44,   26,   -6,   -50,  59,   -39,  1,    16,   53,   -10,  -10,  -68,  -50,  7,
+    -38,  4,    9,    -96,  -6,   -70,  -7,   -81,  -38,  -43,  20,   6,    -85,  -89,  -30,  34,   38,   -82,  -46,
+    12,   -68,  -78,  -88,  20,   -33,  14,   37,   43,   13,   58,   -127, 60,   -8,   -7,   -1,   -12,  30,   23,
+    31,   13,   12,   -18,  0,    -57,  -18,  24,   -26,  -29,  68,   17,   -7,   -9,   -49,  29,   -1,   3,    -8,
+    -14,  -43,  -24,  -55,  -121, -60,  -58,  49,   6,    -15,  73,   -35,  -3,   15,   -16,  -70,  65,   0,    30,
+    -31,  -13,  23,   71,   -49,  -31,  -42,  -11,  -76,  -39,  -53,  20,   9,    -38,  -50,  -17,  -102, -39,  -6,
+    -34,  7,    -8,   -57,  -17,  -18,  -30,  102,  19,   -5,   -82,  68,   -12,  -30,  -4,   -84,  -23,  -54,  89,
+    81,   7,    -34,  58,   -58,  -93,  -31,  44,   30,   -44,  -125, -8,   -34,  47,   11,   -37,  16,   71,   -2,
+    13,   19,   41,   -8,   7,    -9,   -29,  -32,  61,   -43,  53,   36,   -39,  -39,  -36,  -63,  16,   -60,  -10,
+    -13,  17,   12,   -73,  -14,  32,   -43,  -10,  -15,  -53,  -60,  -30,  -28,  -13,  -11,  54,   14,   -20,  -36,
+    -17,  -47,  -72,  64,   -21,  -33,  30,   53,   33,   29,   -59,  -25,  -20,  -27,  -67,  -16,  0,    -37,  1,
+    28,   34,   56,   -43,  -51,  -29,  -43,  -31,  -16,  16,   2,    11,   -45,  -58,  86,   75,   -35,  18,   72,
+    -9,   -58,  16,   70,   34,   1,    -127, -37,  21,   42,   39,   98,   -37,  98,   37,   -82,  -60,  48,   18,
+    13,   14,   -49,  -12,  -80,  -48,  -72,  -34,  8,    95,   17,   60,   -32,  25,   -56,  -21,  40,   34,   19,
+    -25,  -12,  -52,  -32,  94,   44,   33,   -89,  6,    31,   -12,  11,   -10,  51,   -30,  -5,   -6,   -67,  -22,
+    -12,  -54,  -3,   -24,  20,   -49,  79,   -30,  -8,   86,   -45,  61,   -42,  15,   -21,  -60,  -37,  -91,  58,
+    -31,  -47,  -44,  14,   76,   14,   -31,  40,   54,   20,   -3,   56,   -56,  -2,   -28,  61,   66,   -1,   -40,
+    59,   -86,  -111, 61,   41,   -35,  108,  -4,   -39,  21,   2,    -43,  -67,  -2,   -23,  -56,  75,   -65,  -20,
+    10,   -6,   -48,  14,   52,   -57,  35,   -57,  4,    -23,  -16,  52,   -21,  17,   -20,  54,   -29,  32,   -89,
+    -19,  -14,  46,   -56,  38,   43,   4,    -72,  53,   28,   -32,  29,   -34,  -21,  3,    17,   -18,  65,   23,
+    87,   -5,   -27,  17,   -53,  -42,  44,   44,   24,   18,   31,   -28,  0,    31,   -35,  -12,  32,   -51,  -9,
+    -18,  51,   -32,  73,   2,    -86,  -72,  57,   43,   -80,  61,   8,    -4,   -31,  48,   -25,  55,   -17,  -10,
+    30,   -5,   -26,  22,   27,   -70,  -49,  2,    -29,  2,    -4,   -26,  -114, -57,  12,   73,   17,   -23,  -45,
+    37,   98,   -30,  -19,  -11,  52,   42,   27,   30,   -71,  -41,  54,   -112, -101, -55,  -28,  -31,  -64,  50,
+    -15,  -43,  15,   25,   -47,  15,   -10,  -9,   24,   18,   29,   -31,  -37,  -30,  -42,  6,    -7,   -41,  -47,
+    -63,  -75,  -74,  34,   88,   2,    -53,  -37,  8,    41,   -8,   -14,  38,   37,   31,   43,   29,   25,   -66,
+    -19,  -15,  45,   1,    87,   -12,  29,   -22,  -127, 48,   33,   25,   -22,  19,   -41,  0,    94,   37,   88,
+    -50,  25,   -1,   -33,  64,   -3,   -22,  54,   36,   2,    -15,  2,    -6,   -24,  -15,  7,    39,   41,   2,
+    38,   28,   23,   -26,  -89,  27,   53,   -21,  53,   19,   -26,  -24,  -35,  -21,  -45,  7,    -48,  -53,  -51,
+    -24,  -3,   -38,  67,   3,    14,   -76,  4,    14,   -70,  -16,  46,   4,    -40,  69,   46,   57,   -11,  47,
+    5,    -50,  57,   30,   -31,  1,    24,   -33,  23,   -72,  11,   3,    -15,  -28,  66,   7,    46,   -28,  24,
+    6,    -48,  -9,   -16,  0,    43,   -34,  32,   40,   -71,  11,   -6,   -68,  27,   4,    12,   -9,   -22,  64,
+    15,   46,   -42,  49,   60,   -37,  -25,  -10,  62,   -3,   -40,  -27,  -64,  -14,  50,   -17,  -10,  13,   90,
+    -25,  12,   20,   29,   -40,  66,   46,   35,   6,    52,   -23,  25,   22,   37,   -61,  -19,  21,   9,    60,
+    43,   1,    -83,  6,    82,   -20,  -47,  -63,  39,   62,   -61,  27,   -16,  12,   58,   17,   18,   -3,   -23,
+    40,   -17,  -8,   3,    46,   -7,   57,   -54,  62,   42,   22,   -43,  55,   -27,  9,    -1,   -31,  -76,  24,
+    63,   6,    -36,  9,    -18,  36,   -14,  -3,   -31,  3,    -32,  1,    78,   22,   -5,   -11,  3,    31,   62,
+    13,   -30,  -15,  52,   -11,  -1,   -33,  13,   12,   -3,   -27,  -7,   45,   -13,  -31,  -19,  -17,  73,   26,
+    57,   -39,  -33,  9,    -15,  38,   41,   34,   14,   -75,  27,   63,   -9,   -61,  -1,   39,   19,   -38,  -50,
+    -9,   -53,  -50,  57,   -25,  -61,  45,   -65,  59,   -40,  -13,  14,   -36,  24,   -28,  -81,  8,    9,    40,
+    -9,   -34,  -1,   37,   -1,   36,   -3,   8,    80,   -19,  92,   -44,  22,   -62,  8,    -21,  -34,  -49,  -117,
+    19,   25,   55,   25,   13,   19,   41,   74,   104,  -48,  1,    -78,  5,    -86,  -70,  -118, -13,  -67,  0,
+    4,    -11,  72,   19,   35,   -96,  -14,  3,    -19,  6,    -110, -62,  32,   50,   -92,  -42,  94,   27,   -64,
+    11,   26,   55,   90,   -68,  -17,  -43,  49,   -61,  -47,  -28,  -79,  52,   44,   37,   -65,  19,   11,   104,
+    24,   -3,   -12,  -55,  -14,  46,   -29,  37,   -64,  65,   -36,  48,   45,   28,   59,   -42,  -61,  65,   44,
+    5,    29,   -112, 14,   36,   -11,  64,   -32,  45,   -43,  42,   -26,  50,   75,   -61,  2,    57,   -104, -2,
+    -53,  120,  -4,   22,   76,   -32,  45,   -62,  -21,  -42,  -15,  -78,  -78,  -4,   -69,  -38,  -14,  19,   -26,
+    -17,  -80,  23,   -35,  40,   -87,  -65,  -17,  39,   18,   24,   57,   -80,  50,   -99,  53,   -64,  89,   10,
+    -23,  -103, -15,  -4,   37,   -33,  -60,  -4,   -55,  -24,  61,   5,    -80,  -49,  -23,  15,   21,   -59,  31,
+    -8,   -38,  -48,  70,   -10,  83,   27,   -15,  -47,  -6,   -22,  -35,  -36,  59,   24,   -64,  -56,  -94,  -81,
+    -22,  53,   -56,  56,   -17,  -9,   16,   -43,  -120, -46,  -11,  -54,  28,   -6,   65,   26,   -7,   50,   -55,
+    -49,  -102, 127,  -6,   -16,  -75,  -35,  -4,   74,   55,   -35,  -39,  13,   92,   -77,  -59,  56,   -10,  -16,
+    41,   -5,   -34,  27,   -64,  61,   -13,  -60,  -87,  -21,  -7,   63,   53,   69,   70,   -21,  -69,  -91,  23,
+    -112, 15,   33,   -44,  -31,  -35,  77,   10,   -65,  -121, 47,   -38,  43,   -52,  -37,  45,   -77,  -44,  -47,
+    -49,  -14,  3,    0,    -33,  37,   20,   -39,  -9,   37,   19,   -18,  95,   -65,  18,   -50,  -15,  -34,  -100,
+    62,   -12,  57,   23,   8,    -37,  32,   -20,  -33,  44,   57,   108,  -64,  -79,  33,   -66,  -1,   -8,   -50,
+    19,   51,   -81,  2,    32,   59,   2,    -31,  2,    -5,   -90,  4,    79,   -59,  16,   -13,  72,   -7,   -42,
+    -46,  27,   -78,  -27,  -55,  29,   66,   -26,  32,   28,   13,   16,   -31,  -13,  36,   22,   33,   -14,  -10,
+    69,   -28,  -31,  8,    52,   -43,  -53,  -2,   13,   -99,  20,   -49,  -36,  31,   25,   -13,  39,   -66,  6,
+    -49,  -29,  80,   69,   -83,  -19,  0,    13,   8,    14,   12,   25,   29,   -47,  -61,  47,   -61,  57,   37,
+    -90,  -29,  38,   42,   36,   -47,  -45,  -26,  29,   1,    -25,  -31,  24,   11,   -59,  6,    49,   47,   6,
+    1,    58,   63,   -37,  -40,  69,   16,   34,   20,   -62,  35,   48,   -5,   -55,  69,   -5,   105,  55,   49,
+    -4,   96,   -15,  15,   -19,  -25,  -63,  -35,  15,   -22,  7,    21,   -30,  -111, -16,  -55,  42,   79,   18,
+    -65,  -74,  -37,  -19,  57,   24,   1,    -4,   -8,   28,   29,   86,   39,   0,    -2,   34,   -15,  35,   45,
+    46,   127,  -102, 3,    -4,   24,   -30,  -17,  44,   38,   11,   -20,  98,   -29,  -20,  -44,  17,   71,   23,
+    23,   -58,  -2,   -51,  -3,   -77,  -13,  -36,  8,    -38,  28,   89,   -24,  -54,  14,   -38,  55,   -60,  -46,
+    -100, -6,   -32,  5,    7,    46,   -3,   -3,   24,   -57,  50,   11,   -22,  -52,  -29,  21,   83,   -28,  16,
+    -35,  -4,   5,    -9,   -13,  77,   6,    17,   67,   23,   -9,   -20,  -94,  -20,  -12,  31,   11,   -15,  2,
+    -46,  24,   14,   -21,  -6,   -2,   -46,  46,   4,    37,   17,   49,   14,   -61,  60,   -8,   -2,   2,    12,
+    -3,   -8,   -44,  -25,  34,   -43,  -65,  1,    23,   -32,  19,   -62,  -21,  51,   -45,  65,   57,   -33,  60,
+    20,   -43,  6,    38,   -54,  -84,  -45,  -60,  -4,   14,   -37,  7,    68,   32,   -2,   1,    9,    -17,  -63,
+    2,    1,    -34,  -25,  -7,   55,   -52,  -49,  47,   23,   -65,  -20,  -84,  47,   -14,  -27,  -4,   -127, -23,
+    -43,  33,   2,    27,   -53,  20,   27,   -47,  14,   -49,  -19,  -19,  -27,  -61,  31,   -41,  8,    -36,  16,
+    -48,  52,   75,   -31,  -34,  -42,  33,   -8,   -66,  -48,  36,   -5,   -61,  33,   -77,  -59,  -80,  -4,   -11,
+    -75,  45,   -54,  18,   56,   54,   -47,  11,   71,   74,   56,   -52,  -78,  -24,  -44,  -13,  -31,  8,    25,
+    84,   -59,  10,   -30,  -93,  -15,  58,   -24,  16,   16,   -19,  -58,  -16,  -1,   -28,  18,   41,   -58,  34,
+    -17,  -25,  -22,  33,   7,    -29,  -10,  -31,  54,   -19,  31,   -55,  -78,  -28,  25,   19,   72,   29,   -19,
+    66,   -35,  -20,  -88,  11,   -9,   7,    55,   -36,  16,   -8,   -4,   -75,  -117, 3,    -22,  -66,  -29,  -17,
+    -56,  -16,  22,   -30,  35,   89,   -54,  -40,  -83,  -36,  -63,  -57,  4,    -23,  7,    26,   -28,  -1,   28,
+    38,   5,    -45,  -102, 7,    -90,  84,   -18,  -23,  -78,  -22,  -90,  45,   33,   46,   -27,  -83,  -2,   -52,
+    -26,  -1,   -30,  -82,  57,   -28,  -25,  11,   -62,  -59,  56,   68,   13,   -4,   70,   -2,   24,   71,   64,
+    48,   -7,   -39,  28,   -29,  10,   -13,  10,   4,    29,   -106, -46,  -68,  38,   30,   -46,  -17,  74,   -19,
+    -64,  -56,  -20,  14,   -49,  22,   -1,   -7,   37,   -15,  14,   6,    -28,  -67,  38,   40,   -42,  -14,  -9,
+    -70,  -72,  -70,  -37,  65,   -56,  -68,  -46,  69,   -19,  67,   -74,  64,   -8,   3,    49,   -21,  84,   26,
+    78,   -40,  -127, 58,   -6,   33,   19,   23,   -21,  -44,  101,  51,   -54,  -68,  46,   -20,  -25,  -12,  21,
+    58,   -5,   -43,  -57,  -41,  -24,  44,   -34,  41,   75,   -12,  39,   6,    6,    28,   28,   53,   54,   0,
+    12,   37,   16,   73,   16,   64,   -64,  -70,  23,   -44,  -94,  10,   -39,  14,   56,   38,   -37,  49,   58,
+    -35,  3,    -61,  -104, 14,   75,   30,   57,   -12,  -46,  37,   -13,  -44,  -41,  11,   -48,  30,   9,    -15,
+    -80,  -12,  -58,  -21,  8,    31,   -117, -20,  8,    -39,  35,   41,   55,   81,   -62,  -19,  -11,  67,   -45,
+    -86,  60,   19,   10,   30,   23,   51,   23,   38,   -52,  48,   34,   -3,   89,   36,   30,   -24,  7,    55,
+    29,   78,   -74,  21,   -43,  -28,  -55,  19,   -35,  -71,  -32,  47,   -47,  56,   27,   -94,  -24,  67,   -1,
+    -93,  -83,  -69,  -53,  59,   -12,  -13,  -36,  41,   -17,  -34,  -32,  -2,   32,   -33,  -71,  36,   103,  28,
+    9,    38,   54,   92,   -1,   37,   55,   34,   -22,  -123, -19,  48,   78,   24,   -11,  -48,  -32,  77,   -34,
+    -47,  24,   -49,  -57,  -3,   -59,  71,   0,    51,   23,   -17,  -44,  -73,  -28,  63,   34,   -9,   -47,  -81,
+    34,   -8,   -8,   43,   30,   4,    17,   -14,  -21,  -22,  -10,  47,   -28,  19,   38,   -64,  -26,  -73,  13,
+    -7,   10,   -32,  56,   76,   -14,  2,    -28,  -55,  36,   -66,  28,   -31,  -37,  38,   -51,  25,   -31,  9,
+    -57,  20,   -4,   37,   11,   6,    -30,  -19,  -2,   23,   -66,  -54,  47,   -18,  13,   60,   -5,   -9,   57,
+    7,    27,   12,   -74,  71,   -28,  -80,  -65,  -26,  -40,  19,   82,   -104, 56,   -47,  3,    -36,  50,   -3,
+    -54,  58,   -22,  2,    51,   -69,  50,   5,    35,   -44,  69,   -19,  -65,  -21,  -30,  36,   46,   -21,  53,
+    19,   -2,   35,   -25,  -45,  14,   -74,  -25,  -31,  21,   -60,  -8,   59,   -34,  -63,  -45,  17,   -90,  -37,
+    -12,  41,   -127, -21,  -61,  -13,  -21,  -23,  -16,  -7,   -20,  -2,   0,    8,    30,   -10,  9,    109,  -90,
+    -63,  5,    -45,  -1,   -58,  -57,  -55,  -65,  12,   -15,  63,   60,   -103, -119, 12,   -19,  49,   36,   -60,
+    -6,   -121, -8,   -70,  -21,  28,   6,    40,   -37,  -21,  -34,  -87,  27,   -83,  -8,   -38,  -37,  -21,  -4,
+    -40,  30,   25,   26,   -48,  -21,  -41,  43,   -39,  47,   62,   -10,  -52,  -18,  -95,  -35,  -64,  15,   3,
+    -28,  -4,   -42,  57,   32,   -69,  -11,  46,   10,   -3,   -37,  -57,  56,   -62,  -76,  -16,  -3,   -50,  -17,
+    -34,  18,   49,   0,    -68,  -29,  9,    12,   -3,   -47,  18,   56,   55,   -27,  3,    -83,  36,   -4,   -59,
+    -87,  -78,  -12,  -46,  -2,   -8,   -15,  28,   -18,  -37,  -18,  -10,  4,    7,    -29,  -45,  23,   40,   22,
+    80,   -44,  10,   69,   -42,  39,   -10,  11,   39,   -44,  32,   13,   10,   -89,  13,   9,    -30,  -12,  39,
+    23,   -45,  26,   -38,  -28,  51,   -116, 45,   -26,  -12,  -48,  -13,  -15,  -47,  2,    -74,  -29,  -83,  76,
+    -92,  -72,  23,   -31,  -13,  -38,  80,   16,   -45,  -38,  -60,  -43,  83,   36,   67,   10,   61,   -43,  -56,
+    -103, -24,  -9,   -57,  4,    70,   -53,  24,   -8,   -33,  27,   26,   -59,  -24,  -101, 9,    -40,  26,   42,
+    34,   -39,  16,   21,   -58,  27,   -21,  -61,  -40,  83,   -6,   -27,  -1,   32,   41,   57,   76,   -49,  -27,
+    -43,  -10,  -36,  97,   7,    39,   -22,  -74,  -56,  -31,  -43,  -33,  -49,  -51,  -19,  23,   36,   21,   -71,
+    -26,  27,   -17,  46,   -41,  -67,  5,    -41,  1,    -11,  -77,  50,   51,   -42,  -51,  -64,  -8,   -16,  -18,
+    -31,  10,   36,   37,   -34,  56,   -47,  -9,   -76,  62,   18,   20,   16,   -14,  50,   28,   -61,  30,   21,
+    -12,  29,   -20,  9,    5,    -5,   -62,  -64,  25,   45,   -62,  -47,  -31,  89,   2,    -88,  2,    12,   -11,
+    21,   -36,  19,   37,   -27,  -20,  -15,  38,   -36,  -51,  79,   -17,  35,   -97,  67,   26,   23,   37,   10,
+    3,    -3,   103,  32,   30,   -36,  21,   33,   10,   26,   8,    15,   44,   -8,   -13,  -64,  13,   59,   -10,
+    -29,  40,   -32,  -53,  -23,  -18,  46,   -38,  31,   8,    -16,  27,   -50,  -46,  -18,  58,   -12,  -58,  -86,
+    8,    3,    -55,  20,   -46,  20,   -40,  10,   -54,  -74,  19,   84,   -36,  -12,  -5,   -89,  11,   -9,   -2,
+    34,   -32,  8,    -22,  -8,   -32,  -18,  1,    45,   -30,  41,   -40,  -49,  -6,   -71,  -65,  -28,  26,   50,
+    0,    -77,  3,    39,   -6,   29,   -32,  4,    5,    47,   -21,  -28,  -79,  85,   -95,  27,   22,   -23,  -53,
+    -31,  9,    31,   -84,  -25,  -36,  26,   -9,   -29,  -23,  -26,  -58,  -54,  -15,  -24,  -40,  69,   -28,  37,
+    11,   65,   -25,  51,   -73,  -67,  14,   6,    -67,  20,   14,   -27,  39,   13,   -24,  -41,  25,   -55,  19,
+    5,    67,   7,    -34,  -26,  -31,  -67,  -35,  15,   59,   6,    43,   -64,  -14,  57,   11,   -40,  -16,  -20,
+    8,    9,    -11,  67,   -43,  -10,  -15,  48,   -47,  -127, -34,  -40,  -1,   -4,   85,   43,   27,   -81,  -2,
+    4,    -19,  71,   9,    -5,   -41,  -29,  -22,  45,   -14,  -13,  -34,  -11,  -94,  -25,  4,    -11,  -32,  41,
+    -80,  -29,  1,    -5,   -33,  29,   103,  -47,  -61,  -32,  -23,  55,   58,   -96,  -44,  33,   -23,  -51,  -27,
+    -55,  52,   -39,  35,   -47,  37,   60,   70,   36,   -7,   -3,   19,   1,    -52,  -16,  26,   30,   -46,  1,
+    45,   -116, -54,  -42,  -39,  -39,  -7,   -8,   -56,  -30,  -15,  -57,  61,   -14,  -34,  59,   12,   79,   -9,
+    -28,  -54,  -18,  28,   99,   60,   96,   102,  -1,   43,   47,   -51,  90,   -87,  -19,  86,   19,   -38,  36,
+    -19,  36,   77,   -92,  -62,  -34,  -60,  -19,  24,   8,    28,   -4,   36,   -2,   -25,  -35,  48,   -64,  16,
+    -72,  -62,  35,   -40,  57,   -7,   -60,  -85,  41,   3,    -67,  44,   86,   33,   58,   -21,  10,   18,   -49,
+    50,   3,    -123, -8,   -4,   -8,   30,   -4,   -99,  17,   -26,  -32,  -17,  27,   -57,  77,   57,   -54,  25,
+    54,   -33,  45,   -39,  9,    60,   -59,  -17,  0,    -24,  -81,  -5,   -36,  30,   35,   -11,  -6,   -15,  30,
+    39,   -44,  -29,  37,   5,    -6,   21,   48,   26,   -66,  56,   -53,  -61,  0,    21,   3,    24,   -61,  -7,
+    -71,  -16,  62,   -17,  -33,  2,    45,   45,   23,   60,   -60,  -42,  -67,  -33,  25,   -74,  -11,  -17,  -8,
+    -59,  -31,  -29,  44,   51,   -71,  79,   67,   -29,  27,   56,   -30,  -103, -34,  -28,  -52,  -127, -5,   -89,
+    -1,   -122, -51,  -40,  21,   61,   44,   65,   68,   -39,  -60,  35,   -65,  5,    -57,  55,   -5,   43,   20,
+    -43,  -13,  25,   68,   52,   -23,  -22,  9,    4,    -67,  73,   -65,  -56,  -7,   29,   24,   96,   14,   34,
+    6,    -41,  -26,  -34,  6,    22,   -29,  -26,  60,   64,   84,   74,   -41,  42,   -8,   -29,  -64,  -25,  -4,
+    -16,  2,    -26,  -69,  41,   21,   -1,   7,    -19,  -18,  -93,  -47,  88,   -13,  -1,   17,   33,   -27,  1,
+    112,  -41,  3,    -8,   -36,  -6,   0,    -47,  18,   -93,  -67,  -64,  1,    87,   -65,  15,   -3,   -17,  -73,
+    -24,  39,   -104, -56,  -21,  -23,  23,   0,    26,   57,   -101, 28,   -35,  5,    -2,   -14,  -41,  17,   2,
+    -61,  -107, -17,  6,    -8,   -21,  -59,  -20,  -29,  85,   1,    -48,  -22,  -27,  0,    39,   -4,   -82,  93,
+    12,   39,   19,   50,   65,   69,   46,   40,   24,   -4,   34,   35,   -38,  83,   -11,  -61,  -45,  -38,  -82,
+    -35,  -28,  90,   -70,  28,   37,   -24,  -45,  -21,  -61,  24,   -13,  -6,   -28,  17,   -93,  4,    72,   -51,
+    47,   -58,  -22,  -52,  -51,  -69,  16,   -74,  -46,  5,    58,   13,   -73,  -38,  43,   56,   83,   -109, 53,
+    -40,  22,   100,  -37,  82,   -49,  -33,  -28,  -51,  70,   27,   -49,  -115, 17,   33,   10,   23,   10,   81,
+    50,   10,   2,    4,    77,   -35,  -60,  -33,  -45,  35,   -24,  -10,  88,   -57,  43,   8,    98,   -12,  -28,
+    -19,  -51,  -9,   57,   -4,   -6,   -6,   -65,  29,   -73,  5,    57,   29,   45,   13,   18,   54,   -29,  -60,
+    47,   -13,  23,   6,    34,   -23,  32,   -12,  29,   32,   -19,  -51,  4,    -23,  -44,  9,    54,   11,   -49,
+    -64,  -9,   29,   -58,  -52,  -46,  4,    50,   -16,  -8,   58,   42,   -19,  -15,  -60,  -31,  -41,  83,   63,
+    -8,   -17,  6,    -127, -30,  -41,  17,   -32,  37,   -33,  -17,  56,   -24,  30,   -39,  19,   -40,  -83,  -5,
+    20,   25,   6,    -36,  -46,  -25,  74,   -86,  -82,  -2,   19,   -22,  -30,  28,   -56,  -42,  1,    -12,  -10,
+    -56,  -17,  10,   -16,  -39,  -66,  -85,  -63,  34,   30,   -66,  25,   83,   -66,  60,   -54,  41,   14,   -2,
+    45,   29,   -44,  106,  -31,  16,   -6,   18,   -18,  -47,  13,   -1,   -35,  3,    58,   16,   39,   21,   -40,
+    -89,  -22,  -97,  55,   81,   10,   43,   30,   47,   48,   -47,  -40,  -78,  -68,  -3,   -120, -56,  -64,  -42,
+    -67,  4,    28,   -15,  -35,  -48,  1,    10,   -66,  54,   7,    -34,  -87,  12,   -80,  -57,  -17,  33,   -34,
+    -18,  32,   -44,  -58,  -63,  106,  -6,   7,    -7,   -9,   32,   -34,  -66,  -66,  -87,  -8,   -16,  3,    35,
+    -27,  95,   -102, 16,   -38,  -92,  23,   -26,  -21,  16,   17,   -63,  9,    13,   0,    1,    -29,  -2,   58,
+    11,   64,   -13,  8,    19,   -34,  -46,  -93,  -24,  11,   5,    -112, -7,   54,   -25,  10,   32,   66,   51,
+    -11,  -45,  -49,  -53,  -26,  -21,  18,   -4,   -23,  -48,  56,   -15,  16,   -27,  -63,  -14,  -67,  -51,  1,
+    -48,  107,  -113, -18,  -1,   34,   -122, 8,    -3,   -7,   -44,  23,   26,   -42,  -65,  36,   -28,  16,   -17,
+    51,   0,    -27,  -25,  -48,  33,   54,   -2,   10,   7,    -6,   46,   -37,  65,   -42,  39,   -45,  30,   33,
+    9,    18,   38,   -4,   16,   22,   -80,  117,  -43,  66,   -8,   -54,  -11,  -18,  -57,  -17,  -54,  -37,  52,
+    -46,  61,   -9,   26,   -28,  37,   17,   17,   -14,  -99,  -73,  -32,  -127, -11,  10,   14,   -7,   -37,  -31,
+    -25,  48,   -48,  -25,  -26,  -22,  15,   8,    88,   17,   -46,  4,    26,   -98,  -18,  39,   53,   57,   50,
+    -68,  18,   -79,  -118, -49,  35,   32,   63,   -11,  -21,  22,   7,    -47,  39,   -60,  -50,  -41,  -4,   75,
+    11,   51,   -8,   27,   79,   8,    -22,  -42,  -49,  21,   56,   -26,  -3,   -75,  -15,  -28,  54,   -49,  -83,
+    -51,  -26,  -6,   48,   -24,  -48,  31,   -17,  -21,  -90,  16,   -61,  -14,  -5,   0,    35,   -96,  -36,  11,
+    46,   -50,  32,   -44,  -40,  12,   23,   15,   53,   26,   -6,   -22,  -65,  0,    22,   48,   14,   -1,   -75,
+    -58,  -15,  -60,  -24,  -78,  -51,  -65,  21,   -13,  -2,   5,    26,   -7,   43,   19,   35,   55,   42,   -32,
+    -7,   45,   -50,  -57,  -23,  -38,  -45,  11,   32,   -40,  -32,  -18,  -14,  12,   -19,  -11,  19,   -26,  -1,
+    48,   34,   16,   -37,  -7,   -47,  18,   3,    81,   41,   -15,  -36,  40,   -43,  -32,  -29,  73,   55,   14,
+    -40,  -80,  -17,  -14,  -37,  -12,  -10,  50,   15,   2,    -48,  -16,  56,   -45,  40,   -9,   -39,  40,   -24,
+    57,   -3,   31,   29,   -31,  -26,  -67,  -16,  1,    -8,   -5,   -16,  -10,  17,   -9,   16,   -96,  -68,  -20,
+    -21,  -34,  46,   0,    -22,  -40,  -19,  13,   55,   35,   -1,   6,    -90,  -18,  50,   -7,   -22,  -27,  -43,
+    28,   6,    19,   10,   68,   -25,  -40,  1,    -30,  16,   19,   -60,  -15,  6,    53,   -26,  0,    -5,   -12,
+    -49,  -14,  16,   -27,  4,    45,   -35,  -57,  -33,  43,   8,    -3,   7,    18,   31,   -1,   35,   -13,  -41,
+    30,   -27,  14,   26,   -41,  -49,  21,   5,    -34,  14,   30,   -50,  51,   -15,  10,   48,   -27,  -42,  -10,
+    -32,  31,   -17,  -49,  41,   -21,  -81,  12,   80,   19,   -29,  -5,   -42,  -57,  -11,  68,   -9,   57,   3,
+    -43,  57,   0,    -39,  23,   -24,  25,   -55,  -33,  39,   -8,   -24,  25,   -6,   -43,  -35,  7,    41,   -37,
+    -25,  51,   -12,  -23,  16,   -47,  7,    -35,  -20,  -16,  -10,  -75,  -52,  -12,  38,   -56,  17,   21,   -111,
+    -19,  -10,  -26,  -56,  -14,  33,   127,  6,    -42,  -8,   5,    -71,  -14,  3,    -10,  -77,  -29,  -11,  32,
+    -23,  -11,  6,    -65,  7,    37,   43,   -33,  58,   35,   -73,  -16,  -57,  19,   2,    4,    45,   -57,  -2,
+    -106, 50,   -15,  1,    44,   -40,  15,   -61,  -14,  19,   -39,  -37,  -25,  -16,  -48,  -15,  44,   45,   -34,
+    -25,  20,   -89,  10,   -22,  -29,  -44,  52,   -10,  15,   16,   -59,  -14,  -13,  7,    86,   22,   -34,  -56,
+    45,   41,   -42,  -43,  56,   -22,  -34,  -12,  -29,  -69,  35,   -41,  -18,  -79,  8,    92,   11,   44,   -50,
+    -31,  11,   23,   10,   -31,  60,   -21,  -65,  -62,  -69,  25,   1,    -35,  9,    -18,  38,   -4,   -55,  10,
+    16,   52,   12,   -24,  26,   -16,  35,   51,   -4,   -54,  -64,  -31,  -49,  33,   37,   28,   -11,  36,   -46,
+    -95,  -70,  -27,  13,   7,    19,   97,   -33,  -69,  35,   -33,  -16,  50,   5,    38,   -66,  -66,  37,   -20,
+    -55,  34,   -9,   -7,   -13,  7,    -74,  -34,  -10,  -38,  53,   21,   12,   2,    -15,  -69,  16,   95,   70,
+    36,   -10,  -72,  -2,   -10,  -51,  48,   -40,  -17,  54,   -16,  -15,  -39,  -64,  18,   -36,  18,   66,   -7,
+    23,   19,   -11,  19,   44,   -25,  91,   22,   -46,  33,   -38,  56,   -41,  -51,  -41,  -19,  3,    40,   10,
+    -20,  -48,  -30,  -52,  35,   -43,  64,   20,   -77,  50,   -10,  -29,  -28,  37,   37,   -127, 61,   30,   -41,
+    93,   22,   -45,  61,   -31,  -19,  80,   9,    -32,  -104, -17,  14,   -52,  -19,  -37,  -51,  1,    -35,  -101,
+    51,   -43,  46,   21,   62,   1,    51,   -7,   49,   -12,  -49,  -18,  -6,   103,  -23,  -47,  -41,  15,   -18,
+    71,   32,   -60,  48,   91,   -52,  -61,  34,   -76,  42,   14,   -50,  -67,  34,   91,   -49,  -26,  31,   -30,
+    -22,  5,    -43,  1,    -34,  -35,  17,   29,   -66,  -12,  78,   -43,  -43,  -20,  22,   7,    -43,  8,    -19,
+    11,   -2,   -96,  -65,  31,   -29,  49,   4,    -17,  -32,  -57,  42,   19,   -6,   23,   21,   -41,  -21,  31,
+    -5,   0,    -31,  20,   -25,  3,    1,    -30,  24,   -42,  -16,  -27,  26,   29,   -23,  -13,  -12,  -127, -36,
+    3,    -69,  0,    25,   20,   17,   26,   3,    -36,  -24,  6,    -79,  -17,  21,   -7,   -1,   -18,  -28,  -35,
+    -28,  46,   -48,  -33,  -45,  13,   32,   16,   28,   -15,  -1,   22,   -25,  32,   -62,  -18,  -31,  -10,  -19,
+    43,   -1,   40,   -6,   25,   18,   41,   -32,  -14,  -17,  20,   25,   -29,  17,   -14,  1,    -20,  3,    -10,
+    25,   -13,  -9,   15,   -58,  15,   -45,  5,    -21,  -12,  1,    32,   -13,  -1,   -27,  -14,  29,   -64,  -15,
+    9,    -2,   -66,  25,   -13,  2,    15,   12,   13,   31,   44,   -33,  -46,  21,   -17,  44,   9,    53,   -4,
+    12,   -42,  -72,  -17,  20,   23,   -30,  7,    -4,   2,    -48,  5,    -42,  13,   14,   -6,   -29,  15,   18,
+    1,    27,   10,   -57,  -24,  32,   9,    20,   -4,   -21,  -29,  -21,  55,   23,   -88,  33,   45,   -21,  -57,
+    -45,  -50,  -17,  13,   44,   -48,  -44,  -16,  -3,   -16,  36,   31,   -34,  39,   37,   28,   -6,   -30,  -44,
+    38,   11,   28,   24,   38,   -42,  -25,  -3,   -20,  41,   2,    -11,  -6,   38,   -18,  -28,  35,   -14,  -17,
+    26,   21,   2,    -15,  -12,  -50,  1,    23,   -10,  -65,  -20,  -18,  -15,  7,    22,   -21,  -39,  12,   -12,
+    -49,  -30,  -34,  -43,  -9,   -5,   19,   10,   -18,  -26,  -31,  12,   -58,  -48,  -16,  -11,  -27,  17,   25,
+    17,   -32,  -30,  -67,  -44,  -12,  -21,  14,   -10,  15,   -46,  15,   41,   4,    -17,  -30,  -18,  -62,  -27,
+    38,   44,   86,   -52,  10,   -45,  12,   -72,  20,   50,   24,   -32,  35,   46,   37,   99,   1,    -29,  0,
+    56,   29,   51,   35,   32,   59,   -61,  107,  103,  11,   -21,  -27,  43,   -93,  -65,  7,    34,   -17,  -82,
+    18,   23,   -18,  -80,  -3,   44,   47,   -50,  62,   -43,  -70,  9,    -71,  40,   1,    51,   31,   3,    -62,
+    -12,  62,   -77,  -78,  -3,   48,   13,   68,   36,   4,    6,    -58,  52,   12,   3,    -62,  1,    46,   -9,
+    -95,  -30,  58,   47,   -52,  43,   30,   25,   -15,  -55,  13,   -9,   -17,  33,   -14,  -5,   28,   76,   44,
+    44,   17,   29,   -5,   -35,  59,   -6,   43,   33,   62,   -111, 22,   91,   18,   96,   60,   -31,  -11,  -1,
+    73,   36,   17,   8,    6,    -127, -20,  53,   -49,  -37,  -90,  14,   73,   -38,  -23,  -44,  -44,  25,   31,
+    57,   28,   37,   -15,  24,   27,   2,    -103, 67,   -22,  15,   -9,   -67,  -16,  57,   -95,  -10,  31,   0,
+    -20,  54,   -74,  39,   -30,  74,   74,   22,   -42,  -19,  -35,  46,   -13,  36,   -37,  -34,  -15,  34,   53,
+    -61,  -29,  -5,   64,   -73,  -17,  -6,   4,    -4,   14,   42,   -20,  79,   -30,  -19,  26,   12,   45,   -14,
+    81,   -67,  52,   70,   -29,  -12,  -43,  69,   68,   54,   -13,  -74,  37,   36,   52,   40,   2,    -45,  10,
+    4,    25,   34,   84,   -27,  20,   -102, -73,  -54,  17,   49,   43,   -62,  65,   34,   -28,  -21,  2,    -49,
+    42,   9,    -38,  24,   69,   8,    13,   -35,  3,    10,   66,   28,   82,   -38,  -98,  10,   -43,  67,   -95,
+    58,   7,    -47,  -33,  -22,  59,   -12,  10,   -21,  -43,  -4,   -38,  -44,  -22,  26,   85,   48,   43,   37,
+    74,   -56,  -19,  -46,  24,   47,   53,   -49,  9,    -61,  -12,  -45,  -32,  35,   -2,   -11,  -73,  -51,  -37,
+    21,   5,    26,   18,   41,   2,    4,    -17,  24,   19,   -34,  48,   38,   -2,   43,   -34,  -36,  15,   -51,
+    23,   -29,  8,    -31,  38,   76,   -14,  -40,  -40,  -11,  -13,  13,   -103, -10,  62,   -5,   -66,  53,   -51,
+    -23,  26,   16,   -5,   72,   -61,  35,   -32,  53,   11,   -44,  40,   16,   13,   6,    -48,  -25,  28,   13,
+    -58,  -21,  -35,  55,   -16,  -57,  -18,  23,   58,   -18,  -14,  62,   -52,  6,    -58,  33,   -2,   -39,  78,
+    -60,  -49,  -17,  54,   -21,  -46,  53,   38,   -30,  46,   35,   77,   9,    21,   -2,   57,   -55,  -33,  -78,
+    100,  65,   51,   33,   62,   -73,  42,   -127, 23,   -55,  -2,   50,   -30,  22,   9,    65,   -8,   16,   -123,
+    -24,  -7,   31,   -19,  -92,  -54,  10,   -24,  31,   -85,  9,    -67,  39,   37,   -11,  37,   -28,  85,   1,
+    47,   8,    -22,  27,   -80,  -22,  4,    -37,  56,   59,   -76,  5,    59,   -64,  13,   -8,   65,   1,    55,
+    -15,  33,   -28,  -6,   -95,  41,   -37,  -12,  -43,  37,   64,   -8,   59,   59,   27,   28,   -9,   37,   -7,
+    -15,  48,   21,   42,   0,    42,   -38,  15,   -33,  14,   -44,  37,   -12,  45,   -23,  -6,   -44,  -4,   -8,
+    -22,  -16,  44,   21,   50,   21,   -18,  -49,  9,    31,   76,   70,   28,   69,   -9,   -14,  -42,  -56,  40,
+    -14,  -25,  -81,  -2,   42,   -6,   54,   5,    40,   -12,  52,   -1,   75,   45,   -8,   -51,  32,   71,   -13,
+    22,   -43,  -27,  -29,  -32,  27,   48,   15,   -18,  65,   14,   2,    8,    14,   -52,  -62,  -21,  1,    -49,
+    -34,  21,   -47,  -43,  34,   11,   9,    -33,  125,  9,    13,   40,   46,   42,   -26,  -15,  19,   9,    16,
+    69,   -82,  -73,  45,   71,   86,   20,   39,   92,   36,   -26,  -45,  14,   -14,  -8,   -66,  15,   13,   -14,
+    -37,  52,   -13,  -40,  -33,  31,   -2,   14,   31,   46,   67,   8,    -10,  24,   -22,  -38,  -57,  71,   -122,
+    -69,  69,   26,   1,    44,   94,   -1,   107,  16,   9,    -66,  -73,  3,    9,    24,   -23,  -20,  -11,  9,
+    -55,  72,   16,   1,    -62,  4,    -22,  18,   40,   67,   -54,  -47,  -4,   6,    -36,  17,   -74,  26,   3,
+    -13,  -8,   -60,  51,   39,   -34,  54,   -27,  -15,  -35,  -62,  -125, -100, -5,   -49,  -1,   74,   -90,  -2,
+    -21,  30,   9,    -2,   30,   15,   27,   24,   72,   -43,  11,   -5,   -1,   -2,   65,   38,   76,   -30,  62,
+    -112, 33,   -53,  1,    20,   -19,  -94,  -33,  48,   12,   59,   -42,  -44,  36,   -51,  75,   35,   26,   -52,
+    -69,  14,   -1,   61,   -9,   -2,   74,   31,   56,   63,   6,    18,   -26,  28,   -46,  -40,  34,   56,   117,
+    49,   -15,  -20,  -39,  -4,   -19,  35,   -12,  0,    32,   -85,  82,   -82,  -19,  -18,  20,   38,   -1,   -9,
+    -15,  -95,  -46,  -18,  29,   18,   63,   88,   -29,  67,   127,  -66,  3,    76,   -10,  24,   6,    -28,  -34,
+    -61,  75,   10,   6,    -25,  -28,  53,   39,   49,   -11,  41,   65,   -53,  5,    9,    -68,  15,   55,   -61,
+    90,   28,   -67,  50,   -49,  45,   -16,  60,   -24,  3,    80,   14,   -119, 43,   67,   -16,  -5,   43,   -9,
+    5,    -13,  10,   41,   55,   -40,  -13,  -15,  -41,  -62,  61,   19,   19,   44,   -75,  -49,  47,   34,   52,
+    62,   63,   2,    47,   77,   -4,   22,   -40,  -60,  18,   -55,  -21,  52,   86,   38,   15,   15,   -12,  -5,
+    75,   34,   88,   65,   -66,  84,   9,    -45,  74,   88,   -47,  -104, -76,  6,    -5,   15,   -28,  35,   10,
+    76,   -23,  -51,  50,   98,   -55,  -100, 10,   30,   78,   78,   -40,  -70,  -6,   16,   -22,  28,   7,    2,
+    -60,  16,   23,   45,   -31,  -58,  -30,  -25,  -76,  -83,  -60,  19,   39,   -21,  -28,  51,   -11,  -73,  49,
+    62,   13,   -39,  -3,   -9,   -67,  -63,  -30,  -20,  6,    25,   -13,  -38,  37,   98,   -101, -88,  55,   44,
+    1,    -97,  -58,  57,   -9,   12,   -20,  -91,  -76,  76,   -31,  74,   -16,  -55,  1,    -87,  -10,  25,   -101,
+    -44,  -50,  -22,  5,    13,   -3,   -23,  17,   -36,  10,   -19,  -14,  -47,  13,   -5,   3,    89,   71,   -26,
+    28,   -74,  -1,   -16,  -10,  -61,  -24,  -23,  -15,  34,   -36,  18,   -58,  -6,   -43,  -32,  -33,  67,   -26,
+    93,   -67,  -73,  -9,   75,   32,   -75,  9,    -43,  -58,  56,   25,   -99,  49,   -3,   2,    4,    44,   -16,
+    13,   -32,  -24,  23,   11,   -110, -29,  -5,   -4,   87,   18,   -66,  57,   -22,  -71,  47,   26,   72,   36,
+    -7,   -59,  -37,  21,   61,   -56,  72,   -1,   35,   22,   -2,   36,   31,   -50,  41,   68,   56,   12,   -48,
+    26,   10,   14,   16,   2,    -34,  2,    -9,   39,   -78,  -61,  56,   22,   -27,  -76,  -6,   46,   1,    -43,
+    12,   48,   6,    28,   16,   -5,   64,   -49,  20,   -44,  34,   40,   -30,  -11,  -78,  98,   -6,   -67,  -19,
+    5,    85,   13,   27,   62,   -5,   -26,  -70,  5,    -56,  51,   -127, -49,  38,   -34,  21,   -50,  -82,  32,
+    18,   73,   15,   -50,  -67,  -26,  -6,   -37,  -40,  -12,  66,   -56,  -33,  44,   -120, -6,   -41,  -11,  -58,
+    25,   11,   -51,  -47,  -47,  13,   -8,   -47,  1,    48,   2,    -24,  -29,  -93,  -30,  74,   84,   -35,  -51,
+    -67,  -86,  34,   -15,  -17,  39,   -9,   78,   -11,  24,   71,   29,   -86,  2,    -101, -99,  -53,  33,   35,
+    -29,  22,   -15,  -32,  -46,  -64,  74,   -58,  70,   -26,  3,    -36,  -24,  -81,  -75,  -74,  -27,  -15,  54,
+    65,   45,   -20,  -26,  41,   -84,  -37,  26,   16,   -58,  69,   66,   -27,  2,    -16,  -51,  -47,  63,   84,
+    -49,  22,   -91,  10,   51,   -54,  -59,  -91,  -46,  -36,  37,   54,   8,    6,    21,   53,   19,   24,   58,
+    49,   -56,  86,   61,   -68,  46,   22,   -34,  47,   30,   -95,  -73,  68,   21,   52,   21,   -32,  12,   33,
+    -29,  -48,  45,   -16,  -36,  -88,  11,   -21,  35,   42,   -77,  -66,  40,   36,   50,   -66,  68,   -19,  40,
+    41,   -46,  11,   -127, 29,   -20,  22,   42,   -54,  -4,   -3,   -112, -83,  -26,  -84,  -22,  -40,  -42,  9,
+    14,   -4,   70,   4,    -2,   -98,  -60,  35,   17,   -12,  81,   -23,  41,   16,   -42,  -94,  -55,  32,   49,
+    -99,  -62,  -10,  -25,  -17,  -99,  -27,  3,    -10,  -2,   -50,  -12,  22,   -32,  13,   2,    -17,  45,   47,
+    33,   68,   14,   -47,  91,   18,   2,    -88,  38,   110,  -67,  -20,  39,   -75,  6,    -71,  -54,  -82,  -62,
+    -23,  -61,  19,   -93,  -27,  -84,  29,   -55,  -71,  -32,  3,    10,   29,   -29,  -42,  -97,  24,   68,   -63,
+    49,   -49,  41,   -76,  -82,  -3,   -64,  -85,  48,   -75,  25,   -108, 66,   -26,  -33,  24,   -18,  -16,  46,
+    -101, 75,   -57,  -11,  5,    -38,  77,   13,   46,   -26,  77,   103,  32,   -76,  4,    -45,  -5,   -24,  49,
+    1,    71,   -29,  64,   -21,  -41,  44,   29,   -55,  -42,  16,   58,   40,   -56,  -59,  -38,  -50,  6,    0,
+    7,    -68,  -30,  -69,  -38,  -32,  27,   -67,  -22,  51,   32,   -59,  -3,   -36,  -70,  38,   -61,  41,   82,
+    7,    -5,   -49,  -45,  -59,  -14,  -29,  -6,   76,   -10,  -16,  -95,  -21,  42,   -36,  -7,   -17,  -127, -3,
+    -22,  -10,  55,   -63,  -32,  29,   -77,  -53,  -71,  -2,   -42,  -68,  -28,  16,   -46,  47,   41,   -79,  30,
+    -8,   81,   -31,  62,   -39,  -93,  -5,   -118, 15,   50,   -43,  -6,   -5,   -12,  -52,  -96,  -48,  -90,  35,
+    -60,  -61,  4,    -75,  13,   -8,   29,   -14,  51,   19,   0,    59,   24,   -23,  -67,  3,    -57,  -33,  -59,
+    -32,  -28,  -55,  -100, -41,  -55,  54,   -10,  11,   -37,  -61,  36,   -44,  -58,  -49,  -14,  -42,  -98,  -44,
+    37,   -91,  -13,  -89,  -39,  79,   3,    105,  -50,  -40,  -54,  15,   -106, -46,  54,   19,   -81,  -9,   40,
+    2,    25,   -91,  10,   -120, 18,   -101, -24,  -119, -43,  -3,   -2,   -46,  -67,  -23,  -20,  -25,  52,   -40,
+    -35,  57,   -52,  10,   -2,   -65,  32,   -25,  32,   55,   -60,  -86,  -34,  7,    -74,  67,   -39,  -32,  -13,
+    -25,  -53,  -16,  -19,  -72,  16,   -87,  19,   52,   -55,  57,   -74,  0,    -9,   38,   -3,   47,   -45,  -20,
+    -26,  -46,  44,   38,   49,   39,   23,   -45,  -14,  22,   59,   -51,  68,   -25,  7,    9,    19,   -19,  -3,
+    -3,   -17,  67,   73,   -79,  -45,  -61,  23,   2,    52,   -2,   -15,  -54,  -34,  30,   -22,  -58,  2,    -12,
+    -85,  -89,  -37,  39,   -3,   -82,  -18,  -17,  -63,  48,   9,    36,   3,    -28,  55,   15,   -51,  -34,  -9,
+    31,   26,   85,   28,   28,   72,   -74,  9,    -48,  9,    8,    -24,  -53,  -105, -10,  81,   111,  -36,  20,
+    17,   -26,  -34,  -1,   -24,  -63,  35,   -77,  -17,  36,   -27,  7,    2,    57,   84,   -55,  -17,  -112, -51,
+    69,   -65,  -37,  -94,  18,   -20,  54,   -9,   28,   55,   -3,   62,   31,   -11,  -7,   -64,  -9,   11,   25,
+    -40,  72,   52,   7,    -87,  -13,  -26,  -5,   68,   48,   -22,  18,   -52,  76,   37,   38,   -15,  0,    31,
+    -9,   21,   20,   99,   -18,  -10,  11,   19,   59,   -34,  23,   -8,   -41,  -16,  10,   -59,  15,   -22,  48,
+    -3,   15,   39,   65,   6,    22,   73,   42,   -24,  -37,  36,   21,   28,   -61,  2,    61,   53,   58,   -30,
+    7,    7,    -5,   70,   -17,  -22,  23,   -32,  28,   30,   15,   -7,   -9,   26,   -1,   -19,  -13,  6,    16,
+    -5,   -10,  14,   15,   -44,  21,   5,    -56,  -42,  10,   7,    -64,  -43,  -30,  63,   50,   44,   33,   -76,
+    -54,  7,    -6,   -23,  -13,  16,   27,   20,   -5,   71,   -73,  23,   26,   -90,  43,   2,    -5,   127,  -54,
+    -32,  -36,  -45,  -33,  -12,  -51,  -2,   16,   16,   -71,  29,   37,   36,   5,    20,   79,   -4,   41,   6,
+    49,   49,   -32,  -27,  9,    -68,  16,   12,   4,    -41,  36,   31,   -48,  -13,  -24,  76,   4,    -20,  7,
+    26,   11,   52,   27,   -40,  5,    44,   67,   -54,  31,   12,   -55,  50,   -79,  -3,   -68,  -97,  10,   53,
+    1,    -72,  -10,  16,   -9,   67,   19,   33,   -33,  -49,  42,   -35,  -11,  -42,  -21,  29,   26,   2,    -36,
+    53,   -22,  19,   -19,  -85,  -39,  53,   77,   58,   -54,  -43,  12,   -18,  106,  3,    28,   26,   6,    -2,
+    62,   -17,  41,   -26,  46,   16,   -68,  -12,  -53,  -55,  14,   8,    19,   -1,   3,    24,   0,    82,   61,
+    -37,  -33,  11,   -33,  0,    -36,  -42,  -62,  -3,   -83,  37,   -90,  42,   -32,  18,   -63,  -36,  18,   -16,
+    -66,  10,   57,   13,   -45,  -21,  -19,  -11,  117,  -29,  23,   -108, 37,   15,   -61,  90,   67,   57,   -27,
+    -45,  -5,   -32,  61,   -28,  31,   16,   92,   44,   -24,  -26,  -19,  14,   -25,  44,   0,    -15,  -47,  -78,
+    85,   28,   -9,   -21,  16,   -3,   11,   29,   23,   -25,  36,   -81,  -28,  -35,  -22,  36,   -31,  50,   73,
+    23,   -13,  -2,   49,   -11,  19,   31,   12,   -14,  -32,  22,   115,  13,   36,   36,   -17,  23,   53,   -127,
+    8,    -5,   84,   1,    15,   -86,  35,   -37,  16,   -53,  -52,  -49,  51,   -42,  -13,  39,   -50,  4,    120,
+    -49,  -74,  -37,  -34,  25,   19,   -31,  24,   -33,  103,  29,   22,   -19,  -32,  -22,  15,   12,   -75,  21,
+    30,   -47,  55,   37,   33,   -11,  13,   93,   25,   -9,   -57,  42,   15,   21,   -40,  -50,  -76,  52,   56,
+    55,   87,   25,   -48,  56,   29,   -28,  -79,  -101, 94,   -15,  22,   -49,  80,   -33,  9,    -19,  12,   -44,
+    -31,  17,   63,   44,   10,   -21,  -9,   -88,  37,   -51,  -20,  119,  24,   -46,  29,   -14,  8,    34,   -22,
+    61,   -104, 54,   -41,  -79,  -87,  85,   63,   -38,  47,   -1,   -31,  -76,  -29,  79,   3,    -45,  -17,  101,
+    -48,  -85,  105,  64,   -6,   64,   -12,  0,    -27,  39,   52,   -78,  -21,  20,   6,    -16,  -9,   -110, 60,
+    58,   79,   24,   38,   63,   56,   -68,  -4,   -79,  -80,  -4,   -54,  30,   53,   19,   -25,  -51,  -10,  9,
+    -50,  -42,  -10,  -46,  -51,  18,   47,   74,   -4,   -20,  -6,   63,   -7,   75,   68,   35,   9,    -80,  4,
+    -15,  25,   -51,  72,   62,   -6,   -122, -64,  31,   106,  -67,  -28,  48,   32,   39,   2,    -2,   -56,  36,
+    -39,  -89,  -18,  -31,  -39,  79,   14,   14,   61,   -39,  13,   23,   -14,  -11,  4,    21,   -35,  76,   -36,
+    5,    -6,   39,   7,    -11,  -69,  14,   9,    0,    -8,   -33,  34,   29,   -7,   5,    -35,  12,   54,   8,
+    -32,  -34,  -32,  38,   -15,  9,    38,   38,   36,   -15,  60,   -1,   49,   35,   34,   49,   19,   41,   -3,
+    -50,  -7,   -47,  5,    9,    -57,  -4,   -13,  -47,  30,   34,   76,   -27,  -29,  49,   47,   -52,  21,   -26,
+    35,   38,   -47,  40,   -41,  -26,  36,   -59,  41,   -30,  40,   32,   55,   14,   -67,  36,   25,   -22,  6,
+    43,   73,   -67,  -18,  -10,  34,   20,   -22,  -3,   -53,  0,    37,   -39,  22,   11,   56,   76,   37,   -55,
+    25,   -42,  -28,  -28,  9,    -47,  24,   42,   -65,  -127, 36,   -29,  31,   -2,   -22,  -9,   -27,  -33,  43,
+    48,   -13,  12,   -1,   -35,  33,   -21,  11,   -26,  17,   -28,  20,   7,    -55,  14,   0,    -33,  24,   -6,
+    16,   52,   54,   20,   21,   28,   21,   -27,  -17,  48,   -35,  32,   56,   27,   7,    64,   9,    10,   10,
+    10,   11,   -56,  11,   -42,  41,   27,   -48,  -13,  -1,   -10,  33,   -13,  -27,  -24,  -15,  -46,  21,   40,
+    13,   50,   -11,  56,   30,   -51,  12,   26,   6,    -34,  27,   70,   13,   -33,  -18,  -13,  -8,   -1,   14,
+    -30,  36,   -11,  10,   2,    70,   -5,   -12,  -36,  63,   -4,   -19,  11,   52,   68,   56,   -9,   -59,  -13,
+    -25,  10,   18,   21,   -16,  33,   26,   -30,  -70,  -35,  9,    -37,  -46,  42,   27,   -35,  -15,  40,   -87,
+    -34,  -19,  26,   -21,  -27,  13,   60,   36,   -9,   -1,   -39,  -39,  50,   8,    -12,  -16,  6,    -55,  -36,
+    -12,  -32,  -45,  32,   -63,  -11,  -35,  -28,  51,   42,   62,   -32,  -71,  -22,  43,   -48,  3,    -2,   13,
+    76,   83,   -28,  -16,  44,   50,   -25,  35,   55,   -61,  12,   -47,  22,   -17,  -39,  3,    32,   15,   15,
+    -20,  -69,  -35,  12,   41,   58,   18,   -43,  21,   33,   -84,  -49,  36,   36,   19,   32,   -7,   -93,  52,
+    -54,  -4,   -55,  -13,  1,    -76,  -12,  -3,   56,   60,   -28,  -34,  -53,  25,   -61,  -24,  -51,  62,   -42,
+    -18,  -69,  -42,  -3,   29,   23,   25,   -47,  -43,  17,   -24,  -50,  10,   -29,  -12,  39,   72,   -36,  53,
+    20,   -4,   -4,   -32,  -83,  -54,  -32,  17,   -37,  30,   12,   29,   -59,  -3,   56,   35,   -1,   16,   23,
+    21,   -4,   -37,  -40,  -4,   -8,   -59,  -33,  -29,  22,   -31,  11,   -12,  6,    -35,  -38,  28,   40,   -29,
+    -14,  -7,   4,    -44,  3,    64,   -18,  29,   -53,  -72,  -39,  43,   31,   7,    6,    45,   -41,  -18,  -37,
+    -25,  48,   -34,  -70,  -18,  -12,  -3,   32,   8,    -4,   15,   16,   -70,  -5,   -4,   -46,  71,   -30,  24,
+    -34,  38,   -37,  -35,  13,   10,   -52,  -24,  19,   29,   32,   0,    -75,  39,   60,   25,   -21,  -12,  -3,
+    -28,  45,   -26,  1,    35,   -21,  -42,  23,   27,   -12,  38,   -20,  -8,   -76,  -8,   47,   28,   -10,  -20,
+    60,   11,   -67,  30,   13,   -4,   8,    68,   14,   70,   -11,  -27,  19,   -29,  -41,  -13,  -41,  55,   -81,
+    -10,  27,   -30,  -42,  19,   -127, 22,   -25,  -28,  -25,  -41,  72,   0,    -40,  35,   -33,  -19,  52,   -20,
+    -4,   -37,  -59,  -28,  54,   -42,  -3,   -62,  -17,  11,   42,   -14,  -11,  40,   60,   6,    58,   -10,  -36,
+    -36,  -7,   -10,  -8,   51,   12,   -1,   48,   18,   -63,  -4,   12,   60,   -62,  16,   17,   17,   2,    -30,
+    34,   -46,  -23,  -48,  -3,   -61,  -50,  1,    -21,  10,   -25,  47,   40,   -11,  11,   25,   -37,  38,   -54,
+    -5,   -7,   -13,  3,    40,   -56,  15,   -70,  19,   -36,  33,   18,   -14,  105,  -15,  -60,  -13,  -35,  25,
+    -35,  18,   41,   55,   -48,  -31,  9,    21,   12,   -1,   -40,  53,   -38,  100,  37,   59,   -60,  55,   8,
+    14,   64,   1,    -5,   -10,  15,   -18,  -52,  127,  17,   -9,   -39,  -67,  37,   -47,  -5,   -16,  11,   -42,
+    22,   30,   67,   17,   36,   -43,  32,   -43,  -11,  15,   4,    -43,  -36,  -23,  72,   24,   -48,  13,   -8,
+    -36,  -16,  11,   46,   18,   12,   12,   -68,  38,   -28,  15,   -58,  70,   1,    -65,  -44,  -35,  48,   -45,
+    -6,   -57,  -34,  11,   -51,  3,    -9,   4,    33,   -37,  -126, -6,   -8,   32,   11,   50,   -88,  -29,  -14,
+    8,    -71,  -15,  18,   -8,   -66,  21,   -9,   -108, 23,   36,   9,    -44,  -13,  14,   13,   -50,  23,   31,
+    52,   80,   53,   25,   26,   13,   -7,   0,    -46,  -74,  38,   -13,  19,   10,   -31,  7,    7,    -56,  -41,
+    26,   75,   -14,  8,    55,   3,    -45,  55,   -24,  -60,  61,   -19,  1,    -9,   22,   9,    2,    4,    -51,
+    102,  -8,   -3,   3,    -20,  12,   -19,  43,   63,   -44,  28,   6,    27,   33,   -4,   4,    -41,  -46,  26,
+    65,   -6,   76,   -41,  37,   27,   60,   -38,  0,    -11,  -47,  -66,  -25,  -45,  54,   -6,   -22,  13,   3,
+    -1,   24,   87,   -13,  -15,  -31,  54,   41,   -101, 52,   -13,  18,   -8,   -39,  26,   -40,  -6,   32,   2,
+    39,   -72,  -14,  -55,  76,   -9,   -31,  -32,  6,    -24,  -16,  -53,  23,   27,   34,   -88,  -68,  16,   -49,
+    65,   19,   70,   -55,  -13,  -56,  -58,  7,    31,   -4,   28,   71,   -46,  62,   28,   40,   -19,  -25,  44,
+    -59,  33,   41,   -33,  -6,   0,    -52,  -8,   -37,  31,   -28,  27,   42,   39,   -30,  -26,  -25,  -7,   -46,
+    27,   66,   51,   33,   -9,   7,    -10,  -57,  -18,  -28,  9,    -78,  7,    -2,   36,   45,   -68,  -9,   87,
+    -28,  -46,  -39,  -48,  -46,  -20,  -79,  -38,  0,    43,   39,   31,   -49,  -37,  8,    -42,  10,   20,   -33,
+    -38,  36,   -65,  42,   -85,  -6,   34,   -88,  4,    14,   -15,  8,    -85,  -71,  -4,   -54,  7,    24,   -25,
+    -14,  -34,  -12,  -7,   0,    94,   1,    -6,   -17,  32,   19,   33,   78,   44,   29,   -25,  75,   58,   -76,
+    -36,  83,   15,   21,   21,   -48,  41,   31,   65,   46,   7,    10,   29,   -15,  -7,   -45,  27,   73,   -59,
+    -68,  -11,  19,   39,   -7,   48,   -38,  14,   56,   -43,  -79,  -40,  23,   3,    -18,  17,   13,   -37,  43,
+    31,   55,   -46,  96,   -45,  -9,   1,    2,    -44,  29,   -24,  -73,  31,   8,    0,    -13,  -78,  58,   -82,
+    69,   -127, 31,   -20,  33,   -40,  -24,  67,   -21,  59,   -78,  -12,  -22,  38,   -70,  -27,  -91,  63,   8,
+    9,    -48,  -22,  8,    29,   -58,  -3,   41,   -48,  3,    -52,  6,    -62,  56,   -43,  -60,  -31,  64,   -21,
+    -20,  -46,  -36,  30,   27,   -20,  -34,  24,   -29,  21,   -50,  43,   14,   -82,  44,   14,   -34,  -60,  -52,
+    -18,  -54,  1,    4,    -88,  -57,  51,   9,    -9,   -34,  40,   -13,  -25,  5,    -47,  47,   -12,  0,    -44,
+    -19,  3,    -40,  32,   116,  -39,  -15,  41,   14,   87,   30,   -60,  -7,   -13,  -40,  -51,  -54,  -61,  -5,
+    -2,   56,   56,   -26,  33,   -53,  22,   -39,  -20,  57,   -71,  -67,  28,   -15,  5,    26,   -31,  -2,   11,
+    93,   16,   14,   21,   66,   -28,  -8,   31,   -68,  42,   28,   75,   2,    37,   -72,  14,   68,   -27,  0,
+    52,   -13,  13,   31,   -52,  22,   106,  93,   5,    -9,   16,   -13,  -4,   38,   -48,  -1,   -1,   -10,  16,
+    -56,  -47,  -18,  50,   4,    5,    -52,  17,   -40,  -23,  28,   -16,  17,   -57,  -5,   51,   8,    -58,  -35,
+    -57,  -66,  -16,  -39,  -67,  -37,  -37,  22,   53,   -72,  6,    -48,  -50,  -27,  -60,  -50,  55,   -19,  -6,
+    4,    9,    14,   1,    -57,  38,   -8,   51,   57,   2,    49,   1,    -54,  44,   6,    -5,   10,   6,    -13,
+    -40,  73,   38,   -31,  77,   54,   105,  -34,  -30,  -46,  29,   -2,   5,    -44,  -56,  -19,  -13,  -29,  -17,
+    -59,  -4,   -67,  60,   -53,  31,   -22,  17,   -64,  18,   65,   -17,  -47,  -37,  -84,  -9,   -17,  23,   4,
+    25,   1,    6,    -13,  17,   -13,  -59,  -25,  -40,  26,   24,   -56,  -63,  -88,  -83,  105,  -36,  68,   -9,
+    64,   -21,  -8,   7,    78,   63,   -19,  21,   -78,  54,   44,   62,   -9,   50,   -25,  -5,   -7,   -51,  30,
+    69,   -29,  29,   -31,  -78,  -18,  -65,  -36,  -46,  26,   5,    -27,  35,   -17,  -35,  16,   -7,   40,   97,
+    -10,  -40,  -55,  33,   -47,  -62,  3,    24,   -39,  53,   77,   -21,  -31,  -13,  26,   -18,  12,   -85,  -1,
+    -37,  -10,  -42,  15,   57,   -58,  -43,  -64,  44,   -11,  42,   59,   -12,  -12,  -20,  -40,  43,   26,   45,
+    44,   5,    52,   -27,  -45,  29,   26,   -62,  -24,  -10,  -30,  -94,  15,   41,   -25,  -54,  -47,  -76,  -46,
+    -30,  -54,  -42,  22,   33,   47,   -33,  -29,  9,    -61,  -34,  -83,  1,    -37,  47,   -6,   -20,  32,   24,
+    39,   34,   -3,   4,    -38,  -6,   -62,  -91,  -43,  50,   -64,  14,   -18,  -29,  -6,   3,    -127, -1,   -15,
+    -33,  -16,  -7,   46,   12,   -71,  -38,  42,   16,   -47,  -19,  -12,  -3,   -1,   -40,  10,   -73,  2,    -10,
+    33,   26,   -89,  -23,  16,   -57,  46,   -11,  -11,  71,   -55,  -76,  1,    12,   34,   32,   -61,  -76,  1,
+    -50,  -24,  -43,  -23,  30,   -93,  41,   -49,  -22,  1,    34,   73,   23,   82,   -89,  14,   -58,  53,   61,
+    -21,  -121, -6,   -9,   -48,  -5,   67,   -43,  -5,   -12,  25,   -68,  15,   -10,  -45,  15,   28,   -28,  0,
+    -29,  57,   76,   -45,  -117, -61,  -26,  24,   33,   26,   -105, -10,  -16,  46,   -9,   -65,  -36,  -46,  8,
+    -17,  -8,   -3,   90,   57,   -47,  47,   31,   35,   37,   40,   20,   10,   -68,  -48,  -18,  -41,  -14,  10,
+    -28,  -24,  -37,  25,   -78,  -42,  54,   -7,   -87,  20,   20,   -41,  25,   4,    46,   -15,  -35,  29,   -4,
+    9,    49,   23,   121,  -108, 14,   -48,  -4,   -82,  -3,   55,   -8,   -30,  -44,  5,    7,    -43,  35,   76,
+    37,   27,   38,   -20,  -47,  9,    6,    -39,  30,   -54,  -18,  1,    -9,   19,   -2,   -11,  45,   -40,  -6,
+    -51,  -23,  65,   50,   4,    -36,  -45,  74,   27,   -17,  -19,  45,   15,   -18,  -127, 9,    -9,   -24,  -57,
+    4,    43,   -17,  -67,  62,   -24,  -80,  -73,  -62,  31,   22,   -33,  15,   31,   -11,  -21,  -23,  -78,  -44,
+    -24,  26,   70,   29,   -63,  -18,  -53,  28,   3,    -31,  -39,  37,   -43,  17,   36,   -10,  44,   35,   -49,
+    -40,  39,   59,   38,   22,   -7,   29,   -1,   -4,   -79,  -6,   33,   25,   -77,  -7,   14,   7,    -12,  47,
+    -6,   102,  50,   -111, -13,  70,   -72,  -34,  -18,  9,    11,   1,    36,   57,   -17,  48,   -82,  14,   -30,
+    -26,  -80,  24,   -3,   -15,  -34,  18,   52,   -41,  -84,  57,   50,   74,   -24,  -108, 29,   -48,  8,    -35,
+    53,   -20,  -29,  33,   -68,  -50,  86,   61,   9,    21,   60,   33,   -17,  8,    -39,  34,   -53,  23,   10,
+    -2,   32,   57,   -1,   30,   13,   -4,   3,    -1,   23,   -44,  30,   84,   -84,  -14,  -20,  22,   -71,  34,
+    0,    -63,  20,   -9,   -42,  -80,  64,   -58,  39,   -45,  0,    -3,   36,   48,   -69,  -23,  13,   -16,  -34,
+    -11,  -1,   16,   15,   -63,  -35,  -25,  20,   -49,  -86,  53,   27,   41,   10,   9,    29,   -77,  -34,  29,
+    27,   -38,  2,    -3,   -6,   2,    47,   -38,  37,   44,   -76,  -27,  45,   50,   32,   33,   -27,  39,   -15,
+    -14,  -80,  27,   -35,  -9,   -26,  -63,  -25,  -34,  53,   32,   2,    -40,  -2,   10,   -81,  -45,  22,   34,
+    14,   -27,  -42,  -30,  -67,  34,   -60,  29,   -36,  6,    -2,   16,   6,    37,   -34,  4,    -77,  -9,   -67,
+    -35,  -31,  1,    -43,  -64,  -47,  -6,   9,    15,   -64,  -3,   -13,  7,    -15,  -64,  -46,  -35,  -36,  -49,
+    -42,  8,    5,    -9,   -92,  14,   16,   8,    34,   -1,   -15,  -15,  -18,  18,   53,   -19,  42,   -14,  7,
+    -52,  -66,  -48,  -23,  -12,  -64,  -22,  -44,  -60,  -24,  -11,  -5,   -6,   -47,  -32,  -73,  -4,   -32,  8,
+    -40,  12,   -42,  45,   -18,  -4,   44,   -62,  40,   38,   -4,   7,    -4,   5,    50,   59,   22,   -28,  28,
+    -5,   50,   53,   -54,  -4,   -41,  56,   15,   40,   -66,  -22,  31,   -5,   -67,  30,   31,   -11,  45,   4,
+    38,   -17,  -16,  73,   -61,  -28,  6,    29,   -44,  12,   40,   -15,  -23,  -7,   38,   35,   -10,  -33,  -33,
+    -33,  8,    10,   -7,   33,   4,    -59,  -39,  -18,  -45,  17,   -26,  1,    67,   -42,  56,   16,   7,    -3,
+    -34,  -43,  50,   36,   -43,  1,    -21,  19,   -127, -64,  -33,  7,    -67,  -22,  -55,  -23,  94,   30,   -6,
+    20,   -56,  27,   -30,  -35,  -58,  10,   -127, -6,   29,   32,   3,    -29,  29,   -11,  -62,  60,   -46,  -22,
+    -45,  -46,  46,   -28,  -17,  -86,  -52,  -13,  38,   -6,   -77,  -2,   5,    -26,  -99,  -20,  -5,   -48,  -65,
+    28,   -24,  -6,   13,   -35,  -13,  -6,   -29,  2,    -54,  -31,  -65,  -37,  -14,  7,    -25,  -47,  -61,  11,
+    83,   -40,  -12,  -33,  -68,  54,   -44,  15,   -7,   -39,  -27,  17,   -51,  -45,  -30,  -55,  4,    61,   -55,
+    -77,  60,   4,    -32,  -59,  16,   -62,  -21,  -34,  2,    -80,  -41,  26,   -65,  -65,  42,   -21,  21,   13,
+    -25,  21,   -48,  -94,  -78,  -12,  -28,  58,   17,   7,    -61,  -31,  28,   -7,   12,   17,   -20,  36,   37,
+    12,   -21,  -63,  -11,  -13,  -18,  36,   -47,  -33,  -86,  7,    -87,  -101, 50,   -24,  0,    8,    -50,  0,
+    17,   66,   -61,  18,   14,   -19,  -78,  -23,  -22,  80,   -72,  14,   21,   42,   44,   -12,  31,   -72,  -42,
+    -14,  32,   -67,  18,   10,   -10,  -108, 84,   -14,  -2,   -45,  -23,  61,   32,   -18,  -21,  46,   3,    10,
+    -10,  55,   -2,   105,  -4,   -67,  34,   48,   34,   42,   -70,  -47,  -5,   37,   3,    32,   -19,  17,   13,
+    -26,  -68,  -55,  -5,   32,   -39,  16,   62,   52,   39,   22,   -2,   -41,  11,   -14,  57,   -32,  -60,  73,
+    11,   46,   -92,  -53,  -72,  -73,  16,   5,    17,   -25,  -8,   13,   -49,  3,    3,    22,   75,   -26,  -57,
+    -34,  -29,  -89,  -45,  6,    -65,  20,   71,   -59,  -38,  -42,  -49,  41,   -18,  48,   -5,   7,    59,   53,
+    75,   33,   -3,   -60,  63,   11,   -6,   -76,  79,   35,   18,   -3,   38,   21,   45,   -4,   -2,   -24,  7,
+    9,    -80,  -45,  53,   -39,  79,   15,   -3,   4,    -91,  -51,  -25,  5,    -53,  -24,  0,    -56,  19,   -72,
+    -51,  -6,   15,   6,    62,   14,   -25,  -111, 35,   22,   30,   -8,   -66,  -15,  -28,  41,   -28,  -28,  -27,
+    -1,   -19,  -82,  -28,  -23,  44,   22,   20,   -35,  -12,  11,   -16,  -8,   -56,  43,   -80,  68,   -79,  23,
+    -49,  5,    -44,  -18,  -70,  15,   32,   -40,  13,   -58,  -100, -3,   -18,  -76,  17,   35,   -39,  -43,  -1,
+    2,    -2,   53,   -66,  -42,  -11,  -21,  -7,   -40,  127,  -25,  -52,  8,    -39,  -8,   -36,  81,   64,   50,
+    20,   -45,  36,   36,   -46,  -85,  -109, 11,   48,   57,   6,    -36,  5,    -14,  7,    45,   57,   -21,  20,
+    -52,  -29,  -36,  44,   -29,  60,   -57,  53,   -43,  -3,   6,    -62,  -71,  -72,  -49,  -11,  5,    5,    -57,
+    18,   -65,  61,   -72,  73,   -48,  5,    -12,  -64,  -1,   -3,   -55,  -67,  -36,  -59,  -44,  -28,  -20,  42,
+    -65,  -26,  -20,  -2,   -50,  8,    -25,  -77,  -16,  4,    52,   101,  -35,  -4,   1,    -14,  1,    -33,  -58,
+    6,    0,    2,    10,   19,   14,   32,   -47,  23,   -24,  -24,  -20,  5,    -49,  69,   -2,   70,   42,   7,
+    29,   5,    -25,  53,   -40,  -1,   28,   -79,  98,   -16,  -30,  -66,  45,   -39,  -56,  -76,  31,   14,   -15,
+    -28,  -14,  -77,  10,   24,   -20,  -4,   -5,   6,    72,   21,   9,    82,   -60,  36,   -34,  -40,  112,  -20,
+    -26,  -43,  36,   -44,  14,   -35,  -66,  -28,  -23,  -27,  -36,  -26,  75,   55,   45,   -56,  26,   16,   -66,
+    28,   18,   -18,  -11,  -60,  -3,   -30,  5,    -47,  -49,  31,   -53,  37,   66,   33,   4,    27,   -21,  -8,
+    -31,  3,    34,   -56,  -3,   -15,  -1,   -48,  33,   3,    54,   25,   -29,  15,   -74,  45,   9,    -17,  0,
+    -28,  -52,  -10,  -8,   96,   4,    -41,  8,    -57,  -69,  -43,  31,   53,   60,   -17,  9,    29,   -72,  -33,
+    -7,   4,    63,   64,   -9,   -85,  -37,  -10,  37,   -33,  -33,  -62,  4,    23,   -7,   -12,  -23,  91,   -94,
+    22,   34,   32,   -1,   -28,  -1,   -76,  34,   -50,  12,   119,  -34,  -91,  -37,  26,   -21,  22,   20,   -84,
+    -40,  63,   -47,  58,   21,   -26,  22,   -28,  38,   48,   46,   -82,  -21,  -50,  11,   -60,  16,   -29,  97,
+    17,   33,   -29,  -38,  -57,  -20,  31,   -61,  -64,  -26,  -5,   -103, -52,  20,   -59,  49,   -71,  -31,  20,
+    -4,   -78,  -14,  4,    -80,  -76,  -29,  2,    -66,  46,   26,   9,    41,   -69,  45,   114,  -44,  -25,  -20,
+    -66,  8,    35,   8,    32,   0,    -10,  7,    -13,  -10,  10,   -70,  5,    -73,  -37,  -103, 0,    69,   -26,
+    -13,  17,   -50,  26,   11,   53,   -121, 67,   53,   -47,  7,    -127, -39,  31,   37,   -89,  -11,  -25,  73,
+    -76,  -1,   2,    32,   -55,  39,   -49,  55,   18,   -87,  80,   -18,  -26,  49,   -52,  24,   -58,  -87,  -62,
+    50,   -2,   89,   36,   -29,  62,   44,   94,   0,    53,   -27,  3,    24,   -28,  21,   -121, 63,   18,   -88,
+    -8,   -31,  -11,  -22,  -21,  32,   -26,  -43,  58,   -32,  7,    -42,  42,   56,   -3,   -8,   46,   10,   -7,
+    -2,   -2,   28,   52,   73,   63,   -51,  -16,  73,   -68,  13,   -46,  36,   15,   73,   9,    42,   63,   63,
+    -49,  -20,  -56,  -32,  -46,  39,   31,   -12,  -5,   -43,  -58,  40,   63,   64,   -86,  12,   -43,  -18,  -41,
+    7,    33,   24,   -82,  -59,  51,   -86,  -8,   -32,  36,   31,   -36,  8,    12,   -23,  -1,   23,   21,   -41,
+    -71,  4,    -6,   -22,  -121, -86,  -10,  -44,  17,   -31,  -15,  -34,  33,   51,   -19,  19,   -93,  1,    20,
+    -45,  7,    23,   -24,  -95,  52,   -30,  30,   -55,  82,   -9,   -45,  20,   -32,  4,    20,   66,   -64,  -15,
+    60,   -20,  -46,  40,   -62,  71,   -16,  -39,  19,   -46,  -81,  -36,  3,    -65,  -13,  -22,  19,   51,   -69,
+    -40,  54,   -84,  -74,  -123, 75,   52,   -56,  -15,  -13,  69,   65,   -5,   -28,  -125, 17,   -15,  -8,   -57,
+    -68,  -43,  85,   24,   -65,  21,   -43,  -22,  -25,  38,   -60,  33,   30,   -22,  -40,  -34,  -74,  -62,  23,
+    -51,  -113, -97,  -95,  -12,  16,   -46,  -69,  -36,  29,   119,  -24,  18,   47,   -5,   -55,  -35,  -15,  -33,
+    -27,  -25,  -67,  51,   -27,  -43,  -55,  -48,  44,   -4,   13,   27,   62,   -52,  -54,  32,   -97,  -43,  93,
+    17,   -70,  45,   -52,  44,   -74,  103,  20,   -25,  -94,  50,   21,   -49,  8,    20,   -66,  33,   -15,  -24,
+    30,   -34,  20,   7,    -84,  -11,  70,   -55,  -10,  -8,   -70,  -28,  32,   -85,  43,   -88,  -77,  -46,  -98,
+    25,   41,   23,   -63,  -52,  -46,  -14,  -27,  40,   2,    39,   0,    57,   109,  -94,  -38,  83,   -112, -30,
+    -33,  20,   -31,  97,   126,  -34,  103,  -10,  -42,  34,   -81,  -45,  43,   77,   -36,  15,   -8,   14,   -16,
+    66,   78,   -66,  45,   39,   21,   76,   -71,  -6,   3,    -15,  84,   -7,   1,    3,    -54,  52,   -29,  24,
+    9,    -127, 62,   -3,   24,   19,   -19,  -30,  33,   -45,  24,   -51,  -4,   -13,  -90,  -35,  -34,  11,   34,
+    -17,  -45,  -32,  -7,   76,   -36,  13,   -53,  27,   -50,  -2,   85,   0,    -34,  -25,  -40,  11,   -38,  -41,
+    -85,  28,   3,    86,   -33,  14,   31,   -36,  13,   6,    5,    18,   -18,  62,   73,   -45,  38,   -98,  1,
+    -116, 20,   58,   1,    -15,  8,    -41,  -53,  -14,  12,   -7,   5,    69,   85,   -97,  10,   52,   -16,  -2,
+    22,   42,   44,   -6,   38,   -12,  72,   -13,  -1,   -68,  -20,  -22,  22,   81,   32,   -39,  35,   20,   -7,
+    1,    58,   7,    52,   50,   14,   66,   -78,  20,   35,   34,   5,    45,   -69,  67,   -55,  -25,  8,    47,
+    -33,  -116, 0,    22,   63,   15,   13,   -24,  -60,  -65,  -27,  4,    -24,  -71,  -59,  -19,  -36,  46,   -102,
+    31,   -42,  38,   -3,   -30,  -100, -46,  25,   24,   -35,  -67,  11,   -69,  -1,   -93,  -9,   20,   30,   -10,
+    -8,   17,   11,   -5,   -21,  -72,  -18,  -82,  5,    27,   57,   -48,  5,    -23,  -16,  -9,   107,  -10,  6,
+    -8,   -54,  -113, -20,  39,   37,   -40,  77,   1,    -45,  32,   -22,  12,   30,   -9,   12,   32,   50,   -70,
+    -64,  89,   37,   -46,  41,   -4,   3,    39,   -27,  -17,  -9,   -26,  -51,  -34,  -8,   -69,  67,   -39,  3,
+    14,   -6,   -9,   52,   -24,  16,   33,   3,    -59,  1,    -49,  -105, -10,  -14,  92,   65,   65,   0,    16,
+    -44,  -85,  1,    -20,  6,    41,   40,   -9,   42,   57,   -11,  -99,  -13,  41,   -13,  -12,  -66,  39,   4,
+    -27,  -14,  -22,  23,   -46,  -51,  17,   -21,  -53,  127,  -45,  -5,   1,    -74,  -25,  13,   -28,  -63,  -38,
+    27,   -66,  59,   12,   -29,  -69,  49,   -74,  20,   76,   28,   6,    -48,  29,   -49,  25,   1,    23,   50,
+    60,   -20,  25,   62,   11,   -7,   5,    1,    -86,  -40,  18,   -92,  19,   6,    -93,  19,   -39,  -46,  0,
+    -39,  -41,  -43,  73,   21,   -9,   -62,  -48,  -46,  -13,  -41,  2,    -64,  21,   -13,  70,   -35,  28,   -60,
+    -4,   23,   -26,  56,   -83,  82,   16,   51,   12,   -50,  -92,  -45,  51,   -80,  -70,  -26,  -76,  -9,   -45,
+    35,   -48,  -8,   27,   97,   -11,  4,    5,    35,   53,   -32,  35,   -52,  -59,  20,   -89,  61,   -41,  83,
+    69,   -35,  -89,  28,   -7,   -46,  -29,  -15,  -64,  -66,  -2,   10,   -65,  92,   32,   20,   12,   25,   -21,
+    -83,  -80,  -47,  0,    6,    -96,  -35,  -93,  93,   -51,  -42,  28,   -33,  -14,  -33,  -89,  -17,  -62,  14,
+    69,   98,   23,   -30,  50,   -38,  -14,  -7,   13,   72,   -23,  6,    -11,  -31,  -39,  -7,   -52,  -45,  -8,
+    -83,  -35,  41,   -30,  16,   -90,  -104, 57,   13,   98,   -78,  -57,  -80,  44,   -16,  -11,  21,   -5,   -21,
+    -13,  20,   -29,  -53,  37,   -38,  -28,  53,   35,   -15,  -25,  31,   -21,  -77,  -77,  -75,  32,   54,   41,
+    -57,  -48,  -14,  -9,   41,   -66,  25,   -26,  102,  -24,  -46,  21,   29,   9,    -6,   -13,  -73,  -2,   -5,
+    -58,  -51,  24,   -82,  -59,  -13,  -15,  -51,  74,   -22,  -13,  -46,  -125, 26,   34,   -83,  67,   -34,  14,
+    -65,  -7,   75,   -9,   -6,   -74,  -56,  -67,  -106, -42,  -52,  -84,  91,   74,   -32,  11,   -11,  29,   28,
+    15,   66,   -52,  3,    127,  -2,   -42,  58,   -72,  5,    -40,  -56,  -82,  -24,  -66,  -18,  8,    -44,  -94,
+    88,   31,   -58,  34,   -65,  -22,  -74,  12,   -77,  -28,  24,   -64,  -45,  -19,  45,   11,   -117, -76,  21,
+    -24,  -53,  -85,  39,   51,   -59,  -66,  24,   -30,  58,   -1,   14,   52,   -58,  19,   -75,  5,    -57,  -57,
+    60,   -17,  -47,  12,   -60,  -30,  64,   53,   98,   -24,  -6,   32,   -4,   19,   -79,  41,   -42,  -111, 48,
+    -42,  23,   5,    31,   42,   -41,  -34,  -43,  17,   4,    -11,  -43,  27,   13,   -2,   56,   -31,  39,   -5,
+    -58,  -76,  10,   77,   16,   41,   16,   32,   76,   -36,  2,    -62,  -52,  58,   -18,  -43,  -47,  -57,  0,
+    21,   -74,  20,   -58,  -5,   11,   -13,  -41,  -26,  -13,  33,   56,   -35,  66,   14,   -14,  10,   -17,  13,
+    18,   -78,  -39,  5,    -56,  28,   -26,  127,  26,   -26,  3,    6,    -7,   14,   33,   -7,   -42,  7,    -36,
+    5,    -34,  17,   100,  18,   42,   -57,  45,   28,   -36,  -27,  26,   11,   -35,  44,   24,   -123, -7,   -92,
+    -21,  -67,  -22,  61,   36,   -33,  9,    -11,  24,   -62,  -22,  17,   27,   -51,  -80,  27,   7,    -19,  6,
+    26,   -14,  22,   41,   -67,  -10,  0,    74,   26,   80,   3,    21,   18,   -1,   100,  -16,  18,   -25,  25,
+    10,   -41,  60,   -73,  -22,  7,    53,   86,   24,   44,   40,   -86,  92,   -15,  36,   107,  23,   56,   -43,
+    -6,   68,   -57,  -3,   59,   4,    -39,  -61,  -33,  35,   -56,  2,    39,   -59,  -36,  73,   -57,  3,    -61,
+    59,   12,   -64,  -14,  46,   11,   -13,  75,   63,   29,   -1,   -64,  -65,  17,   5,    14,   58,   -28,  56,
+    32,   -36,  17,   -11,  -115, 14,   60,   -88,  44,   57,   -51,  -40,  65,   15,   45,   -85,  -60,  65,   -2,
+    52,   -6,   29,   -6,   -50,  35,   45,   -21,  55,   -61,  13,   -16,  -67,  -12,  -1,   -9,   -116, 14,   40,
+    3,    -80,  -41,  -60,  53,   -42,  -2,   38,   -60,  -38,  -67,  44,   -2,   0,    8,    9,    34,   27,   -68,
+    35,   56,   9,    -2,   -15,  -69,  -112, 79,   57,   -48,  -54,  21,   -33,  -58,  44,   -13,  -31,  -14,  19,
+    -2,   87,   -18,  -15,  -76,  3,    -73,  -27,  38,   1,    44,   -6,   27,   8,    73,   -2,   -61,  -62,  3,
+    -68,  -10,  87,   -18,  39,   -42,  96,   35,   -34,  9,    -52,  -16,  22,   4,    -21,  -2,   8,    -25,  -52,
+    15,   0,    15,   -18,  67,   37,   -10,  2,    -8,   -23,  12,   -7,   31,   -4,   -34,  32,   -52,  34,   5,
+    33,   11,   -72,  37,   0,    54,   10,   45,   9,    26,   18,   6,    -7,   27,   6,    15,   18,   14,   -56,
+    -19,  5,    54,   -41,  15,   -18,  -25,  -16,  -42,  45,   17,   -27,  -34,  52,   37,   30,   -7,   29,   -37,
+    -19,  27,   -12,  -16,  -81,  -30,  -66,  32,   48,   -46,  6,    -18,  -8,   -26,  -31,  16,   22,   -21,  -32,
+    -12,  12,   -32,  4,    10,   0,    5,    -13,  11,   59,   35,   -17,  -36,  -1,   -29,  12,   -43,  -23,  -6,
+    3,    61,   25,   -8,   -6,   -24,  -41,  -30,  -20,  17,   -34,  -22,  -12,  19,   -28,  -11,  -11,  -6,   -40,
+    63,   -49,  16,   21,   31,   -15,  -1,   -14,  -40,  1,    -2,   -11,  -11,  49,   1,    -41,  -52,  -9,   -35,
+    -54,  39,   32,   17,   -51,  -40,  0,    22,   8,    -4,   -68,  10,   -51,  -57,  7,    38,   -35,  2,    13,
+    -11,  -26,  75,   -16,  -22,  23,   -11,  38,   -17,  -5,   -42,  10,   -12,  -11,  52,   -19,  127,  13,   -40,
+    34,   -21,  8,    8,    39,   45,   1,    39,   3,    59,   13,   59,   -49,  0,    5,    26,   46,   28,   -51,
+    -50,  50,   -4,   -64,  -4,   23,   7,    6,    -40,  -22,  21,   11,   44,   27,   12,   -34,  8,    36,   -9,
+    61,   -43,  -24,  -31,  -40,  31,   -2,   -14,  22,   -39,  10,   56,   -43,  -1,   5,    1,    -22,  -24,  -37,
+    19,   -23,  -46,  -20,  4,    15,   23,   -20,  14,   47,   -25,  7,    44,   37,   42,   -37,  35,   -39,  -45,
+    24,   -53,  -7,   31,   7,    49,   14,   -26,  11,   -9,   -35,  -59,  -1,   -35,  -32,  -11,  20,   -44,  -20,
+    -17,  -1,   56,   -22,  -76,  -27,  -29,  -49,  24,   -13,  3,    -25,  9,    3,    22,   42,   -70,  -67,  12,
+    30,   63,   -9,   -10,  37,   -14,  -6,   16,   67,   -19,  -53,  26,   4,    34,   16,   68,   -23,  72,   -56,
+    -41,  -34,  -14,  -37,  -54,  0,    80,   -12,  50,   -8,   -41,  6,    -20,  -34,  57,   3,    40,   -1,   -18,
+    47,   -60,  -14,  23,   35,   -15,  -48,  -95,  28,   111,  10,   -61,  20,   25,   -8,   -17,  -37,  -67,  -83,
+    6,    -81,  25,   -47,  -3,   -39,  -98,  -73,  2,    -118, 27,   -32,  -67,  12,   -41,  -57,  -121, 16,   16,
+    -76,  -30,  -26,  -64,  17,   -49,  72,   -56,  55,   9,    39,   -56,  -51,  25,   -94,  13,   -27,  -8,   -7,
+    8,    20,   -42,  -3,   11,   40,   -37,  -65,  39,   0,    -44,  8,    -65,  -16,  101,  5,    -25,  -67,  63,
+    -13,  -83,  74,   -46,  48,   42,   -97,  92,   33,   17,   34,   -60,  26,   -57,  63,   -27,  -23,  45,   48,
+    -11,  -23,  -101, -93,  -25,  54,   20,   -127, -2,   56,   -5,   -59,  -24,  -18,  -4,   -23,  1,    13,   -16,
+    45,   8,    -47,  31,   48,   -21,  -49,  98,   -48,  -59,  54,   56,   58,   -20,  -42,  37,   -6,   -93,  -9,
+    -57,  -31,  -93,  6,    -12,  -79,  -18,  -6,   -18,  8,    -62,  51,   -47,  -77,  -7,   63,   -5,   -10,  33,
+    2,    4,    13,   31,   37,   92,   4,    62,   16,   -78,  -76,  -14,  37,   27,   48,   -36,  -18,  -6,   70,
+    -55,  4,    -82,  -48,  -55,  -62,  -19,  -123, 13,   -56,  -117, 94,   21,   -26,  -42,  26,   63,   60,   9,
+    -12,  -30,  44,   -11,  -45,  -52,  -4,   -83,  17,   -121, 23,   -89,  -1,   -39,  15,   77,   -80,  -26,  -43,
+    0,    -63,  -3,   -51,  -43,  -75,  -60,  84,   32,   15,   -67,  -31,  72,   -55,  -32,  17,   -25,  29,   -48,
+    31,   -45,  39,   -13,  11,   -44,  -19,  3,    -46,  -34,  -33,  -56,  -99,  18,   58,   35,   2,    33,   82,
+    -23,  31,   15,   -9,   -32,  -1,   25,   34,   53,   25,   -16,  -2,   8,    19,   -102, -2,   -25,  -37,  -17,
+    97,   -15,  5,    11,   -6,   -2,   21,   -82,  -2,   -33,  -35,  -34,  31,   -18,  -57,  -48,  10,   -30,  -35,
+    -18,  13,   7,    -67,  -56,  40,   -40,  -68,  25,   6,    -19,  39,   15,   27,   26,   -28,  -32,  -34,  -27,
+    11,   -13,  -3,   -10,  -54,  -14,  -24,  -38,  -8,   -25,  1,    -9,   -57,  -54,  -24,  -16,  6,    -30,  -17,
+    -52,  -70,  -13,  -34,  -26,  17,   -29,  -101, -11,  41,   -17,  -32,  8,    35,   0,    -53,  5,    75,   -43,
+    -13,  -28,  4,    -3,   -44,  -27,  -20,  -9,   -40,  -29,  57,   -65,  17,   -62,  45,   95,   -54,  17,   -40,
+    -42,  38,   -64,  57,   3,    -57,  -50,  25,   -7,   -55,  -43,  -62,  -31,  46,   -67,  57,   -31,  46,   -83,
+    -15,  68,   -10,  74,   -7,   32,   -55,  10,   29,   16,   60,   -34,  15,   -23,  -29,  51,   32,   -16,  37,
+    -26,  -15,  63,   80,   -34,  3,    59,   -1,   48,   -37,  6,    -62,  -36,  75,   32,   15,   6,    62,   36,
+    75,   -71,  13,   41,   -32,  -64,  39,   -45,  -63,  44,   -16,  5,    91,   54,   -53,  -38,  0,    -27,  -73,
+    -18,  -55,  -33,  -63,  3,    43,   29,   3,    -16,  88,   48,   -14,  14,   56,   -16,  86,   -39,  7,    12,
+    33,   -34,  35,   -35,  -44,  -38,  -7,   36,   44,   -33,  -2,   -33,  -44,  50,   -9,   38,   -76,  -16,  34,
+    46,   38,   -20,  26,   20,   29,   -55,  -7,   -22,  61,   -2,   28,   -54,  -127, 8,    47,   -38,  -71,  19,
+    -23,  19,   -22,  13,   -20};

+ 21 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_4_dw_conv2d_bias_data.h

@@ -0,0 +1,21 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_4_dw_conv2d_bias[276] = {
+    46,   468,  431,  -386, -43,  -30,  566,  356,  -225, 247,  75,   91,   204,  284,  -238, -301, -77,  362,  179,
+    225,  7,    -315, -343, 439,  -290, -31,  491,  -148, -58,  468,  70,   -468, -598, 320,  174,  279,  788,  230,
+    247,  497,  -74,  -105, 189,  380,  322,  -97,  195,  -111, -260, 328,  275,  199,  -314, -116, 267,  -131, 333,
+    -103, 173,  140,  -112, 20,   887,  -49,  -11,  154,  -8,   -354, 292,  439,  -161, 264,  -185, 344,  1,    -273,
+    111,  325,  62,   -190, -1,   -438, -209, 9,    130,  96,   44,   125,  -124, 216,  -3,   35,   269,  -156, -111,
+    -6,   338,  -255, 374,  -447, 524,  -209, -174, 234,  625,  -319, -149, 69,   -94,  65,   -125, 54,   -98,  321,
+    312,  -114, 835,  398,  179,  -11,  -297, -159, 380,  70,   -164, -241, -5,   254,  824,  17,   121,  -220, -206,
+    55,   -25,  4,    -454, 1,    -19,  362,  -100, 397,  271,  -44,  262,  179,  518,  47,   -323, 360,  -230, 48,
+    164,  311,  -176, 480,  -211, 191,  90,   345,  -47,  -280, 78,   -29,  -5,   526,  311,  -206, 86,   -67,  -196,
+    80,   268,  236,  244,  204,  335,  837,  695,  174,  95,   -172, 225,  501,  846,  -130, 482,  -122, 10,   234,
+    199,  131,  309,  -166, 61,   395,  -199, -321, 555,  -180, -326, 26,   -219, -77,  -238, -146, 148,  -102, -14,
+    277,  -397, 135,  36,   266,  -66,  244,  208,  340,  235,  116,  -82,  254,  0,    -219, 797,  -694, 481,  86,
+    54,   -17,  -41,  176,  222,  191,  -130, 443,  2,    -32,  532,  -335, 210,  -517, 60,   -158, -110, 37,   248,
+    -249, 131,  414,  -168, 250,  479,  489,  32,   -179, 587,  69,   465,  138,  831,  266,  76,   0,    -118, -266,
+    143,  36,   84,   108,  444,  49,   416,  -365, -153, 11};

+ 37 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_4_dw_conv2d_output_mult_data.h

@@ -0,0 +1,37 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_4_dw_conv2d_output_mult[276] = {
+    1222552127, 1723752064, 1668247240, 1772492041, 1309401585, 2053375726, 2084913326, 1263682437, 1100882480,
+    1858955967, 1484612591, 1637430014, 2037992390, 1866480749, 1086855213, 1846002624, 1210554367, 2076005858,
+    1543498164, 1141305154, 1830418946, 1567984348, 1243699267, 1098250469, 1530330934, 1316713687, 2066854599,
+    1722321908, 1817987111, 1291864231, 2128625561, 1289639007, 1659619768, 1378119500, 1311702038, 1261816461,
+    1755264454, 1352236282, 1351136811, 1583916279, 1330752957, 1601817172, 1082840784, 1301400351, 1193062071,
+    1821796973, 1789539534, 1783845861, 1940969176, 1597321532, 2093721561, 1566302489, 1138241146, 1574404698,
+    1308913870, 1674861764, 1140349303, 1899010542, 1318261984, 1153290711, 2055780239, 1670539513, 1357643789,
+    1188628116, 1851362660, 1504989740, 1303301729, 1839344652, 1582570604, 1128108960, 1793412690, 2110375476,
+    1143872195, 1839138811, 1617929196, 1164697098, 1220232095, 1801016322, 1728811185, 1504511144, 1337565008,
+    1542215113, 1649503137, 1499756963, 1502659383, 1317336171, 1279755170, 1695408682, 1871577551, 1493575978,
+    1132501612, 2048636832, 2093476296, 1855889277, 1691414569, 1192681902, 1731565426, 1433543196, 1311730869,
+    1712822665, 1702684310, 1523431049, 1132067134, 1119818946, 1406352923, 1131071187, 1343644481, 1113618115,
+    1203067400, 1399628170, 1524542723, 1147434109, 1319961410, 1635117492, 1497671335, 1163169988, 1369066938,
+    1944783865, 1529271291, 2049283989, 2012612979, 1532071528, 1931512978, 1233553671, 1305318028, 1481251421,
+    1960406029, 2012034881, 1453008612, 1646099056, 1947461939, 1753692824, 1481660152, 1822336718, 1690526973,
+    1684284973, 1662051101, 1880041154, 2049758294, 1443607663, 1492514860, 1205292356, 1508575256, 1948853877,
+    2139617719, 1232691286, 1162077625, 1559808653, 1318802400, 2123774964, 1486383491, 1483241303, 1237942569,
+    1166239092, 1556783131, 1160352721, 2097108746, 1979049692, 1508345814, 1652795649, 1136964666, 1605325984,
+    1358394872, 1519129449, 1758185782, 1508563858, 1896223982, 1800163190, 1144704542, 1812107847, 2138551237,
+    1689205973, 1929992439, 1496748472, 1210098299, 1499974873, 1166999563, 1693004436, 1617345065, 1325068939,
+    1294016640, 1328385723, 1103231477, 2084789017, 1772559626, 1647748329, 1221268137, 1563341066, 1576527069,
+    1185957149, 1424055083, 1651495165, 1375678512, 2106869213, 1994758751, 1954024701, 2025903176, 1210927160,
+    1778690995, 1325829544, 1437759777, 1216116221, 1427255469, 1503726938, 1702790918, 1916112881, 1116005799,
+    1437323556, 1278530184, 1834795105, 2078126217, 1217640917, 1502359674, 1620049556, 1754686491, 1280717056,
+    1656356088, 1170367169, 1495469310, 1123598234, 1923428604, 1597698616, 1366034443, 1102173778, 1731919445,
+    1313573377, 1681281310, 1442579130, 1800764888, 1170956262, 1853533977, 1118331061, 1273365528, 1753674989,
+    1107294248, 1130504221, 1580602311, 1839807424, 2105636448, 1210123107, 1188360858, 1544996174, 1891943302,
+    1547517219, 1820211128, 1415843718, 1553464471, 1719179184, 1184834882, 1280179457, 1258768947, 1523720969,
+    1928849923, 2129778403, 1639530125, 1515775387, 1459955163, 1694441164, 1613676140, 1236604135, 1346835211,
+    1379110620, 1614117591, 1273091164, 1178158539, 1896877174, 2139794326, 1223860254, 1683454236, 1575215590,
+    2043025496, 1574097345, 1136712830, 1650778276, 1414863461, 1572738663};

+ 16 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_4_dw_conv2d_output_shift_data.h

@@ -0,0 +1,16 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_4_dw_conv2d_output_shift[276] = {
+    -5, -7, -6, -6, -6, -7, -7, -5, -5, -6, -6, -6, -6, -6, -5, -6, -5, -7, -6, -6, -6, -6, -6, -6, -5, -5, -7, -6,
+    -6, -6, -7, -6, -7, -6, -6, -6, -7, -5, -6, -7, -6, -6, -6, -6, -6, -6, -7, -6, -7, -7, -6, -6, -6, -6, -6, -7,
+    -5, -6, -5, -5, -7, -6, -6, -5, -6, -5, -6, -6, -6, -5, -6, -6, -5, -7, -6, -5, -5, -6, -6, -6, -5, -6, -6, -6,
+    -6, -6, -5, -6, -6, -6, -5, -6, -6, -6, -6, -5, -6, -6, -6, -7, -7, -6, -5, -5, -7, -5, -6, -5, -5, -6, -6, -5,
+    -5, -7, -6, -6, -7, -6, -6, -6, -6, -6, -7, -6, -6, -6, -7, -6, -7, -6, -7, -6, -5, -6, -7, -6, -6, -6, -6, -6,
+    -5, -5, -7, -6, -7, -6, -6, -6, -6, -7, -5, -6, -5, -6, -5, -6, -6, -6, -6, -6, -6, -6, -6, -6, -6, -7, -6, -6,
+    -6, -6, -6, -6, -7, -6, -5, -5, -6, -6, -6, -5, -6, -6, -5, -7, -7, -6, -5, -6, -6, -6, -6, -6, -5, -6, -6, -6,
+    -6, -5, -6, -6, -6, -5, -6, -5, -6, -6, -5, -6, -5, -6, -6, -6, -5, -6, -6, -5, -7, -6, -6, -5, -6, -7, -6, -5,
+    -7, -6, -7, -6, -6, -5, -6, -6, -6, -7, -6, -6, -6, -6, -7, -6, -6, -6, -7, -6, -6, -6, -6, -6, -5, -6, -5, -6,
+    -7, -7, -6, -5, -6, -6, -7, -6, -6, -6, -6, -5, -5, -6, -6, -5, -6, -6, -6, -6, -6, -6, -6, -6};

+ 137 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_4_dw_conv2d_weights_data.h

@@ -0,0 +1,137 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int8_t ds_cnn_l_layer_4_dw_conv2d_weights[2484] = {
+    -72,  -123, -66,  41,   -12,  88,   -67,  -54,  33,   -51,  -84,  27,   -88,  -61,  -85,  -15,  -65,  -113, 80,
+    0,    -83,  77,   103,  62,   10,   22,   -6,   -19,  8,    -32,  54,   -71,  9,    100,  36,   89,   -68,  -25,
+    -76,  -68,  56,   -39,  -49,  -35,  -123, 127,  93,   127,  16,   34,   127,  127,  8,    41,   3,    48,   0,
+    -37,  -50,  4,    21,   49,   4,    18,   -50,  3,    0,    127,  -38,  49,   -97,  9,    122,  82,   69,   41,
+    -47,  29,   -22,  -74,  32,   29,   -29,  101,  61,   -127, -23,  8,    72,   127,  -11,  -55,  -2,   -4,   -92,
+    20,   -29,  80,   -127, 85,   -93,  122,  -27,  22,   -87,  43,   -64,  -77,  93,   64,   25,   39,   13,   -56,
+    61,   -73,  -127, -127, -80,  21,   33,   -36,  47,   -115, -125, -85,  -87,  -2,   65,   -106, 64,   -14,  -20,
+    27,   -31,  39,   44,   -16,  20,   -60,  -34,  -18,  12,   -40,  -99,  -91,  -127, -24,  64,   52,   6,    -11,
+    -8,   44,   69,   -107, 1,    -52,  1,    -45,  -87,  -20,  98,   -44,  70,   -58,  -106, 79,   -104, 104,  65,
+    -91,  -106, -43,  102,  -13,  43,   -57,  -30,  27,   -121, 17,   -75,  -111, -40,  127,  -7,   93,   30,   127,
+    -24,  18,   29,   -9,   -108, -98,  65,   49,   -10,  -63,  66,   -38,  18,   -43,  -44,  64,   37,   -15,  -90,
+    -68,  -6,   -80,  -21,  24,   -4,   62,   -105, 47,   96,   16,   40,   -31,  -127, -80,  -121, -63,  4,    127,
+    -50,  -127, -4,   -110, 113,  127,  26,   -66,  45,   13,   -34,  -21,  100,  -77,  -9,   -28,  -104, -83,  103,
+    113,  -78,  66,   97,   -31,  -74,  -12,  7,    29,   -127, 49,   -127, 3,    -71,  -24,  65,   17,   7,    29,
+    -13,  -102, -85,  -70,  -9,   -36,  -90,  -25,  -45,  -92,  17,   -95,  -127, 50,   -61,  -74,  -22,  -57,  49,
+    -40,  13,   19,   -127, 6,    83,   -2,   1,    31,   -102, -86,  47,   19,   -27,  -36,  24,   -14,  36,   33,
+    41,   127,  106,  28,   70,   6,    59,   30,   63,   28,   -38,  -113, 127,  -15,  -23,  54,   -115, -15,  -107,
+    -58,  5,    4,    -47,  -43,  97,   40,   -74,  117,  -19,  119,  11,   7,    43,   10,   -87,  127,  6,    -11,
+    29,   -3,   -24,  -1,   11,   45,   -7,   -37,  71,   -63,  -91,  -101, -36,  66,   -53,  -91,  -3,   -10,  -34,
+    10,   127,  12,   -119, 94,   -23,  -14,  -127, -67,  9,    31,   44,   -16,  3,    41,   110,  -67,  -45,  48,
+    18,   -38,  -18,  -24,  -59,  -43,  127,  27,   -26,  -127, -115, 8,    -111, 98,   -57,  -63,  36,   -64,  -5,
+    67,   -7,   -27,  0,    9,    -43,  -6,   51,   2,    31,   -56,  -63,  -53,  127,  -9,   -33,  -82,  -7,   -127,
+    -112, 41,   26,   -84,  -45,  -15,  61,   39,   -47,  -57,  -81,  -127, -13,  36,   22,   -4,   29,   -85,  -79,
+    -60,  54,   -47,  -16,  -113, -12,  -69,  -64,  28,   -72,  -13,  40,   -60,  46,   68,   -127, -35,  -3,   -21,
+    -51,  88,   -65,  -127, 15,   119,  8,    127,  52,   -71,  -39,  65,   -74,  30,   -51,  -127, 90,   4,    89,
+    3,    127,  -29,  -26,  3,    -19,  19,   17,   96,   -55,  -77,  65,   -41,  78,   34,   11,   23,   108,  -63,
+    -113, -45,  47,   -127, -68,  35,   58,   -33,  -25,  -74,  -72,  56,   42,   18,   -127, -103, -8,   -54,  -44,
+    -32,  -108, 53,   117,  127,  127,  45,   17,   -94,  -61,  38,   -60,  -45,  -19,  -91,  47,   -38,  55,   14,
+    -100, 51,   14,   -4,   -20,  -84,  96,   -78,  42,   -55,  -81,  -25,  -34,  127,  -32,  -73,  -127, 50,   -16,
+    -20,  63,   68,   -117, -80,  -49,  7,    -20,  -45,  -27,  -23,  -80,  -56,  -69,  -17,  -10,  16,   34,   -87,
+    8,    29,   80,   -48,  -20,  127,  24,   -72,  49,   -57,  60,   -68,  -67,  80,   80,   -127, 86,   -127, -84,
+    -30,  -54,  -103, -21,  -78,  -127, 80,   -26,  -74,  -127, -30,  -127, 35,   -61,  -68,  29,   1,    46,   24,
+    16,   120,  73,   127,  -100, -25,  -104, 22,   49,   -21,  83,   25,   -127, -112, -126, 16,   -21,  117,  -127,
+    76,   -105, -17,  -15,  -23,  127,  -93,  -42,  100,  -2,   -7,   -62,  -9,   27,   6,    127,  -5,   56,   -29,
+    1,    -16,  -40,  27,   -9,   127,  -12,  8,    -40,  -67,  14,   22,   10,   36,   105,  -127, -2,   -57,  -127,
+    -63,  127,  -41,  79,   -97,  70,   -7,   -29,  19,   -18,  7,    -123, 21,   67,   -127, -73,  13,   58,   -8,
+    -36,  -32,  -15,  108,  -12,  127,  30,   127,  -10,  80,   -43,  -5,   -9,   45,   -115, 36,   10,   96,   21,
+    -69,  -66,  -92,  -20,  -79,  56,   127,  -40,  94,   -77,  86,   34,   -46,  11,   -67,  32,   -38,  -44,  4,
+    -7,   -12,  -7,   43,   55,   23,   -55,  -90,  124,  41,   38,   75,   57,   -40,  -86,  17,   -106, 53,   -5,
+    -44,  14,   -10,  -127, -63,  -127, 80,   84,   -2,   -78,  -70,  -16,  -1,   78,   -10,  9,    -8,   -127, -127,
+    4,    127,  54,   -22,  -40,  -127, 127,  -51,  32,   127,  -16,  -42,  127,  -70,  88,   111,  36,   -29,  -22,
+    -106, 49,   32,   127,  -88,  91,   -68,  -47,  -94,  76,   0,    22,   -23,  -30,  24,   -100, -40,  95,   -35,
+    -54,  -42,  -49,  -127, -11,  -33,  -35,  -31,  127,  127,  -46,  -127, 80,   -35,  -127, -76,  -18,  31,   -28,
+    38,   45,   81,   36,   -17,  -101, 31,   -53,  -15,  89,   108,  44,   33,   76,   16,   47,   127,  98,   -23,
+    80,   63,   -74,  35,   -72,  -44,  25,   8,    -44,  -123, -6,   -55,  30,   127,  -70,  -42,  -16,  -40,  -127,
+    74,   -73,  -82,  -64,  127,  127,  25,   -92,  -15,  -127, -10,  -3,   -80,  42,   71,   33,   -127, -28,  11,
+    10,   37,   93,   -95,  -23,  -76,  127,  -21,  40,   62,   -127, 53,   58,   -42,  127,  93,   -88,  40,   -70,
+    20,   -103, 126,  25,   29,   51,   -40,  -66,  -89,  -13,  -55,  -23,  5,    54,   -51,  -18,  127,  -15,  7,
+    -35,  -81,  26,   -97,  127,  46,   22,   127,  -48,  -14,  91,   8,    -127, 102,  -101, 67,   -74,  -24,  3,
+    11,   -127, -47,  127,  2,    80,   -76,  17,   -14,  -3,   32,   97,   49,   -102, -34,  2,    86,   127,  126,
+    -103, -10,  80,   12,   98,   -74,  -123, 127,  84,   127,  1,    127,  -4,   -77,  64,   -49,  0,    -68,  30,
+    -31,  -19,  81,   84,   -86,  -44,  127,  49,   -80,  45,   40,   27,   -58,  -6,   -73,  26,   -53,  47,   127,
+    0,    112,  33,   -103, 127,  -127, 32,   15,   127,  -113, 60,   127,  88,   -57,  70,   -7,   18,   -127, -105,
+    -85,  -77,  -112, -43,  5,    -98,  -60,  -75,  -13,  107,  -96,  -81,  46,   27,   -9,   48,   45,   47,   29,
+    -71,  127,  59,   -2,   -121, 127,  -25,  -19,  69,   74,   127,  -15,  -93,  -105, 28,   82,   44,   9,    -127,
+    -102, 5,    76,   -23,  98,   -14,  -1,   -127, 83,   -118, -32,  81,   -72,  -59,  -84,  -68,  -95,  127,  -71,
+    78,   8,    28,   11,   -70,  -76,  -88,  -127, 127,  -28,  31,   16,   4,    98,   127,  28,   -70,  -12,  107,
+    -1,   -96,  -52,  -62,  47,   -104, -96,  -41,  29,   -53,  46,   20,   33,   -81,  -35,  -49,  -117, -47,  68,
+    127,  -127, 45,   -127, -90,  38,   127,  33,   -35,  -127, -34,  61,   -3,   -83,  -14,  8,    -67,  25,   101,
+    -33,  18,   -56,  52,   -26,  127,  -115, 127,  36,   -89,  -83,  -127, -102, 9,    -6,   -31,  -51,  80,   -110,
+    -16,  38,   -75,  -6,   -59,  127,  -18,  -15,  -10,  -29,  -79,  -20,  -60,  -56,  9,    -35,  34,   -41,  -42,
+    77,   63,   79,   -73,  -30,  16,   100,  -30,  -65,  -86,  25,   109,  67,   -34,  -66,  68,   -20,  -4,   -80,
+    77,   127,  -3,   -1,   -24,  60,   25,   -55,  77,   -127, -127, 55,   -18,  67,   -17,  -62,  -25,  88,   -26,
+    107,  112,  107,  -88,  -121, -33,  81,   -47,  68,   127,  56,   11,   31,   -18,  -44,  -23,  56,   38,   -127,
+    30,   -30,  -17,  120,  -62,  10,   -69,  50,   -2,   -10,  21,   101,  3,    127,  15,   35,   -127, 80,   0,
+    -80,  46,   52,   127,  -127, -35,  -15,  127,  -67,  19,   -22,  -14,  -18,  -127, 51,   -75,  -106, 127,  -64,
+    62,   -29,  30,   -5,   39,   55,   17,   2,    46,   -58,  80,   92,   -36,  77,   -78,  104,  -127, 102,  104,
+    -53,  52,   74,   -63,  127,  -127, -26,  -27,  -38,  -127, 13,   88,   -45,  127,  -24,  -60,  23,   -48,  -10,
+    -53,  104,  50,   -75,  30,   -78,  10,   -70,  -62,  -10,  14,   41,   -96,  -37,  -58,  -21,  -28,  -78,  -42,
+    81,   102,  -31,  90,   -96,  7,    -75,  -101, -23,  63,   -82,  127,  -69,  -33,  -91,  95,   -5,   1,    108,
+    89,   -14,  -87,  -28,  35,   127,  -15,  18,   21,   1,    -23,  70,   -58,  16,   -49,  74,   10,   59,   66,
+    127,  -108, 57,   -23,  -34,  29,   17,   62,   -89,  -43,  -25,  -126, 19,   -123, -127, 8,    127,  1,    -75,
+    127,  -28,  46,   127,  -43,  -99,  -60,  16,   70,   -39,  -127, 17,   -127, 32,   -104, -78,  -98,  -13,  -127,
+    -18,  67,   -127, 127,  127,  47,   127,  127,  127,  127,  -62,  -127, -127, -127, 19,   100,  -61,  51,   -41,
+    -17,  127,  -68,  -81,  -116, -60,  67,   -50,  41,   -41,  -82,  -127, 82,   127,  -70,  -71,  61,   -28,  127,
+    32,   -72,  -42,  54,   32,   -26,  84,   11,   -117, -127, -24,  -26,  -56,  13,   18,   -124, -127, -127, -25,
+    -13,  22,   -39,  -53,  -57,  -122, 1,    46,   59,   -127, 1,    -46,  21,   -97,  -58,  88,   10,   73,   -20,
+    21,   122,  118,  98,   87,   62,   -81,  60,   -61,  -120, -83,  -19,  -28,  85,   71,   82,   25,   70,   -127,
+    -29,  -127, -81,  53,   -65,  127,  -2,   27,   -13,  -15,  86,   35,   -123, -127, -11,  -44,  -27,  -1,   102,
+    127,  -39,  -127, -50,  54,   -44,  -2,   95,   -11,  -124, 107,  127,  -39,  35,   17,   -116, 86,   45,   -98,
+    2,    -62,  110,  -16,  48,   127,  -100, 31,   39,   -52,  127,  60,   46,   -77,  127,  -5,   127,  -31,  13,
+    -96,  58,   -127, -82,  32,   -65,  29,   -105, 90,   29,   61,   58,   -9,   -66,  20,   1,    29,   8,    -1,
+    -79,  -127, 127,  101,  -6,   8,    -16,  -45,  27,   -44,  -40,  1,    -43,  -103, 20,   85,   -80,  13,   119,
+    71,   -127, -76,  -24,  127,  127,  -22,  123,  127,  28,   -49,  -46,  -60,  127,  -45,  50,   12,   -83,  -127,
+    -95,  -70,  -112, 50,   58,   -105, 77,   22,   -47,  50,   -127, -38,  -13,  30,   51,   -98,  0,    -6,   -30,
+    35,   -95,  55,   86,   113,  20,   121,  9,    50,   -119, -2,   -57,  73,   -127, -69,  -51,  -127, -61,  -127,
+    -75,  35,   64,   -13,  -107, -61,  7,    25,   25,   -77,  15,   127,  -108, -44,  38,   -16,  -29,  -110, -14,
+    19,   -31,  107,  34,   113,  -78,  41,   -5,   -116, -117, 18,   -127, 0,    -55,  -99,  125,  -2,   27,   -19,
+    2,    -93,  -68,  -3,   67,   7,    48,   -27,  -32,  72,   12,   -39,  57,   -37,  -66,  58,   111,  -29,  -11,
+    4,    -46,  42,   -75,  -79,  -78,  -115, 43,   44,   29,   -21,  53,   3,    83,   -127, -77,  -59,  -25,  127,
+    -3,   -127, -11,  20,   -127, -4,   -92,  -20,  -97,  -26,  -26,  34,   48,   8,    -71,  -24,  -40,  -62,  -68,
+    -89,  -95,  -33,  13,   -95,  -63,  102,  -14,  87,   48,   -120, -125, -29,  -10,  100,  108,  -70,  -7,   -87,
+    31,   -5,   97,   -29,  93,   -32,  120,  15,   -60,  29,   64,   -118, -79,  -71,  -4,   36,   -127, 12,   -51,
+    26,   -19,  8,    -43,  1,    -54,  -52,  -31,  -127, 14,   25,   -127, 2,    100,  -10,  63,   -55,  -127, -42,
+    -67,  27,   4,    -30,  -111, -25,  51,   -47,  -102, 58,   -9,   32,   43,   -34,  42,   34,   65,   -79,  -71,
+    -127, 3,    127,  27,   -52,  -56,  87,   -51,  -34,  -127, -82,  -92,  -33,  -127, 127,  -81,  -22,  20,   -40,
+    -44,  -127, 40,   -68,  -127, -74,  -124, -47,  5,    -105, -32,  27,   -71,  23,   18,   106,  -92,  -64,  -3,
+    -62,  -23,  -40,  -112, 31,   -37,  -25,  120,  58,   -127, -127, -46,  110,  -51,  -5,   -17,  7,    54,   -87,
+    -27,  -40,  34,   -53,  34,   120,  -127, -69,  54,   33,   -93,  18,   -6,   -127, -54,  14,   -15,  37,   -86,
+    -36,  -84,  -33,  82,   -43,  -32,  -127, -64,  18,   -16,  -127, 127,  127,  -100, 113,  -55,  41,   -54,  -10,
+    113,  120,  -127, -127, 65,   -21,  11,   20,   -12,  -105, -122, -60,  80,   7,    55,   11,   -18,  -123, -61,
+    7,    19,   -6,   -127, -27,  -75,  36,   -36,  107,  -51,  -12,  39,   43,   -30,  -5,   122,  83,   -15,  57,
+    -12,  -19,  10,   6,    -37,  39,   114,  -45,  84,   2,    -80,  127,  92,   103,  -56,  -2,   -40,  -68,  -32,
+    -41,  -42,  29,   75,   -20,  49,   120,  43,   -45,  -113, -2,   -114, -94,  32,   28,   -21,  75,   -110, -94,
+    -12,  46,   42,   9,    59,   6,    -100, -21,  -114, -32,  -31,  -65,  -77,  -90,  4,    -55,  44,   -69,  30,
+    -47,  73,   -76,  -127, -61,  48,   -36,  94,   -34,  -15,  -2,   -53,  50,   61,   127,  35,   36,   -50,  115,
+    -28,  84,   43,   -39,  -56,  -127, -120, -79,  -50,  -97,  102,  127,  -127, 7,    -120, 59,   -112, 8,    -127,
+    127,  68,   -107, -7,   2,    43,   -44,  -5,   -59,  -66,  -1,   69,   -79,  -98,  -14,  35,   -8,   127,  2,
+    -29,  -20,  44,   12,   127,  -12,  -127, -2,   -113, -52,  -58,  63,   -36,  -68,  53,   89,   97,   23,   -78,
+    -50,  -45,  -93,  -127, 16,   -72,  -5,   115,  73,   2,    40,   -45,  -23,  -127, 15,   -27,  -120, -63,  -29,
+    -98,  -65,  127,  33,   -45,  -9,   42,   -62,  105,  -126, -64,  28,   74,   -47,  -50,  -118, 13,   -127, -56,
+    -107, -54,  -25,  -49,  -83,  -73,  -58,  -127, -51,  -127, -22,  -127, -62,  17,   -25,  -7,   66,   8,    -64,
+    5,    9,    -55,  -56,  53,   28,   3,    -41,  127,  121,  -46,  -33,  -51,  78,   -7,   95,   -10,  -66,  101,
+    9,    100,  -23,  -56,  38,   -92,  61,   -12,  -61,  -119, 127,  -16,  40,   -109, 101,  -53,  88,   46,   -45,
+    -40,  49,   -105, -102, 16,   -127, -127, 112,  44,   93,   -80,  -65,  66,   19,   63,   -30,  -18,  -21,  -127,
+    54,   5,    43,   -5,   -60,  -46,  58,   -12,  -7,   -71,  79,   -48,  -26,  93,   -70,  127,  8,    -2,   127,
+    60,   127,  114,  18,   14,   -22,  62,   127,  -27,  -111, 5,    124,  97,   -47,  123,  -48,  -30,  1,    -46,
+    93,   -47,  15,   44,   -79,  -23,  31,   3,    -39,  -25,  127,  -97,  50,   75,   -14,  -127, 11,   74,   -28,
+    -127, -59,  -43,  24,   127,  82,   71,   123,  19,   39,   87,   -37,  29,   58,   -66,  79,   30,   -17,  3,
+    35,   10,   -118, -95,  -127, -65,  -91,  -42,  -33,  73,   -37,  127,  -127, -16,  36,   -28,  127,  127,  -127,
+    127,  -86,  23,   24,   127,  -50,  127,  -127, -28,  117,  127,  14,   39,   -4,   -91,  -85,  -5,   -42,  -12,
+    27,   20,   24,   24,   -127, -68,  127,  -89,  -30,  -60,  0,    21,   -8,   -107, 127,  55,   -14,  9,    -38,
+    -69,  94,   1,    -8,   -124, 15,   -115, -20,  20,   28,   9,    -24,  -40,  -58,  72,   103,  -46,  83,   -48,
+    -24,  -127, -86,  6,    4,    -35,  89,   -43,  -57,  23,   52,   127,  -64,  -33,  -127, -10,  115,  -44,  -70,
+    -91,  -34,  4,    -59,  108,  -14,  -10,  -127, -54,  -15,  93,   -21,  78,   33,   65,   11,   42,   -107, 16,
+    127,  -10,  99,   -127, -83,  -118, -33,  -109, -28,  84,   -50,  -49,  86,   86,   127,  -121, 4,    67,   41,
+    18,   -48,  105,  -46,  127,  -127, -13,  127,  126,  -70,  -112, 72,   -15,  106,  103,  -71,  49,   62,   -62,
+    -64,  35,   -14,  -15,  -39,  -47,  127,  -24,  15,   -107, -55,  6,    -66,  -83,  8,    -17,  -17,  60,   127,
+    -94,  83,   -57,  103,  127,  -4,   -50,  14,   -33,  -75,  -32,  98,   -40,  -103, -127, 111,  -61,  -9,   -31,
+    84,   -21,  48,   57,   59,   121,  -80,  1,    -42,  -66,  -105, -69,  -11,  51,   -43,  39,   -16,  -46,  95,
+    -127, 127,  -44,  65,   21,   9,    70,   -6,   127,  73,   -112, -4,   -20,  -33};

+ 24 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_5_conv2d_bias_data.h

@@ -0,0 +1,24 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_5_conv2d_bias[276] = {
+    1999,  -52,  -763,  1815,  2555,  16,    1286,  7196,  757,   3311,  -5326, 2934,  -219,  1799,  5775,  3626,
+    3697,  391,  609,   634,   2240,  3274,  1834,  5258,  1750,  2920,  -473,  1542,  2690,  -94,   -581,  3299,
+    4366,  5350, 7124,  1744,  718,   -1007, 452,   -2560, 2141,  2485,  2493,  -32,   2720,  4695,  -2468, 1778,
+    2938,  4084, 2948,  4223,  -1372, 1147,  1684,  2121,  -3203, -105,  1020,  -3447, 6305,  2734,  -240,  -2005,
+    2668,  3043, -50,   2822,  2083,  -2353, 4287,  2440,  1794,  -1506, 805,   -1481, 4410,  99,    1216,  1136,
+    4839,  6170, 4602,  2202,  2750,  -3069, -229,  6033,  100,   -222,  3495,  433,   -1226, 4761,  -1889, 1032,
+    -3052, 3614, 1528,  593,   3019,  -1173, -1037, 1155,  2415,  374,   189,   957,   4977,  765,   1976,  6009,
+    1679,  130,  2032,  3648,  -182,  -4090, 2002,  203,   -3610, -4727, 524,   -3804, 2230,  3277,  -2162, 1687,
+    2947,  628,  2738,  892,   1928,  243,   2268,  -4415, 1392,  1042,  4579,  5032,  1319,  1834,  1579,  -44,
+    668,   -838, -240,  69,    2779,  610,   1208,  4923,  -4067, 3072,  4348,  2280,  -405,  2484,  3397,  -53,
+    -862,  1054, -3465, -3107, 908,   3815,  6382,  3430,  4133,  417,   -643,  -4039, -307,  3625,  1036,  -1149,
+    3463,  1463, 181,   2231,  185,   2144,  5697,  1530,  -4808, 2071,  5774,  1962,  2651,  -1057, 2456,  -483,
+    4415,  2169, -2002, -321,  5514,  2383,  1787,  -1237, 1599,  76,    570,   -792,  4411,  3749,  4869,  850,
+    2095,  2075, -1970, 899,   4081,  -1361, -627,  5937,  4147,  2449,  2232,  -576,  3377,  1255,  2973,  1329,
+    1197,  1446, 2042,  -1394, 1388,  3470,  1699,  2157,  2377,  1601,  3001,  5170,  7025,  2503,  3204,  5163,
+    -1620, 3636, 3974,  4634,  53,    2793,  -665,  -1540, -169,  5495,  -966,  -1236, 4129,  -1696, 4646,  499,
+    737,   1166, 3705,  4071,  3982,  331,   979,   -2451, 2475,  1592,  2932,  3677,  2697,  -2016, 808,   -488,
+    1245,  2652, -2102, 673};

+ 37 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_5_conv2d_output_mult_data.h

@@ -0,0 +1,37 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_5_conv2d_output_mult[276] = {
+    1168850668, 2130417353, 1671555450, 1085769825, 1127536938, 1397049444, 2039969928, 1785183102, 1300136770,
+    1147554845, 1882778922, 1103002138, 1179463639, 1249643136, 1921575079, 1097725793, 1075825035, 1186758433,
+    1197765141, 1175886759, 1114534440, 1957884015, 1296841463, 2079533088, 2107135198, 1198992939, 1273540532,
+    1093829293, 1173635371, 1127563338, 2023647558, 1393860301, 1935858741, 1123061832, 1937902390, 1235069360,
+    1363258647, 1140997691, 1202610548, 1094134301, 1133904565, 1159700059, 1120038217, 1162913554, 1433794469,
+    1338277592, 1882291445, 1614960375, 1100711503, 1226287429, 1107025695, 2100590466, 1992607979, 2039865741,
+    1079208505, 2027273355, 1469926654, 1155096484, 1148217944, 1115876167, 1940320011, 1078658064, 2120139814,
+    1195422765, 2060753285, 1075599508, 2091620773, 2146922261, 1389767780, 1109989170, 1208656085, 1271058675,
+    1088540101, 1745232558, 1227185725, 2052082883, 2120271106, 2042429619, 1120657622, 1364048097, 2056498413,
+    1890641804, 1128651021, 1704296894, 1198498121, 1150169124, 2144519887, 1678928455, 1951087569, 1347946949,
+    2012288619, 1120631434, 1116724840, 1211121988, 1223485670, 1197318322, 2052771111, 1181110445, 1327430553,
+    1162573181, 2000411144, 2044682066, 1181778132, 2132782457, 1308533434, 1147760114, 2059469440, 1548447051,
+    1970867031, 1078326585, 1864394975, 1220399726, 1235114536, 2109913804, 2137229893, 2103244556, 2132339874,
+    1935363781, 1181191691, 1972715576, 2013682157, 1113340382, 1968781735, 2126992024, 1766982964, 1119151568,
+    1097554265, 1997256589, 1988612444, 1138700703, 1974441723, 1186796268, 1289365824, 1159840175, 1510976246,
+    1899571122, 1192774040, 2107053034, 1911056554, 1244634530, 1170332723, 1336840713, 1755237770, 1162433842,
+    2091316117, 2058542485, 1224910126, 1118160307, 2123929091, 1280141874, 1215801939, 1148186321, 2019449720,
+    2103517024, 1213983182, 2129785171, 2146530783, 1384972206, 1167598376, 1126682406, 1155225376, 1965296831,
+    2141382555, 1972976609, 1884687608, 1130454884, 1123611638, 1176781385, 1108848617, 1129382378, 1136659948,
+    2125345641, 1683760451, 1882932521, 1255711966, 1426323348, 1974727743, 2000613871, 2082851829, 1109753761,
+    2069805284, 1555876526, 1105399430, 1949568808, 1898253254, 1215991961, 1084707201, 1426320948, 1197189288,
+    1295591076, 1080542256, 2111167014, 1332883719, 2102609975, 1223445294, 2050747791, 1751789006, 1800929901,
+    1314305938, 1103541991, 1379051045, 2115680519, 1258430855, 1187591506, 1149417649, 1195558434, 1814719027,
+    1116587265, 1960357259, 1305618735, 2133575578, 1249536549, 1909964566, 1987633819, 1154981638, 1776810578,
+    1077140574, 1421644385, 1179093055, 1928880743, 1147649644, 1967188293, 1115772827, 1129764468, 1835944121,
+    1137777066, 1327067027, 1303848825, 1242865749, 1124219608, 1076873895, 1178404615, 1196642235, 1240137118,
+    1337384519, 1098395457, 1779780335, 2084181698, 1216063819, 1803705401, 1228228303, 1305351774, 1952175887,
+    1775937835, 1166552410, 1144868779, 1395227581, 1099328129, 1396183618, 1090220013, 1097016601, 1099584362,
+    2076324463, 1124382313, 1130416696, 1158182922, 1189382452, 1266375478, 1970644116, 1124642216, 1115839250,
+    1241678467, 1200208174, 2110234694, 2103542435, 1899937189, 1430410364, 1091841973, 1304578982, 1102526166,
+    1075063679, 1290309579, 1222409070, 1977191106, 1174980557, 1293544321};

+ 16 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_5_conv2d_output_shift_data.h

@@ -0,0 +1,16 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_5_conv2d_output_shift[276] = {
+    -7, -8, -8, -7, -7, -7, -8, -8, -7, -7, -8, -7, -7, -7, -8, -7, -7, -7, -7, -7, -7, -8, -7, -8, -8, -7, -7, -7,
+    -7, -7, -8, -7, -8, -7, -8, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -8, -7, -7, -7, -7, -8, -8, -8, -7, -8,
+    -7, -7, -7, -7, -8, -7, -8, -7, -8, -7, -8, -8, -7, -7, -7, -7, -7, -8, -7, -8, -8, -8, -7, -7, -8, -8, -7, -8,
+    -7, -7, -8, -8, -8, -7, -8, -7, -7, -7, -7, -7, -8, -7, -7, -7, -8, -8, -7, -8, -7, -7, -8, -7, -8, -7, -8, -7,
+    -7, -8, -8, -8, -8, -8, -7, -8, -8, -7, -8, -8, -8, -7, -7, -8, -8, -7, -8, -7, -7, -7, -7, -8, -7, -8, -8, -7,
+    -7, -7, -8, -7, -8, -8, -7, -7, -8, -7, -7, -7, -8, -8, -7, -8, -8, -7, -7, -7, -7, -8, -8, -8, -8, -7, -7, -7,
+    -7, -7, -7, -8, -8, -8, -7, -7, -8, -8, -8, -7, -8, -8, -7, -8, -8, -7, -7, -7, -7, -7, -7, -8, -7, -8, -7, -8,
+    -8, -8, -7, -7, -7, -8, -7, -7, -7, -7, -8, -7, -8, -7, -8, -7, -8, -8, -7, -8, -7, -7, -7, -8, -7, -8, -7, -7,
+    -8, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -8, -8, -7, -8, -7, -7, -8, -8, -7, -7, -7, -7, -7, -7, -7, -7,
+    -8, -7, -7, -7, -7, -7, -8, -7, -7, -7, -7, -8, -8, -8, -7, -7, -7, -7, -7, -7, -7, -8, -7, -7};

+ 4016 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_5_conv2d_weights_data.h

@@ -0,0 +1,4016 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int8_t ds_cnn_l_layer_5_conv2d_weights[76176] = {
+    55,   -84,  -67,  4,    11,   -86,  -45,  11,   23,   19,   9,    -39,  -17,  84,   19,   -2,   -22,  -28,  -30,
+    -79,  2,    -3,   -6,   52,   -82,  4,    1,    3,    -27,  -13,  36,   -17,  22,   -48,  7,    44,   19,   -21,
+    47,   -31,  -7,   -11,  11,   62,   -49,  85,   38,   76,   36,   -4,   40,   -82,  -53,  -35,  -10,  -127, 36,
+    25,   22,   -61,  9,    -12,  -46,  72,   29,   34,   59,   -5,   27,   2,    -47,  25,   17,   27,   15,   -12,
+    75,   58,   -39,  -21,  -42,  -5,   27,   -20,  49,   -6,   -42,  -56,  68,   -8,   53,   -9,   -17,  -22,  -43,
+    -39,  -84,  14,   1,    -28,  -17,  12,   -43,  -5,   18,   34,   -51,  -33,  -11,  -57,  25,   17,   -32,  -6,
+    3,    -76,  -50,  -30,  53,   -46,  -52,  -47,  -22,  -70,  -14,  -60,  11,   43,   -16,  -43,  18,   23,   -20,
+    10,   36,   -25,  -72,  -21,  -58,  63,   50,   14,   59,   -33,  11,   -8,   37,   -7,   9,    -24,  36,   25,
+    22,   -9,   23,   26,   -10,  6,    -60,  -30,  -31,  30,   -33,  -16,  0,    -78,  16,   43,   -10,  26,   95,
+    -3,   11,   60,   -30,  5,    -7,   -50,  -38,  52,   -59,  -20,  -31,  -41,  3,    1,    28,   -11,  14,   15,
+    12,   9,    -22,  8,    26,   -50,  -19,  38,   16,   33,   -64,  70,   36,   -30,  -20,  -35,  39,   3,    25,
+    12,   -3,   125,  41,   -71,  56,   -81,  -123, 12,   -48,  -65,  11,   70,   -10,  -36,  -113, 40,   -27,  16,
+    12,   -12,  -30,  -77,  -14,  -41,  -24,  -50,  8,    9,    -17,  -24,  21,   17,   22,   31,   43,   115,  32,
+    10,   -55,  43,   5,    83,   44,   -45,  28,   -23,  63,   -43,  6,    -44,  23,   -13,  -24,  17,   -53,  14,
+    -80,  -62,  0,    -16,  16,   23,   -35,  -73,  11,   44,   -22,  13,   65,   48,   11,   73,   23,   -99,  82,
+    77,   0,    49,   -23,  -72,  39,   32,   -78,  8,    -2,   -34,  -35,  -17,  1,    -2,   56,   -24,  8,    -28,
+    92,   -2,   -85,  -41,  50,   67,   64,   -7,   56,   -22,  54,   1,    -26,  -88,  -11,  -107, -20,  69,   60,
+    -7,   -2,   -2,   -13,  15,   27,   -127, -56,  5,    60,   -40,  50,   85,   -31,  66,   -18,  32,   -58,  0,
+    16,   44,   -10,  -38,  12,   19,   48,   -14,  5,    65,   -29,  98,   47,   56,   -43,  -69,  -67,  -38,  49,
+    38,   14,   2,    -25,  17,   41,   72,   -42,  -45,  63,   -16,  93,   27,   -55,  -97,  -16,  -80,  -75,  21,
+    -23,  -64,  -32,  58,   -13,  -60,  0,    -56,  -17,  35,   -38,  36,   14,   89,   -71,  32,   31,   89,   -81,
+    -42,  59,   65,   9,    -52,  -85,  -28,  9,    25,   -114, -32,  20,   -43,  -109, 13,   47,   44,   -38,  -12,
+    5,    -14,  32,   -2,   -81,  9,    34,   -43,  -29,  -30,  34,   -29,  32,   11,   47,   -18,  61,   63,   54,
+    90,   -31,  -24,  2,    -41,  -12,  51,   18,   -6,   49,   -19,  30,   -49,  58,   -9,   -42,  -89,  11,   -17,
+    -69,  -93,  33,   5,    -40,  62,   22,   8,    23,   11,   33,   69,   22,   -48,  -38,  -99,  88,   18,   30,
+    44,   48,   -46,  -70,  17,   31,   36,   41,   73,   97,   98,   -107, 51,   35,   77,   -32,  47,   -36,  -10,
+    -69,  86,   -91,  -40,  21,   9,    -59,  -26,  7,    28,   -18,  2,    -65,  -27,  -57,  4,    49,   13,   -15,
+    19,   -26,  -6,   -22,  -64,  0,    -26,  54,   91,   -3,   -52,  11,   -13,  -41,  69,   -31,  -8,   -47,  102,
+    19,   68,   -55,  -54,  -96,  -33,  99,   -35,  -101, -32,  45,   99,   -67,  71,   -76,  11,   27,   13,   -46,
+    -51,  54,   -51,  0,    119,  49,   28,   19,   -39,  -81,  47,   58,   -31,  92,   -25,  -127, -103, 41,   42,
+    26,   38,   37,   93,   -87,  -40,  -68,  74,   86,   22,   -54,  -70,  -8,   47,   -79,  80,   -94,  -26,  -8,
+    -24,  -7,   14,   -20,  18,   -6,   -2,   -39,  64,   -4,   114,  -39,  -15,  17,   15,   25,   87,   0,    -53,
+    6,    -52,  -79,  -43,  -21,  33,   45,   84,   81,   76,   -51,  15,   -75,  49,   -46,  -40,  -74,  47,   -35,
+    -49,  83,   -44,  45,   -47,  63,   37,   -24,  -56,  -90,  54,   43,   53,   12,   23,   20,   56,   -12,  14,
+    -57,  7,    60,   -32,  -28,  -91,  44,   5,    25,   75,   -29,  57,   -9,   -81,  46,   11,   -10,  56,   12,
+    17,   -28,  -24,  -101, 91,   -33,  61,   -31,  49,   -62,  -69,  2,    -27,  -43,  44,   -52,  52,   -79,  3,
+    4,    10,   -65,  -32,  78,   46,   16,   -42,  42,   45,   31,   -4,   -84,  -71,  -26,  -89,  0,    -10,  74,
+    -6,   54,   76,   46,   -19,  28,   -93,  -95,  39,   -103, -9,   45,   40,   21,   71,   14,   75,   62,   4,
+    62,   43,   58,   -60,  23,   -28,  -1,   55,   40,   74,   11,   -42,  90,   -4,   24,   22,   -22,  -23,  -77,
+    46,   5,    46,   -85,  35,   -19,  2,    -19,  -94,  86,   4,    -23,  -81,  72,   42,   38,   -44,  6,    15,
+    80,   9,    5,    -60,  -74,  78,   -30,  -34,  96,   -26,  4,    40,   16,   -16,  19,   -85,  29,   33,   10,
+    21,   90,   4,    -6,   -18,  -31,  8,    -59,  43,   38,   -3,   -24,  -43,  16,   -104, -112, -8,   -57,  -25,
+    -44,  -64,  26,   -34,  -88,  -19,  37,   -62,  -43,  -69,  1,    -44,  17,   -31,  -76,  -28,  -20,  -7,   -31,
+    23,   73,   102,  -43,  -31,  -18,  55,   10,   29,   43,   -21,  -8,   -28,  -72,  2,    -30,  -21,  -39,  -63,
+    33,   59,   -8,   36,   -56,  -21,  11,   -23,  14,   -39,  -10,  -28,  25,   -11,  -46,  -19,  -4,   47,   -4,
+    48,   -50,  13,   -18,  11,   0,    -16,  39,   13,   73,   57,   32,   48,   10,   24,   8,    -107, -40,  -27,
+    -12,  80,   17,   -100, -36,  -7,   55,   13,   12,   39,   24,   -19,  -25,  -11,  -6,   27,   -63,  47,   -5,
+    29,   -127, -29,  23,   66,   -8,   -7,   1,    3,    71,   6,    96,   -2,   -35,  15,   -41,  -8,   -55,  65,
+    26,   17,   52,   31,   25,   -18,  11,   -47,  -42,  -33,  42,   8,    32,   -44,  35,   -39,  42,   -9,   39,
+    -25,  75,   48,   44,   52,   -27,  36,   63,   -32,  -35,  40,   39,   -57,  -15,  39,   -37,  -6,   0,    12,
+    58,   -19,  -24,  -5,   -53,  -5,   44,   -38,  13,   -30,  -13,  -27,  34,   44,   -16,  2,    59,   -40,  83,
+    -30,  -35,  49,   26,   16,   22,   -77,  40,   57,   -29,  42,   -29,  18,   -39,  41,   -31,  -46,  8,    27,
+    -37,  68,   -36,  -13,  -49,  17,   20,   -9,   -41,  26,   25,   -74,  -74,  -29,  -38,  4,    -65,  66,   -2,
+    -39,  -10,  -36,  -16,  -95,  98,   0,    -53,  2,    29,   87,   55,   -38,  -44,  -11,  19,   -35,  -7,   -18,
+    -5,   -40,  23,   3,    -21,  32,   -83,  -86,  -11,  -48,  -55,  -57,  88,   15,   -79,  39,   11,   23,   31,
+    82,   -69,  2,    -53,  -10,  22,   -21,  -71,  32,   14,   -18,  44,   13,   -13,  43,   -72,  -28,  51,   5,
+    32,   -65,  49,   -58,  22,   28,   32,   -1,   -101, -64,  -54,  56,   -13,  73,   3,    -63,  -62,  42,   -50,
+    -85,  -29,  73,   7,    -37,  -30,  12,   7,    16,   -30,  17,   -28,  30,   -24,  -38,  -37,  -77,  -61,  21,
+    -33,  -48,  49,   -52,  8,    56,   -26,  -98,  40,   4,    -16,  52,   -3,   39,   -8,   36,   11,   13,   -22,
+    -46,  2,    15,   10,   33,   -25,  58,   -39,  -4,   -86,  46,   -7,   0,    7,    3,    61,   16,   -1,   0,
+    -34,  24,   4,    19,   -29,  -27,  -14,  17,   57,   55,   -22,  36,   13,   44,   -20,  -61,  -27,  -93,  18,
+    -13,  22,   25,   -37,  2,    -20,  -44,  -47,  17,   -19,  -84,  -7,   9,    32,   -22,  7,    -26,  -2,   -27,
+    -18,  57,   43,   -30,  -36,  19,   -35,  14,   88,   -70,  45,   -2,   -39,  -19,  72,   -73,  72,   32,   -4,
+    -15,  24,   -67,  -12,  -41,  -73,  -10,  127,  -18,  -30,  15,   5,    -79,  -23,  -16,  52,   26,   66,   -9,
+    -65,  69,   27,   -48,  54,   -15,  -80,  23,   -49,  -23,  37,   32,   -7,   -23,  18,   46,   70,   3,    -18,
+    51,   -28,  -52,  -20,  -58,  1,    20,   -10,  51,   -83,  -81,  49,   -8,   -44,  -44,  -53,  56,   7,    -63,
+    21,   -75,  -39,  -71,  21,   -9,   4,    61,   -29,  -44,  -48,  -12,  -80,  62,   -17,  20,   -18,  -50,  7,
+    -5,   -44,  22,   -60,  -57,  47,   -24,  52,   -4,   20,   -73,  111,  44,   -34,  -54,  26,   73,   13,   12,
+    44,   -60,  25,   44,   5,    26,   1,    21,   -51,  20,   28,   67,   -6,   -50,  38,   -46,  20,   -39,  73,
+    45,   -73,  32,   51,   6,    -19,  -83,  -32,  -13,  15,   -37,  -31,  -24,  -48,  -7,   13,   -50,  -35,  -17,
+    32,   -72,  49,   43,   4,    50,   -1,   -24,  53,   5,    -57,  60,   30,   64,   18,   -2,   6,    -114, -4,
+    -41,  -38,  -26,  -74,  44,   -52,  22,   -31,  -44,  1,    -4,   10,   -35,  54,   4,    -79,  14,   78,   27,
+    39,   -23,  -44,  -14,  45,   -34,  -54,  -12,  -54,  -56,  81,   34,   -28,  -19,  1,    -13,  -36,  -6,   -33,
+    36,   -30,  -22,  -67,  -17,  -18,  57,   88,   7,    49,   -18,  -16,  76,   33,   48,   39,   6,    56,   -81,
+    35,   -12,  -13,  -4,   -3,   28,   -19,  26,   -42,  -14,  8,    5,    -10,  -39,  21,   64,   14,   -10,  22,
+    -24,  55,   2,    10,   38,   -17,  14,   -62,  51,   -53,  -28,  57,   -12,  -3,   -44,  7,    22,   109,  -45,
+    26,   -53,  -14,  69,   38,   -42,  16,   -53,  0,    -52,  20,   -38,  66,   -27,  17,   -11,  10,   -55,  -29,
+    -25,  18,   -37,  22,   76,   -66,  -12,  -50,  -24,  -57,  1,    -38,  -21,  -22,  47,   -19,  33,   -12,  -127,
+    -40,  45,   34,   57,   -11,  98,   60,   -5,   -65,  -43,  61,   1,    -14,  30,   43,   -27,  43,   13,   43,
+    -45,  39,   0,    -35,  25,   -6,   26,   -53,  28,   -21,  -51,  -16,  53,   11,   32,   -22,  -30,  -15,  29,
+    -9,   -34,  -51,  -33,  -67,  15,   -4,   6,    28,   26,   -19,  10,   59,   47,   4,    -39,  -3,   -8,   48,
+    -21,  25,   -34,  34,   49,   -25,  29,   62,   -73,  21,   9,    -61,  -67,  0,    41,   -59,  20,   24,   -49,
+    22,   1,    4,    9,    -57,  23,   -36,  45,   1,    -61,  8,    -15,  -4,   -1,   -34,  41,   -60,  -57,  -62,
+    43,   -12,  -60,  38,   -62,  32,   45,   -75,  15,   -39,  -56,  68,   2,    27,   6,    39,   9,    53,   31,
+    -42,  -14,  18,   27,   64,   -19,  -52,  21,   33,   18,   41,   18,   13,   28,   5,    19,   -55,  5,    15,
+    33,   -11,  52,   -30,  -43,  -41,  10,   -20,  72,   14,   -56,  39,   47,   -34,  -1,   28,   42,   5,    -27,
+    -32,  -31,  -20,  -31,  -27,  37,   54,   -62,  45,   -51,  -12,  35,   6,    -18,  -49,  -10,  -3,   8,    11,
+    -30,  -17,  -34,  92,   -66,  42,   20,   -34,  48,   8,    23,   101,  -19,  -19,  -44,  -65,  33,   98,   63,
+    -47,  -56,  68,   -70,  -43,  -110, -8,   -110, -30,  -27,  41,   40,   30,   57,   -99,  -19,  22,   124,  85,
+    -85,  35,   -26,  38,   -32,  -10,  24,   -101, -15,  52,   -58,  -127, 27,   -10,  -1,   -68,  -12,  -46,  -21,
+    13,   -62,  -23,  -22,  -2,   -32,  33,   -64,  17,   48,   65,   7,    21,   -7,   -95,  0,    15,   67,   -76,
+    -3,   -50,  114,  -41,  -1,   42,   -55,  9,    -47,  -41,  -33,  -46,  69,   -40,  0,    -70,  8,    0,    19,
+    0,    -84,  -74,  -50,  52,   -34,  16,   -64,  -4,   -38,  -45,  55,   -13,  31,   -52,  -10,  106,  -101, -38,
+    -66,  53,   -41,  -13,  -22,  -11,  -39,  50,   -29,  21,   0,    40,   -11,  -42,  65,   -27,  3,    12,   88,
+    1,    -32,  -90,  39,   50,   0,    -28,  5,    -44,  -4,   48,   -15,  -36,  -62,  57,   34,   -12,  -55,  -33,
+    110,  -27,  13,   -12,  -42,  -102, -8,   -74,  -103, 17,   54,   4,    59,   75,   47,   55,   -14,  -37,  -9,
+    -24,  58,   115,  28,   15,   5,    -15,  -49,  -56,  -40,  -5,   -24,  72,   -17,  -15,  0,    113,  -35,  -65,
+    56,   1,    27,   32,   34,   -9,   62,   -45,  -51,  -53,  -83,  -33,  -13,  44,   14,   3,    -31,  24,   34,
+    14,   -72,  96,   -102, 34,   26,   50,   4,    5,    29,   -26,  12,   -60,  28,   -37,  -69,  97,   13,   66,
+    0,    -22,  -3,   -66,  29,   15,   2,    -28,  87,   63,   2,    6,    -9,   20,   47,   -50,  32,   9,    50,
+    -10,  9,    -52,  75,   -34,  3,    -110, -63,  -24,  41,   -31,  -47,  -29,  -14,  -22,  -55,  -46,  66,   -39,
+    20,   -32,  38,   -33,  113,  26,   72,   -101, 10,   -53,  16,   0,    -21,  52,   -7,   24,   -54,  -113, -42,
+    20,   -37,  -104, 19,   43,   36,   -72,  -67,  -52,  41,   -104, 1,    54,   -43,  -45,  -93,  -40,  -25,  -24,
+    -1,   -43,  -1,   -106, -52,  -62,  -3,   -11,  22,   14,   -15,  -59,  -22,  23,   52,   -60,  -55,  9,    -48,
+    76,   -67,  -66,  -28,  -6,   -43,  -27,  -56,  10,   -33,  -87,  -96,  88,   8,    -40,  -50,  -30,  -12,  52,
+    -55,  79,   -40,  9,    -8,   -12,  66,   -4,   -101, -27,  -9,   -51,  -5,   2,    -77,  -31,  -37,  -31,  -33,
+    -39,  34,   53,   -55,  20,   25,   10,   -2,   -34,  -17,  -29,  42,   -37,  -19,  -53,  -2,   38,   -61,  -29,
+    -15,  38,   12,   -1,   -92,  0,    -36,  40,   5,    97,   77,   -24,  31,   -101, -108, -31,  -27,  -32,  -55,
+    30,   -59,  4,    -86,  53,   -1,   -15,  -93,  -8,   -73,  -13,  -52,  37,   -1,   -96,  11,   11,   -30,  47,
+    7,    26,   12,   -25,  -22,  -37,  -1,   -18,  -11,  -3,   44,   58,   11,   -13,  127,  -102, -61,  64,   18,
+    -70,  -84,  -16,  35,   47,   -29,  -19,  73,   25,   -14,  6,    20,   31,   -52,  1,    48,   15,   62,   -26,
+    -34,  80,   35,   -6,   13,   -43,  -66,  -47,  -63,  35,   50,   -84,  16,   74,   16,   -11,  21,   5,    -13,
+    -38,  18,   59,   -102, -45,  60,   -58,  -35,  17,   -47,  -21,  -2,   24,   5,    -90,  -19,  74,   -19,  -56,
+    -35,  71,   -81,  -31,  38,   -79,  -17,  58,   10,   80,   50,   55,   -70,  76,   14,   -11,  22,   -53,  3,
+    29,   -36,  2,    -23,  36,   -18,  -68,  -68,  -57,  40,   -94,  -66,  1,    46,   32,   -85,  -5,   -8,   13,
+    10,   -56,  20,   -44,  4,    5,    -51,  13,   -4,   59,   -67,  -9,   42,   5,    19,   15,   -74,  -54,  35,
+    46,   -65,  -35,  -34,  23,   75,   55,   -53,  51,   41,   18,   -16,  66,   32,   -37,  -74,  5,    25,   1,
+    -20,  -36,  24,   55,   -114, 72,   -2,   -5,   -9,   97,   -9,   -69,  33,   -32,  63,   19,   -15,  -28,  91,
+    -8,   -67,  82,   27,   -30,  -54,  -57,  -70,  25,   -105, 43,   -32,  -81,  -92,  2,    -1,   -55,  24,   42,
+    -46,  2,    15,   12,   31,   39,   24,   8,    11,   48,   -28,  -10,  -51,  9,    0,    -22,  -57,  -31,  96,
+    24,   10,   25,   111,  -52,  37,   49,   -52,  11,   -21,  30,   20,   36,   -63,  -7,   -33,  6,    0,    9,
+    -13,  -43,  -98,  5,    -34,  -59,  -39,  -50,  -25,  -70,  5,    -28,  -12,  -55,  -116, -21,  -2,   39,   -23,
+    23,   -14,  61,   67,   -49,  -58,  -78,  15,   4,    -15,  31,   -20,  28,   -70,  -57,  32,   -42,  5,    53,
+    -36,  52,   31,   -38,  73,   -9,   16,   -93,  71,   57,   6,    -126, -41,  -38,  -33,  -78,  24,   32,   -52,
+    -6,   -37,  68,   57,   70,   32,   38,   -39,  27,   -4,   -60,  -21,  85,   -44,  57,   21,   -3,   -19,  -54,
+    -45,  57,   32,   -45,  -19,  -35,  -101, 43,   45,   -58,  59,   65,   19,   66,   -23,  30,   -19,  76,   42,
+    66,   -12,  40,   -42,  -7,   -63,  8,    -36,  54,   -37,  0,    69,   12,   3,    77,   51,   -84,  -38,  9,
+    -9,   -51,  -13,  -4,   -76,  -67,  -111, -24,  21,   -69,  62,   -64,  47,   10,   -77,  -6,   -4,   -38,  127,
+    -28,  -28,  5,    -3,   7,    -6,   -94,  58,   74,   61,   -17,  -6,   40,   -56,  -22,  54,   -21,  -7,   -20,
+    32,   59,   -3,   -4,   38,   -9,   -13,  -1,   56,   -20,  -19,  -28,  63,   32,   40,   -94,  39,   -52,  43,
+    -28,  -18,  -71,  54,   60,   44,   14,   -43,  -15,  29,   17,   18,   -56,  -12,  7,    -9,   -82,  -39,  -53,
+    -83,  -23,  -96,  -86,  -51,  37,   -99,  81,   45,   42,   0,    15,   63,   121,  31,   -5,   88,   23,   -54,
+    -34,  11,   24,   73,   -71,  52,   -45,  -5,   -10,  -46,  -11,  10,   -79,  -17,  20,   59,   45,   9,    -10,
+    45,   61,   -83,  2,    -32,  -93,  54,   -1,   50,   23,   -53,  -5,   2,    40,   -36,  -102, -103, -58,  39,
+    -15,  -22,  6,    38,   -62,  -31,  -87,  -50,  52,   -23,  -42,  52,   -26,  35,   55,   -34,  17,   47,   6,
+    -43,  -110, 21,   14,   9,    15,   32,   -14,  -17,  90,   -18,  24,   -13,  9,    16,   6,    30,   -10,  -4,
+    -38,  -42,  -27,  66,   32,   -48,  34,   -16,  -27,  -58,  -10,  2,    -8,   19,   -60,  -25,  49,   7,    1,
+    -25,  34,   34,   -68,  61,   -36,  -83,  5,    -75,  -1,   -16,  -39,  29,   43,   -71,  22,   17,   -7,   73,
+    20,   -52,  -30,  -36,  -17,  -23,  -62,  42,   -61,  6,    -1,   55,   0,    -81,  81,   38,   22,   16,   12,
+    33,   8,    -22,  -100, 11,   -1,   -11,  -50,  -24,  6,    23,   -28,  41,   -48,  2,    -66,  41,   42,   4,
+    -83,  -19,  -28,  -42,  38,   -53,  -38,  52,   14,   3,    41,   -18,  0,    -112, 99,   41,   -59,  41,   -59,
+    20,   -66,  40,   -62,  -88,  -98,  55,   72,   0,    -70,  10,   -44,  -92,  17,   -76,  10,   -18,  -57,  -6,
+    -92,  -11,  22,   -89,  -42,  127,  3,    25,   -25,  48,   -28,  75,   -1,   29,   -51,  17,   16,   46,   -24,
+    28,   -91,  83,   -52,  18,   -79,  50,   -15,  24,   -9,   3,    -13,  -45,  62,   -24,  -13,  49,   -34,  16,
+    46,   1,    42,   74,   -58,  81,   26,   -38,  -57,  15,   -21,  43,   -31,  81,   49,   9,    -62,  10,   -42,
+    -3,   27,   28,   11,   -49,  31,   -11,  -20,  51,   127,  91,   -92,  -56,  98,   84,   1,    -7,   -5,   30,
+    -52,  41,   34,   40,   -66,  -12,  46,   22,   30,   -64,  52,   94,   2,    22,   -33,  61,   -10,  -48,  -38,
+    19,   34,   -20,  85,   29,   22,   87,   24,   -18,  -59,  104,  -9,   45,   52,   123,  54,   27,   46,   -25,
+    60,   44,   -116, 19,   -2,   -51,  72,   11,   6,    -52,  -36,  59,   -11,  -60,  117,  82,   58,   -50,  -57,
+    51,   67,   74,   -104, -42,  -76,  -65,  46,   -3,   84,   -50,  100,  37,   68,   -29,  29,   -66,  -24,  40,
+    -23,  27,   -30,  72,   -51,  17,   -3,   37,   13,   -7,   71,   54,   -3,   -11,  12,   -18,  -32,  -11,  100,
+    -107, -54,  21,   22,   41,   14,   -4,   24,   -18,  55,   -3,   11,   15,   -98,  36,   -70,  -34,  75,   -75,
+    35,   -127, 27,   9,    88,   -110, -12,  8,    107,  -88,  32,   -30,  -29,  9,    -3,   83,   74,   95,   1,
+    30,   -41,  55,   23,   -48,  100,  40,   -13,  87,   -28,  -1,   -93,  65,   98,   -90,  26,   -11,  73,   -44,
+    -85,  26,   50,   -43,  -61,  68,   -47,  73,   78,   -49,  -22,  -15,  -57,  -19,  38,   63,   83,   42,   106,
+    78,   25,   92,   18,   -59,  -47,  121,  2,    -5,   23,   32,   9,    4,    -63,  -28,  50,   79,   26,   -26,
+    62,   52,   -30,  95,   23,   26,   58,   -42,  11,   20,   -40,  30,   61,   50,   16,   -35,  22,   48,   -31,
+    69,   11,   -33,  -37,  -58,  -81,  -17,  107,  82,   22,   -18,  23,   -5,   -111, -27,  -64,  -53,  -11,  40,
+    -28,  -51,  1,    -47,  -37,  54,   43,   -2,   -67,  -42,  34,   35,   87,   90,   -56,  -60,  -53,  -16,  24,
+    64,   25,   6,    36,   -52,  41,   -29,  -50,  -36,  -40,  -39,  54,   -9,   3,    -42,  -15,  -78,  -17,  -35,
+    -28,  -17,  32,   -37,  -86,  -15,  -74,  -16,  -20,  -78,  55,   -59,  42,   32,   2,    -50,  -101, -2,   -74,
+    9,    -15,  -99,  8,    -27,  60,   -40,  -20,  25,   -58,  88,   20,   35,   10,   -15,  50,   49,   50,   -56,
+    -66,  -25,  -42,  -51,  4,    -38,  56,   44,   20,   2,    -34,  -37,  -89,  7,    -44,  -3,   7,    -83,  -26,
+    43,   34,   35,   -13,  -9,   -20,  43,   5,    8,    -96,  10,   36,   58,   69,   56,   -34,  -1,   -2,   25,
+    43,   -73,  -23,  -102, 46,   -59,  -41,  23,   35,   96,   8,    -43,  35,   30,   -52,  44,   -65,  7,    82,
+    -46,  -35,  -122, -53,  33,   11,   10,   35,   36,   24,   25,   -14,  -64,  22,   -27,  -44,  -19,  9,    107,
+    -33,  23,   -92,  0,    -13,  -34,  28,   9,    -56,  30,   -78,  18,   41,   -35,  -9,   -44,  -5,   -30,  -40,
+    -33,  -45,  40,   -21,  40,   -16,  -25,  55,   -69,  -58,  -5,   67,   -29,  -37,  -32,  64,   -61,  39,   32,
+    83,   -27,  -58,  13,   -11,  75,   5,    1,    -6,   -23,  -20,  53,   63,   12,   62,   -8,   -29,  -2,   -36,
+    -30,  -30,  -46,  -19,  18,   34,   50,   -86,  -37,  -44,  46,   44,   1,    15,   81,   -12,  -80,  -30,  -1,
+    13,   20,   74,   49,   -50,  11,   -19,  -67,  56,   30,   35,   -29,  -67,  55,   -53,  -6,   25,   70,   12,
+    74,   -17,  49,   -35,  32,   19,   -21,  -41,  -52,  -11,  75,   72,   -38,  -47,  -93,  18,   20,   -68,  28,
+    -21,  -13,  -68,  -48,  -69,  -1,   -51,  -6,   -34,  -104, 10,   6,    26,   12,   -30,  57,   -1,   -46,  127,
+    -43,  2,    27,   37,   45,   39,   -41,  23,   -41,  -89,  -20,  27,   51,   47,   -32,  -29,  61,   30,   -64,
+    43,   20,   -52,  -60,  -57,  -27,  -2,   -58,  -31,  -3,   -47,  0,    -16,  20,   12,   -33,  76,   -18,  8,
+    56,   6,    25,   -6,   22,   -59,  -6,   -2,   54,   33,   42,   -7,   -22,  -7,   -2,   8,    45,   63,   -42,
+    -38,  -23,  -22,  -12,  -20,  -19,  20,   6,    -42,  81,   -40,  54,   49,   31,   42,   -14,  -38,  4,    3,
+    -32,  -4,   -14,  -36,  -28,  26,   66,   -7,   2,    -54,  2,    35,   11,   5,    127,  -6,   0,    -69,  6,
+    50,   -94,  -49,  -73,  61,   -60,  -68,  -61,  54,   -7,   -81,  -67,  -60,  -45,  -1,   -62,  22,   25,   42,
+    36,   -57,  26,   19,   26,   41,   -72,  -5,   21,   30,   -7,   -51,  -8,   59,   -49,  27,   -43,  -24,  25,
+    10,   8,    -41,  78,   -9,   3,    -40,  -72,  -96,  61,   29,   -82,  -11,  65,   2,    -41,  -43,  22,   -28,
+    37,   9,    -22,  48,   -17,  -8,   -46,  14,   68,   -51,  -3,   -38,  -72,  -39,  39,   -14,  25,   -2,   -58,
+    4,    -36,  32,   2,    35,   -44,  7,    -61,  32,   1,    -39,  28,   -40,  22,   43,   56,   -19,  -4,   71,
+    -19,  35,   44,   32,   74,   18,   -33,  -7,   67,   -33,  64,   -12,  -2,   -76,  -21,  -12,  18,   77,   -98,
+    5,    51,   2,    11,   -12,  57,   -11,  48,   41,   2,    -12,  -9,   23,   23,   27,   -58,  43,   -20,  -4,
+    17,   54,   3,    4,    23,   0,    -25,  6,    -43,  8,    21,   -21,  28,   16,   76,   -9,   33,   -18,  -20,
+    4,    -34,  -2,   4,    -47,  -65,  22,   -9,   8,    -45,  14,   11,   -84,  44,   2,    6,    23,   -43,  -44,
+    77,   -4,   20,   -87,  -33,  -42,  1,    40,   -49,  16,   6,    54,   52,   -82,  16,   27,   -51,  39,   -68,
+    -12,  27,   -8,   27,   2,    22,   25,   54,   39,   53,   -27,  11,   -63,  -14,  10,   -30,  -68,  -74,  39,
+    -2,   71,   -46,  -13,  -4,   -26,  -21,  -41,  6,    -62,  -34,  19,   -46,  21,   25,   29,   17,   24,   52,
+    -47,  -20,  1,    25,   20,   -2,   4,    -127, 42,   98,   55,   -80,  -79,  -20,  83,   -52,  64,   -2,   -70,
+    -24,  -69,  -26,  9,    3,    4,    -14,  50,   30,   60,   -17,  -46,  -10,  -7,   -41,  5,    44,   -3,   -30,
+    -29,  49,   -60,  10,   4,    47,   -33,  -10,  26,   31,   -31,  4,    38,   15,   0,    39,   -64,  -9,   82,
+    11,   24,   -60,  -6,   54,   113,  11,   2,    30,   11,   -43,  -35,  40,   46,   69,   -1,   -29,  12,   42,
+    34,   15,   31,   12,   -19,  0,    -48,  -49,  -54,  -1,   48,   -45,  -14,  -27,  -57,  -46,  33,   -17,  -31,
+    40,   37,   -40,  1,    0,    39,   7,    -23,  52,   14,   32,   14,   -16,  3,    27,   4,    -16,  -20,  45,
+    -33,  -9,   21,   -10,  9,    -40,  -53,  9,    -8,   -16,  19,   40,   -25,  0,    -71,  -40,  33,   -28,  25,
+    -63,  20,   -16,  -2,   1,    58,   4,    0,    3,    71,   20,   -17,  3,    -37,  17,   -11,  -14,  -65,  -65,
+    -31,  31,   -14,  -20,  59,   -58,  -21,  35,   -30,  -49,  -4,   25,   58,   -6,   -48,  60,   10,   -51,  -25,
+    -91,  58,   -7,   82,   -23,  4,    2,    15,   19,   3,    -30,  17,   -65,  48,   42,   -86,  -83,  55,   54,
+    -94,  -6,   -12,  -14,  -13,  -19,  5,    80,   -33,  -13,  -14,  52,   7,    -25,  -46,  31,   -2,   -49,  -48,
+    -12,  -10,  -39,  29,   -32,  -56,  -7,   -87,  54,   39,   18,   8,    -1,   -7,   60,   16,   -16,  -2,   75,
+    1,    0,    -24,  -74,  25,   27,   42,   49,   -33,  2,    -119, 27,   -35,  78,   -18,  -28,  72,   -16,  -12,
+    -70,  0,    45,   -51,  20,   7,    -45,  39,   -21,  -27,  0,    -69,  7,    -10,  -19,  -21,  -23,  -83,  -11,
+    -66,  30,   -2,   -33,  33,   11,   83,   -51,  57,   14,   -60,  -93,  16,   -61,  -80,  40,   -68,  -19,  -21,
+    8,    -65,  70,   -12,  -33,  30,   21,   -30,  -51,  20,   -108, 14,   85,   5,    -26,  -25,  -93,  -59,  -40,
+    60,   38,   -21,  105,  16,   12,   -7,   4,    79,   -17,  23,   6,    -34,  15,   -18,  -19,  -57,  20,   -40,
+    -112, 23,   -33,  -48,  -12,  -57,  59,   -94,  13,   -58,  45,   -51,  -63,  -37,  -9,   -9,   -37,  15,   6,
+    -69,  84,   33,   -47,  42,   5,    38,   2,    -27,  46,   -59,  12,   -59,  28,   32,   21,   69,   34,   4,
+    -32,  43,   -26,  36,   -37,  38,   -58,  9,    -61,  76,   -127, -69,  -22,  35,   31,   -49,  15,   -16,  25,
+    5,    39,   8,    7,    62,   79,   25,   -3,   1,    46,   -52,  -34,  -18,  -49,  25,   -35,  2,    -85,  -28,
+    7,    -38,  -1,   -14,  -15,  -21,  -19,  -19,  9,    31,   -46,  7,    -44,  -65,  -43,  -27,  23,   81,   19,
+    -15,  -109, -107, 5,    -101, 35,   76,   -23,  -76,  -87,  -78,  -19,  13,   5,    0,    -68,  -38,  -32,  6,
+    -23,  -62,  45,   -77,  50,   -13,  -67,  -49,  41,   -31,  -23,  -30,  22,   -12,  42,   -71,  86,   0,    -38,
+    2,    -9,   -27,  -75,  49,   4,    17,   -110, 1,    42,   39,   -16,  51,   70,   -3,   21,   72,   80,   16,
+    -43,  -22,  58,   -49,  -20,  -72,  106,  22,   80,   55,   -110, -34,  -39,  48,   -69,  7,    -56,  -114, 15,
+    -19,  -113, -67,  -120, 86,   32,   23,   -30,  62,   -63,  -26,  32,   -53,  -51,  38,   91,   -93,  58,   -13,
+    -38,  20,   -21,  -61,  -60,  -106, 28,   38,   -70,  38,   -18,  44,   22,   -35,  36,   -2,   4,    -1,   -65,
+    -6,   4,    -23,  -61,  31,   15,   56,   -40,  10,   -53,  -31,  -25,  21,   67,   -22,  -49,  -30,  -22,  -12,
+    -19,  -5,   5,    36,   27,   -48,  -45,  55,   -49,  -54,  -37,  50,   15,   -4,   -12,  -42,  4,    47,   59,
+    -2,   33,   51,   -21,  8,    16,   32,   25,   15,   -40,  -31,  45,   -9,   -70,  42,   -37,  -29,  -46,  4,
+    20,   -30,  -24,  16,   -127, 11,   8,    -17,  17,   16,   -62,  -4,   -74,  77,   2,    -29,  52,   -6,   8,
+    -58,  -73,  64,   -35,  35,   -29,  7,    -52,  -56,  0,    -49,  -15,  -11,  12,   -14,  -98,  -13,  47,   -79,
+    -63,  -53,  -1,   16,   -27,  -15,  -64,  38,   -7,   1,    10,   96,   42,   -61,  -82,  -55,  12,   20,   17,
+    77,   -7,   57,   -4,   -34,  48,   -16,  -25,  36,   33,   -17,  -48,  30,   -26,  -51,  -9,   36,   19,   -4,
+    -40,  28,   1,    -16,  20,   -14,  47,   10,   5,    46,   15,   23,   5,    -8,   -23,  -90,  -62,  -48,  -45,
+    -16,  -18,  24,   -38,  -50,  81,   32,   6,    -8,   7,    12,   -10,  23,   42,   -49,  -6,   -46,  -17,  -48,
+    50,   -74,  -2,   -16,  35,   82,   -20,  -40,  -34,  -16,  -41,  48,   -50,  21,   -4,   -49,  33,   4,    -29,
+    33,   32,   -29,  10,   20,   57,   -39,  -14,  39,   23,   22,   44,   -17,  -7,   -11,  -18,  39,   -2,   -2,
+    26,   -28,  -56,  31,   3,    -3,   37,   38,   -37,  50,   2,    -25,  26,   -55,  23,   -102, -48,  2,    -4,
+    58,   -62,  -75,  3,    28,   21,   -31,  -56,  -46,  3,    -80,  -11,  40,   23,   -5,   56,   -1,   20,   23,
+    19,   -45,  29,   -42,  -70,  -21,  -28,  -10,  -47,  -29,  -55,  16,   16,   46,   -23,  -10,  34,   -83,  -15,
+    57,   -29,  -15,  29,   11,   -39,  -15,  48,   40,   12,   -18,  23,   25,   -21,  -54,  21,   27,   2,    -36,
+    -109, -76,  -57,  -21,  -2,   -63,  22,   11,   -43,  -5,   24,   21,   50,   30,   41,   1,    -45,  2,    -66,
+    1,    15,   -15,  -12,  -24,  -17,  -44,  -65,  7,    49,   -2,   -77,  -4,   -14,  54,   76,   32,   98,   6,
+    -34,  25,   -7,   -25,  -37,  33,   -65,  65,   59,   -28,  19,   -79,  -40,  9,    39,   -3,   -13,  -70,  -18,
+    -127, 33,   62,   -13,  9,    14,   26,   47,   -65,  -30,  -38,  -38,  -18,  2,    -47,  57,   -37,  -5,   -23,
+    41,   64,   -38,  15,   28,   28,   27,   -12,  -15,  17,   -16,  -57,  -32,  -38,  10,   -33,  50,   27,   14,
+    -27,  5,    75,   10,   73,   -48,  28,   -18,  63,   -55,  67,   22,   -22,  38,   -78,  37,   -2,   -30,  40,
+    -91,  34,   14,   5,    -41,  -8,   22,   -18,  -77,  -13,  38,   -11,  -61,  -37,  14,   -43,  0,    30,   -87,
+    16,   -40,  -28,  -17,  -13,  -16,  -18,  -13,  0,    -4,   -16,  21,   44,   2,    -13,  16,   -18,  -16,  -21,
+    -53,  45,   41,   -5,   -9,   60,   -33,  37,   62,   14,   -55,  4,    0,    61,   0,    -59,  16,   -20,  -83,
+    23,   3,    -46,  24,   24,   9,    2,    -26,  -34,  -19,  -10,  -37,  52,   -30,  12,   -42,  64,   -19,  53,
+    60,   -10,  15,   50,   -35,  44,   -40,  -86,  -41,  -72,  -27,  -4,   -10,  -63,  -26,  -92,  21,   15,   -44,
+    -86,  -10,  -38,  2,    -34,  -34,  6,    22,   -53,  51,   -12,  -2,   -17,  73,   -2,   10,   -74,  -18,  -76,
+    9,    49,   -25,  -13,  22,   33,   98,   47,   53,   14,   9,    -9,   -20,  -63,  -29,  44,   -61,  25,   -57,
+    44,   8,    -75,  -25,  -40,  -16,  35,   -7,   32,   -10,  -47,  -25,  74,   5,    -82,  -41,  0,    -49,  -57,
+    43,   -80,  33,   10,   67,   -44,  -40,  -62,  90,   -67,  -72,  22,   -24,  -5,   -69,  -55,  7,    -9,   -10,
+    32,   -23,  26,   -102, 6,    -53,  11,   -28,  42,   67,   6,    -14,  -15,  -41,  -24,  4,    -74,  24,   -43,
+    -25,  58,   25,   -12,  13,   -37,  -6,   -15,  87,   -1,   -8,   16,   -35,  35,   18,   11,   61,   3,    -53,
+    11,   12,   30,   65,   -43,  127,  27,   8,    56,   -23,  32,   -2,   -18,  117,  -91,  55,   78,   24,   54,
+    -79,  -8,   -19,  -8,   8,    -9,   0,    8,    -30,  -25,  -1,   66,   -37,  45,   -111, 9,    14,   31,   -7,
+    -44,  -19,  -7,   40,   -104, 15,   -19,  -23,  38,   -55,  35,   50,   -49,  -35,  -48,  49,   -9,   -10,  15,
+    1,    57,   55,   -25,  -3,   -7,   -1,   12,   28,   -4,   32,   -63,  -36,  -15,  -16,  50,   39,   -33,  5,
+    -35,  -35,  33,   46,   -43,  -58,  -43,  3,    -46,  -7,   28,   -44,  54,   54,   53,   48,   64,   19,   88,
+    -2,   -23,  -66,  67,   -10,  17,   66,   -9,   107,  6,    -38,  68,   -22,  -13,  43,   1,    -11,  -39,  0,
+    3,    -3,   22,   -39,  -16,  9,    -12,  13,   -61,  8,    -2,   -46,  42,   -35,  -60,  -49,  24,   56,   -55,
+    2,    58,   -112, 37,   -25,  2,    21,   32,   83,   -15,  -28,  3,    7,    -52,  -42,  -19,  0,    12,   34,
+    18,   -32,  -39,  49,   11,   4,    -3,   -23,  -80,  25,   1,    23,   42,   -24,  -63,  5,    -12,  5,    -17,
+    79,   -90,  48,   -50,  5,    22,   -37,  48,   6,    21,   -32,  78,   -20,  -72,  47,   19,   -59,  37,   -16,
+    25,   -9,   -18,  -16,  -13,  10,   -5,   10,   2,    40,   16,   -15,  -22,  -1,   -15,  -25,  -104, 6,    29,
+    14,   -37,  29,   -84,  59,   -27,  4,    53,   31,   -9,   96,   16,   -12,  -42,  6,    -7,   3,    82,   -69,
+    26,   -16,  -54,  64,   -2,   56,   -32,  45,   -20,  -52,  -54,  20,   3,    -63,  40,   -19,  -13,  46,   -47,
+    -10,  -57,  -69,  -80,  -38,  40,   -14,  13,   54,   -75,  37,   -32,  -46,  35,   0,    51,   66,   -19,  -76,
+    11,   -63,  3,    -15,  25,   -40,  -19,  -12,  -56,  -65,  -68,  57,   10,   -50,  -57,  -8,   83,   72,   -60,
+    5,    10,   59,   -2,   48,   0,    18,   7,    30,   -25,  -49,  -79,  44,   -1,   42,   -8,   46,   8,    29,
+    38,   52,   13,   60,   -49,  44,   -31,  -4,   -5,   -37,  58,   0,    59,   14,   7,    0,    -33,  6,    -26,
+    -51,  39,   -25,  14,   8,    -9,   19,   49,   35,   21,   4,    -16,  4,    40,   11,   33,   53,   41,   -17,
+    -56,  50,   3,    59,   2,    -10,  61,   47,   -65,  -22,  59,   23,   -23,  -97,  52,   -5,   -48,  64,   -76,
+    64,   -127, -7,   -44,  -30,  -2,   -63,  -34,  -6,   -40,  44,   19,   -23,  -4,   -62,  39,   26,   -17,  19,
+    33,   -37,  -95,  -46,  14,   -40,  -47,  -8,   29,   -18,  20,   11,   76,   61,   -34,  12,   -10,  52,   -24,
+    18,   -9,   24,   -24,  -53,  44,   61,   -62,  2,    -1,   -3,   -14,  67,   -53,  0,    -47,  38,   49,   -15,
+    -30,  119,  -90,  -58,  25,   82,   37,   -43,  -60,  -25,  25,   40,   -48,  -11,  -16,  -74,  -57,  -21,  -55,
+    25,   -15,  -25,  1,    -6,   108,  -12,  -5,   13,   -43,  34,   43,   30,   -77,  -24,  18,   -8,   -44,  22,
+    46,   50,   41,   -27,  33,   23,   -12,  -29,  -17,  38,   -11,  77,   -22,  -17,  66,   15,   20,   12,   -10,
+    -40,  -15,  20,   15,   -14,  48,   -20,  -57,  60,   5,    49,   -6,   8,    11,   -73,  16,   -42,  -18,  -29,
+    9,    11,   16,   31,   -68,  -96,  -13,  72,   87,   87,   -30,  -60,  10,   -1,   69,   -72,  -67,  16,   3,
+    -58,  16,   49,   78,   64,   -49,  39,   30,   9,    -40,  -80,  -40,  13,   -29,  -36,  28,   -3,   25,   73,
+    -38,  27,   -56,  68,   -24,  -58,  39,   -25,  35,   -91,  39,   5,    35,   -19,  -1,   20,   20,   -29,  8,
+    -80,  34,   -25,  -39,  21,   -49,  31,   67,   -28,  43,   98,   -47,  50,   7,    -10,  -42,  -49,  -88,  -41,
+    32,   75,   12,   49,   74,   -68,  -55,  -19,  -3,   51,   -96,  17,   -38,  -20,  -66,  6,    -75,  -47,  25,
+    -6,   -6,   41,   -2,   -8,   57,   -85,  -36,  -29,  -18,  -52,  -24,  -63,  -53,  80,   105,  -38,  -5,   46,
+    -44,  15,   14,   -15,  -11,  -2,   27,   -75,  -56,  -29,  16,   26,   -57,  -39,  -18,  94,   16,   -7,   -7,
+    -63,  27,   96,   -18,  -83,  91,   -25,  -42,  50,   9,    -27,  -31,  -57,  23,   25,   37,   -83,  36,   11,
+    -74,  73,   -14,  -35,  -62,  99,   -24,  8,    -29,  49,   -29,  56,   15,   99,   47,   -28,  15,   -11,  54,
+    30,   49,   41,   30,   -34,  70,   14,   -26,  15,   55,   7,    -24,  0,    -75,  0,    106,  2,    3,    -111,
+    53,   45,   -36,  -98,  -11,  1,    -8,   -26,  10,   -31,  -10,  -72,  -16,  -52,  -119, 22,   88,   75,   40,
+    -9,   56,   7,    -48,  -60,  9,    90,   -15,  -5,   -24,  -105, -51,  -7,   -43,  0,    -15,  -54,  -12,  56,
+    -28,  -14,  55,   -46,  21,   -6,   -47,  -55,  14,   -57,  -37,  30,   47,   -26,  -8,   21,   -5,   8,    -28,
+    -8,   37,   -29,  44,   -127, 53,   60,   33,   48,   30,   -41,  -12,  31,   86,   -83,  35,   57,   110,  31,
+    47,   -90,  -33,  14,   4,    8,    23,   -20,  -9,   92,   -87,  -14,  -24,  19,   -12,  -52,  -84,  30,   70,
+    -63,  -40,  -45,  -59,  -30,  27,   -8,   -33,  -98,  0,    -29,  -26,  43,   11,   -20,  -17,  38,   6,    100,
+    -28,  -91,  -40,  16,   -2,   -7,   34,   -44,  -65,  54,   78,   31,   -43,  -19,  -25,  -6,   34,   27,   10,
+    43,   -45,  60,   53,   12,   8,    -41,  8,    -48,  -103, 89,   17,   -48,  -9,   -11,  -49,  74,   -39,  86,
+    31,   -20,  -5,   11,   -5,   -39,  -2,   -28,  -4,   -26,  -14,  -37,  53,   -25,  -69,  28,   -18,  -61,  63,
+    -19,  127,  2,    -7,   33,   65,   -31,  -48,  -18,  -20,  -67,  -43,  -10,  7,    -37,  -83,  43,   -7,   20,
+    -42,  11,   14,   15,   -35,  -16,  -22,  -2,   -7,   -19,  -1,   21,   -42,  33,   -48,  -25,  -9,   -10,  -27,
+    -11,  2,    -11,  -69,  -100, -49,  -21,  34,   85,   6,    -74,  71,   55,   -66,  -5,   -61,  61,   26,   -14,
+    38,   -44,  -15,  -40,  30,   -4,   -10,  3,    -43,  -15,  -12,  -66,  -4,   73,   -48,  -61,  -50,  -24,  85,
+    1,    -12,  -36,  98,   41,   14,   41,   -16,  -20,  59,   -30,  -33,  21,   -51,  49,   5,    -38,  -122, -75,
+    -2,   1,    -65,  -41,  33,   4,    62,   -2,   -33,  -52,  -17,  -26,  65,   57,   35,   -6,   -30,  82,   -59,
+    6,    31,   73,   16,   -56,  -16,  42,   -20,  -17,  -12,  -55,  2,    83,   -2,   33,   -11,  -20,  -66,  15,
+    30,   -33,  -33,  46,   -52,  -63,  -33,  50,   -54,  19,   24,   91,   -42,  -75,  35,   63,   -7,   14,   23,
+    -26,  -52,  87,   -32,  -44,  -65,  96,   44,   39,   -11,  15,   2,    -33,  -8,   -8,   43,   23,   -17,  -1,
+    13,   -54,  8,    -63,  36,   -19,  -9,   8,    12,   63,   -19,  51,   -37,  78,   -17,  27,   -64,  4,    12,
+    49,   -18,  24,   -58,  5,    -70,  28,   -73,  36,   -57,  -11,  -5,   -29,  -54,  8,    46,   37,   -45,  -15,
+    -77,  -50,  -37,  29,   0,    -23,  26,   30,   -6,   11,   -48,  21,   -60,  -22,  -80,  -82,  -57,  -72,  7,
+    58,   9,    -39,  -11,  37,   -18,  4,    33,   -63,  53,   -57,  -108, -17,  14,   -35,  -30,  53,   -19,  -123,
+    -21,  -9,   -27,  95,   1,    62,   -7,   -72,  -26,  7,    15,   22,   -22,  -18,  -36,  -67,  61,   36,   4,
+    -12,  -21,  65,   -40,  -23,  31,   -57,  4,    -19,  53,   91,   -16,  29,   12,   -10,  3,    19,   43,   -46,
+    15,   -16,  -14,  -27,  66,   -57,  -50,  22,   -11,  -65,  5,    -58,  -30,  -68,  76,   23,   16,   -11,  -32,
+    -29,  -18,  -47,  -16,  10,   61,   18,   9,    -14,  -5,   2,    -25,  -54,  -58,  -11,  27,   68,   -30,  -7,
+    25,   46,   -9,   103,  88,   26,   -61,  -60,  -16,  -84,  -104, -40,  15,   49,   -52,  -37,  -6,   -14,  -37,
+    53,   -1,   8,    -119, 8,    46,   4,    5,    -22,  -8,   -39,  61,   -12,  42,   -34,  31,   17,   -62,  1,
+    56,   -70,  -17,  44,   127,  -17,  11,   -4,   -16,  -46,  -31,  -43,  -54,  -9,   -70,  -67,  58,   -22,  -9,
+    -49,  -19,  -40,  -17,  30,   15,   82,   60,   -63,  17,   18,   56,   92,   -54,  34,   -13,  65,   34,   25,
+    10,   -10,  -60,  -33,  37,   9,    68,   -56,  23,   -12,  30,   -7,   -26,  55,   -53,  -55,  18,   1,    -62,
+    2,    -122, -16,  24,   2,    48,   -69,  -121, -40,  83,   61,   -26,  -8,   -31,  -3,   49,   37,   64,   53,
+    -39,  26,   -79,  26,   61,   -40,  -62,  15,   8,    59,   6,    -41,  67,   -11,  54,   -64,  -82,  -8,   1,
+    2,    16,   -39,  25,   49,   -15,  15,   57,   -44,  -61,  28,   27,   -44,  -14,  69,   55,   13,   -33,  43,
+    -87,  79,   34,   23,   -8,   9,    -47,  -58,  -38,  -42,  -77,  4,    -8,   33,   16,   10,   6,    -46,  -31,
+    -29,  -24,  18,   47,   -21,  -36,  -26,  -54,  -39,  14,   41,   18,   29,   -34,  -47,  -64,  32,   -28,  4,
+    -49,  -43,  9,    -34,  -14,  -8,   48,   -7,   40,   -65,  -21,  -37,  4,    22,   40,   38,   -61,  -16,  45,
+    -64,  31,   -7,   -65,  82,   -5,   -32,  -55,  -36,  24,   36,   -20,  3,    -50,  69,   -9,   36,   22,   -8,
+    -25,  0,    -49,  -20,  4,    -73,  -40,  -6,   46,   45,   -5,   46,   8,    -14,  -46,  46,   89,   -84,  8,
+    0,    21,   39,   -61,  -33,  41,   2,    16,   -108, 27,   9,    0,    -72,  -15,  21,   -17,  -21,  32,   -73,
+    15,   38,   -16,  43,   -32,  11,   -82,  -48,  39,   -89,  -15,  -49,  22,   -55,  5,    -37,  -33,  37,   -16,
+    67,   4,    -2,   39,   -4,   11,   -38,  -2,   -57,  -37,  -16,  -35,  5,    41,   36,   4,    -21,  -30,  26,
+    -127, -27,  -4,   3,    -33,  -33,  -24,  42,   -1,   -10,  26,   67,   55,   -54,  25,   -49,  -20,  68,   -20,
+    49,   -4,   59,   84,   36,   -6,   36,   -46,  -50,  -48,  15,   39,   -45,  41,   15,   61,   7,    -16,  -57,
+    -44,  -42,  3,    -36,  11,   -42,  -28,  -60,  -9,   32,   -15,  -44,  32,   -32,  -30,  -32,  -9,   -18,  56,
+    30,   47,   12,   19,   -31,  33,   -13,  23,   50,   12,   -37,  0,    43,   23,   -41,  -122, 30,   61,   51,
+    -74,  67,   42,   -11,  43,   63,   -54,  12,   40,   30,   37,   2,    42,   38,   -29,  -59,  8,    -18,  -16,
+    20,   41,   -43,  50,   5,    52,   27,   14,   3,    31,   -46,  -9,   -61,  -23,  19,   -16,  56,   29,   25,
+    18,   -64,  -10,  22,   17,   -62,  60,   5,    61,   12,   -85,  -7,   -54,  -15,  -34,  -28,  -58,  41,   9,
+    -27,  -23,  -11,  -42,  -87,  18,   -2,   22,   -10,  8,    -93,  49,   -33,  26,   22,   14,   27,   84,   58,
+    31,   -67,  -55,  -42,  -51,  106,  -32,  -55,  -4,   31,   -43,  -53,  -6,   53,   -8,   -33,  -11,  -47,  -13,
+    -36,  -29,  51,   -13,  -70,  -42,  -46,  -20,  -22,  -7,   28,   -77,  103,  4,    29,   -56,  9,    -13,  -8,
+    0,    69,   -18,  70,   -98,  9,    -37,  -70,  88,   -27,  -33,  -10,  -41,  44,   88,   70,   56,   -28,  -15,
+    -42,  91,   -69,  -43,  69,   -71,  -38,  -77,  -94,  -57,  -87,  -58,  -23,  77,   36,   -32,  -62,  -46,  -78,
+    -46,  -81,  -73,  -74,  34,   -3,   22,   -73,  -36,  -63,  68,   -34,  18,   -25,  -58,  -53,  -41,  22,   -8,
+    4,    -15,  -36,  17,   67,   -41,  -39,  57,   10,   61,   23,   42,   18,   -7,   -127, -76,  22,   74,   -26,
+    1,    30,   -45,  -57,  -62,  18,   16,   -69,  -89,  -18,  26,   93,   2,    -56,  -54,  41,   31,   11,   33,
+    4,    22,   6,    -21,  7,    -42,  -85,  -107, -80,  -90,  30,   -46,  -12,  -42,  -25,  -29,  -7,   67,   7,
+    90,   -30,  -5,   -51,  -15,  66,   -22,  -39,  55,   -66,  23,   61,   -11,  -36,  54,   -14,  -29,  51,   64,
+    20,   22,   -32,  -24,  16,   -26,  -43,  4,    -33,  -20,  13,   -56,  23,   69,   -49,  2,    -69,  33,   13,
+    -32,  76,   65,   4,    -15,  -16,  41,   12,   -52,  -73,  2,    -21,  36,   -88,  -53,  32,   -100, -61,  -13,
+    -32,  21,   -70,  7,    -34,  28,   -10,  33,   58,   -50,  3,    -127, -36,  84,   -71,  21,   15,   0,    9,
+    -14,  -57,  9,    73,   67,   1,    -121, -2,   -30,  -24,  40,   -35,  -71,  11,   36,   -5,   0,    -63,  -36,
+    57,   26,   -30,  -48,  -21,  -98,  -87,  97,   34,   -64,  -4,   34,   -7,   33,   -86,  -117, 75,   22,   4,
+    34,   21,   -9,   29,   -10,  43,   55,   -7,   -10,  -73,  57,   88,   52,   -17,  60,   -33,  -63,  -67,  61,
+    32,   -83,  54,   -41,  16,   36,   -24,  -53,  21,   -4,   47,   -21,  21,   -1,   -31,  -112, -43,  11,   -68,
+    -26,  -32,  -32,  47,   -57,  1,    -84,  3,    42,   4,    -14,  37,   -9,   -28,  -27,  -8,   -78,  -103, 30,
+    51,   47,   29,   25,   -59,  61,   11,   -127, -19,  -29,  -30,  -87,  5,    -44,  -42,  33,   -25,  -42,  67,
+    -28,  -43,  -29,  20,   14,   3,    -43,  -9,   37,   -35,  -19,  -16,  10,   -33,  35,   -2,   -45,  12,   -38,
+    -28,  53,   -14,  50,   -57,  -33,  0,    -18,  -61,  -10,  -28,  12,   73,   -65,  79,   41,   -45,  -10,  44,
+    31,   3,    -7,   14,   -10,  -15,  -88,  39,   20,   23,   -14,  -85,  29,   6,    31,   28,   -17,  71,   49,
+    87,   8,    -2,   13,   47,   -25,  60,   -20,  64,   58,   -66,  -30,  -35,  3,    1,    -40,  -57,  54,   -10,
+    100,  -1,   -53,  26,   0,    -38,  -42,  -78,  14,   -45,  -61,  68,   -37,  21,   45,   -38,  77,   35,   -26,
+    -17,  -6,   39,   95,   -32,  14,   -32,  -40,  -23,  -9,   -19,  85,   42,   -36,  26,   74,   -12,  50,   37,
+    56,   -47,  -94,  27,   -16,  -53,  -41,  23,   -12,  -55,  50,   12,   -44,  -56,  -29,  -99,  62,   -29,  17,
+    33,   14,   -100, 85,   -18,  32,   -69,  -2,   39,   22,   93,   -50,  -39,  77,   -91,  -79,  -8,   -71,  9,
+    84,   27,   101,  24,   -54,  -104, 55,   51,   7,    -28,  -19,  -32,  82,   13,   -63,  -41,  77,   58,   30,
+    -40,  -88,  -42,  6,    -85,  -59,  5,    -32,  -4,   -76,  8,    -59,  -86,  -68,  1,    6,    -28,  62,   36,
+    81,   -63,  -38,  -24,  48,   13,   -57,  -19,  26,   -13,  -1,   -8,   85,   49,   -91,  -1,   -43,  4,    90,
+    26,   -25,  28,   -27,  -54,  -26,  66,   -28,  -50,  10,   18,   19,   79,   12,   -27,  6,    8,    -125, 30,
+    -39,  61,   76,   66,   -12,  -54,  62,   -80,  -127, 65,   -76,  -49,  -5,   23,   13,   78,   -73,  -29,  1,
+    -12,  -10,  3,    -12,  -8,   9,    -22,  -55,  16,   30,   -38,  -46,  57,   65,   28,   37,   -57,  75,   -80,
+    -119, 70,   6,    -44,  -65,  -13,  -58,  21,   -61,  34,   12,   -85,  -82,  29,   1,    -15,  -26,  21,   30,
+    8,    -82,  -59,  -41,  20,   58,   23,   -29,  -31,  -63,  -39,  64,   36,   45,   -25,  -16,  -40,  -62,  -23,
+    -32,  39,   -86,  -90,  -31,  36,   -19,  -38,  44,   -59,  -20,  81,   -75,  -24,  -86,  40,   -66,  -96,  49,
+    -13,  2,    -58,  54,   17,   65,   72,   31,   -41,  20,   -15,  -4,   46,   25,   -42,  66,   38,   50,   66,
+    -29,  19,   76,   -113, -31,  -2,   8,    38,   9,    -17,  21,   34,   -16,  67,   66,   -76,  -82,  -11,  3,
+    45,   -24,  27,   42,   -98,  -19,  38,   -2,   -55,  -4,   18,   -20,  53,   35,   43,   -5,   -73,  -12,  54,
+    30,   -58,  -41,  14,   12,   -18,  55,   14,   -7,   -1,   9,    95,   16,   43,   -89,  -1,   -47,  -35,  31,
+    23,   -17,  -60,  -82,  31,   28,   -62,  -17,  -16,  3,    -80,  -107, 6,    -29,  -8,   4,    -18,  -74,  -50,
+    -15,  20,   -52,  26,   14,   31,   -5,   9,    45,   48,   -23,  -75,  -78,  63,   -15,  33,   -45,  -2,   -50,
+    -29,  110,  -18,  30,   32,   -41,  57,   55,   -4,   -59,  62,   -5,   24,   4,    -17,  -5,   -45,  -22,  45,
+    -9,   29,   -49,  15,   22,   -30,  58,   -77,  -19,  42,   24,   70,   -7,   21,   -21,  78,   86,   -8,   -33,
+    -48,  16,   -31,  -36,  -38,  34,   -31,  -82,  67,   -7,   123,  4,    -11,  8,    -56,  8,    -33,  39,   -79,
+    -9,   36,   -44,  -26,  -21,  -37,  -26,  17,   -14,  25,   33,   10,   67,   -4,   -44,  -13,  1,    23,   28,
+    47,   -39,  26,   3,    30,   -16,  37,   8,    -15,  22,   2,    -24,  -34,  -11,  -91,  -59,  5,    -40,  -83,
+    -28,  -84,  27,   -15,  64,   62,   -4,   -5,   59,   16,   38,   37,   -16,  4,    -81,  57,   94,   -13,  -5,
+    28,   -1,   -24,  -32,  9,    -63,  -60,  37,   -14,  72,   16,   47,   -9,   -30,  64,   -78,  28,   50,   -4,
+    45,   3,    5,    6,    -51,  9,    44,   35,   69,   -34,  64,   -2,   17,   -24,  -13,  9,    7,    30,   4,
+    -40,  -20,  -76,  -16,  24,   47,   -52,  -39,  46,   14,   -37,  33,   3,    -19,  34,   -16,  -57,  -34,  -52,
+    -7,   -43,  -30,  -13,  -89,  2,    0,    -52,  115,  -58,  29,   34,   -40,  71,   4,    15,   8,    127,  -5,
+    81,   22,   62,   -4,   -76,  -26,  116,  38,   -79,  -61,  4,    -22,  22,   -49,  69,   7,    -25,  -9,   -14,
+    -47,  -29,  23,   -7,   15,   -17,  -15,  71,   45,   42,   10,   -36,  75,   -27,  17,   63,   -82,  37,   -44,
+    -64,  19,   -82,  23,   48,   -61,  17,   117,  53,   62,   72,   45,   33,   45,   -55,  11,   6,    -54,  -26,
+    -30,  -40,  30,   -24,  -35,  46,   37,   -13,  34,   2,    -40,  -101, 12,   -39,  -49,  7,    -79,  -11,  7,
+    33,   0,    -50,  15,   44,   -50,  33,   -15,  97,   48,   82,   -42,  -13,  -1,   89,   9,    -24,  18,   88,
+    -90,  -60,  59,   -59,  8,    -93,  17,   15,   -81,  -61,  1,    -70,  -127, -21,  80,   15,   -69,  66,   52,
+    26,   -22,  27,   20,   -23,  -76,  90,   -15,  23,   10,   -22,  -43,  69,   10,   1,    -15,  -10,  -17,  -18,
+    29,   67,   -16,  -74,  -38,  -9,   -14,  59,   -21,  72,   50,   16,   3,    76,   34,   -24,  -38,  -1,   -51,
+    -75,  -3,   -48,  -19,  -26,  29,   -11,  -6,   -53,  14,   -33,  -34,  -117, 6,    -38,  -6,   -46,  -6,   -8,
+    -21,  16,   69,   -11,  64,   74,   -52,  -16,  -22,  41,   41,   26,   -69,  -67,  -41,  -47,  -60,  -17,  65,
+    20,   -31,  28,   2,    33,   -54,  -3,   28,   -63,  53,   45,   70,   2,    3,    -76,  36,   18,   5,    -38,
+    -64,  -26,  -26,  -78,  2,    -38,  -18,  51,   -63,  -9,   28,   49,   -45,  -32,  -71,  57,   -35,  12,   22,
+    8,    47,   -57,  -48,  35,   79,   -40,  -79,  -1,   -60,  -33,  -1,   63,   -8,   -7,   52,   -26,  -53,  36,
+    10,   1,    53,   -71,  34,   14,   20,   7,    26,   -51,  47,   42,   10,   -38,  33,   -74,  -69,  -37,  21,
+    -75,  -37,  -49,  30,   1,    -23,  22,   -32,  58,   -12,  27,   -39,  5,    -20,  19,   -82,  -12,  -39,  55,
+    23,   24,   14,   -36,  13,   -61,  2,    -41,  -11,  64,   -27,  36,   -8,   8,    -11,  16,   53,   -42,  6,
+    -86,  -11,  -66,  11,   0,    -19,  9,    35,   6,    -55,  -52,  54,   -13,  43,   90,   -77,  -58,  -74,  -100,
+    8,    60,   6,    2,    25,   -11,  1,    -51,  -85,  97,   -4,   -2,   -12,  56,   -15,  27,   -102, -3,   -13,
+    -49,  23,   -22,  -12,  -8,   86,   17,   61,   29,   22,   77,   -8,   2,    40,   21,   -3,   -59,  69,   -60,
+    89,   117,  5,    -24,  -34,  -48,  66,   15,   31,   -57,  29,   -13,  98,   -40,  -44,  1,    -26,  -7,   -65,
+    -12,  45,   37,   -9,   -3,   56,   -23,  67,   -25,  28,   -26,  24,   -48,  -78,  -49,  -6,   -23,  24,   -2,
+    -95,  -8,   43,   -19,  92,   48,   -39,  -37,  -34,  -20,  59,   3,    -75,  0,    -5,   -19,  -4,   -30,  -8,
+    26,   10,   -80,  -24,  -38,  17,   -4,   -27,  -81,  19,   -13,  45,   33,   24,   -36,  11,   8,    -18,  -127,
+    -18,  -17,  34,   28,   53,   -51,  -18,  -67,  0,    35,   60,   18,   -45,  62,   -16,  -11,  40,   -66,  -51,
+    86,   38,   -6,   -30,  -11,  63,   -108, 32,   15,   -7,   -84,  17,   16,   -58,  -16,  -28,  -11,  21,   47,
+    41,   -25,  10,   -17,  -5,   24,   10,   9,    0,    -33,  4,    34,   -1,   -31,  2,    33,   -24,  -32,  -8,
+    -20,  -49,  -35,  -12,  17,   39,   -72,  -26,  -13,  17,   2,    -21,  -69,  28,   -46,  -12,  2,    36,   -49,
+    -14,  29,   8,    17,   20,   3,    -12,  13,   46,   -92,  19,   -26,  48,   -48,  -21,  -41,  8,    83,   38,
+    47,   49,   70,   39,   -40,  -52,  76,   45,   14,   -41,  -64,  -3,   18,   -24,  -34,  30,   58,   -1,   32,
+    -3,   51,   68,   11,   -71,  -11,  28,   -59,  -14,  -49,  57,   -74,  -38,  -16,  -9,   -8,   -18,  46,   6,
+    -6,   34,   -54,  -50,  52,   -2,   2,    -26,  21,   -44,  12,   1,    -3,   -22,  11,   -24,  15,   -22,  -44,
+    -27,  -21,  -34,  54,   -69,  -23,  -49,  53,   -56,  -11,  -36,  -47,  33,   -14,  -31,  25,   25,   -40,  2,
+    34,   51,   56,   -39,  -9,   -21,  -14,  52,   -55,  27,   2,    17,   -17,  -80,  42,   -14,  -57,  -45,  41,
+    -22,  7,    -8,   37,   -1,   26,   22,   7,    -17,  21,   -45,  93,   32,   36,   19,   6,    -76,  -32,  18,
+    108,  58,   6,    -26,  -37,  32,   -21,  -55,  -54,  42,   127,  -77,  68,   -38,  34,   -49,  -32,  -4,   -73,
+    95,   24,   36,   -40,  27,   73,   -6,   -2,   34,   23,   -16,  37,   10,   -87,  1,    20,   106,  -33,  -27,
+    -41,  48,   70,   -22,  -42,  -42,  0,    8,    -58,  39,   -35,  -27,  50,   -41,  -55,  70,   24,   -107, -23,
+    78,   48,   92,   -1,   -12,  -49,  -17,  -4,   23,   -28,  -30,  23,   0,    -11,  -59,  36,   40,   -20,  74,
+    65,   21,   70,   -26,  5,    77,   -74,  -2,   -1,   -9,   -52,  26,   75,   -64,  -78,  41,   -30,  -8,   30,
+    -77,  -27,  -59,  62,   43,   0,    -46,  59,   -16,  -29,  -41,  27,   3,    36,   -41,  60,   27,   104,  52,
+    -21,  -84,  59,   9,    -88,  3,    29,   -12,  30,   73,   19,   -5,   -100, 66,   -29,  -9,   18,   -41,  -16,
+    -94,  56,   -12,  4,    -127, 38,   48,   -67,  47,   -15,  16,   -57,  -36,  -36,  -13,  90,   -40,  -42,  -28,
+    -109, -6,   -27,  60,   -23,  3,    -3,   -49,  -61,  13,   33,   -35,  55,   55,   -74,  77,   31,   49,   -31,
+    -40,  -22,  22,   -12,  -36,  82,   -74,  48,   65,   16,   2,    -33,  9,    29,   -43,  14,   93,   -47,  -36,
+    -9,   -93,  29,   10,   -6,   -16,  39,   -23,  -24,  -24,  -63,  21,   15,   15,   -42,  65,   -52,  -11,  40,
+    60,   -24,  53,   -12,  -10,  21,   -4,   -104, -27,  28,   74,   28,   -35,  30,   28,   0,    1,    -11,  -3,
+    74,   -50,  40,   -41,  -47,  7,    -69,  6,    -15,  83,   55,   49,   27,   -29,  107,  -17,  75,   -73,  -65,
+    18,   -32,  20,   17,   -7,   6,    46,   -45,  -10,  -39,  -78,  60,   75,   61,   -12,  -5,   37,   52,   -69,
+    -28,  23,   -52,  -8,   92,   40,   -44,  46,   -40,  -49,  31,   -14,  60,   6,    -26,  -17,  -47,  -118, 27,
+    19,   39,   -54,  48,   -35,  -59,  -23,  -53,  -50,  -109, -92,  -113, -61,  -40,  32,   -56,  -11,  -21,  -8,
+    14,   -8,   -21,  55,   23,   32,   -52,  -24,  127,  -63,  73,   -26,  88,   53,   35,   -13,  -56,  58,   -41,
+    -3,   -31,  21,   0,    52,   54,   -3,   -9,   15,   -14,  -28,  34,   -27,  -17,  -14,  38,   18,   -9,   -48,
+    24,   -1,   3,    -29,  65,   -1,   12,   17,   17,   -44,  -52,  50,   -5,   -41,  -9,   63,   33,   -9,   9,
+    -69,  -8,   -28,  -25,  43,   -11,  25,   -25,  -60,  -8,   77,   87,   -4,   76,   15,   -52,  -20,  -37,  20,
+    18,   -31,  86,   -28,  53,   -36,  83,   -70,  1,    -37,  6,    61,   -23,  -86,  -9,   -13,  38,   -29,  56,
+    -49,  17,   -15,  -56,  6,    -11,  -7,   -12,  -42,  40,   6,    -22,  63,   94,   24,   24,   -6,   -60,  -61,
+    -6,   50,   -1,   43,   40,   -13,  8,    -44,  15,   -70,  51,   43,   -32,  22,   24,   47,   10,   27,   -65,
+    -35,  13,   31,   36,   -49,  -21,  56,   -4,   4,    -6,   13,   30,   -21,  -49,  26,   -40,  -19,  -32,  -5,
+    -3,   23,   -111, 68,   3,    -77,  -63,  -13,  -18,  -3,   66,   51,   47,   -44,  -14,  -51,  5,    51,   -74,
+    -21,  55,   -31,  34,   62,   -45,  -90,  -86,  29,   -102, -35,  -1,   70,   50,   34,   -62,  73,   104,  2,
+    3,    -65,  44,   8,    -15,  75,   55,   -51,  53,   9,    -74,  -13,  -79,  17,   94,   -4,   58,   73,   -35,
+    -47,  52,   39,   -68,  -38,  11,   -77,  95,   29,   -8,   38,   72,   12,   109,  37,   10,   -43,  65,   11,
+    0,    28,   -66,  71,   7,    -6,   40,   67,   55,   30,   -126, -64,  -111, 49,   36,   45,   -25,  10,   -5,
+    51,   59,   11,   66,   40,   -18,  -1,   -29,  -25,  -65,  30,   45,   -5,   -34,  -47,  42,   9,    30,   33,
+    28,   -7,   2,    -27,  57,   -21,  -28,  -49,  78,   37,   -101, -20,  -69,  35,   27,   -60,  3,    7,    -34,
+    -32,  16,   -13,  -24,  20,   -16,  45,   12,   -5,   84,   -53,  -12,  -28,  -30,  -3,   35,   -32,  4,    -36,
+    -22,  -17,  24,   -9,   11,   -21,  -29,  39,   -31,  36,   8,    -55,  -7,   14,   17,   -41,  -56,  53,   32,
+    45,   -54,  -45,  -45,  -42,  -31,  -40,  -10,  -35,  -45,  60,   17,   29,   -5,   32,   -19,  5,    -45,  -71,
+    -24,  -45,  61,   -101, 14,   10,   46,   -29,  36,   17,   -39,  -71,  24,   -52,  -21,  -27,  -6,   -27,  10,
+    26,   -7,   -71,  26,   -21,  11,   3,    -16,  12,   -33,  32,   -12,  17,   36,   10,   -5,   -6,   -24,  -7,
+    95,   -44,  55,   19,   61,   -36,  33,   -59,  -14,  -5,   12,   3,    -36,  47,   -17,  61,   -29,  8,    47,
+    41,   -39,  22,   -68,  17,   21,   35,   24,   -11,  -7,   -23,  -23,  35,   40,   46,   22,   -2,   -62,  8,
+    -9,   -16,  -97,  -27,  49,   -20,  6,    5,    1,    30,   27,   34,   21,   -40,  -81,  41,   -11,  -3,   -70,
+    -45,  4,    -11,  30,   -66,  -64,  1,    24,   95,   0,    -60,  10,   6,    -25,  -21,  54,   -28,  -8,   30,
+    -10,  -63,  17,   -51,  -39,  -70,  10,   62,   -66,  -43,  45,   -61,  3,    -127, -39,  -26,  -11,  46,   -40,
+    18,   2,    -2,   33,   -45,  -26,  32,   16,   19,   -57,  -43,  50,   -43,  -61,  38,   25,   -22,  17,   -23,
+    -1,   0,    -49,  -19,  8,    -11,  -7,   -7,   -25,  -14,  -11,  -75,  -1,   -14,  16,   72,   65,   21,   -27,
+    -24,  17,   -50,  -63,  -28,  13,   59,   -76,  43,   11,   -5,   51,   -10,  13,   -22,  6,    -80,  38,   101,
+    -14,  38,   66,   -107, -73,  -17,  -44,  -74,  -49,  -31,  63,   -15,  95,   -52,  85,   62,   -44,  -9,   26,
+    -76,  58,   -10,  -68,  -15,  88,   73,   99,   -34,  -43,  -74,  -16,  90,   -28,  -126, -61,  23,   9,    -41,
+    92,   -46,  2,    22,   -58,  -76,  36,   -77,  -79,  29,   -75,  72,   34,   -87,  -108, 91,   71,   -8,   -24,
+    -16,  10,   42,   -23,  49,   29,   -20,  -12,  -33,  -78,  39,   41,   6,    -5,   -38,  -27,  22,   5,    -61,
+    17,   2,    48,   -62,  -39,  -28,  -43,  -50,  14,   77,   16,   60,   36,   -1,   -21,  6,    29,   -69,  106,
+    21,   -22,  -44,  -53,  42,   -2,   -52,  -21,  42,   -21,  -20,  44,   -48,  107,  -20,  84,   37,   -48,  -4,
+    65,   -1,   40,   38,   -96,  -78,  -50,  -82,  41,   11,   22,   -127, 78,   -64,  34,   -78,  19,   -43,  24,
+    27,   99,   32,   -72,  10,   -87,  -2,   24,   -100, 51,   -81,  -17,  5,    10,   95,   -6,   54,   1,    -47,
+    40,   51,   36,   95,   -29,  64,   -34,  -27,  -1,   -94,  -74,  -14,  74,   64,   -30,  15,   -16,  -33,  19,
+    -80,  -7,   -23,  4,    -88,  -23,  39,   15,   44,   123,  -51,  64,   10,   0,    80,   -108, -23,  -68,  -13,
+    -66,  -74,  -38,  -40,  -102, 68,   -93,  62,   -66,  17,   62,   -44,  -44,  -44,  -17,  -57,  23,   -84,  28,
+    -6,   -54,  41,   -36,  11,   9,    -32,  -28,  82,   11,   14,   -19,  -1,   -36,  -11,  -92,  -78,  31,   -5,
+    8,    -82,  -55,  -72,  37,   56,   118,  -21,  39,   -48,  -71,  18,   -27,  30,   5,    -63,  -108, -40,  -64,
+    -31,  75,   12,   48,   -63,  -36,  -58,  57,   -68,  49,   -30,  74,   -26,  38,   -123, 29,   37,   -82,  -99,
+    31,   79,   27,   -40,  33,   -123, -25,  46,   -25,  -8,   0,    -41,  -38,  -64,  52,   54,   -64,  -47,  -60,
+    9,    -65,  92,   -25,  2,    -28,  36,   21,   55,   -7,   3,    8,    -19,  6,    31,   -1,   33,   6,    -11,
+    9,    18,   -97,  22,   -35,  -56,  29,   -59,  -23,  -43,  106,  -20,  -16,  -53,  -63,  -15,  0,    -59,  7,
+    -55,  -3,   -28,  -31,  -40,  -1,   -19,  10,   112,  -102, -3,   -9,   -45,  -31,  62,   9,    23,   -39,  -43,
+    47,   -67,  -50,  31,   -76,  0,    -14,  22,   -69,  47,   -83,  28,   115,  28,   -65,  -13,  15,   44,   26,
+    -18,  -65,  52,   62,   21,   -64,  19,   -41,  32,   -90,  35,   35,   -53,  -113, -26,  -13,  -90,  -37,  -33,
+    -29,  13,   -104, -78,  -67,  -59,  -38,  64,   9,    -19,  -77,  -48,  -5,   -79,  -58,  48,   -56,  -78,  25,
+    -69,  54,   -32,  43,   -43,  -16,  6,    -2,   -74,  41,   -18,  31,   38,   36,   -59,  -58,  -23,  2,    -69,
+    -67,  -127, 16,   60,   -74,  23,   -45,  -41,  20,   42,   -64,  41,   -7,   -31,  48,   -17,  45,   13,   30,
+    -45,  -38,  4,    6,    14,   47,   -22,  -16,  -44,  -14,  61,   12,   -84,  4,    -67,  19,   0,    61,   -35,
+    -34,  -76,  -7,   62,   28,   18,   14,   1,    -4,   23,   86,   41,   31,   58,   73,   -64,  65,   36,   85,
+    120,  18,   32,   47,   -23,  -100, 90,   -12,  -28,  -41,  20,   -82,  4,    34,   -46,  -15,  -38,  26,   -53,
+    -38,  -12,  34,   -104, -6,   -17,  -36,  30,   60,   50,   1,    -83,  38,   -44,  -75,  42,   -50,  -12,  -21,
+    -20,  -97,  55,   -22,  -51,  47,   24,   -37,  13,   -54,  -40,  14,   25,   -58,  27,   71,   43,   33,   -46,
+    31,   102,  -69,  -53,  82,   37,   -12,  -89,  18,   -72,  -2,   -51,  18,   -56,  73,   -69,  24,   44,   2,
+    71,   40,   -20,  57,   -85,  -59,  -47,  50,   21,   32,   -1,   -37,  -73,  8,    -46,  -45,  -5,   -1,   -19,
+    -87,  -38,  13,   23,   -13,  73,   28,   -77,  -8,   19,   -127, 18,   -44,  45,   -13,  -66,  40,   -42,  36,
+    -48,  -53,  23,   -26,  -10,  -31,  -33,  -17,  -36,  -83,  -23,  -37,  -35,  26,   12,   -81,  -27,  5,    -9,
+    20,   -16,  -37,  -19,  10,   -45,  4,    -46,  -30,  -18,  -1,   -32,  1,    -6,   -10,  0,    -20,  -11,  -49,
+    -88,  -80,  -3,   28,   -48,  21,   -67,  25,   -72,  -22,  38,   -33,  -50,  -72,  52,   -48,  -39,  22,   41,
+    0,    -24,  1,    1,    12,   5,    -36,  17,   -26,  -36,  -43,  -51,  -32,  -54,  -21,  -61,  -4,   -26,  -86,
+    62,   7,    13,   17,   4,    19,   -58,  -39,  -57,  -58,  2,    -39,  35,   15,   -37,  -27,  -10,  -36,  -117,
+    37,   92,   92,   23,   -36,  3,    -42,  16,   42,   19,   -27,  -54,  -98,  16,   -3,   71,   -86,  -42,  -7,
+    -51,  -35,  30,   25,   14,   52,   -49,  89,   -31,  -84,  -21,  18,   -69,  17,   64,   -45,  -24,  54,   -27,
+    -58,  34,   -73,  -37,  38,   -20,  -17,  -4,   -7,   15,   -29,  29,   -45,  12,   47,   59,   30,   2,    -81,
+    -38,  15,   -50,  -60,  20,   16,   50,   -17,  -49,  -15,  -39,  49,   58,   27,   25,   -21,  -38,  -97,  -6,
+    -27,  -75,  -58,  -46,  -65,  56,   -11,  -17,  17,   -36,  25,   -12,  46,   -18,  -33,  56,   -14,  13,   13,
+    7,    48,   7,    34,   -15,  -24,  -67,  -32,  18,   -9,   2,    -2,   -20,  -10,  -43,  -60,  -1,   -20,  -6,
+    -1,   13,   -12,  15,   93,   31,   -27,  -18,  -1,   13,   -1,   -49,  74,   -60,  -42,  -27,  33,   35,   -14,
+    -16,  14,   32,   50,   -47,  -34,  -35,  -18,  -94,  32,   -23,  -35,  -31,  -13,  -46,  127,  -9,   -21,  -46,
+    -61,  52,   21,   -16,  -47,  -5,   36,   64,   -48,  -9,   48,   -79,  14,   -64,  44,   39,   -33,  -8,   32,
+    51,   -86,  9,    19,   -10,  43,   3,    -22,  34,   40,   21,   -4,   -100, 49,   -16,  37,   -46,  -17,  11,
+    -112, -49,  -61,  -41,  77,   -21,  44,   -32,  -28,  0,    71,   -28,  7,    -12,  -3,   -43,  11,   37,   25,
+    -2,   -12,  -16,  -47,  53,   7,    -60,  35,   -42,  24,   52,   -30,  -62,  15,   -16,  -66,  -29,  -36,  33,
+    28,   -33,  -8,   36,   -38,  75,   42,   1,    -1,   -9,   1,    -5,   -46,  23,   -10,  -70,  11,   50,   21,
+    19,   -50,  -22,  14,   -68,  -30,  -50,  -79,  3,    -36,  51,   -26,  27,   -15,  46,   41,   16,   -17,  -39,
+    14,   -34,  68,   -55,  -21,  -61,  73,   12,   -33,  -3,   55,   -6,   -24,  -13,  -73,  -31,  18,   61,   -46,
+    59,   -21,  2,    36,   51,   33,   -10,  66,   39,   -12,  36,   43,   -42,  -8,   -7,   10,   5,    -65,  47,
+    3,    -30,  -17,  -2,   -30,  -85,  56,   53,   42,   14,   31,   28,   32,   -54,  55,   -24,  -55,  -34,  -48,
+    -58,  40,   38,   0,    47,   5,    -76,  27,   -46,  -2,   42,   -48,  11,   38,   28,   -70,  -21,  -47,  -16,
+    -62,  11,   -76,  30,   -1,   -3,   1,    49,   -30,  39,   6,    -22,  -19,  2,    -6,   -69,  -59,  2,    64,
+    -91,  -33,  -72,  75,   -61,  27,   4,    43,   0,    3,    49,   -11,  28,   46,   -54,  -10,  -53,  43,   -38,
+    35,   38,   52,   38,   -12,  3,    40,   -78,  17,   -6,   -19,  8,    23,   -61,  -62,  57,   -9,   -50,  -32,
+    15,   -64,  27,   -47,  -10,  47,   -2,   -75,  44,   -3,   24,   12,   -1,   41,   5,    69,   18,   2,    -14,
+    16,   7,    7,    45,   21,   -12,  41,   0,    17,   17,   25,   -41,  -2,   59,   -37,  -39,  3,    -80,  -18,
+    -65,  -55,  -34,  -44,  31,   28,   -24,  -13,  -17,  -5,   -43,  73,   -20,  4,    16,   -93,  -77,  23,   4,
+    -16,  53,   27,   -99,  -25,  3,    -57,  -65,  -36,  -28,  76,   -5,   -40,  15,   17,   -48,  36,   -53,  10,
+    88,   1,    -12,  19,   2,    34,   -72,  87,   -8,   -18,  6,    -10,  -7,   -7,   -33,  34,   6,    2,    22,
+    -71,  13,   28,   70,   -49,  39,   -47,  -47,  66,   -100, 36,   -2,   -20,  39,   6,    13,   30,   -5,   -82,
+    27,   -51,  83,   -14,  13,   -18,  13,   15,   21,   16,   -64,  -11,  20,   23,   8,    13,   -7,   -70,  -26,
+    40,   -14,  -38,  42,   -56,  17,   19,   18,   15,   -24,  -3,   -47,  60,   11,   50,   -10,  -88,  5,    127,
+    -10,  -11,  -46,  41,   -85,  -34,  -34,  29,   -43,  19,   13,   -46,  14,   10,   55,   -30,  19,   -24,  7,
+    -23,  -6,   6,    -14,  25,   47,   -5,   7,    -23,  27,   57,   -6,   43,   -52,  -2,   -52,  -4,   29,   -75,
+    8,    47,   6,    -21,  17,   22,   -37,  -33,  13,   38,   60,   -27,  39,   -21,  2,    -69,  -27,  24,   4,
+    -12,  32,   17,   -65,  -49,  -85,  -18,  -59,  59,   8,    42,   9,    -45,  -38,  58,   -37,  -43,  16,   44,
+    6,    4,    43,   52,   -17,  27,   46,   34,   -16,  34,   -48,  53,   28,   2,    -46,  -7,   -17,  8,    -4,
+    13,   39,   -76,  -60,  -15,  -41,  -13,  7,    -5,   -70,  -24,  5,    -15,  65,   56,   44,   -75,  28,   20,
+    3,    30,   81,   20,   -18,  -79,  -48,  -18,  67,   30,   -29,  -40,  -26,  -9,   -44,  2,    -46,  47,   -27,
+    -58,  38,   41,   1,    -13,  20,   90,   4,    21,   -2,   -42,  -34,  -20,  -19,  12,   -45,  14,   -19,  -42,
+    8,    -11,  -17,  44,   -48,  61,   -49,  -35,  5,    -8,   -59,  -18,  71,   6,    -9,   -23,  58,   15,   26,
+    31,   34,   53,   17,   29,   -27,  6,    -41,  5,    -11,  54,   33,   -49,  27,   19,   20,   30,   11,   22,
+    -34,  63,   -36,  -44,  10,   -4,   -100, -68,  47,   60,   1,    -97,  -46,  14,   1,    8,    -42,  28,   -4,
+    -2,   -67,  21,   42,   -47,  35,   -29,  -15,  -11,  25,   -42,  59,   -8,   2,    -60,  -40,  -9,   -16,  54,
+    -60,  -27,  -12,  -5,   65,   88,   12,   -58,  -60,  -24,  -15,  8,    -5,   -11,  14,   9,    -55,  10,   -21,
+    -30,  -59,  -10,  -69,  52,   27,   -11,  41,   5,    127,  -27,  -89,  56,   36,   -49,  -46,  -26,  -40,  11,
+    -19,  43,   -52,  -29,  -2,   -87,  -3,   11,   -32,  -42,  -34,  76,   38,   -26,  -13,  -23,  24,   -52,  13,
+    -32,  33,   -83,  65,   -28,  -11,  50,   41,   25,   41,   -13,  2,    10,   3,    8,    34,   -43,  -28,  74,
+    -57,  -71,  84,   1,    1,    100,  7,    -48,  54,   -46,  -80,  -35,  -14,  -59,  4,    6,    -34,  13,   -47,
+    100,  15,   47,   5,    4,    -13,  21,   20,   74,   -47,  32,   36,   58,   58,   -14,  30,   49,   48,   -75,
+    11,   28,   -28,  -34,  64,   -23,  57,   -41,  -94,  31,   13,   -77,  62,   27,   44,   -81,  -27,  6,    -14,
+    -21,  22,   -66,  98,   -48,  -24,  -9,   -37,  53,   -93,  20,   -7,   41,   2,    31,   -58,  70,   -30,  14,
+    29,   -31,  104,  28,   6,    -14,  5,    27,   -39,  -27,  -37,  49,   0,    -43,  55,   17,   3,    69,   44,
+    51,   40,   -52,  -7,   29,   -26,  -36,  29,   -63,  100,  22,   69,   14,   27,   91,   -29,  83,   -26,  -1,
+    -10,  29,   127,  -41,  11,   15,   44,   -8,   -25,  39,   20,   -64,  41,   -21,  37,   45,   -93,  -36,  58,
+    7,    21,   10,   -25,  19,   20,   -40,  -12,  -61,  35,   42,   -21,  -30,  -45,  45,   83,   -1,   26,   -25,
+    -53,  -14,  -111, 29,   27,   35,   7,    -56,  -20,  -1,   -50,  4,    -8,   -53,  -23,  12,   -66,  -8,   26,
+    -50,  -56,  -29,  17,   13,   28,   -9,   -1,   -13,  41,   -51,  -65,  3,    -49,  -15,  43,   1,    -28,  -27,
+    42,   66,   36,   -12,  -71,  3,    57,   -41,  -50,  -27,  14,   69,   -21,  -79,  -12,  18,   43,   16,   -28,
+    7,    23,   17,   -36,  -22,  -50,  -24,  -4,   -18,  -21,  2,    23,   43,   12,   -59,  68,   42,   70,   -27,
+    -13,  -76,  -36,  -10,  42,   44,   -8,   -89,  18,   -25,  -28,  57,   -47,  6,    5,    67,   -60,  -64,  -56,
+    -29,  21,   -40,  -24,  18,   -14,  -13,  -31,  24,   40,   5,    -56,  -5,   30,   9,    -6,   9,    -4,   22,
+    86,   -61,  33,   -18,  59,   42,   35,   -33,  -48,  -32,  -102, 6,    -12,  16,   4,    -32,  -6,   -43,  24,
+    -35,  11,   21,   -30,  26,   -39,  -1,   -17,  8,    -27,  51,   47,   -19,  40,   -20,  0,    -55,  37,   25,
+    3,    -65,  7,    39,   0,    53,   56,   -1,   13,   -59,  -26,  -47,  20,   -112, -38,  -54,  76,   -33,  -23,
+    56,   2,    69,   3,    -36,  -1,   -46,  12,   70,   32,   7,    72,   22,   -11,  -71,  -14,  20,   -20,  -6,
+    -46,  49,   -17,  35,   94,   11,   -2,   56,   19,   -8,   51,   -59,  -53,  43,   -54,  8,    32,   3,    0,
+    -1,   -1,   -44,  12,   -35,  -13,  25,   -31,  -21,  23,   47,   -71,  47,   20,   8,    -33,  -10,  -26,  -103,
+    48,   6,    -51,  1,    0,    43,   -9,   76,   40,   -7,   -84,  7,    -70,  -28,  -4,   2,    -63,  -60,  45,
+    -27,  -14,  -4,   -8,   -66,  45,   54,   -19,  -27,  -52,  54,   -36,  -43,  -26,  -58,  -23,  -1,   -12,  -79,
+    43,   78,   -9,   38,   -29,  104,  -14,  -59,  -18,  0,    27,   15,   29,   29,   5,    29,   56,   1,    33,
+    -73,  -13,  -35,  -30,  0,    47,   -48,  33,   33,   73,   -1,   55,   -38,  48,   -50,  85,   -16,  -13,  35,
+    38,   25,   21,   -46,  41,   42,   -26,  56,   -71,  -35,  44,   -18,  17,   44,   43,   9,    4,    58,   56,
+    4,    90,   21,   -20,  -55,  -48,  64,   20,   92,   36,   -117, 34,   79,   47,   -10,  -1,   -29,  -45,  -25,
+    11,   20,   -41,  -13,  -25,  -76,  31,   -20,  -77,  -17,  22,   -63,  50,   53,   38,   25,   58,   -60,  24,
+    21,   -6,   -18,  43,   -105, -8,   106,  12,   -39,  -14,  30,   -3,   34,   20,   -52,  -96,  56,   82,   -7,
+    -27,  -36,  -48,  36,   -20,  -21,  112,  52,   127,  3,    1,    102,  -48,  27,   26,   -66,  25,   -13,  -28,
+    24,   -40,  -69,  9,    88,   47,   -63,  63,   2,    -25,  82,   58,   -49,  -33,  50,   18,   -62,  35,   3,
+    -64,  -22,  97,   64,   54,   -8,   71,   -3,   -7,   109,  10,   -7,   21,   51,   -58,  -66,  -34,  -58,  70,
+    -6,   35,   52,   14,   -33,  88,   -1,   65,   39,   -2,   15,   -24,  42,   21,   72,   10,   -34,  -23,  -7,
+    72,   -2,   -18,  -46,  19,   -56,  -50,  43,   -60,  -81,  -87,  -27,  -21,  10,   75,   65,   -64,  55,   33,
+    35,   -57,  36,   -14,  49,   -44,  -15,  -88,  83,   -43,  -61,  -23,  84,   -64,  86,   -25,  70,   -18,  36,
+    33,   -11,  70,   -67,  -110, 66,   -28,  -32,  -13,  23,   14,   -18,  12,   71,   -3,   5,    3,    70,   23,
+    -27,  -71,  -56,  -35,  8,    -43,  -44,  -87,  -1,   -34,  -26,  -65,  27,   9,    28,   0,    15,   37,   -57,
+    -48,  -29,  46,   41,   -41,  13,   -43,  27,   -25,  17,   -88,  65,   20,   -19,  -39,  33,   41,   -19,  60,
+    -19,  12,   41,   65,   -37,  -31,  26,   66,   -15,  21,   39,   -95,  -4,   -30,  -61,  -21,  -45,  -9,   42,
+    -53,  -12,  -11,  20,   -54,  -93,  -27,  -28,  33,   25,   -28,  -25,  8,    66,   -29,  85,   -7,   -29,  -79,
+    69,   40,   -34,  -17,  36,   -46,  -7,   17,   -14,  39,   12,   11,   -85,  29,   24,   8,    -41,  20,   -19,
+    9,    -20,  -26,  6,    58,   -17,  20,   -33,  1,    61,   39,   30,   -6,   -117, 71,   11,   -11,  -12,  -20,
+    36,   8,    -34,  71,   -31,  -26,  20,   -127, -5,   41,   16,   18,   -36,  -21,  39,   6,    -59,  39,   21,
+    8,    -59,  29,   16,   -5,   17,   58,   74,   22,   -88,  28,   35,   -22,  -25,  -27,  16,   -51,  13,   -19,
+    -96,  -2,   -38,  57,   42,   44,   79,   -26,  -31,  -32,  -31,  0,    57,   59,   76,   -38,  10,   -36,  -10,
+    -70,  -42,  24,   -73,  -55,  -47,  40,   -10,  101,  102,  57,   -71,  -27,  -1,   -18,  9,    24,   -30,  7,
+    54,   -2,   26,   -52,  51,   87,   -59,  -62,  -25,  -106, 75,   14,   -51,  -55,  3,    -4,   34,   -11,  -56,
+    -33,  29,   40,   -57,  66,   69,   -17,  -33,  12,   39,   -18,  39,   49,   -54,  -16,  33,   51,   12,   48,
+    -45,  -28,  -7,   19,   -38,  -70,  -52,  5,    -41,  -3,   -89,  7,    -31,  54,   -41,  -66,  26,   -80,  -24,
+    6,    -9,   3,    56,   -108, -12,  8,    5,    56,   47,   71,   -39,  -23,  -34,  49,   42,   -58,  12,   -17,
+    -64,  -97,  0,    35,   79,   70,   -45,  -56,  -17,  -49,  -50,  -53,  -46,  -67,  41,   -23,  -23,  -21,  -59,
+    4,    -95,  87,   -28,  -54,  40,   0,    -88,  -35,  -15,  32,   26,   1,    50,   23,   -85,  41,   27,   127,
+    -10,  29,   -74,  -59,  13,   -93,  -67,  7,    -55,  13,   -46,  80,   3,    -6,   -57,  -23,  26,   -15,  -19,
+    -20,  46,   6,    40,   -76,  76,   -59,  -57,  29,   11,   -31,  33,   -3,   -36,  7,    46,   -20,  27,   5,
+    -47,  -83,  -2,   70,   8,    41,   -99,  68,   56,   13,   -22,  18,   -50,  20,   -89,  69,   48,   3,    8,
+    33,   11,   -41,  3,    2,    57,   -27,  -1,   43,   -15,  21,   -95,  -13,  -57,  -32,  -75,  -37,  -23,  -26,
+    48,   -9,   -5,   -30,  3,    5,    -43,  -47,  12,   -49,  42,   62,   45,   19,   24,   36,   54,   -40,  38,
+    -69,  0,    -70,  -23,  1,    94,   13,   -15,  35,   1,    31,   -98,  0,    -31,  28,   -4,   1,    5,    18,
+    -24,  -18,  -22,  -16,  -18,  -51,  -71,  6,    -88,  -38,  -35,  -79,  -93,  -7,   -27,  3,    -54,  32,   3,
+    -20,  -8,   63,   -23,  38,   65,   -2,   38,   -56,  -39,  8,    43,   28,   -75,  23,   78,   59,   22,   -2,
+    -1,   19,   -25,  0,    45,   -36,  6,    21,   -46,  28,   28,   -55,  30,   76,   26,   25,   86,   -22,  -7,
+    -39,  3,    3,    94,   35,   49,   -21,  27,   -26,  -73,  41,   -55,  28,   12,   13,   11,   -38,  -23,  -23,
+    -34,  13,   16,   -5,   -65,  66,   -4,   21,   -92,  59,   2,    -57,  -57,  -43,  -23,  9,    2,    -8,   -17,
+    -83,  29,   12,   46,   -78,  -30,  84,   1,    -21,  17,   -62,  34,   -15,  -13,  20,   -6,   -36,  -49,  1,
+    -47,  -44,  29,   67,   -85,  22,   48,   60,   38,   41,   32,   -15,  29,   -31,  -31,  7,    -25,  31,   -13,
+    69,   -12,  109,  21,   -6,   -32,  39,   83,   44,   70,   53,   12,   16,   0,    7,    -59,  -13,  47,   62,
+    -76,  -52,  18,   56,   13,   56,   66,   -78,  44,   20,   -79,  25,   -56,  8,    -62,  -91,  -50,  -83,  -23,
+    -36,  -22,  21,   48,   -39,  -85,  -43,  -13,  104,  -3,   -52,  -6,   -37,  -41,  103,  44,   -21,  4,    -61,
+    -52,  23,   15,   -13,  -94,  32,   55,   -91,  58,   24,   -48,  61,   -11,  18,   -69,  42,   -5,   -98,  51,
+    13,   68,   -68,  -49,  16,   -57,  -61,  0,    36,   -35,  -65,  -36,  42,   -1,   38,   -2,   -52,  41,   48,
+    2,    13,   -32,  -70,  53,   -57,  -29,  -35,  -83,  -37,  3,    -15,  -46,  -33,  3,    -93,  35,   34,   -4,
+    -18,  81,   -11,  -49,  33,   -10,  52,   1,    5,    -49,  24,   -31,  -42,  23,   -8,   32,   -34,  -97,  -50,
+    -51,  -65,  -41,  -53,  39,   -72,  -54,  -20,  99,   25,   27,   -36,  -53,  -55,  33,   77,   32,   -14,  -33,
+    56,   -104, 19,   48,   43,   -1,   48,   -70,  -74,  -60,  -67,  22,   55,   -88,  -26,  34,   -1,   10,   -19,
+    5,    -28,  -23,  59,   86,   -58,  39,   69,   -30,  -28,  21,   10,   20,   37,   -54,  -28,  46,   -21,  26,
+    -29,  -58,  14,   -59,  -26,  -43,  60,   -26,  -20,  -71,  39,   76,   47,   -77,  50,   29,   -71,  53,   -10,
+    -12,  127,  51,   82,   37,   77,   -46,  -103, 86,   -3,   -25,  25,   17,   54,   20,   -12,  58,   30,   54,
+    6,    -35,  85,   35,   -52,  9,    26,   15,   -81,  -21,  -87,  -38,  -50,  -27,  63,   13,   -5,   6,    21,
+    23,   39,   52,   13,   -81,  -53,  -63,  -66,  50,   9,    30,   -108, -13,  16,   93,   -22,  13,   -44,  38,
+    -5,   -24,  -31,  -42,  -39,  4,    64,   77,   52,   -102, 38,   -49,  10,   -45,  15,   70,   -40,  78,   45,
+    22,   -14,  -52,  76,   35,   20,   -59,  56,   -94,  25,   -3,   74,   57,   -56,  49,   65,   -51,  -19,  72,
+    24,   73,   15,   50,   -41,  -20,  -8,   -9,   -43,  4,    5,    23,   -27,  -29,  15,   16,   -30,  94,   -43,
+    -55,  12,   -23,  -61,  -17,  46,   45,   40,   14,   -90,  -14,  -24,  -7,   6,    96,   -41,  -46,  -34,  -25,
+    4,    14,   4,    -21,  17,   -17,  -32,  34,   59,   52,   -19,  56,   -4,   16,   10,   49,   -5,   2,    31,
+    24,   -25,  30,   11,   8,    -96,  -55,  -127, -41,  -21,  -61,  -20,  12,   47,   2,    45,   -95,  8,    19,
+    4,    -66,  -15,  -5,   -25,  -5,   -24,  -53,  -10,  69,   -6,   -7,   -4,   -52,  -42,  -43,  19,   -76,  -32,
+    73,   -31,  19,   11,   -54,  -1,   -43,  -116, 14,   2,    63,   45,   72,   24,   3,    -56,  2,    25,   -9,
+    58,   -58,  3,    -36,  -49,  4,    3,    3,    24,   -3,   100,  54,   -72,  35,   -93,  19,   25,   66,   77,
+    -33,  28,   28,   26,   25,   38,   -41,  -82,  -62,  76,   -55,  73,   0,    20,   -8,   90,   -17,  16,   -8,
+    -17,  11,   -5,   21,   52,   76,   -29,  14,   -29,  32,   -24,  -24,  -51,  14,   41,   84,   1,    49,   -50,
+    12,   -14,  -39,  -12,  33,   49,   58,   38,   -24,  -38,  12,   42,   9,    -57,  4,    -12,  15,   -7,   -32,
+    69,   45,   27,   40,   -85,  -21,  -22,  -12,  40,   92,   52,   -54,  -4,   -15,  21,   -90,  -34,  16,   -13,
+    -44,  -55,  -37,  -39,  33,   -7,   5,    -49,  -39,  -1,   -61,  30,   16,   -43,  -19,  -17,  -57,  19,   66,
+    -1,   11,   -38,  -13,  21,   18,   5,    -7,   -25,  -16,  19,   49,   29,   -75,  9,    68,   -36,  -27,  10,
+    35,   3,    -33,  11,   -36,  -44,  -39,  57,   -50,  -7,   -15,  8,    67,   -6,   44,   -6,   72,   28,   -2,
+    64,   30,   7,    9,    59,   21,   -1,   20,   49,   43,   -49,  41,   35,   -56,  49,   -35,  3,    -7,   34,
+    59,   27,   -79,  -2,   -50,  -84,  34,   -5,   -52,  -40,  -26,  56,   -51,  36,   -21,  4,    0,    -42,  13,
+    29,   28,   41,   57,   -127, 8,    1,    56,   -6,   -28,  -56,  -32,  -26,  -45,  23,   35,   50,   -50,  23,
+    -27,  -28,  89,   25,   0,    -7,   32,   -64,  19,   -8,   36,   27,   40,   -9,   8,    -34,  -45,  -34,  -43,
+    -39,  -1,   -5,   -42,  -25,  -27,  10,   36,   17,   -2,   -4,   -13,  -42,  -1,   66,   58,   -30,  9,    -13,
+    -14,  -20,  32,   -9,   -55,  -46,  21,   -3,   3,    18,   83,   -49,  1,    -41,  56,   -1,   24,   -18,  -15,
+    -65,  -8,   -2,   -55,  6,    -71,  -69,  23,   -12,  -39,  -37,  -53,  -48,  16,   33,   -43,  -12,  -33,  6,
+    -27,  -49,  7,    37,   -29,  -26,  -18,  -1,   60,   20,   20,   -18,  -12,  34,   36,   12,   -16,  -76,  -39,
+    56,   -12,  -25,  52,   21,   13,   25,   44,   38,   -54,  -45,  -59,  6,    44,   -24,  -26,  -23,  -2,   -21,
+    -31,  -30,  -19,  -15,  36,   41,   9,    -24,  3,    36,   -61,  0,    42,   -16,  -25,  -17,  37,   -30,  48,
+    -48,  -40,  -48,  30,   51,   26,   -44,  49,   67,   -14,  17,   -71,  -6,   14,   56,   20,   11,   42,   21,
+    75,   24,   -28,  -20,  31,   -18,  14,   4,    7,    -10,  5,    -69,  17,   54,   -42,  -53,  12,   -22,  -51,
+    -80,  55,   -50,  -19,  -19,  -56,  -44,  -40,  34,   -11,  -31,  -44,  -51,  -51,  -54,  -38,  -99,  48,   -6,
+    54,   26,   10,   -30,  4,    41,   -28,  -50,  -26,  8,    -44,  9,    -45,  49,   -4,   -6,   17,   66,   8,
+    35,   20,   -41,  3,    -23,  32,   12,   38,   66,   -47,  -11,  44,   -21,  -76,  -53,  1,    -25,  -90,  -41,
+    -6,   28,   -61,  -5,   -66,  -71,  -8,   25,   -31,  -33,  -64,  -19,  -60,  44,   -14,  19,   8,    40,   -24,
+    78,   8,    -46,  4,    -61,  -17,  52,   0,    -36,  -15,  -37,  8,    -52,  29,   80,   -54,  20,   16,   41,
+    -23,  29,   62,   6,    -13,  -81,  92,   84,   -63,  -21,  3,    93,   -36,  -8,   37,   -6,   -66,  -31,  19,
+    50,   -15,  60,   23,   -12,  38,   30,   1,    -29,  27,   21,   4,    11,   -65,  -6,   -46,  53,   -44,  -43,
+    45,   -17,  8,    -33,  8,    21,   -34,  13,   5,    -105, -5,   3,    -11,  18,   -47,  -2,   48,   19,   63,
+    11,   -14,  -32,  36,   -61,  42,   12,   -51,  -5,   -49,  3,    1,    -47,  -72,  15,   -43,  -111, 5,    27,
+    -7,   22,   -82,  -42,  -68,  61,   -50,  69,   -33,  -51,  1,    31,   -14,  2,    -77,  -42,  -70,  -67,  -35,
+    30,   91,   35,   127,  -27,  39,   48,   -9,   -35,  -61,  -41,  -21,  -10,  -64,  4,    -31,  -34,  -5,   -37,
+    -22,  -29,  8,    20,   40,   26,   -33,  25,   -70,  -61,  -70,  19,   40,   6,    -85,  22,   -40,  23,   1,
+    -42,  55,   49,   -32,  15,   42,   14,   16,   3,    -69,  -30,  -16,  2,    -28,  -33,  52,   -43,  -45,  43,
+    -62,  -83,  -66,  -14,  2,    27,   -66,  -18,  10,   -85,  81,   77,   -79,  8,    37,   -83,  -10,  -35,  -18,
+    -5,   2,    -36,  -34,  20,   66,   -21,  19,   -30,  28,   11,   71,   -46,  2,    -64,  -43,  -67,  -71,  10,
+    -8,   84,   58,   -52,  -57,  -47,  -52,  42,   27,   -38,  24,   -1,   43,   -19,  -19,  -63,  5,    20,   -54,
+    -63,  13,   -3,   -62,  127,  39,   27,   39,   81,   55,   11,   -64,  102,  19,   -45,  -44,  34,   -51,  -49,
+    -33,  53,   40,   -58,  -14,  -91,  -11,  20,   61,   19,   3,    27,   69,   -81,  -48,  38,   -1,   -7,   55,
+    -51,  -38,  -89,  0,    -87,  -92,  46,   -50,  20,   56,   -36,  63,   69,   87,   41,   -47,  63,   -53,  -30,
+    53,   -49,  13,   -13,  28,   -24,  -77,  -26,  59,   43,   -42,  45,   12,   -4,   93,   -50,  -65,  -69,  -65,
+    10,   -25,  75,   -25,  52,   33,   50,   41,   6,    -87,  -32,  -31,  -18,  46,   14,   -41,  -54,  9,    -51,
+    68,   48,   -27,  26,   7,    -53,  -29,  74,   94,   33,   8,    -14,  -94,  54,   -4,   16,   16,   71,   43,
+    55,   -91,  110,  -30,  92,   85,   23,   6,    -49,  1,    22,   7,    116,  -30,  9,    -36,  23,   -2,   -50,
+    -28,  0,    49,   -31,  -14,  -14,  -16,  -96,  -19,  11,   -51,  46,   42,   47,   18,   -3,   50,   -29,  2,
+    -7,   -42,  -50,  49,   8,    12,   -59,  87,   -10,  50,   97,   -66,  50,   79,   70,   14,   101,  41,   -43,
+    -76,  -55,  22,   32,   48,   -53,  58,   -38,  -99,  -72,  8,    8,    7,    76,   -55,  -12,  -62,  -18,  37,
+    12,   -27,  -45,  8,    7,    119,  38,   29,   20,   22,   27,   65,   -60,  -40,  67,   -59,  -8,   47,   -61,
+    -110, 31,   -31,  -39,  68,   60,   -99,  -6,   -49,  -33,  23,   12,   -15,  -9,   -72,  -59,  -39,  66,   5,
+    74,   6,    10,   -20,  -86,  22,   63,   -77,  8,    -10,  -34,  -36,  -25,  102,  11,   -36,  -34,  -18,  57,
+    31,   51,   31,   35,   42,   -16,  35,   57,   75,   72,   -54,  53,   -74,  39,   26,   -40,  42,   106,  -105,
+    -35,  47,   110,  -112, 10,   81,   -3,   11,   -83,  30,   -22,  25,   51,   -16,  -59,  -52,  41,   29,   -22,
+    34,   -3,   -15,  -27,  -3,   -19,  23,   -70,  -28,  59,   -44,  -4,   1,    17,   -46,  4,    52,   -32,  67,
+    -28,  45,   -6,   18,   -5,   -63,  -55,  -24,  -15,  -1,   -32,  28,   24,   22,   -50,  46,   -62,  -19,  -44,
+    6,    38,   32,   -34,  5,    -4,   -8,   12,   -17,  -50,  38,   -81,  -36,  -18,  14,   -7,   -35,  -20,  8,
+    -5,   24,   42,   -50,  4,    1,    7,    -13,  50,   -22,  -14,  -25,  0,    -21,  -49,  -4,   -4,   -15,  -45,
+    2,    -8,   -25,  1,    25,   47,   20,   20,   -30,  -16,  -12,  26,   -22,  27,   -3,   -23,  30,   -5,   14,
+    2,    -53,  51,   27,   11,   -3,   -7,   -13,  37,   -6,   45,   -2,   41,   -48,  -12,  1,    21,   32,   -4,
+    -37,  17,   -33,  37,   12,   -53,  -34,  -27,  -32,  1,    -6,   -53,  -38,  46,   -19,  12,   34,   -1,   -2,
+    -40,  15,   -3,   40,   -2,   -33,  40,   -25,  51,   -54,  -7,   -3,   -12,  38,   31,   -14,  -14,  16,   -11,
+    34,   -67,  -32,  4,    15,   -38,  -1,   -27,  8,    -16,  -5,   -40,  50,   -40,  9,    -66,  -2,   22,   13,
+    -1,   38,   -50,  41,   36,   19,   -35,  35,   -51,  29,   14,   -16,  -3,   -3,   12,   -7,   -41,  50,   34,
+    12,   76,   -26,  -1,   54,   21,   6,    -16,  17,   -7,   -21,  26,   36,   -12,  34,   -41,  -5,   26,   5,
+    -13,  28,   36,   -12,  5,    21,   -39,  21,   -57,  -11,  2,    10,   -19,  -18,  -25,  6,    27,   12,   -32,
+    20,   -75,  -39,  4,    4,    43,   -68,  -127, -5,   -11,  13,   -44,  22,   20,   -25,  15,   14,   23,   -18,
+    16,   7,    -30,  -31,  -14,  6,    -17,  -44,  -8,   6,    14,   -14,  13,   -26,  10,   3,    10,   -72,  -15,
+    -55,  42,   -1,   42,   3,    -63,  74,   -16,  -32,  -70,  -119, -102, -47,  37,   -44,  -56,  20,   -20,  25,
+    -36,  -58,  7,    52,   -2,   -35,  -30,  -24,  -3,   33,   74,   -2,   -23,  -39,  22,   72,   -37,  -31,  40,
+    -3,   -47,  23,   21,   28,   -71,  -44,  -13,  -30,  34,   45,   54,   -38,  -44,  32,   -36,  -80,  -58,  -4,
+    -80,  -10,  -25,  70,   -47,  -38,  -52,  -44,  -4,   -41,  -36,  -34,  -43,  -7,   -2,   67,   17,   -31,  27,
+    13,   63,   -55,  44,   11,   89,   -8,   11,   -4,   -95,  -31,  12,   -70,  11,   42,   15,   17,   1,    21,
+    34,   -11,  -5,   -29,  -60,  -19,  -26,  34,   63,   -46,  107,  26,   47,   -74,  9,    -46,  -9,   30,   27,
+    1,    1,    90,   9,    -23,  -48,  6,    -75,  -30,  -20,  74,   28,   -19,  -23,  -23,  -9,   -20,  -22,  49,
+    6,    -52,  38,   16,   80,   7,    -10,  -17,  12,   50,   22,   80,   15,   35,   32,   3,    -32,  -45,  -41,
+    -33,  97,   2,    -36,  47,   -24,  -1,   -59,  -17,  -3,   39,   -34,  -127, 15,   -88,  -23,  -14,  12,   -6,
+    -51,  -7,   -52,  -74,  -29,  -13,  36,   -69,  -72,  7,    12,   -44,  -55,  21,   56,   -5,   -60,  -32,  87,
+    51,   -5,   66,   30,   44,   -86,  88,   -20,  54,   30,   -38,  -71,  -3,   -31,  -35,  -104, 33,   7,    -13,
+    -5,   -26,  -29,  42,   7,    -45,  40,   0,    -69,  8,    -49,  -12,  22,   -14,  59,   -18,  -40,  -1,   -55,
+    54,   -8,   4,    -10,  23,   89,   36,   3,    -63,  67,   -117, -27,  -45,  33,   -17,  -72,  -12,  -33,  32,
+    -29,  44,   -33,  13,   60,   79,   -24,  35,   21,   -47,  13,   55,   73,   -13,  -1,   59,   38,   74,   -45,
+    -74,  -64,  54,   39,   -26,  -55,  -1,   -8,   21,   -6,   -50,  -20,  27,   34,   13,   -78,  -90,  41,   -20,
+    11,   18,   -34,  11,   -16,  -26,  -19,  40,   45,   50,   14,   -30,  2,    23,   -31,  26,   68,   44,   -52,
+    -18,  -20,  -33,  83,   -32,  -34,  -22,  -13,  35,   16,   5,    -23,  -15,  14,   9,    3,    -52,  -4,   16,
+    -81,  -21,  77,   -37,  13,   49,   -36,  69,   22,   4,    -52,  -39,  -31,  -54,  25,   105,  -13,  -43,  -84,
+    46,   39,   39,   32,   35,   65,   14,   -127, 2,    64,   47,   -51,  -95,  -50,  29,   12,   -85,  -18,  -40,
+    -14,  32,   17,   -19,  -2,   9,    -7,   -24,  -38,  -76,  -47,  17,   -101, 38,   28,   -16,  29,   -81,  35,
+    -66,  0,    -56,  -46,  -41,  -44,  8,    13,   -2,   0,    -48,  54,   66,   -31,  -4,   33,   -17,  -104, -8,
+    -4,   -7,   -59,  -43,  -13,  2,    -55,  -66,  4,    -22,  55,   42,   -8,   33,   -7,   -25,  -23,  -66,  -25,
+    -56,  -11,  61,   23,   5,    44,   10,   33,   -75,  -29,  32,   4,    -9,   106,  -56,  -93,  -65,  14,   -53,
+    32,   50,   37,   2,    52,   -32,  47,   20,   7,    18,   44,   -33,  -33,  18,   -13,  36,   -82,  -28,  0,
+    53,   -23,  -53,  67,   -36,  -87,  105,  -53,  -114, -4,   -56,  -22,  17,   -10,  5,    -52,  -37,  -79,  -12,
+    -37,  37,   99,   -44,  11,   10,   -87,  -15,  -91,  -6,   34,   15,   78,   -3,   -111, 78,   -64,  114,  61,
+    31,   -3,   -91,  -40,  -40,  -43,  -31,  -19,  8,    16,   -55,  69,   39,   21,   4,    21,   -55,  -10,  -47,
+    -1,   -30,  17,   35,   -32,  27,   33,   40,   45,   13,   -16,  41,   -95,  -28,  -44,  13,   55,   -37,  75,
+    -38,  45,   0,    -57,  -46,  11,   -19,  7,    -1,   -7,   -41,  -58,  -37,  2,    -69,  -14,  4,    6,    -63,
+    -56,  14,   2,    16,   -13,  -57,  -75,  -4,   -12,  7,    -41,  -29,  7,    28,   -7,   -19,  -58,  47,   -3,
+    -5,   -4,   -57,  23,   48,   -105, 51,   59,   -91,  -48,  -1,   15,   -57,  -21,  -52,  9,    31,   14,   42,
+    9,    6,    5,    15,   -31,  -68,  38,   39,   -25,  81,   -24,  -14,  53,   -14,  60,   45,   36,   -19,  55,
+    -127, -29,  -33,  -5,   41,   39,   15,   14,   11,   53,   -48,  56,   -3,   35,   6,    -14,  -36,  19,   65,
+    26,   -7,   33,   -15,  0,    47,   -49,  -20,  49,   -47,  -19,  -6,   -43,  -6,   57,   -36,  -2,   -23,  -1,
+    17,   24,   -56,  -9,   10,   -18,  -64,  3,    28,   27,   -27,  -45,  -64,  -45,  -3,   -56,  -15,  -8,   -53,
+    -45,  54,   -57,  4,    -46,  27,   -23,  34,   -11,  2,    84,   24,   -65,  -51,  -4,   -81,  -15,  -12,  16,
+    -45,  92,   36,   -11,  9,    14,   -23,  -14,  -14,  57,   -34,  -23,  -54,  88,   -11,  -51,  5,    2,    -55,
+    73,   -54,  21,   76,   -15,  -47,  -13,  -38,  -8,   -58,  0,    -1,   48,   7,    45,   44,   -41,  -52,  -2,
+    26,   -45,  6,    34,   -14,  -15,  -65,  -40,  39,   -3,   18,   -27,  7,    68,   19,   19,   8,    24,   2,
+    -17,  -23,  -14,  50,   7,    26,   -25,  32,   14,   -4,   -54,  -35,  34,   5,    -46,  44,   -30,  33,   -40,
+    11,   23,   17,   -36,  -7,   15,   27,   22,   49,   -41,  -45,  26,   -49,  -11,  31,   -57,  -43,  51,   -4,
+    23,   -43,  -38,  -8,   31,   0,    -32,  -26,  -14,  -26,  -66,  82,   3,    52,   9,    13,   7,    -31,  42,
+    37,   -42,  -3,   13,   20,   -15,  49,   -17,  -13,  -47,  -88,  23,   -3,   67,   6,    -20,  49,   -36,  5,
+    -24,  1,    -41,  7,    -56,  1,    -39,  13,   -25,  14,   -89,  -79,  8,    -3,   -18,  -35,  -24,  -41,  -7,
+    -20,  -55,  54,   51,   -38,  -12,  8,    18,   -56,  31,   98,   -52,  -3,   -46,  -18,  19,   16,   -66,  -38,
+    -49,  23,   34,   26,   -22,  53,   58,   -41,  -29,  -1,   39,   -35,  -2,   -19,  -40,  -18,  9,    -79,  43,
+    34,   -78,  34,   13,   10,   -19,  21,   -51,  11,   -26,  -49,  -127, -56,  -89,  64,   -18,  -74,  105,  43,
+    -29,  13,   -32,  -38,  4,    -39,  39,   -106, 39,   0,    32,   46,   26,   0,    -47,  -1,   -55,  40,   24,
+    -40,  21,   48,   -73,  8,    -27,  22,   49,   12,   -42,  -16,  -75,  3,    69,   18,   -12,  -43,  15,   -56,
+    -1,   -46,  31,   -54,  -81,  20,   -41,  33,   2,    28,   -38,  -68,  63,   5,    12,   13,   13,   94,   -29,
+    -1,   -10,  -44,  -77,  -76,  -4,   11,   -66,  23,   -51,  13,   68,   -3,   3,    71,   -21,  -77,  35,   -70,
+    67,   -34,  -30,  -48,  46,   -1,   -40,  0,    -33,  -57,  39,   8,    -21,  -75,  -43,  -87,  -1,   -36,  -19,
+    46,   -50,  16,   -23,  29,   -97,  36,   -53,  -1,   64,   -46,  100,  -53,  67,   -4,   -2,   -5,   28,   -57,
+    46,   19,   9,    -31,  -56,  -14,  -100, -61,  -82,  17,   -68,  9,    -103, 14,   8,    8,    -23,  -11,  79,
+    -33,  -50,  45,   -3,   48,   -12,  18,   -59,  -8,   -61,  -80,  43,   60,   53,   -79,  83,   47,   63,   91,
+    -24,  -33,  -44,  1,    11,   -2,   23,   7,    -16,  -29,  -29,  -9,   11,   45,   -32,  3,    -14,  -38,  67,
+    -100, -46,  74,   -64,  -10,  -44,  -62,  -14,  -6,   43,   -35,  -37,  35,   66,   58,   39,   -65,  -11,  -78,
+    -72,  -61,  16,   -39,  -46,  59,   84,   11,   11,   -9,   -57,  -47,  6,    90,   17,   61,   -42,  35,   50,
+    -10,  -100, -12,  15,   -48,  -69,  16,   -20,  -29,  62,   -58,  14,   -21,  81,   4,    -12,  19,   -5,   -108,
+    18,   -14,  50,   -73,  -24,  -53,  -97,  31,   -67,  64,   82,   4,    -64,  41,   39,   29,   -4,   27,   41,
+    35,   -17,  -32,  5,    -5,   9,    52,   14,   -34,  -37,  4,    -26,  9,    61,   18,   27,   -58,  -60,  16,
+    18,   -48,  -49,  100,  -48,  -46,  24,   53,   46,   -53,  49,   -51,  -4,   -10,  -93,  -14,  108,  -62,  42,
+    15,   17,   -67,  48,   45,   -12,  17,   -28,  1,    -40,  21,   -76,  -31,  -5,   -1,   31,   5,    -45,  33,
+    21,   -24,  -70,  69,   -31,  74,   -11,  67,   -44,  63,   1,    -66,  -22,  14,   54,   -14,  22,   42,   -84,
+    1,    69,   -64,  -3,   24,   -91,  26,   -32,  -44,  57,   77,   -9,   28,   46,   -25,  19,   78,   22,   72,
+    -5,   -46,  22,   70,   -33,  75,   2,    68,   0,    54,   -99,  -86,  -1,   -33,  -22,  60,   -66,  -127, -31,
+    12,   28,   -12,  -59,  8,    78,   53,   -42,  4,    25,   23,   73,   75,   -56,  -51,  -24,  37,   -37,  -63,
+    69,   96,   18,   5,    40,   32,   40,   -25,  -9,   -15,  51,   -6,   52,   35,   33,   -34,  -64,  6,    50,
+    -14,  9,    69,   -71,  -34,  -57,  21,   -28,  -16,  32,   -62,  -5,   54,   90,   -40,  -20,  27,   -28,  -27,
+    33,   -24,  33,   44,   -9,   35,   88,   6,    4,    -30,  58,   -39,  35,   24,   -26,  29,   11,   -17,  -14,
+    37,   -6,   -23,  4,    30,   -31,  -63,  35,   -14,  16,   99,   64,   -3,   -18,  -37,  -49,  61,   -38,  49,
+    -23,  37,   -58,  -70,  31,   35,   0,    -22,  -11,  -12,  60,   -15,  50,   -34,  -36,  14,   19,   -14,  91,
+    31,   23,   57,   -56,  -84,  75,   -78,  -37,  17,   -34,  7,    -76,  55,   -36,  -56,  47,   -57,  14,   -44,
+    -63,  43,   -43,  63,   50,   -42,  -26,  39,   7,    -24,  -36,  31,   62,   1,    40,   -3,   -11,  -39,  70,
+    68,   6,    26,   9,    14,   -24,  56,   -15,  9,    31,   -34,  31,   -17,  44,   1,    -108, 22,   90,   -32,
+    30,   100,  31,   83,   -9,   -34,  -70,  1,    29,   7,    23,   57,   74,   1,    60,   -40,  1,    -122, -47,
+    40,   32,   -56,  14,   -14,  -64,  3,    -58,  4,    5,    -45,  36,   26,   64,   -2,   -33,  -57,  -104, 106,
+    -24,  51,   58,   -15,  -33,  -59,  17,   82,   41,   -32,  10,   60,   8,    40,   83,   36,   6,    15,   -72,
+    -66,  -19,  35,   9,    8,    79,   55,   -93,  -53,  93,   -11,  -2,   54,   47,   -29,  37,   56,   -92,  38,
+    -93,  42,   -30,  -26,  63,   68,   13,   22,   -127, -99,  76,   6,    -42,  -16,  46,   -79,  21,   18,   -48,
+    -29,  -56,  29,   -52,  -69,  0,    -5,   38,   -69,  -29,  -36,  98,   38,   -39,  -22,  47,   53,   35,   -54,
+    50,   24,   -34,  18,   -23,  -29,  77,   -39,  27,   28,   35,   -31,  -70,  -45,  45,   -20,  -54,  -16,  -4,
+    -22,  -65,  -32,  -17,  48,   -41,  -7,   -4,   -107, -37,  -38,  -79,  -20,  103,  15,   29,   -48,  -28,  -44,
+    -16,  -90,  -6,   -42,  66,   -17,  -53,  -74,  -37,  46,   -22,  57,   -31,  -30,  -44,  46,   15,   -23,  -48,
+    -63,  30,   5,    -45,  28,   -25,  -109, 62,   -43,  -35,  7,    -15,  -17,  -4,   -27,  -13,  66,   -95,  78,
+    -18,  0,    104,  5,    53,   -35,  -13,  -10,  27,   8,    92,   6,    -71,  56,   -71,  -6,   -1,   -23,  -49,
+    15,   -27,  -10,  15,   -30,  28,   -26,  53,   34,   -55,  37,   -22,  20,   -67,  -68,  13,   -43,  26,   -3,
+    61,   -17,  43,   -20,  5,    51,   11,   48,   -64,  1,    -7,   -16,  -99,  42,   -9,   -73,  -68,  -6,   -14,
+    9,    -32,  97,   -67,  -60,  -39,  -4,   79,   -45,  43,   46,   -24,  26,   -87,  2,    -42,  -21,  55,   -92,
+    53,   84,   31,   55,   32,   -44,  -20,  65,   -16,  45,   -55,  -32,  -28,  -8,   -36,  18,   44,   29,   -23,
+    -53,  17,   15,   -50,  -64,  63,   -42,  -27,  -32,  -54,  12,   30,   -25,  -30,  -95,  4,    -98,  59,   -43,
+    -57,  -55,  38,   -14,  -31,  74,   -109, 19,   47,   -64,  -8,   28,   -18,  50,   -45,  10,   -27,  25,   -39,
+    -18,  50,   14,   9,    8,    -22,  -34,  -29,  4,    -12,  -19,  91,   -83,  85,   38,   -31,  -63,  35,   -15,
+    -5,   -9,   -8,   -34,  49,   70,   -12,  -22,  4,    22,   9,    -7,   7,    -25,  -7,   -64,  68,   44,   -45,
+    -28,  -11,  44,   7,    37,   -86,  46,   61,   -54,  5,    115,  -34,  26,   77,   38,   -38,  -56,  30,   25,
+    -4,   30,   49,   -17,  -4,   -97,  2,    -13,  45,   28,   52,   0,    22,   -61,  -7,   46,   37,   -82,  -10,
+    26,   35,   -70,  53,   44,   -13,  18,   -34,  -98,  -39,  62,   -19,  4,    36,   -30,  -1,   46,   73,   43,
+    -81,  22,   -70,  106,  69,   10,   -21,  -46,  47,   17,   -17,  -67,  34,   -14,  27,   88,   -57,  20,   -30,
+    0,    38,   -46,  -74,  10,   -7,   -30,  31,   -71,  15,   6,    53,   -106, -51,  -24,  -5,   40,   -61,  39,
+    32,   -54,  -14,  -34,  53,   15,   -26,  50,   -48,  67,   -20,  79,   -42,  15,   28,   48,   -32,  10,   66,
+    5,    -41,  -11,  -19,  18,   -51,  47,   28,   -62,  -70,  20,   83,   -127, 35,   -82,  -13,  16,   -25,  -86,
+    54,   0,    18,   -2,   -31,  1,    -97,  -18,  -47,  -44,  -53,  -17,  8,    27,   26,   34,   27,   64,   -19,
+    -68,  52,   76,   -1,   -49,  40,   -76,  -30,  -23,  -16,  42,   -19,  -5,   -71,  -13,  -17,  -39,  46,   -55,
+    -6,   13,   -42,  27,   -16,  -55,  52,   29,   47,   43,   -86,  22,   -18,  74,   -19,  1,    11,   89,   -3,
+    7,    30,   -65,  -60,  9,    53,   -6,   -12,  -19,  -59,  19,   7,    4,    -23,  28,   -60,  -55,  0,    -24,
+    31,   -21,  -45,  11,   -40,  -55,  81,   24,   -29,  45,   -4,   8,    66,   21,   46,   36,   36,   52,   -12,
+    34,   79,   -12,  46,   46,   -78,  3,    36,   2,    -70,  -46,  -2,   -87,  61,   10,   36,   -4,   -77,  4,
+    2,    -36,  34,   -52,  -13,  61,   -38,  -47,  5,    20,   -21,  15,   8,    43,   18,   -36,  -36,  17,   -10,
+    22,   -30,  32,   26,   -20,  13,   7,    17,   93,   24,   -44,  -67,  -45,  24,   -22,  -44,  -30,  37,   2,
+    -31,  -9,   77,   34,   28,   22,   -93,  63,   23,   -15,  -9,   -50,  -68,  35,   -38,  17,   8,    -30,  -2,
+    27,   -42,  33,   13,   35,   25,   -38,  -15,  -41,  -32,  -81,  25,   -25,  -51,  -3,   -35,  -31,  25,   -32,
+    17,   -27,  109,  -34,  -73,  27,   45,   -61,  -7,   6,    -47,  24,   76,   54,   -16,  36,   22,   44,   28,
+    23,   -73,  -110, -15,  -39,  21,   -50,  85,   41,   -33,  -51,  25,   58,   -29,  -19,  4,    4,    -31,  -57,
+    -19,  16,   -11,  8,    -30,  21,   28,   12,   -10,  -13,  -36,  -45,  -24,  -72,  11,   -51,  0,    -127, -48,
+    62,   20,   -50,  -25,  -61,  -63,  -35,  -88,  -7,   24,   41,   12,   -52,  9,    -15,  22,   70,   -45,  41,
+    2,    59,   39,   16,   5,    82,   68,   -26,  -13,  4,    34,   -1,   -60,  -10,  -53,  2,    -10,  3,    -25,
+    -53,  96,   21,   -20,  7,    -49,  28,   -25,  -25,  -23,  8,    20,   -34,  -21,  45,   12,   -56,  -17,  -16,
+    39,   26,   -28,  9,    -3,   -12,  53,   -40,  63,   3,    16,   -26,  5,    -5,   29,   -33,  -21,  9,    12,
+    -57,  21,   18,   -13,  14,   -27,  21,   -48,  85,   -37,  28,   -21,  -27,  14,   -30,  54,   12,   44,   -20,
+    4,    43,   108,  -14,  -42,  3,    13,   30,   31,   40,   41,   22,   40,   -15,  -24,  73,   38,   41,   -29,
+    37,   50,   -7,   31,   -63,  9,    51,   1,    31,   11,   -36,  31,   88,   -41,  -10,  23,   14,   53,   -8,
+    -23,  43,   -10,  37,   -25,  -7,   40,   -20,  28,   -1,   -22,  45,   4,    3,    47,   -11,  11,   36,   -59,
+    20,   62,   11,   40,   -8,   16,   -17,  25,   52,   -72,  62,   -32,  -53,  37,   -7,   -48,  40,   31,   -20,
+    -31,  -14,  21,   -32,  29,   -41,  39,   54,   37,   -16,  -17,  40,   -59,  16,   59,   41,   -36,  -19,  48,
+    59,   38,   30,   -37,  47,   -49,  -24,  41,   -5,   -65,  -47,  -14,  17,   -12,  3,    23,   7,    -6,   16,
+    -35,  -18,  -1,   -18,  -20,  10,   -14,  18,   0,    6,    -44,  -7,   -60,  19,   39,   -9,   -36,  4,    18,
+    24,   33,   -1,   -40,  12,   -19,  -5,   40,   -51,  36,   4,    9,    0,    39,   -6,   22,   2,    23,   3,
+    2,    127,  47,   -4,   3,    57,   -14,  51,   7,    16,   47,   7,    -1,   -18,  -46,  -41,  27,   -41,  9,
+    -41,  -7,   -31,  6,    -20,  44,   9,    -13,  -5,   -30,  30,   7,    -15,  28,   57,   26,   -57,  37,   -29,
+    59,   -25,  -3,   1,    -53,  -34,  27,   25,   55,   9,    6,    24,   -35,  8,    -10,  59,   1,    -8,   -32,
+    -9,   29,   63,   39,   21,   -33,  -96,  -51,  46,   29,   65,   1,    44,   -8,   21,   8,    6,    -17,  41,
+    22,   -14,  30,   10,   75,   76,   -32,  9,    34,   -50,  -91,  -26,  -65,  -73,  20,   -18,  60,   -81,  -30,
+    -50,  -10,  21,   56,   62,   104,  -29,  74,   93,   9,    -6,   -57,  27,   4,    -16,  -32,  -12,  -35,  -29,
+    -56,  -45,  24,   -63,  -20,  -61,  65,   56,   -60,  25,   43,   98,   -96,  -68,  -56,  -8,   31,   17,   -40,
+    -53,  105,  -59,  26,   6,    50,   -107, -31,  1,    10,   88,   36,   -106, -69,  -16,  -54,  -92,  -7,   19,
+    90,   74,   9,    25,   -59,  57,   -1,   -11,  -61,  -39,  -68,  -15,  -7,   54,   19,   39,   81,   -25,  52,
+    2,    -20,  6,    16,   -34,  -56,  33,   -37,  11,   -17,  37,   28,   38,   -62,  -31,  17,   52,   8,    -32,
+    7,    -34,  31,   -13,  -109, 14,   41,   19,   27,   15,   -22,  54,   62,   -53,  1,    34,   102,  20,   18,
+    79,   82,   -86,  -51,  77,   -26,  -51,  47,   -33,  10,   -5,   -5,   -7,   -8,   37,   66,   -75,  -21,  3,
+    31,   -81,  -83,  27,   -1,   -62,  59,   -84,  103,  -97,  -89,  -106, -1,   2,    -49,  -59,  -65,  3,    -20,
+    42,   79,   91,   -61,  4,    38,   -11,  -5,   78,   -58,  -15,  76,   8,    -83,  26,   -60,  -29,  1,    -61,
+    -32,  77,   49,   12,   17,   3,    6,    6,    31,   -22,  39,   -55,  62,   -69,  30,   -72,  -52,  55,   -44,
+    100,  -46,  2,    59,   -25,  49,   -20,  60,   8,    -2,   -66,  48,   3,    39,   -14,  -45,  -11,  -47,  1,
+    74,   -10,  58,   -16,  23,   -30,  40,   -21,  16,   39,   -12,  -127, 0,    25,   21,   -22,  -65,  -56,  60,
+    5,    68,   27,   33,   11,   -56,  14,   60,   -43,  20,   -13,  48,   -6,   43,   4,    57,   4,    42,   68,
+    35,   -37,  -16,  -40,  41,   7,    73,   -22,  -52,  67,   -60,  112,  26,   6,    -45,  -44,  -59,  -57,  72,
+    26,   13,   -1,   26,   79,   -16,  32,   10,   22,   -25,  -32,  33,   -48,  -75,  2,    14,   10,   -14,  -55,
+    57,   -90,  26,   24,   -25,  -115, -55,  -109, 36,   84,   -17,  103,  -21,  16,   10,   31,   28,   -20,  -41,
+    -59,  -67,  -34,  25,   11,   -18,  23,   5,    6,    5,    -3,   55,   9,    -34,  -26,  -62,  28,   88,   46,
+    49,   5,    12,   50,   -23,  -37,  28,   -64,  -58,  53,   -19,  53,   48,   54,   -19,  2,    35,   120,  -26,
+    -6,   23,   47,   38,   -79,  37,   33,   48,   13,   -38,  70,   84,   -64,  -27,  18,   7,    -7,   -33,  54,
+    -7,   28,   -73,  42,   -1,   -2,   10,   -53,  1,    15,   -13,  -56,  -17,  25,   20,   -39,  -61,  -53,  19,
+    33,   12,   16,   -65,  -30,  -12,  41,   -43,  -13,  -12,  -1,   -8,   -42,  24,   76,   -36,  16,   -105, 37,
+    -74,  -24,  10,   26,   -13,  8,    -6,   -8,   -3,   28,   -3,   -15,  42,   -82,  -4,   -38,  -63,  -66,  -70,
+    -20,  -38,  20,   -27,  -4,   -7,   -22,  1,    89,   27,   -68,  -14,  9,    20,   20,   -59,  54,   81,   -12,
+    34,   0,    -14,  2,    75,   25,   -63,  27,   33,   -116, -1,   -122, -36,  81,   37,   -113, 40,   -18,  -51,
+    31,   1,    102,  -20,  -66,  51,   7,    -32,  -79,  -7,   -122, 12,   -48,  10,   -2,   -68,  46,   3,    -11,
+    18,   70,   -69,  -17,  29,   50,   53,   -9,   1,    56,   -52,  -19,  74,   44,   -32,  -85,  19,   -19,  17,
+    -10,  -10,  -41,  -100, 10,   -27,  22,   15,   32,   -50,  65,   -43,  -25,  43,   -22,  31,   -80,  -15,  -89,
+    -82,  -9,   74,   77,   -5,   74,   -50,  17,   -39,  21,   11,   -55,  60,   40,   127,  47,   -14,  -67,  4,
+    24,   -4,   20,   -48,  59,   7,    62,   20,   53,   31,   -19,  6,    -61,  -14,  -86,  60,   10,   27,   -31,
+    4,    12,   -16,  78,   -39,  52,   36,   7,    37,   -31,  32,   -17,  88,   -18,  -57,  38,   -40,  44,   75,
+    59,   15,   18,   32,   6,    -10,  10,   -50,  -10,  38,   -28,  -64,  78,   62,   -78,  51,   44,   38,   -19,
+    59,   34,   -50,  41,   36,   -39,  -109, -46,  64,   2,    -77,  -83,  44,   -32,  -70,  -82,  16,   -45,  44,
+    48,   -3,   -39,  0,    53,   -11,  -7,   -43,  -28,  17,   7,    41,   25,   -101, -1,   43,   3,    32,   2,
+    -35,  6,    70,   73,   -6,   -6,   -27,  42,   37,   -73,  83,   -96,  -27,  115,  18,   -12,  -41,  -9,   4,
+    60,   -8,   13,   43,   -7,   8,    -19,  6,    10,   91,   62,   -43,  22,   2,    50,   -13,  -23,  -43,  16,
+    40,   -28,  -21,  78,   7,    119,  -12,  4,    69,   -15,  -102, 14,   -55,  45,   -14,  14,   -43,  35,   -47,
+    63,   37,   51,   -11,  -61,  84,   113,  -73,  6,    49,   85,   -7,   -65,  -50,  -19,  32,   1,    -4,   -9,
+    51,   -44,  -5,   -17,  83,   -78,  54,   -48,  -60,  -32,  44,   -40,  92,   62,   64,   -78,  40,   -38,  40,
+    27,   41,   -27,  12,   -13,  84,   -6,   -22,  -13,  69,   49,   -76,  22,   -16,  -91,  -58,  -46,  12,   34,
+    -24,  -34,  42,   -81,  -8,   -41,  12,   16,   40,   -8,   28,   7,    32,   -26,  79,   32,   63,   28,   35,
+    26,   -30,  45,   110,  -56,  30,   9,    -44,  -57,  -16,  53,   11,   -19,  29,   -59,  43,   127,  -102, -4,
+    -67,  -10,  -82,  70,   11,   50,   -14,  -32,  33,   -8,   -31,  -65,  46,   13,   -57,  -51,  -56,  -2,   -13,
+    70,   17,   14,   -9,   43,   41,   -9,   72,   27,   -34,  -14,  53,   -66,  31,   37,   15,   20,   -60,  38,
+    -56,  -62,  -27,  -25,  100,  47,   -50,  40,   -42,  23,   -65,  7,    -10,  66,   -28,  -63,  -64,  69,   -5,
+    9,    23,   -2,   -21,  -64,  -116, -72,  -61,  -63,  -3,   -92,  -70,  24,   -8,   -11,  -47,  28,   78,   25,
+    10,   -66,  -59,  34,   42,   4,    -85,  33,   -15,  -18,  -25,  -38,  70,   4,    -18,  42,   -10,  -87,  -33,
+    10,   -18,  14,   -25,  -92,  -49,  -127, 30,   16,   52,   6,    62,   15,   -71,  45,   -59,  -10,  70,   -102,
+    21,   -58,  7,    -51,  11,   44,   -6,   8,    14,   -26,  43,   -107, -22,  6,    -47,  53,   43,   9,    -25,
+    60,   53,   48,   -74,  22,   21,   -13,  -75,  -32,  12,   35,   -25,  16,   69,   -100, 39,   -15,  -7,   -8,
+    19,   -32,  92,   -25,  13,   -28,  12,   -24,  -52,  4,    -59,  -32,  -31,  -68,  -77,  31,   -92,  48,   -107,
+    10,   20,   -61,  -78,  -1,   -81,  -26,  -4,   29,   9,    -59,  25,   2,    56,   -60,  4,    -42,  -5,   41,
+    -59,  -1,   91,   30,   -114, 34,   37,   -35,  -107, 37,   -41,  5,    79,   65,   -57,  -6,   -96,  -15,  -20,
+    59,   -19,  -59,  12,   0,    -34,  35,   -31,  28,   64,   3,    23,   -90,  4,    17,   -28,  37,   18,   45,
+    1,    22,   55,   -94,  -39,  49,   -17,  32,   -56,  2,    -13,  57,   -110, -48,  -74,  51,   54,   34,   -8,
+    -41,  37,   20,   4,    -42,  16,   14,   -50,  29,   13,   84,   -3,   -57,  -12,  -115, 83,   -77,  12,   -7,
+    -40,  -7,   -27,  -105, -55,  -122, -42,  -73,  15,   -65,  -10,  -30,  4,    55,   -56,  44,   23,   -54,  -86,
+    10,   -55,  -51,  -66,  -48,  48,   -27,  -31,  -3,   15,   40,   35,   17,   -24,  -83,  33,   -47,  60,   11,
+    15,   -14,  68,   58,   19,   60,   -14,  22,   2,    62,   59,   63,   -38,  1,    21,   12,   -9,   -18,  33,
+    -22,  5,    20,   13,   -48,  -40,  0,    63,   -83,  -38,  -25,  -45,  38,   -59,  15,   -30,  17,   -38,  13,
+    6,    44,   21,   7,    21,   44,   7,    -58,  1,    -75,  69,   -70,  -51,  40,   67,   -65,  -25,  70,   10,
+    -71,  63,   -29,  -13,  -34,  -33,  -4,   11,   -14,  -10,  -25,  -4,   50,   -26,  2,    55,   -50,  10,   -17,
+    52,   -26,  -59,  27,   16,   56,   -16,  -2,   -33,  60,   8,    63,   30,   9,    45,   42,   -1,   18,   -33,
+    29,   56,   26,   74,   -10,  -7,   -102, -44,  -89,  -12,  -38,  -99,  -31,  49,   19,   -63,  -14,  127,  -6,
+    -77,  21,   -24,  37,   -72,  -29,  62,   -65,  -10,  46,   30,   92,   -71,  31,   -85,  -26,  -13,  -15,  -8,
+    -59,  59,   9,    -62,  -60,  -33,  31,   16,   -14,  -95,  49,   -9,   -48,  22,   -36,  23,   25,   17,   23,
+    -42,  47,   33,   65,   -103, -100, 50,   -5,   -18,  5,    -100, 15,   -86,  -47,  -7,   -87,  24,   25,   -78,
+    31,   64,   -77,  -113, 44,   64,   -40,  -74,  -29,  -62,  68,   30,   -46,  -8,   114,  -2,   -9,   -14,  -18,
+    39,   -18,  82,   -86,  -49,  0,    -47,  -28,  -4,   -50,  13,   -20,  -9,   -15,  -100, 10,   -54,  -48,  -53,
+    7,    -72,  60,   -67,  25,   -14,  -2,   7,    -57,  18,   -77,  -56,  -52,  26,   38,   -1,   57,   -74,  8,
+    53,   -3,   88,   -4,   111,  -80,  -94,  -38,  50,   -27,  -28,  -5,   57,   -62,  98,   24,   23,   -36,  27,
+    -64,  65,   74,   -32,  -65,  28,   13,   -62,  -55,  -6,   -35,  38,   -33,  -41,  -59,  -32,  64,   44,   -29,
+    -15,  54,   -22,  -37,  62,   65,   -20,  -8,   -42,  -82,  26,   13,   12,   35,   58,   -63,  -33,  69,   -39,
+    45,   20,   27,   -49,  7,    -5,   -9,   -25,  80,   -45,  24,   -65,  41,   -36,  -10,  13,   64,   62,   -10,
+    15,   30,   12,   -9,   49,   79,   2,    -74,  80,   18,   -68,  13,   13,   -12,  -88,  87,   0,    3,    -82,
+    -57,  34,   -14,  -18,  -5,   22,   6,    -23,  -56,  38,   5,    84,   -26,  -7,   -61,  53,   -7,   19,   51,
+    -40,  -127, 61,   21,   30,   20,   -28,  -50,  -9,   47,   63,   -62,  -25,  79,   -104, -53,  -10,  -12,  -45,
+    -47,  58,   20,   37,   -47,  -50,  -64,  -34,  -58,  -23,  -54,  7,    -3,   37,   44,   46,   -44,  -22,  33,
+    -3,   -11,  -12,  -15,  10,   62,   -70,  -3,   4,    79,   23,   -14,  47,   25,   -83,  -19,  41,   9,    60,
+    36,   5,    6,    49,   -46,  -23,  -16,  -37,  110,  -2,   -65,  31,   69,   5,    -30,  69,   -11,  48,   -62,
+    30,   58,   26,   70,   -77,  1,    4,    11,   5,    -43,  -27,  20,   81,   25,   25,   4,    9,    -5,   -58,
+    -6,   -11,  12,   -5,   26,   -55,  7,    -36,  -122, 60,   -69,  -61,  36,   2,    -12,  3,    5,    40,   -21,
+    -32,  -54,  40,   13,   9,    41,   -10,  -32,  12,   -19,  74,   -43,  30,   -30,  28,   -8,   23,   -20,  -75,
+    8,    0,    -61,  -12,  27,   -52,  39,   4,    -62,  54,   34,   87,   25,   -34,  -29,  -2,   -35,  41,   3,
+    5,    -36,  -47,  6,    54,   -1,   56,   41,   -20,  1,    -20,  29,   -31,  -15,  15,   95,   67,   -31,  -14,
+    12,   -13,  9,    -67,  -17,  -15,  -10,  62,   -16,  -55,  -45,  2,    -49,  34,   37,   40,   -28,  -13,  -56,
+    19,   -8,   20,   -48,  -48,  26,   66,   3,    -65,  32,   -16,  -9,   56,   1,    -27,  33,   -24,  -74,  5,
+    32,   -27,  -3,   37,   29,   25,   62,   -7,   75,   2,    -19,  62,   -46,  46,   -6,   22,   -35,  -77,  4,
+    -68,  6,    53,   36,   -30,  58,   6,    -26,  63,   -11,  7,    56,   38,   49,   -31,  -59,  -27,  -37,  8,
+    -30,  12,   -3,   38,   76,   13,   -25,  41,   67,   27,   -9,   19,   12,   -35,  14,   -19,  61,   -25,  -28,
+    -2,   4,    -20,  -36,  -44,  113,  58,   -71,  -57,  -50,  92,   -26,  -7,   41,   27,   -40,  37,   -54,  26,
+    -20,  23,   -35,  31,   -36,  52,   81,   -25,  -26,  -11,  -58,  -45,  23,   -2,   -40,  -22,  -21,  43,   48,
+    99,   -48,  -51,  65,   6,    11,   22,   -30,  7,    -47,  33,   -78,  29,   -125, 57,   -25,  4,    -48,  -20,
+    54,   -62,  -49,  49,   27,   -52,  -30,  -2,   -16,  -24,  82,   67,   -20,  4,    45,   96,   54,   3,    -46,
+    -3,   31,   -19,  9,    -39,  -49,  -28,  39,   -44,  -86,  50,   -22,  44,   58,   7,    48,   -45,  -4,   58,
+    13,   19,   -23,  -65,  -1,   6,    -55,  -32,  56,   -9,   71,   -44,  44,   -41,  -11,  13,   -60,  31,   -1,
+    25,   -8,   -41,  22,   37,   4,    42,   127,  75,   54,   -89,  42,   46,   12,   -8,   -14,  -6,   -2,   88,
+    4,    -14,  -12,  -31,  30,   40,   17,   -30,  49,   -67,  -69,  62,   46,   -33,  -9,   -89,  47,   10,   -39,
+    44,   -15,  -46,  32,   9,    -7,   -20,  -10,  52,   -40,  75,   -84,  -44,  -39,  -2,   -40,  -58,  38,   27,
+    24,   -27,  26,   6,    9,    28,   37,   -49,  49,   9,    -68,  -59,  44,   47,   -26,  17,   -2,   49,   10,
+    -7,   21,   -2,   71,   -36,  81,   37,   -15,  33,   -87,  61,   -2,   -35,  87,   -17,  -52,  78,   -1,   -57,
+    -11,  59,   -13,  50,   -87,  43,   14,   77,   -31,  -1,   29,   45,   -39,  -15,  -74,  15,   -24,  -110, -13,
+    30,   -36,  31,   -24,  28,   -14,  67,   57,   -6,   1,    -26,  -38,  -35,  -10,  14,   29,   5,    37,   -38,
+    -33,  36,   -107, -7,   -30,  -72,  -47,  12,   17,   14,   32,   25,   -51,  1,    6,    -21,  -49,  -16,  74,
+    12,   -26,  -48,  38,   16,   12,   -56,  -9,   -67,  23,   11,   -88,  37,   -21,  -12,  14,   4,    38,   80,
+    -90,  52,   16,   36,   33,   -9,   -44,  -39,  10,   -13,  11,   -10,  -82,  -51,  -96,  -17,  -46,  -73,  22,
+    -59,  1,    15,   4,    -60,  16,   76,   45,   7,    13,   -1,   37,   -51,  11,   -17,  -27,  -7,   33,   -8,
+    -99,  -99,  -17,  74,   55,   12,   -104, -37,  22,   28,   11,   49,   11,   -11,  35,   22,   -19,  -5,   -34,
+    14,   -28,  29,   -18,  -33,  55,   32,   -6,   18,   -16,  -7,   -58,  -6,   17,   -4,   -43,  59,   -13,  22,
+    -36,  -88,  31,   53,   12,   -1,   -9,   -28,  -78,  34,   -33,  -4,   75,   112,  3,    7,    4,    -12,  97,
+    14,   6,    -88,  -56,  -74,  36,   34,   4,    34,   -16,  -30,  22,   -12,  65,   -19,  69,   10,   -22,  -75,
+    63,   12,   25,   -27,  32,   -57,  -52,  -56,  26,   -82,  -2,   26,   24,   -47,  -25,  -22,  -85,  -8,   39,
+    55,   -44,  74,   58,   -48,  24,   -50,  -100, -48,  -87,  59,   4,    -91,  -35,  -6,   -127, 26,   -43,  -47,
+    -76,  -21,  -4,   53,   -6,   15,   38,   -37,  -45,  37,   -40,  -37,  -20,  33,   16,   34,   -39,  62,   -46,
+    -94,  3,    -20,  49,   32,   -30,  47,   8,    16,   -22,  -7,   -73,  -17,  19,   33,   27,   5,    47,   -16,
+    18,   12,   -2,   25,   13,   75,   -43,  29,   53,   36,   44,   25,   14,   55,   -57,  26,   8,    -98,  -17,
+    -39,  -67,  49,   58,   54,   74,   -61,  -21,  -37,  -16,  0,    -23,  -11,  13,   -17,  -6,   -17,  -1,   51,
+    -20,  50,   17,   27,   -49,  -58,  31,   6,    -66,  92,   -45,  -11,  6,    -89,  -55,  -22,  25,   20,   -5,
+    -29,  -63,  -77,  1,    -72,  -21,  -80,  18,   32,   9,    23,   -123, 37,   -54,  -19,  -36,  64,   -30,  -62,
+    -46,  15,   26,   4,    -14,  -11,  -7,   -12,  -39,  -56,  28,   -58,  75,   -24,  -73,  19,   29,   28,   -64,
+    -57,  0,    71,   -93,  20,   79,   89,   -7,   -35,  -17,  27,   66,   -15,  -13,  40,   56,   14,   -21,  -19,
+    3,    42,   48,   38,   -55,  37,   -43,  34,   -9,   11,   -6,   -34,  65,   22,   42,   41,   24,   -35,  70,
+    -20,  -41,  -74,  -36,  -97,  -1,   67,   45,   -17,  -10,  54,   64,   14,   -31,  -23,  13,   -20,  36,   -5,
+    -9,   57,   -63,  -53,  24,   -32,  -36,  72,   -37,  12,   12,   32,   80,   30,   -66,  29,   -31,  93,   -11,
+    -47,  36,   2,    61,   -10,  -10,  -20,  -31,  1,    -27,  -38,  8,    -12,  98,   -40,  3,    -29,  58,   37,
+    60,   -69,  -5,   -13,  -34,  24,   -54,  2,    -20,  -38,  -76,  -14,  70,   16,   -75,  64,   2,    -12,  17,
+    43,   -54,  8,    -31,  -46,  -27,  14,   -52,  6,    -14,  27,   -7,   9,    8,    -32,  -2,   -14,  -50,  42,
+    2,    52,   6,    -6,   -18,  -52,  16,   -44,  22,   -10,  47,   1,    -12,  -127, 13,   53,   -37,  -8,   0,
+    15,   4,    -18,  -37,  16,   -36,  -48,  -18,  -33,  12,   -22,  -65,  66,   18,   66,   72,   28,   -106, -87,
+    -92,  -58,  -17,  -58,  -46,  -16,  -37,  -73,  -15,  -10,  -64,  -65,  7,    -48,  -60,  19,   49,   25,   -6,
+    32,   -60,  -19,  11,   -9,   31,   -42,  4,    35,   -14,  -16,  0,    -39,  -63,  -35,  8,    120,  -29,  -26,
+    -47,  42,   -12,  1,    65,   -111, -11,  -15,  -5,   26,   37,   5,    79,   25,   42,   4,    -16,  -32,  6,
+    -45,  -56,  -22,  -55,  -32,  2,    72,   20,   -12,  -14,  5,    -34,  -40,  63,   48,   32,   -65,  -38,  -41,
+    -7,   45,   -36,  21,   7,    21,   71,   89,   4,    -75,  53,   -59,  -6,   4,    19,   -65,  35,   67,   80,
+    0,    52,   3,    -43,  24,   11,   -51,  7,    -62,  50,   16,   58,   -35,  -35,  -127, 23,   -24,  -7,   31,
+    -15,  95,   -67,  12,   -72,  36,   7,    5,    -94,  -23,  34,   5,    -9,   20,   15,   -64,  22,   -25,  -10,
+    -78,  -75,  36,   35,   52,   21,   -36,  23,   15,   -78,  -61,  26,   71,   -61,  -30,  42,   95,   105,  41,
+    -23,  98,   34,   87,   -104, 28,   -50,  -88,  32,   -49,  17,   -82,  -10,  9,    -67,  2,    81,   7,    -54,
+    18,   4,    -11,  83,   -39,  -3,   -34,  5,    -2,   26,   -36,  30,   -6,   -30,  112,  -45,  112,  -46,  66,
+    71,   4,    -53,  29,   -23,  64,   -84,  -45,  -35,  -5,   -34,  -34,  25,   22,   -38,  -37,  -80,  41,   -10,
+    103,  -5,   55,   7,    -43,  0,    0,    -67,  -29,  -87,  14,   -42,  65,   77,   -37,  -18,  78,   49,   68,
+    7,    2,    -21,  -77,  -1,   -39,  -59,  -9,   -11,  29,   61,   61,   -68,  23,   8,    -39,  -11,  -7,   -47,
+    -19,  64,   -18,  -50,  -64,  10,   2,    -13,  5,    -7,   -3,   -27,  -82,  -39,  21,   11,   -47,  7,    88,
+    44,   -103, 84,   -35,  16,   33,   -79,  26,   -1,   -26,  -36,  7,    -49,  -71,  -114, 38,   63,   35,   37,
+    46,   -1,   19,   86,   -80,  -36,  -9,   2,    43,   -21,  -64,  100,  18,   -70,  67,   29,   -38,  5,    5,
+    17,   -83,  47,   34,   -17,  -35,  61,   -26,  -24,  -41,  -89,  -22,  41,   -39,  38,   37,   -59,  -2,   34,
+    28,   90,   -21,  26,   -80,  -43,  2,    -11,  -28,  -41,  -2,   -47,  76,   3,    -3,   19,   12,   47,   -63,
+    -4,   -34,  37,   -5,   -29,  11,   4,    72,   -13,  -73,  -7,   51,   -29,  -40,  -30,  -82,  45,   -2,   -37,
+    22,   8,    -75,  -23,  8,    8,    -39,  -41,  -42,  69,   38,   86,   20,   -46,  -3,   -55,  -4,   -51,  10,
+    33,   30,   -17,  -121, -23,  -1,   -38,  23,   -81,  -20,  -38,  44,   -93,  13,   16,   -36,  58,   -48,  32,
+    77,   32,   84,   57,   13,   -18,  -22,  -44,  -34,  -4,   -18,  -50,  11,   32,   -6,   -1,   59,   59,   -11,
+    -39,  -20,  -32,  -113, -12,  50,   -74,  -15,  98,   -109, 26,   30,   19,   -11,  -36,  15,   -72,  -38,  60,
+    80,   -8,   79,   21,   -55,  -80,  15,   -5,   -49,  55,   9,    47,   51,   -68,  -6,   -22,  4,    -5,   -24,
+    30,   -51,  40,   -20,  34,   -34,  -75,  18,   4,    1,    6,    12,   -38,  -4,   -4,   -81,  -6,   58,   49,
+    -5,   -21,  3,    -33,  16,   7,    -52,  -67,  -13,  -48,  -41,  -61,  -6,   38,   9,    48,   6,    12,   10,
+    76,   14,   84,   5,    -65,  53,   -51,  30,   61,   -51,  2,    23,   -20,  -46,  -35,  31,   -103, 75,   -51,
+    -28,  -62,  -34,  -47,  34,   2,    -26,  29,   0,    15,   0,    -9,   79,   36,   -35,  15,   -19,  -70,  39,
+    47,   -19,  37,   14,   -73,  -10,  -1,   -40,  26,   -16,  11,   -23,  56,   42,   -45,  -32,  16,   80,   -63,
+    -58,  -19,  37,   -63,  13,   -42,  -29,  -34,  -86,  64,   -110, 30,   14,   31,   -9,   11,   15,   -58,  58,
+    52,   -7,   -17,  23,   -26,  -2,   6,    0,    32,   -9,   108,  -127, -34,  -31,  -15,  25,   -41,  -57,  -93,
+    34,   -51,  -8,   13,   -17,  -14,  -5,   6,    -28,  -20,  -41,  11,   12,   31,   34,   -13,  93,   -16,  22,
+    -10,  -30,  -9,   17,   -13,  -19,  55,   15,   -31,  -46,  -70,  -43,  -4,   -34,  -27,  -8,   -2,   -45,  -29,
+    21,   27,   53,   -67,  -68,  61,   27,   1,    7,    -42,  17,   -87,  42,   12,   -41,  43,   -34,  53,   13,
+    -35,  -28,  78,   -12,  -49,  -50,  -70,  41,   55,   14,   -29,  -17,  52,   51,   -19,  56,   53,   -25,  -59,
+    73,   0,    52,   25,   -28,  -74,  -29,  -35,  18,   52,   47,   62,   -48,  -8,   0,    80,   38,   -3,   -48,
+    -39,  16,   40,   5,    -47,  -43,  -21,  38,   -38,  -82,  8,    -28,  14,   22,   -15,  11,   40,   12,   -4,
+    17,   -49,  19,   -4,   44,   -63,  20,   48,   22,   43,   -23,  -3,   50,   -4,   -22,  -16,  6,    -56,  4,
+    -10,  33,   44,   13,   -11,  29,   16,   36,   39,   36,   36,   26,   12,   -19,  -80,  -74,  -7,   37,   57,
+    3,    -6,   -36,  37,   40,   -39,  -29,  7,    -10,  26,   -63,  -102, -2,   -32,  -48,  -46,  5,    -3,   -56,
+    14,   -69,  -24,  61,   22,   42,   53,   -17,  -36,  36,   -37,  -46,  -55,  6,    -3,   -18,  4,    -40,  35,
+    -87,  -60,  -19,  -86,  2,    72,   8,    -29,  -61,  -16,  -21,  -10,  -16,  24,   -27,  9,    40,   6,    -36,
+    -1,   77,   20,   24,   56,   -24,  8,    -85,  -16,  -33,  -12,  45,   -47,  33,   -21,  -7,   14,   55,   -33,
+    -10,  -49,  17,   -13,  -17,  -6,   -15,  42,   -52,  22,   -24,  32,   28,   -52,  63,   -8,   -127, -50,  -29,
+    -45,  -33,  -34,  -6,   -4,   6,    0,    -54,  45,   4,    33,   32,   10,   -68,  28,   -28,  56,   68,   -54,
+    41,   -24,  53,   52,   63,   4,    28,   -34,  121,  0,    -56,  -42,  -19,  7,    -21,  -43,  46,   -55,  36,
+    -13,  38,   87,   -31,  3,    -39,  23,   14,   -38,  1,    -26,  15,   -10,  -6,   2,    -72,  -2,   6,    -15,
+    -6,   34,   20,   76,   -34,  46,   -66,  48,   1,    45,   5,    104,  -19,  62,   -15,  46,   -15,  52,   45,
+    -13,  73,   -23,  34,   22,   -2,   -30,  40,   49,   -28,  -74,  -16,  14,   -12,  -46,  -69,  -13,  -23,  -67,
+    27,   -24,  -27,  -16,  -89,  -6,   -31,  -39,  -6,   -35,  -15,  9,    -48,  0,    43,   -18,  99,   64,   -2,
+    35,   28,   4,    -29,  12,   -13,  21,   -33,  71,   54,   9,    -16,  34,   -5,   14,   38,   28,   -49,  20,
+    -33,  50,   -33,  95,   27,   13,   -41,  -38,  26,   24,   -23,  -23,  -53,  22,   -7,   -70,  10,   -15,  -18,
+    -8,   23,   9,    -5,   0,    -23,  -75,  -12,  -42,  -31,  -29,  21,   -34,  -12,  -116, -1,   -17,  -35,  5,
+    -21,  58,   95,   -27,  81,   -2,   92,   -24,  -9,   -54,  85,   51,   37,   1,    32,   -2,   26,   -99,  14,
+    -52,  7,    57,   40,   -68,  22,   98,   -49,  2,    -22,  60,   74,   -25,  -15,  19,   -19,  31,   44,   -7,
+    -73,  -9,   -4,   1,    70,   -8,   45,   -19,  -127, 56,   -76,  67,   11,   -45,  78,   -5,   46,   101,  -40,
+    -36,  48,   -20,  58,   -54,  48,   1,    60,   -53,  60,   9,    63,   24,   69,   -71,  -41,  75,   -10,  19,
+    -7,   -84,  44,   20,   -29,  -52,  68,   -28,  78,   26,   20,   -47,  35,   100,  -12,  38,   102,  35,   17,
+    -69,  -95,  -19,  20,   4,    15,   19,   -56,  7,    18,   10,   -19,  17,   39,   48,   -42,  52,   -62,  38,
+    -13,  -23,  40,   54,   -22,  53,   -15,  -23,  12,   65,   4,    -58,  -64,  -16,  72,   6,    3,    -30,  64,
+    -40,  29,   48,   -3,   -3,   -9,   20,   -48,  -10,  29,   -11,  26,   98,   -92,  -10,  -68,  6,    -4,   11,
+    70,   27,   -7,   23,   63,   2,    21,   62,   -90,  24,   -10,  72,   25,   -20,  -56,  72,   48,   -25,  19,
+    -64,  43,   -102, -20,  39,   -89,  29,   -67,  4,    23,   -5,   -35,  37,   -56,  -21,  -53,  49,   -17,  -87,
+    2,    56,   -30,  33,   12,   3,    -65,  -1,   20,   114,  7,    -21,  -53,  -12,  -17,  109,  34,   43,   -2,
+    -51,  -26,  -26,  3,    -4,   -50,  -45,  27,   -17,  -14,  -3,   1,    -3,   -28,  7,    -34,  44,   -16,  -10,
+    -43,  -54,  -92,  -17,  7,    -26,  10,   -18,  -47,  -8,   -23,  -97,  -43,  -5,   -22,  -9,   19,   -32,  8,
+    18,   -57,  85,   -54,  -7,   -12,  -49,  -58,  -26,  20,   -71,  -40,  112,  16,   -29,  -7,   23,   2,    17,
+    -20,  -127, 74,   1,    9,    -23,  53,   12,   -40,  -8,   -55,  -11,  -71,  -55,  18,   22,   61,   -62,  13,
+    -12,  54,   -45,  -24,  -30,  -82,  -30,  -5,   -23,  46,   -3,   -14,  -65,  38,   12,   3,    23,   -25,  -20,
+    75,   -72,  -42,  -25,  25,   41,   13,   -25,  -5,   2,    -20,  -50,  48,   -50,  -49,  -7,   -37,  -18,  -1,
+    15,   60,   11,   -15,  -65,  -23,  69,   70,   9,    -33,  -9,   42,   5,    -25,  18,   -7,   49,   -43,  -14,
+    -24,  -16,  -34,  -39,  -76,  2,    -21,  -36,  -54,  9,    -40,  -3,   13,   4,    12,   0,    41,   -3,   -5,
+    -54,  -52,  -18,  -2,   -3,   -102, -2,   -6,   -2,   -41,  0,    -7,   1,    35,   -49,  -22,  -37,  -22,  -16,
+    -73,  -44,  -22,  31,   -24,  22,   -51,  -53,  -19,  14,   18,   -25,  -53,  21,   -46,  19,   -57,  75,   35,
+    12,   -76,  -10,  0,    -15,  -5,   -2,   -61,  -51,  -9,   -27,  -16,  -8,   -32,  -21,  40,   -36,  -33,  -35,
+    76,   49,   -35,  54,   -78,  9,    -14,  -50,  -4,   -36,  16,   7,    -33,  12,   20,   27,   -35,  19,   4,
+    -11,  0,    -13,  -40,  -9,   17,   -46,  1,    -32,  70,   63,   -91,  -56,  9,    24,   27,   -53,  -18,  -3,
+    -45,  -34,  40,   -73,  42,   -19,  -30,  -23,  43,   23,   -29,  18,   0,    31,   -28,  13,   30,   -13,  -24,
+    44,   -9,   -19,  16,   83,   28,   -71,  27,   -5,   -44,  -34,  2,    -37,  -21,  -49,  23,   -53,  7,    -3,
+    -12,  -23,  -50,  7,    -10,  -25,  16,   44,   -8,   36,   32,   15,   -34,  27,   -3,   28,   15,   -8,   -49,
+    10,   -22,  -44,  30,   15,   57,   -67,  -19,  10,   -87,  40,   25,   78,   24,   -32,  36,   -73,  9,    -8,
+    -78,  -63,  -3,   29,   52,   27,   8,    7,    -35,  46,   -3,   -41,  -10,  43,   -90,  -21,  10,   8,    54,
+    -35,  44,   30,   46,   -29,  -12,  -30,  -4,   -23,  -14,  -9,   -43,  22,   25,   1,    -30,  -57,  -7,   -5,
+    33,   -10,  24,   -40,  9,    -31,  51,   -55,  -47,  18,   -39,  17,   -50,  -30,  92,   -42,  -13,  -3,   -127,
+    -66,  18,   -60,  53,   -33,  -2,   63,   31,   30,   -7,   35,   39,   19,   -43,  34,   47,   23,   -33,  0,
+    31,   13,   -66,  39,   24,   -13,  -46,  53,   -7,   41,   -33,  -87,  -7,   59,   -14,  -71,  -49,  39,   13,
+    -32,  -1,   -23,  -17,  -8,   -41,  61,   0,    -18,  -83,  21,   58,   -29,  -59,  -18,  -60,  18,   23,   -33,
+    32,   46,   41,   -7,   -61,  72,   3,    43,   13,   -55,  -87,  -46,  -6,   -4,   62,   71,   71,   41,   21,
+    -55,  -3,   18,   -21,  29,   -78,  -40,  83,   -9,   -42,  -68,  -46,  37,   31,   -23,  -9,   -37,  -95,  -66,
+    4,    -58,  -36,  28,   27,   38,   56,   -19,  11,   -7,   -66,  14,   20,   -37,  35,   -48,  61,   36,   -98,
+    -58,  -13,  48,   72,   40,   31,   73,   -13,  22,   -6,   24,   -55,  50,   75,   -24,  -8,   -31,  -19,  -58,
+    -33,  75,   -69,  -34,  38,   -9,   34,   13,   -40,  -8,   67,   -27,  -36,  -67,  4,    19,   -15,  42,   25,
+    2,    -42,  1,    -18,  -86,  -22,  -41,  -46,  -52,  13,   63,   -68,  20,   71,   -89,  5,    84,   16,   -59,
+    -57,  28,   8,    49,   -52,  31,   -60,  21,   -46,  -9,   21,   3,    -22,  -9,   51,   -51,  -21,  -47,  41,
+    -22,  70,   -16,  18,   -66,  -47,  29,   27,   19,   -14,  8,    -32,  -8,   104,  -86,  10,   -63,  -44,  -16,
+    7,    61,   62,   -70,  31,   -32,  9,    -29,  27,   -73,  24,   1,    65,   -36,  -26,  61,   92,   -28,  9,
+    25,   -3,   -127, 54,   -51,  42,   32,   -5,   -57,  0,    -65,  -35,  38,   -53,  53,   19,   3,    -40,  17,
+    -38,  -31,  32,   -50,  -50,  14,   -8,   -25,  20,   -30,  -25,  14,   -7,   -26,  -3,   -42,  -13,  -29,  -48,
+    -15,  -7,   5,    47,   -25,  -13,  -16,  -20,  24,   -77,  -39,  33,   27,   16,   -68,  -88,  10,   8,    16,
+    69,   -15,  -71,  -52,  23,   24,   -55,  46,   35,   -42,  63,   -45,  -7,   27,   -1,   83,   -7,   2,    -2,
+    67,   18,   7,    -33,  -69,  70,   -53,  27,   52,   -21,  25,   -25,  27,   22,   -12,  43,   46,   -23,  -8,
+    27,   -20,  -19,  -64,  -4,   39,   -91,  -30,  0,    -12,  1,    71,   -4,   -14,  13,   -48,  11,   39,   62,
+    -94,  72,   -66,  -88,  -6,   -2,   -32,  42,   12,   -47,  51,   22,   -21,  11,   4,    45,   -17,  -89,  -60,
+    -36,  111,  -31,  9,    32,   50,   -54,  25,   79,   -76,  76,   30,   -34,  60,   -61,  14,   -79,  -36,  49,
+    -17,  50,   -4,   -55,  -39,  13,   -53,  9,    65,   -84,  -77,  18,   90,   -67,  -64,  -9,   -33,  99,   -38,
+    14,   -50,  -77,  -89,  50,   47,   -126, 46,   -60,  -64,  -25,  -30,  -39,  -28,  39,   -6,   3,    -42,  16,
+    40,   40,   -15,  61,   -9,   95,   78,   33,   -19,  42,   48,   5,    -10,  -106, 52,   127,  -39,  -62,  9,
+    17,   -37,  87,   47,   -65,  48,   61,   -25,  58,   -64,  43,   -7,   104,  60,   30,   -46,  29,   -4,   24,
+    15,   -15,  -2,   -56,  -19,  -13,  23,   24,   -26,  17,   2,    18,   100,  -7,   48,   -33,  -15,  -60,  56,
+    -60,  9,    -77,  -36,  21,   -6,   74,   -102, 46,   52,   -43,  -16,  -12,  26,   47,   68,   36,   34,   1,
+    -26,  32,   53,   -27,  66,   19,   -3,   39,   45,   127,  -35,  -43,  112,  51,   41,   -38,  31,   85,   19,
+    -22,  15,   -60,  26,   5,    -4,   -81,  -24,  0,    -67,  29,   -74,  -6,   0,    66,   21,   -37,  48,   -79,
+    -28,  79,   -24,  100,  -9,   35,   -15,  100,  37,   83,   44,   84,   37,   65,   44,   28,   88,   -50,  -51,
+    -2,   -36,  -15,  28,   125,  50,   9,    21,   -12,  -8,   -85,  -13,  -30,  -13,  25,   -66,  78,   -21,  0,
+    67,   -56,  -64,  122,  -30,  59,   24,   -94,  -119, 0,    -90,  15,   -39,  -60,  18,   27,   -52,  -104, 68,
+    -52,  -4,   63,   31,   -50,  75,   15,   -5,   -39,  49,   91,   -32,  9,    -30,  34,   -17,  5,    22,   14,
+    -70,  17,   -43,  -47,  -63,  -22,  43,   -68,  -38,  17,   6,    -6,   11,   65,   -73,  13,   29,   -10,  -51,
+    123,  15,   49,   -21,  19,   53,   -71,  -47,  2,    72,   -26,  -1,   2,    -26,  -63,  79,   58,   57,   -11,
+    0,    -6,   -54,  -15,  -74,  -34,  -7,   5,    -55,  -3,   1,    -28,  -56,  7,    -25,  -1,   -12,  -35,  -22,
+    -67,  0,    -73,  -24,  -19,  23,   52,   -14,  -90,  -3,   -40,  -8,   -2,   74,   -32,  26,   1,    11,   -67,
+    11,   9,    0,    -27,  73,   47,   7,    -40,  64,   36,   69,   -25,  25,   9,    -94,  -32,  70,   13,   -8,
+    23,   -15,  3,    -32,  4,    -3,   -26,  13,   -30,  -49,  25,   -58,  -11,  -29,  11,   -21,  41,   -41,  17,
+    -24,  -50,  31,   21,   -32,  -4,   -10,  -29,  18,   31,   29,   32,   2,    -27,  -40,  -50,  8,    -2,   27,
+    -43,  -10,  18,   27,   -36,  -47,  -18,  5,    27,   -11,  -34,  85,   -34,  -39,  -55,  -47,  33,   -5,   -53,
+    19,   49,   3,    5,    45,   34,   -76,  6,    1,    9,    16,   -13,  41,   -18,  59,   46,   23,   4,    6,
+    -21,  -22,  72,   52,   21,   115,  -77,  2,    6,    -8,   -41,  -16,  -11,  4,    23,   51,   76,   -56,  -12,
+    -23,  -6,   48,   8,    27,   1,    -27,  -25,  -37,  -19,  17,   26,   23,   4,    18,   -49,  10,   -29,  56,
+    24,   -24,  85,   21,   8,    27,   -27,  -16,  0,    19,   -61,  -30,  -35,  -46,  5,    16,   -70,  -33,  24,
+    -4,   75,   9,    34,   -8,   49,   -38,  -8,   -40,  30,   7,    -1,   -61,  -24,  -39,  10,   -30,  -25,  82,
+    22,   -20,  12,   -51,  25,   18,   15,   127,  22,   21,   4,    -15,  -24,  5,    -33,  -3,   53,   18,   -96,
+    -8,   23,   0,    -3,   42,   -9,   -13,  -15,  -49,  33,   21,   27,   -19,  94,   20,   6,    -63,  -30,  -12,
+    -3,   -65,  -3,   23,   -16,  6,    -33,  -51,  7,    57,   15,   -48,  20,   25,   -2,   59,   52,   -40,  13,
+    -24,  -29,  23,   61,   -22,  75,   -80,  0,    19,   -48,  7,    93,   -25,  -42,  -21,  -100, -40,  22,   20,
+    72,   70,   4,    72,   -36,  58,   30,   -33,  -29,  51,   52,   -12,  13,   -44,  -51,  -24,  -23,  2,    8,
+    -5,   -108, -28,  20,   25,   -42,  -45,  102,  -37,  -7,   -68,  -8,   16,   -91,  -18,  -110, -56,  -1,   53,
+    9,    -17,  -18,  42,   -8,   69,   53,   66,   21,   -20,  22,   -51,  10,   -27,  -28,  -106, -127, 99,   -119,
+    40,   2,    -77,  1,    -56,  26,   -56,  64,   -21,  17,   -44,  -56,  14,   76,   18,   -48,  -117, -88,  32,
+    50,   13,   -29,  50,   22,   2,    110,  32,   -7,   43,   74,   -40,  -2,   -58,  8,    54,   -37,  -62,  67,
+    -59,  -84,  119,  21,   40,   99,   -100, -44,  -8,   43,   23,   90,   1,    -25,  37,   -2,   -74,  59,   43,
+    -63,  13,   13,   67,   17,   -52,  -80,  -13,  15,   20,   6,    -30,  -25,  27,   23,   6,    -62,  33,   -48,
+    21,   -64,  -22,  -31,  10,   -38,  15,   -44,  -32,  -28,  7,    0,    -85,  22,   40,   29,   -52,  91,   -42,
+    -79,  -31,  77,   -62,  19,   54,   29,   125,  -110, -68,  -48,  64,   -35,  88,   -77,  6,    -70,  -26,  26,
+    -22,  -18,  -92,  65,   -92,  20,   22,   -12,  44,   59,   46,   63,   21,   -73,  118,  61,   -77,  65,   64,
+    70,   2,    -5,   46,   72,   -34,  -1,   72,   40,   66,   6,    -31,  -19,  26,   18,   76,   96,   -59,  -64,
+    35,   3,    -34,  54,   -52,  46,   -12,  -85,  -3,   -33,  22,   101,  14,   -16,  -32,  34,   30,   -13,  -51,
+    55,   -64,  34,   -13,  42,   54,   81,   63,   -16,  2,    47,   -115, -1,   64,   -45,  -7,   22,   42,   36,
+    45,   -14,  -44,  -45,  13,   -4,   21,   44,   -47,  17,   -35,  74,   10,   103,  24,   15,   21,   5,    -57,
+    31,   37,   44,   19,   12,   76,   10,   19,   25,   -19,  -78,  -37,  16,   -127, 6,    -53,  40,   -110, -59,
+    5,    -19,  -20,  107,  -47,  -53,  34,   -42,  -56,  55,   -70,  30,   -46,  -58,  92,   -30,  -109, -47,  -31,
+    -84,  -29,  2,    -14,  -21,  23,   -72,  65,   33,   -33,  44,   -36,  79,   72,   11,   8,    23,   25,   28,
+    -77,  -45,  1,    9,    22,   -20,  -19,  14,   -15,  -44,  108,  124,  -4,   -82,  42,   8,    2,    11,   -28,
+    51,   28,   -127, 70,   1,    -43,  -77,  -4,   18,   -40,  -39,  -74,  -28,  -3,   -51,  2,    4,    -51,  73,
+    -39,  -66,  -18,  -92,  -47,  -18,  -121, 80,   -71,  9,    -67,  -73,  -39,  10,   -5,   23,   -80,  19,   -26,
+    -25,  -39,  10,   -115, -28,  27,   75,   20,   -12,  39,   -96,  47,   -61,  -10,  35,   -32,  1,    50,   -82,
+    -14,  7,    29,   -54,  45,   22,   30,   11,   -25,  -9,   35,   34,   -9,   -97,  -60,  -85,  24,   6,    -85,
+    -52,  7,    -54,  4,    10,   -38,  -56,  41,   35,   61,   14,   -70,  44,   -49,  23,   -101, -47,  -56,  2,
+    -7,   -47,  8,    -50,  -49,  31,   -65,  38,   -24,  68,   71,   44,   2,    36,   -34,  -46,  77,   6,    -33,
+    53,   96,   -7,   -40,  28,   -36,  -30,  23,   18,   7,    -56,  38,   48,   84,   55,   35,   -48,  -9,   -54,
+    -67,  17,   -68,  119,  39,   6,    59,   -80,  -15,  -19,  68,   67,   19,   64,   -34,  1,    6,    -38,  59,
+    -33,  -57,  -106, -26,  23,   74,   7,    -62,  29,   62,   36,   -120, 29,   -31,  -54,  -51,  -47,  75,   84,
+    -12,  59,   23,   -35,  59,   -37,  -85,  -9,   36,   -20,  39,   -77,  -45,  -30,  -78,  54,   0,    -46,  54,
+    15,   83,   -52,  -2,   44,   30,   -72,  -54,  20,   -62,  4,    17,   -41,  -44,  -39,  -24,  41,   -118, 21,
+    -24,  33,   -54,  47,   48,   -70,  24,   9,    24,   -15,  -40,  -76,  -24,  92,   17,   -61,  114,  71,   -2,
+    -30,  27,   -25,  15,   -19,  -51,  -4,   28,   -12,  -47,  45,   -61,  -16,  1,    25,   36,   27,   -63,  -39,
+    -76,  50,   -22,  10,   68,   49,   109,  -84,  -62,  100,  45,   -43,  35,   24,   5,    33,   -54,  68,   -27,
+    -5,   -38,  69,   -126, 53,   -2,   29,   16,   82,   -110, 16,   -24,  70,   42,   90,   -81,  -9,   -31,  16,
+    67,   -21,  -95,  -123, -64,  -24,  -55,  19,   -50,  71,   -7,   -50,  11,   73,   -7,   11,   64,   2,    -27,
+    -12,  54,   13,   -53,  52,   -34,  -86,  -53,  73,   -1,   30,   50,   -95,  4,    25,   37,   -23,  -12,  32,
+    3,    88,   52,   34,   71,   -7,   5,    -86,  -17,  50,   20,   -11,  -106, 20,   127,  35,   34,   30,   54,
+    68,   73,   -13,  34,   9,    6,    13,   66,   -81,  -74,  -60,  9,    -58,  2,    -105, 43,   -15,  -17,  9,
+    59,   82,   -59,  -61,  -98,  -77,  12,   86,   -4,   17,   0,    82,   10,   55,   76,   33,   82,   -4,   -33,
+    16,   61,   29,   -85,  65,   65,   52,   -8,   -21,  68,   -11,  15,   75,   -36,  13,   10,   -33,  19,   28,
+    -75,  -37,  -32,  31,   45,   -110, -34,  -35,  -66,  -3,   -6,   58,   -13,  -16,  84,   -10,  -18,  -82,  -3,
+    -13,  -43,  -20,  -26,  34,   64,   -17,  -54,  -67,  -20,  8,    49,   -73,  21,   -54,  27,   -77,  -47,  43,
+    -60,  36,   67,   -62,  11,   61,   -62,  -13,  -64,  -75,  -28,  -42,  17,   -6,   -90,  -62,  -27,  34,   40,
+    92,   0,    -58,  -116, -37,  56,   -15,  34,   20,   -8,   50,   -114, 51,   65,   -36,  -46,  73,   32,   -6,
+    -9,   70,   19,   -30,  -42,  37,   -26,  -22,  15,   -23,  -81,  72,   33,   -33,  69,   54,   20,   43,   59,
+    -25,  -70,  1,    4,    76,   31,   -86,  -16,  11,   52,   32,   5,    10,   0,    4,    -35,  -39,  43,   -29,
+    -28,  -27,  14,   -8,   44,   26,   33,   8,    67,   26,   -35,  -24,  -20,  36,   -7,   2,    -59,  -79,  -72,
+    -71,  -10,  3,    48,   1,    -24,  -51,  -19,  -70,  -63,  -1,   63,   13,   -33,  19,   -29,  38,   36,   -43,
+    57,   5,    -9,   -26,  8,    -40,  -19,  40,   18,   -7,   5,    1,    -42,  24,   36,   -9,   -33,  17,   44,
+    17,   -14,  -10,  101,  -46,  -27,  17,   63,   -73,  75,   15,   -57,  29,   -24,  -41,  -27,  -22,  46,   -1,
+    17,   67,   39,   -6,   9,    -21,  -48,  20,   16,   -52,  -23,  55,   -24,  33,   19,   11,   -39,  -56,  41,
+    -21,  23,   -12,  26,   -41,  0,    17,   -22,  -13,  6,    -2,   -55,  -1,   30,   -40,  21,   -17,  -2,   73,
+    59,   27,   -18,  42,   -1,   -42,  71,   33,   -23,  29,   -31,  29,   -28,  65,   -2,   30,   -35,  -36,  51,
+    -3,   -33,  -34,  25,   -14,  32,   -18,  -79,  -42,  -8,   -11,  -3,   29,   -92,  -2,   73,   54,   -39,  11,
+    15,   26,   -32,  52,   18,   32,   -41,  -59,  -29,  -31,  12,   92,   -7,   15,   -18,  -14,  24,   127,  -60,
+    25,   -82,  12,   -69,  22,   10,   -107, -60,  -38,  8,    -49,  -6,   -31,  14,   -43,  -36,  11,   -47,  -24,
+    35,   20,   6,    20,   -16,  -24,  -88,  -51,  -21,  -7,   -16,  -40,  25,   -2,   38,   -47,  -31,  -25,  -3,
+    7,    -78,  26,   52,   7,    16,   -2,   74,   -40,  -3,   -90,  -50,  22,   -12,  -16,  -21,  -19,  -6,   -19,
+    11,   -70,  -69,  80,   36,   12,   -29,  -13,  -52,  42,   -10,  -66,  47,   42,   33,   -38,  -20,  6,    -59,
+    -18,  8,    -51,  -31,  -8,   -2,   30,   44,   -15,  11,   20,   47,   15,   -3,   50,   9,    8,    -1,   -19,
+    65,   -76,  64,   -41,  -54,  44,   -32,  39,   12,   -80,  54,   -52,  0,    -23,  0,    -44,  -28,  -15,  -36,
+    1,    34,   72,   36,   -32,  -64,  26,   74,   67,   -86,  -55,  -41,  15,   11,   3,    37,   53,   -47,  -4,
+    6,    -33,  -43,  9,    54,   -15,  -68,  15,   37,   6,    2,    29,   -17,  19,   -19,  -53,  -12,  -36,  2,
+    17,   -3,   69,   -14,  -66,  -23,  -43,  20,   18,   -22,  -27,  -4,   36,   16,   9,    29,   -13,  -17,  8,
+    -35,  9,    8,    60,   20,   15,   19,   20,   11,   -83,  32,   32,   -40,  -73,  -13,  70,   16,   40,   32,
+    -41,  0,    45,   1,    16,   24,   -24,  104,  5,    49,   -8,   85,   -41,  6,    -55,  44,   -12,  -29,  -34,
+    38,   18,   54,   -32,  30,   -33,  -13,  13,   25,   38,   -35,  77,   59,   1,    19,   55,   -89,  -58,  13,
+    26,   4,    -44,  -31,  83,   -70,  -9,   19,   -12,  37,   24,   37,   -27,  6,    -10,  19,   -12,  36,   -127,
+    -29,  7,    42,   42,   -41,  -16,  -3,   75,   59,   0,    -64,  25,   64,   1,    -14,  -18,  36,   9,    -95,
+    2,    -51,  16,   -30,  -43,  45,   -18,  -26,  -52,  -4,   40,   -29,  -4,   -32,  -4,   52,   -50,  -27,  2,
+    -64,  -12,  76,   1,    -34,  -33,  -28,  47,   -28,  13,   47,   19,   -25,  -65,  -14,  -71,  3,    34,   24,
+    -64,  -2,   -12,  7,    -9,   60,   0,    75,   -13,  -23,  -33,  -15,  3,    16,   -40,  39,   -16,  32,   22,
+    -15,  43,   -7,   7,    26,   -82,  -61,  -34,  43,   12,   -5,   61,   -82,  -32,  -21,  -45,  -4,   -48,  -12,
+    -103, 20,   -15,  44,   6,    0,    -21,  -8,   -35,  -6,   27,   1,    -73,  0,    -4,   18,   -84,  38,   -36,
+    -39,  -9,   -24,  7,    -35,  -17,  28,   -16,  -20,  54,   -31,  28,   -35,  -92,  -54,  -31,  -38,  46,   14,
+    -9,   -63,  72,   23,   56,   -79,  -72,  -64,  -19,  31,   45,   43,   39,   9,    2,    -32,  -2,   -50,  32,
+    -86,  4,    1,    26,   28,   -41,  -78,  60,   70,   -58,  61,   -15,  27,   -32,  23,   42,   60,   -57,  -19,
+    38,   32,   -20,  -40,  43,   -74,  57,   -17,  -14,  -101, 5,    25,   -95,  -75,  -12,  49,   56,   -40,  34,
+    -69,  63,   74,   -97,  86,   -63,  -59,  -37,  -10,  -35,  -24,  50,   -7,   41,   -80,  -92,  22,   -46,  17,
+    -79,  7,    -80,  20,   -50,  18,   -57,  1,    -73,  50,   -70,  -47,  36,   0,    -72,  5,    7,    -35,  36,
+    -42,  -123, -108, -81,  -32,  44,   -26,  -21,  13,   -1,   -101, -10,  -47,  -82,  -40,  6,    -17,  96,   -84,
+    19,   -53,  37,   21,   -62,  -70,  25,   20,   -22,  -36,  -43,  -9,   36,   6,    -41,  31,   34,   44,   52,
+    45,   -66,  -18,  50,   35,   5,    -56,  41,   42,   23,   17,   25,   29,   -41,  67,   -67,  -73,  1,    65,
+    41,   -127, -41,  -4,   40,   32,   23,   -1,   4,    -110, -24,  22,   -37,  -23,  10,   7,    -44,  31,   15,
+    -32,  -111, 58,   -46,  51,   29,   -44,  -51,  18,   -11,  -41,  -53,  -33,  -16,  12,   -4,   18,   -4,   -62,
+    25,   43,   58,   -38,  -86,  32,   -93,  8,    -52,  -54,  -10,  8,    5,    -105, 6,    40,   -55,  -39,  45,
+    -76,  52,   -47,  5,    -13,  -6,   27,   -11,  -9,   -23,  27,   0,    -31,  -9,   27,   111,  46,   22,   -30,
+    -65,  6,    28,   16,   19,   34,   -14,  60,   95,   -31,  40,   31,   13,   -30,  -43,  43,   -19,  -15,  -35,
+    5,    40,   -2,   87,   -50,  26,   -112, -12,  -82,  36,   -24,  60,   -20,  -90,  -1,   -4,   -10,  67,   38,
+    45,   -42,  -78,  -13,  -86,  -6,   36,   -61,  -50,  27,   -91,  51,   13,   25,   28,   -1,   34,   -36,  -37,
+    42,   -88,  87,   -5,   -58,  -87,  -9,   8,    39,   -57,  48,   30,   -17,  -88,  -15,  -18,  -14,  -88,  3,
+    -51,  0,    35,   34,   18,   -58,  -93,  30,   26,   -52,  -89,  60,   -51,  -87,  -69,  -33,  -42,  39,   -60,
+    24,   75,   -68,  94,   7,    -90,  -29,  42,   -3,   -94,  -53,  10,   -47,  17,   -32,  -12,  -59,  71,   -90,
+    -82,  26,   -54,  -53,  -8,   13,   -24,  31,   65,   5,    -16,  61,   36,   8,    -38,  -22,  -85,  33,   -108,
+    -79,  -27,  -6,   -62,  -48,  17,   0,    -3,   -82,  -9,   -11,  50,   -4,   -104, -14,  2,    -33,  -12,  80,
+    -37,  2,    -65,  48,   -52,  44,   -114, -48,  -9,   -92,  93,   -66,  -97,  -63,  -30,  66,   90,   25,   -104,
+    -13,  -98,  -58,  15,   -72,  -41,  -24,  -17,  -13,  -57,  -1,   -84,  -56,  37,   74,   60,   -31,  35,   -76,
+    40,   26,   31,   75,   -127, 51,   -24,  41,   6,    18,   0,    -113, 47,   2,    -55,  72,   -72,  4,    58,
+    -65,  7,    15,   55,   44,   -59,  40,   -91,  -44,  94,   47,   -19,  39,   -90,  -48,  -2,   -32,  11,   -69,
+    104,  -119, -88,  10,   -95,  -58,  -43,  -16,  -9,   -26,  24,   30,   77,   7,    94,   -28,  -87,  65,   -57,
+    44,   -17,  17,   -4,   -32,  -6,   72,   -45,  21,   49,   -38,  17,   -37,  31,   -5,   65,   118,  73,   65,
+    -28,  -84,  -36,  -68,  66,   -37,  -56,  -36,  -5,   -25,  85,   25,   41,   54,   22,   40,   72,   -50,  -29,
+    0,    12,   67,   49,   5,    -11,  -50,  -15,  34,   54,   17,   36,   -61,  15,   13,   24,   -41,  -36,  -11,
+    9,    31,   -79,  -37,  2,    -14,  -31,  16,   -58,  -39,  -1,   -65,  26,   10,   -38,  -44,  20,   36,   60,
+    3,    -25,  -73,  10,   19,   15,   37,   -28,  2,    -58,  -27,  16,   -20,  -42,  6,    -44,  20,   -25,  -4,
+    5,    -28,  8,    33,   -34,  -9,   -44,  39,   -29,  -21,  -78,  -57,  -17,  2,    15,   -38,  34,   66,   21,
+    -10,  30,   -34,  -8,   7,    -22,  -30,  33,   25,   -21,  -13,  -32,  -10,  -17,  36,   -25,  -18,  -15,  -78,
+    -2,   -10,  -33,  39,   -49,  6,    71,   11,   -43,  -12,  4,    42,   -31,  -40,  -46,  66,   -10,  -44,  4,
+    -61,  32,   -11,  58,   -46,  13,   -23,  -127, 42,   -16,  3,    6,    14,   -5,   21,   -56,  33,   -47,  -66,
+    -16,  -23,  23,   -74,  21,   -11,  -36,  -62,  -14,  -41,  -94,  25,   -66,  -9,   63,   -83,  72,   19,   -42,
+    17,   -18,  35,   6,    -77,  24,   -38,  48,   46,   35,   15,   -30,  25,   -19,  32,   34,   -21,  25,   -34,
+    -6,   -25,  -18,  -19,  26,   -31,  -38,  12,   -13,  -28,  9,    -31,  -96,  -15,  -8,   0,    -59,  21,   4,
+    -34,  -47,  44,   17,   -41,  -56,  -65,  -1,   -33,  36,   -21,  -73,  40,   17,   -24,  61,   18,   -2,   -83,
+    -22,  -41,  -24,  -66,  -20,  31,   -8,   4,    39,   27,   -44,  4,    44,   -26,  46,   23,   -18,  -44,  -6,
+    35,   -67,  -58,  -24,  -20,  -6,   -25,  -6,   -7,   35,   -53,  67,   42,   -38,  -32,  11,   -45,  -33,  54,
+    15,   27,   7,    40,   94,   -34,  69,   -58,  -33,  60,   -50,  9,    -34,  28,   34,   -79,  51,   -19,  8,
+    -67,  -11,  26,   -70,  -77,  -63,  4,    -34,  23,   50,   -52,  19,   29,   3,    -54,  0,    75,   -41,  -30,
+    23,   40,   -5,   59,   16,   52,   2,    89,   -57,  -113, -31,  -60,  21,   -13,  -24,  -52,  -89,  97,   -19,
+    100,  46,   -42,  -85,  12,   110,  19,   -69,  -38,  7,    46,   -75,  69,   -85,  -59,  0,    -18,  -30,  50,
+    -2,   -39,  43,   26,   -10,  -33,  39,   24,   28,   31,   -46,  -59,  -26,  31,   -46,  73,   -25,  -23,  -1,
+    -89,  2,    -20,  14,   -46,  -51,  39,   89,   82,   -54,  35,   -46,  119,  1,    -40,  -43,  -35,  -60,  -17,
+    -33,  -61,  -69,  -70,  -65,  35,   17,   -1,   -6,   66,   90,   62,   1,    67,   -110, 6,    -34,  -109, 56,
+    -18,  -4,   -2,   14,   -67,  -14,  -85,  -49,  -63,  -30,  46,   1,    22,   21,   40,   -107, 102,  -111, -116,
+    -76,  11,   -99,  -43,  -39,  -29,  -21,  20,   -1,   70,   -75,  14,   56,   -53,  -90,  4,    22,   66,   -3,
+    8,    8,    58,   -55,  -85,  11,   63,   26,   45,   -27,  81,   46,   43,   -48,  -16,  -67,  -55,  -36,  -23,
+    -17,  -13,  -18,  57,   102,  -110, 72,   53,   30,   -103, 15,   24,   91,   127,  69,   58,   -42,  -30,  21,
+    -65,  -36,  104,  -1,   27,   50,   -82,  -72,  -1,   -49,  4,    -28,  -64,  68,   9,    -30,  -35,  -81,  99,
+    -75,  -29,  73,   53,   -7,   56,   -42,  13,   -29,  56,   -10,  79,   -16,  -37,  -17,  -2,   87,   -71,  14,
+    -65,  -62,  -7,   65,   -36,  -29,  -75,  -28,  -64,  -28,  48,   74,   74,   15,   -88,  -21,  -6,   17,   -60,
+    8,    -44,  -46,  -43,  17,   40,   -59,  28,   11,   -58,  81,   1,    66,   -93,  3,    -69,  -46,  -39,  108,
+    71,   -11,  -77,  -13,  -55,  97,   19,   -34,  38,   -53,  27,   -45,  7,    -101, 22,   89,   -71,  -28,  5,
+    64,   28,   57,   -63,  20,   -73,  1,    -41,  -14,  19,   25,   29,   -41,  -76,  -7,   32,   -17,  -26,  -20,
+    20,   50,   24,   -3,   2,    -11,  60,   -17,  -37,  20,   -76,  -59,  -35,  -7,   -12,  2,    -7,   22,   20,
+    16,   13,   62,   -47,  -49,  46,   -8,   -20,  -63,  1,    -12,  -7,   34,   37,   10,   -53,  -36,  8,    -82,
+    -42,  -9,   56,   39,   7,    45,   22,   28,   37,   22,   7,    -45,  11,   2,    -29,  56,   -5,   -52,  -11,
+    42,   23,   -39,  67,   -4,   34,   -32,  -19,  83,   -17,  61,   -48,  -59,  15,   -59,  -27,  70,   -60,  -39,
+    -22,  -2,   30,   18,   -10,  11,   -58,  91,   -8,   -42,  47,   -8,   -9,   58,   -2,   -20,  -42,  -36,  -23,
+    -4,   -70,  50,   -19,  -41,  -57,  19,   -26,  36,   -28,  -33,  -6,   0,    0,    -11,  -68,  -64,  -28,  6,
+    -4,   74,   0,    22,   42,   -1,   33,   -17,  -6,   27,   10,   97,   3,    15,   39,   16,   -22,  48,   35,
+    -14,  -60,  -21,  -11,  -20,  -20,  -52,  -35,  -44,  -1,   14,   -34,  -40,  -4,   -33,  -55,  -36,  -13,  -8,
+    35,   -27,  -37,  55,   42,   6,    0,    34,   -2,   17,   33,   -56,  12,   -67,  32,   -46,  -64,  -86,  -44,
+    5,    -67,  -58,  55,   -22,  61,   41,   -8,   18,   54,   13,   -64,  -31,  20,   -6,   -61,  127,  -21,  51,
+    -46,  -70,  21,   -41,  -78,  26,   -45,  -35,  -41,  65,   83,   -5,   91,   18,   29,   47,   -63,  -46,  -14,
+    -11,  43,   -47,  -22,  34,   -8,   -25,  -118, 15,   33,   -37,  -32,  -2,   15,   -29,  22,   14,   -37,  2,
+    -14,  -14,  2,    -8,   47,   67,   -16,  31,   20,   -44,  121,  -57,  -67,  28,   -23,  -42,  -31,  9,    -100,
+    6,    5,    36,   -24,  33,   -29,  -46,  29,   -69,  -14,  -41,  33,   -40,  -70,  -20,  -24,  26,   -7,   -32,
+    29,   -36,  -3,   39,   12,   3,    6,    -28,  29,   37,   -36,  47,   -38,  -50,  25,   -1,   24,   25,   2,
+    35,   -16,  16,   -3,   11,   127,  -42,  -6,   24,   21,   101,  -10,  5,    26,   3,    91,   49,   66,   54,
+    22,   -17,  15,   70,   76,   74,   40,   9,    -37,  -47,  20,   -1,   -20,  -35,  19,   -49,  -23,  35,   34,
+    -38,  18,   -46,  31,   9,    -64,  31,   0,    55,   -16,  -39,  29,   -12,  -33,  50,   29,   -56,  21,   74,
+    73,   2,    35,   24,   48,   42,   -83,  -56,  -50,  -60,  -49,  15,   37,   -48,  -46,  57,   9,    -80,  30,
+    -7,   -5,   -37,  2,    -22,  -18,  70,   49,   57,   23,   20,   -22,  54,   34,   10,   -6,   -52,  44,   -36,
+    73,   -19,  47,   23,   69,   3,    -14,  23,   3,    51,   62,   5,    18,   18,   -30,  68,   12,   6,    44,
+    -43,  -62,  -16,  49,   -38,  3,    36,   -17,  74,   48,   -59,  113,  -33,  39,   -28,  -34,  -6,   24,   3,
+    87,   8,    5,    22,   -22,  -9,   -53,  -38,  82,   -40,  -47,  52,   87,   -12,  -21,  12,   -55,  2,    27,
+    -6,   -53,  11,   -99,  -19,  -11,  32,   51,   55,   64,   -39,  8,    -23,  25,   -21,  10,   4,    -93,  46,
+    0,    29,   74,   27,   -108, -10,  -38,  -26,  65,   -108, 13,   4,    -17,  45,   37,   9,    -1,   -43,  -40,
+    -1,   -96,  5,    91,   68,   -19,  64,   52,   -39,  22,   -52,  55,   -2,   -8,   17,   11,   -27,  3,    36,
+    -54,  -26,  12,   -32,  74,   -97,  12,   9,    -25,  58,   38,   24,   64,   -49,  -49,  -88,  38,   -93,  8,
+    -9,   -9,   -20,  19,   13,   27,   -27,  -22,  7,    79,   21,   7,    24,   60,   57,   -71,  55,   14,   -80,
+    64,   30,   -3,   -73,  -20,  101,  42,   0,    24,   -44,  37,   79,   -17,  16,   23,   29,   -19,  17,   -44,
+    3,    -58,  61,   -15,  -111, -41,  39,   -83,  53,   -8,   -9,   -6,   -76,  -48,  0,    127,  12,   4,    -3,
+    33,   -5,   -14,  -3,   -13,  -72,  -42,  53,   15,   24,   73,   5,    -11,  -62,  -16,  -53,  15,   75,   28,
+    -51,  45,   1,    39,   -35,  -1,   19,   -50,  26,   -46,  -78,  41,   17,   -37,  -55,  6,    -26,  -89,  6,
+    -34,  59,   -5,   46,   58,   -26,  36,   -25,  11,   84,   34,   -78,  19,   -15,  34,   -22,  3,    60,   35,
+    11,   28,   73,   -41,  75,   82,   24,   -6,   79,   -29,  -20,  -6,   -35,  45,   -79,  -7,   -5,   72,   -69,
+    39,   -42,  7,    29,   17,   -42,  -16,  -45,  39,   27,   35,   51,   64,   67,   1,    -34,  -31,  -50,  -5,
+    58,   42,   -62,  36,   59,   -15,  24,   -50,  -65,  -38,  64,   -23,  33,   68,   -56,  -68,  25,   38,   32,
+    -6,   64,   69,   -81,  49,   -3,   -61,  -58,  8,    45,   -19,  13,   23,   -72,  37,   29,   -20,  22,   -87,
+    -37,  11,   -41,  42,   52,   43,   -28,  -32,  -12,  18,   -30,  67,   26,   5,    -21,  -68,  -49,  24,   46,
+    14,   11,   62,   15,   22,   -6,   -64,  29,   4,    -2,   -24,  -87,  -64,  -14,  44,   -87,  36,   15,   -34,
+    27,   16,   30,   -30,  -54,  -59,  -16,  53,   96,   34,   -6,   -39,  14,   19,   -44,  -32,  -30,  18,   -23,
+    58,   2,    -75,  33,   -52,  -46,  -10,  53,   8,    -68,  54,   4,    2,    -39,  -35,  10,   -17,  103,  -76,
+    10,   -8,   -24,  35,   0,    25,   -7,   3,    -40,  -87,  -10,  -51,  25,   54,   28,   58,   -99,  41,   63,
+    -11,  12,   1,    -97,  -106, 0,    1,    67,   116,  -36,  -15,  -16,  -33,  -51,  -38,  -28,  -12,  -16,  -47,
+    -16,  -76,  -20,  49,   -59,  -33,  8,    21,   24,   6,    -2,   -68,  -12,  40,   35,   -6,   34,   28,   -5,
+    -40,  22,   -62,  48,   -64,  -51,  19,   -67,  42,   -63,  -17,  -25,  -43,  41,   -30,  -20,  -22,  -77,  -12,
+    -8,   -43,  -8,   -93,  -59,  4,    -89,  38,   -8,   -22,  -52,  18,   10,   -73,  -38,  26,   21,   -9,   -52,
+    -4,   -40,  0,    -61,  -68,  -40,  1,    -73,  -74,  -92,  40,   15,   -32,  -24,  43,   47,   45,   -67,  -49,
+    11,   -52,  -20,  -14,  -77,  -35,  -67,  69,   -22,  -16,  -16,  -30,  -61,  -84,  39,   -75,  -11,  7,    51,
+    -8,   43,   -32,  -74,  41,   70,   51,   -52,  71,   22,   -9,   1,    -8,   -18,  65,   69,   -69,  19,   -26,
+    51,   -24,  10,   -39,  16,   37,   23,   25,   76,   19,   14,   -19,  2,    -46,  12,   3,    -52,  -5,   91,
+    -48,  16,   -35,  -22,  35,   25,   -69,  71,   67,   49,   -101, -19,  19,   -11,  -41,  44,   42,   115,  70,
+    -49,  21,   -127, -6,   40,   18,   19,   -49,  45,   -13,  -4,   30,   -31,  -4,   -29,  -4,   -17,  -84,  13,
+    -31,  7,    -95,  32,   -57,  -46,  2,    28,   -73,  33,   -86,  0,    -34,  -3,   -3,   -33,  1,    -55,  -22,
+    37,   0,    32,   71,   -28,  32,   -2,   -78,  72,   92,   13,   -29,  11,   -79,  -9,   -24,  4,    -16,  -55,
+    66,   -27,  79,   -8,   24,   8,    16,   -37,  -4,   45,   -52,  -44,  -101, -38,  -21,  -86,  -27,  -47,  16,
+    -70,  55,   14,   24,   -3,   -25,  -9,   18,   0,    31,   33,   -13,  -85,  59,   56,   9,    -46,  -67,  3,
+    -32,  -11,  -31,  -61,  18,   -23,  -76,  -5,   25,   -19,  4,    24,   -12,  -41,  -41,  -45,  -18,  -38,  24,
+    69,   11,   -49,  13,   -48,  -27,  -26,  -13,  10,   -13,  -8,   -5,   18,   127,  90,   80,   -46,  69,   -37,
+    -43,  -59,  -91,  -22,  52,   -13,  40,   -73,  44,   12,   76,   92,   -62,  11,   74,   -86,  61,   8,    -52,
+    43,   -53,  -80,  -22,  20,   16,   83,   -21,  77,   63,   -12,  -10,  -69,  13,   9,    -111, 20,   15,   3,
+    -72,  -17,  -62,  -17,  -48,  14,   29,   18,   -13,  -35,  52,   82,   -50,  -55,  54,   94,   -15,  -12,  69,
+    -20,  -32,  -31,  33,   -31,  58,   29,   45,   -67,  -113, -19,  16,   17,   -58,  13,   -3,   -15,  -87,  50,
+    39,   108,  -4,   -56,  -12,  24,   47,   -81,  60,   -8,   19,   9,    95,   67,   57,   107,  -61,  -58,  -1,
+    -98,  -65,  69,   22,   -28,  20,   -18,  6,    38,   -6,   57,   -24,  19,   1,    -16,  -74,  -35,  -58,  15,
+    98,   -42,  6,    -11,  4,    35,   -28,  -9,   88,   25,   -31,  -58,  -16,  -36,  16,   -29,  35,   -77,  -10,
+    -6,   50,   14,   -54,  23,   -37,  108,  32,   -76,  25,   37,   -56,  -49,  -90,  -11,  37,   -109, -76,  -64,
+    -89,  -12,  8,    24,   -28,  -24,  -19,  -28,  73,   -11,  -4,   -26,  62,   -46,  -50,  62,   -77,  -69,  21,
+    18,   42,   76,   1,    -23,  -49,  53,   -47,  -23,  8,    53,   1,    -26,  -5,   53,   -5,   28,   -9,   -9,
+    -2,   -8,   11,   30,   43,   90,   23,   -20,  -51,  -6,   -29,  -11,  2,    -32,  -14,  41,   5,    -12,  59,
+    -31,  -14,  -66,  -44,  -16,  65,   3,    -21,  28,   -12,  86,   -45,  -13,  -37,  8,    -56,  13,   -55,  -47,
+    82,   21,   -9,   20,   -23,  30,   6,    26,   45,   -67,  21,   64,   38,   -56,  11,   -44,  -42,  -92,  -18,
+    46,   -23,  29,   -79,  -14,  73,   118,  37,   22,   -36,  55,   -23,  -17,  -62,  -23,  12,   -49,  0,    117,
+    -1,   -23,  32,   7,    57,   2,    -93,  55,   -15,  -62,  74,   -34,  -19,  -85,  -19,  64,   -24,  76,   -1,
+    82,   -4,   -12,  -31,  -5,   -32,  37,   -24,  -40,  88,   31,   -28,  -43,  62,   -55,  55,   -39,  33,   56,
+    67,   -19,  34,   -81,  38,   12,   18,   28,   -38,  63,   -2,   -57,  48,   10,   -67,  -19,  -17,  -37,  6,
+    -11,  23,   16,   21,   -1,   -12,  32,   15,   -34,  6,    25,   18,   68,   -37,  5,    15,   42,   -104, -14,
+    -63,  -26,  28,   -63,  37,   -11,  17,   -28,  -58,  -18,  -46,  -67,  55,   21,   16,   -87,  39,   -33,  -19,
+    13,   11,   -26,  -30,  29,   -37,  6,    -118, -30,  -45,  -25,  -124, 56,   -18,  4,    23,   -48,  -9,   -10,
+    -44,  -56,  21,   4,    -47,  33,   -57,  -77,  36,   3,    29,   -34,  53,   8,    24,   23,   -67,  -25,  70,
+    4,    -17,  -3,   -78,  -18,  31,   20,   10,   13,   -70,  -60,  -17,  -36,  -51,  60,   -7,   21,   11,   -28,
+    -67,  9,    -3,   87,   40,   -64,  80,   -6,   -86,  -46,  39,   13,   -43,  81,   2,    17,   127,  6,    76,
+    -5,   42,   53,   81,   72,   47,   94,   8,    -68,  21,   -89,  -5,   19,   -17,  124,  37,   51,   -74,  96,
+    10,   -72,  70,   63,   38,   40,   53,   -59,  -36,  -22,  55,   -37,  -41,  -58,  72,   68,   -36,  -68,  65,
+    -33,  22,   -26,  -48,  -41,  -61,  43,   15,   -10,  20,   9,    76,   83,   -69,  18,   -40,  -1,   31,   -11,
+    -38,  36,   50,   1,    -17,  -25,  -54,  -21,  22,   -3,   4,    -17,  -24,  2,    -31,  26,   59,   81,   37,
+    -15,  29,   104,  -79,  80,   8,    2,    -80,  25,   15,   17,   -5,   -2,   22,   4,    -62,  -105, 64,   22,
+    75,   54,   -19,  -84,  -65,  54,   -50,  -92,  -60,  -32,  29,   -41,  -26,  -13,  -61,  -80,  17,   76,   -9,
+    30,   -25,  -19,  -39,  23,   -62,  29,   -45,  -21,  34,   -17,  -10,  84,   20,   -30,  13,   -65,  -45,  -6,
+    12,   -34,  -39,  2,    -52,  15,   51,   4,    -20,  -50,  29,   26,   -35,  60,   -36,  2,    -40,  60,   -19,
+    49,   47,   -95,  -63,  -56,  -28,  24,   1,    0,    86,   23,   -56,  20,   -61,  -84,  -47,  67,   49,   -37,
+    89,   -37,  58,   -8,   -5,   -65,  36,   -24,  -19,  -45,  -44,  -15,  55,   -57,  1,    -61,  41,   62,   -50,
+    -14,  -25,  84,   -35,  -22,  42,   7,    -46,  -12,  2,    -33,  -40,  -16,  -25,  -57,  -44,  -50,  -56,  -62,
+    90,   -15,  42,   13,   -60,  72,   29,   65,   -60,  -31,  30,   -46,  -86,  -12,  0,    -27,  -35,  60,   69,
+    46,   -84,  31,   -94,  7,    80,   -10,  17,   -44,  -45,  -89,  -87,  -35,  74,   29,   31,   8,    -89,  -5,
+    -53,  -70,  -16,  -71,  -71,  -2,   -30,  83,   -36,  14,   20,   76,   15,   -26,  34,   4,    21,   -16,  -78,
+    -17,  -4,   16,   -108, -48,  -34,  -78,  -33,  -30,  -58,  4,    -11,  24,   -22,  24,   53,   -3,   52,   -30,
+    -47,  -74,  52,   71,   90,   -59,  -10,  27,   25,   -22,  5,    43,   127,  8,    -54,  -24,  24,   -46,  107,
+    2,    -22,  -6,   10,   45,   59,   47,   28,   -93,  -14,  -16,  -8,   -33,  1,    -6,   17,   5,    -23,  -106,
+    -1,   -82,  44,   46,   -16,  -11,  -85,  -8,   27,   53,   -7,   -10,  0,    49,   -9,   -73,  49,   -25,  33,
+    -15,  7,    -55,  34,   94,   11,   -51,  -4,   107,  9,    73,   69,   -33,  58,   37,   -31,  -86,  -71,  45,
+    -44,  -114, 23,   31,   6,    1,    34,   -50,  -72,  29,   -32,  29,   31,   5,    5,    23,   -32,  43,   -37,
+    -10,  -19,  30,   -64,  42,   -40,  23,   53,   -49,  21,   -38,  -1,   -4,   40,   2,    -23,  -45,  22,   48,
+    10,   5,    33,   -12,  42,   -2,   -2,   -41,  -35,  -94,  47,   21,   -14,  51,   -65,  17,   36,   -21,  -41,
+    16,   -17,  1,    -96,  -10,  -31,  -59,  10,   1,    31,   -36,  -49,  -36,  12,   44,   12,   14,   -8,   27,
+    2,    1,    70,   3,    -13,  -10,  -43,  8,    -43,  -65,  -31,  15,   -31,  -35,  40,   -45,  -24,  -14,  12,
+    13,   20,   -24,  23,   -8,   -23,  -7,   48,   37,   83,   -13,  -91,  -45,  -38,  -39,  83,   -23,  28,   64,
+    -10,  -84,  -25,  -48,  -4,   37,   -28,  18,   -22,  23,   36,   56,   -36,  24,   -4,   -37,  13,   -16,  25,
+    -23,  -61,  24,   55,   5,    -89,  45,   56,   73,   54,   38,   -33,  20,   9,    38,   -70,  -60,  61,   -17,
+    -56,  35,   -21,  -36,  16,   -65,  2,    22,   -37,  -11,  50,   -61,  42,   55,   5,    -10,  31,   22,   -14,
+    50,   -6,   -25,  28,   4,    -22,  -51,  -46,  12,   94,   2,    -25,  75,   127,  -114, -2,   -54,  20,   -29,
+    16,   38,   15,   28,   13,   22,   -32,  10,   -5,   -41,  59,   49,   16,   2,    -28,  -41,  15,   29,   -41,
+    56,   -23,  -22,  39,   1,    59,   -56,  -24,  11,   -41,  -68,  6,    -48,  -31,  58,   55,   40,   25,   12,
+    45,   -1,   -69,  18,   16,   74,   -31,  5,    -23,  -20,  -56,  -5,   4,    -28,  -56,  -50,  -43,  -60,  -23,
+    34,   48,   -49,  -39,  44,   91,   19,   -70,  42,   -20,  -41,  -45,  -43,  32,   -64,  10,   -74,  -15,  25,
+    15,   -6,   13,   20,   -77,  -10,  -28,  43,   -11,  1,    -11,  31,   44,   -12,  30,   16,   63,   -21,  -78,
+    60,   3,    -22,  77,   18,   -8,   6,    15,   -13,  -47,  4,    25,   56,   -5,   -63,  -59,  -69,  -93,  65,
+    -19,  20,   40,   60,   -5,   88,   -11,  54,   -80,  -39,  -11,  -5,   28,   -29,  26,   -36,  9,    -12,  0,
+    27,   67,   -70,  4,    -35,  -9,   -25,  -24,  -63,  -6,   25,   -19,  2,    20,   -27,  -27,  35,   45,   -65,
+    -12,  3,    -23,  -30,  -54,  47,   -29,  -69,  -20,  32,   3,    -59,  -18,  -12,  -24,  -14,  10,   17,   61,
+    65,   34,   27,   -3,   11,   7,    -27,  10,   3,    -27,  5,    86,   -21,  8,    -8,   45,   -52,  5,    -7,
+    70,   16,   53,   -32,  -32,  76,   -23,  29,   3,    42,   -56,  9,    -81,  -26,  -15,  43,   27,   -47,  83,
+    -67,  35,   -21,  -53,  34,   -36,  37,   5,    -47,  -19,  54,   -13,  23,   -15,  -66,  8,    -7,   38,   -12,
+    -19,  -13,  -4,   -8,   4,    21,   42,   -52,  -14,  65,   -25,  -30,  30,   -9,   31,   -52,  17,   -99,  19,
+    38,   68,   -8,   4,    -63,  12,   -14,  -30,  55,   36,   -107, -58,  -8,   -56,  24,   23,   35,   -46,  62,
+    17,   111,  -28,  -8,   14,   -58,  30,   -75,  16,   65,   18,   127,  -15,  -10,  -33,  -54,  58,   69,   -17,
+    40,   45,   18,   -15,  49,   -47,  33,   -49,  91,   45,   -61,  0,    -18,  25,   59,   48,   -75,  -46,  -50,
+    7,    67,   -24,  -44,  -41,  -26,  -11,  -20,  -15,  -1,   23,   50,   -12,  -60,  6,    23,   -15,  -73,  16,
+    69,   -58,  -66,  11,   48,   56,   77,   -21,  -30,  -28,  -37,  15,   -3,   74,   -104, 5,    -35,  -24,  70,
+    72,   93,   -37,  93,   -85,  8,    8,    17,   -103, -4,   -27,  -3,   29,   27,   -31,  -6,   -57,  -2,   -3,
+    120,  4,    9,    39,   -7,   -4,   38,   76,   83,   -126, -32,  -4,   -32,  96,   84,   66,   38,   15,   21,
+    -19,  -53,  57,   -82,  66,   -39,  75,   50,   -41,  45,   -53,  -72,  -127, -20,  6,    -56,  68,   -59,  -42,
+    -31,  -32,  12,   12,   -70,  -78,  71,   -33,  33,   -44,  -49,  -8,   2,    -20,  -19,  23,   -60,  22,   -12,
+    10,   -41,  18,   55,   3,    -63,  8,    57,   -12,  -37,  -69,  -34,  60,   22,   40,   -11,  25,   -14,  38,
+    -30,  49,   -7,   -12,  -22,  -2,   33,   -17,  11,   -2,   54,   61,   6,    11,   49,   31,   -30,  -60,  8,
+    -14,  18,   30,   -76,  19,   -42,  -46,  22,   69,   8,    -66,  56,   -46,  82,   -31,  22,   -73,  17,   29,
+    -55,  -12,  14,   -14,  -92,  -44,  8,    -52,  -47,  -57,  -24,  27,   48,   29,   -57,  42,   -20,  -93,  -32,
+    -63,  -49,  45,   7,    -38,  -67,  45,   17,   64,   -72,  41,   19,   59,   32,   1,    26,   -1,   21,   -28,
+    -3,   12,   26,   1,    -59,  3,    -46,  37,   50,   -53,  52,   -58,  20,   -8,   34,   8,    -119, -34,  -39,
+    1,    47,   -36,  -15,  -2,   5,    -45,  37,   57,   17,   -87,  61,   -121, -56,  -27,  22,   -24,  24,   -17,
+    -20,  -79,  13,   -71,  -34,  -57,  -12,  -34,  15,   20,   7,    -37,  58,   12,   22,   1,    -63,  50,   -42,
+    -3,   -11,  -6,   16,   -29,  6,    -63,  43,   -82,  -73,  -25,  10,   79,   2,    -42,  63,   -40,  2,    33,
+    -20,  -20,  13,   46,   27,   91,   -90,  58,   -96,  25,   -46,  16,   -41,  -29,  24,   110,  -5,   -25,  -54,
+    83,   5,    -37,  -2,   18,   -39,  -4,   7,    19,   22,   -24,  26,   13,   17,   -52,  -85,  -19,  -32,  -83,
+    37,   50,   -54,  -7,   -86,  -45,  42,   28,   -40,  -62,  -75,  29,   39,   -69,  -12,  -38,  -59,  42,   8,
+    19,   -116, 5,    -21,  -40,  32,   14,   49,   -58,  38,   23,   84,   45,   21,   102,  -48,  43,   -101, 62,
+    -127, 32,   13,   51,   -15,  -41,  21,   75,   43,   65,   25,   48,   -45,  -17,  -8,   0,    4,    -62,  -1,
+    -42,  75,   37,   -40,  33,   75,   27,   78,   65,   10,   31,   -12,  -43,  8,    -25,  -44,  -58,  -13,  -10,
+    -34,  82,   29,   -2,   -27,  43,   -41,  -35,  33,   -24,  16,   -74,  -29,  -2,   -39,  -47,  81,   -52,  -7,
+    42,   40,   1,    -88,  -6,   -11,  -95,  -87,  -28,  -32,  7,    -72,  81,   41,   37,   -51,  -86,  1,    -74,
+    -32,  3,    21,   20,   23,   63,   50,   -25,  49,   12,   37,   17,   -31,  42,   21,   10,   30,   -42,  -8,
+    -18,  -34,  -68,  -35,  -51,  -48,  8,    -25,  61,   43,   59,   -60,  44,   17,   -45,  -55,  53,   37,   6,
+    4,    23,   74,   -60,  27,   58,   -33,  46,   -9,   58,   75,   -3,   -25,  30,   41,   -44,  -73,  -65,  0,
+    83,   -93,  -42,  -20,  -36,  -31,  -65,  -52,  -44,  90,   16,   1,    41,   54,   63,   2,    -12,  66,   -57,
+    -62,  63,   -70,  22,   18,   -6,   18,   26,   63,   -2,   -71,  5,    14,   35,   7,    27,   -81,  -1,   18,
+    39,   12,   71,   -92,  -92,  11,   -39,  -1,   -117, -56,  -68,  15,   -47,  86,   -10,  30,   -35,  68,   -23,
+    67,   84,   -26,  25,   -53,  94,   -40,  -42,  -27,  47,   -61,  74,   31,   18,   12,   76,   -63,  -35,  -40,
+    -44,  42,   -1,   2,    28,   26,   56,   -74,  -30,  -7,   -40,  -106, -23,  -71,  -53,  -42,  25,   -19,  100,
+    74,   8,    13,   41,   -19,  -4,   65,   63,   59,   2,    83,   57,   50,   -37,  53,   20,   25,   28,   -67,
+    85,   -69,  17,   84,   45,   57,   74,   5,    -16,  -49,  28,   6,    5,    -12,  -77,  17,   28,   52,   -13,
+    -31,  9,    -42,  22,   37,   -39,  -78,  67,   20,   33,   -21,  -16,  -3,   60,   -2,   59,   24,   40,   62,
+    -28,  -15,  -1,   32,   -26,  10,   11,   -11,  33,   -83,  -50,  16,   -42,  67,   -15,  50,   -61,  -59,  15,
+    70,   -48,  24,   15,   -24,  -10,  21,   -38,  7,    -33,  1,    -22,  -53,  -88,  6,    45,   28,   -65,  34,
+    -55,  27,   3,    -29,  -13,  79,   93,   20,   17,   18,   4,    27,   -1,   35,   1,    60,   -29,  -27,  -40,
+    10,   -37,  97,   -56,  -36,  -9,   -5,   31,   -34,  -12,  78,   -38,  32,   -54,  -31,  44,   -40,  -37,  -70,
+    -25,  -64,  -12,  70,   17,   -3,   33,   29,   -23,  32,   -39,  14,   -28,  45,   39,   52,   24,   -22,  -95,
+    2,    -70,  -15,  10,   -13,  -9,   39,   41,   42,   37,   20,   0,    -22,  49,   -87,  -72,  5,    54,   12,
+    -30,  10,   57,   -13,  -48,  3,    -17,  87,   -85,  45,   -45,  -21,  66,   -32,  -49,  67,   -41,  -43,  27,
+    47,   -30,  6,    -87,  -5,   -3,   65,   48,   50,   -7,   -69,  -51,  47,   -59,  13,   -39,  -32,  -9,   -18,
+    -37,  27,   -40,  -32,  36,   57,   -14,  -3,   -28,  -35,  11,   -38,  69,   -114, 31,   44,   -31,  5,    -19,
+    -12,  36,   -12,  50,   19,   5,    -33,  10,   57,   26,   23,   10,   -67,  -50,  44,   -30,  42,   69,   8,
+    -11,  12,   -5,   -30,  -37,  61,   16,   -46,  -127, -18,  -21,  -48,  36,   51,   -5,   8,    62,   42,   32,
+    85,   21,   69,   -8,   -25,  -20,  -41,  -69,  -12,  -2,   31,   46,   -29,  -2,   23,   46,   -39,  24,   -43,
+    46,   20,   -6,   50,   -34,  23,   -80,  47,   -46,  -41,  18,   -72,  -63,  25,   -22,  -18,  40,   -60,  15,
+    14,   53,   20,   -28,  -37,  -56,  -73,  -1,   -53,  -72,  -65,  -3,   -78,  76,   57,   67,   -82,  62,   15,
+    14,   61,   70,   3,    2,    32,   8,    8,    34,   -83,  19,   -16,  -59,  64,   2,    55,   -28,  -19,  23,
+    85,   54,   -28,  -41,  -68,  63,   27,   26,   57,   7,    41,   66,   52,   19,   22,   -45,  97,   3,    -39,
+    -45,  -51,  21,   -24,  -43,  -1,   -9,   -80,  -44,  -37,  -56,  -1,   58,   -12,  -28,  -64,  59,   10,   -51,
+    37,   -34,  -48,  -16,  -64,  8,    70,   18,   -68,  26,   17,   -50,  -15,  89,   -8,   70,   -27,  3,    -39,
+    -24,  -8,   55,   -47,  57,   91,   65,   -47,  35,   -84,  66,   30,   -56,  69,   -50,  7,    -84,  -73,  99,
+    -47,  31,   0,    26,   2,    -29,  -20,  -26,  36,   64,   -19,  -79,  59,   1,    66,   45,   -12,  -24,  60,
+    -39,  5,    9,    -40,  35,   21,   9,    22,   -42,  -46,  28,   55,   25,   -47,  -55,  8,    -13,  -12,  -18,
+    57,   18,   -60,  19,   -77,  -87,  35,   8,    42,   -20,  17,   92,   -26,  51,   35,   70,   -27,  95,   -106,
+    29,   -2,   62,   -18,  76,   100,  95,   8,    13,   66,   11,   -10,  17,   67,   78,   -42,  32,   14,   -87,
+    -42,  27,   83,   87,   58,   24,   -15,  -47,  -49,  62,   -18,  -46,  -10,  47,   -84,  41,   -76,  45,   -69,
+    50,   127,  14,   67,   11,   58,   -52,  -41,  62,   20,   104,  23,   -51,  66,   -14,  -36,  -26,  6,    53,
+    20,   -5,   92,   -24,  15,   -16,  -100, 34,   44,   29,   52,   -3,   76,   -44,  -10,  25,   -46,  -4,   -70,
+    61,   59,   -58,  -27,  -13,  14,   65,   -14,  17,   36,   3,    35,   -98,  -7,   -97,  -46,  -61,  -19,  -9,
+    -20,  -18,  56,   -47,  -9,   -22,  34,   -35,  26,   -65,  42,   -105, -51,  25,   27,   -7,   -16,  -34,  53,
+    7,    58,   66,   -33,  -76,  50,   -29,  -21,  -65,  74,   -61,  -50,  -68,  61,   -38,  -18,  32,   13,   -42,
+    70,   -19,  -6,   -76,  -11,  -57,  -34,  -18,  39,   12,   19,   -40,  -89,  -19,  -14,  -6,   41,   56,   -25,
+    6,    -80,  69,   19,   18,   42,   -55,  -89,  -48,  -12,  -34,  -30,  35,   -13,  -19,  11,   -11,  -32,  54,
+    -47,  -79,  -18,  -97,  -55,  2,    23,   0,    66,   37,   56,   46,   -39,  27,   -45,  -9,   64,   3,    27,
+    -21,  -20,  -28,  8,    42,   -29,  -57,  -20,  -25,  -62,  -60,  -23,  -54,  28,   -40,  -12,  55,   27,   -29,
+    67,   -12,  45,   15,   29,   -19,  -71,  -52,  -31,  28,   26,   76,   -37,  -34,  -29,  -2,   -27,  4,    10,
+    -57,  -5,   38,   -5,   -99,  16,   6,    55,   -51,  -73,  55,   -2,   -45,  -36,  39,   -27,  -31,  -25,  -10,
+    33,   22,   -23,  -76,  -63,  -13,  58,   -72,  -72,  26,   -9,   24,   -79,  22,   -14,  68,   22,   -94,  -8,
+    17,   -5,   25,   2,    -54,  -102, -91,  68,   13,   -94,  32,   10,   22,   83,   -77,  -18,  48,   -28,  26,
+    6,    -12,  37,   17,   53,   -4,   17,   -68,  0,    -50,  -53,  -21,  -38,  -11,  -73,  -11,  32,   -41,  127,
+    50,   -47,  74,   -11,  -16,  34,   56,   -12,  26,   -15,  41,   9,    35,   -44,  -6,   -24,  -23,  12,   28,
+    -42,  -66,  25,   -42,  44,   -33,  59,   24,   51,   -56,  56,   -90,  19,   55,   -56,  16,   -28,  52,   -43,
+    -13,  -14,  -56,  61,   -4,   42,   55,   -47,  -69,  33,   -48,  33,   63,   66,   -5,   -26,  7,    17,   -59,
+    37,   -23,  -75,  -7,   -8,   -62,  38,   36,   -7,   -32,  -101, 38,   -29,  -3,   31,   -60,  -12,  45,   39,
+    37,   9,    11,   -28,  -38,  -44,  5,    16,   -23,  0,    36,   -105, -26,  -44,  10,   -42,  -18,  -15,  66,
+    1,    -73,  -38,  -30,  11,   -30,  33,   1,    -44,  -49,  -40,  26,   15,   0,    -10,  11,   -7,   58,   -19,
+    72,   -36,  -81,  -51,  -94,  -24,  69,   -18,  -9,   -1,   41,   -24,  -55,  -11,  -12,  -38,  -22,  8,    14,
+    -3,   53,   18,   -13,  -2,   -70,  28,   -21,  17,   -61,  36,   75,   -35,  -102, 20,   5,    -33,  28,   56,
+    48,   -26,  34,   -10,  -18,  21,   -21,  69,   43,   -2,   20,   3,    3,    -5,   -86,  2,    39,   14,   -26,
+    39,   -17,  -3,   33,   -2,   -61,  39,   -24,  73,   27,   -83,  -13,  -41,  44,   34,   -48,  38,   42,   -6,
+    15,   50,   -4,   -10,  9,    -16,  37,   -4,   -16,  -33,  -1,   68,   -5,   -44,  16,   10,   34,   49,   -38,
+    8,    -6,   42,   -7,   -12,  -4,   84,   -94,  -84,  -31,  13,   32,   -41,  46,   -46,  6,    -21,  -36,  52,
+    -40,  -40,  -3,   25,   -38,  -34,  -45,  13,   -43,  21,   -6,   -25,  -17,  13,   33,   20,   28,   8,    4,
+    -35,  -59,  -46,  -71,  14,   -46,  87,   26,   -127, -58,  54,   34,   -42,  46,   -33,  -18,  83,   5,    -22,
+    26,   -9,   -33,  14,   -88,  -9,   -46,  0,    27,   -10,  74,   -44,  7,    43,   28,   -33,  23,   22,   -16,
+    42,   -9,   -88,  -43,  -1,   -35,  -28,  8,    -24,  -13,  51,   35,   -40,  13,   -54,  -5,   9,    -25,  -1,
+    35,   22,   49,   24,   28,   4,    -42,  -19,  40,   -23,  -49,  -5,   -7,   57,   -25,  10,   65,   -41,  41,
+    56,   -62,  -38,  12,   -33,  -45,  -1,   31,   66,   39,   -9,   28,   -11,  -41,  11,   7,    -34,  -15,  21,
+    -33,  -3,   33,   33,   -29,  -13,  -12,  38,   3,    38,   5,    -65,  49,   -10,  12,   -15,  31,   -71,  6,
+    34,   -27,  -31,  0,    73,   -45,  -21,  -13,  -26,  18,   104,  -85,  -4,   -23,  14,   -1,   18,   50,   25,
+    33,   100,  -12,  -6,   -53,  -82,  -40,  127,  32,   -58,  48,   -83,  51,   -55,  -8,   -1,   -112, -2,   12,
+    -1,   -19,  36,   18,   85,   23,   -18,  -65,  3,    -23,  -94,  -64,  41,   -25,  18,   -38,  -9,   16,   61,
+    48,   19,   -38,  -40,  44,   -10,  -44,  -39,  -36,  93,   33,   -59,  80,   66,   -42,  65,   -95,  -46,  2,
+    34,   -23,  -44,  29,   105,  44,   22,   -73,  2,    42,   -47,  31,   -13,  6,    -83,  22,   -80,  38,   7,
+    -16,  -113, -70,  28,   12,   -17,  -11,  -25,  53,   10,   31,   19,   61,   -50,  63,   -11,  -42,  -29,  -25,
+    29,   3,    65,   -18,  -21,  44,   -33,  40,   -10,  15,   8,    -65,  -65,  -2,   15,   45,   -45,  53,   17,
+    -2,   57,   70,   -72,  0,    -33,  5,    2,    -11,  -77,  -63,  -41,  -36,  -8,   22,   27,   27,   69,   -14,
+    -30,  36,   -32,  34,   -9,   -25,  98,   -78,  59,   -21,  -1,   -10,  13,   47,   60,   -62,  71,   -43,  -73,
+    55,   8,    -19,  -42,  -43,  14,   -8,   26,   66,   15,   46,   -27,  -14,  -14,  31,   -65,  -53,  89,   -58,
+    67,   -10,  16,   24,   -48,  66,   -78,  87,   -7,   91,   16,   -93,  -38,  -50,  -10,  -76,  58,   -43,  -73,
+    15,   -89,  64,   11,   -6,   36,   33,   9,    -45,  -63,  -76,  -3,   -5,   -42,  -37,  -3,   -91,  -31,  -23,
+    -47,  24,   24,   -33,  52,   35,   -67,  46,   49,   -13,  -53,  -73,  13,   93,   -33,  25,   -70,  -70,  -4,
+    -46,  20,   -52,  3,    37,   70,   -63,  -2,   -87,  67,   24,   23,   7,    21,   55,   35,   49,   2,    30,
+    -57,  -54,  4,    2,    93,   -46,  84,   -5,   7,    64,   15,   12,   -76,  -23,  -72,  65,   -27,  59,   -27,
+    -13,  -119, 21,   -41,  35,   -40,  -43,  -68,  75,   12,   -76,  -33,  -11,  -18,  -49,  -57,  -50,  -28,  28,
+    6,    87,   -72,  2,    -48,  2,    -15,  -38,  -14,  -2,   8,    66,   15,   2,    9,    10,   -48,  -60,  17,
+    -42,  -22,  -64,  -93,  -35,  -24,  0,    5,    49,   -9,   -60,  -6,   49,   -29,  11,   17,   61,   -31,  38,
+    -49,  82,   -92,  -25,  -78,  72,   43,   62,   -39,  -27,  4,    78,   -47,  10,   13,   45,   -42,  -2,   3,
+    3,    72,   59,   -67,  61,   -11,  41,   -115, 33,   -3,   -96,  -40,  -17,  82,   61,   -21,  20,   45,   -25,
+    -55,  -44,  62,   -89,  -77,  11,   -38,  -50,  72,   3,    29,   89,   62,   -54,  29,   -81,  -30,  -36,  -14,
+    -37,  24,   6,    -18,  8,    -44,  -13,  61,   1,    -79,  -1,   49,   45,   46,   64,   -98,  -12,  22,   -78,
+    -32,  -17,  -35,  -52,  -98,  13,   -5,   -55,  -78,  -60,  -53,  -35,  -47,  57,   -3,   96,   23,   39,   -38,
+    56,   -1,   -2,   -10,  62,   45,   -11,  36,   -22,  -40,  42,   11,   -90,  44,   -14,  70,   -38,  43,   -94,
+    66,   31,   -32,  20,   -66,  69,   45,   84,   -47,  29,   -1,   -5,   29,   -14,  23,   0,    -100, -14,  -8,
+    41,   8,    -59,  3,    -40,  35,   65,   -82,  -48,  -50,  13,   -33,  -42,  18,   -71,  29,   13,   41,   40,
+    0,    6,    -26,  40,   8,    -11,  -99,  29,   -58,  67,   48,   -30,  -61,  -17,  9,    -89,  27,   -11,  49,
+    100,  50,   60,   -67,  19,   19,   -87,  -127, 112,  87,   -24,  -9,   39,   31,   -9,   73,   -58,  -58,  -73,
+    -16,  -21,  8,    -56,  -34,  34,   7,    -78,  35,   -28,  -28,  74,   -45,  -119, -9,   15,   27,   89,   -58,
+    -67,  30,   28,   28,   87,   17,   5,    26,   37,   -59,  24,   -47,  -23,  39,   51,   30,   -38,  27,   -41,
+    -16,  -49,  -8,   -23,  -53,  0,    21,   19,   -28,  8,    -3,   18,   22,   -48,  -51,  -2,   36,   -67,  6,
+    -55,  37,   1,    25,   22,   -93,  28,   -4,   -94,  -122, -31,  -40,  18,   15,   -35,  -39,  -24,  -70,  22,
+    6,    38,   -52,  46,   -72,  60,   -8,   29,   -35,  42,   -16,  -26,  19,   -15,  -50,  -54,  60,   -14,  -63,
+    -28,  -47,  1,    9,    9,    49,   45,   72,   74,   6,    0,    -88,  4,    27,   67,   -45,  -63,  12,   28,
+    -22,  62,   49,   37,   42,   -60,  10,   17,   -8,   29,   -10,  41,   9,    -29,  22,   18,   22,   92,   39,
+    12,   -9,   -57,  -70,  12,   -56,  -55,  42,   -12,  -55,  -72,  -55,  80,   -96,  -7,   28,   -63,  64,   43,
+    30,   -18,  8,    48,   17,   29,   -22,  -22,  74,   18,   -22,  -49,  30,   45,   -96,  26,   63,   -39,  49,
+    0,    39,   11,   35,   -4,   111,  -44,  -3,   5,    -72,  -39,  2,    6,    6,    31,   -21,  -71,  19,   16,
+    68,   65,   -70,  -73,  61,   -12,  2,    4,    5,    -28,  -35,  47,   127,  -57,  71,   -33,  10,   -77,  79,
+    -39,  26,   46,   -41,  -101, -63,  -48,  55,   -28,  26,   58,   14,   -39,  35,   64,   30,   -36,  15,   -40,
+    2,    6,    1,    26,   53,   -19,  45,   40,   -18,  37,   65,   -41,  -10,  24,   28,   -14,  45,   0,    -52,
+    6,    61,   39,   18,   -20,  102,  53,   -73,  80,   8,    -23,  46,   -29,  47,   -47,  32,   -48,  18,   29,
+    -94,  -14,  7,    -21,  3,    28,   -64,  49,   36,   38,   -61,  52,   66,   45,   -45,  -33,  -28,  112,  30,
+    -32,  57,   71,   3,    -27,  -15,  -70,  52,   6,    9,    9,    -90,  95,   -8,   -29,  29,   43,   49,   19,
+    22,   28,   89,   -2,   -2,   -57,  87,   36,   92,   32,   26,   17,   32,   19,   -6,   36,   93,   30,   -15,
+    6,    64,   49,   10,   -56,  -82,  -56,  -30,  31,   17,   -89,  -2,   -10,  38,   -18,  -11,  62,   33,   -75,
+    51,   17,   -84,  -11,  2,    -32,  10,   -19,  28,   -13,  -7,   52,   -22,  10,   22,   3,    -30,  -87,  51,
+    39,   -12,  -2,   49,   -33,  -1,   73,   32,   4,    -37,  -77,  -5,   -64,  -12,  -21,  111,  -5,   -32,  59,
+    -38,  55,   -41,  41,   31,   70,   33,   49,   -21,  -9,   46,   -73,  -94,  30,   15,   -29,  5,    36,   -99,
+    78,   42,   -44,  -82,  -66,  14,   112,  42,   -26,  -76,  -77,  -17,  -42,  -82,  62,   12,   37,   -67,  23,
+    32,   -54,  75,   -20,  -8,   -74,  -53,  25,   -55,  -42,  -17,  0,    42,   -36,  33,   35,   -56,  84,   15,
+    0,    0,    -7,   41,   -14,  88,   35,   47,   3,    127,  -4,   -18,  -9,   3,    -25,  -64,  12,   -97,  -13,
+    -38,  -57,  -15,  25,   -2,   -22,  116,  2,    0,    -40,  57,   55,   -21,  -29,  29,   -54,  22,   20,   -1,
+    52,   -23,  -45,  -12,  -32,  21,   38,   1,    -20,  16,   62,   -20,  66,   79,   -4,   8,    -40,  10,   -16,
+    20,   -47,  -59,  9,    11,   -13,  53,   77,   2,    -34,  53,   -26,  -32,  16,   85,   37,   63,   7,    55,
+    -14,  61,   -36,  -53,  6,    40,   -56,  6,    41,   -110, 35,   -15,  16,   19,   98,   56,   -22,  -13,  -14,
+    39,   -36,  54,   -51,  -15,  10,   -30,  -15,  -43,  -8,   16,   -59,  -35,  91,   -13,  -10,  -16,  42,   -12,
+    0,    -34,  17,   -58,  -40,  -28,  -117, -24,  -103, -71,  12,   51,   26,   -39,  28,   -19,  -5,   -58,  -111,
+    -18,  79,   13,   -20,  -86,  -20,  43,   -42,  -96,  79,   14,   51,   -33,  44,   -107, -15,  -16,  -46,  69,
+    -12,  29,   -4,   -17,  -77,  -2,   72,   -37,  55,   74,   -29,  22,   72,   22,   65,   -11,  -16,  -8,   -55,
+    73,   99,   55,   50,   -88,  53,   -28,  47,   25,   -28,  -17,  67,   11,   -32,  -61,  -31,  -23,  -91,  10,
+    66,   29,   -42,  79,   -14,  25,   -51,  35,   -39,  -19,  -21,  -40,  -22,  42,   -81,  -68,  -49,  -42,  -1,
+    -34,  23,   -42,  -8,   -44,  37,   22,   86,   -80,  67,   30,   77,   15,   -44,  34,   -23,  -15,  -85,  -19,
+    -5,   40,   62,   35,   125,  48,   33,   40,   -68,  -77,  -1,   12,   45,   -67,  -54,  11,   -14,  31,   -55,
+    84,   -14,  -2,   25,   -24,  -1,   -79,  -25,  4,    3,    63,   -8,   15,   81,   -12,  52,   -4,   -84,  -6,
+    -54,  21,   0,    26,   62,   25,   4,    -82,  -2,   42,   -7,   -55,  77,   16,   31,   21,   -1,   4,    1,
+    -44,  23,   19,   88,   48,   20,   -60,  56,   78,   21,   5,    -11,  -79,  -48,  60,   97,   7,    7,    -58,
+    -45,  -90,  17,   -28,  64,   -51,  48,   -45,  -76,  -24,  13,   32,   8,    -72,  -4,   66,   109,  42,   -21,
+    21,   -16,  17,   55,   9,    -69,  110,  -12,  19,   -47,  8,    -87,  -23,  61,   -37,  -28,  -46,  -80,  9,
+    -21,  69,   -6,   -39,  -39,  6,    2,    -66,  81,   69,   -21,  46,   46,   24,   42,   -31,  23,   -44,  4,
+    -97,  35,   75,   -25,  -44,  -23,  -127, -17,  -58,  -54,  45,   14,   -41,  2,    -23,  51,   123,  -103, -12,
+    -13,  -10,  7,    34,   51,   9,    -19,  -86,  -10,  22,   54,   -4,   -6,   -33,  30,   -37,  -91,  -56,  -18,
+    -77,  72,   -2,   19,   -76,  -23,  -28,  19,   17,   13,   -20,  -1,   -112, -84,  -18,  69,   -41,  -11,  -52,
+    -49,  6,    -8,   -7,   -17,  -58,  -37,  10,   -59,  87,   -66,  -3,   -11,  19,   -107, 5,    9,    -20,  -17,
+    -1,   -7,   64,   10,   37,   28,   23,   30,   -8,   49,   5,    -66,  42,   22,   -27,  -70,  18,   -27,  -31,
+    -6,   -13,  -46,  -67,  11,   -66,  57,   -33,  -3,   -23,  -30,  11,   -73,  -2,   -1,   8,    -17,  -53,  -32,
+    -25,  31,   -17,  -28,  8,    -6,   31,   29,   4,    -27,  -71,  -38,  -18,  -68,  -25,  30,   45,   -34,  15,
+    29,   -66,  -29,  -25,  70,   2,    -16,  -50,  12,   18,   1,    -30,  13,   18,   23,   63,   4,    -85,  14,
+    -10,  -20,  -49,  38,   11,   -11,  -127, -70,  -35,  25,   32,   -84,  30,   20,   -17,  48,   -49,  25,   -8,
+    -81,  -76,  -57,  -56,  -18,  -14,  -10,  -2,   35,   87,   -42,  -6,   -12,  -19,  -28,  -48,  -50,  30,   30,
+    31,   -67,  33,   30,   25,   52,   -44,  -50,  6,    -77,  30,   -1,   -8,   -35,  68,   48,   -5,   -25,  -24,
+    9,    -11,  -22,  -9,   6,    -3,   1,    -68,  0,    16,   35,   15,   11,   -31,  23,   28,   2,    68,   52,
+    49,   -35,  31,   32,   -86,  -14,  -20,  34,   75,   0,    -55,  26,   63,   39,   41,   7,    -28,  -39,  -41,
+    7,    16,   10,   45,   20,   3,    -21,  16,   -38,  -17,  -38,  -54,  -24,  34,   0,    33,   31,   -34,  28,
+    -92,  49,   -5,   33,   2,    9,    -29,  13,   4,    -21,  54,   -40,  15,   45,   47,   -68,  -13,  29,   -96,
+    -23,  43,   50,   -14,  -51,  8,    5,    75,   -71,  -18,  -40,  23,   -30,  27,   -72,  -5,   12,   -23,  39,
+    -20,  45,   -5,   -28,  -36,  -61,  6,    -63,  -9,   -3,   -19,  27,   -5,   19,   54,   7,    39,   40,   -9,
+    44,   56,   90,   -16,  -35,  27,   34,   4,    -16,  -9,   -78,  19,   40,   -16,  14,   -5,   -56,  -16,  -6,
+    -77,  18,   -5,   -21,  10,   -106, -10,  17,   48,   -76,  -46,  26,   -30,  -30,  25,   -46,  36,   2,    -92,
+    -66,  72,   21,   -40,  -6,   40,   15,   25,   -29,  2,    -7,   88,   60,   0,    -40,  -29,  34,   -67,  30,
+    -88,  70,   -11,  -90,  -85,  19,   -43,  -2,   -25,  -56,  10,   -3,   26,   10,   -2,   -67,  10,   -12,  -37,
+    44,   30,   6,    -17,  55,   51,   -68,  -57,  -5,   2,    -34,  -1,   -69,  42,   58,   -52,  0,    -7,   31,
+    22,   2,    -5,   -46,  4,    81,   -42,  -2,   -12,  -73,  0,    67,   15,   22,   -25,  -88,  42,   -30,  59,
+    9,    -18,  49,   -80,  43,   31,   23,   19,   -4,   57,   52,   -68,  -15,  -18,  84,   1,    70,   33,   -57,
+    -6,   48,   -32,  -8,   -52,  -73,  -104, -44,  -36,  10,   57,   -4,   -4,   -33,  11,   46,   21,   -41,  -35,
+    64,   -12,  -31,  -9,   23,   26,   28,   49,   21,   -27,  -46,  -48,  -4,   4,    10,   22,   41,   12,   56,
+    -66,  46,   52,   73,   50,   3,    28,   19,   51,   -72,  40,   44,   -11,  40,   -49,  75,   71,   -46,  8,
+    53,   -25,  39,   34,   0,    -62,  17,   -20,  -43,  -34,  17,   91,   111,  19,   82,   11,   -2,   42,   -55,
+    -10,  0,    42,   23,   49,   49,   13,   -1,   -36,  -70,  -14,  45,   -36,  45,   34,   -14,  -41,  -86,  -51,
+    -12,  -44,  -121, -1,   -9,   28,   27,   39,   72,   29,   -119, -69,  -74,  -23,  13,   31,   5,    22,   -38,
+    -16,  61,   14,   -53,  114,  -81,  -45,  16,   -54,  -37,  8,    -1,   -25,  34,   -33,  -30,  29,   -30,  57,
+    -75,  -13,  -27,  -38,  -12,  -14,  -17,  -24,  -82,  3,    15,   127,  26,   75,   64,   65,   2,    -81,  72,
+    56,   37,   23,   -19,  -59,  -3,   -68,  -79,  -6,   53,   29,   46,   -69,  89,   89,   71,   12,   46,   64,
+    -3,   -107, 57,   -27,  60,   55,   -63,  -14,  9,    30,   -87,  -13,  -71,  -10,  -49,  -29,  -91,  5,    -67,
+    29,   32,   -30,  19,   -54,  -91,  4,    25,   -44,  -66,  31,   4,    -34,  -26,  -47,  -10,  -12,  -39,  -41,
+    65,   -68,  -50,  -56,  -122, 47,   11,   -46,  59,   -11,  -73,  -40,  -52,  -67,  21,   -127, -71,  30,   -5,
+    -56,  22,   -14,  -41,  -24,  -36,  31,   -62,  -13,  118,  33,   -6,   88,   66,   53,   77,   2,    52,   27,
+    59,   -81,  37,   -6,   -3,   28,   -97,  -35,  -36,  7,    21,   -80,  -10,  32,   29,   -2,   51,   -54,  27,
+    22,   -18,  -18,  10,   62,   -31,  -41,  59,   -12,  -48,  -36,  -70,  11,   49,   26,   21,   73,   25,   6,
+    32,   26,   36,   -71,  -38,  4,    32,   -39,  102,  -60,  -65,  21,   -92,  -50,  -85,  106,  -14,  -39,  -10,
+    52,   83,   21,   3,    49,   -1,   -75,  -42,  54,   43,   16,   -38,  81,   -60,  29,   63,   37,   22,   65,
+    -24,  17,   70,   -62,  108,  -15,  -49,  20,   12,   51,   -55,  -84,  -91,  54,   75,   83,   -9,   115,  -1,
+    1,    -26,  11,   30,   27,   -37,  75,   -19,  -94,  -49,  -36,  9,    1,    -9,   80,   49,   -89,  -8,   34,
+    22,   -62,  0,    -60,  -55,  -55,  -27,  -2,   95,   44,   60,   20,   -12,  -46,  20,   -80,  -60,  17,   57,
+    66,   63,   2,    -29,  41,   -11,  -30,  77,   -79,  55,   11,   52,   -90,  69,   89,   -63,  -31,  80,   57,
+    17,   -53,  3,    -6,   6,    -57,  8,    64,   4,    -42,  -38,  -35,  37,   8,    13,   -23,  28,   114,  -27,
+    53,   -36,  -43,  4,    48,   -93,  9,    22,   -13,  -48,  -22,  35,   -23,  -8,   37,   15,   4,    68,   11,
+    35,   -33,  12,   -31,  61,   -1,   -7,   11,   -1,   -62,  22,   5,    -24,  28,   -5,   5,    10,   -49,  -65,
+    33,   -7,   27,   -127, 26,   -33,  -77,  71,   15,   5,    35,   13,   23,   -1,   -6,   40,   29,   -27,  13,
+    -37,  -3,   19,   -51,  -21,  -9,   -5,   3,    -36,  2,    61,   28,   39,   60,   32,   24,   67,   -28,  13,
+    4,    0,    -50,  -16,  -45,  24,   34,   26,   12,   7,    38,   -37,  28,   27,   20,   3,    41,   -34,  -3,
+    -34,  17,   -48,  72,   -14,  35,   9,    40,   15,   5,    -52,  25,   -20,  -14,  -24,  -22,  45,   -75,  12,
+    -14,  -94,  44,   -7,   60,   2,    -2,   -48,  -7,   -13,  36,   -10,  49,   -41,  -23,  -34,  37,   -16,  -26,
+    -33,  -20,  -63,  -65,  24,   75,   -30,  -44,  34,   -60,  28,   5,    61,   0,    -1,   -32,  -12,  -26,  23,
+    -7,   -34,  -5,   -51,  -71,  -14,  12,   6,    0,    -1,   -61,  -36,  7,    -52,  -3,   -35,  -3,   17,   20,
+    -36,  44,   0,    -71,  -40,  -63,  -31,  -48,  16,   33,   -37,  -6,   18,   11,   47,   -72,  39,   -30,  42,
+    -2,   -35,  48,   -34,  9,    -60,  -56,  -16,  17,   21,   4,    -48,  17,   -45,  -25,  -3,   39,   34,   -27,
+    -31,  -37,  43,   3,    0,    39,   15,   61,   13,   -41,  -12,  29,   -42,  39,   30,   -21,  37,   16,   -14,
+    -19,  26,   6,    -12,  -54,  9,    39,   9,    15,   5,    24,   -47,  -9,   -34,  -41,  -1,   32,   -4,   12,
+    26,   -30,  -15,  -14,  27,   -20,  17,   26,   -74,  50,   -3,   -21,  -38,  -75,  -19,  -24,  -11,  -4,   -23,
+    -21,  -53,  74,   4,    -17,  -34,  46,   -8,   48,   7,    -12,  40,   -28,  14,   -7,   -54,  1,    -30,  52,
+    37,   -18,  -1,   34,   -88,  6,    35,   -13,  82,   31,   -30,  9,    59,   -29,  -77,  -52,  -21,  -11,  -32,
+    32,   -102, -35,  31,   -1,   2,    -63,  -13,  11,   -18,  -70,  -6,   -43,  -37,  -54,  46,   35,   -10,  -23,
+    -46,  -51,  -44,  -51,  -105, -20,  -11,  45,   -32,  0,    48,   -39,  13,   26,   -44,  62,   -78,  68,   49,
+    -21,  -76,  26,   -55,  35,   -85,  -122, 89,   -24,  28,   -18,  -83,  -13,  23,   18,   65,   30,   60,   -26,
+    -89,  43,   -48,  -56,  -55,  -87,  -12,  7,    29,   -33,  9,    -47,  -42,  -28,  52,   -33,  23,   -103, 1,
+    4,    -82,  91,   -16,  14,   -43,  17,   -92,  26,   -9,   1,    -71,  53,   -4,   6,    64,   4,    -82,  65,
+    -83,  36,   -41,  15,   -35,  -45,  -85,  -72,  30,   -69,  -55,  79,   -63,  -101, 18,   -38,  50,   -60,  -10,
+    66,   34,   62,   46,   7,    -24,  -1,   46,   83,   -32,  -38,  46,   -4,   45,   11,   36,   -19,  41,   86,
+    -16,  -57,  -48,  -44,  -51,  21,   -62,  20,   -59,  -47,  83,   -31,  -37,  -65,  57,   71,   52,   -8,   -72,
+    39,   55,   -127, -44,  61,   94,   -50,  36,   32,   -7,   -26,  59,   80,   -4,   32,   -2,   -73,  -114, -73,
+    13,   -24,  -27,  8,    7,    58,   66,   39,   -54,  -27,  -7,   -16,  6,    -41,  -78,  -45,  -39,  -9,   -54,
+    -39,  1,    -1,   21,   -22,  73,   -28,  -49,  2,    -38,  -50,  -17,  12,   -7,   -29,  4,    -69,  51,   -51,
+    -39,  -39,  80,   -73,  72,   24,   -21,  -18,  23,   78,   -64,  78,   -42,  -52,  -44,  64,   66,   -64,  -14,
+    -55,  15,   -57,  -43,  -61,  -60,  2,    23,   55,   65,   -78,  -4,   -93,  19,   -66,  -20,  10,   -22,  66,
+    -28,  62,   23,   -54,  55,   16,   -29,  13,   -7,   -53,  12,   71,   -45,  5,    -67,  -67,  -56,  127,  -45,
+    -67,  26,   -81,  33,   8,    36,   -83,  36,   -110, 4,    -4,   -32,  5,    -58,  -28,  21,   -21,  18,   -43,
+    41,   -12,  -78,  46,   -97,  -66,  15,   -10,  23,   -42,  92,   -8,   -46,  7,    9,    7,    -39,  10,   -3,
+    -9,   -61,  -52,  -32,  -91,  37,   -27,  -112, 103,  -76,  -90,  46,   -61,  -29,  -20,  -92,  -76,  -11,  38,
+    37,   71,   -32,  -87,  12,   -21,  34,   -87,  5,    28,   -48,  19,   19,   82,   -34,  9,    77,   29,   -13,
+    -3,   -13,  76,   89,   -62,  -8,   -14,  -32,  1,    22,   -12,  -53,  26,   117,  -42,  56,   -53,  21,   -12,
+    -69,  -53,  -5,   41,   69,   30,   15,   13,   -56,  92,   17,   98,   2,    -24,  -1,   -51,  -88,  -1,   -78,
+    61,   13,   -42,  27,   -16,  27,   57,   -24,  -35,  18,   -9,   5,    33,   -93,  100,  -74,  -56,  9,    84,
+    95,   -3,   -32,  0,    28,   -16,  -13,  -75,  31,   78,   23,   -72,  -39,  -30,  29,   77,   60,   31,   8,
+    -3,   -49,  73,   84,   -84,  64,   34,   -19,  13,   -1,   30,   7,    12,   -34,  42,   -13,  -6,   16,   -63,
+    -50,  17,   -8,   -19,  -3,   85,   -69,  17,   -27,  -54,  10,   -42,  32,   -54,  -108, -25,  -72,  -54,  10,
+    49,   25,   105,  75,   -10,  -31,  104,  -96,  -39,  49,   -64,  -29,  -22,  -5,   21,   -20,  64,   68,   -106,
+    -20,  -8,   -53,  10,   24,   81,   -16,  29,   57,   106,  5,    -56,  37,   6,    97,   -66,  55,   35,   11,
+    -60,  -5,   -32,  -28,  -67,  123,  13,   -28,  -86,  10,   95,   24,   -15,  8,    57,   50,   45,   -12,  55,
+    12,   77,   2,    35,   22,   31,   -27,  101,  93,   -23,  -40,  -11,  29,   22,   23,   84,   -98,  -80,  -24,
+    -48,  -16,  24,   -106, 14,   -18,  31,   -59,  -24,  -54,  6,    -61,  -34,  8,    -39,  63,   -23,  -49,  11,
+    -36,  23,   24,   -66,  -43,  35,   77,   -11,  41,   18,   42,   -7,   -55,  -27,  18,   -42,  -29,  127,  -70,
+    -74,  4,    -93,  82,   -80,  80,   43,   73,   -38,  -3,   -28,  17,   26,   -112, 8,    -62,  -55,  -18,  -17,
+    8,    52,   44,   46,   -34,  5,    122,  31,   24,   39,   -32,  64,   -29,  79,   27,   26,   -50,  53,   41,
+    5,    -59,  -19,  -64,  -37,  14,   42,   27,   21,   -54,  45,   -116, 65,   -42,  35,   -46,  -103, -18,  -104,
+    -23,  -13,  -84,  -60,  16,   95,   3,    42,   -19,  -31,  14,   27,   -13,  9,    79,   115,  -27,  57,   2,
+    -73,  -52,  -61,  -89,  44,   -44,  -33,  -53,  -7,   54,   -25,  -24,  5,    66,   -85,  29,   58,   -38,  -16,
+    101,  -16,  45,   -27,  34,   77,   -59,  -43,  8,    10,   -29,  -7,   -49,  -36,  103,  18,   -20,  -71,  36,
+    -20,  -26,  -91,  6,    -16,  -14,  96,   9,    -78,  51,   -83,  3,    57,   30,   28,   -29,  -2,   7,    -88,
+    28,   59,   -46,  -86,  40,   -17,  45,   -37,  27,   -112, -51,  74,   78,   80,   21,   8,    9,    61,   68,
+    -12,  108,  40,   4,    -2,   -49,  29,   -49,  32,   55,   -66,  -42,  -96,  55,   72,   -6,   -10,  -20,  -34,
+    79,   -23,  -49,  34,   -92,  43,   57,   -66,  -4,   3,    -69,  -25,  -42,  37,   -5,   -17,  74,   -18,  -2,
+    -48,  85,   24,   -57,  -43,  98,   -125, -8,   7,    39,   -28,  -30,  70,   48,   -31,  42,   -14,  -67,  -53,
+    -87,  -64,  15,   63,   19,   -30,  -109, -5,   -69,  69,   -94,  46,   11,   5,    -82,  0,    -95,  27,   24,
+    57,   -6,   -6,   22,   3,    -13,  -5,   29,   -37,  -86,  -3,   40,   47,   13,   11,   39,   -8,   -19,  -15,
+    -36,  84,   -60,  -2,   -16,  18,   93,   -98,  -9,   -42,  -12,  55,   47,   6,    55,   -4,   -24,  -10,  10,
+    107,  -30,  33,   -86,  -86,  40,   -63,  72,   31,   -64,  9,    47,   -71,  -86,  41,   31,   55,   8,    -39,
+    0,    78,   -2,   59,   36,   -55,  19,   67,   34,   -22,  -57,  53,   -22,  109,  6,    -21,  63,   -71,  -62,
+    -30,  -65,  -22,  30,   -26,  102,  -30,  -25,  32,   -62,  0,    -16,  9,    -10,  -78,  -24,  17,   84,   -18,
+    39,   -57,  -46,  -24,  -58,  -82,  -59,  -88,  9,    25,   23,   -60,  -95,  5,    -61,  13,   -49,  -69,  -22,
+    10,   -3,   -6,   31,   -20,  6,    -105, 43,   -48,  -78,  -61,  39,   18,   10,   -54,  -53,  -9,   -10,  -64,
+    70,   -15,  19,   -9,   -58,  59,   -5,   12,   21,   -36,  20,   -77,  -38,  34,   -47,  3,    37,   -36,  30,
+    16,   -34,  -37,  -38,  -8,   -5,   5,    -40,  10,   36,   -25,  28,   -43,  -90,  -64,  48,   13,   -25,  68,
+    -25,  33,   -24,  -65,  -74,  -38,  -76,  1,    18,   11,   27,   -35,  -40,  -36,  -16,  27,   4,    -43,  -47,
+    33,   -73,  71,   6,    -78,  104,  -55,  63,   -12,  75,   -9,   -45,  -24,  -21,  -10,  73,   49,   -44,  -2,
+    -58,  9,    -42,  -42,  -25,  -15,  -26,  14,   5,    -4,   -46,  23,   25,   -32,  20,   6,    -22,  31,   37,
+    23,   -9,   -61,  -17,  -58,  46,   46,   -77,  -42,  74,   15,   84,   13,   92,   -39,  50,   65,   45,   -8,
+    -24,  -37,  -3,   -85,  60,   -84,  -30,  -24,  -16,  -1,   -20,  -67,  6,    -62,  -1,   64,   -45,  -97,  44,
+    -6,   -1,   -5,   -17,  36,   -3,   16,   0,    -61,  -28,  -69,  65,   -3,   -127, 28,   14,   -104, -103, 84,
+    75,   9,    17,   -81,  74,   35,   -66,  -43,  20,   -33,  -48,  -15,  -30,  -5,   0,    44,   -91,  30,   -44,
+    -113, -45,  8,    38,   -40,  -40,  -13,  41,   46,   -19,  0,    30,   -38,  -46,  7,    32,   -104, -65,  -84,
+    22,   56,   -5,   68,   -98,  -69,  -8,   38,   -29,  -23,  12,   24,   -7,   47,   -12,  -16,  -48,  0,    95,
+    12,   -57,  -45,  -86,  6,    80,   -3,   36,   -114, -87,  23,   -60,  -81,  46,   7,    65,   -52,  4,    -62,
+    113,  -9,   -11,  14,   -21,  -32,  -31,  21,   57,   -59,  -3,   -31,  -17,  9,    -102, -11,  -72,  -91,  82,
+    -53,  -34,  -22,  47,   -65,  -71,  21,   -51,  -16,  -44,  66,   -48,  -27,  -75,  -77,  -23,  -3,   10,   9,
+    -27,  -127, 80,   -42,  -78,  54,   84,   29,   31,   37,   1,    -22,  -17,  24,   -5,   50,   24,   -80,  -24,
+    10,   28,   -32,  -52,  -43,  -10,  -38,  53,   -58,  -67,  56,   50,   -44,  33,   56,   62,   -4,   62,   17,
+    61,   -35,  -12,  29,   -37,  64,   -26,  22,   71,   25,   -33,  62,   -47,  -47,  -18,  -27,  -58,  -10,  -51,
+    64,   -1,   -20,  42,   -9,   8,    -53,  84,   2,    -5,   46,   75,   -21,  -2,   8,    33,   29,   -5,   -18,
+    38,   55,   67,   -24,  35,   -29,  25,   72,   -92,  79,   51,   -35,  -28,  56,   66,   -68,  -4,   25,   -23,
+    59,   13,   44,   7,    104,  26,   -13,  -33,  -73,  -2,   52,   -28,  10,   -7,   -42,  -78,  -13,  89,   86,
+    30,   -79,  -33,  29,   -26,  25,   -40,  -25,  48,   -60,  71,   33,   -54,  -8,   -24,  27,   60,   78,   -27,
+    46,   -36,  45,   28,   -78,  -44,  16,   -37,  7,    -74,  -21,  39,   -16,  22,   -8,   27,   -28,  58,   81,
+    17,   -11,  38,   -56,  16,   -23,  -19,  -15,  -33,  33,   56,   55,   -35,  -15,  -17,  100,  -20,  14,   -114,
+    -25,  -14,  -24,  72,   -76,  47,   -73,  -49,  49,   -52,  -42,  48,   114,  51,   105,  -94,  -59,  89,   -54,
+    8,    2,    126,  59,   -14,  34,   -40,  74,   2,    -110, -97,  -71,  -2,   24,   -38,  -50,  32,   38,   30,
+    -47,  -21,  54,   110,  47,   86,   47,   32,   -9,   -3,   6,    24,   -69,  -39,  -13,  -29,  27,   82,   56,
+    45,   -51,  19,   43,   -44,  72,   -24,  66,   -16,  2,    -28,  5,    6,    -7,   60,   -8,   109,  -52,  10,
+    -25,  28,   -8,   -49,  -85,  -44,  27,   80,   11,   -17,  90,   -42,  -31,  -4,   15,   91,   -22,  -16,  30,
+    32,   -20,  -10,  -42,  -59,  -4,   14,   -83,  61,   -67,  26,   -8,   28,   3,    80,   13,   17,   -19,  -5,
+    -10,  -65,  26,   3,    0,    -26,  107,  13,   -31,  -74,  -54,  -53,  -87,  -12,  -26,  12,   90,   -15,  65,
+    -75,  -24,  77,   -68,  37,   -90,  40,   -5,   65,   5,    82,   16,   15,   44,   67,   -52,  30,   -77,  46,
+    5,    -19,  -37,  -75,  -16,  45,   -50,  6,    -23,  72,   -72,  19,   9,    -73,  -48,  -86,  -29,  -55,  8,
+    -38,  -13,  -21,  77,   -65,  83,   -62,  113,  -26,  -11,  3,    -35,  48,   -42,  -3,   -77,  48,   -1,   -53,
+    70,   68,   0,    53,   57,   55,   -20,  76,   14,   28,   -62,  28,   32,   -71,  26,   -49,  67,   3,    -39,
+    18,   5,    -8,   47,   56,   47,   -99,  -43,  -36,  49,   -55,  -26,  -25,  -13,  52,   -7,   26,   -50,  -13,
+    65,   60,   -60,  -40,  -45,  -82,  -50,  0,    3,    -1,   -73,  19,   -121, 45,   5,    13,   12,   -34,  -78,
+    -8,   42,   57,   -9,   -127, 74,   14,   -54,  -33,  -31,  -27,  38,   116,  -56,  -55,  -35,  26,   23,   93,
+    -38,  -75,  -68,  -34,  -19,  -84,  -38,  -29,  -28,  10,   -17,  40,   38,   127,  -17,  18,   -67,  5,    20,
+    -49,  2,    -38,  22,   82,   -42,  14,   -18,  54,   -9,   4,    -26,  -85,  4,    26,   -8,   63,   -45,  31,
+    12,   -30,  0,    -73,  -47,  -14,  -8,   29,   9,    46,   -7,   -25,  -30,  -30,  -50,  -72,  -35,  18,   0,
+    -26,  15,   -10,  -29,  54,   28,   0,    -33,  -1,   -6,   19,   29,   -13,  -6,   43,   -50,  -18,  52,   36,
+    37,   -27,  -70,  -16,  -97,  2,    16,   -52,  16,   -3,   20,   16,   -8,   -37,  13,   -51,  -34,  61,   -32,
+    59,   23,   5,    -40,  -27,  56,   8,    42,   -25,  46,   -99,  -33,  -8,   65,   48,   5,    -52,  26,   -36,
+    -10,  14,   -28,  -13,  -9,   13,   -50,  27,   -34,  10,   1,    22,   -10,  36,   55,   -4,   -19,  11,   -45,
+    -36,  28,   -24,  13,   14,   17,   -68,  4,    29,   -25,  53,   57,   -37,  4,    1,    43,   18,   -25,  -57,
+    -45,  -10,  -34,  44,   34,   32,   40,   -23,  5,    -2,   3,    -50,  29,   -17,  1,    43,   -38,  4,    -84,
+    41,   15,   26,   50,   23,   10,   34,   -20,  -23,  -41,  35,   -68,  -49,  32,   -23,  31,   -10,  -15,  -56,
+    29,   -23,  -4,   -41,  -10,  3,    -18,  -26,  35,   68,   31,   -9,   23,   -47,  -105, -50,  -46,  2,    26,
+    0,    61,   -63,  -23,  47,   -17,  -17,  0,    -33,  15,   -28,  -5,   -21,  65,   15,   -11,  -19,  59,   62,
+    -67,  11,   39,   2,    -22,  -16,  2,    33,   -58,  33,   -46,  38,   -55,  -23,  14,   43,   -5,   -7,   13,
+    44,   -25,  -83,  33,   -45,  4,    -5,   -40,  -43,  -14,  16,   6,    -16,  -42,  24,   44,   -6,   37,   36,
+    -66,  -40,  -10,  79,   10,   -19,  -42,  -21,  -9,   49,   -40,  64,   2,    62,   -39,  24,   -12,  22,   -40,
+    -32,  15,   -26,  -48,  -27,  38,   -10,  -32,  -68,  -42,  -30,  12,   -48,  -11,  -18,  11,   31,   -4,   -85,
+    -127, 50,   -52,  20,   -43,  80,   -7,   -88,  69,   -12,  25,   -8,   23,   12,   -33,  -82,  -11,  53,   -37,
+    -18,  -45,  -58,  -1,   -31,  -24,  -87,  16,   27,   40,   -24,  43,   118,  12,   -42,  4,    44,   82,   -80,
+    -4,   54,   -24,  5,    -50,  29,   -23,  33,   -3,   -89,  33,   75,   40,   86,   -66,  -84,  5,    79,   56,
+    9,    19,   100,  -18,  2,    33,   38,   -34,  7,    -65,  26,   124,  -122, -51,  -26,  75,   57,   57,   112,
+    -5,   15,   5,    25,   -64,  15,   39,   58,   -36,  23,   -116, 44,   40,   22,   -27,  -29,  -87,  -62,  11,
+    25,   -9,   26,   -40,  -89,  -26,  84,   -9,   -56,  -9,   99,   -52,  61,   -41,  -9,   -124, -24,  -55,  38,
+    -52,  -71,  -39,  -55,  -81,  26,   -33,  33,   -12,  -28,  6,    -10,  -40,  -103, 14,   -91,  4,    62,   34,
+    -109, 9,    94,   -13,  27,   62,   36,   -1,   14,   34,   -15,  -23,  -50,  61,   63,   24,   20,   -47,  -11,
+    -16,  -71,  43,   82,   -39,  -22,  40,   62,   -49,  -86,  -26,  -29,  -34,  -47,  63,   -56,  18,   -6,   -44,
+    5,    33,   -46,  -108, -101, -9,   19,   -33,  17,   -72,  -34,  18,   -4,   -15,  -52,  64,   -40,  60,   -99,
+    -15,  -22,  10,   20,   -41,  22,   28,   -10,  -65,  62,   -98,  80,   -28,  -54,  -89,  -53,  -11,  36,   17,
+    87,   24,   3,    -41,  -38,  -69,  -44,  -44,  2,    -42,  25,   -12,  -109, -101, 6,    -13,  -93,  -36,  -15,
+    85,   53,   -84,  -24,  -25,  51,   14,   41,   76,   19,   21,   -34,  -25,  73,   33,   -8,   -57,  18,   27,
+    -79,  -26,  -69,  106,  111,  -3,   54,   26,   -70,  -70,  62,   -19,  -35,  -38,  -68,  36,   -11,  46,   -19,
+    8,    -45,  27,   -50,  -4,   16,   -39,  -21,  44,   17,   -33,  70,   30,   4,    -11,  -7,   -49,  -94,  43,
+    70,   -25,  27,   -22,  -22,  -29,  -116, -46,  58,   -2,   26,   48,   -10,  -15,  -1,   54,   25,   72,   12,
+    68,   -53,  29,   -37,  -32,  7,    3,    53,   -80,  -27,  -31,  18,   -54,  -88,  -75,  47,   -43,  -77,  -37,
+    -55,  5,    64,   -19,  29,   50,   -27,  5,    -63,  38,   51,   -58,  28,   -40,  88,   -33,  86,   -9,   -22,
+    -52,  92,   4,    -5,   2,    -3,   45,   52,   -25,  79,   18,   2,    -14,  67,   40,   19,   7,    56,   6,
+    -3,   -7,   -71,  -73,  -17,  -43,  102,  -39,  -89,  -52,  4,    39,   68,   -4,   18,   -57,  32,   -45,  -15,
+    21,   127,  -114, -6,   -6,   47,   -2,   -48,  17,   -27,  10,   -37,  19,   -22,  47,   -23,  -13,  25,   53,
+    19,   -88,  12,   14,   -83,  24,   -41,  -2,   20,   87,   73,   43,   22,   41,   -49,  69,   -7,   34,   -126,
+    -38,  -12,  -23,  -20,  -81,  30,   -28,  4,    -5,   -79,  34,   87,   7,    6,    -102, 17,   -42,  -35,  1,
+    80,   33,   -27,  15,   6,    16,   61,   61,   57,   36,   -85,  12,   -23,  -116, -121, 61,   -80,  25,   47,
+    -114, 1,    -27,  -93,  -27,  54,   30,   14,   107,  -80,  2,    25,   83,   9,    27,   -56,  41,   35,   -36,
+    45,   -49,  37,   33,   54,   2,    10,   66,   -28,  85,   -3,   43,   81,   21,   -25,  18,   -122, 65,   26,
+    1,    -5,   3,    -43,  -50,  -81,  -60,  -97,  47,   -25,  35,   -68,  18,   -3,   23,   78,   43,   -4,   -41,
+    3,    -35,  -47,  -29,  -14,  24,   29,   55,   77,   56,   -25,  -34,  -74,  48,   -28,  52,   -44,  -22,  71,
+    -17,  40,   -73,  24,   24,   -13,  -25,  107,  79,   69,   -15,  -74,  -52,  52,   20,   -17,  -61,  120,  -68,
+    -70,  -14,  36,   0,    34,   -57,  49,   49,   1,    83,   25,   21,   50,   -15,  -5,   -52,  -29,  78,   59,
+    44,   -8,   -30,  18,   30,   -3,   -49,  -55,  -21,  82,   26,   5,    49,   -47,  15,   27,   78,   38,   -21,
+    -28,  3,    26,   15,   -10,  -84,  30,   4,    40,   22,   -44,  50,   -17,  -45,  -1,   23,   74,   -7,   -83,
+    46,   -35,  23,   -24,  33,   -12,  -17,  10,   19,   -10,  -10,  -55,  -50,  45,   -52,  1,    41,   -27,  -13,
+    -93,  -81,  -69,  -34,  32,   -59,  57,   -11,  38,   11,   0,    -6,   -51,  -11,  18,   -35,  51,   -34,  40,
+    14,   102,  34,   -12,  -3,   3,    48,   -67,  45,   -54,  -77,  -38,  35,   15,   -29,  75,   -19,  112,  60,
+    19,   34,   -28,  -80,  0,    22,   -73,  65,   -42,  63,   -55,  16,   33,   34,   49,   15,   -14,  24,   -4,
+    14,   -46,  -52,  -58,  -29,  -3,   58,   94,   -44,  -15,  32,   -92,  -4,   34,   -5,   -22,  32,   6,    10,
+    27,   22,   11,   9,    34,   -19,  11,   -11,  43,   49,   7,    -2,   -65,  99,   -58,  91,   66,   47,   33,
+    47,   -3,   36,   13,   3,    -65,  127,  58,   18,   54,   -93,  65,   64,   21,   -21,  -3,   -10,  25,   -68,
+    -14,  -18,  57,   15,   -50,  70,   26,   29,   -64,  -30,  53,   -4,   -55,  -38,  -3,   -95,  34,   36,   69,
+    -6,   -21,  74,   -25,  40,   47,   21,   -70,  -25,  22,   -12,  2,    33,   32,   -48,  -87,  43,   -56,  61,
+    73,   -29,  70,   -49,  -5,   1,    -4,   67,   82,   60,   42,   34,   79,   -12,  1,    -19,  -27,  80,   -8,
+    9,    -32,  13,   11,   -54,  -3,   36,   61,   -76,  11,   -47,  -47,  72,   62,   -12,  64,   -46,  35,   11,
+    -62,  67,   26,   -24,  8,    -89,  20,   -17,  95,   42,   44,   -93,  29,   -36,  -31,  -37,  -61,  27,   0,
+    39,   -1,   7,    66,   22,   -55,  -25,  -21,  31,   -37,  50,   -44,  -7,   -49,  -29,  27,   -37,  8,    -23,
+    32,   -44,  46,   -70,  35,   31,   -80,  -18,  -41,  28,   38,   26,   -18,  18,   -15,  71,   26,   30,   -20,
+    -31,  14,   58,   -78,  -37,  -15,  -7,   38,   -23,  37,   -7,   18,   46,   -39,  -35,  -61,  -86,  -5,   36,
+    -12,  14,   -92,  -42,  -41,  52,   -34,  49,   21,   -38,  26,   38,   -2,   23,   -55,  51,   67,   8,    -61,
+    -51,  -20,  34,   -18,  3,    31,   -28,  30,   -24,  -25,  12,   -14,  -8,   20,   30,   16,   -3,   7,    -39,
+    100,  70,   41,   -18,  -30,  -13,  -39,  19,   -1,   -8,   26,   -12,  15,   -9,   -24,  -44,  -26,  -75,  46,
+    9,    -79,  25,   50,   -127, 19,   -59,  121,  6,    27,   32,   -33,  -4,   -59,  -95,  -59,  -22,  -11,  -83,
+    39,   -8,   32,   27,   -29,  50,   26,   12,   -52,  -5,   23,   -59,  62,   -50,  4,    90,   -34,  19,   -41,
+    -52,  -60,  -12,  -10,  2,    -10,  0,    31,   -55,  9,    59,   -23,  59,   -4,   23,   23,   -4,   29,   -24,
+    -41,  5,    5,    32,   -65,  -15,  15,   17,   -36,  25,   -75,  17,   37,   -69,  13,   33,   20,   11,   64,
+    22,   25,   20,   -41,  -16,  12,   34,   30,   12,   68,   -40,  -82,  13,   34,   -13,  -30,  -35,  63,   8,
+    45,   -22,  22,   -65,  -17,  -24,  -12,  -11,  -8,   -66,  -31,  -54,  -19,  -4,   -33,  -77,  64,   31,   -34,
+    10,   74,   -20,  63,   22,   -26,  -19,  -40,  -32,  -58,  7,    -38,  -40,  43,   -46,  -17,  -17,  -41,  0,
+    -36,  13,   1,    30,   -10,  -55,  24,   -22,  -18,  -104, 5,    27,   -74,  -41,  47,   -56,  34,   28,   10,
+    19,   67,   30,   -7,   30,   -42,  -47,  -82,  74,   75,   33,   -12,  38,   25,   -27,  35,   -14,  28,   -63,
+    -3,   -1,   30,   -27,  33,   -22,  -26,  5,    -69,  -44,  13,   4,    -27,  -15,  -93,  -47,  -50,  10,   48,
+    -17,  -12,  11,   26,   11,   91,   21,   -61,  -64,  -31,  -60,  -34,  -38,  -36,  2,    -25,  -85,  -42,  0,
+    60,   6,    51,   -9,   -115, 23,   22,   35,   21,   18,   19,   -13,  39,   -16,  39,   -50,  -44,  -17,  60,
+    -48,  -3,   -23,  26,   -32,  0,    -44,  -76,  27,   -2,   25,   -21,  12,   -13,  64,   94,   48,   -9,   -56,
+    85,   -89,  -10,  19,   -53,  -23,  8,    61,   -76,  -13,  97,   36,   6,    -2,   19,   108,  20,   -11,  43,
+    -58,  -44,  -15,  0,    -12,  51,   75,   48,   -101, -7,   -63,  4,    20,   -2,   4,    41,   14,   -9,   13,
+    15,   19,   20,   15,   16,   6,    41,   117,  18,   -51,  0,    5,    -36,  -15,  -20,  19,   41,   0,    22,
+    67,   40,   27,   -93,  -38,  -8,   75,   74,   42,   8,    -35,  -127, -23,  45,   -41,  24,   21,   8,    0,
+    36,   4,    16,   26,   42,   -12,  -37,  -31,  -9,   30,   -43,  58,   25,   -78,  2,    -9,   -2,   -94,  -39,
+    -1,   -20,  43,   -12,  -61,  -37,  -43,  -23,  -25,  -9,   106,  -46,  -8,   32,   29,   93,   -37,  -29,  -59,
+    -17,  -19,  -5,   14,   114,  2,    0,    14,   24,   -2,   3,    13,   -68,  -27,  46,   14,   -2,   88,   -68,
+    53,   11,   -31,  -2,   80,   17,   -16,  7,    3,    -60,  -76,  52,   44,   -6,   38,   59,   -48,  -66,  14,
+    -55,  65,   -75,  37,   -44,  -23,  21,   17,   90,   15,   -35,  -44,  19,   -59,  -1,   37,   -68,  -71,  65,
+    -11,  -13,  -4,   61,   41,   26,   85,   43,   -17,  -8,   -3,   -51,  41,   -72,  38,   11,   6,    -21,  62,
+    65,   -57,  -55,  1,    -4,   20,   -65,  65,   13,   -36,  51,   78,   33,   -84,  105,  16,   -20,  48,   65,
+    51,   -63,  1,    -60,  3,    -46,  28,   45,   -37,  -1,   -12,  28,   -24,  65,   21,   -38,  -25,  11,   15,
+    -57,  28,   58,   33,   55,   53,   57,   -34,  -60,  55,   -22,  -23,  -30,  7,    46,   70,   5,    -9,   47,
+    40,   -42,  8,    37,   53,   0,    -17,  21,   -16,  83,   34,   -9,   50,   13,   7,    38,   -75,  78,   -5,
+    6,    87,   10,   46,   22,   -61,  -31,  34,   15,   59,   50,   66,   52,   69,   0,    2,    -28,  20,   44,
+    83,   -25,  4,    29,   34,   -44,  -2,   23,   75,   -35,  -80,  -28,  36,   21,   -6,   42,   -3,   38,   -48,
+    17,   22,   115,  6,    18,   20,   56,   59,   -18,  -5,   65,   20,   -7,   47,   61,   29,   -34,  19,   -21,
+    -52,  -6,   15,   4,    -9,   9,    67,   10,   9,    18,   -32,  -21,  -14,  16,   -5,   22,   -39,  -10,  -35,
+    -60,  64,   83,   -127, -31,  -31,  -4,   -9,   24,   38,   -3,   -11,  -70,  -5,   -49,  33,   28,   -41,  83,
+    -44,  -48,  -37,  -6,   -44,  6,    -24,  -45,  -8,   -3,   -55,  85,   83,   40,   -2,   -1,   20,   27,   120,
+    12,   -48,  63,   -33,  77,   10,   15,   43,   51,   -49,  -46,  32,   12,   54,   -1,   -30,  7,    36,   -12,
+    -63,  -29,  0,    -35,  26,   39,   -24,  76,   -29,  -25,  -26,  10,   0,    53,   -79,  43,   -11,  -57,  24,
+    6,    -31,  -49,  -17,  -32,  64,   -50,  -15,  -6,   -35,  23,   -65,  27,   -5,   -17,  -23,  -58,  57,   53,
+    25,   -58,  74,   2,    75,   56,   -4,   10,   -2,   29,   -20,  -20,  55,   -31,  -83,  14,   -48,  4,    -49,
+    127,  -33,  -28,  84,   -52,  -40,  53,   -62,  -31,  51,   33,   -54,  15,   -5,   -118, -75,  89,   -26,  -42,
+    29,   35,   37,   -41,  51,   -4,   -8,   65,   36,   -49,  10,   -80,  58,   29,   93,   -1,   -2,   -22,  50,
+    91,   -17,  -24,  86,   51,   12,   -26,  14,   21,   -16,  -46,  -81,  80,   74,   -3,   13,   54,   -69,  -16,
+    -35,  33,   -37,  -13,  18,   29,   -20,  39,   -28,  97,   -33,  2,    -56,  -65,  63,   49,   -30,  -13,  102,
+    49,   -29,  13,   9,    60,   30,   -25,  20,   25,   38,   47,   -41,  8,    57,   -56,  -44,  60,   -97,  51,
+    12,   0,    -65,  13,   63,   -20,  -15,  90,   -18,  25,   17,   -5,   -85,  -2,   -38,  -19,  22,   27,   72,
+    -17,  69,   21,   -12,  10,   36,   1,    6,    -16,  53,   -81,  -20,  -25,  -19,  54,   24,   -28,  -6,   46,
+    -12,  -11,  -59,  -25,  7,    20,   -26,  17,   46,   5,    33,   44,   62,   -19,  43,   -58,  1,    46,   41,
+    4,    -41,  -36,  82,   -19,  22,   49,   -12,  109,  9,    16,   -60,  25,   -4,   57,   -1,   1,    59,   77,
+    16,   14,   21,   -46,  32,   45,   48,   -24,  23,   -64,  -64,  38,   -67,  26,   48,   16,   5,    35,   -79,
+    -29,  33,   -30,  -7,   22,   2,    -25,  61,   22,   0,    -11,  13,   32,   -61,  -62,  60,   -3,   -79,  -8,
+    54,   -30,  -13,  55,   -34,  -25,  -30,  -6,   14,   46,   -28,  76,   13,   9,    32,   -36,  85,   57,   -46,
+    -19,  15,   34,   -29,  -19,  8,    -2,   40,   -30,  -25,  20,   76,   59,   29,   44,   77,   14,   35,   -16,
+    16,   99,   16,   -21,  -50,  37,   28,   -21,  -66,  65,   -67,  -70,  -26,  -31,  -6,   28,   -54,  -36,  -76,
+    -49,  15,   -59,  33,   32,   24,   -27,  24,   -35,  -82,  18,   7,    -96,  -75,  -69,  26,   12,   -37,  19,
+    51,   2,    32,   76,   -4,   56,   72,   -96,  94,   -71,  54,   -89,  -11,  -13,  -52,  -21,  16,   24,   56,
+    -37,  58,   56,   -1,   0,    -14,  -43,  1,    -31,  -82,  17,   70,   -4,   47,   -37,  34,   -39,  -4,   -22,
+    -55,  9,    -23,  53,   95,   -58,  -54,  73,   -18,  -38,  0,    -40,  47,   -34,  17,   -46,  5,    29,   -32,
+    -15,  -102, 53,   -27,  34,   29,   -27,  65,   -34,  98,   -68,  40,   60,   -61,  -13,  -39,  -12,  36,   -22,
+    84,   -14,  26,   11,   -7,   -35,  7,    -34,  -37,  51,   -52,  -35,  3,    -19,  -7,   -33,  61,   27,   42,
+    -29,  53,   9,    7,    39,   54,   10,   47,   -54,  72,   59,   -17,  -22,  18,   20,   -34,  82,   0,    -97,
+    -72,  21,   72,   -72,  -17,  -15,  15,   44,   -17,  -8,   8,    -43,  -58,  28,   -1,   -25,  -59,  12,   41,
+    55,   43,   -36,  -54,  -41,  13,   -14,  -9,   64,   -104, -10,  -20,  -4,   78,   -38,  70,   -81,  0,    63,
+    -16,  14,   -9,   -30,  -9,   1,    2,    34,   9,    48,   35,   75,   -45,  -14,  35,   127,  -47,  21,   1,
+    77,   -90,  44,   31,   38,   38,   -74,  84,   52,   -14,  -20,  59,   41,   9,    13,   -43,  31,   2,    64,
+    -4,   28,   -47,  -8,   -24,  -13,  -4,   -10,  -18,  15,   -24,  -28,  -63,  85,   98,   -120, 28,   -60,  20,
+    79,   61,   -27,  -13,  6,    8,    -12,  -65,  30,   -43,  70,   -78,  -33,  -40,  -6,   27,   24,   -102, -13,
+    25,   -71,  4,    64,   65,   27,   41,   11,   31,   55,   -74,  -29,  46,   21,   62,   29,   -1,   3,    -68,
+    63,   14,   -65,  -31,  61,   -15,  -16,  -14,  52,   -76,  21,   21,   -86,  55,   -24,  25,   51,   43,   -10,
+    19,   9,    -19,  -15,  -74,  -41,  74,   -8,   -13,  -69,  18,   -54,  50,   55,   37,   52,   -43,  -48,  74,
+    60,   -118, -23,  7,    -83,  -88,  93,   6,    -25,  21,   -51,  -43,  2,    40,   31,   93,   -35,  100,  -11,
+    -13,  35,   41,   55,   -28,  31,   17,   -63,  37,   67,   -35,  5,    -81,  19,   25,   8,    -9,   46,   -5,
+    -12,  20,   -59,  -53,  72,   -16,  12,   -65,  53,   41,   1,    -102, 70,   4,    78,   15,   6,    15,   -24,
+    112,  3,    60,   -14,  -5,   42,   17,   67,   -107, -67,  8,    13,   71,   73,   57,   -82,  -34,  89,   25,
+    26,   -24,  18,   -44,  -46,  17,   -35,  -38,  -23,  65,   116,  -32,  32,   53,   104,  20,   -67,  32,   116,
+    9,    -61,  -47,  11,   30,   27,   -118, 74,   -25,  9,    -32,  -36,  95,   4,    58,   24,   17,   -42,  28,
+    55,   58,   -5,   23,   -21,  70,   -20,  -10,  1,    -4,   -81,  8,    -20,  -32,  90,   3,    -41,  -34,  -33,
+    -70,  82,   70,   26,   11,   -127, 50,   9,    65,   -5,   -10,  -64,  34,   -35,  24,   55,   -37,  72,   45,
+    5,    -33,  -27,  59,   19,   -1,   -12,  -14,  -26,  -67,  5,    -62,  -16,  5,    49,   -34,  -75,  -40,  43,
+    14,   33,   -18,  1,    3,    -12,  -73,  -9,   76,   50,   109,  15,   19,   17,   -95,  39,   25,   87,   35,
+    -9,   -98,  -14,  25,   33,   -11,  -26,  -30,  102,  -17,  13,   27,   -73,  -71,  19,   29,   -34,  43,   -9,
+    2,    116,  11,   52,   12,   3,    15,   -10,  27,   0,    17,   11,   -26,  0,    70,   59,   -1,   -7,   -24,
+    -51,  69,   -21,  2,    -4,   43,   63,   -83,  5,    -55,  20,   37,   -71,  -10,  25,   76,   60,   -33,  2,
+    38,   37,   30,   -112, -5,   -14,  -25,  -48,  -20,  -8,   8,    30,   4,    -53,  8,    -76,  -18,  -25,  -45,
+    62,   -107, 5,    56,   -54,  53,   41,   -4,   -79,  27,   21,   -57,  28,   75,   -70,  -26,  -43,  -19,  -5,
+    77,   52,   -42,  -22,  -51,  13,   -67,  -55,  -2,   -21,  24,   -27,  -11,  76,   -83,  -37,  47,   -60,  -54,
+    37,   -70,  32,   -45,  104,  49,   54,   -41,  79,   -22,  9,    -90,  95,   -9,   46,   68,   16,   -109, -60,
+    16,   -19,  -70,  71,   -32,  -10,  61,   -44,  55,   -43,  0,    35,   28,   -106, -53,  73,   65,   0,    -11,
+    -19,  -67,  4,    50,   127,  -28,  -43,  22,   -36,  -79,  -38,  15,   14,   19,   23,   51,   -70,  90,   -49,
+    88,   -22,  41,   74,   -44,  -45,  -73,  1,    -26,  20,   12,   -10,  41,   -27,  45,   41,   27,   26,   -77,
+    -70,  -66,  -62,  31,   -41,  -106, -42,  35,   33,   -5,   18,   49,   -50,  21,   -53,  -64,  56,   39,   5,
+    -12,  16,   76,   -40,  -14,  -14,  -3,   -6,   29,   9,    70,   -70,  89,   28,   -99,  36,   20,   -24,  64,
+    3,    46,   73,   -65,  25,   -9,   9,    53,   -7,   -1,   67,   15,   34,   12,   -10,  45,   -40,  -73,  20,
+    26,   -18,  56,   -123, 64,   0,    15,   -40,  4,    -58,  -63,  0,    -3,   2,    25,   -32,  -42,  20,   32,
+    -10,  -37,  -31,  -21,  -79,  -119, -79,  -7,   -110, -34,  -57,  10,   28,   61,   20,   79,   -70,  -30,  -45,
+    -114, 24,   19,   -13,  -99,  -27,  -19,  -40,  27,   125,  -85,  32,   -11,  -93,  50,   38,   52,   53,   -84,
+    4,    21,   24,   90,   98,   16,   -28,  -88,  58,   -8,   -86,  -42,  60,   34,   -1,   -83,  15,   18,   -47,
+    -1,   -25,  -11,  -37,  -26,  -25,  -52,  16,   18,   -42,  4,    -51,  -51,  -35,  -91,  14,   66,   43,   11,
+    40,   -17,  -127, 60,   -67,  -21,  20,   15,   4,    -28,  63,   -13,  61,   -26,  -54,  -52,  -60,  -14,  14,
+    -19,  24,   21,   19,   -22,  -6,   -52,  -10,  44,   48,   -27,  23,   -10,  2,    -55,  73,   -24,  33,   -49,
+    19,   -11,  47,   29,   -5,   -7,   22,   76,   4,    27,   -47,  -17,  47,   -17,  72,   98,   4,    -40,  -44,
+    -48,  -2,   0,    -44,  38,   -60,  1,    1,    12,   27,   20,   -45,  -57,  -11,  -24,  -7,   -48,  -69,  -52,
+    -7,   -64,  -34,  69,   9,    -41,  84,   11,   -30,  0,    63,   -46,  48,   -75,  -40,  32,   -35,  3,    24,
+    27,   9,    -83,  9,    45,   17,   -5,   -30,  8,    40,   18,   12,   45,   17,   1,    -112, -13,  26,   -21,
+    -45,  75,   19,   -25,  20,   -24,  14,   -1,   5,    40,   42,   43,   12,   -9,   20,   -40,  30,   -47,  26,
+    20,   -56,  -45,  -2,   -4,   -41,  11,   80,   10,   -34,  34,   1,    -50,  30,   66,   -72,  -30,  -14,  4,
+    -10,  -22,  9,    -31,  67,   -51,  -48,  -67,  -17,  -75,  1,    -5,   51,   -6,   25,   -6,   48,   -90,  -47,
+    -31,  -16,  -41,  0,    -16,  17,   -66,  -34,  33,   -30,  -4,   -3,   0,    28,   39,   57,   20,   11,   -39,
+    34,   25,   -3,   -86,  42,   -33,  -27,  -75,  -48,  1,    -72,  -83,  42,   -43,  -54,  32,   -34,  -39,  -29,
+    46,   62,   21,   -29,  -35,  10,   -65,  24,   -74,  -15,  32,   41,   -66,  37,   64,   -23,  0,    -66,  87,
+    74,   79,   30,   14,   4,    65,   -19,  63,   1,    17,   -124, 48,   22,   -27,  -30,  -69,  -40,  -32,  -9,
+    30,   20,   43,   -22,  -23,  13,   -11,  36,   16,   23,   -9,   44,   -88,  76,   16,   -51,  -39,  -72,  39,
+    9,    -19,  66,   13,   36,   -21,  48,   -10,  67,   64,   -19,  -103, -39,  -13,  6,    -24,  33,   68,   5,
+    -18,  -55,  -34,  23,   8,    41,   -14,  27,   -19,  54,   -43,  19,   53,   7,    114,  1,    -26,  13,   118,
+    29,   -48,  -41,  -41,  45,   63,   50,   13,   7,    14,   -76,  14,   19,   91,   -23,  29,   46,   -20,  97,
+    34,   -35,  -41,  1,    -38,  -38,  13,   56,   -44,  44,   -18,  40,   -36,  -42,  43,   -2,   45,   -47,  37,
+    4,    5,    30,   96,   -15,  -31,  31,   -13,  76,   -36,  -40,  61,   1,    55,   -56,  75,   10,   -39,  -40,
+    22,   21,   -21,  -25,  -23,  -9,   20,   56,   -23,  -37,  119,  -44,  47,   -77,  25,   -1,   -92,  -1,   39,
+    5,    -62,  -39,  25,   22,   -23,  -68,  -25,  24,   25,   35,   -92,  -34,  43,   42,   29,   -8,   20,   29,
+    -46,  2,    81,   -59,  3,    4,    25,   49,   -2,   -18,  5,    33,   -47,  31,   -23,  -7,   -5,   6,    -31,
+    -3,   30,   -82,  79,   24,   -12,  -85,  -8,   29,   -13,  40,   -57,  15,   1,    103,  9,    -47,  20,   -96,
+    61,   13,   11,   54,   36,   7,    -26,  42,   80,   -39,  90,   69,   -12,  -79,  66,   56,   11,   55,   -81,
+    63,   -13,  54,   5,    -96,  -8,   48,   55,   12,   -40,  7,    -37,  -42,  -109, 4,    -1,   -49,  -95,  33,
+    53,   71,   37,   -23,  41,   -4,   13,   -68,  127,  -23,  -10,  24,   -115, 59,   22,   69,   66,   -57,  -33,
+    0,    -16,  89,   -27,  -66,  -31,  -46,  37,   -3,   13,   29,   3,    15,   2,    -29,  9,    9,    -25,  31,
+    -19,  -63,  -93,  16,   35,   -68,  -15,  27,   -60,  -26,  4,    -115, 20,   18,   7,    35,   -22,  15,   -17,
+    -62,  -46,  -3,   19,   70,   -75,  -43,  80,   46,   61,   0,    -75,  19,   59,   83,   48,   -16,  -10,  71,
+    -33,  -21,  -111, 49,   49,   -19,  58,   -32,  18,   -15,  55,   3,    14,   24,   85,   0,    32,   33,   -21,
+    38,   9,    29,   -33,  -51,  38,   -52,  43,   18,   -43,  127,  -45,  27,   -65,  -51,  6,    124,  -28,  -35,
+    1,    -39,  -107, 40,   -36,  -52,  -64,  -72,  8,    -52,  -116, -38,  49,   14,   -52,  11,   -47,  29,   -96,
+    11,   63,   -89,  74,   -60,  42,   -30,  -31,  -22,  -24,  10,   99,   20,   -12,  9,    43,   -5,   44,   61,
+    -3,   -12,  46,   20,   56,   -6,   60,   -15,  30,   29,   -35,  -33,  -3,   -47,  55,   14,   60,   -39,  7,
+    91,   -5,   -85,  -17,  -55,  22,   66,   94,   48,   63,   76,   8,    -6,   33,   44,   -39,  -3,   -37,  43,
+    44,   -60,  -53,  -49,  0,    101,  -19,  2,    30,   4,    -68,  -73,  -68,  -64,  3,    34,   24,   -53,  94,
+    33,   -102, -66,  1,    62,   51,   -43,  36,   41,   -39,  -68,  -50,  -34,  -30,  6,    30,   44,   -62,  -42,
+    33,   -25,  -62,  -23,  42,   61,   20,   -36,  -2,   -30,  42,   26,   50,   100,  -36,  -101, -6,   -65,  -62,
+    86,   -49,  70,   -9,   19,   -88,  60,   -27,  -27,  107,  14,   26,   -73,  10,   -39,  -5,   -93,  -39,  -54,
+    -26,  -32,  -28,  -8,   -68,  -12,  5,    -12,  45,   75,   33,   90,   -18,  30,   -33,  28,   27,   -22,  -6,
+    -27,  -35,  -24,  -12,  38,   -35,  -24,  22,   -69,  -25,  -105, 93,   -73,  19,   -68,  86,   -81,  19,   54,
+    -33,  -13,  77,   90,   -94,  75,   -50,  -73,  -54,  39,   10,   -16,  -46,  48,   -2,   105,  -66,  -47,  -72,
+    -50,  31,   -62,  -82,  -72,  -88,  73,   12,   -28,  -58,  -26,  14,   42,   43,   5,    7,    -57,  -37,  -69,
+    12,   -27,  15,   -47,  -62,  -26,  -3,   2,    -98,  43,   32,   9,    -77,  44,   -73,  -34,  -49,  23,   17,
+    -79,  -59,  -101, 7,    -43,  -14,  108,  41,   -7,   -8,   -34,  -20,  -10,  -32,  -78,  -62,  -20,  1,    -39,
+    54,   73,   -77,  44,   -56,  47,   78,   17,   57,   -54,  -54,  -83,  50,   -39,  -41,  22,   4,    0,    -19,
+    -14,  69,   51,   -46,  -29,  7,    -31,  2,    44,   -7,   98,   -89,  8,    -7,   -72,  -8,   46,   73,   -63,
+    56,   8,    68,   -73,  -9,   -5,   25,   33,   -69,  79,   6,    39,   4,    127,  -20,  -61,  -52,  -19,  -64,
+    -36,  -33,  -32,  9,    16,   48,   -82,  -20,  4,    56,   -19,  -35,  -23,  37,   10,   -4,   -25,  30,   -15,
+    45,   107,  15,   -21,  -31,  5,    74,   -92,  36,   -35,  -73,  -33,  -23,  3,    -56,  -30,  -36,  -72,  -10,
+    87,   25,   70,   -46,  -75,  -64,  -54,  -27,  -3,   60,   7,    85,   -114, -15,  -28,  -35,  38,   59,   -35,
+    13,   -60,  20,   8,    47,   -28,  -50,  61,   20,   -62,  73,   -21,  -78,  102,  -89,  25,   84,   -39,  -107,
+    -67,  -13,  -14,  67,   56,   -53,  -25,  73,   -5,   -55,  -39,  -29,  20,   34,   22,   -61,  -55,  -52,  -37,
+    9,    -37,  -2,   33,   40,   54,   -19,  54,   -53,  -73,  44,   -43,  -52,  44,   64,   -106, -26,  8,    -3,
+    -74,  -12,  37,   -1,   76,   57,   -42,  -57,  -3,   -11,  -21,  29,   12,   -102, 76,   -13,  68,   -54,  18,
+    22,   21,   22,   -14,  -23,  -17,  -37,  20,   95,   34,   23,   -24,  -21,  -10,  -19,  60,   8,    -37,  4,
+    21,   -12,  20,   -4,   52,   -22,  -49,  60,   28,   76,   -12,  -16,  5,    -24,  -22,  -21,  -34,  -22,  -60,
+    12,   -30,  19,   26,   42,   47,   -62,  31,   -70,  13,   -24,  -12,  63,   -15,  -24,  -19,  59,   -77,  -14,
+    -10,  -58,  58,   -68,  47,   36,   -88,  41,   6,    -7,   81,   21,   6,    57,   -29,  -36,  0,    36,   -63,
+    -21,  -38,  -27,  3,    -31,  -19,  -13,  13,   50,   3,    22,   35,   -35,  49,   -23,  -24,  -24,  -25,  46,
+    90,   -62,  -11,  88,   51,   7,    -21,  92,   34,   -10,  35,   -17,  -68,  -42,  -109, -14,  -13,  25,   3,
+    1,    -38,  -22,  -64,  -6,   68,   -34,  93,   80,   45,   -62,  -42,  -26,  -80,  -80,  -14,  -53,  -35,  -19,
+    -42,  -69,  37,   -48,  52,   37,   -21,  -32,  -20,  -47,  -34,  109,  -72,  62,   33,   15,   -25,  10,   5,
+    -39,  -50,  56,   -82,  -64,  -18,  -82,  13,   -39,  59,   -38,  61,   -23,  -91,  68,   -52,  15,   -29,  67,
+    -47,  17,   -8,   62,   68,   3,    8,    41,   -45,  51,   -34,  -30,  39,   69,   -24,  65,   1,    73,   -8,
+    42,   47,   14,   -61,  34,   47,   12,   -111, 2,    100,  -54,  23,   1,    8,    -54,  19,   -31,  50,   5,
+    17,   -7,   19,   -33,  0,    27,   20,   93,   21,   -4,   36,   -65,  -53,  -28,  26,   -18,  -9,   -81,  -50,
+    45,   -21,  -42,  12,   -3,   -24,  19,   25,   -45,  -8,   10,   -72,  57,   53,   -2,   11,   -40,  7,    16,
+    -65,  -37,  49,   15,   31,   -57,  -21,  17,   23,   6,    -19,  69,   42,   3,    28,   61,   -18,  -69,  10,
+    59,   -65,  48,   -7,   -18,  64,   12,   1,    79,   27,   -84,  -27,  -7,   -25,  -21,  12,   11,   80,   19,
+    -127, 73,   3,    -92,  -56,  -21,  -90,  10,   10,   -41,  46,   6,    59,   37,   16,   63,   27,   -12,  40,
+    -90,  -60,  7,    -81,  48,   -42,  -33,  2,    9,    -61,  -3,   -89,  30,   -20,  -11,  42,   5,    48,   106,
+    -92,  -82,  16,   15,   -34,  -74,  25,   18,   -85,  92,   0,    -56,  -53,  -45,  -25,  -17,  -90,  -37,  -37,
+    -18,  16,   71,   25,   -71,  -104, -38,  -64,  28,   -14,  50,   -61,  28,   29,   -19,  91,   51,   65,   44,
+    -9,   -15,  -66,  18,   -5,   18,   -20,  -39,  42,   37,   -23,  -43,  -1,   -37,  57,   -8,   -9,   14,   98,
+    73,   13,   -44,  43,   -30,  65,   -22,  -39,  -38,  -16,  -37,  -61,  -88,  -2,   55,   -11,  -84,  -45,  -59,
+    6,    17,   3,    31,   -9,   43,   33,   32,   43,   -7,   -7,   -11,  -4,   75,   77,   -77,  20,   -9,   2,
+    -41,  -39,  29,   -24,  -30,  -46,  -76,  -26,  49,   -2,   -31,  27,   -39,  38,   -5,   -34,  -119, 12,   -119,
+    -76,  -32,  25,   95,   17,   14,   -86,  -20,  -78,  -103, -19,  -42,  -35,  43,   -34,  26,   8,    57,   -29,
+    -38,  17,   39,   -69,  -6,   -49,  12,   1,    -80,  31,   21,   0,    -72,  37,   -60,  56,   29,   107,  66,
+    -10,  17,   -58,  59,   37,   47,   10,   -1,   10,   -25,  19,   13,   56,   6,    -50,  32,   -32,  -15,  12,
+    101,  -27,  -7,   37,   6,    12,   -53,  1,    -23,  23,   -117, 22,   34,   22,   34,   61,   34,   62,   45,
+    46,   -77,  -29,  1,    -3,   65,   -40,  -62,  -28,  -9,   -56,  -78,  38,   -30,  17,   1,    -17,  5,    -50,
+    -61,  -38,  -26,  -5,   -106, -43,  5,    -37,  -45,  -29,  21,   -42,  90,   -17,  -74,  -73,  76,   -41,  -69,
+    -35,  -15,  15,   30,   -8,   -52,  -14,  -18,  12,   17,   -18,  97,   -43,  60,   9,    -41,  -34,  57,   -54,
+    -5,   -1,   -23,  -33,  -2,   7,    40,   -43,  -53,  59,   47,   -127, 36,   47,   -24,  44,   8,    42,   -46,
+    -3,   -56,  60,   -42,  51,   80,   -79,  3,    -5,   -51,  -75,  -14,  -9,   -18,  44,   -16,  -5,   -20,  51,
+    -24,  -6,   49,   -16,  -24,  -63,  -47,  -25,  55,   0,    -13,  17,   -23,  -7,   -58,  -41,  20,   49,   47,
+    -102, -62,  -52,  -7,   52,   37,   74,   39,   13,   -53,  -67,  30,   29,   33,   13,   66,   58,   -52,  41,
+    -43,  -47,  -69,  -96,  44,   12,   -19,  -89,  -20,  22,   14,   -43,  -6,   -63,  17,   -32,  -117, 16,   2,
+    19,   -30,  -12,  76,   68,   -72,  -10,  34,   -33,  0,    -61,  -9,   52,   36,   23,   -101, -62,  21,   45,
+    19,   29,   11,   -31,  -5,   27,   -10,  -65,  -50,  33,   21,   -61,  -1,   -7,   -72,  -24,  -41,  29,   62,
+    -68,  54,   33,   -70,  88,   -3,   68,   -77,  18,   60,   -4,   -13,  21,   45,   90,   23,   35,   80,   -66,
+    -11,  -38,  64,   54,   66,   -58,  64,   5,    23,   -7,   12,   5,    23,   -14,  87,   22,   -7,   -31,  18,
+    -31,  -11,  0,    -74,  73,   54,   -69,  64,   22,   -60,  -27,  33,   -20,  105,  84,   52,   13,   97,   10,
+    -22,  -84,  -77,  6,    59,   60,   -3,   6,    -14,  -48,  23,   -62,  20,   10,   -13,  -73,  3,    49,   -74,
+    49,   2,    13,   -25,  17,   -30,  -28,  3,    -50,  62,   8,    -16,  -12,  -35,  -38,  48,   -16,  13,   -7,
+    -21,  -7,   -93,  14,   -37,  -3,   -78,  78,   -16,  44,   -42,  -40,  -1,   16,   109,  40,   -3,   -64,  2,
+    -11,  61,   36,   0,    -41,  -31,  -51,  -42,  -80,  -51,  -72,  -80,  33,   -39,  86,   -127, -40,  24,   -25,
+    -55,  68,   116,  8,    -57,  38,   -65,  28,   19,   21,   -77,  -64,  -76,  8,    48,   90,   -53,  31,   -72,
+    1,    6,    3,    6,    62,   51,   88,   -2,   -81,  -49,  -33,  12,   11,   -24,  7,    -26,  -6,   65,   -2,
+    -91,  24,   -6,   -20,  52,   7,    48,   -9,   8,    -55,  25,   23,   -4,   2,    25,   -11,  35,   -41,  -22,
+    -34,  24,   -6,   25,   0,    -31,  11,   2,    51,   18,   -16,  21,   -79,  31,   25,   49,   47,   42,   74,
+    19,   -49,  61,   -31,  -35,  32,   -30,  -16,  22,   23,   -26,  1,    -6,   -27,  -17,  -8,   1,    25,   11,
+    51,   38,   -42,  -18,  -17,  14,   3,    -21,  -19,  -20,  -2,   -24,  8,    -11,  10,   -49,  8,    10,   -69,
+    49,   -64,  34,   6,    3,    -41,  37,   -5,   38,   48,   -25,  15,   -11,  16,   11,   -97,  -8,   0,    -4,
+    16,   -2,   26,   -42,  -58,  -15,  29,   14,   38,   -14,  -2,   44,   -8,   -15,  26,   -72,  29,   -25,  12,
+    38,   -48,  55,   28,   -37,  6,    16,   27,   39,   -39,  -31,  6,    -25,  33,   13,   10,   -52,  36,   51,
+    36,   -1,   2,    54,   -36,  1,    -65,  -22,  -127, 5,    -44,  -86,  -24,  9,    -33,  -8,   17,   -20,  -28,
+    -34,  -23,  12,   27,   -57,  -21,  -7,   -54,  -8,   4,    -15,  -33,  -3,   -61,  34,   -48,  -37,  102,  -90,
+    38,   -67,  -36,  -63,  26,   -72,  -2,   52,   17,   -5,   44,   -13,  -2,   52,   -16,  69,   -32,  10,   -64,
+    -41,  -21,  50,   7,    17,   -41,  48,   3,    -57,  17,   5,    64,   53,   -47,  40,   52,   -28,  13,   -17,
+    -32,  -39,  20,   -16,  10,   -63,  27,   -71,  -84,  -98,  -57,  21,   -2,   4,    2,    -27,  8,    -24,  -32,
+    16,   -53,  11,   -35,  -66,  8,    26,   -4,   5,    26,   34,   -5,   44,   13,   1,    38,   -36,  -2,   26,
+    16,   84,   -23,  -31,  10,   20,   17,   19,   -34,  -1,   39,   -8,   -11,  13,   -71,  14,   3,    -7,   -61,
+    -16,  18,   -42,  37,   16,   46,   44,   -35,  -17,  -27,  7,    -15,  -3,   38,   86,   -38,  18,   -41,  -56,
+    64,   -51,  78,   43,   -15,  -21,  -22,  27,   29,   59,   52,   26,   9,    -52,  29,   10,   1,    -55,  -31,
+    -45,  23,   -12,  1,    40,   63,   35,   25,   52,   -24,  28,   67,   -34,  46,   26,   -20,  35,   -9,   -80,
+    -82,  -25,  70,   -73,  -70,  -11,  15,   -53,  14,   26,   26,   -57,  42,   26,   -6,   -1,   17,   -27,  -49,
+    -28,  -23,  18,   21,   44,   97,   -6,   -12,  0,    70,   -10,  51,   28,   49,   26,   -16,  40,   -20,  -18,
+    9,    64,   0,    38,   -62,  3,    -73,  35,   49,   -12,  57,   17,   50,   -56,  9,    -36,  -35,  -77,  -53,
+    -50,  34,   20,   33,   -1,   35,   -45,  57,   55,   60,   -42,  12,   -2,   -6,   -12,  32,   66,   11,   -36,
+    15,   -29,  -5,   -127, 21,   -38,  76,   -16,  43,   -89,  -9,   35,   18,   -41,  28,   31,   46,   34,   -2,
+    83,   36,   70,   -35,  63,   -1,   34,   -17,  -79,  -5,   26,   -61,  -34,  -41,  25,   31,   -52,  -33,  22,
+    -48,  -15,  -33,  -5,   -52,  -15,  -16,  16,   -26,  27,   50,   -25,  -4,   -65,  67,   13,   -43,  66,   62,
+    72,   -15,  -94,  -22,  6,    -25,  48,   77,   -19,  -21,  19,   -19,  15,   -42,  13,   6,    13,   46,   -17,
+    38,   -89,  21,   -7,   -73,  6,    18,   -20,  11,   -70,  -35,  44,   8,    -20,  20,   -52,  5,    -78,  -25,
+    29,   78,   -58,  30,   -58,  5,    -38,  -44,  26,   48,   22,   19,   8,    14,   -21,  -79,  17,   7,    17,
+    -15,  35,   4,    -9,   -24,  1,    17,   -16,  -60,  -60,  -59,  41,   29,   24,   -19,  96,   -32,  -98,  -10,
+    -3,   1,    -43,  -80,  15,   90,   -90,  -21,  -5,   -54,  32,   -3,   -18,  -60,  -18,  59,   1,    -4,   -51,
+    -10,  2,    4,    33,   -56,  -19,  10,   26,   -13,  -44,  -13,  -35,  6,    54,   -7,   -79,  7,    -5,   42,
+    -27,  9,    40,   -9,   -10,  -14,  3,    -42,  -18,  -50,  68,   12,   14,   -15,  -6,   38,   17,   8,    -86,
+    12,   -47,  -40,  24,   48,   38,   -62,  -46,  8,    -4,   -39,  -30,  -31,  -61,  43,   -30,  28,   -37,  9,
+    -41,  12,   19,   -40,  -61,  22,   47,   54,   -19,  21,   -24,  -2,   -10,  -53,  6,    15,   24,   -10,  76,
+    8,    -57,  -33,  0,    67,   -65,  -25,  22,   -34,  -30,  -96,  -20,  -13,  -28,  29,   -70,  -29,  40,   3,
+    96,   6,    25,   -91,  -87,  -7,   -3,   19,   -19,  -30,  47,   27,   17,   10,   -18,  -14,  55,   30,   -27,
+    38,   -59,  19,   -59,  6,    6,    -43,  21,   -54,  -56,  5,    27,   -17,  -56,  -21,  -46,  22,   2,    -11,
+    -32,  29,   22,   -4,   7,    25,   -47,  4,    18,   38,   12,   -12,  26,   -26,  7,    -78,  -127, -39,  66,
+    55,   5,    -61,  -17,  13,   -5,   45,   55,   -13,  -32,  7,    -56,  29,   -14,  56,   32,   -30,  12,   55,
+    2,    -25,  56,   -60,  5,    -88,  -9,   -79,  33,   -2,   -9,   -74,  -26,  17,   -6,   46,   52,   -4,   22,
+    -4,   32,   70,   6,    29,   -38,  3,    -16,  32,   69,   -71,  5,    42,   16,   26,   9,    9,    -4,   54,
+    -20,  -8,   13,   2,    56,   59,   44,   -93,  35,   46,   56,   -30,  -2,   37,   12,   30,   -27,  -31,  47,
+    -19,  44,   -88,  -28,  2,    -27,  -59,  -40,  -47,  -10,  -28,  32,   -56,  40,   -44,  -36,  22,   -74,  62,
+    -15,  -78,  9,    -5,   26,   -57,  35,   36,   51,   -64,  28,   30,   30,   -17,  -49,  -33,  69,   26,   27,
+    -5,   47,   46,   13,   -51,  69,   49,   -62,  69,   10,   -61,  67,   107,  38,   23,   12,   41,   -82,  -32,
+    -1,   37,   5,    -47,  127,  -28,  -42,  82,   55,   4,    -76,  -29,  -92,  14,   -49,  -85,  -15,  28,   35,
+    85,   -58,  67,   33,   23,   84,   -69,  28,   0,    29,   -59,  -38,  31,   -45,  22,   -31,  107,  -7,   55,
+    82,   39,   43,   -120, 17,   27,   -97,  6,    15,   -3,   78,   7,    -63,  -47,  51,   -17,  -43,  -24,  -3,
+    43,   -31,  -8,   95,   -22,  62,   7,    64,   7,    9,    -9,   43,   -2,   -53,  44,   -72,  13,   -25,  27,
+    -64,  -48,  -42,  -23,  -22,  -42,  -17,  -2,   -32,  -7,   101,  37,   -42,  -1,   23,   20,   -56,  -24,  -2,
+    80,   11,   65,   21,   -41,  41,   24,   -20,  -70,  -57,  0,    25,   40,   12,   -73,  33,   -33,  61,   -18,
+    30,   -33,  0,    23,   49,   8,    115,  12,   74,   58,   56,   46,   47,   64,   107,  22,   -35,  -18,  -34,
+    2,    11,   -41,  47,   -67,  -75,  50,   39,   -10,  -9,   105,  -49,  17,   -3,   52,   80,   68,   89,   1,
+    -40,  -4,   1,    75,   47,   24,   56,   -56,  -17,  -22,  1,    63,   -7,   57,   -78,  -69,  -44,  -111, -64,
+    -80,  49,   69,   -69,  28,   58,   -4,   3,    47,   -60,  -45,  30,   -35,  -29,  27,   59,   -9,   -56,  -17,
+    -18,  39,   51,   -18,  -20,  -30,  50,   -12,  -22,  -24,  -59,  35,   8,    48,   -20,  29,   5,    71,   17,
+    57,   -15,  81,   -5,   14,   -26,  -10,  89,   63,   -27,  39,   110,  3,    76,   92,   -46,  -56,  21,   -9,
+    -72,  94,   -21,  -70,  15,   -39,  -23,  -40,  41,   36,   -34,  17,   -7,   101,  -25,  14,   74,   3,    22,
+    22,   99,   39,   51,   -36,  69,   109,  -16,  59,   -52,  25,   9,    -68,  25,   -26,  -37,  -7,   42,   -53,
+    -24,  79,   67,   -71,  -38,  53,   20,   35,   -33,  39,   5,    6,    33,   -4,   -42,  30,   4,    -4,   -27,
+    -51,  44,   -42,  9,    -25,  -34,  3,    28,   60,   27,   0,    -89,  0,    -16,  21,   -90,  -70,  -11,  19,
+    -39,  -30,  -50,  -22,  -32,  -13,  -23,  -41,  -26,  -25,  -10,  -45,  -10,  -2,   -52,  9,    -34,  36,   -40,
+    -14,  -6,   29,   -21,  -47,  17,   23,   19,   40,   57,   -18,  49,   15,   26,   -23,  55,   5,    41,   -4,
+    -17,  -16,  -17,  22,   71,   22,   -28,  28,   18,   -27,  -59,  26,   -21,  12,   -31,  -60,  -9,   23,   39,
+    -13,  2,    -56,  -54,  12,   -5,   -43,  2,    37,   -21,  8,    29,   -10,  0,    12,   4,    -16,  -50,  -15,
+    -40,  1,    -45,  42,   11,   59,   -50,  38,   62,   5,    -49,  -23,  -4,   22,   -30,  -61,  -22,  -73,  37,
+    -6,   -18,  -22,  3,    -28,  -2,   -73,  -69,  43,   23,   2,    -18,  4,    -79,  -104, 49,   -11,  8,    -10,
+    -51,  27,   25,   -18,  3,    -35,  -18,  6,    -10,  -42,  38,   -39,  0,    -15,  -13,  -22,  -41,  5,    69,
+    15,   -2,   57,   0,    4,    13,   -61,  51,   11,   6,    -39,  -16,  -76,  41,   21,   45,   10,   -58,  41,
+    -39,  43,   36,   38,   -18,  -43,  91,   8,    -13,  -39,  20,   -72,  -48,  31,   14,   -4,   -9,   35,   12,
+    -60,  10,   -4,   -127, -81,  13,   -43,  9,    -29,  -10,  43,   70,   -1,   -19,  -11,  -37,  -27,  -1,   -53,
+    -15,  53,   46,   -51,  19,   29,   -34,  -61,  63,   -39,  -1,   -13,  69,   34,   38,   18,   11,   64,   34,
+    20,   -35,  51,   36,   -13,  11,   42,   56,   44,   75,   -28,  -11,  82,   49,   -59,  10,   76,   -30,  -58,
+    -21,  27,   -2,   -5,   -44,  -45,  -75,  4,    -94,  20,   12,   -97,  -2,   -81,  28,   69,   24,   12,   -20,
+    61,   -37,  37,   53,   8,    -62,  -55,  -27,  -13,  -13,  86,   -2,   2,    -32,  -85,  -62,  -127, -74,  -36,
+    8,    74,   -9,   4,    -73,  28,   -26,  62,   -69,  -26,  19,   -29,  -14,  51,   48,   60,   -22,  6,    -22,
+    -19,  38,   19,   70,   -29,  33,   -60,  29,   22,   -1,   -24,  9,    2,    47,   31,   -41,  -12,  -37,  -64,
+    -30,  -67,  -7,   -115, -20,  111,  -46,  22,   15,   24,   -65,  -18,  117,  26,   -45,  -24,  70,   -67,  -4,
+    73,   20,   32,   9,    43,   33,   -33,  95,   33,   5,    41,   -61,  51,   -7,   -73,  2,    2,    -46,  26,
+    91,   -53,  -28,  -17,  -42,  -8,   -11,  -2,   12,   -9,   24,   3,    -78,  46,   5,    1,    -56,  -50,  34,
+    -2,   9,    30,   -27,  23,   32,   -13,  20,   -43,  -28,  57,   -66,  8,    -1,   25,   -47,  43,   25,   42,
+    34,   27,   -12,  56,   -112, 61,   4,    110,  -23,  -21,  51,   -31,  -39,  -77,  -21,  38,   26,   -74,  -60,
+    -22,  -17,  -18,  52,   -34,  -5,   38,   -17,  2,    -65,  -22,  -9,   -26,  9,    -52,  9,    72,   59,   10,
+    10,   37,   51,   29,   8,    -1,   41,   -14,  -68,  8,    88,   -18,  -23,  49,   -27,  -9,   -34,  -74,  6,
+    -41,  -22,  -38,  24,   -18,  9,    -62,  -7,   32,   36,   -60,  -2,   -11,  62,   48,   89,   -24,  44,   108,
+    -65,  -106, -34,  -16,  73,   20,   -18,  -72,  -38,  -32,  -9,   48,   -4,   -32,  -25,  1,    60,   -72,  -46,
+    55,   -4,   -47,  -20,  52,   -3,   -58,  -13,  -45,  66,   47,   52,   -44,  19,   49,   -45,  -48,  -42,  -34,
+    76,   -73,  29,   5,    -7,   10,   52,   37,   20,   72,   -29,  6,    -44,  5,    -11,  -86,  -12,  -27,  -31,
+    24,   -28,  -9,   79,   12,   36,   -12,  17,   9,    39,   -44,  -92,  44,   -82,  -17,  37,   -14,  5,    -40,
+    -6,   43,   -71,  23,   2,    -51,  -37,  -78,  -99,  -56,  -64,  7,    -7,   72,   -3,   44,   -17,  -7,   -66,
+    -109, -71,  33,   2,    -76,  -92,  84,   -37,  -82,  -42,  14,   15,   32,   -29,  28,   -53,  5,    16,   6,
+    -4,   14,   -7,   -10,  -55,  33,   -9,   -12,  -3,   -25,  12,   8,    0,    74,   -36,  26,   51,   -75,  4,
+    9,    -19,  31,   -16,  -66,  16,   12,   -6,   -63,  -52,  -14,  -59,  -3,   -27,  9,    94,   -89,  65,   60,
+    -18,  -41,  -17,  -64,  -47,  7,    -33,  -103, -83,  80,   48,   -20,  30,   -1,   8,    29,   11,   -24,  -24,
+    13,   26,   27,   -23,  4,    -40,  12,   84,   29,   -124, -18,  46,   -99,  -2,   38,   -57,  9,    -72,  -9,
+    86,   -26,  78,   -68,  -22,  35,   13,   -26,  -15,  29,   18,   57,   -28,  -36,  -28,  -54,  -89,  -83,  -63,
+    -52,  101,  18,   86,   0,    -62,  11,   -3,   -13,  -22,  55,   -51,  -112, 42,   50,   -45,  2,    82,   -20,
+    -5,   -122, 31,   -58,  -73,  -50,  -20,  -25,  71,   4,    31,   -34,  99,   42,   68,   35,   59,   -16,  -114,
+    -14,  -39,  26,   24,   -29,  -11,  61,   56,   30,   23,   -26,  -48,  -19,  -14,  -39,  59,   -65,  45,   -4,
+    8,    -102, -71,  56,   -53,  99,   14,   60,   52,   61,   13,   17,   -35,  56,   64,   3,    9,    -76,  -12,
+    69,   55,   51,   -15,  -41,  -107, -42,  12,   53,   64,   -7,   60,   -30,  -49,  42,   -22,  31,   -10,  7,
+    -127, -63,  0,    -114, 10,   -87,  -58,  -12,  -24,  -114, -35,  86,   -29,  20,   25,   1,    25,   -5,   -11,
+    2,    -3,   17,   -18,  -42,  24,   -57,  -7,   2,    8,    -24,  68,   7,    23,   -20,  -9,   -28,  -40,  66,
+    -66,  20,   39,   14,   48,   -77,  -37,  35,   -16,  -1,   -26,  12,   -4,   57,   -19,  -37,  -36,  -41,  -21,
+    50,   -99,  -4,   -60,  -23,  -26,  7,    -37,  -5,   -67,  -6,   -51,  -44,  -74,  37,   3,    -70,  18,   -72,
+    -31,  -41,  33,   15,   -16,  -9,   -1,   -31,  14,   -74,  -32,  -14,  13,   -33,  -57,  -12,  41,   71,   3,
+    -17,  13,   20,   -1,   -41,  -57,  17,   -47,  -3,   29,   61,   -49,  -59,  -6,   11,   12,   -9,   -32,  -27,
+    33,   48,   35,   -25,  -49,  28,   -4,   3,    50,   -39,  -55,  -21,  -43,  30,   69,   -84,  22,   -20,  -3,
+    -30,  -29,  -33,  -31,  -7,   -8,   -11,  -57,  44,   -39,  33,   -50,  -82,  18,   11,   14,   -5,   -127, 64,
+    -8,   18,   24,   43,   8,    -10,  -48,  23,   32,   -22,  34,   -16,  -54,  20,   -44,  -30,  11,   33,   52,
+    37,   94,   20,   -66,  44,   5,    -35,  15,   -25,  -15,  72,   -19,  -7,   37,   41,   7,    -36,  -23,  -40,
+    9,    -26,  34,   29,   -22,  11,   26,   7,    -41,  -34,  30,   43,   78,   -30,  -31,  -25,  27,   -5,   30,
+    -27,  -53,  -38,  32,   -105, 29,   -16,  -103, -92,  11,   -17,  24,   71,   30,   0,    8,    6,    -17,  -22,
+    -8,   -52,  -75,  -119, 7,    -21,  -46,  33,   -29,  60,   -23,  -5,   2,    -15,  46,   -56,  -51,  -29,  -2,
+    27,   -25,  -82,  10,   50,   65,   25,   -48,  -17,  4,    35,   11,   -60,  -50,  40,   -13,  5,    -59,  -18,
+    14,   -29,  -21,  16,   -18,  -14,  -111, -8,   41,   64,   56,   -27,  15,   -10,  -9,   39,   -52,  31,   13,
+    -15,  -13,  -28,  2,    -33,  -17,  36,   -19,  1,    -99,  41,   21,   -45,  57,   35,   14,   -8,   3,    -61,
+    -22,  59,   -47,  -66,  62,   33,   35,   -40,  -6,   -11,  -47,  -74,  10,   -8,   -33,  -30,  77,   34,   -40,
+    -11,  26,   93,   5,    -33,  92,   18,   50,   -56,  -36,  2,    32,   -51,  -12,  41,   -1,   66,   -22,  48,
+    -20,  -25,  18,   -14,  33,   25,   -33,  -49,  63,   50,   2,    -80,  -14,  68,   3,    -96,  4,    -119, 33,
+    12,   -47,  -61,  20,   -4,   66,   -27,  -11,  60,   24,   25,   -6,   29,   40,   -30,  -31,  -29,  -47,  77,
+    26,   7,    5,    73,   70,   25,   -76,  -64,  -46,  -50,  -39,  -1,   -46,  -30,  -100, -42,  -23,  56,   -25,
+    62,   -5,   18,   -46,  10,   17,   20,   45,   56,   -3,   42,   13,   65,   -48,  -35,  -19,  45,   -58,  -16,
+    22,   36,   15,   38,   -38,  -46,  -10,  20,   45,   -31,  -21,  22,   -37,  -54,  -2,   -13,  -50,  57,   55,
+    -4,   43,   -29,  41,   -11,  -35,  3,    -44,  -38,  -17,  11,   -23,  19,   -28,  20,   28,   -34,  10,   6,
+    -43,  -20,  -23,  53,   -55,  -25,  -83,  59,   -7,   -3,   95,   -15,  15,   38,   31,   1,    23,   -7,   58,
+    -46,  23,   3,    44,   15,   127,  10,   43,   8,    18,   -45,  6,    88,   91,   13,   32,   71,   -88,  -31,
+    -44,  2,    -75,  -25,  29,   -33,  18,   -5,   -13,  -8,   -54,  -92,  50,   45,   29,   -78,  -42,  -50,  -56,
+    6,    65,   -1,   5,    4,    30,   29,   35,   -37,  5,    22,   88,   -60,  -53,  28,   -21,  26,   -50,  40,
+    -19,  -29,  23,   -2,   -42,  40,   -7,   -45,  12,   -18,  -76,  -16,  -10,  -36,  -87,  3,    -23,  -18,  64,
+    -21,  -85,  -53,  -67,  -3,   62,   7,    62,   24,   36,   -65,  -44,  103,  -45,  -28,  -61,  30,   111,  23,
+    -52,  11,   -64,  4,    5,    -18,  -22,  7,    11,   -40,  -1,   -4,   27,   55,   -30,  64,   0,    -93,  6,
+    -96,  39,   15,   -61,  5,    24,   12,   -11,  -46,  0,    36,   -49,  33,   -24,  -12,  -28,  -16,  -49,  -53,
+    -61,  -16,  -11,  32,   14,   49,   66,   29,   45,   43,   6,    5,    44,   -29,  -45,  -76,  39,   26,   6,
+    -10,  23,   6,    3,    27,   -70,  5,    8,    -61,  -39,  -4,   -47,  -51,  -73,  -3,   53,   -10,  -33,  1,
+    5,    36,   11,   1,    -88,  8,    -8,   68,   19,   -38,  32,   -26,  35,   57,   -69,  2,    41,   23,   18,
+    7,    -7,   -38,  33,   -48,  41,   1,    12,   -47,  4,    -6,   -17,  -8,   -7,   -24,  -4,   25,   -66,  11,
+    36,   16,   1,    20,   0,    -47,  15,   39,   -13,  35,   -22,  11,   5,    -49,  10,   -38,  -32,  5,    -75,
+    -85,  -20,  -30,  105,  -9,   -61,  36,   -41,  -20,  40,   71,   26,   29,   65,   -29,  -35,  1,    11,   -24,
+    -4,   -45,  37,   -42,  -10,  30,   104,  -64,  17,   11,   3,    37,   95,   4,    80,   -15,  -43,  -39,  -68,
+    1,    -2,   -17,  -15,  16,   32,   7,    17,   -45,  -48,  -39,  -46,  37,   -3,   18,   29,   14,   -62,  7,
+    5,    -18,  -9,   16,   33,   -23,  29,   74,   -1,   14,   -29,  -50,  -28,  47,   27,   -55,  -68,  -3,   -35,
+    -16,  -97,  -42,  -8,   -29,  48,   -9,   -2,   63,   11,   18,   -45,  -17,  -34,  28,   19,   47,   0,    26,
+    -14,  39,   -69,  52,   -20,  19,   5,    15,   -127, 22,   35,   24,   24,   41,   -10,  1,    -20,  -85,  60,
+    -54,  58,   19,   95,   -46,  40,   39,   19,   0,    -33,  -28,  -17,  25,   -1,   -43,  0,    27,   -52,  -54,
+    -41,  25,   46,   -33,  -22,  36,   34,   9,    82,   -46,  55,   27,   25,   -82,  -48,  65,   -33,  -73,  -6,
+    -26,  -72,  20,   -51,  -49,  36,   68,   -38,  49,   53,   -78,  -76,  80,   -4,   -15,  -32,  -38,  -42,  -39,
+    121,  -83,  63,   -13,  -4,   8,    -51,  -39,  -33,  -29,  -46,  -18,  28,   37,   94,   -49,  34,   91,   -29,
+    26,   -9,   26,   -54,  -28,  -73,  -35,  5,    -31,  1,    -40,  -85,  -27,  2,    -44,  67,   33,   4,    -107,
+    81,   -57,  24,   56,   15,   -55,  21,   -25,  16,   79,   13,   -33,  48,   60,   -25,  94,   97,   -11,  -17,
+    27,   -5,   -43,  45,   -1,   4,    27,   -13,  26,   55,   -36,  111,  4,    -60,  -45,  -52,  -51,  22,   12,
+    -22,  -111, -113, -47,  -79,  -64,  -22,  7,    44,   -36,  62,   2,    -68,  -61,  24,   -31,  -61,  101,  4,
+    -8,   -88,  -119, -70,  55,   36,   6,    -99,  20,   31,   12,   51,   -13,  -22,  43,   18,   79,   38,   20,
+    1,    -29,  -32,  -77,  -78,  35,   -78,  -76,  -23,  42,   -41,  61,   51,   2,    29,   -43,  37,   -15,  -61,
+    62,   63,   -73,  82,   -93,  -61,  127,  65,   -5,   -43,  -46,  -17,  26,   -54,  -81,  63,   3,    45,   54,
+    41,   7,    72,   -8,   96,   37,   -2,   -56,  -61,  -39,  -3,   -28,  -45,  68,   -13,  11,   21,   40,   -124,
+    43,   55,   61,   -27,  56,   -43,  89,   19,   9,    -84,  -40,  -51,  -3,   9,    -38,  62,   21,   51,   23,
+    -16,  -39,  0,    15,   -41,  -53,  25,   -67,  53,   -6,   44,   -23,  -23,  -64,  -8,   -110, 114,  22,   -73,
+    -84,  2,    -66,  70,   -9,   -17,  71,   39,   35,   8,    85,   69,   -99,  -39,  -52,  -79,  -27,  -57,  -16,
+    51,   -9,   81,   109,  14,   40,   -5,   -123, -107, 11,   -43,  -35,  -3,   -11,  -61,  -55,  47,   67,   -7,
+    -15,  36,   22,   35,   -22,  71,   -9,   33,   -21,  34,   55,   39,   43,   -25,  25,   27,   51,   -14,  58,
+    40,   -6,   -19,  -16,  101,  23,   -84,  0,    66,   -28,  5,    -36,  -15,  22,   -13,  -82,  -78,  -17,  -9,
+    -86,  37,   -55,  21,   3,    67,   27,   24,   30,   35,   -17,  65,   -64,  -96,  -127, 20,   51,   54,   68,
+    -57,  20,   -42,  23,   9,    39,   61,   75,   -7,   -47,  -4,   28,   -62,  -4,   -27,  -55,  36,   26,   -35,
+    -22,  -4,   -63,  1,    -26,  60,   47,   -23,  27,   -19,  -29,  -71,  1,    21,   -43,  11,   -43,  17,   -34,
+    -40,  -30,  20,   -21,  -22,  -43,  36,   -44,  38,   13,   1,    43,   26,   4,    -28,  -101, 20,   25,   44,
+    4,    8,    -6,   12,   -23,  -48,  -34,  42,   5,    40,   -35,  16,   24,   -29,  6,    -46,  -4,   -56,  -20,
+    9,    -20,  -76,  28,   -63,  -19,  -27,  51,   1,    -68,  61,   0,    -28,  24,   -19,  5,    6,    28,   52,
+    -62,  36,   -27,  39,   -22,  72,   1,    33,   -54,  8,    58,   -46,  62,   4,    52,   -79,  -55,  4,    -14,
+    5,    37,   17,   48,   -5,   60,   4,    63,   -81,  21,   34,   -18,  39,   -12,  34,   -5,   6,    -11,  -4,
+    -49,  11,   14,   36,   23,   42,   -117, 55,   -16,  12,   -48,  -44,  -79,  78,   36,   8,    15,   12,   30,
+    28,   36,   -1,   -30,  30,   9,    -30,  46,   22,   -32,  -47,  -30,  71,   2,    -41,  68,   -61,  -34,  37,
+    32,   9,    17,   63,   15,   11,   -43,  61,   46,   0,    0,    -14,  -1,   -7,   -14,  12,   29,   36,   23,
+    -70,  -30,  -60,  -56,  4,    -36,  -4,   -80,  -103, 97,   -59,  15,   -22,  26,   -2,   26,   -43,  70,   -84,
+    -4,   43,   -27,  -37,  -68,  16,   18,   -63,  -20,  -48,  19,   -46,  67,   17,   20,   4,    -35,  23,   -68,
+    13,   -66,  -70,  -21,  -83,  95,   -27,  48,   60,   -8,   94,   -78,  -90,  -36,  -23,  43,   -8,   -58,  30,
+    -47,  -31,  -123, -54,  -36,  -9,   53,   32,   2,    12,   45,   -55,  -88,  52,   7,    78,   -85,  -16,  43,
+    -1,   -66,  -18,  -51,  -45,  -20,  -6,   -9,   6,    -78,  -48,  39,   39,   -44,  -58,  -45,  -37,  35,   7,
+    59,   -5,   78,   48,   15,   -18,  3,    17,   27,   -14,  -26,  20,   63,   38,   0,    61,   -6,   -46,  70,
+    -18,  -92,  45,   60,   -7,   21,   5,    118,  34,   25,   27,   -43,  80,   69,   -14,  -48,  60,   -90,  40,
+    -77,  103,  -33,  -9,   0,    -1,   -14,  -50,  94,   -16,  22,   16,   -48,  25,   -3,   -34,  -12,  -87,  -11,
+    80,   56,   1,    30,   17,   -115, -97,  85,   31,   11,   -12,  -78,  69,   -87,  -7,   5,    0,    73,   31,
+    23,   -58,  -33,  -20,  -69,  29,   -16,  48,   96,   -10,  -28,  70,   58,   27,   -41,  80,   -94,  57,   -127,
+    -36,  35,   -14,  37,   60,   -16,  4,    -64,  -34,  -93,  -64,  -15,  11,   -45,  -78,  -8,   -49,  6,    -66,
+    -12,  77,   50,   83,   45,   43,   121,  1,    -5,   -47,  -55,  4,    -24,  14,   -20,  -33,  -71,  64,   41,
+    -92,  5,    -43,  34,   -76,  88,   37,   -1,   -10,  -9,   -44,  26,   -24,  44,   41,   22,   -36,  103,  -45,
+    12,   -20,  30,   67,   46,   -22,  -3,   -12,  -3,   42,   -35,  -60,  -54,  -86,  41,   -55,  69,   13,   51,
+    -19,  -31,  25,   37,   70,   20,   41,   -4,   35,   -21,  37,   -41,  -12,  -29,  42,   -99,  1,    29,   -63,
+    -92,  17,   -6,   -11,  94,   58,   -53,  -10,  3,    -87,  59,   26,   -40,  98,   -48,  35,   95,   -53,  -98,
+    -11,  -82,  -17,  -20,  22,   -4,   54,   -15,  -33,  -57,  -98,  -36,  -83,  -62,  -32,  -89,  -24,  -18,  37,
+    -60,  -51,  29,   -81,  65,   0,    -1,   -99,  -7,   48,   66,   78,   71,   -88,  -127, -50,  9,    15,   -52,
+    86,   -54,  58,   21,   10,   24,   38,   -35,  54,   7,    -5,   84,   58,   -39,  68,   17,   55,   -43,  5,
+    44,   -24,  47,   28,   116,  -28,  -90,  -76,  44,   -12,  9,    18,   -49,  -10,  48,   -22,  2,    58,   -12,
+    -91,  31,   114,  -20,  3,    -5,   -61,  83,   9,    13,   66,   57,   15,   22,   -36,  23,   -35,  47,   -24,
+    14,   4,    -120, 1,    14,   5,    92,   9,    61,   -36,  66,   -57,  -104, -59,  -45,  -53,  63,   -36,  15,
+    -56,  -40,  -87,  -27,  104,  -31,  30,   56,   -48,  -42,  12,   22,   -80,  16,   38,   -8,   -34,  -3,   103,
+    87,   65,   89,   -23,  -20,  17,   6,    47,   45,   -53,  -21,  33,   9,    10,   27,   30,   22,   22,   -21,
+    -6,   -29,  70,   -39,  41,   -95,  -87,  -21,  10,   43,   -64,  -70,  -10,  27,   2,    26,   70,   -55,  17,
+    29,   86,   61,   50,   14,   52,   66,   12,   -57,  67,   43,   44,   -53,  -42,  30,   30,   -51,  7,    50,
+    68,   26,   24,   -68,  13,   27,   -9,   -65,  -14,  1,    -38,  -55,  -45,  107,  36,   24,   17,   69,   -22,
+    -35,  -91,  33,   54,   62,   -77,  16,   -25,  -42,  -45,  -36,  4,    -92,  28,   48,   22,   -17,  -36,  2,
+    17,   22,   10,   5,    -60,  -8,   -118, 27,   34,   -106, -59,  18,   31,   20,   -16,  -45,  96,   53,   -31,
+    51,   66,   -48,  -19,  108,  -47,  -10,  50,   -20,  57,   64,   -31,  95,   -19,  -51,  87,   13,   -5,   -56,
+    24,   -47,  -41,  50,   16,   -40,  -85,  13,   86,   -48,  -32,  -61,  18,   -124, 27,   27,   -6,   -11,  -4,
+    17,   38,   29,   -9,   5,    50,   38,   -80,  69,   5,    -62,  0,    59,   45,   8,    -41,  -35,  16,   43,
+    90,   25,   10,   -55,  -50,  96,   23,   78,   -16,  -2,   73,   -35,  91,   -20,  44,   50,   -47,  20,   -11,
+    -37,  17,   -23,  -54,  25,   -21,  -91,  2,    92,   11,   33,   -20,  -42,  -40,  -29,  -5,   37,   -17,  -29,
+    -46,  -53,  21,   -30,  -39,  -61,  -105, 26,   -24,  2,    1,    6,    -87,  8,    -13,  62,   -63,  66,   -63,
+    52,   56,   5,    35,   52,   -20,  41,   -40,  -121, 24,   -3,   9,    51,   -96,  -31,  18,   -14,  19,   22,
+    -10,  -19,  -81,  -23,  -1,   -24,  -33,  -47,  -48,  85,   12,   25,   44,   -4,   27,   -56,  -22,  -78,  -2,
+    4,    20,   75,   -21,  13,   57,   71,   -1,   15,   20,   -29,  -9,   8,    39,   -54,  -46,  -25,  -7,   36,
+    -66,  -12,  -13,  28,   -24,  22,   -78,  -9,   48,   -1,   47,   69,   1,    40,   20,   -4,   99,   1,    12,
+    -36,  -49,  5,    91,   11,   52,   3,    -48,  -42,  58,   -67,  -30,  -75,  53,   4,    -49,  58,   -56,  -49,
+    -60,  17,   91,   6,    24,   -127, 32,   5,    17,   24,   74,   -32,  102,  -41,  2,    -12,  -1,   -15,  -52,
+    16,   0,    -4,   -6,   15,   -34,  -7,   -25,  -16,  38,   15,   16,   43,   43,   -17,  20,   61,   -19,  -58,
+    49,   1,    2,    -6,   47,   29,   23,   57,   10,   37,   -51,  66,   -7,   29,   -92,  17,   -63,  35,   -57,
+    -24,  -7,   -74,  24,   -47,  -68,  -56,  7,    -41,  3,    0,    -27,  4,    47,   10,   -88,  25,   38,   21,
+    -52,  71,   -46,  -21,  -73,  59,   25,   23,   0,    29,   24,   -67,  -66,  10,   -12,  -48,  4,    45,   -1,
+    4,    -21,  110,  4,    -45,  3,    44,   51,   72,   -12,  37,   51,   86,   41,   -79,  41,   -9,   -23,  -72,
+    -62,  -4,   21,   -95,  78,   -37,  -62,  31,   -36,  2,    33,   96,   28,   1,    45,   -24,  13,   -50,  -18,
+    -19,  34,   -78,  34,   -44,  91,   29,   38,   17,   38,   -18,  31,   -36,  -39,  -77,  33,   -22,  45,   -22,
+    -28,  -34,  7,    -58,  -5,   -21,  18,   25,   -34,  -2,   -46,  127,  -58,  60,   8,    -68,  75,   -40,  -27,
+    -14,  -15,  13,   -50,  -27,  -19,  13,   57,   36,   -66,  -6,   -17,  -33,  -9,   2,    18,   8,    -55,  -13,
+    -15,  -35,  16,   -16,  -84,  1,    19,   -5,   13,   51,   20,   -28,  23,   -87,  -26,  -27,  22,   -10,  61,
+    -24,  -100, 35,   56,   7,    8,    76,   -43,  -41,  26,   26,   57,   -65,  2,    21,   -34,  -43,  44,   -1,
+    -9,   -99,  -15,  35,   -117, -9,   18,   45,   -44,  73,   -54,  16,   42,   -20,  20,   40,   -59,  36,   -30,
+    50,   10,   -6,   35,   -31,  83,   -22,  -1,   -53,  36,   -8,   -24,  100,  2,    4,    -51,  92,   67,   -11,
+    31,   56,   -29,  -22,  43,   -30,  6,    82,   -66,  -9,   -84,  36,   -40,  55,   22,   105,  -1,   8,    -22,
+    39,   11,   63,   8,    -9,   90,   -15,  41,   21,   9,    -57,  55,   -58,  -36,  -16,  102,  5,    -4,   26,
+    -69,  -54,  -74,  -43,  8,    58,   34,   10,   -36,  -78,  -73,  -27,  -55,  -57,  -34,  80,   29,   -93,  28,
+    60,   88,   19,   1,    13,   47,   -47,  -77,  18,   38,   -9,   55,   -26,  -69,  -22,  -20,  40,   40,   -34,
+    -43,  8,    -14,  31,   7,    -43,  24,   -101, -5,   98,   -51,  -44,  -29,  22,   -42,  20,   63,   -56,  -29,
+    -37,  -10,  11,   22,   -66,  48,   -13,  67,   -12,  -23,  0,    -11,  -55,  -49,  -7,   6,    -2,   45,   58,
+    69,   -28,  37,   60,   26,   55,   14,   -53,  -16,  -42,  -25,  -17,  -13,  38,   -79,  59,   33,   34,   -73,
+    24,   41,   26,   -7,   69,   51,   -59,  39,   9,    3,    -39,  -39,  -7,   26,   -85,  1,    13,   79,   -92,
+    -3,   -35,  8,    82,   -84,  -33,  67,   33,   -5,   4,    -77,  -32,  -3,   42,   39,   16,   19,   55,   63,
+    -13,  39,   -65,  95,   -30,  -12,  -4,   58,   -53,  -29,  -25,  -1,   -84,  8,    -53,  -100, -34,  -88,  11,
+    43,   43,   -9,   65,   -84,  -32,  -20,  3,    44,   22,   -67,  -11,  -11,  -77,  61,   -12,  18,   17,   44,
+    -90,  21,   -69,  -107, 23,   -78,  -22,  42,   -45,  -27,  -127, 36,   -35,  13,   3,    -55,  -8,   -1,   -14,
+    68,   36,   96,   57,   -45,  -64,  68,   15,   -72,  -94,  -97,  -26,  -23,  -18,  -18,  -80,  -84,  65,   -55,
+    25,   4,    -46,  -9,   -15,  -71,  21,   -46,  47,   -94,  -8,   -57,  46,   58,   35,   34,   23,   40,   28,
+    64,   35,   -33,  -65,  -53,  40,   -57,  60,   -26,  58,   -46,  0,    31,   -5,   -11,  -7,   -61,  71,   -22,
+    -4,   106,  -68,  90,   25,   -118, 33,   -12,  -101, -26,  37,   16,   -64,  -41,  31,   30,   25,   89,   -58,
+    -6,   78,   18,   31,   51,   27,   34,   4,    -36,  74,   -86,  62,   19,   -21,  -52,  -117, 98,   39,   4,
+    1,    13,   -63,  -43,  57,   -56,  23,   -5,   -52,  -55,  -18,  15,   -1,   -50,  43,   25,   -59,  -37,  -30,
+    75,   40,   -47,  23,   -10,  19,   68,   -64,  -24,  -30,  -43,  -48,  -11,  17,   -85,  14,   24,   -72,  20,
+    -18,  -54,  33,   85,   -116, -24,  65,   -17,  54,   43,   -48,  88,   -48,  -59,  -36,  21,   -93,  -26,  -46,
+    -79,  -12,  35,   -19,  -41,  -23,  -50,  17,   61,   -24,  10,   -33,  -40,  6,    -3,   -4,   1,    48,   -9,
+    0,    -37,  -34,  -71,  26,   55,   -5,   34,   1,    -106, -52,  18,   -109, -6,   17,   14,   -66,  56,   -7,
+    -15,  74,   -30,  33,   66,   -5,   33,   29,   -20,  37,   -61,  73,   32,   -16,  41,   -28,  -13,  -48,  -56,
+    60,   -48,  17,   6,    -46,  21,   -42,  -28,  -34,  -33,  6,    -42,  -20,  -37,  -13,  38,   -29,  27,   10,
+    31,   -64,  -23,  -18,  51,   -18,  7,    -38,  -45,  -61,  -19,  63,   68,   -1,   -47,  16,   -103, 11,   9,
+    -65,  -33,  35,   -27,  20,   -28,  -1,   61,   31,   -35,  -24,  59,   -25,  -48,  5,    -49,  20,   42,   27,
+    40,   -2,   29,   -81,  24,   17,   -37,  -12,  24,   -33,  -5,   84,   -5,   -3,   -76,  -24,  10,   -3,   14,
+    15,   -11,  37,   -31,  61,   28,   -56,  -41,  14,   12,   -63,  34,   19,   26,   -28,  -31,  -45,  -87,  -6,
+    14,   27,   -27,  -5,   -18,  10,   56,   -36,  -26,  39,   25,   -33,  -46,  -41,  -13,  -2,   9,    -17,  -14,
+    -35,  6,    -57,  -40,  8,    -38,  56,   -19,  40,   5,    -74,  36,   6,    21,   1,    111,  1,    1,    -8,
+    48,   -41,  -33,  -14,  3,    1,    -48,  48,   -42,  -22,  46,   -37,  -50,  -37,  51,   -6,   8,    1,    9,
+    -24,  56,   -44,  3,    46,   -127, 20,   13,   -47,  -15,  69,   86,   39,   -53,  63,   -19,  24,   43,   40,
+    -12,  -73,  -93,  51,   54,   -47,  -2,   -17,  -36,  -10,  51,   17,   -23,  23,   32,   -75,  -76,  15,   -1,
+    42,   48,   -50,  -14,  26,   23,   71,   -44,  21,   -52,  29,   -7,   38,   64,   67,   -5,   -22,  39,   8,
+    28,   -65,  48,   -30,  34,   28,   -50,  6,    -10,  23,   -28,  39,   69,   1,    22,   18,   -25,  -4,   -33,
+    32,   16,   61,   42,   9,    49,   -27,  2,    -55,  -29,  26,   -48,  16,   52,   24,   -69,  -53,  2,    9,
+    -22,  4,    -23,  -14,  -7,   0,    -67,  20,   5,    -16,  34,   15,   -29,  -42,  59,   -10,  72,   -27,  9,
+    -61,  -74,  -73,  75,   26,   7,    -14,  -44,  -62,  -16,  33,   26,   -117, 46,   10,   27,   19,   -52,  40,
+    17,   -20,  -88,  -44,  46,   55,   -25,  -15,  -19,  -115, -38,  81,   -33,  -49,  -6,   51,   4,    -78,  12,
+    -4,   -15,  41,   -27,  7,    63,   -25,  29,   -18,  51,   -39,  -59,  40,   59,   32,   47,   20,   45,   -3,
+    49,   -57,  -8,   -74,  -37,  33,   19,   -15,  -62,  -16,  -3,   86,   -20,  -47,  -31,  -44,  10,   -40,  26,
+    8,    -52,  57,   -42,  44,   62,   74,   -73,  98,   -37,  -74,  16,   1,    -48,  127,  28,   59,   26,   68,
+    19,   17,   -17,  -71,  49,   17,   72,   -18,  32,   -66,  61,   5,    55,   -55,  6,    -45,  -10,  44,   -1,
+    -23,  12,   12,   -5,   19,   -7,   -20,  -21,  -45,  -16,  42,   -18,  0,    7,    -13,  -3,   -70,  3,    67,
+    -51,  -13,  31,   8,    -52,  5,    75,   6,    -13,  -29,  39,   67,   4,    -62,  10,   0,    -89,  -20,  -89,
+    -7,   32,   20,   0,    -49,  -28,  -14,  -39,  28,   -6,   4,    -26,  -20,  58,   -70,  -14,  -63,  -49,  -35,
+    -24,  0,    -16,  -55,  22,   -4,   -69,  -44,  22,   29,   43,   -36,  -6,   -21,  32,   -23,  -2,   -74,  41,
+    -59,  -8,   -69,  27,   -60,  35,   -58,  15,   16,   19,   86,   52,   -17,  2,    -7,   -12,  -34,  -40,  41,
+    19,   53,   -38,  12,   -77,  82,   -5,   25,   -17,  -74,  31,   -10,  -97,  -19,  1,    -13,  26,   60,   -2,
+    50,   26,   83,   -57,  -30,  58,   55,   -54,  14,   -11,  40,   -28,  15,   -51,  -29,  29,   -32,  -32,  -81,
+    8,    -60,  2,    -57,  -19,  3,    -17,  -76,  -71,  -3,   -16,  8,    96,   15,   -22,  70,   42,   24,   -8,
+    37,   23,   14,   -46,  -87,  -55,  -49,  -1,   22,   -68,  -70,  -94,  -63,  -9,   -60,  24,   40,   -22,  -94,
+    1,    -1,   28,   67,   3,    -5,   -91,  21,   2,    26,   -55,  10,   -35,  -18,  59,   -44,  5,    14,   34,
+    -26,  -35,  -72,  27,   24,   -110, -60,  42,   -57,  -49,  10,   50,   12,   14,   -50,  -4,   -12,  -97,  -6,
+    -22,  -42,  -73,  17,   52,   11,   -59,  -37,  76,   -58,  23,   0,    -1,   -36,  -34,  -45,  -34,  -27,  -39,
+    -38,  -62,  -19,  -9,   41,   6,    -48,  -91,  -26,  69,   -20,  -40,  -80,  -28,  -53,  55,   18,   -4,   9,
+    -27,  68,   70,   37,   52,   -40,  66,   21,   -9,   -31,  42,   -88,  -12,  104,  28,   -38,  16,   30,   -8,
+    46,   -99,  47,   -30,  -80,  -21,  -48,  30,   -65,  -26,  39,   14,   61,   18,   15,   -33,  44,   11,   -26,
+    9,    80,   -13,  -8,   -127, 32,   17,   -32,  13,   -41,  -31,  -58,  25,   44,   -45,  8,    -65,  -5,   105,
+    -30,  14,   -57,  -72,  -75,  -38,  -40,  13,   -14,  18,   -3,   -43,  -10,  55,   4,    24,   68,   -8,   74,
+    29,   37,   -49,  50,   51,   51,   -52,  -32,  28,   -53,  9,    23,   25,   82,   22,   -15,  -67,  50,   10,
+    6,    41,   -63,  -69,  51,   1,    -38,  -7,   -3,   27,   -22,  -23,  39,   -6,   45,   -81,  -49,  30,   -24,
+    -33,  -67,  -26,  6,    64,   -28,  -36,  3,    55,   -86,  49,   -68,  27,   -34,  -45,  25,   33,   26,   -43,
+    -33,  23,   26,   -46,  -3,   33,   5,    56,   60,   -68,  -23,  -65,  -3,   31,   -37,  39,   -44,  -15,  71,
+    -29,  16,   52,   -79,  -59,  44,   34,   -48,  27,   -60,  -1,   -60,  36,   101,  -15,  -93,  51,   9,    -1,
+    100,  -38,  19,   63,   11,   67,   -66,  -34,  -20,  -75,  71,   -60,  -77,  71,   -68,  9,    -19,  -66,  53,
+    -23,  -23,  12,   -38,  4,    -64,  27,   -15,  -51,  -24,  42,   -29,  12,   -19,  66,   80,   1,    -42,  -61,
+    73,   41,   55,   68,   51,   38,   -35,  53,   -8,   49,   8,    23,   -17,  24,   -37,  -48,  -38,  0,    26,
+    12,   -58,  -67,  50,   -36,  1,    -20,  81,   48,   29,   40,   -83,  -122, 1,    45,   40,   88,   65,   5,
+    -28,  33,   41,   127,  -40,  16,   70,   22,   -22,  -64,  -72,  -23,  -43,  78,   -7,   23,   -48,  75,   28,
+    -8,   28,   36,   11,   81,   25,   -39,  30,   -88,  63,   -50,  -24,  41,   42,   -61,  62,   -41,  41,   53,
+    -3,   36,   -29,  -69,  39,   -82,  -14,  34,   -10,  -6,   26,   40,   40,   11,   -46,  110,  19,   105,  48,
+    -21,  12,   -1,   110,  9,    18,   98,   54,   -18,  33,   37,   -33,  34,   -29,  0,    -33,  42,   52,   -83,
+    -28,  76,   11,   101,  57,   31,   -25,  -87,  -24,  32,   -5,   -3,   27,   -3,   -62,  33,   52,   80,   2,
+    0,    -16,  112,  34,   93,   26,   -36,  -62,  72,   -93,  -3,   -9,   74,   97,   64,   89,   34,   47,   42,
+    7,    56,   38,   -82,  -41,  75,   16,   -83,  -74,  25,   53,   53,   10,   -89,  51,   95,   71,   -49,  -19,
+    -82,  -6,   -79,  40,   2,    29,   12,   22,   -39,  -62,  -23,  9,    -11,  -71,  64,   -47,  64,   10,   30,
+    81,   -23,  -2,   65,   -78,  14,   2,    34,   30,   -36,  36,   -57,  15,   4,    7,    -56,  72,   77,   -81,
+    26,   -7,   27,   24,   22,   -59,  -30,  -8,   -33,  -71,  -65,  -39,  -8,   23,   1,    50,   81,   22,   25,
+    3,    -17,  83,   -27,  -29,  101,  -24,  23,   -83,  29,   15,   42,   -30,  -66,  127,  36,   4,    70,   -36,
+    -28,  14,   27,   -11,  -73,  -37,  -86,  79,   -2,   6,    84,   -37,  -99,  -78,  -9,   46,   42,   -20,  -45,
+    14,   4,    -6,   -42,  -21,  29,   -44,  -21,  26,   7,    -35,  -51,  -27,  12,   -56,  -98,  -78,  19,   -50,
+    25,   39,   -63,  -40,  13,   -12,  45,   -32,  -19,  61,   -16,  69,   48,   -15,  -91,  10,   20,   66,   69,
+    43,   5,    55,   45,   -21,  -89,  -73,  39,   -37,  25,   12,   -46,  -50,  -24,  3,    47,   -48,  -6,   49,
+    81,   51,   -14,  30,   17,   -76,  -54,  -67,  -21,  38,   28,   -62,  7,    70,   -21,  5,    19,   12,   -48,
+    30,   -16,  33,   -17,  -12,  -22,  -39,  -16,  -21,  -44,  23,   -8,   57,   -62,  -27,  68,   -14,  -40,  14,
+    6,    -62,  -69,  16,   -27,  15,   -77,  6,    -6,   -57,  -41,  -103, -18,  17,   -23,  49,   -78,  -22,  -5,
+    -49,  -67,  -2,   -32,  10,   7,    -64,  -10,  -115, 11,   14,   -31,  -40,  -76,  -69,  63,   -49,  -65,  25,
+    12,   24,   -47,  21,   -53,  -44,  40,   -112, -25,  -26,  -45,  -12,  57,   20,   33,   -44,  17,   26,   61,
+    63,   22,   45,   -1,   -33,  47,   37,   9,    35,   10,   -53,  72,   21,   69,   16,   12,   6,    18,   20,
+    -63,  -1,   21,   -10,  44,   -60,  -33,  -39,  -58,  -92,  -35,  35,   -49,  36,   49,   -3,   -8,   49,   -82,
+    9,    99,   -59,  -27,  -37,  -58,  35,   -28,  -2,   22,   36,   46,   -4,   57,   47,   2,    14,   -41,  27,
+    -2,   -3,   59,   10,   -5,   56,   -39,  16,   79,   17,   -30,  -49,  41,   -65,  -21,  -78,  -105, 26,   19,
+    -98,  -2,   63,   26,   12,   13,   9,    55,   38,   8,    -7,   36,   10,   16,   -6,   -23,  -9,   -10,  -18,
+    -48,  -10,  28,   5,    -76,  -2,   -30,  -20,  -8,   42,   32,   39,   -9,   -18,  -48,  -66,  1,    40,   8,
+    -61,  1,    -48,  -33,  -11,  71,   7,    2,    -90,  -47,  4,    29,   7,    -58,  -43,  -44,  44,   54,   20,
+    40,   -44,  3,    -14,  45,   -40,  60,   -21,  -84,  20,   -29,  -56,  33,   -127, -58,  5,    -34,  22,   4,
+    15,   -9,   -3,   -2,   -71,  -16,  -45,  33,   3,    -38,  -4,   -56,  -18,  40,   -32,  -61,  -7,   35,   4,
+    -28,  4,    22,   3,    -18,  -29,  4,    59,   33,   -18,  -53,  -32,  -38,  -66,  -7,   29,   -4,   19,   -35,
+    41,   -40,  -60,  -21,  41,   -11,  -40,  19,   14,   2,    -49,  -24,  21,   32,   -59,  20,   -8,   -68,  -18,
+    -38,  14,   -26,  -23,  -2,   23,   14,   13,   -42,  -9,   -14,  24,   -31,  35,   68,   -33,  -59,  -65,  -26,
+    59,   26,   68,   -86,  9,    -47,  -68,  24,   21,   24,   5,    -7,   66,   7,    22,   8,    -29,  -22,  2,
+    -30,  -16,  14,   -39,  6,    -1,   23,   -32,  28,   -28,  -18,  -95,  -23,  63,   34,   -25,  -53,  -18,  -36,
+    -57,  -10,  -15,  -46,  33,   -41,  13,   19,   -35,  9,    12,   58,   8,    34,   -44,  -69,  -68,  -29,  -36,
+    -25,  -18,  9,    -3,   -35,  -50,  37,   7,    55,   -31,  -12,  -49,  17,   -19,  -30,  -4,   -3,   -10,  -41,
+    8,    -20,  -33,  42,   -14,  -9,   -74,  -16,  78,   30,   -63,  -40,  21,   -14,  -10,  6,    8,    -13,  35,
+    14,   -4,   -48,  -52,  57,   24,   -53,  -14,  31,   -32,  66,   6,    -4,   2,    7,    -47,  -2,   -62,  5,
+    6,    8,    -57,  -19,  -52,  -11,  43,   -10,  71,   29,   -8,   72,   -55,  -23,  10,   -43,  28,   75,   43,
+    -16,  -30,  29,   28,   50,   -39,  -33,  10,   -30,  -35,  26,   2,    0,    -75,  33,   29,   -45,  46,   18,
+    -62,  38,   -5,   16,   -101, -26,  -39,  6,    -46,  41,   -33,  -9,   14,   47,   -48,  47,   -10,  76,   -49,
+    -8,   -63,  -70,  0,    -40,  29,   37,   5,    3,    -127, -1,   -60,  -27,  15,   -24,  73,   -9,   -40,  58,
+    -34,  40,   13,   -62,  -30,  48,   83,   13,   29,   78,   14,   112,  29,   78,   -16,  -75,  -58,  -42,  17,
+    33,   47,   -36,  119,  55,   74,   56,   118,  19,   -44,  10,   31,   48,   5,    -53,  -6,   53,   30,   -25,
+    55,   26,   -83,  -74,  28,   -16,  -42,  -72,  12,   -28,  0,    8,    -68,  -68,  42,   -102, 31,   -65,  14,
+    -19,  -36,  -20,  59,   -42,  29,   18,   -4,   -62,  41,   35,   -63,  15,   -74,  -26,  4,    5,    -30,  -80,
+    -32,  -53,  8,    20,   8,    -87,  -81,  -51,  45,   -69,  13,   -1,   110,  -6,   -1,   26,   -49,  -9,   -3,
+    25,   -47,  68,   39,   77,   -38,  55,   31,   -24,  4,    -49,  8,    14,   -11,  10,   16,   -71,  28,   -51,
+    93,   -59,  14,   14,   -16,  -8,   51,   -70,  26,   -74,  -51,  -6,   67,   -46,  3,    83,   50,   4,    -42,
+    59,   -40,  38,   22,   -67,  -18,  -10,  13,   -23,  17,   83,   -18,  14,   15,   47,   8,    5,    8,    -62,
+    -16,  -7,   -12,  -7,   -50,  -61,  58,   -29,  11,   -17,  78,   14,   0,    -73,  46,   24,   -78,  -82,  -35,
+    -51,  -16,  -85,  -66,  -33,  3,    -38,  -18,  67,   -63,  -34,  -122, -110, 16,   -16,  -11,  23,   -9,   -83,
+    -17,  -93,  -12,  49,   23,   14,   38,   1,    -36,  -3,   -7,   16,   -29,  -50,  46,   -70,  -24,  36,   4,
+    50,   5,    17,   4,    18,   23,   23,   -1,   34,   76,   -22,  -44,  11,   7,    27,   4,    3,    24,   29,
+    26,   -11,  -23,  -13,  22,   46,   13,   -33,  -25,  30,   -4,   6,    39,   30,   -45,  -66,  -22,  -92,  48,
+    -14,  36,   12,   50,   -76,  51,   6,    98,   -14,  -6,   11,   2,    -3,   -35,  -38,  18,   -25,  77,   -53,
+    24,   30,   -13,  28,   32,   10,   -18,  127,  -37,  24,   32,   14,   -20,  -63,  -70,  59,   58,   0,    48,
+    -16,  75,   24,   80,   -65,  -5,   -18,  -47,  -95,  -111, 27,   -35,  -24,  45,   8,    32,   44,   -34,  -5,
+    21,   -31,  -46,  63,   98,   -70,  -87,  -4,   23,   2,    -23,  92,   -16,  -107, 7,    -64,  -41,  0,    -48,
+    51,   -54,  -46,  -16,  -39,  -49,  34,   -59,  26,   22,   -41,  -6,   -12,  -14,  -3,   -6,   43,   -51,  -17,
+    12,   -5,   -22,  35,   -35,  -14,  44,   -78,  43,   -65,  -1,   20,   -37,  -66,  -85,  -33,  42,   34,   -57,
+    32,   -49,  44,   22,   32,   56,   25,   22,   -10,  7,    -76,  47,   125,  11,   -33,  -67,  56,   64,   23,
+    49,   3,    -3,   -4,   89,   66,   -14,  -88,  8,    19,   75,   -10,  -17,  -53,  38,   -42,  -52,  20,   56,
+    -2,   -10,  -72,  -73,  10,   51,   24,   -62,  -20,  4,    24,   -35,  104,  -2,   34,   28,   -61,  73,   -54,
+    43,   -15,  -21,  12,   122,  126,  58,   -30,  -42,  19,   -59,  -19,  -26,  17,   -15,  36,   13,   -16,  -78,
+    67,   56,   -39,  -19,  -26,  20,   28,   -50,  -77,  26,   5,    13,   62,   -92,  -44,  10,   0,    -39,  49,
+    7,    -71,  -38,  -27,  -24,  -46,  -25,  42,   66,   -47,  -29,  -41,  -23,  -39,  42,   -58,  48,   23,   78,
+    -20,  -54,  2,    -85,  53,   -24,  -30,  5,    9,    26,   28,   7,    85,   -23,  -23,  -53,  37,   21,   0,
+    42,   42,   -22,  -13,  36,   36,   -15,  -43,  27,   -34,  22,   -18,  30,   69,   -73,  60,   -17,  -39,  93,
+    47,   -2,   4,    12,   -16,  -68,  -71,  11,   38,   7,    30,   74,   60,   -73,  46,   -64,  59,   -42,  -127,
+    -41,  -18,  -91,  -37,  5,    -29,  -55,  -34,  4,    -9,   -25,  46,   -43,  -36,  26,   4,    11,   -86,  49,
+    16,   2,    -11,  -29,  12,   13,   0,    -49,  82,   1,    -25,  93,   3,    -46,  -48,  37,   -89,  59,   16,
+    -24,  64,   -3,   69,   18,   -4,   60,   -43,  -60,  -38,  -7,   -4,   1,    -22,  18,   2,    -66,  -11,  -68,
+    -8,   -17,  18,   -1,   19,   -9,   -88,  9,    14,   18,   0,    -20,  -60,  -18,  30,   47,   -90,  18,   -24,
+    15,   -23,  22,   38,   -41,  -19,  -6,   -33,  16,   34,   -43,  -28,  -67,  -41,  48,   -65,  10,   -21,  33,
+    41,   3,    -41,  44,   -22,  -23,  -83,  44,   9,    -17,  -12,  12,   -42,  -27,  31,   6,    32,   -28,  -30,
+    -3,   -13,  46,   -35,  -78,  30,   30,   1,    -42,  10,   -89,  -77,  43,   61,   34,   -53,  -40,  15,   0,
+    2,    8,    29,   -5,   -24,  -27,  -8,   -33,  -37,  -3,   41,   -33,  -71,  31,   3,    -37,  22,   -41,  23,
+    22,   8,    102,  19,   62,   17,   60,   12,   48,   25,   -21,  77,   -53,  -26,  25,   15,   23,   18,   -28,
+    -19,  39,   -7,   -2,   -16,  -14,  -1,   20,   -25,  42,   -74,  60,   4,    -60,  -11,  -12,  -5,   10,   0,
+    -56,  -95,  -62,  -30,  -6,   -23,  -39,  -47,  16,   74,   -68,  -5,   36,   88,   -82,  26,   11,   -48,  69,
+    -20,  -13,  -21,  6,    -43,  21,   -3,   45,   30,   25,   -24,  3,    -36,  -15,  -8,   23,   40,   -5,   -51,
+    28,   -35,  8,    -67,  30,   29,   -60,  9,    6,    -72,  77,   38,   71,   -21,  -35,  -31,  25,   -1,   -31,
+    -30,  21,   48,   -71,  8,    -63,  -59,  -24,  79,   -10,  7,    62,   -41,  -31,  22,   -34,  11,   75,   -54,
+    -73,  3,    -41,  -22,  -95,  -1,   -9,   -47,  15,   -17,  41,   3,    -9,   -40,  -104, -6,   -56,  -40,  83,
+    49,   -2,   44,   -38,  -68,  59,   36,   57,   14,   4,    10,   22,   -31,  25,   9,    27,   22,   69,   24,
+    11,   -21,  -22,  5,    68,   -14,  3,    -29,  39,   -43,  12,   58,   41,   -46,  70,   58,   3,    11,   -74,
+    -70,  46,   -76,  -46,  42,   -102, 37,   -20,  73,   -74,  27,   42,   -2,   3,    0,    60,   5,    -34,  -20,
+    5,    -69,  -91,  4,    -36,  -78,  -8,   -11,  18,   19,   -13,  -28,  -19,  -54,  54,   -95,  -2,   -2,   21,
+    -13,  25,   -17,  23,   9,    -22,  -15,  -4,   -58,  -47,  -22,  22,   -23,  -54,  -27,  -79,  -92,  -22,  -16,
+    79,   -100, 14,   -34,  -79,  8,    10,   -8,   31,   18,   -14,  26,   -3,   49,   71,   3,    -20,  -27,  61,
+    -34,  -19,  -14,  16,   -35,  17,   -29,  107,  -27,  -5,   -44,  -1,   -1,   100,  26,   78,   -55,  26,   -22,
+    -35,  -39,  -84,  -47,  54,   -2,   39,   -64,  -49,  30,   -66,  50,   -8,   -37,  -68,  28,   -6,   -2,   36,
+    -71,  -31,  32,   -71,  5,    -72,  -57,  25,   30,   0,    0,    -53,  -13,  1,    2,    -26,  12,   12,   53,
+    57,   37,   5,    -22,  -19,  4,    -51,  -127, 46,   35,   -12,  -10,  30,   -40,  71,   -33,  26,   69,   -49,
+    -14,  48,   13,   28,   30,   -22,  -61,  -80,  49,   -25,  -9,   -61,  8,    11,   -2,   -74,  10,   -37,  -29,
+    -46,  -69,  14,   -20,  -50,  11,   -14,  2,    -12,  -89,  -21,  -85,  -8,   12,   -3,   -79,  -35,  -53,  34,
+    -71,  12,   -13,  28,   -25,  6,    -23,  -31,  -28,  -77,  -37,  -6,   -57,  -35,  -37,  75,   49,   -27,  71,
+    14,   -127, -5,   57,   -53,  66,   -76,  6,    32,   -91,  -99,  20,   -25,  -9,   91,   -57,  28,   -21,  31,
+    -13,  25,   -3,   -70,  -16,  -16,  16,   -22,  56,   69,   25,   11,   29,   0,    -82,  -79,  29,   -63,  -41,
+    -19,  -9,   31,   -23,  -4,   -1,   33,   -63,  -2,   82,   55,   -32,  -86,  108,  -38,  -64,  58,   -23,  -28,
+    -1,   30,   22,   -14,  -82,  -52,  -21,  51,   91,   -38,  65,   -30,  31,   -9,   54,   -20,  102,  -5,   28,
+    -4,   15,   -18,  -3,   59,   49,   9,    -63,  17,   -26,  20,   -82,  -49,  91,   1,    79,   -30,  4,    44,
+    81,   46,   10,   -7,   -73,  66,   -25,  -2,   65,   -66,  5,    -43,  70,   20,   0,    25,   -69,  -25,  -7,
+    -10,  35,   38,   46,   17,   -36,  -59,  17,   13,   -81,  -34,  -49,  2,    -7,   -7,   36,   51,   67,   -40,
+    -63,  -55,  63,   42,   8,    -20,  11,   25,   46,   46,   -47,  -43,  -20,  -49,  -7,   93,   -45,  75,   -2,
+    51,   5,    -45,  48,   -20,  84,   -12,  -22,  5,    -17,  42,   -63,  -44,  52,   26,   -26,  -14,  41,   98,
+    -21,  60,   -85,  -32,  55,   2,    84,   -57,  -22,  -90,  45,   80,   -75,  106,  36,   17,   74,   24,   41,
+    -76,  1,    -70,  30,   86,   51,   52,   5,    13,   49,   -44,  -31,  -19,  -82,  60,   -9,   23,   -17,  -36,
+    -77,  -16,  69,   39,   -59,  -32,  -25,  91,   -19,  25,   -68,  -38,  -24,  -26,  38,   8,    16,   -5,   24,
+    -11,  -61,  72,   24,   -2,   18,   -68,  38,   -6,   40,   70,   -23,  -37,  -59,  -17,  -49,  2,    -20,  -18,
+    36,   -55,  106,  -5,   55,   24,   1,    16,   -3,   0,    -5,   69,   -31,  -11,  18,   44,   23,   -31,  -11,
+    -1,   43,   -43,  68,   85,   -20,  99,   -6,   -24,  26,   85,   25,   46,   -55,  -29,  -110, -77,  -78,  14,
+    109,  -6,   -5,   -48,  -26,  64,   64,   15,   3,    -22,  -15,  51,   20,   52,   47,   -3,   -115, 15,   -50,
+    41,   -23,  -2,   43,   83,   14,   -15,  -68,  -53,  10,   23,   20,   -11,  12,   4,    -65,  -17,  -8,   -72,
+    -8,   -107, 12,   65,   -126, 64,   -57,  -22,  90,   6,    -68,  -98,  -36,  47,   11,   -110, 26,   47,   -21,
+    55,   -5,   -30,  46,   93,   1,    -4,   -57,  -22,  -36,  8,    -84,  -11,  -10,  -117, -100, -19,  16,   -51,
+    -60,  -19,  4,    25,   49,   -39,  -38,  -5,   9,    41,   7,    0,    6,    28,   27,   45,   63,   -10,  50,
+    -54,  -37,  28,   1,    -60,  -8,   -10,  10,   3,    -8,   -54,  -27,  13,   72,   -14,  -72,  29,   13,   -15,
+    -6,   21,   57,   -38,  46,   -11,  9,    2,    -44,  3,    21,   -34,  -127, 3,    -63,  71,   35,   47,   3,
+    -15,  36,   63,   -14,  -54,  54,   15,   0,    8,    32,   100,  31,   73,   34,   -51,  24,   -47,  -20,  -38,
+    39,   31,   -19,  9,    34,   18,   -1,   -28,  -32,  -51,  48,   -19,  -55,  52,   73,   16,   33,   -4,   75,
+    10,   24,   -14,  49,   3,    7,    -40,  42,   -56,  -44,  -2,   -32,  -29,  -33,  0,    -35,  1,    74,   56,
+    -40,  -44,  48,   44,   44,   -87,  -34,  -51,  -29,  -104, -86,  -51,  13,   -22,  -38,  84,   -21,  -21,  -11,
+    -2,   6,    -88,  84,   58,   12,   -20,  34,   -3,   16,   6,    -68,  43,   42,   9,    11,   10,   76,   19,
+    -6,   -25,  -18,  -58,  -2,   41,   104,  -28,  104,  -24,  41,   -37,  60,   43,   -16,  -125, -77,  -23,  -60,
+    37,   -77,  -33,  -7,   -79,  -57,  10,   -74,  -39,  -82,  -47,  -55,  -61,  -12,  -5,   -6,   58,   -66,  -45,
+    43,   6,    55,   73,   -41,  70,   -70,  -119, -42,  33,   -14,  -82,  66,   -2,   -81,  -70,  26,   -49,  12,
+    16,   44,   -22,  -27,  -113, -82,  -27,  -29,  -3,   -117, -86,  123,  -8,   52,   -31,  107,  -38,  -29,  -19,
+    -18,  26,   -115, 79,   -30,  68,   -41,  93,   -72,  40,   -19,  56,   -35,  110,  -43,  35,   -7,   54,   -37,
+    -107, 38,   -47,  -71,  -36,  -27,  108,  -89,  3,    -68,  75,   -39,  88,   -8,   62,   -88,  86,   -12,  -42,
+    36,   8,    -33,  -7,   82,   -29,  -33,  -65,  -46,  -23,  86,   8,    -124, 11,   88,   44,   114,  -69,  73,
+    42,   -52,  60,   97,   5,    -72,  -13,  69,   -2,   -68,  -85,  24,   15,   -8,   1,    11,   -8,   -6,   17,
+    54,   -74,  -60,  19,   -122, -93,  39,   69,   -106, -17,  -38,  36,   -85,  -63,  -72,  -13,  64,   66,   49,
+    83,   29,   96,   -33,  84,   69,   -21,  6,    27,   122,  -75,  42,   20,   41,   -19,  -38,  73,   81,   127,
+    -18,  58,   10,   -1,   -86,  -11,  25,   -78,  -37,  -7,   8,    -60,  -93,  2,    -12,  -23,  -3,   67,   -13,
+    86,   -88,  104,  119,  43,   63,   -112, -69,  -35,  -23,  56,   47,   27,   15,   2,    -8,   38,   -1,   3,
+    47,   100,  99,   -115, 20,   15,   6,    -42,  -27,  -16,  -51,  65,   -32,  47,   -6,   -14,  -94,  -80,  -59,
+    -4,   33,   -36,  -42,  47,   -63,  -79,  78,   -37,  25,   -46,  1,    98,   -27,  28,   109,  19,   42,   34,
+    -54,  -12,  37,   111,  -23,  40,   -5,   0,    2,    79,   126,  82,   2,    -57,  36,   43,   -79,  84,   -19,
+    -69,  54,   27,   -5,   -26,  -54,  35,   -51,  1,    66,   -31,  -24,  63,   52,   31,   -1,   -51,  116,  17,
+    40,   -71,  89,   20,   -84,  -39,  35,   35,   -56,  -12,  66,   -52,  -46,  -37,  -50,  39,   -3,   23,   -15,
+    43,   -16,  -83,  30,   37,   18,   -7,   19,   7,    76,   -58,  8,    -15,  1,    6,    3,    74,   -10,  44,
+    26,   -2,   17,   -4,   0,    43,   28,   13,   63,   -47,  -72,  91,   -55,  -41,  -1,   21,   -61,  54,   -20,
+    -12,  25,   13,   -15,  -16,  -4,   2,    -42,  19,   -38,  18,   22,   15,   4,    42,   65,   -10,  -20,  71,
+    -13,  16,   40,   57,   43,   -17,  62,   20,   31,   31,   30,   -41,  68,   40,   21,   -78,  -100, -2,   -2,
+    -4,   72,   28,   97,   -42,  -56,  33,   -13,  -11,  -49,  13,   22,   -22,  57,   32,   50,   88,   -45,  52,
+    47,   1,    39,   -93,  25,   -8,   -21,  60,   37,   -8,   75,   15,   -43,  74,   -41,  50,   72,   58,   -52,
+    -30,  -49,  7,    -31,  25,   5,    20,   43,   -50,  -48,  16,   -13,  -80,  -28,  -26,  24,   8,    -9,   -4,
+    -40,  52,   30,   48,   -34,  8,    -30,  -69,  -56,  88,   0,    96,   -24,  -12,  51,   71,   6,    35,   -36,
+    61,   41,   -10,  -22,  24,   -23,  -70,  25,   45,   -50,  -39,  -10,  -17,  -6,   5,    -25,  -29,  -3,   -32,
+    -45,  -30,  24,   -26,  -53,  92,   97,   112,  16,   24,   21,   -12,  -34,  75,   -21,  -65,  52,   -32,  -10,
+    49,   48,   -43,  40,   59,   -35,  31,   13,   6,    81,   -7,   5,    -51,  49,   3,    24,   -127, 81,   -36,
+    65,   8,    -17,  -5,   -12,  68,   0,    37,   8,    -31,  -18,  -34,  -41,  -33,  19,   -54,  25,   31,   -80,
+    35,   -43,  -5,   56,   28,   11,   42,   -31,  -22,  56,   1,    17,   5,    -17,  -58,  -52,  49,   -46,  -58,
+    -47,  -76,  -32,  57,   55,   22,   18,   54,   -26,  73,   28,   -9,   -27,  2,    -67,  -55,  -22,  50,   10,
+    -25,  16,   13,   -61,  22,   7,    -28,  59,   -3,   9,    -97,  54,   17,   -4,   -5,   55,   -29,  8,    20,
+    -30,  75,   -32,  -46,  21,   6,    -72,  99,   -20,  5,    76,   -28,  4,    37,   58,   8,    9,    69,   7,
+    9,    59,   11,   71,   -13,  8,    -2,   -42,  56,   17,   40,   -12,  -24,  -56,  61,   -28,  -48,  -99,  18,
+    46,   -49,  -37,  44,   13,   -35,  64,   33,   59,   -56,  -12,  15,   -27,  -42,  -4,   -40,  -5,   -39,  -22,
+    -67,  30,   113,  -32,  -22,  -90,  25,   -19,  73,   -84,  48,   30,   -23,  34,   66,   56,   -20,  -5,   33,
+    -12,  -17,  89,   124,  5,    -9,   52,   72,   -38,  5,    25,   69,   73,   87,   81,   23,   -19,  65,   2,
+    14,   10,   97,   23,   -45,  -41,  -42,  -3,   56,   -35,  9,    63,   42,   -46,  42,   -73,  -16,  8,    -3,
+    -21,  87,   58,   74,   72,   -68,  40,   -80,  -117, 30,   -17,  17,   -10,  31,   49,   -1,   78,   -16,  68,
+    9,    -90,  -80,  31,   -13,  -35,  -6,   59,   -2,   -35,  56,   88,   65,   -91,  -45,  41,   -3,   -1,   -95,
+    -9,   123,  -24,  0,    -39,  46,   52,   -54,  -10,  13,   33,   -32,  -21,  -28,  91,   -85,  -36,  56,   28,
+    31,   -11,  70,   61,   -51,  35,   -45,  25,   -4,   127,  -49,  31,   -6,   76,   -30,  -19,  47,   -1,   24,
+    7,    -37,  -40,  -34,  -34,  -91,  -1,   50,   -60,  -68,  9,    6,    90,   41,   11,   -54,  30,   15,   54,
+    113,  -40,  -127, -79,  19,   28,   -54,  -26,  -49,  41,   -22,  1,    15,   -63,  -47,  -48,  103,  -78,  68,
+    36,   -18,  -8,   -17,  46,   13,   -56,  70,   41,   20,   64,   7,    -43,  -43,  -32,  7,    18,   39,   65,
+    -14,  -28,  43,   -40,  -14,  -9,   1,    -79,  -92,  -19,  -46,  -83,  44,   38,   26,   -17,  52,   -7,   -30,
+    -14,  -47,  54,   2,    -55,  -13,  -60,  65,   -31,  -64,  -38,  8,    -28,  -46,  -5,   -24,  -73,  36,   -2,
+    -48,  -62,  -110, -14,  65,   75,   40,   -32,  -19,  -52,  -56,  -55,  -27,  -57,  -38,  -46,  15,   -82,  12,
+    -23,  -3,   15,   74,   7,    4,    36,   48,   -10,  -20,  -45,  -7,   -18,  -69,  24,   3,    -124, 84,   -3,
+    8,    42,   74,   -47,  7,    -23,  -54,  25,   62,   -5,   28,   -20,  25,   -46,  67,   -8,   73,   -65,  40,
+    -33,  -7,   68,   -58,  62,   -39,  -14,  16,   -13,  7,    43,   36,   -22,  -39,  -28,  17,   -33,  20,   -42,
+    23,   -19,  -111, 10,   -67,  64,   -9,   -4,   101,  10,   -43,  -14,  30,   -18,  -47,  -23,  -16,  -58,  -7,
+    -76,  -37,  39,   -67,  63,   4,    61,   56,   -62,  27,   72,   5,    2,    -44,  18,   2,    -7,   -57,  81,
+    -3,   -24,  82,   -37,  15,   32,   -88,  25,   53,   6,    -81,  -92,  -42,  -9,   38,   8,    73,   -74,  -1,
+    -20,  30,   15,   10,   78,   72,   -21,  35,   -29,  9,    -69,  -18,  9,    -50,  -16,  12,   -20,  -5,   31,
+    69,   54,   -11,  -46,  55,   60,   -27,  -90,  23,   -14,  29,   -6,   74,   16,   -29,  6,    25,   35,   -97,
+    19,   23,   41,   29,   -30,  -78,  72,   -23,  -9,   16,   46,   -45,  -127, 18,   -19,  -7,   -35,  -61,  31,
+    8,    48,   29,   58,   2,    -14,  62,   92,   -35,  -83,  -19,  41,   -20,  24,   19,   39,   40,   -6,   -116,
+    52,   32,   91,   27,   57,   -73,  36,   -12,  -65,  92,   -26,  62,   -36,  25,   11,   49,   18,   10,   -75,
+    30,   -47,  -21,  -127, 35,   -39,  39,   -56,  15,   6,    -32,  -11,  46,   -72,  -85,  -19,  -5,   -21,  5,
+    -127, 26,   -34,  -40,  -7,   -34,  -3,   -37,  -73,  -5,   18,   -29,  -23,  -17,  -27,  -32,  -50,  10,   16,
+    63,   3,    -35,  48,   83,   1,    -42,  -4,   -50,  24,   -50,  6,    -20,  23,   -20,  2,    8,    -30,  44,
+    -89,  -6,   8,    50,   -38,  40,   -25,  -20,  -92,  -52,  31,   -64,  22,   -95,  2,    -3,   -2,   -49,  -3,
+    -79,  23,   -15,  48,   11,   14,   -76,  -58,  -10,  -59,  48,   -45,  -55,  31,   -6,   -93,  -61,  47,   -4,
+    51,   -27,  -54,  -29,  23,   -72,  -42,  49,   -17,  0,    23,   -59,  -15,  40,   -75,  8,    -35,  3,    11,
+    12,   -91,  -35,  -33,  17,   -54,  33,   -74,  -76,  -50,  21,   -58,  47,   64,   20,   -35,  71,   -84,  10,
+    29,   -62,  -1,   -3,   -10,  -29,  -8,   -10,  52,   -69,  38,   -49,  -56,  43,   -42,  -39,  36,   32,   2,
+    45,   0,    84,   76,   0,    -23,  56,   10,   62,   16,   105,  61,   -38,  76,   72,   -42,  46,   41,   1,
+    82,   -85,  -7,   55,   43,   10,   13,   -8,   44,   -52,  31,   -52,  -25,  18,   -58,  -13,  66,   14,   50,
+    -3,   -51,  15,   -11,  62,   24,   44,   -92,  -19,  -20,  -33,  -44,  -22,  40,   -8,   11,   2,    34,   34,
+    -27,  -56,  -70,  -26,  -7,   48,   3,    -35,  61,   -33,  -24,  -16,  18,   3,    -14,  -44,  28,   4,    -25,
+    -1,   -14,  -50,  -1,   -46,  -40,  -19,  -8,   26,   19,   21,   38,   -66,  -11,  42,   -44,  -18,  14,   5,
+    35,   -34,  12,   -11,  -15,  -66,  30,   -24,  26,   -18,  -51,  7,    -24,  62,   5,    2,    -12,  -70,  6,
+    20,   -41,  23,   -6,   -4,   93,   -83,  -36,  -31,  -4,   -33,  -80,  -49,  0,    2,    17,   -44,  -29,  2,
+    30,   4,    -78,  24,   -22,  47,   -65,  -18,  -36,  48,   -1,   -99,  -10,  -16,  5,    18,   62,   -40,  -29,
+    24,   -4,   2,    -57,  23,   -87,  21,   -39,  -64,  18,   -73,  6,    -2,   76,   3,    -8,   -45,  -18,  8,
+    56,   33,   30,   12,   42,   -52,  -25,  22,   -11,  -64,  9,    25,   -23,  1,    -47,  -32,  -53,  -6,   55,
+    42,   -43,  -67,  -29,  23,   -43,  -16,  -34,  -41,  -86,  -18,  6,    -47,  11,   36,   -42,  2,    51,   -70,
+    -38,  66,   30,   -14,  -25,  -7,   -12,  12,   8,    16,   32,   -17,  -8,   36,   58,   8,    61,   -7,   5,
+    -78,  -58,  9,    -79,  -36,  -13,  80,   -16,  71,   -31,  -9,   -86,  -26,  8,    -4,   -42,  -53,  -8,   -35,
+    -19,  -42,  48,   -16,  48,   -6,   63,   -29,  -65,  34,   -24,  -16,  -17,  -26,  7,    -25,  -28,  53,   50,
+    -27,  9,    24,   40,   39,   35,   -72,  44,   -6,   47,   60,   -47,  -20,  37,   -8,   -51,  -18,  38,   -29,
+    -46,  -30,  -30,  1,    18,   18,   -15,  -17,  35,   -20,  22,   -26,  -87,  79,   -68,  75,   -20,  -18,  16,
+    -36,  -45,  26,   -55,  36,   23,   -53,  -34,  -30,  -37,  -8,   -17,  -19,  -36,  -74,  -64,  10,   -58,  18,
+    8,    82,   -49,  -41,  -68,  -31,  -66,  -5,   -65,  42,   -43,  -35,  -37,  -22,  -85,  -17,  28,   -16,  10,
+    16,   24,   -20,  15,   -18,  2,    -6,   27,   15,   -127, -46,  -58,  24,   -77,  62,   36,   -63,  38,   3,
+    -47,  -44,  1,    16,   30,   25,   -57,  37,   -16,  -28,  44,   64,   -2,   15,   28,   63,   -42,  -97,  50,
+    33,   -26,  -8,   -71,  65,   -70,  -31,  5,    44,   -4,   -67,  -10,  9,    1,    -63,  7,    41,   -4,   -13,
+    23,   42,   -49,  11,   -40,  -29,  -1,   -50,  16,   43,   -28,  94,   39,   23,   -4,   -11,  5,    -110, 50,
+    -17,  -88,  -91,  -18,  -62,  -15,  -3,   -5,   73,   11,   -78,  -56,  -30,  80,   8,    -12,  -9,   -21,  43,
+    -44,  -2,   6,    73,   22,   38,   13,   -91,  68,   1,    64,   7,    -64,  77,   3,    -127, -87,  -51,  -25,
+    -25,  -32,  1,    -82,  -57,  -18,  37,   21,   1,    6,    -36,  -48,  36,   43,   61,   34,   35,   53,   -29,
+    63,   -99,  45,   62,   7,    42,   28,   -28,  -67,  30,   36,   -4,   28,   12,   77,   -81,  40,   -15,  77,
+    71,   11,   -65,  -35,  -12,  72,   -76,  -60,  -51,  -15,  38,   -53,  66,   -73,  52,   -38,  -49,  -25,  54,
+    -62,  -22,  -54,  26,   -80,  4,    -29,  68,   -46,  60,   -46,  21,   -16,  -27,  10,   -36,  -56,  -48,  -98,
+    23,   35,   34,   32,   26,   49,   -23,  -81,  -38,  15,   -43,  17,   27,   16,   14,   -28,  40,   -67,  13,
+    46,   -38,  -34,  -30,  -49,  -67,  -11,  -38,  -83,  -5,   34,   -75,  -50,  -33,  -55,  -86,  -19,  -7,   -21,
+    30,   -1,   -69,  -15,  8,    7,    58,   -22,  40,   -59,  -29,  -17,  88,   -29,  60,   39,   -32,  34,   -58,
+    -22,  43,   10,   91,   -3,   -15,  -1,   68,   -37,  35,   -6,   -28,  -20,  -91,  -14,  35,   -22,  6,    -29,
+    -5,   -67,  49,   -22,  -13,  -64,  39,   52,   -29,  73,   -77,  -88,  45,   -50,  -10,  -63,  41,   -47,  31,
+    -15,  20,   36,   -78,  -15,  3,    26,   -25,  40,   -19,  82,   -102, 23,   -5,   -4,   -52,  83,   -51,  5,
+    -35,  -77,  10,   -25,  -69,  -66,  47,   -51,  -74,  45,   11,   -20,  -13,  30,   59,   38,   12,   36,   -63,
+    -7,   -9,   -93,  9,    71,   -31,  90,   40,   -40,  -40,  -6,   -14,  -45,  -43,  -4,   -86,  -54,  26,   -42,
+    -49,  85,   62,   -1,   58,   22,   -35,  -44,  46,   11,   35,   -113, 17,   -27,  -66,  2,    -11,  26,   21,
+    -61,  -74,  49,   43,   25,   55,   -17,  -63,  10,   94,   -9,   -86,  -35,  33,   23,   5,    37,   55,   8,
+    -5,   29,   -48,  -54,  -6,   -65,  -68,  -67,  -112, 8,    -29,  -65,  -19,  -72,  31,   19,   17,   -26,  48,
+    -1,   36,   1,    33,   76,   78,   -7,   11,   -60,  -38,  -9,   -81,  17,   69,   110,  39,   -20,  32,   25,
+    -39,  46,   36,   11,   24,   17,   56,   24,   93,   20,   -37,  98,   -49,  -21,  -127, -11,  27,   -46,  1,
+    39,   -6,   42,   -51,  6,    -18,  69,   9,    2,    -45,  -45,  24,   -1,   -75,  -70,  -14,  -21,  -16,  15,
+    90,   -40,  -49,  42,   58,   15,   10,   -3,   9,    10,   -22,  -1,   -25,  16,   28,   -19,  -42,  -24,  -10,
+    -76,  27,   -112, -32,  10,   -66,  3,    -43,  32,   -36,  -14,  -52,  87,   73,   39,   -21,  14,   -70,  81,
+    -35,  -63,  -64,  -6,   65,   -35,  19,   47,   -30,  -74,  11,   -57,  -58,  -1,   54,   -35,  34,   40,   91,
+    -33,  -74,  -65,  -57,  -22,  -32,  -29,  11,   77,   -31,  0,    -4,   13,   38,   21,   -4,   24,   -27,  25,
+    23,   1,    -39,  16,   14,   -18,  25,   -1,   54,   -54,  32,   -1,   -110, 45,   -65,  0,    43,   -74,  -92,
+    -14,  -102, 37,   -82,  6,    -22,  -40,  -29,  -23,  37,   -44,  19,   -35,  -96,  -81,  3,    -13,  -26,  -11,
+    -50,  8,    2,    -94,  6,    -56,  58,   -9,   -23,  68,   -22,  -53,  3,    -41,  4,    -42,  51,   -33,  14,
+    -48,  -105, -40,  114,  -2,   -31,  45,   -98,  -6,   3,    1,    12,   -8,   78,   -28,  -16,  27,   5,    109,
+    8,    -64,  -53,  -17,  55,   -5,   -10,  -23,  11,   19,   -7,   26,   11,   -10,  -75,  105,  -17,  -34,  -21,
+    97,   -33,  127,  -54,  -71,  55,   -19,  51,   -13,  -50,  14,   81,   58,   -18,  22,   -6,   -1,   13,   21,
+    -7,   63,   -52,  41,   -29,  -70,  -24,  -100, 19,   -35,  -59,  -11,  87,   32,   69,   -24,  -34,  72,   -12,
+    -79,  19,   18,   67,   -3,   -66,  45,   -85,  -34,  -82,  -10,  -38,  -27,  -48,  -29,  -50,  -5,   101,  -23,
+    33,   -13,  -25,  20,   -12,  -35,  -4,   -17,  -22,  18,   1,    -17,  45,   15,   69,   -4,   -31,  61,   -76,
+    -32,  1,    -43,  -28,  5,    62,   -49,  20,   -22,  -35,  -26,  -10,  -40,  32,   -114, 13,   30,   12,   -35,
+    -33,  -36,  26,   -9,   -42,  -22,  -4,   59,   50,   -52,  6,    25,   57,   34,   -26,  -37,  54,   -70,  -31,
+    -83,  11,   -17,  -26,  -10,  57,   3,    -102, 36,   -20,  -47,  -17,  47,   17,   10,   -36,  46,   -9,   -43,
+    -49,  25,   -19,  27,   95,   -79,  35,   20,   -49,  15,   -18,  -4,   -42,  24,   32,   65,   64,   -24,  37,
+    3,    -22,  11,   30,   11,   -78,  53,   36,   -10,  -96,  1,    16,   -19,  -41,  -13,  90,   -18,  -5,   -19,
+    -41,  26,   -12,  -24,  31,   1,    31,   -40,  0,    21,   -16,  51,   54,   33,   -30,  -33,  -57,  15,   16,
+    -68,  -18,  -2,   -22,  -48,  -24,  -15,  -35,  -17,  17,   50,   38,   -32,  65,   -42,  -66,  13,   105,  22,
+    12,   -52,  10,   -29,  32,   -33,  -24,  -52,  11,   15,   16,   -77,  41,   -36,  82,   34,   -17,  -3,   51,
+    12,   7,    38,   47,   -88,  -3,   61,   58,   -25,  -90,  25,   4,    19,   -9,   52,   -14,  -33,  14,   -6,
+    94,   25,   21,   71,   22,   18,   13,   68,   -19,  19,   -42,  -33,  59,   -82,  -3,   -15,  63,   19,   -42,
+    68,   -31,  37,   89,   -127, 30,   27,   -37,  -7,   111,  61,   29,   1,    -9,   -40,  14,   64,   -17,  -49,
+    -81,  43,   -21,  39,   11,   9,    -34,  26,   28,   5,    -33,  -74,  90,   -24,  -7,   -12,  -17,  -22,  17,
+    57,   33,   24,   -68,  24,   -7,   5,    16,   39,   66,   46,   32,   -25,  23,   -47,  58,   49,   7,    78,
+    -61,  42,   -11,  -38,  -19,  47,   -42,  16,   -24,  39,   -57,  -41,  45,   0,    -19,  -8,   46,   62,   -28,
+    23,   -11,  40,   9,    -45,  -50,  48,   8,    -96,  32,   14,   -32,  36,   5,    40,   35,   -4,   110,  23,
+    28,   -52,  19,   22,   11,   -9,   -52,  -12,  -54,  -93,  2,    -45,  53,   -57,  24,   -7,   6,    1,    -64,
+    25,   -11,  40,   48,   12,   38,   -9,   18,   1,    10,   21,   -15,  5,    52,   17,   -17,  0,    -5,   -52,
+    53,   24,   37,   -10,  13,   -13,  38,   15,   -2,   -13,  -34,  -35,  -50,  -65,  -16,  47,   -15,  -27,  73,
+    -16,  35,   19,   18,   -8,   49,   93,   12,   1,    7,    -28,  -38,  18,   30,   -66,  28,   6,    -33,  -32,
+    -58,  -45,  -39,  -26,  -30,  58,   14,   -97,  -62,  59,   21,   -85,  3,    -9,   2,    16,   -38,  -52,  16,
+    43,   -36,  49,   -15,  -26,  -95,  0,    -21,  -76,  -5,   24,   14,   -12,  -11,  11,   33,   -14,  -52,  79,
+    57,   4,    -30,  22,   -57,  38,   -14,  51,   4,    28,   9,    -2,   54,   -7,   -111, 12,   15,   21,   -34,
+    -12,  20,   35,   55,   69,   -42,  -88,  -44,  -42,  35,   -5,   29,   34,   -88,  51,   -46,  -102, 29,   -11,
+    54,   15,   26,   3,    -21,  -37,  38,   57,   38,   -53,  -21,  2,    -50,  105,  -26,  -5,   28,   -71,  -30,
+    -65,  67,   -14,  67,   -36,  -5,   19,   3,    21,   90,   -10,  3,    -9,   17,   43,   -55,  7,    37,   -18,
+    -71,  56,   45,   5,    33,   10,   22,   10,   -64,  32,   -40,  43,   63,   83,   6,    -100, -2,   66,   -40,
+    -6,   24,   8,    -63,  4,    58,   14,   24,   -31,  -10,  -75,  38,   72,   -29,  4,    19,   41,   -33,  -49,
+    -15,  -43,  94,   66,   -20,  -37,  54,   -33,  -24,  54,   40,   23,   -73,  -45,  -7,   -41,  4,    101,  49,
+    -78,  93,   78,   -4,   24,   -33,  -9,   -17,  -24,  23,   -30,  37,   -5,   12,   39,   21,   88,   30,   64,
+    -73,  14,   -16,  22,   -18,  -53,  -7,   67,   7,    1,    -25,  -26,  84,   -1,   12,   -1,   35,   -42,  -1,
+    8,    -25,  6,    -13,  -10,  -51,  -7,   56,   -3,   37,   5,    41,   0,    -3,   -5,   -67,  63,   16,   10,
+    50,   -69,  -22,  -23,  -27,  -61,  48,   -48,  -28,  49,   -52,  46,   -44,  31,   27,   -24,  7,    -41,  55,
+    76,   5,    -35,  39,   68,   -32,  -42,  40,   -54,  86,   8,    68,   39,   -15,  -46,  -71,  -35,  18,   -48,
+    8,    -13,  -111, -39,  -75,  -48,  39,   -102, 32,   -42,  11,   10,   106,  36,   -19,  63,   24,   70,   51,
+    75,   -28,  45,   -33,  85,   38,   127,  -22,  26,   40,   14,   -34,  -29,  -58,  67,   -28,  74,   -6,   -20,
+    17,   67,   86,   22,   20,   49,   -10,  84,   -66,  44,   -50,  53,   -61,  58,   89,   24,   -41,  -47,  -48,
+    -3,   38,   -63,  28,   4,    13,   41,   69,   63,   -86,  -9,   62,   -51,  -3,   40,   40,   -86,  -2,   -8,
+    50,   -92,  70,   3,    -44,  -20,  -15,  78,   29,   37,   7,    2,    20,   11,   86,   37,   0,    64,   -30,
+    6,    -3,   48,   -7,   0,    20,   -78,  58,   -59,  -22,  40,   -52,  -34,  -17,  6,    12,   86,   9,    28,
+    4,    -90,  -16,  14,   85,   -49,  20,   -113, -36,  18,   -40,  14,   24,   -15,  16,   -81,  15,   -32,  20,
+    49,   -21,  -21,  -45,  -47,  3,    50,   88,   -21,  34,   -55,  29,   39,   -34,  -67,  -16,  -28,  -12,  -24,
+    -42,  21,   68,   -51,  80,   -38,  -6,   -1,   -9,   -10,  22,   -80,  39,   10,   -36,  -95,  -17,  42,   -16,
+    -84,  72,   -69,  16,   54,   -20,  -89,  -14,  -62,  11,   -5,   -11,  75,   10,   39,   49,   -36,  36,   -7,
+    22,   -35,  51,   -6,   42,   24,   58,   30,   -9,   -32,  -6,   -22,  55,   -57,  -37,  55,   27,   -9,   52,
+    -51,  18,   -5,   -9,   19,   -20,  -95,  -8,   -66,  -6,   123,  -36,  -4,   -17,  -71,  21,   -1,   84,   9,
+    -53,  66,   85,   -5,   -121, -18,  18,   -36,  61,   31,   82,   -60,  -51,  -42,  39,   12,   -19,  68,   -33,
+    93,   40,   57,   7,    30,   118,  4,    -61,  -5,   -51,  -13,  -26,  29,   9,    50,   41,   -15,  55,   55,
+    -5,   29,   -46,  60,   -34,  31,   -83,  -55,  -15,  -84,  -57,  31,   -17,  -11,  35,   -11,  -104, -52,  44,
+    -64,  -36,  26,   27,   39,   4,    -85,  25,   104,  -37,  8,    92,   3,    17,   109,  74,   14,   38,   -28,
+    50,   -4,   -32,  62,   76,   3,    -31,  68,   -39,  49,   -27,  30,   29,   -32,  6,    -39,  -50,  -4,   -43,
+    56,   55,   -62,  13,   31,   27,   -4,   107,  18,   18,   -9,   48,   -47,  -2,   41,   -21,  38,   -46,  20,
+    -59,  -15,  66,   -61,  -28,  -70,  -127, 80,   10,   -70,  -69,  43,   33,   59,   27,   -79,  -35,  -28,  17,
+    -31,  -13,  49,   -53,  61,   -24,  5,    90,   -49,  -19,  -73,  47,   46,   -3,   -19,  -43,  -18,  -33,  53,
+    125,  -85,  -21,  4,    25,   -47,  -8,   -5,   5,    -93,  74,   21,   35,   -17,  -1,   13,   -83,  -9,   -10,
+    30,   -34,  -23,  17,   40,   18,   14,   101,  -38,  28,   -2,   -28,  45,   53,   62,   -20,  -43,  27,   23,
+    -38,  -91,  -22,  17,   66,   -49,  -37,  -11,  -39,  -80,  53,   45,   -30,  29,   24,   33,   107,  -4,   6,
+    29,   -38,  -88,  -80,  43,   55,   -28,  20,   39,   -7,   -7,   -75,  61,   -74,  17,   -58,  -59,  -30,  112,
+    -27,  -67,  29,   -41,  3,    64,   -26,  -41,  7,    -11,  -13,  -47,  -11,  -6,   -34,  -25,  -69,  -24,  26,
+    5,    31,   36,   -64,  -8,   56,   47,   24,   -32,  36,   11,   2,    -30,  37,   83,   87,   26,   27,   -38,
+    18,   -80,  3,    -52,  -30,  -24,  55,   58,   -28,  32,   26,   -96,  1,    -24,  12,   33,   -48,  -12,  -59,
+    -116, -84,  33,   -41,  67,   4,    55,   64,   -63,  59,   -12,  0,    45,   -48,  4,    34,   -92,  27,   35,
+    74,   -65,  -51,  22,   -49,  -51,  -11,  -7,   71,   -67,  28,   -68,  41,   -39,  45,   50,   -54,  83,   69,
+    63,   5,    62,   23,   29,   20,   29,   -46,  -38,  -57,  63,   -58,  53,   18,   9,    43,   -32,  -74,  -32,
+    45,   23,   17,   -30,  -48,  11,   -76,  -30,  0,    -63,  -82,  -63,  39,   -57,  -65,  40,   -42,  18,   -19,
+    -79,  66,   50,   -6,   15,   -40,  -55,  -52,  35,   -26,  53,   0,    43,   -58,  -4,   9,    -14,  -10,  -44,
+    -29,  -56,  12,   -53,  -73,  -105, -34,  -21,  -24,  60,   27,   32,   31,   -70,  59,   81,   -61,  7,    -47,
+    7,    -46,  13,   -2,   13,   -2,   42,   -29,  -67,  62,   18,   2,    74,   -37,  -83,  60,   -83,  -47,  23,
+    -108, 26,   5,    46,   -45,  24,   -97,  127,  -88,  -55,  52,   56,   -103, 12,   7,    -5,   51,   1,    16,
+    15,   14,   9,    60,   -16,  8,    -78,  127,  -14,  22,   47,   -35,  -1,   31,   -40,  110,  -56,  14,   -26,
+    54,   -29,  -56,  16,   -107, 14,   65,   38,   -57,  8,    -53,  -38,  41,   35,   16,   -48,  0,    59,   -23,
+    -86,  -7,   52,   15,   13,   -80,  -37,  21,   38,   5,    74,   -44,  1,    -19,  23,   -106, 2,    -20,  -1,
+    23,   -43,  16,   2,    1,    43,   -8,   19,   -57,  -40,  29,   3,    19,   -2,   -49,  10,   49,   -40,  9,
+    0,    -19,  -8,   -19,  76,   -17,  -91,  -33,  24,   -14,  -59,  19,   -20,  -63,  -18,  -9,   -21,  33,   21,
+    -3,   -21,  -49,  51,   -20,  96,   16,   54,   -44,  45,   -14,  -1,   -60,  -33,  76,   78,   67,   -34,  -109,
+    47,   40,   27,   34,   -66,  -59,  -56,  -2,   -5,   47,   -28,  33,   59,   85,   -100, 24,   -52,  -36,  58,
+    6,    18,   -23,  38,   1,    5,    51,   24,   65,   -47,  -119, -120, 41,   -80,  -76,  42,   -43,  53,   34,
+    10,   24,   -76,  -24,  -75,  48,   -12,  -61,  -72,  24,   29,   32,   -55,  21,   -21,  -48,  29,   36,   11,
+    -17,  1,    75,   -14,  -33,  -25,  -40,  -11,  27,   50,   50,   61,   75,   60,   -34,  56,   -46,  -2,   -53,
+    11,   -47,  -75,  -30,  21,   -20,  -13,  3,    -74,  -95,  -8,   -51,  -50,  -23,  41,   -15,  -13,  42,   43,
+    4,    73,   100,  -54,  21,   2,    6,    57,   66,   11,   -18,  -1,   52,   -38,  41,   7,    54,   13,   36,
+    14,   -111, -49,  32,   -25,  -14,  -10,  -9,   -72,  -39,  -80,  -68,  23,   -75,  87,   -50,  22,   30,   -2,
+    47,   8,    12,   24,   -65,  11,   43,   -43,  -9,   -28,  -19,  -28,  61,   -39,  23,   -52,  39,   26,   24,
+    -42,  -34,  -26,  -63,  -41,  7,    -25,  -49,  40,   -14,  36,   25,   28,   9,    -22,  72,   43,   38,   7,
+    -49,  63,   -60,  20,   -62,  2,    30,   -18,  -33,  49,   45,   -16,  -49,  -39,  -23,  -36,  27,   27,   65,
+    2,    -72,  43,   -16,  51,   22,   -43,  0,    -45,  60,   30,   -16,  52,   102,  -11,  13,   9,    -24,  -22,
+    -13,  -64,  -35,  80,   61,   -27,  21,   2,    -22,  -1,   -69,  70,   -33,  42,   -78,  3,    24,   10,   5,
+    -49,  -12,  21,   43,   127,  53,   -20,  -20,  9,    46,   -18,  -98,  -29,  48,   -60,  -40,  35,   5,    0,
+    49,   53,   23,   -2,   41,   -22,  -25,  20,   -30,  -63,  4,    38,   25,   61,   47,   -19,  -34,  -56,  -23,
+    -5,   39,   -16,  38,   -17,  -31,  -36,  0,    68,   -11,  -106, -81,  42,   63,   7,    -48,  0,    -29,  17,
+    42,   49,   43,   5,    22,   51,   -36,  -4,   7,    7,    -13,  32,   34,   32,   -37,  15,   101,  -35,  18,
+    -14,  -41,  -37,  7,    -87,  -28,  -61,  20,   66,   53,   41,   -99,  -47,  67,   53,   50,   -1,   28,   -61,
+    54,   21,   46,   -33,  32,   -1,   59,   10,   -4,   -63,  -64,  -64,  -8,   -16,  37,   60,   -2,   31,   -90,
+    -8,   -32,  -16,  -15,  52,   -2,   45,   24,   15,   -52,  -59,  21,   0,    41,   -16,  -11,  -6,   -47,  27,
+    42,   -34,  -23,  87,   42,   -20,  50,   -36,  -65,  61,   25,   -23,  -17,  22,   -2,   -24,  30,   -55,  46,
+    17,   25,   -26,  9,    -41,  -23,  27,   10,   -17,  22,   24,   17,   -20,  55,   -54,  36,   -41,  29,   23,
+    92,   18,   13,   0,    -14,  -27,  16,   29,   31,   10,   46,   -65,  38,   -21,  34,   -18,  15,   8,    -11,
+    -3,   -68,  -29,  -60,  -12,  -49,  -16,  -48,  57,   24,   16,   -15,  -3,   36,   17,   31,   -23,  14,   4,
+    -65,  3,    13,   -4,   -15,  111,  5,    31,   -18,  -28,  -53,  31,   27,   59,   -122, -76,  80,   -7,   20,
+    -62,  -111, 40,   20,   -47,  -32,  1,    72,   -17,  -66,  -69,  -62,  -83,  -28,  -47,  76,   -27,  -16,  -49,
+    -61,  15,   -88,  45,   79,   54,   -30,  -26,  -96,  -3,   -40,  90,   -13,  30,   -73,  -9,   -82,  -2,   74,
+    -82,  -5,   -39,  23,   32,   -90,  38,   -43,  -84,  59,   -33,  -51,  34,   35,   18,   -25,  32,   34,   34,
+    47,   9,    -58,  -32,  34,   68,   -20,  6,    -23,  7,    -48,  -16,  1,    59,   -45,  -60,  -106, 32,   16,
+    49,   -30,  -80,  21,   22,   -53,  -25,  -26,  -45,  31,   10,   -48,  -64,  -60,  -40,  44,   -45,  -127, -27,
+    -37,  68,   30,   8,    9,    -55,  -73,  71,   11,   35,   64,   -60,  -8,   -32,  -10,  -92,  9,    -8,   -3,
+    10,   -4,   42,   1,    -14,  -68,  -45,  -87,  -91,  -41,  -53,  -81,  20,   23,   -13,  -7,   -54,  -120, -52,
+    -19,  98,   89,   44,   35,   -112, 34,   61,   -69,  3,    24,   8,    64,   60,   6,    25,   63,   -87,  14,
+    27,   36,   44,   -96,  9,    50,   17,   72,   18,   43,   -28,  2,    65,   24,   -35,  21,   16,   -5,   4,
+    -31,  -24,  -34,  -32,  20,   -126, -46,  -68,  63,   13,   -10,  -3,   -38,  -55,  67,   -21,  27,   -28,  63,
+    51,   45,   -7,   10,   -76,  -107, 56,   103,  -30,  58,   -72,  41,   33,   -1,   -50,  26,   -28,  29,   -95,
+    51,   -59,  43,   38,   40,   11,   -61,  72,   -73,  -73,  -36,  16,   -99,  -2,   -13,  -45,  -35,  5,    59,
+    -41,  -87,  7,    23,   39,   -48,  28,   124,  -80,  -22,  -94,  33,   -42,  20,   -29,  83,   109,  -2,   47,
+    -12,  32,   74,   51,   27,   33,   -14,  -36,  -7,   66,   -82,  -15,  -27,  93,   25,   -53,  24,   11,   6,
+    -41,  74,   30,   26,   -23,  77,   14,   -40,  23,   30,   -28,  35,   7,    -90,  -32,  -37,  -27,  -86,  -9,
+    48,   -26,  34,   22,   36,   -6,   4,    99,   26,   12,   -69,  33,   -22,  -49,  38,   41,   -9,   22,   -37,
+    -57,  -11,  -55,  104,  19,   -22,  -24,  -8,   -78,  38,   74,   -30,  -108, 70,   -25,  -104, 15,   -79,  10,
+    -53,  -11,  -46,  -85,  -42,  42,   55,   58,   16,   68,   63,   1,    -88,  -8,   46,   -53,  57,   -41,  40,
+    63,   39,   72,   1,    -3,   82,   31,   33,   17,   34,   31,   -38,  -15,  22,   -16,  -35,  -54,  -31,  -92,
+    26,   8,    24,   -20,  21,   28,   17,   -17,  -51,  67,   8,    -10,  67,   -47,  -14,  33,   4,    -24,  -13,
+    84,   9,    1,    -52,  -10,  34,   -51,  5,    70,   -72,  -19,  -31,  37,   6,    -3,   64,   50,   42,   -47,
+    -4,   -3,   -36,  16,   -10,  25,   16,   59,   -113, 79,   -21,  -105, -37,  -43,  -72,  -6,   62,   28,   -47,
+    -17,  7,    -10,  -40,  37,   39,   60,   57,   -53,  28,   73,   -82,  9,    2,    41,   -71,  -113, -79,  -12,
+    -44,  64,   14,   -9,   -58,  -61,  -30,  58,   -82,  30,   40,   -31,  13,   -2,   80,   70,   -6,   69,   17,
+    -23,  -16,  -125, 66,   -41,  12,   -64,  1,    -56,  -81,  19,   -69,  60,   -2,   45,   62,   6,    19,   112,
+    11,   -44,  -7,   -23,  -18,  30,   -3,   -1,   -41,  -114, -20,  -57,  26,   -6,   60,   -106, -7,   5,    -46,
+    69,   29,   -51,  19,   -83,  -55,  52,   63,   -100, -20,  -47,  34,   10,   -70,  -22,  -78,  -30,  -23,  -65,
+    15,   -29,  15,   3,    3,    127,  -79,  74,   -49,  -4,   36,   27,   52,   52,   -16,  40,   -48,  -12,  -29,
+    70,   65,   12,   97,   21,   11,   38,   -58,  -49,  36,   -32,  71,   35,   -59,  1,    -50,  33,   -38,  28,
+    3,    -24,  -46,  -70,  -42,  -26,  21,   -38,  -105, -28,  -37,  41,   -74,  -35,  -21,  60,   33,   21,   -43,
+    34,   20,   -8,   42,   21,   -22,  -127, 0,    -27,  -27,  -88,  21,   94,   -6,   42,   53,   24,   -77,  2,
+    -34,  -15,  4,    38,   57,   -2,   -16,  14,   -40,  -30,  -32,  34,   33,   -50,  -33,  -33,  45,   -92,  -107,
+    11,   -53,  51,   -45,  -9,   34,   23,   55,   67,   -48,  52,   47,   20,   -34,  2,    -42,  35,   -38,  35,
+    -4,   -22,  15,   47,   70,   -4,   -98,  -18,  -24,  -54,  12,   8,    -61,  7,    -15,  75,   99,   -22,  -55,
+    -76,  42,   -22,  -50,  42,   17,   13,   102,  -49,  -21,  33,   -63,  -42,  -24,  36,   -36,  36,   -106, -25,
+    54,   21,   18,   32,   76,   -36,  7,    -13,  -8,   12,   5,    -47,  0,    89,   -14,  -42,  -39,  11,   35,
+    30,   70,   47,   -57,  -32,  92,   3,    25,   12,   10,   52,   101,  25,   -23,  32,   -39,  83,   26,   -57,
+    -25,  73,   0,    -32,  -7,   67,   56,   -30,  11,   -22,  -54,  -42,  -91,  64,   16,   50,   -48,  -60,  76,
+    -21,  -38,  -44,  -29,  102,  -10,  60,   44,   20,   -61,  -15,  -49,  48,   23,   59,   -21,  19,   29,   -10,
+    -11,  -64,  8,    -74,  2,    23,   -4,   -17,  -4,   96,   -42,  15,   12,   -33,  30,   -3,   46,   -59,  -1,
+    -58,  -49,  -61,  39,   2,    50,   -54,  4,    73,   -27,  49,   52,   15,   5,    -38,  -25,  54,   27,   36,
+    -7,   -5,   -8,   54,   -49,  5,    -2,   -18,  42,   -92,  -14,  -3,   -89,  -39,  -6,   45,   -30,  26,   -4,
+    -15,  -11,  8,    33,   59,   -56,  -69,  59,   52,   7,    51,   109,  32,   4,    -33,  16,   -20,  -4,   42,
+    -24,  -1,   -111, 14,   -9,   76,   42,   -53,  7,    -7,   12,   50,   81,   -13,  -3,   51,   -40,  -24,  -33,
+    70,   55,   18,   -63,  106,  -38,  21,   -7,   -23,  22,   5,    14,   45,   57,   23,   40,   -15,  14,   -17,
+    -49,  44,   21,   18,   27,   -15,  -96,  -32,  25,   -29,  67,   15,   -45,  23,   67,   -6,   -33,  -32,  63,
+    52,   50,   -13,  17,   104,  27,   -14,  -108, -81,  16,   21,   37,   86,   -49,  -22,  -50,  -20,  33,   39,
+    39,   -4,   -10,  47,   50,   -64,  52,   -1,   -64,  -38,  -14,  6,    28,   -32,  41,   41,   -29,  11,   79,
+    27,   -24,  -20,  -37,  -3,   -66,  58,   60,   -127, 8,    -25,  24,   -53,  -53,  -32,  -9,   -38,  9,    -59,
+    -89,  14,   -1,   -65,  69,   48,   -59,  13,   19,   18,   -19,  -74,  -29,  14,   -29,  -31,  -82,  1,    25,
+    40,   -42,  -59,  -7,   -63,  -5,   47,   13,   -40,  -44,  59,   66,   24,   12,   45,   -56,  -4,   -29,  -51,
+    -69,  19,   -125, -38,  31,   -92,  59,   -63,  -1,   -16,  -78,  24,   18,   -76,  -6,   69,   -90,  32,   90,
+    -78,  72,   -28,  -10,  17,   -27,  51,   49,   52,   -33,  -42,  66,   68,   6,    36,   -45,  -63,  -65,  -59,
+    -7,   -1,   18,   -24,  42,   58,   -66,  -24,  67,   16,   16,   -71,  104,  43,   -33,  2,    -14,  35,   -71,
+    1,    -33,  46,   -28,  0,    17,   -43,  -76,  -23,  0,    -95,  11,   -55,  -54,  -2,   -92,  70,   -42,  -37,
+    -38,  11,   3,    26,   -53,  -33,  0,    -78,  56,   22,   27,   11,   -40,  -36,  79,   26,   -66,  34,   61,
+    -26,  80,   -40,  -8,   -18,  -79,  -82,  44,   -45,  48,   -86,  -54,  -65,  -26,  36,   36,   89,   40,   30,
+    24,   76,   32,   34,   37,   5,    -33,  116,  -60,  0,    50,   5,    123,  -26,  24,   -37,  -42,  89,   -8,
+    53,   -14,  -9,   -40,  -25,  -23,  -11,  -61,  10,   -51,  -29,  -53,  21,   -50,  -7,   69,   -9,   -40,  59,
+    10,   -43,  36,   -23,  14,   -43,  74,   78,   -45,  49,   -7,   -21,  55,   35,   59,   -73,  -55,  19,   -10,
+    114,  40,   20,   -34,  -29,  -14,  45,   16,   3,    -52,  -93,  -23,  -3,   -6,   37,   71,   89,   64,   -8,
+    53,   -46,  -44,  1,    -23,  10,   50,   -56,  15,   -31,  12,   -66,  31,   10,   6,    -87,  68,   65,   -41,
+    -96,  57,   -19,  -9,   24,   -82,  -27,  -51,  -14,  -3,   -105, 76,   36,   1,    62,   -10,  42,   -81,  83,
+    18,   70,   87,   -53,  0,    -44,  -15,  34,   44,   -44,  -3,   -30,  -35,  85,   -31,  -36,  -50,  -69,  -9,
+    -38,  -45,  26,   -29,  22,   -105, 6,    -6,   13,   -23,  -38,  66,   49,   -10,  66,   -33,  17,   -63,  -13,
+    -78,  -22,  -94,  34,   14,   -22,  18,   59,   9,    -80,  -51,  -36,  -127, -43,  18,   15,   -3,   -86,  28,
+    -30,  71,   -37,  -101, -31,  3,    -30,  16,   26,   -42,  -28,  -77,  97,   -116, 66,   14,   -8,   36,   24,
+    85,   -99,  29,   12,   41,   0,    12,   60,   29,   15,   -3,   -45,  -40,  -37,  -14,  -14,  1,    26,   22,
+    35,   -62,  1,    -69,  61,   77,   -40,  -27,  3,    0,    67,   116,  14,   43,   -43,  6,    -91,  -38,  61,
+    -42,  -42,  59,   81,   -22,  -57,  7,    8,    -2,   -72,  31,   -78,  -6,   -40,  -85,  24,   98,   -29,  -59,
+    -31,  -9,   -21,  18,   19,   82,   -68,  24,   -44,  2,    8,    79,   84,   22,   61,   16,   -6,   0,    -33,
+    55,   -12,  8,    -2,   -79,  28,   -96,  -96,  7,    51,   50,   -97,  -34,  -8,   -42,  82,   21,   -20,  -40,
+    -47,  -26,  39,   20,   -16,  -89,  -16,  -57,  -17,  127,  -54,  60,   71,   17,   -20,  -4,   6,    -26,  -101,
+    39,   -60,  -48,  35,   8,    81,   -17,  -45,  49,   35,   -13,  43,   -127, -38,  -78,  -31,  57,   -16,  -3,
+    -78,  -27,  -22,  -29,  -52,  33,   -69,  102,  -73,  -78,  -93,  7,    74,   -92,  -27,  73,   -106, -1,   6,
+    12,   -16,  -9,   -20,  -19,  -68,  12,   3,    85,   -49,  82,   -87,  9,    18,   36,   13,   36,   -32,  51,
+    28,   1,    -37,  23,   18,   95,   -35,  63,   -91,  -114, 33,   41,   15,   12,   -44,  -27,  -77,  -36,  64,
+    14,   -18,  22,   -35,  52,   -5,   30,   69,   52,   61,   -3,   -114, 3,    52,   -30,  84,   18,   -53,  15,
+    60,   -59,  -49,  9,    37,   -29,  35,   -67,  43,   -29,  88,   58,   91,   -44,  24,   -110, 13,   57,   2,
+    -104, 59,   41,   -33,  44,   59,   80,   7,    8,    18,   31,   23,   15,   -59,  -16,  35,   -40,  23,   -24,
+    -10,  44,   -2,   -15,  -37,  17,   4,    -77,  61,   -72,  80,   -27,  6,    -2,   -26,  6,    -16,  36,   -35,
+    45,   -97,  -19,  68,   51,   -24,  -47,  -22,  28,   119,  28,   -11,  -103, -10,  12,   34,   -9,   -22,  24,
+    28,   -6,   42,   -46,  21,   17,   -24,  85,   -45,  1,    -117, 75,   -1,   -79,  25,   -28,  -86,  -14,  -29,
+    -91,  86,   -57,  65,   -51,  53,   -40,  4,    14,   -99,  -5,   -71,  -13,  -35,  8,    -17,  -12,  -63,  18,
+    -41,  60,   -6,   -62,  -10,  -27,  -40,  -63,  -41,  54,   -28,  -44,  -50,  3,    -83,  -83,  41,   -34,  10,
+    -9,   -47,  -75,  -4,   50,   -24,  47,   -45,  14,   -58,  -15,  29,   56,   -3,   -29,  34,   -30,  32,   14,
+    -79,  -84,  16,   23,   -30,  38,   -26,  -58,  16,   -14,  3,    -85,  -42,  8,    -41,  12,   -1,   -94,  -27,
+    -5,   -54,  -15,  -4,   1,    -40,  36,   10,   54,   32,   -30,  9,    -22,  -57,  44,   -21,  21,   -37,  -48,
+    20,   -12,  -46,  8,    -22,  -4,   -24,  3,    -53,  -4,   -49,  7,    -38,  -55,  -7,   -48,  8,    -16,  -20,
+    27,   17,   -33,  -19,  37,   -51,  -59,  -33,  -2,   29,   -3,   -13,  -13,  38,   5,    -18,  67,   -37,  6,
+    41,   21,   -52,  -46,  -31,  0,    -79,  14,   -56,  -3,   -5,   -4,   22,   50,   -88,  44,   -32,  14,   3,
+    32,   12,   -66,  -29,  5,    29,   -100, -1,   -9,   5,    -11,  30,   20,   -38,  -21,  -29,  29,   -5,   -37,
+    -47,  -57,  -17,  -30,  7,    5,    14,   9,    -5,   -49,  -1,   -8,   -22,  40,   17,   5,    -27,  -60,  50,
+    77,   -17,  21,   -60,  24,   60,   45,   -44,  0,    -15,  -57,  -50,  13,   -60,  -44,  12,   25,   18,   31,
+    28,   0,    -15,  -21,  -22,  15,   7,    -5,   -71,  8,    31,   -79,  -57,  -39,  -20,  16,   36,   -24,  6,
+    -8,   9,    -54,  10,   -2,   56,   1,    -36,  31,   59,   -42,  17,   47,   -48,  -127, 22,   -12,  -17,  67,
+    -13,  -16,  -16,  -48,  58,   -95,  -34,  -26,  5,    10,   -42,  12,   79,   -46,  20,   -62,  -69,  6,    5,
+    -39,  55,   41,   13,   -62,  10,   31,   -69,  0,    -25,  21,   -52,  -5,   -34,  -10,  1,    -5,   12,   -10,
+    5,    6,    56,   16,   -44,  -67,  -11,  24,   -62,  6,    -4,   -23,  -69,  -32,  35,   -51,  49,   -22,  40,
+    30,   31,   41,   11,   -41,  37,   -3,   40,   -27,  28,   47,   -55,  68,   -28,  -25,  -76,  -28,  -41,  46,
+    67,   32,   -9,   31,   -28,  -64,  26,   53,   44,   4,    -63,  30,   -11,  26,   -21,  -35,  21,   34,   -66,
+    -28,  -54,  -8,   -66,  -109, 25,   6,    -123, 40,   39,   23,   28,   21,   -58,  24,   74,   18,   31,   33,
+    -17,  56,   -20,  -26,  25,   -2,   87,   36,   -72,  48,   28,   -61,  -25,  37,   -44,  -95,  -26,  15,   -10,
+    75,   45,   -77,  1,    -10,  -70,  -30,  -36,  -17,  -80,  -52,  70,   66,   -43,  14,   -14,  15,   27,   49,
+    -24,  80,   -26,  -64,  -14,  -78,  -98,  -51,  69,   45,   -34,  25,   36,   2,    76,   112,  66,   22,   24,
+    -35,  -62,  -4,   10,   -16,  -15,  3,    29,   -10,  -62,  -64,  -37,  61,   -27,  -24,  -43,  19,   -62,  -58,
+    51,   -78,  59,   -52,  -54,  -50,  -80,  -124, -62,  83,   -35,  25,   65,   -11,  -29,  5,    -40,  -67,  2,
+    -3,   44,   99,   36,   13,   -29,  15,   16,   -34,  57,   -93,  3,    -100, -24,  45,   -23,  -1,   -75,  29,
+    49,   2,    -102, 33,   23,   37,   11,   20,   -114, -9,   19,   -60,  52,   127,  58,   0,    -20,  -48,  -51,
+    73,   -88,  56,   100,  -12,  27,   34,   48,   40,   77,   46,   59,   16,   -72,  53,   9,    -12,  23,   45,
+    -12,  -67,  -72,  -50,  -53,  -24,  34,   -53,  -21,  38,   -19,  22,   57,   94,   55,   46,   -53,  -9,   83,
+    49,   83,   -5,   -91,  -70,  23,   -24,  -56,  50,   42,   42,   -33,  -1,   42,   -39,  9,    72,   55,   -13,
+    -6,   -29,  60,   -19,  49,   -94,  -27,  -11,  -85,  -36,  -63,  -5,   33,   112,  49,   -32,  34,   -62,  17,
+    11,   -34,  38,   66,   -21,  34,   33,   28,   -97,  -116, -39,  19,   -2,   6,    -18,  87,   -42,  -71,  -77,
+    -3,   -14,  -61,  23,   -60,  109,  47,   8,    -98,  -73,  -50,  8,    -28,  -67,  -75,  -28,  4,    -83,  48,
+    -24,  15,   -2,   34,   -36,  55,   -22,  -64,  -7,   25,   -19,  35,   -13,  -46,  -62,  -15,  7,    -10,  -21,
+    48,   -53,  -109, 18,   100,  75,   5,    -62,  25,   53,   -34,  -9,   -4,   -60,  100,  22,   56,   32,   -38,
+    3,    14,   28,   69,   40,   4,    -24,  17,   18,   -67,  51,   20,   8,    25,   23,   -52,  -19,  -5,   17,
+    43,   69,   12,   3,    97,   29,   67,   -72,  32,   33,   -34,  27,   22,   -18,  -12,  -20,  94,   33,   -33,
+    104,  37,   24,   106,  -47,  63,   -19,  23,   -64,  4,    56,   -2,   0,    -59,  -24,  44,   -59,  46,   14,
+    25,   -30,  -18,  101,  -47,  28,   33,   -25,  -20,  -57,  73,   -18,  53,   -4,   -31,  5,    6,    21,   40,
+    15,   -80,  -14,  5,    123,  73,   41,   -15,  -17,  -3,   67,   13,   -44,  77,   -46,  -62,  5,    53,   0,
+    -88,  -2,   -29,  71,   68,   -57,  -63,  3,    23,   93,   -10,  30,   68,   5,    112,  59,   -89,  -68,  70,
+    25,   29,   41,   6,    52,   -15,  26,   -56,  -56,  -15,  -26,  -15,  80,   -35,  -40,  -24,  63,   1,    68,
+    -79,  81,   78,   67,   -29,  -35,  73,   10,   13,   -62,  95,   30,   13,   -16,  3,    40,   69,   10,   66,
+    -8,   -34,  127,  -53,  22,   37,   36,   -66,  -45,  12,   -92,  30,   17,   -105, 70,   -41,  78,   105,  -107,
+    -12,  33,   9,    -49,  -19,  -25,  -5,   2,    21,   -85,  64,   60,   -44,  17,   10,   1,    -9,   -10,  21,
+    30,   95,   24,   -47,  80,   -88,  51,   52,   13,   -82,  86,   13,   -24,  -37,  -13,  -3,   -78,  61,   -50,
+    -74,  -5,   -6,   1,    -63,  2,    -8,   4,    23,   54,   -65,  -24,  88,   -67,  -94,  73,   41,   79,   91,
+    -38,  33,   -71,  30,   25,   71,   90,   -40,  -33,  -70,  -99,  11,   -69,  0,    12,   -53,  -71,  -23,  -71,
+    111,  -18,  -5,   -13,  34,   3,    -88,  -59,  -56,  8,    -23,  -45,  13,   -35,  -33,  -62,  -13,  72,   -11,
+    -75,  17,   -16,  66,   20,   61,   26,   -15,  -5,   67,   -4,   35,   42,   -62,  -41,  -21,  -54,  49,   54,
+    21,   25,   49,   -23,  29,   5,    14,   -91,  -2,   68,   21,   -64,  46,   16,   -2,   18,   53,   -79,  -14,
+    105,  19,   41,   -21,  -30,  29,   -53,  35,   37,   -76,  41,   15,   -42,  -14,  9,    62,   26,   13,   -79,
+    -61,  102,  -21,  21,   -19,  -22,  -70,  99,   -57,  25,   -13,  -83,  -5,   64,   40,   14,   -8,   64,   -24,
+    -33,  7,    -44,  5,    -31,  3,    -53,  -43,  10,   21,   32,   16,   -42,  -12,  0,    -77,  -7,   57,   65,
+    84,   75,   25,   64,   79,   25,   77,   21,   5,    12,   -54,  -10,  -11,  -22,  -7,   -5,   -81,  -45,  -74,
+    30,   -71,  52,   14,   -103, 35,   -45,  24,   40,   -127, 13,   -25,  -33,  -35,  -20,  7,    21,   -26,  -26,
+    25,   59,   27,   -11,  -5,   37,   -41,  32,   72,   -57,  -76,  -57,  -70,  -16,  85,   -25,  -54,  -79,  -15,
+    -36,  34,   8,    -48,  -87,  6,    40,   -28,  -44,  -79,  -40,  -37,  57,   -47,  0,    28,   29,   78,   -58,
+    -6,   -20,  -30,  44,   80,   -26,  46,   59,   -34,  32,   -62,  -6,   34,   -19,  22,   -5,   60,   -42,  -5,
+    -8,   76,   68,   -3,   26,   -60,  -51,  -13,  -9,   -9,   -58,  -27,  20,   -52,  64,   78,   -30,  -22,  -57,
+    -11,  14,   2,    -29,  -7,   1,    8,    -15,  -82,  -81,  3,    12,   7,    25,   -36,  39,   26,   -51,  40,
+    -20,  32,   19,   41,   -9,   -21,  -13,  1,    85,   -31,  24,   -28,  -20,  49,   -108, 49,   34,   72,   -63,
+    -83,  -49,  15,   -51,  -1,   50,   4,    -49,  -27,  14,   17,   38,   18,   -2,   11,   -25,  75,   66,   11,
+    -31,  -21,  -100, 1,    53,   65,   -18,  91,   13,   41,   -90,  -73,  -62,  -14,  27,   -41,  -49,  0,    3,
+    -5,   -21,  -32,  -88,  21,   22,   -17,  -70,  -38,  -11,  -48,  -27,  36,   -2,   -11,  16,   -51,  -12,  20,
+    48,   -87,  25,   60,   -7,   -49,  -22,  -36,  -32,  -6,   13,   75,   -4,   -5,   -7,   -2,   33,   -9,   -28,
+    21,   -62,  28,   -10,  -23,  -44,  41,   -59,  18,   -28,  30,   -57,  -18,  -37,  14,   -2,   24,   -36,  -37,
+    51,   -7,   -43,  -60,  -52,  -18,  -1,   -65,  -74,  18,   22,   -12,  -110, -106, -4,   18,   5,    -14,  -29,
+    34,   -20,  -35,  63,   -41,  -34,  -38,  -31,  15,   -16,  -32,  -71,  -56,  -27,  -63,  14,   -13,  -18,  -28,
+    73,   4,    64,   -94,  -55,  -57,  -12,  13,   26,   3,    -58,  -28,  -17,  -58,  32,   9,    -56,  42,   -9,
+    -21,  -39,  -16,  61,   82,   -57,  -59,  57,   -11,  -30,  41,   60,   41,   -32,  26,   -60,  22,   -39,  8,
+    -20,  26,   -36,  87,   -76,  65,   -83,  -7,   23,   -2,   28,   15,   -3,   5,    -47,  19,   -28,  -52,  -19,
+    76,   -74,  -36,  -38,  -64,  -30,  24,   5,    23,   24,   -31,  29,   48,   7,    -10,  -127, 23,   -73,  -66,
+    -15,  -76,  15,   -3,   43,   -51,  25,   -74,  -23,  -78,  40,   31,   94,   -43,  -29,  -20,  84,   -27,  19,
+    21,   59,   -46,  -11,  -25,  4,    2,    -82,  38,   84,   106,  51,   25,   -19,  74,   -66,  55,   -5,   -33,
+    0,    55,   -33,  -15,  3,    -73,  2,    27,   29,   -20,  -54,  9,    -25,  -45,  -19,  -78,  -39,  7,    -28,
+    -32,  -13,  -70,  -6,   -38,  -6,   -20,  -60,  27,   66,   -24,  4,    -17,  -44,  31,   -36,  -83,  -5,   4,
+    -1,   -16,  -48,  109,  50,   50,   -69,  -127, 12,   -4,   -5,   49,   -41,  51,   47,   -58,  -9,   20,   26,
+    26,   -6,   25,   -28,  31,   -72,  -20,  12,   -68,  20,   10,   23,   30,   -63,  17,   -97,  51,   -27,  1,
+    38,   9,    -30,  63,   -36,  9,    11,   14,   12,   -42,  25,   -17,  -11,  61,   -24,  20,   -10,  -61,  -79,
+    -57,  52,   40,   -70,  16,   -35,  -31,  -16,  -15,  41,   9,    12,   43,   -26,  -17,  -6,   -87,  39,   -32,
+    37,   -57,  -37,  33,   -60,  -16,  62,   0,    -14,  61,   -32,  -3,   21,   -61,  28,   20,   -69,  20,   -50,
+    5,    73,   34,   62,   46,   -2,   -23,  24,   -36,  -23,  -72,  -60,  29,   14,   54,   52,   13,   -7,   -68,
+    34,   13,   -54,  26,   14,   -44,  -77,  30,   5,    -13,  -20,  50,   -67,  -42,  -79,  1,    -44,  -4,   -65,
+    -45,  -35,  -21,  -34,  20,   91,   55,   51,   -14,  19,   51,   -14,  43,   30,   32,   -24,  -19,  60,   -41,
+    -35,  23,   41,   49,   -5,   64,   -2,   -7,   -10,  -14,  -10,  -4,   0,    46,   36,   -13,  21,   -42,  -19,
+    16,   -23,  36,   7,    -1,   43,   -35,  14,   -13,  19,   23,   -33,  3,    -3,   -22,  64,   -54,  -57,  -24,
+    34,   18,   -6,   40,   -3,   19,   -30,  -19,  29,   -8,   24,   -64,  -12,  -32,  -17,  8,    71,   -9,   28,
+    -8,   19,   -29,  -27,  4,    -26,  25,   -16,  -33,  -45,  -74,  9,    -100, -23,  -16,  22,   54,   46,   -23,
+    1,    10,   -29,  -20,  -14,  -72,  -6,   -3,   7,    21,   16,   -36,  23,   -33,  13,   -57,  8,    23,   -30,
+    3,    -66,  -22,  -25,  -21,  -37,  -16,  -16,  0,    -28,  47,   31,   -20,  56,   5,    -50,  12,   -38,  -35,
+    4,    -8,   -64,  5,    6,    24,   -42,  51,   59,   60,   -78,  4,    -117, 38,   -16,  -42,  5,    -37,  85,
+    -72,  42,   -1,   -31,  -77,  5,    -47,  -30,  48,   -25,  -26,  4,    -15,  85,   13,   -40,  -47,  -54,  4,
+    -77,  25,   -39,  37,   73,   -14,  17,   -52,  7,    -18,  -1,   -69,  51,   -10,  -86,  -45,  65,   -79,  -30,
+    -22,  51,   -15,  56,   -126, -94,  -14,  -14,  9,    25,   52,   39,   -69,  -97,  11,   15,   -16,  35,   52,
+    0,    -83,  -60,  6,    -88,  -12,  68,   76,   -24,  -92,  -71,  -9,   9,    44,   87,   50,   -6,   91,   15,
+    49,   2,    -15,  13,   -79,  48,   -36,  4,    83,   58,   33,   -13,  36,   55,   -26,  -24,  14,   -14,  75,
+    16,   -35,  8,    11,   -32,  -56,  22,   -20,  -47,  18,   -24,  -95,  33,   25,   15,   -22,  -7,   3,    -42,
+    -18,  9,    -51,  -25,  -85,  1,    42,   16,   26,   -21,  -69,  -58,  28,   -1,   11,   -56,  -98,  9,    5,
+    -73,  -27,  -17,  21,   -14,  -64,  1,    -24,  -46,  39,   23,   3,    -36,  -6,   -9,   -68,  -23,  -26,  16,
+    -10,  54,   -83,  34,   -39,  -25,  83,   -35,  -44,  -127, -9,   22,   -51,  49,   -2,   12,   -21,  -62,  46,
+    40,   45,   -33,  78,   24,   3,    21,   71,   -23,  1,    -56,  -31,  1,    -45,  3,    -15,  7,    23,   86,
+    11,   -20,  28,   -47,  35,   64,   -21,  14,   34,   17,   -75,  18,   -59,  -17,  56,   -37,  6,    -21,  -37,
+    -15,  -13,  10,   16,   -52,  26,   -45,  28,   -33,  -16,  -97,  29,   34,   12,   -8,   -36,  24,   -15,  39,
+    -60,  35,   -24,  -32,  -55,  -71,  -23,  34,   86,   -20,  26,   40,   -7,   -48,  21,   18,   15,   50,   25,
+    37,   1,    -6,   -10,  31,   57,   5,    91,   51,   -88,  -26,  19,   -55,  50,   -23,  43,   9,    -73,  38,
+    12,   16,   -40,  -2,   67,   -15,  -14,  15,   -43,  -66,  -92,  19,   -19,  -55,  0,    11,   -38,  -51,  -29,
+    -67,  -16,  104,  -49,  34,   63,   2,    27,   -51,  7,    2,    33,   -28,  -121, -54,  15,   39,   2,    40,
+    -72,  -41,  -46,  -34,  -19,  -4,   12,   25,   19,   -32,  -4,   -32,  -47,  10,   -16,  -18,  57,   0,    -57,
+    47,   1,    57,   -1,   4,    30,   5,    15,   -44,  25,   23,   11,   -56,  26,   56,   12,   86,   32,   56,
+    6,    26,   30,   45,   -26,  77,   63,   21,   -27,  66,   -46,  19,   -3,   -14,  83,   56,   5,    69,   44,
+    -52,  55,   55,   62,   7,    -17,  60,   -43,  -7,   7,    39,   -69,  -53,  -35,  -11,  3,    -2,   -14,  -2,
+    56,   18,   -1,   18,   8,    -39,  17,   -6,   23,   3,    1,    91,   50,   -88,  127,  29,   20,   51,   -52,
+    -37,  12,   -81,  -4,   46,   -3,   -30,  -83,  44,   -27,  30,   40,   -15,  45,   11,   15,   -46,  -80,  38,
+    25,   -24,  -16,  11,   -45,  -24,  -49,  -38,  8,    -30,  0,    -38,  -40,  6,    36,   26,   -26,  -26,  62,
+    27,   59,   -37,  18,   83,   -21,  -54,  29,   45,   34,   -38,  7,    38,   -3,   -39,  5,    -29,  -50,  10,
+    52,   -39,  26,   -70,  43,   54,   -88,  -60,  54,   -68,  -25,  45,   58,   43,   -41,  53,   13,   2,    84,
+    -34,  -40,  -49,  -47,  40,   101,  44,   73,   24,   21,   -3,   -97,  57,   30,   1,    -60,  -21,  11,   42,
+    -36,  36,   4,    -90,  2,    -29,  -101, 7,    37,   48,   101,  41,   -42,  -3,   -25,  -75,  64,   21,   -7,
+    1,    39,   -80,  31,   -14,  -7,   -7,   35,   -29,  2,    103,  -51,  11,   -40,  -39,  70,   24,   42,   -75,
+    20,   -69,  -23,  20,   -66,  -28,  5,    -33,  -13,  -67,  -82,  -56,  -18,  38,   90,   -106, -127, -27,  71,
+    -69,  -55,  23,   56,   -37,  -107, 39,   26,   61,   -12,  52,   -90,  -75,  -9,   68,   7,    -15,  -18,  -30,
+    8,    -16,  6,    12,   -25,  21,   -54,  31,   53,   -3,   -8,   -78,  -36,  -59,  -56,  -6,   -5,   36,   -13,
+    47,   51,   4,    -100, -29,  -17,  5,    8,    43,   -83,  -55,  20,   61,   -57,  -104, -61,  -48,  40,   -22,
+    -28,  51,   4,    42,   58,   91,   -15,  28,   -33,  71,   88,   -32,  -35,  -56,  61,   47,   17,   72,   56,
+    -29,  18,   -43,  -43,  -41,  -7,   -20,  -35,  -43,  -70,  41,   6,    17,   53,   25,   57,   -88,  -77,  13,
+    -13,  -53,  14,   75,   98,   -30,  52,   56,   -47,  -38,  -36,  -31,  -15,  -21,  -121, 45,   -69,  47,   -18,
+    10,   -19,  49,   -29,  8,    -32,  -59,  27,   -37,  -61,  -66,  -23,  -90,  3,    52,   74,   -2,   -23,  65,
+    -13,  -33,  -72,  116,  -36,  -19,  30,   36,   62,   -67,  63,   36,   43,   35,   -12,  -27,  54,   -41,  -18,
+    -36,  80,   14,   13,   76,   9,    11,   50,   -24,  -12,  42,   27,   -4,   44,   -6,   -79,  43,   29,   96,
+    -19,  60,   -50,  -46,  -48,  -52,  17,   40,   -9,   28,   15,   -52,  -17,  53,   -107, -27,  12,   66,   -86,
+    4,    17,   -23,  -3,   88,   14,   17,   4,    1,    16,   -55,  -30,  36,   -70,  12,   -22,  -18,  -26,  -81,
+    12,   35,   -55,  3,    -105, -50,  19,   -23,  27,   -51,  -84,  4,    -84,  -86,  -37,  106,  -64,  -35,  -123,
+    -20,  23,   16,   5,    87,   41,   -54,  -16,  17,   76,   -61,  -73,  5,    -18,  -19,  79,   46,   -24,  48,
+    -24,  -43,  -29,  66,   -7,   -62,  -5,   26,   15,   25,   -48,  -52,  89,   11,   65,   -94,  -2,   41,   -30,
+    -20,  65,   66,   -31,  -55,  -56,  3,    -8,   2,    -26,  14,   65,   73,   0,    13,   -25,  -60,  12,   -52,
+    -17,  25,   -12,  56,   -58,  -50,  -25,  4,    -10,  76,   3,    21,   -74,  -40,  -86,  82,   45,   4,    55,
+    -11,  -69,  -13,  -61,  -61,  29,   -1,   -80,  -56,  62,   65,   76,   49,   -70,  -20,  9,    50,   -10,  44,
+    20,   -44,  25,   59,   -10,  -80,  -60,  -48,  -39,  9,    -2,   -39,  -10,  79,   -57,  38,   27,   -37,  -28,
+    36,   -67,  15,   13,   -8,   34,   -85,  -28,  -10,  -60,  110,  -2,   49,   53,   -75,  65,   19,   -25,  39,
+    -9,   1,    -31,  -84,  50,   19,   96,   -11,  -7,   -104, 66,   54,   34,   58,   32,   -17,  23,   46,   -73,
+    42,   -74,  -68,  53,   -42,  -95,  -20,  -36,  -1,   15,   -32,  -58,  36,   -21,  -43,  15,   61,   1,    117,
+    -80,  -37,  75,   -33,  -7,   -8,   -31,  99,   -26,  -2,   -36,  -28,  -15,  62,   -39,  69,   -67,  -8,   -41,
+    5,    31,   80,   0,    92,   33,   41,   -27,  -70,  -29,  20,   5,    -4,   -28,  -24,  18,   37,   -32,  -70,
+    80,   -45,  -38,  44,   87,   -12,  41,   86,   -2,   60,   56,   -25,  106,  31,   39,   -17,  -3,   -39,  108,
+    -121, -53,  -5,   -29,  16,   74,   -46,  32,   31,   -72,  -13,  19,   -6,   31,   -36,  -94,  -64,  65,   -37,
+    -76,  59,   38,   3,    -66,  -25,  58,   102,  39,   -89,  -40,  -45,  47,   48,   34,   -4,   64,   58,   -43,
+    61,   7,    44,   -78,  -9,   -23,  -17,  -36,  59,   -97,  44,   -11,  -45,  57,   -28,  -10,  38,   -84,  -38,
+    32,   51,   -12,  -8,   26,   92,   127,  -50,  40,   -63,  15,   -11,  -17,  -47,  1,    -90,  -19,  17,   -27,
+    -18,  73,   -11,  -70,  -16,  -51,  30,   -19,  55,   -47,  -26,  6,    -100, 30,   -46,  9,    -59,  29,   25,
+    -59,  10,   23,   -21,  67,   -37,  -87,  18,   60,   -21,  -5,   41,   20,   94,   20,   -78,  -52,  -61,  -103,
+    -79,  82,   10,   -32,  74,   -40,  45,   65,   -54,  -101, -57,  -21,  64,   -37,  20,   64,   -1,   -63,  7,
+    -61,  -26,  -8,   -35,  -94,  19,   -9,   37,   -24,  -76,  19,   1,    37,   -42,  -38,  -110, -4,   30,   -7,
+    -10,  54,   -3,   32,   19,   -26,  17,   -47,  -47,  -4,   6,    -1,   40,   -10,  56,   -61,  34,   30,   43,
+    72,   -30,  82,   -58,  -54,  -52,  -2,   -16,  10,   71,   -16,  28,   28,   6,    9,    -34,  -22,  -44,  -55,
+    48,   -66,  4,    -20,  -21,  86,   16,   -39,  -60,  -33,  -47,  -16,  -58,  6,    22,   9,    -14,  -15,  8,
+    9,    -15,  14,   49,   -127, 5,    -24,  -27,  67,   -41,  -53,  -11,  56,   15,   -4,   34,   64,   15,   42,
+    74,   65,   97,   -2,   0,    -45,  -25,  -67,  -44,  64,   -23,  -11,  -30,  -43,  -8,   -27,  -31,  -106, -7,
+    -14,  -40,  34,   36,   -13,  13,   -3,   0,    -19,  2,    39,   -63,  -23,  58,   43,   20,   46,   35,   61,
+    -25,  55,   -8,   -53,  -4,   -104, -31,  27,   -38,  -61,  -30,  45,   41,   29,   -39,  0,    13,   21,   -86,
+    -15,  65,   -52,  -25,  3,    -3,   22,   11,   -34,  -4,   -40,  -19,  -5,   -38,  17,   -23,  -24,  2,    -82,
+    15,   -79,  -43,  9,    -20,  14,   -27,  -34,  -94,  8,    -25,  -77,  57,   56,   -69,  24,   -42,  -59,  15,
+    -17,  -21,  -22,  -52,  -27,  38,   66,   31,   -14,  8,    -81,  -29,  -50,  -28,  -12,  -7,   -107, 19,   5,
+    -41,  35,   48,   -78,  -25,  67,   -27,  71,   108,  -28,  49,   -26,  47,   69,   4,    -45,  6,    47,   -54,
+    5,    -21,  -34,  -5,   37,   96,   6,    106,  -38,  -53,  19,   -37,  -64,  14,   10,   38,   -32,  -40,  -44,
+    -71,  -40,  7,    -30,  1,    -10,  57,   -58,  83,   28,   47,   -26,  -51,  -38,  -36,  -30,  19,   36,   -41,
+    42,   40,   -22,  -44,  -37,  47,   -54,  -45,  -94,  -12,  74,   -52,  -15,  -95,  31,   27,   31,   -8,   -81,
+    5,    36,   -18,  -43,  -1,   -13,  -15,  35,   48,   92,   38,   -9,   41,   -18,  13,   39,   -62,  31,   -15,
+    12,   -27,  -37,  59,   18,   -36,  -83,  4,    -5,   -9,   -79,  39,   3,    -11,  -17,  50,   -46,  43,   13,
+    43,   34,   -98,  -3,   14,   -36,  -27,  -41,  108,  13,   9,    -44,  10,   24,   43,   19,   -23,  -38,  -72,
+    21,   -45,  25,   -34,  0,    0,    62,   -25,  73,   -39,  -102, -12,  69,   7,    30,   -107, -49,  -8,   4,
+    8,    -4,   20,   19,   19,   -69,  -4,   -49,  6,    -81,  5,    -95,  -58,  -17,  -21,  69,   13,   -23,  32,
+    43,   -56,  -49,  45,   77,   29,   -25,  -2,   -67,  -34,  -10,  -73,  18,   89,   -105, -27,  88,   55,   17,
+    -22,  -107, -36,  -16,  -24,  -41,  21,   -43,  -2,   -32,  -14,  -91,  46,   -27,  75,   16,   -5,   16,   -67,
+    27,   16,   37,   -29,  -73,  -9,   -10,  63,   -72,  59,   -9,   -40,  -87,  -74,  29,   -127, -9,   20,   42,
+    33,   -43,  8,    -18,  95,   -42,  -37,  55,   37,   4,    22,   -63,  -85,  -47,  -13,  38,   29,   71,   32,
+    22,   61,   68,   -23,  -13,  37,   6,    33,   -88,  -57,  -24,  -49,  -74,  52,   33,   -1,   85,   7,    -38,
+    -71,  -20,  71,   -1,   30,   77,   88,   42,   23,   -6,   -42,  53,   -20,  27,   7,    -8,   119,  -92,  67,
+    28,   -28,  43,   92,   -6,   -22,  -30,  5,    27,   0,    57,   -74,  -14,  -81,  -70,  -24,  9,    44,   -104,
+    -14,  46,   28,   -27,  -2,   -5,   -22,  110,  107,  -94,  64,   -5,   -51,  45,   47,   -39,  -48,  -30,  48,
+    -44,  -28,  62,   54,   -38,  104,  17,   -45,  -45,  -75,  34,   8,    -5,   51,   -15,  -66,  85,   -8,   -47,
+    31,   9,    92,   -35,  50,   33,   -7,   -64,  -73,  -80,  43,   -22,  2,    -124, 17,   -52,  42,   69,   -90,
+    38,   0,    -98,  75,   -73,  14,   -9,   4,    -20,  12,   -30,  -37,  -14,  -37,  -62,  96,   28,   -69,  -50,
+    -30,  -52,  27,   60,   -89,  55,   12,   22,   -63,  -67,  -48,  -71,  63,   30,   -7,   43,   -48,  -21,  29,
+    57,   66,   24,   28,   -55,  32,   53,   -62,  91,   -52,  -65,  -6,   -37,  28,   54,   -71,  -22,  118,  105,
+    3,    46,   2,    -27,  37,   -23,  -42,  69,   -9,   64,   101,  -53,  15,   23,   -40,  -24,  -80,  -38,  51,
+    38,   20,   -116, 57,   -52,  6,    -16,  -16,  30,   1,    71,   9,    -54,  -98,  109,  42,   -5,   -10,  39,
+    18,   2,    -15,  54,   -3,   76,   -15,  -17,  62,   10,   -13,  3,    -4,   -13,  50,   29,   -23,  52,   -28,
+    -48,  -65,  79,   -33,  31,   112,  56,   6,    -15,  48,   20,   16,   54,   50,   -24,  -56,  59,   -22,  15,
+    29,   -20,  -11,  5,    115,  -44,  -10,  -73,  16,   -26,  94,   -31,  28,   24,   62,   25,   68,   4,    78,
+    -66,  127,  -27,  40,   -78,  -71,  -53,  70,   23,   -7,   82,   -19,  -4,   43,   -5,   -49,  28,   88,   38,
+    37,   79,   41,   22,   53,   -95,  17,   -37,  -4,   40,   -45,  22,   24,   68,   -56,  54,   -19,  -14,  67,
+    -86,  -18,  -64,  -44,  15,   -58,  41,   -70,  13,   -92,  39,   1,    -24,  68,   -13,  58,   87,   56,   14,
+    -1,   33,   21,   17,   -10,  11,   7,    61,   49,   40,   -24,  -20,  -58,  17,   -38,  -7,   -6,   62,   -27,
+    -28,  -65,  5,    -26,  23,   17,   -7,   -45,  -38,  -76,  38,   -23,  43,   17,   -73,  -7,   -81,  -22,  -6,
+    -3,   24,   56,   38,   21,   67,   46,   42,   6,    74,   -6,   -13,  -68,  -77,  101,  -7,   74,   -15,  57,
+    -50,  -34,  -41,  22,   -24,  3,    52,   -79,  -33,  -59,  -10,  46,   -5,   45,   22,   49,   76,   -60,  23,
+    -98,  -38,  23,   -28,  25,   -55,  10,   -86,  -8,   32,   41,   35,   51,   -52,  25,   -69,  13,   58,   -8,
+    -28,  38,   -47,  33,   90,   45,   -29,  20,   56,   16,   -50,  101,  -95,  5,    -15,  9,    31,   30,   -13,
+    66,   -11,  111,  -10,  16,   35,   19,   25,   109,  6,    -12,  26,   51,   -47,  -40,  5,    43,   7,    76,
+    -37,  62,   1,    -45,  -119, 68,   -11,  -2,   -41,  -3,   6,    9,    -45,  -67,  17,   -57,  91,   -69,  41,
+    -78,  -15,  -23,  45,   17,   10,   -38,  -73,  20,   62,   -16,  2,    -67,  -48,  -88,  -39,  -36,  -11,  -29,
+    -46,  -96,  4,    24,   101,  -41,  17,   59,   56,   -15,  -2,   91,   -27,  -110, -45,  -38,  -47,  21,   -12,
+    -4,   83,   75,   -9,   14,   -30,  -50,  -76,  40,   -77,  43,   -49,  50,   -18,  30,   -98,  -7,   -61,  86,
+    127,  -9,   -1,   25,   -10,  -2,   45,   -61,  8,    18,   38,   -8,   -41,  -71,  26,   58,   5,    5,    -48,
+    63,   13,   42,   8,    24,   -32,  -44,  37,   76,   -10,  -115, 37,   -55,  -40,  -40,  -78,  -11,  -107, -53,
+    -98,  31,   72,   39,   -23,  90,   0,    -55,  42,   -23,  -49,  -70,  -19,  -2,   9,    26,   28,   45,   33,
+    -10,  -18,  8,    74,   -4,   -27,  42,   -59,  -48,  34,   -53,  88,   -105, -28,  -42,  -4,   25,   -4,   103,
+    -81,  61,   26,   8,    92,   -76,  -44,  -42,  -86,  38,   -15,  8,    -23,  -97,  -91,  20,   -93,  -119, 30,
+    -53,  15,   -18,  -73,  -68,  53,   19,   -36,  -7,   -33,  17,   58,   22,   4,    21,   64,   77,   -61,  63,
+    -42,  11,   27,   -42,  -5,   -9,   -99,  49,   15,   -24,  -50,  -50,  12,   -15,  -32,  -65,  -36,  11,   19,
+    16,   -112, -64,  7,    37,   5,    -62,  3,    22,   -4,   -37,  45,   -13,  -25,  50,   101,  -41,  -11,  27,
+    -12,  -64,  80,   90,   -69,  -7,   -29,  -81,  -127, 8,    -100, -99,  0,    28,   2,    2,    77,   -19,  0,
+    43,   33,   45,   -19,  -41,  -1,   -50,  58,   -14,  14,   -40,  -81,  84,   15,   -4,   -77,  -11,  -30,  30,
+    -51,  -27,  -10,  -73,  -51,  -64,  -50,  -13,  0,    62,   -20,  -52,  -15,  24,   -45,  60,   63,   -11,  -24,
+    -65,  42,   -111, 80,   29,   -29,  -79,  -103, -52,  6,    30,   -29,  -20,  -19,  -25,  36,   -54,  9,    -62,
+    -42,  -93,  -85,  -61,  -62,  23,   51,   -54,  -11,  -32,  6,    -103, 67,   20,   -43,  -37,  -14,  -49,  -19,
+    -68,  50,   33,   3,    -31,  -19,  -52,  -6,   37,   7,    84,   113,  58,   73,   42,   -11,  34,   52,   -48,
+    55,   0,    49,   87,   -45,  -34,  -1,   -37,  83,   -37,  -15,  16,   -10,  -24,  109,  55,   42,   44,   -42,
+    -65,  39,   -39,  70,   -44,  54,   -8,   49,   42,   -67,  6,    -43,  -36,  -15,  -38,  9,    2,    39,   -66,
+    5,    -59,  38,   -29,  -60,  30,   -13,  -43,  -33,  -6,   -19,  -76,  17,   -61,  -89,  -17,  9,    -31,  -54,
+    -9,   -23,  -92,  -37,  -9,   -62,  -37,  -71,  48,   -90,  -68,  -33,  12,   -99,  -38,  30,   -56,  -12,  -49,
+    92,   -74,  62,   23,   14,   -23,  -34,  15,   0,    -29,  -34,  37,   -29,  19,   -21,  47,   -21,  19,   62,
+    -83,  -34,  10,   61,   90,   -5,   11,   -59,  78,   75,   46,   -67,  30,   -4,   -43,  84,   7,    -10,  -48,
+    -38,  11,   37,   -47,  26,   -5,   -44,  -12,  -9,   37,   -29,  1,    8,    -19,  82,   -43,  60,   46,   64,
+    -32,  -82,  -28,  10,   107,  -24,  45,   3,    58,   -2,   31,   48,   51,   77,   -32,  5,    -57,  58,   56,
+    -61,  -49,  -48,  -32,  3,    -38,  -43,  68,   -97,  -51,  -101, 25,   -34,  -5,   -110, -84,  -62,  54,   -43,
+    -69,  9,    74,   59,   61,   -39,  -42,  4,    20,   -88,  -39,  -84,  8,    58,   -58,  44,   78,   -50,  70,
+    -91,  62,   -15,  -44,  34,   -29,  39,   59,   -22,  -12,  58,   56,   -127, -16,  71,   -64,  -82,  -49,  -23,
+    -45,  -6,   71,   73,   18,   -28,  -5,   -69,  -49,  -48,  -56,  -21,  -95,  -89,  -12,  0,    73,   -96,  -26,
+    -44,  81,   -1,   54,   -8,   -6,   36,   53,   2,    36,   70,   2,    -61,  11,   41,   20,   56,   -42,  106,
+    109,  24,   12,   -18,  4,    -46,  -63,  -24,  72,   22,   59,   -21,  72,   -35,  70,   56,   16,   -45,  44,
+    -73,  -33,  23,   35,   -73,  -1,   -48,  -57,  -11,  -63,  -29,  59,   -12,  61,   -71,  -52,  -24,  -52,  35,
+    51,   -41,  -17,  -16,  21,   -44,  -67,  -46,  -61,  -53,  23,   -8,   -49,  -43,  -73,  11,   42,   -50,  65,
+    -42,  59,   -21,  -56,  -76,  -63,  -52,  -28,  -54,  22,   0,    19,   -60,  -25,  -4,   -30,  34,   -69,  41,
+    -28,  -11,  -81,  53,   40,   -42,  38,   50,   57,   52,   27,   51,   -117, -9,   3,    -84,  60,   -18,  97,
+    38,   22,   9,    34,   25,   -6,   56,   -15,  -23,  -25,  -49,  7,    2,    -33,  24,   -22,  16,   25,   -48,
+    -37,  6,    -58,  75,   0,    -10,  -33,  33,   59,   -20,  -21,  71,   -3,   -8,   -46,  13,   -43,  4,    -6,
+    29,   41,   -13,  -3,   52,   20,   44,   -63,  52,   -13,  36,   32,   -11,  -37,  19,   -48,  -20,  -39,  18,
+    32,   -53,  1,    20,   -47,  -27,  44,   -48,  1,    9,    46,   -19,  37,   8,    42,   2,    -63,  -77,  -63,
+    66,   31,   -73,  -25,  12,   -6,   32,   -6,   -45,  -4,   69,   -22,  54,   -77,  -45,  7,    -58,  0,    -5,
+    -67,  -25,  34,   7,    52,   -4,   18,   -31,  -25,  43,   -96,  -48,  -18,  75,   30,   28,   -6,   -49,  22,
+    -16,  46,   20,   -38,  55,   -41,  -6,   -63,  -35,  9,    -33,  -23,  -36,  3,    -12,  44,   0,    -38,  55,
+    -6,   -25,  -13,  12,   -33,  -35,  19,   -19,  6,    13,   34,   3,    38,   5,    -8,   -34,  -9,   -83,  39,
+    -31,  61,   -27,  -2,   -18,  -11,  -113, -52,  84,   29,   9,    30,   40,   10,   -53,  -23,  -71,  0,    11,
+    -76,  67,   -43,  -15,  27,   65,   -44,  12,   -18,  -18,  -5,   -45,  57,   -10,  8,    41,   14,   14,   1,
+    -34,  -38,  -56,  -37,  -15,  -47,  32,   33,   6,    67,   -19,  -21,  14,   59,   38,   24,   -28,  63,   -55,
+    18,   40,   -26,  67,   -16,  -11,  11,   40,   -8,   -43,  -15,  29,   12,   -59,  61,   7,    19,   18,   -41,
+    65,   -6,   -10,  -33,  38,   -33,  -52,  24,   35,   2,    -53,  49,   -81,  -24,  39,   -73,  -16,  -39,  18,
+    -22,  71,   9,    23,   -11,  -28,  -91,  -41,  14,   -12,  45,   -1,   -21,  -76,  -28,  61,   -21,  -7,   3,
+    -5,   -4,   40,   35,   -66,  -17,  27,   -81,  127,  53,   -50,  -18,  22,   -32,  -118, -36,  31,   49,   54,
+    24,   -11,  55,   -88,  89,   -20,  77,   9,    52,   13,   -8,   -70,  39,   19,   55,   0,    51,   -13,  54,
+    17,   -30,  22,   -12,  9,    3,    11,   41,   -75,  68,   9,    57,   17,   -18,  29,   -46,  13,   -22,  -32,
+    -21,  -12,  -44,  63,   50,   -30,  23,   43,   14,   -64,  -3,   48,   -38,  19,   -15,  -81,  28,   42,   58,
+    59,   -36,  -52,  -67,  -22,  23,   31,   25,   -70,  -21,  35,   77,   -54,  31,   27,   46,   53,   12,   -29,
+    -54,  -22,  38,   -21,  66,   -9,   -21,  33,   10,   -102, -36,  -44,  -69,  -20,  42,   -81,  62,   17,   0,
+    -41,  -44,  5,    -95,  -29,  15,   11,   10,   47,   1,    51,   28,   -10,  20,   -26,  39,   74,   -90,  67,
+    -18,  48,   9,    -29,  -70,  47,   77,   88,   -4,   54,   -46,  -37,  -16,  -98,  61,   -45,  -56,  18,   -71,
+    24,   -4,   -13,  -9,   61,   -8,   2,    81,   62,   -16,  -21,  -17,  -1,   -16,  78,   18,   50,   -50,  87,
+    33,   38,   36,   -15,  -35,  42,   43,   -100, 32,   -35,  4,    47,   -4,   2,    -73,  -67,  47,   34,   37,
+    9,    -8,   14,   64,   -73,  -52,  -13,  -21,  68,   -32,  -23,  -10,  34,   -5,   -87,  -75,  -16,  -95,  51,
+    46,   -8,   -14,  43,   -12,  -8,   -31,  59,   -5,   -62,  -14,  18,   67,   15,   96,   45,   -47,  31,   -39,
+    -47,  -35,  -83,  -57,  32,   19,   -24,  43,   20,   -86,  10,   -3,   47,   60,   -29,  42,   7,    -29,  22,
+    18,   79,   -20,  -35,  12,   -14,  -33,  -16,  77,   17,   -22,  15,   -31,  2,    30,   -43,  64,   -8,   -4,
+    5,    97,   -70,  -28,  36,   -1,   -86,  1,    -66,  14,   -70,  17,   106,  -19,  101,  16,   -32,  11,   -127,
+    45,   66,   103,  -90,  -27,  -18,  67,   44,   -40,  3,    -50,  31,   22,   21,   2,    23,   76,   8,    3,
+    -60,  75,   -73,  -36,  -45,  65,   15,   -39,  24,   -14,  -74,  -17,  32,   3,    36,   -11,  -24,  -25,  23,
+    -69,  -46,  -40,  -25,  -105, 59,   10,   69,   58,   36,   -52,  18,   14,   -45,  -34,  -41,  111,  50,   53,
+    -35,  -112, 18,   65,   -13,  24,   -51,  31,   -25,  -1,   -60,  24,   42,   20,   -62,  -84,  -11,  41,   -4,
+    -23,  -8,   -28,  3,    9,    34,   16,   -39,  -24,  12,   46,   76,   -38,  16,   -16,  -13,  -7,   35,   27,
+    13,   7,    18,   13,   36,   -34,  -71,  10,   -36,  -1,   0,    -22,  -27,  -66,  -25,  -3,   -75,  6,    14,
+    61,   16,   -22,  -51,  7,    -18,  16,   -27,  -56,  -11,  -52,  -31,  32,   -9,   39,   10,   -52,  31,   -7,
+    -30,  68,   -24,  22,   7,    14,   -3,   -4,   49,   -20,  60,   9,    25,   -11,  22,   8,    -36,  -8,   44,
+    21,   -29,  49,   28,   -16,  3,    28,   -35,  -61,  -46,  45,   23,   17,   -31,  14,   -15,  -16,  29,   63,
+    12,   35,   -32,  -21,  4,    -58,  7,    20,   -19,  -69,  -69,  40,   -86,  -14,  45,   35,   -26,  39,   32,
+    28,   -18,  -59,  25,   28,   56,   -13,  -27,  38,   -62,  1,    -26,  -127, -45,  88,   -55,  21,   -47,  23,
+    -16,  -58,  5,    -42,  -4,   -15,  -10,  -47,  -35,  28,   -17,  19,   -27,  6,    40,   -43,  15,   18,   -10,
+    -17,  -34,  50,   -19,  7,    111,  30,   -23,  66,   22,   -3,   -22,  -17,  6,    -60,  -24,  17,   -28,  0,
+    18,   -27,  -51,  -73,  35,   -21,  38,   28,   -90,  5,    20,   -3,   26,   21,   28,   -5,   -45,  26,   -33,
+    31,   -34,  99,   29,   -21,  14,   -48,  16,   41,   1,    -38,  11,   -25,  94,   -14,  111,  1,    -42,  50,
+    42,   -92,  -3,   -94,  -40,  -115, 10,   -50,  -12,  34,   -34,  -27,  39,   33,   0,    -56,  -52,  5,    -55,
+    -53,  55,   10,   -28,  -7,   17,   5,    -56,  25,   -39,  107,  -25,  2,    82,   16,   38,   -23,  43,   21,
+    27,   -31,  63,   84,   50,   123,  -75,  24,   -78,  -19,  -3,   -34,  -23,  -8,   -25,  -41,  30,   -28,  14,
+    -65,  -7,   -31,  -2,   27,   -93,  76,   -3,   -52,  -1,   -27,  80,   -52,  38,   59,   -7,   -56,  -27,  -14,
+    -6,   -15,  39,   30,   95,   -11,  -24,  -46,  37,   -23,  30,   127,  30,   30,   -73,  -8,   16,   16,   -10,
+    -29,  32,   -17,  -27,  79,   -37,  21,   11,   -30,  43,   -66,  5,    56,   19,   30,   6,    -83,  -4,   -67,
+    -37,  -37,  -37,  -86,  21,   19,   -9,   29,   -63,  -53,  -35,  66,   4,    -2,   -2,   2,    39,   16,   37,
+    64,   50,   -55,  -32,  0,    9,    -38,  -63,  -56,  40,   46,   -12,  -20,  14,   -37,  -18,  -19,  -28,  2,
+    27,   9,    -13,  -94,  -13,  11,   -15,  52,   2,    -1,   28,   73,   28,   -87,  77,   20,   -5,   -75,  -42,
+    -10,  -26,  3,    -65,  40,   -70,  91,   27,   -34,  56,   -8,   -19,  20,   7,    51,   28,   -4,   -51,  4,
+    -66,  -12,  -19,  24,   24,   -105, -40,  70,   -28,  12,   7,    -29,  36,   47,   -42,  -36,  13,   -75,  54,
+    43,   50,   -39,  48,   -22,  66,   -81,  97,   -86,  -43,  31,   48,   -74,  -66,  -6,   -54,  125,  -93,  -90,
+    32,   -79,  -57,  -79,  -41,  -21,  -89,  19,   65,   54,   10,   -60,  -72,  100,  54,   -21,  14,   -11,  -80,
+    46,   -45,  63,   -24,  40,   16,   51,   88,   -31,  4,    22,   9,    10,   -14,  50,   9,    -4,   22,   82,
+    -20,  20,   16,   50,   73,   14,   -12,  7,    35,   43,   10,   74,   -73,  21,   -4,   51,   -78,  33,   28,
+    -35,  -73,  43,   34,   70,   25,   49,   -46,  7,    51,   -38,  -63,  -30,  -48,  -14,  -3,   -37,  27,   -18,
+    23,   26,   7,    -11,  21,   35,   -1,   50,   24,   -6,   9,    -70,  16,   30,   -19,  71,   -90,  -28,  22,
+    -55,  -19,  0,    -70,  -63,  105,  -29,  -16,  -23,  -57,  -14,  -18,  -26,  -13,  -28,  -53,  35,   -40,  54,
+    -9,   -51,  65,   -65,  1,    36,   -59,  -8,   -60,  33,   -63,  2,    -64,  -77,  36,   9,    -117, -8,   8,
+    -35,  -16,  -30,  -53,  57,   -57,  -7,   30,   -1,   12,   -61,  19,   -12,  111,  -18,  23,   -54,  0,    -18,
+    3,    18,   -75,  -48,  -32,  45,   1,    8,    -127, 28,   10,   58,   24,   -14,  44,   -47,  -28,  -41,  34,
+    -14,  -7,   -19,  -1,   67,   -2,   23,   18,   91,   36,   -10,  40,   -65,  -3,   43,   20,   40,   28,   6,
+    54,   86,   -33,  -22,  -4,   -88,  26,   -32,  16,   11,   38,   -5,   -27,  39,   31,   -1,   70,   36,   14,
+    70,   -5,   115,  -34,  16,   -30,  75,   13,   11,   35,   -105, 62,   54,   49,   120,  -63,  69,   -13,  39,
+    -14,  6,    -49,  22,   19,   -79,  25,   -4,   22,   69,   -63,  36,   -28,  34,   -45,  44,   -53,  25,   -78,
+    -31,  14,   109,  -36,  -33,  45,   35,   -4,   -43,  16,   -72,  10,   45,   -59,  25,   0,    44,   -80,  18,
+    -71,  106,  -10,  -55,  -52,  -57,  31,   68,   -17,  24,   -23,  43,   -57,  -47,  -8,   27,   -16,  0,    4,
+    37,   -41,  77,   15,   61,   -55,  40,   -42,  -36,  -50,  -27,  56,   44,   41,   21,   -15,  12,   12,   -64,
+    -16,  -35,  36,   -24,  -55,  -74,  -22,  74,   -15,  70,   -5,   -28,  10,   58,   2,    34,   -22,  76,   -14,
+    -35,  65,   11,   57,   -42,  47,   18,   -33,  -15,  4,    -19,  -102, 76,   15,   13,   2,    -26,  41,   43,
+    11,   -45,  -77,  -9,   12,   13,   -15,  25,   0,    10,   -51,  -23,  -72,  63,   -67,  32,   -36,  27,   -5,
+    44,   11,   -80,  -53,  -14,  25,   -61,  25,   -15,  -33,  64,   30,   7,    -60,  3,    29,   85,   46,   -3,
+    18,   24,   -6,   7,    17,   64,   -31,  52,   -31,  39,   1,    -20,  -63,  39,   -48,  5,    -4,   24,   -8,
+    -15,  -22,  -42,  24,   31,   -18,  18,   -55,  23,   21,   -7,   -54,  48,   -20,  -2,   26,   15,   31,   -41,
+    39,   -46,  -46,  57,   -8,   11,   30,   -63,  -85,  21,   -10,  -14,  -47,  19,   -65,  -56,  85,   -41,  37,
+    79,   -32,  -83,  -39,  21,   6,    41,   6,    22,   -62,  17,   -10,  26,   -40,  17,   -21,  99,   -54,  -39,
+    -24,  -3,   -113, -114, -9,   56,   -34,  12,   -14,  7,    -20,  12,   -46,  5,    16,   2,    -60,  2,    -23,
+    -6,   -35,  35,   -105, 127,  73,   14,   -42,  63,   78,   35,   80,   -29,  32,   76,   6,    60,   -15,  17,
+    42,   63,   -21,  33,   47,   36,   20,   -76,  2,    -55,  44,   -40,  -33,  -16,  30,   -31,  56,   -6,   76,
+    -12,  -15,  27,   39,   71,   -38,  -40,  -4,   7,    -48,  -21,  92,   -14,  -71,  23,   3,    -13,  -84,  -39,
+    32,   31,   3,    22,   70,   25,   90,   44,   -59,  -7,   36,   -51,  60,   20,   -66,  -71,  -6,   27,   -17,
+    6,    10,   84,   -77,  -49,  64,   18,   -19,  57,   4,    8,    -29,  57,   59,   31,   -19,  -45,  -33,  -52,
+    26,   61,   -48,  31,   15,   -92,  72,   -46,  -80,  -8,   -6,   44,   27,   79,   -32,  -44,  -21,  49,   47,
+    34,   -3,   5,    41,   -79,  -9,   56,   -41,  5,    16,   11,   -85,  48,   36,   25,   -73,  16,   -81,  76,
+    -80,  11,   -45,  86,   25,   -48,  -46,  -60,  20,   14,   -85,  66,   -34,  5,    -2,   -63,  -32,  28,   -22,
+    62,   -7,   -56,  20,   22,   7,    -48,  -22,  -7,   35,   54,   -37,  -60,  -127, 20,   -1,   -78,  -16,  -26,
+    5,    -28,  28,   -2,   57,   73,   96,   -43,  77,   57,   22,   -72,  -16,  21,   -68,  19,   -60,  -13,  -13,
+    -50,  -57,  9,    50,   11,   38,   23,   -26,  -3,   41,   -77,  -28,  -57,  37,   18,   -8,   -42,  6,    -28,
+    -8,   -37,  4,    -17,  15,   -40,  -5,   -80,  41,   68,   -3,   -7,   -24,  77,   -19,  -103, 42,   -31,  -15,
+    21,   -73,  6,    53,   18,   -66,  8,    -39,  -8,   0,    -38,  -23,  -30,  1,    -19,  72,   59,   -55,  -83,
+    34,   -16,  -64,  -3,   -1,   -26,  23,   54,   50,   -55,  -31,  -50,  -59,  -53,  39,   -20,  19,   62,   15,
+    -89,  -35,  27,   -94,  -24,  -22,  32,   37,   -28,  30,   4,    38,   -28,  -23,  -15,  1,    -78,  12,   49,
+    -68,  22,   -74,  -10,  -21,  21,   -7,   14,   10,   34,   98,   61,   -71,  1,    33,   -45,  -51,  -36,  -31,
+    5,    -45,  -28,  33,   13,   44,   -10,  -1,   -46,  1,    12,   7,    71,   85,   28,   -100, 28,   4,    -41,
+    14,   -28,  -70,  -37,  46,   -63,  -67,  14,   58,   -6,   -13,  -11,  -36,  42,   29,   -31,  31,   -49,  50,
+    -28,  -39,  -19,  42,   18,   19,   -15,  -52,  -49,  -1,   16,   -17,  -49,  51,   -18,  12,   36,   -86,  -23,
+    -36,  -39,  24,   -3,   -33,  -49,  -35,  71,   -64,  47,   -43,  23,   -23,  41,   -3,   -2,   54,   37,   23,
+    39,   -56,  -44,  13,   -15,  -70,  36,   46,   -32,  10,   13,   -46,  -77,  24,   38,   1,    4,    -21,  38,
+    -24,  10,   -73,  -59,  -27,  -81,  11,   20,   18,   -2,   -41,  -66,  2,    18,   -6,   -19,  -97,  -45,  69,
+    41,   -32,  -88,  -25,  -43,  -8,   -8,   -68,  -13,  -127, 22,   3,    -10,  -49,  26,   68,   -59,  -42,  -12,
+    -11,  -116, -22,  25,   33,   50,   -17,  24,   4,    12,   19,   55,   -34,  6,    -11,  6,    -9,   -39,  41,
+    57,   12,   -69,  39,   -43,  40,   -3,   -24,  -4,   -49,  9,    26,   -70,  -32,  -25,  -64,  -15,  27,   0,
+    -6,   46,   47,   -69,  -6,   5,    -46,  2,    -18,  31,   -16,  48,   -49,  30,   33,   -74,  -40,  -15,  47,
+    12,   73,   -19,  4,    -67,  50,   -23,  51,   -39,  1,    19,   32,   -56,  25,   46,   -78,  25,   5,    56,
+    64,   -96,  6,    -26,  -49,  28,   -18,  -4,   26,   23,   -18,  -31,  -79,  1,    -47,  -13,  -7,   73,   -48,
+    -54,  -63,  6,    19,   28,   -36,  -4,   -10,  33,   -13,  42,   57,   1,    -6,   -84,  21,   -4,   -33,  4,
+    41,   4,    -11,  -12,  45,   35,   -54,  31,   -12,  38,   -31,  -60,  35,   -104, 49,   18,   -1,   -83,  15,
+    -33,  -20,  -2,   -57,  -34,  2,    21,   18,   15,   21,   -29,  35,   -36,  -19,  28,   36,   -57,  26,   -46,
+    23,   70,   -62,  -24,  -36,  -52,  -2,   90,   -8,   -2,   -10,  16,   39,   -23,  -13,  6,    -1,   53,   4,
+    -23,  -6,   -28,  -33,  -64,  89,   -38,  -25,  -79,  7,    -13,  3,    71,   48,   22,   -54,  13,   -29,  18,
+    3,    -67,  35,   -106, -46,  -38,  43,   -7,   29,   -65,  41,   -12,  40,   -47,  -5,   31,   -14,  16,   -58,
+    -70,  -57,  -35,  -51,  91,   -23,  -23,  59,   -23,  20,   -38,  -21,  3,    42,   -13,  0,    3,    -8,   -85,
+    56,   -3,   43,   117,  8,    68,   13,   19,   -97,  -16,  -79,  -75,  14,   -49,  50,   -8,   4,    29,   -8,
+    -85,  -23,  -66,  23,   -100, 4,    -56,  -8,   -78,  34,   -14,  -37,  10,   -67,  21,   7,    -2,   18,   84,
+    -66,  -4,   -60,  42,   -33,  62,   24,   -65,  -57,  46,   15,   -79,  -30,  -22,  -86,  13,   -27,  -32,  12,
+    18,   -63,  35,   -8,   -63,  -4,   -8,   -17,  38,   68,   52,   -63,  7,    -14,  31,   -45,  -51,  -68,  -9,
+    -33,  41,   -63,  46,   10,   -13,  -41,  35,   -82,  -23,  8,    -52,  109,  36,   -42,  -14,  -69,  36,   -15,
+    -72,  9,    47,   -37,  43,   -51,  -6,   5,    -3,   -48,  51,   -39,  -56,  -37,  -17,  -51,  1,    17,   5,
+    -61,  -19,  65,   37,   -65,  -32,  -28,  32,   -38,  -22,  -30,  24,   -42,  -75,  22,   -9,   26,   24,   -13,
+    -16,  9,    -75,  -35,  44,   57,   41,   -57,  2,    -107, -47,  8,    -17,  -35,  -31,  7,    14,   -32,  -10,
+    18,   -91,  19,   18,   28,   -37,  -42,  29,   30,   25,   -55,  -37,  1,    33,   -52,  -88,  33,   -33,  6,
+    -39,  65,   -16,  -64,  10,   15,   -20,  27,   -70,  71,   -5,   48,   2,    6,    -4,   63,   1,    45,   -33,
+    -31,  20,   69,   -75,  2,    -59,  -3,   -54,  -30,  23,   57,   27,   -45,  -34,  127,  44,   2,    7,    -57,
+    8,    -16,  37,   -47,  60,   39,   19,   -27,  81,   -35,  -38,  10,   29,   50,   -53,  -76,  -4,   -80,  15,
+    2,    17,   2,    37,   -47,  14,   10,   50,   17,   7,    40,   13,   45,   -6,   -12,  -73,  -23,  12,   108,
+    -77,  88,   -30,  -42,  -21,  23,   -65,  -17,  20,   -71,  66,   -9,   6,    -15,  9,    5,    -57,  -95,  40,
+    -52,  17,   -17,  5,    41,   -40,  -46,  35,   -54,  25,   57,   -40,  -8,   7,    -53,  -28,  33,   42,   7,
+    -41,  56,   5,    51,   4,    -107, 40,   18,   -20,  -51,  -23,  -30,  13,   46,   61,   53,   55,   -58,  47,
+    -18,  76,   -7,   -35,  -97,  -12,  59,   -83,  14,   -39,  18,   -38,  -6,   14,   37,   11,   -4,   -30,  -40,
+    40,   -51,  51,   -24,  45,   -18,  70,   7,    19,   5,    38,   -14,  -71,  -17,  41,   -30,  -34,  -20,  -31,
+    -101, -69,  -40,  -2,   28,   124,  -66,  5,    -47,  105,  41,   44,   -66,  -46,  39,   61,   27,   -71,  74,
+    -23,  -85,  -111, 52,   40,   -2,   100,  -68,  45,   120,  1,    -42,  50,   47,   26,   14,   3,    -35,  6,
+    -99,  -24,  19,   39,   61,   3,    -61,  93,   31,   -53,  -53,  8,    7,    -73,  -42,  47,   -65,  -15,  -1,
+    -29,  -18,  26,   -41,  45,   -49,  -15,  44,   114,  43,   -46,  -4,   -35,  -13,  -54,  35,   -105, -42,  -12,
+    -66,  16,   -19,  4,    5,    -53,  10,   -74,  43,   -86,  7,    31,   -43,  -96,  -20,  -78,  -4,   -35,  -26,
+    -28,  28,   -24,  -85,  -57,  -34,  13,   92,   -59,  14,   51,   -40,  -7,   15,   108,  11,   35,   -29,  11,
+    35,   29,   94,   -7,   35,   -39,  -45,  -40,  7,    34,   92,   -1,   -19,  -37,  47,   4,    -17,  70,   -72,
+    6,    72,   -7,   73,   67,   -74,  -109, -74,  17,   -24,  -27,  -25,  12,   102,  66,   32,   26,   78,   65,
+    90,   -19,  53,   -33,  -21,  58,   -40,  9,    46,   26,   -72,  -69,  69,   -6,   33,   -57,  -69,  -94,  -23,
+    -36,  56,   83,   -22,  80,   -91,  9,    -6,   -36,  77,   -41,  -37,  -1,   9,    32,   -50,  8,    -53,  2,
+    -3,   14,   83,   -32,  -57,  -33,  0,    9,    -59,  -32,  -12,  -83,  39,   -21,  11,   -5,   -13,  -61,  35,
+    127,  15,   12,   -88,  -17,  23,   -26,  62,   -101, -7,   -20,  -29,  39,   74,   40,   28,   78,   1,    -23,
+    -2,   32,   68,   18,   -22,  -4,   51,   41,   29,   -55,  14,   -117, -15,  -24,  -49,  -53,  -41,  25,   1,
+    -34,  46,   15,   49,   99,   -98,  12,   65,   -55,  40,   -23,  -83,  50,   -91,  -45,  -6,   51,   -24,  53,
+    51,   6,    -54,  -1,   -69,  20,   52,   10,   46,   -78,  -1,   -15,  0,    44,   49,   27,   8,    69,   63,
+    -10,  9,    -2,   -41,  10,   -5,   -25,  -32,  -28,  -60,  29,   -12,  -53,  -7,   -51,  76,   -78,  47,   5,
+    -46,  -53,  10,   23,   19,   -35,  22,   51,   33,   70,   -33,  -103, -4,   -33,  13,   90,   23,   -72,  -8,
+    9,    19,   32,   -64,  -75,  -11,  -59,  0,    14,   61,   82,   -64,  52,   -106, 0,    -81,  -43,  -19,  15,
+    38,   37,   -52,  -43,  23,   31,   64,   39,   -23,  -65,  19,   41,   -22,  71,   56,   -58,  -61,  5,    -81,
+    41,   62,   3,    -49,  -60,  14,   -6,   -3,   -12,  1,    -45,  36,   -36,  5,    61,   -57,  21,   64,   -60,
+    -37,  -50,  -81,  28,   7,    -45,  -39,  -19,  -97,  31,   60,   -69,  12,   30,   32,   -73,  5,    76,   63,
+    -44,  -30,  24,   41,   -38,  85,   -24,  1,    -39,  52,   -122, -72,  62,   -70,  5,    -21,  21,   -15,  40,
+    -28,  5,    -101, -81,  -30,  57,   -44,  -49,  47,   -3,   -62,  -75,  101,  2,    59,   71,   -1,   26,   -30,
+    80,   -90,  -37,  8,    61,   -6,   -12,  -54,  -3,   14,   -82,  28,   86,   -30,  12,   97,   18,   -94,  -115,
+    20,   -30,  -35,  19,   0,    -17,  54,   -18,  35,   18,   -35,  -21,  -42,  49,   46,   43,   -71,  46,   -9,
+    28,   27,   -16,  -59,  102,  -13,  -52,  -60,  -40,  -19,  13,   24,   12,   37,   -92,  72,   -49,  -127, 73,
+    -17,  -16,  18,   48,   -52,  26,   -64,  -57,  -50,  13,   36,   -46,  -20,  -29,  47,   -78,  39,   -50,  40,
+    0,    -23,  -40,  -2,   -14,  -26,  7,    -57,  46,   -24,  12,   -36,  -45,  -95,  -21,  62,   3,    -43,  -44,
+    25,   6,    -12,  -9,   -83,  5,    91,   27,   -72,  46,   -21,  -25,  14,   5,    -29,  -3,   23,   -57,  25,
+    5,    -45,  -50,  -58,  -62,  54,   -27,  12,   -2,   -28,  11,   24,   14,   -17,  -54,  7,    2,    1,    8,
+    82,   25,   6,    -26,  5,    44,   6,    4,    23,   -17,  28,   44,   -38,  47,   -6,   33,   -33,  21,   28,
+    68,   -14,  -78,  2,    -54,  -17,  -26,  -14,  25,   87,   -19,  16,   3,    63,   -38,  -25,  0,    -19,  22,
+    22,   15,   43,   54,   38,   54,   -23,  -58,  -65,  -42,  11,   39,   -26,  -20,  -22,  29,   -21,  -24,  -78,
+    51,   4,    10,   -12,  -33,  -29,  26,   -16,  -10,  2,    2,    -58,  51,   1,    -36,  30,   72,   44,   -10,
+    -28,  34,   -10,  -71,  14,   11,   30,   -11,  5,    -127, 38,   42,   19,   -61,  -65,  -8,   -19,  4,    21,
+    26,   -32,  36,   12,   9,    -50,  9,    26,   -52,  15,   12,   -12,  -51,  -16,  -36,  29,   21,   16,   -16,
+    -25,  -56,  4,    5,    -44,  -4,   34,   -59,  3,    87,   22,   23,   -29,  -11,  31,   -22,  22,   10,   25,
+    20,   -52,  -53,  -16,  38,   33,   -1,   -8,   -3,   -24,  -12,  22,   -71,  -49,  1,    40,   -25,  -79,  4,
+    -20,  -14,  42,   25,   -27,  55,   -29,  34,   -37,  -58,  -12,  33,   -18,  -24,  -12,  -67,  -33,  -43,  71,
+    49,   -41,  -32,  -92,  34,   -79,  6,    -14,  -86,  -66,  -10,  15,   -4,   1,    61,   66,   -3,   -3,   19,
+    0,    24,   48,   -31,  28,   63,   31,   21,   31,   -3,   -17,  -86,  58,   -79,  -19,  -47,  -27,  38,   47,
+    -59,  -9,   36,   14,   93,   99,   -41,  -1,   2,    -39,  -12,  31,   49,   58,   10,   -16,  -8,   2,    -26,
+    32,   -15,  -63,  67,   56,   53,   49,   42,   -42,  -54,  -6,   87,   -27,  12,   4,    33,   -26,  54,   14,
+    76,   36,   84,   16,   3,    -32,  -5,   12,   20,   -99,  47,   19,   -33,  -16,  -35,  -17,  75,   94,   23,
+    50,   44,   -41,  27,   -25,  -48,  16,   -29,  -64,  -13,  -27,  13,   33,   -78,  -56,  -2,   35,   -34,  -8,
+    -86,  37,   30,   -37,  -64,  -6,   126,  71,   -4,   58,   6,    45,   50,   -22,  -30,  9,    -38,  29,   -12,
+    18,   62,   35,   13,   -50,  -49,  -69,  106,  -81,  -30,  4,    27,   -62,  -74,  52,   24,   -29,  -7,   23,
+    -3,   -25,  33,   -63,  43,   8,    0,    -85,  6,    53,   -6,   -46,  72,   33,   -9,   -106, 33,   50,   -11,
+    -59,  -50,  8,    4,    -5,   10,   -11,  -10,  40,   -49,  61,   19,   -18,  62,   80,   -24,  -3,   5,    -29,
+    1,    40,   -22,  60,   72,   25,   5,    -55,  46,   16,   -11,  49,   90,   -127, -11,  56,   4,    -42,  54,
+    -35,  43,   21,   31,   -11,  64,   39,   1,    56,   -52,  -7,   30,   -60,  -31,  24,   37,   -24,  46,   -53,
+    36,   -66,  -40,  -6,   -87,  -1,   -23,  -40,  15,   -9,   33,   -18,  26,   22,   -35,  4,    -41,  -8,   -23,
+    43,   8,    31,   -71,  -12,  -39,  52,   5,    8,    -5,   8,    -85,  -82,  -12,  48,   -30,  21,   49,   -68,
+    -47,  -45,  19,   31,   36,   43,   10,   21,   21,   80,   46,   1,    35,   -18,  -66,  55,   -33,  38,   26,
+    -70,  -22,  19,   2,    53,   13,   -14,  10,   -79,  -38,  -36,  8,    -4,   -108, 35,   30,   48,   -63,  109,
+    34,   127,  -46,  -31,  0,    -65,  -34,  -24,  11,   -12,  -21,  57,   -80,  123,  53,   11,   -3,   -48,  -57,
+    11,   -43,  -60,  -22,  83,   -31,  -14,  -24,  66,   -11,  31,   36,   -28,  -80,  -2,   -2,   -69,  -5,   -45,
+    25,   1,    33,   40,   25,   63,   -21,  28,   34,   -29,  -78,  -40,  31,   9,    70,   12,   7,    56,   -55,
+    -32,  -41,  4,    -9,   -14,  -34,  -11,  -4,   -54,  -49,  -83,  78,   51,   -41,  2,    -2,   13,   -62,  14,
+    6,    84,   15,   -7,   -2,   6,    46,   -30,  -75,  -13,  -28,  41,   -49,  11,   58,   -37,  42,   -28,  -39,
+    9,    -103, 23,   49,   -8,   -19,  -10,  -28,  -27,  92,   -7,   59,   4,    44,   -17,  34,   -47,  8,    33,
+    51,   -29,  29,   28,   -25,  -59,  -21,  -14,  41,   18,   40,   -70,  7,    -2,   -68,  -42,  0,    -32,  -50,
+    -60,  -30,  -43,  -84,  -40,  -32,  41,   2,    42,   -39,  63,   -46,  -65,  42,   -58,  56,   33,   21,   -36,
+    0,    -1,   18,   7,    -25,  -16,  -44,  6,    12,   -4,   106,  24,   -12,  39,   57,   72,   -52,  -3,   -86,
+    -72,  26,   41,   101,  -48,  -9,   -50,  -30,  -72,  60,   -25,  -62,  71,   -74,  41,   5,    10,   51,   31,
+    3,    55,   -15,  33,   -4,   35,   -62,  -11,  7,    -30,  -18,  37,   38,   -57,  70,   -30,  -37,  0,    -32,
+    30,   33,   97,   18,   36,   33,   -89,  20,   68,   5,    -45,  -55,  12,   49,   33,   19,   -24,  -1,   -32,
+    35,   -65,  -28,  14,   42,   35,   -8,   -69,  11,   -27,  6,    67,   42,   -32,  55,   -10,  -32,  -6,   -33,
+    24,   -15,  -71,  -29,  12,   1,    -36,  37,   0,    11,   -55,  4,    -45,  91,   31,   -4,   -14,  23,   -77,
+    -34,  -3,   46,   -12,  -25,  62,   -37,  25,   13,   -42,  26,   -23,  -36,  90,   50,   15,   -44,  1,    -42,
+    -83,  39,   -77,  29,   -20,  10,   -22,  -102, -27,  -12,  -3,   -36,  10,   66,   -13,  -64,  -73,  -6,   40,
+    -11,  -19,  96,   -32,  -23,  -29,  35,   79,   -12,  42,   29,   0,    -12,  53,   40,   -61,  -14,  -4,   19,
+    -32,  22,   -29,  24,   35,   38,   -114, 105,  -17,  -2,   17,   -5,   91,   -17,  -35,  4,    2,    90,   59,
+    31,   52,   -2,   -9,   2,    -25,  -20,  -9,   -22,  -26,  -71,  93,   24,   -48,  -2,   3,    51,   -106, -6,
+    -13,  -69,  20,   -16,  -53,  -11,  -22,  -15,  82,   66,   -59,  40,   7,    -105, -51,  -64,  42,   -88,  -77,
+    -20,  39,   -12,  -68,  46,   -33,  -67,  25,   -40,  -58,  -48,  -61,  -32,  -106, 43,   -6,   -90,  -14,  -117,
+    -82,  94,   5,    55,   21,   -28,  -32,  0,    16,   -54,  -28,  -38,  -42,  -7,   -16,  57,   51,   -7,   -117,
+    -70,  75,   -117, -30,  -6,   -82,  18,   25,   9,    -19,  41,   37,   -24,  60,   -2,   -2,   61,   -1,   78,
+    -14,  55,   46,   28,   10,   112,  -110, 5,    12,   8,    -75,  -95,  7,    -4,   43,   10,   -69,  28,   -29,
+    -59,  45,   -29,  -4,   60,   -5,   2,    2,    61,   -38,  36,   33,   83,   79,   25,   -68,  -15,  21,   33,
+    -90,  -99,  -14,  -89,  -72,  -26,  -4,   -41,  -109, 7,    70,   63,   -22,  -24,  -35,  -23,  -67,  24,   15,
+    6,    -18,  -7,   -50,  -93,  -91,  -105, 7,    -63,  -54,  47,   32,   38,   -6,   65,   -30,  -15,  30,   -76,
+    13,   -33,  7,    -20,  103,  -107, -46,  16,   -48,  45,   24,   -50,  -94,  -127, 18,   17,   31,   14,   72,
+    4,    0,    22,   -103, -27,  87,   -9,   35,   -42,  -87,  18,   -17,  26,   35,   47,   28,   55,   4,    18,
+    -73,  42,   9,    -60,  -3,   39,   -49,  -43,  -14,  18,   29,   -45,  -28,  48,   0,    13,   -73,  -27,  -13,
+    94,   61,   -26,  -70,  -31,  -45,  -82,  -108, 110,  28,   70,   41,   -8,   7,    22,   -57,  4,    28,   -6,
+    19,   79,   21,   -3,   -52,  -63,  -49,  32,   -32,  -16,  -4,   37,   38,   43,   76,   -69,  -50,  -40,  11,
+    -23,  -29,  10,   95,   -60,  17,   1,    -69,  56,   3,    16,   -16,  40,   14,   -65,  -45,  2,    -62,  44,
+    6,    -6,   -43,  77,   30,   -50,  -18,  -47,  18,   33,   -1,   -33,  -12,  -86,  5,    -35,  110,  28,   -8,
+    32,   28,   -62,  46,   55,   2,    -102, 27,   -1,   -17,  17,   -81,  53,   -34,  73,   17,   -96,  50,   -2,
+    -48,  -66,  96,   -36,  46,   79,   83,   -4,   8,    19,   25,   114,  48,   -49,  12,   4,    39,   -22,  -20,
+    -9,   -10,  -42,  1,    99,   -11,  39,   90,   -79,  -38,  -59,  83,   -27,  56,   -11,  24,   -20,  16,   -35,
+    -56,  -28,  82,   -46,  11,   13,   -59,  -7,   10,   -84,  -33,  78,   44,   -77,  -17,  -25,  -9,   104,  -29,
+    83,   34,   -58,  -2,   -19,  55,   14,   2,    -48,  114,  -46,  127,  -17,  -24,  36,   1,    8,    33,   -38,
+    23,   10,   22,   -5,   16,   -9,   -53,  -10,  35,   -24,  47,   -68,  -15,  -53,  68,   -44,  60,   30,   67,
+    -57,  -43,  48,   -124, 41,   -7,   115,  5,    -22,  85,   -39,  -34,  60,   -93,  12,   13,   -2,   -51,  -20,
+    2,    -21,  -33,  -39,  35,   -20,  -7,   59,   43,   57,   -114, 52,   -69,  63,   74,   -33,  -30,  75,   -50,
+    31,   -44,  48,   1,    -31,  -34,  -4,   -58,  -83,  -48,  72,   -22,  68,   14,   6,    -1,   -47,  49,   54,
+    -59,  66,   53,   30,   14,   58,   67,   27,   -8,   45,   40,   -14,  -20,  100,  14,   35,   -36,  15,   -34,
+    80,   -75,  -69,  42,   -25,  38,   -59,  34,   -8,   74,   -87,  42,   -3,   -94,  -66,  -2,   64,   -42,  13,
+    68,   13,   30,   -56,  -27,  8,    -22,  -10,  -69,  0,    -3,   49,   -2,   43,   7,    19,   30,   -39,  0,
+    -35,  -30,  -65,  -3,   11,   -7,   -63,  49,   -52,  -20,  -70,  -40,  -107, 1,    54,   -42,  34,   -6,   -28,
+    60,   18,   -99,  -63,  19,   31,   -53,  7,    -10,  -77,  -18,  -64,  76,   22,   -25,  50,   76,   10,   60,
+    -66,  -29,  20,   -32,  25,   17,   65,   26,   50,   50,   -34,  -70,  -39,  -8,   -9,   41,   -66,  44,   62,
+    -30,  -16,  -37,  -36,  45,   -6,   -59,  -2,   56,   83,   -6,   34,   23,   2,    28,   -10,  -84,  37,   48,
+    51,   28,   -25,  7,    82,   47,   74,   -22,  67,   4,    11,   52,   105,  -36,  -15,  -112, 33,   29,   12,
+    -23,  -66,  64,   -16,  -13,  -1,   -38,  37,   45,   17,   62,   -22,  -100, 21,   -28,  58,   23,   20,   49,
+    25,   -41,  -23,  1,    47,   -65,  -81,  42,   13,   -2,   -59,  69,   -22,  47,   0,    46,   -1,   -20,  61,
+    57,   -36,  69,   34,   56,   17,   22,   -16,  8,    60,   -68,  -8,   13,   -12,  -66,  49,   -35,  6,    -68,
+    -61,  -35,  -41,  19,   0,    -45,  -38,  -20,  -49,  -24,  -21,  114,  -63,  8,    59,   -44,  -38,  -17,  -41,
+    73,   7,    41,   -42,  49,   -13,  74,   -33,  22,   20,   60,   0,    9,    63,   29,   68,   -62,  -17,  4,
+    56,   24,   -22,  47,   -34,  -33,  -49,  52,   -73,  40,   28,   -25,  -75,  -2,   38,   11,   -48,  -13,  -1,
+    -113, 23,   79,   -41,  -56,  60,   127,  55,   -1,   -57,  -78,  52,   -15,  33,   39,   -15,  45,   -40,  41,
+    -95,  -31,  3,    14,   -17,  108,  -21,  -27,  58,   -42,  -38,  -82,  -37,  56,   12,   -6,   -14,  -79,  -79,
+    10,   -30,  47,   47,   -88,  -111, -32,  100,  29,   70,   25,   -18,  15,   -37,  25,   -30,  -31,  -30,  -12,
+    -94,  87,   28,   -91,  12,   -17,  -52,  43,   -112, 31,   -10,  -63,  59,   52,   -21,  -8,   -96,  -94,  -111,
+    -74,  -50,  21,   55,   -33,  -39,  35,   -33,  82,   -3,   -44,  14,   -53,  -34,  -67,  -10,  9,    59,   18,
+    -34,  -58,  -14,  48,   30,   -22,  23,   -62,  88,   -18,  57,   -78,  51,   30,   -15,  -89,  -33,  -23,  32,
+    -85,  -72,  -26,  -32,  7,    -41,  -18,  -75,  -55,  22,   -88,  17,   73,   7,    37,   47,   -78,  46,   -57,
+    18,   44,   4,    -18,  -57,  27,   -30,  5,    -44,  13,   -30,  -41,  -100, -25,  -16,  -94,  -62,  -9,   -35,
+    -53,  -15,  -46,  -30,  1,    70,   -84,  102,  68,   -27,  -26,  -21,  2,    23,   -41,  -112, -33,  50,   9,
+    -24,  11,   -51,  -72,  -37,  -26,  -43,  -22,  -81,  -60,  -56,  -17,  -28,  22,   -16,  -27,  -50,  -18,  -115,
+    9,    -14,  55,   41,   23,   -58,  62,   -56,  76,   5,    18,   35,   -13,  26,   -2,   29,   101,  46,   44,
+    -37,  -51,  9,    53,   41,   2,    -4,   -55,  -12,  -8,   -65,  21,   -127, -71,  -40,  -23,  -22,  -49,  -50,
+    21,   -47,  66,   -91,  -32,  -25,  38,   85,   -46,  -53,  39,   -46,  -1,   109,  -24,  -41,  38,   -31,  -36,
+    59,   32,   51,   -13,  -65,  52,   6,    -81,  98,   -5,   -44,  -30,  -45,  30,   25,   0,    32,   -88,  9,
+    -22,  70,   -18,  -14,  -3,   -11,  -47,  -79,  20,   -44,  -31,  -46,  -71,  7,    -11,  -29,  68,   5,    45,
+    -60,  -8,   99,   66,   35,   94,   18,   -47,  34,   -24,  12,   -65,  5,    3,    -41,  76,   58,   -35,  4,
+    -20,  -33,  69,   45,   -127, 34,   5,    -35,  40,   -64,  -17,  -46,  -9,   45,   -31,  49,   61,   -44,  -27,
+    -73,  -4,   -80,  3,    8,    3,    -40,  -63,  94,   -12,  6,    -14,  11,   -5,   -7,   109,  2,    -22,  -52,
+    50,   -23,  25,   54,   -6,   20,   -2,   22,   6,    -62,  10,   35,   70,   24,   56,   -18,  -18,  -24,  40,
+    -14,  -18,  -17,  -53,  -18,  47,   -94,  3,    -54,  79,   -15,  -115, 45,   84,   -94,  19,   25,   29,   -57,
+    47,   23,   5,    -16,  -54,  -21,  -35,  88,   21,   5,    -66,  27,   18,   63,   -93,  -53,  -5,   -68,  -42,
+    -10,  2,    -34,  -22,  -28,  -8,   8,    -106, 32,   -69,  35,   31,   -7,   -47,  38,   33,   -14,  -35,  79,
+    -17,  -49,  44,   -14,  -1,   -69,  -37,  26,   15,   18,   -5,   18,   -87,  52,   -53,  -39,  59,   -24,  49,
+    -5,   -47,  -26,  -14,  31,   9,    -27,  94,   -67,  -45,  -33,  -6,   -52,  -41,  -17,  -11,  1,    -64,  -57,
+    -32,  -23,  44,   -24,  -50,  -8,   16,   -43,  -54,  71,   76,   -61,  31,   7,    62,   -9,   20,   -51,  -31,
+    -50,  -24,  -13,  -23,  -22,  -1,   -78,  -47,  2,    -44,  -11,  20,   84,   -95,  -5,   24,   41,   -41,  73,
+    8,    -55,  -52,  89,   72,   26,   43,   29,   -61,  -19,  -75,  10,   22,   -9,   -42,  -6,   -66,  -49,  53,
+    -14,  -22,  67,   21,   -21,  12,   18,   -100, -40,  18,   -56,  13,   -23,  32,   -15,  -10,  0,    -49,  -42,
+    -38,  -70,  41,   -66,  0,    -23,  66,   56,   41,   -6,   6,    48,   51,   -59,  -17,  11,   20,   32,   -35,
+    -32,  40,   3,    -26,  45,   20,   -41,  -36,  -3,   43,   -29,  -57,  -53,  12,   -48,  44,   -61,  55,   -15,
+    -60,  -49,  2,    -19,  41,   36,   5,    -5,   48,   5,    5,    3,    -13,  -51,  -10,  -35,  -34,  -47,  -56,
+    -32,  39,   13,   -73,  -50,  15,   13,   36,   30,   -33,  46,   -35,  -28,  6,    -1,   -1,   -57,  -27,  35,
+    -31,  -45,  -75,  33,   -45,  -55,  -49,  36,   -7,   72,   -4,   25,   9,    -14,  -35,  -4,   8,    33,   5,
+    38,   30,   -10,  52,   -14,  5,    2,    -27,  -23,  -15,  -66,  4,    -7,   -17,  28,   52,   -1,   -50,  -127,
+    -15,  -16,  -28,  0,    -23,  45,   9,    15,   -27,  -13,  7,    -25,  -5,   -8,   29,   -47,  18,   -37,  -6,
+    66,   26,   31,   22,   30,   9,    23,   -49,  46,   -9,   -37,  -35,  40,   1,    52,   13,   13,   -21,  25,
+    -16,  -38,  -7,   -11,  -16,  -36,  6,    -22,  24,   -67,  32,   86,   -55,  -20,  -25,  7,    -10,  -57,  63,
+    -56,  50,   -60,  -51,  13,   26,   -3,   -5,   34,   1,    66,   -6,   67,   39,   -61,  48,   -17,  14,   -43,
+    -13,  -13,  18,   -23,  26,   -24,  56,   19,   -24,  -69,  17,   -8,   53,   -46,  -36,  -23,  8,    -48,  70,
+    -12,  6,    34,   34,   -18,  21,   -52,  -9,   -13,  -16,  37,   -17,  -57,  22,   -23,  -38,  -32,  48,   12,
+    -4,   9,    -10,  8,    -34,  -67,  -42,  14,   -44,  3,    -39,  -23,  4,    8,    -47,  -21,  -5,   2,    -1,
+    12,   -17,  11,   -22,  -32,  16,   31,   31,   11,   -57,  24,   -22,  41,   5,    45,   13,   15,   -2,   -28,
+    47,   -35,  14,   -12,  5,    -10,  -68,  -13,  20,   23,   -34,  -37,  16,   -32,  -71,  -21,  -51,  44,   -2,
+    -27,  -10,  -25,  -22,  -7,   31,   56,   81,   72,   -3,   12,   -42,  -23,  -47,  -63,  59,   -28,  0,    21,
+    -18,  67,   9,    1,    -18,  31,   28,   -14,  -16,  -42,  19,   -28,  7,    -45,  -8,   -37,  52,   -57,  -56,
+    40,   -86,  -3,   -64,  20,   -53,  44,   95,   6,    -64,  32,   65,   17,   31,   -12,  -8,   8,    -4,   -18,
+    -57,  -70,  54,   -76,  -55,  33,   -44,  -40,  -50,  44,   39,   5,    13,   -43,  -90,  52,   -15,  -94,  20,
+    -56,  15,   9,    2,    23,   32,   45,   -56,  25,   55,   11,   73,   38,   9,    -32,  -80,  -85,  29,   -48,
+    -64,  40,   9,    69,   1,    28,   -27,  -41,  -51,  1,    41,   -11,  -67,  -14,  -71,  -17,  -15,  1,    63,
+    50,   -7,   -42,  43,   22,   -6,   9,    -29,  7,    -2,   -6,   20,   2,    -61,  61,   -14,  35,   -30,  -28,
+    24,   -21,  6,    57,   -27,  11,   -67,  -37,  64,   -33,  -35,  -36,  -12,  4,    0,    21,   -13,  31,   -16,
+    6,    1,    -69,  52,   19,   53,   -90,  20,   5,    127,  7,    45,   -4,   -24,  -19,  -32,  -16,  -32,  -63,
+    20,   -45,  -53,  -20,  -1,   -4,   -14,  16,   -23,  -104, -35,  22,   23,   34,   -39,  4,    -11,  -44,  14,
+    -4,   44,   9,    -51,  -30,  -37,  72,   60,   -69,  -18,  76,   57,   26,   51,   -48,  3,    5,    71,   -47,
+    20,   14,   14,   -32,  4,    -38,  70,   45,   62,   -97,  10,   36,   14,   25,   -43,  29,   -18,  20,   -29,
+    -15,  8,    2,    -36,  61,   21,   18,   -71,  7,    -29,  12,   -42,  -40,  19,   87,   -18,  -106, -41,  31,
+    6,    19,   -38,  10,   -60,  36,   -88,  -38,  11,   41,   -20,  -54,  8,    39,   39,   34,   -31,  3,    38,
+    2,    54,   -19,  -65,  12,   41,   5,    18,   -4,   40,   -43,  -31,  56,   -9,   0,    -39,  21,   38,   -57,
+    -88,  16,   -56,  -85,  -14,  43,   -13,  -29,  -46,  31,   -6,   -27,  -21,  44,   52,   -20,  58,   -1,   79,
+    16,   14,   -68,  -3,   82,   19,   -24,  -76,  87,   -10,  -32,  31,   35,   -27,  -33,  47,   -47,  49,   45,
+    -4,   9,    -28,  -54,  -17,  -111, 42,   48,   24,   -35,  27,   -43,  80,   -83,  -105, 38,   -24,  62,   -3,
+    -22,  75,   32,   29,   34,   -29,  10,   -8,   0,    -47,  69,   -25,  -20,  2,    66,   -93,  -7,   -50,  -16,
+    31,   -60,  -32,  -12,  -8,   -44,  -32,  101,  -7,   -22,  -49,  -1,   26,   -65,  36,   -17,  5,    -31,  103,
+    35,   10,   -13,  -53,  -43,  -4,   24,   8,    -1,   -17,  17,   -74,  86,   -16,  71,   3,    21,   -21,  -4,
+    -8,   -45,  -34,  38,   -34,  89,   14,   54,   10,   -54,  16,   -47,  -23,  36,   55,   12,   26,   -13,  79,
+    -76,  21,   -5,   -1,   38,   51,   -36,  -43,  28,   -7,   27,   11,   51,   -16,  89,   -4,   78,   -12,  -51,
+    -80,  -37,  74,   22,   6,    -42,  -15,  -100, -46,  93,   -34,  31,   -34,  -9,   -54,  -65,  -83,  71,   -127,
+    -35,  24,   26,   6,    -66,  -29,  -13,  53,   20,   -13,  -98,  28,   -42,  27,   76,   46,   -33,  -88,  16,
+    15,   -15,  -13,  -7,   -38,  60,   61,   -60,  39,   25,   0,    84,   -25,  -30,  -45,  -28,  -76,  -41,  54,
+    38,   26,   21,   2,    -21,  21,   -34,  24,   -6,   -14,  9,    34,   -7,   38,   -31,  25,   -36,  -70,  10,
+    22,   61,   19,   -16,  63,   -8,   -42,  -14,  36,   29,   -17,  63,   22,   -17,  -17,  3,    -96,  -4,   -68,
+    -22,  60,   1,    57,   2,    -47,  -7,   48,   98,   -113, -35,  -83,  -36,  -54,  52,   36,   44,   -32,  -6,
+    110,  -51,  -13,  49,   -70,  -3,   51,   13,   63,   5,    22,   36,   -15,  -75,  -76,  -30,  46,   -33,  -21,
+    24,   98,   83,   -28,  117,  -89,  18,   1,    28,   -19,  69,   2,    -53,  91,   28,   -51,  -18,  46,   56,
+    -31,  -26,  -52,  -53,  12,   -25,  -9,   -2,   0,    -58,  -31,  57,   38,   42,   38,   -3,   31,   -49,  0,
+    -9,   -72,  20,   75,   -29,  -92,  35,   -42,  49,   -81,  -21,  20,   19,   85,   -66,  -5,   35,   48,   -74,
+    -19,  -23,  50,   -22,  22,   -2,   -16,  13,   -21,  -47,  6,    -2,   -35,  -40,  15,   12,   -58,  -39,  -73,
+    95,   6,    -10,  34,   -84,  -75,  25,   33,   -16,  -10,  -43,  -37,  14,   -55,  -2,   -88,  17,   38,   -66,
+    -40,  -2,   -26,  -72,  50,   16,   -80,  58,   -46,  70,   -92,  31,   31,   -18,  6,    48,   3,    -78,  -35,
+    -2,   28,   -50,  38,   14,   10,   49,   -45,  -43,  -11,  1,    42,   -41,  12,   104,  -46,  37,   -5,   13,
+    64,   31,   6,    29,   -24,  18,   -89,  -25,  25,   -32,  -1,   -18,  70,   -25,  18,   -62,  52,   27,   27,
+    -39,  60,   -15,  -77,  1,    12,   48,   16,   64,   9,    25,   -29,  25,   -37,  39,   -1,   109,  30,   -95,
+    37,   -40,  -32,  -2,   24,   6,    41,   -41,  -24,  -57,  -29,  46,   -68,  49,   -24,  -33,  -26,  -59,  61,
+    -15,  18,   -52,  51,   12,   14,   38,   -1,   -65,  17,   10,   -34,  22,   19,   10,   1,    -69,  -83,  20,
+    -59,  -67,  39,   -47,  -66,  50,   20,   -37,  -17,  6,    22,   -36,  30,   50,   -12,  73,   -65,  -24,  45,
+    -53,  -30,  72,   -75,  51,   -75,  -51,  -39,  -41,  -25,  -10,  -45,  -38,  -21,  17,   100,  -31,  -27,  28,
+    8,    -1,   -39,  35,   1,    -1,   36,   13,   8,    5,    10,   -50,  46,   -20,  -18,  -17,  -122, -23,  17,
+    65,   -42,  64,   34,   -41,  -45,  -6,   -2,   41,   -46,  -75,  15,   -94,  -38,  22,   127,  -35,  -45,  -1,
+    -85,  27,   22,   78,   80,   -74,  19,   67,   -24,  -29,  -7,   73,   -6,   -56,  26,   85,   -7,   -58,  88,
+    33,   -14,  17,   -67,  65,   50,   -36,  41,   -127, -47,  95,   20,   87,   -49,  6,    -121, -22,  -105, 26,
+    -49,  -116, 12,   37,   23,   -27,  21,   -50,  1,    33,   -18,  -12,  41,   -101, -64,  33,   -92,  4,    -127,
+    -89,  -38,  33,   30,   0,    34,   -64,  -57,  -84,  -52,  89,   -27,  -55,  89,   -108, 39,   35,   -48,  -10,
+    50,   -43,  -103, 63,   -85,  -42,  23,   53,   -5,   -56,  -120, 54,   75,   -48,  -24,  -5,   23,   -37,  -14,
+    -83,  5,    -11,  -116, 43,   85,   -4,   -31,  24,   -32,  4,    -75,  -5,   -22,  -43,  78,   23,   -18,  -25,
+    9,    -49,  8,    73,   47,   30,   -35,  -74,  68,   71,   72,   -50,  54,   -1,   54,   -53,  46,   39,   -13,
+    -39,  26,   4,    -60,  56,   45,   -36,  -83,  -20,  -84,  -26,  -15,  34,   -52,  21,   35,   -23,  -14,  -84,
+    56,   9,    48,   50,   78,   64,   6,    -17,  22,   76,   24,   -1,   -18,  -37,  18,   -52,  46,   70,   -20,
+    90,   20,   -85,  -12,  -12,  46,   -7,   12,   24,   46,   -53,  0,    56,   35,   -55,  90,   -84,  -67,  63,
+    -108, 25,   -65,  -7,   81,   23,   -62,  -16,  -16,  -83,  46,   102,  49,   -33,  -43,  11,   -26,  65,   40,
+    -27,  -17,  40,   -3,   61,   -35,  76,   26,   -27,  42,   -91,  -75,  -109, 71,   -107, -64,  7,    1,    40,
+    54,   -4,   90,   -115, 9,    26,   -30,  4,    67,   28,   -7,   2,    58,   -23,  70,   -13,  -46,  -90,  -30,
+    -29,  -11,  -78,  -31,  114,  14,   -95,  105,  -75,  40,   83,   -90,  47,   -74,  -29,  -29,  -47,  42,   -79,
+    15,   64,   42,   16,   -101, 53,   -10,  36,   28,   21,   -89,  -54,  -8,   45,   48,   29,   -32,  -17,  -36,
+    41,   -31,  -13,  26,   42,   -2,   -49,  -100, -60,  -32,  19,   14,   -68,  -30,  -4,   72,   -64,  35,   61,
+    2,    9,    -21,  -55,  -17,  -37,  21,   -82,  58,   75,   -5,   53,   -62,  50,   -70,  -59,  -67,  -55,  76,
+    24,   -92,  -16,  -26,  7,    47,   -34,  56,   -18,  47,   20,   -36,  -3,   -42,  -103, -20,  -60,  59,   32,
+    40,   -41,  56,   -9,   -19,  0,    -26,  26,   5,    -64,  -18,  66,   -42,  -10,  -33,  -21,  -14,  -44,  39,
+    -38,  -51,  -4,   -18,  -70,  13,   44,   -57,  31,   -6,   27,   17,   39,   3,    57,   -35,  63,   -61,  65,
+    0,    -86,  -72,  22,   -48,  7,    -17,  0,    3,    -16,  30,   -50,  24,   -1,   -12,  10,   25,   -48,  -90,
+    91,   -35,  16,   -75,  -65,  -29,  -5,   -11,  53,   6,    49,   -20,  16,   10,   10,   17,   -40,  -37,  9,
+    -49,  -2,   -28,  -68,  -10,  -35,  -32,  -67,  -40,  -20,  -53,  -11,  -74,  17,   48,   -78,  -85,  13,   15,
+    4,    -84,  -106, 58,   -47,  12,   -3,   49,   35,   56,   76,   -10,  -15,  46,   -8,   16,   11,   45,   -96,
+    43,   3,    -64,  16,   28,   30,   44,   -84,  44,   -7,   -14,  62,   31,   -14,  -10,  7,    -18,  -59,  -60,
+    57,   36,   23,   -25,  25,   10,   54,   -30,  50,   46,   5,    36,   -7,   -11,  -3,   25,   -127, -11,  29,
+    -36,  90,   -27,  -13,  -60,  -16,  76,   48,   22,   12,   49,   30,   -20,  28,   -25,  24,   -94,  -12,  -39,
+    18,   -2,   -60,  -22,  -4,   -14,  -18,  25,   65,   -15,  -70,  12,   0,    16,   11,   39,   13,   24,   40,
+    7,    110,  13,   -60,  14,   -26,  -29,  -49,  36,   -34,  -26,  -31,  -69,  -23,  -30,  30,   27,   -5,   31,
+    59,   25,   35,   -8,   -35,  50,   -1,   -24,  77,   31,   0,    12,   1,    36,   58,   -29,  4,    1,    0,
+    -14,  60,   -58,  44,   3,    -21,  -70,  -45,  -51,  -28,  10,   42,   14,   -62,  52,   -13,  79,   96,   50,
+    73,   -5,   -47,  -3,   23,   -97,  -15,  -43,  -35,  58,   -17,  70,   0,    59,   53,   -33,  15,   -34,  -66,
+    54,   3,    -42,  14,   -78,  79,   -16,  -73,  13,   62,   17,   11,   104,  -64,  -50,  -44,  26,   0,    -9,
+    23,   74,   58,   -12,  54,   61,   -66,  -8,   -20,  19,   5,    51,   39,   9,    40,   13,   -5,   14,   -37,
+    -32,  -7,   -101, -102, 73,   42,   -58,  -18,  52,   -59,  -92,  1,    -68,  -33,  56,   13,   -33,  -7,   -5,
+    -81,  -25,  1,    -27,  -11,  10,   -26,  -94,  28,   -51,  -51,  52,   65,   -27,  34,   -51,  30,   -48,  0,
+    41,   20,   16,   70,   -34,  -15,  -8,   -59,  23,   34,   38,   -38,  -77,  6,    -9,   5,    -61,  55,   4,
+    19,   -13,  44,   49,   -45,  92,   56,   -112, 11,   -39,  -18,  -15,  1,    -24,  -64,  30,   17,   -35,  34,
+    36,   -22,  -100, -64,  115,  5,    65,   25,   35,   53,   54,   -23,  -2,   64,   -42,  4,    37,   -51,  53,
+    -37,  -35,  -127, -55,  4,    -22,  -30,  -77,  85,   47,   -51,  -54,  1,    43,   1,    25,   90,   -34,  -3,
+    30,   52,   -43,  19,   -58,  19,   70,   40,   66,   33,   -50,  -31,  -15,  33,   -27,  14,   9,    36,   -44,
+    -53,  -17,  3,    -101, -40,  12,   20,   -14,  39,   23,   28,   4,    -24,  -30,  -14,  42,   -96,  -33,  -45,
+    87,   3,    21,   -33,  60,   -27,  54,   50,   -11,  -39,  -83,  -89,  24,   20,   25,   9,    -33,  -49,  26,
+    -48,  -29,  63,   -9,   22,   21,   -55,  23,   -78,  16,   61,   23,   51,   -9,   4,    -18,  -48,  97,   -28,
+    -13,  19,   25,   11,   57,   1,    11,   -104, -13,  -48,  -28,  -57,  -30,  42,   -5,   -21,  -101, 25,   -88,
+    -9,   2,    1,    42,   92,   -6,   77,   -5,   -11,  -1,   -29,  -93,  -54,  -29,  16,   -26,  -25,  22,   6,
+    -48,  -46,  21,   22,   -10,  0,    -46,  3,    -62,  92,   53,   50,   -22,  27,   -86,  -5,   49,   125,  -37,
+    51,   -102, -25,  -33,  68,   -21,  66,   -36,  21,   -29,  75,   -94,  -78,  43,   -75,  -76,  -97,  -2,   -17,
+    -3,   55,   -25,  -40,  1,    -73,  -11,  78,   13,   60,   8,    -100, 63,   25,   -53,  -5,   -8,   25,   15,
+    -49,  39,   -73,  7,    -17,  39,   -18,  29,   -16,  -86,  -2,   48,   13,   -65,  -62,  113,  40,   54,   -34,
+    -3,   92,   54,   49,   47,   49,   -52,  74,   43,   31,   36,   -53,  -31,  61,   86,   44,   -42,  -34,  -45,
+    16,   5,    -23,  52,   -127, -10,  9,    32,   -13,  -54,  28,   19,   8,    -41,  -35,  -35,  -65,  -45,  36,
+    15,   24,   -22,  -67,  -21,  22,   35,   32,   -21,  -37,  -65,  28,   -46,  64,   -55,  -8,   64,   -40,  -10,
+    45,   49,   47,   53,   -17,  -55,  48,   -35,  69,   82,   2,    -74,  8,    -12,  12,   15,   1,    -1,   -9,
+    -23,  21,   23,   1,    33,   11,   23,   -4,   10,   22,   -4,   -1,   66,   -23,  -34,  6,    -46,  -5,   44,
+    -12,  -65,  42,   24,   -46,  -8,   -34,  -4,   -1,   -3,   -44,  -7,   -28,  83,   48,   -58,  -63,  -44,  20,
+    37,   -30,  -61,  -33,  -125, -79,  14,   26,   76,   41,   -88,  -96,  32,   -63,  7,    39,   8,    -78,  67,
+    14,   36,   1,    -22,  19,   -20,  3,    -7,   -1,   21,   21,   75,   55,   9,    17,   -12,  -66,  45,   14,
+    42,   -12,  36,   -20,  42,   7,    31,   -77,  -6,   -2,   67,   43,   -27,  -29,  19,   10,   45,   -90,  63,
+    8,    -20,  28,   -45,  -48,  -22,  1,    1,    20,   34,   -22,  26,   -63,  5,    -94,  16,   16,   -73,  94,
+    12,   -20,  -54,  -42,  -108, 80,   25,   22,   -10,  -21,  -26,  -48,  -49,  58,   -38,  -60,  27,   -26,  -67,
+    30,   -10,  59,   -19,  6,    -42,  -25,  -74,  -54,  24,   4,    -9,   -56,  71,   -19,  5,    -8,   -31,  -53,
+    -1,   -48,  -44,  -47,  -54,  28,   2,    21,   -3,   32,   -3,   53,   77,   -27,  78,   -17,  -40,  32,   -5,
+    35,   13,   62,   42,   15,   -22,  80,   -40,  14,   29,   31,   31,   12,   -33,  -8,   28,   -28,  -105, 32,
+    -54,  -17,  27,   20,   -43,  15,   -33,  -52,  -24,  -14,  -40,  53,   -48,  -34,  48,   -26,  23,   70,   22,
+    -20,  44,   60,   7,    -56,  34,   19,   86,   -9,   -54,  -60,  1,    63,   -82,  40,   43,   58,   -16,  25,
+    66,   -73,  -49,  -23,  84,   -29,  -58,  22,   -23,  20,   -69,  14,   -80,  -54,  -33,  48,   -60,  18,   -16,
+    2,    -6,   90,   6,    36,   7,    -34,  36,   -6,   -16,  -18,  -23,  -42,  -41,  -19,  62,   8,    30,   -35,
+    -75,  -2,   53,   43,   -51,  -35,  -43,  -27,  20,   37,   -66,  -15,  -7,   23,   12,   -31,  62,   67,   -24,
+    -34,  0,    8,    -45,  -26,  6,    -18,  -36,  -82,  24,   15,   -33,  -35,  -3,   -22,  25,   2,    127,  23,
+    -46,  29,   -62,  14,   -15,  43,   -31,  -2,   31,   28,   59,   -7,   -32,  -37,  8,    35,   52,   -32,  -62,
+    -76,  11,   -6,   35,   -17,  -33,  19,   65,   46,   -25,  1,    100,  34,   59,   43,   1,    15,   59,   10,
+    -20,  -2,   40,   -32,  -16,  -42,  66,   -24,  37,   -13,  -51,  -67,  43,   -66,  18,   -14,  -67,  -23,  74,
+    1,    9,    6,    -29,  -2,   -44,  -7,   19,   32,   -15,  2,    78,   26,   30,   13,   -38,  39,   -15,  9,
+    37,   30,   0,    -36,  -47,  0,    18,   5,    24,   -47,  0,    -89,  -105, -85,  26,   55,   -39,  -10,  -53,
+    28,   17,   -8,   -30,  45,   -63,  -37,  18,   3,    21,   27,   37,   67,   -19,  -11,  -14,  42,   -13,  -20,
+    -39,  -14,  -37,  21,   -3,   -4,   -67,  -5,   20,   20,   30,   -13,  -36,  11,   1,    34,   11,   -39,  -4,
+    69,   -30,  -18,  6,    -5,   -52,  -73,  -127, 37,   8,    15,   13,   -10,  31,   -5,   -16,  13,   32,   -6,
+    20,   -26,  -38,  9,    20,   12,   -58,  -35,  18,   17,   40,   37,   -39,  -14,  7,    -78,  21,   -32,  -35,
+    42,   -47,  -22,  -12,  -2,   55,   -25,  -46,  13,   -49,  7,    8,    3,    9,    -4,   51,   -2,   -82,  -85,
+    -10,  -118, -56,  20,   -14,  -65,  -30,  -32,  15,   -74,  -4,   18,   -1,   22,   14,   -22,  41,   -12,  1,
+    -78,  15,   -33,  6,    -9,   14,   8,    -27,  64,   36,   21,   31,   29,   0,    -38,  30,   19,   30,   -20,
+    71,   -58,  -30,  -13,  1,    -78,  27,   -25,  40,   -1,   47,   -90,  -43,  11,   60,   -40,  27,   18,   -33,
+    -13,  32,   -70,  -50,  23,   -27,  10,   12,   -7,   52,   -72,  -47,  59,   28,   -1,   18,   -49,  -27,  -51,
+    -17,  8,    71,   26,   26,   -15,  30,   28,   10,   56,   13,   -4,   30,   28,   -51,  -6,   -50,  29,   -69,
+    41,   1,    35,   38,   45,   -45,  38,   47,   -18,  12,   35,   -42,  16,   -65,  -55,  -14,  61,   56,   -12,
+    11,   9,    35,   -45,  31,   7,    -19,  -15,  -49,  -52,  -25,  -35,  -2,   -76,  -33,  -17,  17,   -51,  -40,
+    42,   80,   -42,  69,   49,   13,   -79,  -47,  4,    -5,   27,   -33,  32,   27,   -30,  -13,  -21,  -25,  42,
+    -35,  50,   -16,  17,   27,   13,   55,   25,   -10,  0,    0,    -49,  -39,  -7,   -7,   -81,  -41,  -7,   93,
+    -19,  57,   -23,  11,   -33,  27,   13,   38,   30,   -28,  -44,  9,    7,    -1,   -60,  -81,  19,   15,   11,
+    0,    -34,  42,   74,   40,   -3,   5,    29,   19,   39,   -6,   -10,  23,   -8,   11,   48,   -31,  -17,  -43,
+    -14,  15,   43,   -33,  -53,  -37,  45,   8,    44,   71,   -18,  38,   79,   -54,  43,   8,    -70,  52,   51,
+    24,   28,   -45,  -18,  2,    -22,  46,   32,   14,   -30,  18,   3,    7,    23,   -5,   -23,  15,   0,    -4,
+    9,    -22,  36,   -33,  71,   62,   19,   -13,  -30,  15,   -21,  -75,  60,   -17,  58,   -27,  46,   -56,  -26,
+    -17,  -40,  -28,  8,    -51,  -4,   4,    -46,  3,    47,   18,   -9,   -59,  41,   49,   -51,  -15,  -47,  55,
+    -28,  -81,  26,   35,   27,   -25,  -7,   -18,  -23,  58,   24,   -42,  -79,  0,    48,   -41,  -13,  25,   3,
+    2,    54,   5,    -21,  -41,  7,    21,   -25,  -2,   -8,   -6,   66,   -55,  15,   -18,  -30,  -21,  9,    -2,
+    -38,  -35,  12,   -5,   39,   28,   -33,  35,   34,   73,   -23,  -41,  70,   -52,  41,   -54,  -3,   28,   26,
+    67,   -51,  17,   27,   -45,  -5,   -22,  -13,  -5,   -75,  -6,   45,   20,   -12,  -35,  -2,   64,   30,   32,
+    33,   25,   -34,  35,   -36,  -22,  -6,   -19,  -14,  19,   -5,   -13,  16,   -82,  31,   27,   40,   10,   22,
+    18,   19,   -8,   10,   56,   11,   17,   -21,  47,   37,   76,   -32,  -43,  -36,  81,   -27,  16,   -29,  48,
+    -5,   -57,  14,   31,   52,   34,   -16,  67,   -74,  -12,  -79,  81,   4,    127,  37,   -3,   -12,  -12,  20,
+    68,   1,    -28,  35,   -21,  41,   44,   -44,  -35,  -59,  -12,  0,    29,   -11,  -62,  32,   21,   55,   77,
+    -48,  -73,  22,   75,   40,   16,   23,   17,   -25,  42,   77,   43,   -40,  -47,  16,   41,   49,   16,   30,
+    15,   -39,  -6,   -2,   -46,  -37,  -10,  26,   -20,  -4,   -21,  -27,  7,    42,   31,   15,   -26,  -75,  37,
+    -10,  -45,  -30,  29,   84,   31,   -7,   21,   -68,  18,   -22,  1,    -92,  -55,  14,   -30,  -25,  -29,  -40,
+    32,   -39,  -71,  -33,  1,    72,   -66,  -15,  16,   31,   -13,  -47,  5,    55,   -6,   -30,  -16,  33,   27,
+    47,   3,    15,   -14,  -50,  104,  -22,  -17,  9,    -56,  -42,  25,   -41,  -40,  3,    -33,  -5,   64,   35,
+    -8,   53,   -35,  19,   -82,  70,   -17,  -20,  -48,  -61,  -13,  -61,  2,    18,   -22,  -47,  12,   -6,   29,
+    21,   -37,  -23,  -30,  -6,   -54,  -55,  -75,  56,   2,    50,   -65,  -47,  -91,  29,   15,   -38,  20,   -28,
+    24,   48,   22,   -52,  -9,   51,   -6,   -13,  52,   50,   71,   9,    31,   -21,  -15,  43,   51,   -50,  -21,
+    -85,  29,   3,    33,   -98,  5,    -9,   -25,  -25,  40,   -64,  -3,   -7,   -34,  -30,  29,   50,   56,   -47,
+    -2,   -29,  -2,   17,   -2,   24,   22,   16,   -26,  25,   74,   64,   -29,  24,   -44,  17,   -5,   -41,  5,
+    -19,  -59,  -38,  5,    22,   -45,  30,   -12,  -50,  -127, 25,   5,    27,   49,   36,   44,   -83,  -50,  27,
+    -29,  49,   -18,  16,   -68,  65,   -16,  -48,  21,   -5,   -48,  -55,  11,   64,   -48,  15,   14,   2,    1,
+    11,   -30,  -35,  -23,  48,   47,   41,   47,   9,    -97,  31,   28,   42,   38,   -85,  -11,  -37,  -95,  -15,
+    -47,  53,   79,   -3,   73,   -37,  -44,  26,   -77,  84,   13,   -41,  15,   -69,  -1,   -99,  -14,  29,   -45,
+    -46,  55,   27,   46,   49,   -28,  -54,  52,   52,   -95,  16,   -12,  -68,  21,   38,   32,   -13,  22,   -1,
+    1,    -15,  -27,  33,   -83,  -53,  -69,  28,   -110, -22,  -3,   57,   -81,  -6,   -29,  -4,   -24,  -21,  46,
+    54,   -76,  27,   89,   51,   -28,  -11,  -79,  -22,  -1,   -69,  8,    -28,  -85,  28,   -76,  -19,  -25,  -75,
+    -13,  3,    44,   -18,  -2,   43,   69,   -7,   27,   -79,  -14,  7,    66,   -86,  79,   15,   20,   -5,   33,
+    37,   -3,   -11,  21,   -48,  5,    69,   11,   -70,  60,   40,   -55,  77,   -7,   2,    -77,  36,   -18,  -12,
+    -112, 15,   2,    -74,  -62,  -35,  -37,  2,    3,    22,   16,   -69,  -52,  -16,  -18,  -9,   -14,  21,   -33,
+    14,   -19,  1,    -61,  -50,  94,   -68,  -28,  -24,  44,   11,   30,   -8,   -111, -47,  -52,  42,   13,   18,
+    -17,  -127, 21,   -12,  11,   -89,  -7,   -44,  73,   -55,  40,   59,   -1,   -26,  28,   1,    28,   32,   3,
+    -32,  -2,   1,    27,   -26,  21,   -3,   -35,  49,   -54,  7,    4,    -42,  43,   -41,  25,   7,    29,   -19,
+    -18,  0,    8,    12,   -21,  -39,  -52,  -16,  26,   -59,  -29,  -20,  -72,  70,   73,   -52,  34,   31,   56,
+    -83,  -6,   81,   50,   10,   28,   -5,   20,   28,   10,   -41,  2,    40,   -83,  6,    2,    -9,   -103, 11,
+    49,   1,    37,   13,   26,   -7,   -45,  5,    -95,  -31,  -37,  -36,  -14,  8,    43,   26,   -41,  -15,  18,
+    -64,  30,   -75,  14,   -29,  -45,  13,   -19,  101,  -49,  -33,  -54,  86,   14,   58,   -15,  29,   69,   43,
+    18,   -22,  -28,  25,   -73,  15,   -45,  7,    -5,   -50,  7,    74,   25,   47,   59,   42,   14,   -59,  54,
+    62,   56,   50,   27,   -63,  -39,  -45,  102,  -42,  -89,  50,   77,   -26,  -17,  44,   -22,  43,   -14,  31,
+    108,  -51,  -22,  42,   -26,  2,    -50,  -126, 64,   -42,  6,    -15,  61,   -52,  -20,  0,    -22,  -10,  28,
+    -52,  15,   11,   -66,  -19,  -15,  15,   -45,  38,   -4,   -66,  -1,   70,   -36,  44,   29,   -69,  -75,  -13,
+    45,   12,   2,    9,    -46,  -17,  -61,  61,   3,    20,   30,   -88,  -33,  3,    -32,  -20,  -29,  17,   -58,
+    -35,  -81,  -2,   21,   13,   6,    -42,  -24,  39,   21,   18,   90,   -26,  71,   -65,  43,   37,   -15,  -16,
+    -49,  -2,   9,    -61,  8,    7,    30,   -45,  -34,  22,   15,   46,   8,    -77,  -47,  37,   -6,   73,   -11,
+    -33,  47,   -50,  11,   85,   18,   -33,  -31,  90,   27,   46,   -4,   -14,  112,  12,   -3,   1,    37,   24,
+    5,    -6,   -9,   -37,  74,   0,    -1,   0,    53,   64,   53,   40,   -59,  9,    71,   -108, 15,   -127, -52,
+    48,   -37,  -97,  86,   40,   -16,  41,   -49,  -37,  -60,  43,   -74,  -82,  15,   -21,  11,   14,   21,   -11,
+    -7,   -99,  -56,  -77,  48,   35,   108,  -16,  61,   37,   -39,  13,   14,   -111, -15,  52,   116,  -92,  -43,
+    13,   -28,  -29,  39,   -34,  -119, 70,   112,  -2,   -82,  47,   -72,  -43,  -18,  4,    14,   -65,  -9,   -9,
+    54,   30,   41,   20,   -15,  -15,  50,   56,   6,    48,   53,   41,   38,   -77,  33,   -70,  -9,   -7,   9,
+    -94,  40,   -24,  -66,  -33,  37,   -20,  -41,  -27,  4,    -17,  -102, -61,  -54,  41,   50,   -32,  -95,  6,
+    -16,  -21,  76,   33,   53,   -118, 4,    32,   -89,  41,   -22,  -79,  -25,  17,   -73,  53,   -36,  92,   -20,
+    -51,  -49,  67,   56,   -35,  2,    36,   -48,  12,   -68,  -68,  -42,  32,   5,    -56,  18,   50,   16,   -33,
+    -46,  -39,  22,   37,   -16,  36,   -43,  -7,   -33,  18,   -11,  48,   -54,  -31,  1,    30,   65,   -2,   -29,
+    12,   -4,   34,   58,   -27,  -87,  -61,  4,    -8,   -37,  5,    -3,   -63,  30,   -74,  46,   -40,  -29,  -51,
+    34,   31,   -65,  -34,  -36,  27,   43,   34,   -49,  57,   42,   -12,  -20,  -61,  -4,   -3,   -51,  -47,  -5,
+    -82,  -19,  35,   40,   53,   -84,  51,   18,   -39,  11,   2,    81,   -33,  -48,  49,   0,    29,   -58,  -11,
+    -20,  34,   -11,  -44,  45,   -43,  38,   -42,  -21,  27,   18,   -33,  -37,  20,   32,   -13,  -34,  -7,   -38,
+    63,   12,   17,   -18,  43,   -72,  -33,  -33,  -13,  18,   36,   21,   -9,   57,   -10,  -68,  32,   22,   11,
+    57,   -58,  -5,   30,   8,    40,   15,   -15,  -8,   -39,  17,   13,   40,   4,    -6,   5,    1,    -9,   -37,
+    -31,  -3,   24,   9,    18,   -84,  -78,  -75,  -40,  -22,  63,   45,   -4,   3,    25,   -28,  -46,  35,   -34,
+    -28,  -82,  40,   2,    -21,  4,    -38,  -13,  42,   -3,   -2,   67,   37,   5,    -42,  -28,  1,    -1,   -17,
+    4,    -61,  -41,  2,    -31,  7,    3,    -64,  -24,  10,   -5,   -4,   59,   11,   48,   -37,  -11,  16,   12,
+    8,    10,   -27,  1,    49,   -8,   8,    48,   -12,  6,    30,   -38,  13,   -10,  -29,  22,   -17,  47,   -19,
+    54,   -13,  -57,  3,    -5,   -64,  -1,   0,    -21,  -24,  -30,  59,   39,   -23,  36,   -51,  5,    -22,  12,
+    -50,  32,   -38,  -34,  54,   -29,  -83,  8,    50,   -23,  -39,  17,   43,   -10,  14,   -72,  29,   29,   30,
+    -58,  -45,  23,   64,   17,   84,   -22,  -69,  24,   -127, -1,   -33,  -49,  47,   33,   50,   9,    65,   44,
+    -14,  -30,  24,   49,   -29,  -60,  12,   32,   -47,  21,   -73,  -62,  62,   -19,  -29,  -17,  -127, -18,  -113,
+    37,   -39,  -30,  -44,  -12,  -17,  24,   -2,   83,   -40,  56,   13,   -9,   -60,  -63,  17,   -66,  12,   21,
+    -20,  10,   -34,  -45,  -68,  -11,  56,   -69,  -117, -64,  -12,  10,   -8,   -49,  11,   -24,  35,   -45,  -8,
+    -51,  8,    26,   -12,  21,   6,    -59,  4,    -22,  -68,  35,   22,   12,   13,   19,   -26,  -53,  76,   -42,
+    7,    19,   -21,  47,   -26,  16,   -32,  21,   -80,  44,   -31,  10,   21,   -19,  -25,  -10,  11,   22,   -2,
+    -84,  -25,  -36,  34,   32,   56,   21,   32,   -9,   -80,  41,   91,   38,   12,   -49,  -36,  22,   -20,  -2,
+    20,   19,   2,    27,   -11,  9,    -12,  -29,  55,   2,    -9,   -38,  4,    -30,  -18,  -64,  -19,  89,   -22,
+    10,   36,   -33,  -30,  21,   27,   -25,  28,   -67,  53,   -18,  -72,  33,   10,   -38,  -58,  -63,  -58,  0,
+    6,    12,   15,   11,   -26,  72,   25,   67,   19,   107,  5,    43,   24,   2,    -15,  -4,   18,   -25,  23,
+    37,   24,   76,   49,   -5,   63,   15,   -66,  19,   11,   11,   28,   -51,  -62,  7,    72,   -51,  -77,  -46,
+    6,    13,   5,    16,   10,   51,   2,    -79,  12,   42,   -77,  46,   9,    3,    70,   -40,  50,   -55,  21,
+    25,   -7,   -39,  41,   -27,  21,   -6,   -44,  -25,  26,   -2,   12,   -51,  68,   24,   -14,  38,   -20,  -64,
+    42,   -3,   -55,  24,   -24,  -57,  13,   -4,   -9,   -33,  54,   -57,  -23,  -28,  -3,   -15,  -5,   7,    17,
+    67,   -46,  13,   18,   0,    -96,  -9,   10,   12,   -45,  -72,  78,   11,   14,   -21,  16,   -35,  7,    65,
+    9,    -11,  -20,  -22,  -71,  51,   -5,   39,   -13,  -5,   7,    -22,  66,   43,   85,   22,   -30,  -50,  56,
+    10,   -72,  -82,  -44,  32,   -89,  60,   10,   65,   -1,   43,   48,   -17,  -47,  -41,  34,   30,   -36,  39,
+    -21,  34,   51,   -70,  -104, 4,    20,   -41,  71,   4,    30,   18,   37,   36,   -63,  9,    47,   -60,  42,
+    -60,  -25,  -9,   25,   53,   -8,   -34,  -13,  -13,  -10,  -11,  9,    -4,   14,   -75,  -12,  -84,  -66,  -20,
+    7,    -34,  13,   16,   11,   -45,  -14,  -34,  35,   -16,  -46,  23,   -7,   -7,   -43,  21,   -4,   -93,  1,
+    -11,  -24,  -3,   37,   -6,   -14,  28,   -26,  12,   -52,  15,   71,   127,  41,   -49,  69,   -39,  28,   -25,
+    -11,  -58,  46,   -35,  -8,   -31,  18,   -75,  -27,  98,   28,   -34,  30,   21,   -44,  1,    2,    -16,  -3,
+    -53,  21,   47,   32,   51,   22,   -34,  67,   -30,  -38,  -84,  -13,  -30,  -9,   -52,  41,   21,   26,   17,
+    -57,  -23,  -41,  -30,  4,    21,   41,   15,   19,   -19,  -66,  -23,  -28,  -47,  -22,  58,   4,    30,   -43,
+    10,   76,   -64,  -23,  12,   -57,  23,   74,   -1,   -11,  -21,  43,   -80,  6,    9,    5,    -21,  -87,  -20,
+    -22,  -1,   -18,  84,   -62,  69,   45,   10,   48,   41,   20,   -23,  -37,  -28,  -88,  -22,  21,   -69,  -2,
+    46,   16,   16,   61,   24,   -4,   -71,  19,   22,   50,   78,   -1,   13,   -59,  41,   20,   -5,   -16,  -65,
+    48,   -28,  45,   -18,  29,   10,   24,   10,   -13,  -35,  15,   -37,  23,   55,   -59,  -66,  -6,   -61,  2,
+    -26,  5,    -96,  -35,  31,   -33,  -24,  -32,  48,   -17,  66,   -18,  -10,  -11,  -57,  -15,  18,   -44,  -13,
+    -75,  22,   -31,  -20,  20,   11,   70,   -58,  53,   -68,  12,   -45,  -26,  -24,  29,   63,   29,   70,   15,
+    67,   -34,  -71,  -11,  -17,  -19,  41,   -48,  16,   -7,   11,   -40,  55,   -49,  -30,  2,    22,   -35,  5,
+    -17,  47,   41,   -65,  -16,  28,   49,   -127, 16,   48,   61,   -55,  -39,  55,   -18,  -8,   26,   53,   23,
+    -9,   16,   -12,  42,   65,   -48,  -24,  14,   2,    8,    -24,  -89,  2,    51,   -12,  1,    -8,   -18,  -40,
+    21,   45,   -34,  7,    46,   -4,   1,    2,    42,   -58,  -38,  -39,  -4,   -9,   44,   -1,   13,   -27,  22,
+    -24,  17,   -20,  -42,  -24,  5,    -28,  57,   3,    -11,  36,   0,    -2,   -59,  -79,  0,    77,   -50,  -13,
+    -14,  37,   7,    -16,  -29,  -41,  27,   -18,  24,   -24,  2,    23,   -12,  -26,  -13,  12,   50,   -17,  -44,
+    -11,  -33,  -80,  -11,  14,   -22,  -37,  8,    23,   -94,  6,    -31,  16,   50,   -34,  24,   17,   -10,  30,
+    61,   -25,  -35,  33,   38,   63,   -15,  -94,  12,   8,    -31,  -7,   12,   6,    -48,  -69,  73,   -32,  -81,
+    19,   -7,   -48,  7,    33,   29,   -33,  24,   31,   40,   -35,  -2,   -7,   -55,  -27,  9,    -20,  -121, 3,
+    -51,  -65,  -68,  -2,   -34,  71,   29,   40,   -48,  -17,  -16,  -20,  20,   4,    22,   15,   6,    -22,  31,
+    14,   -12,  -20,  -21,  -82,  17,   -25,  16,   7,    16,   -61,  -34,  -5,   -84,  -24,  -10,  -32,  59,   -17,
+    -91,  -8,   13,   -7,   -38,  9,    60,   -11,  0,    58,   54,   16,   50,   57,   -38,  -38,  8,    97,   22,
+    23,   -52,  25,   -15,  9,    -18,  -59,  0,    19,   -29,  -31,  -37,  -3,   -33,  -16,  11,   16,   -2,   -15,
+    49,   75,   43,   -59,  4,    -124, -80,  28,   -27,  56,   -28,  24,   3,    -14,  14,   -6,   -13,  19,   -27,
+    -16,  -68,  -44,  23,   39,   6,    26,   -2,   -12,  91,   5,    -65,  -41,  -28,  -57,  -35,  -43,  -5,   -13,
+    -25,  28,   -46,  55,   49,   -42,  42,   -2,   -110, -74,  -48,  75,   -37,  -65,  -35,  23,   -42,  9,    1,
+    -34,  26,   55,   51,   -29,  45,   35,   -54,  17,   -22,  -31,  -63,  21,   -82,  21,   -66,  49,   -59,  51,
+    -2,   -9,   88,   56,   45,   40,   -47,  -4,   39,   -40,  -43,  6,    33,   -44,  13,   69,   -23,  3,    -76,
+    -50,  -5,   14,   -26,  -66,  -51,  43,   71,   -17,  79,   -17,  12,   31,   -71,  29,   -105, 31,   20,   41,
+    -66,  -32,  -96,  -69,  -19,  -9,   89,   -36,  -66,  0,    -32,  -20,  1,    -30,  -34,  -3,   -36,  15,   50,
+    42,   -19,  26,   24,   49,   -62,  -65,  -26,  -27,  -24,  5,    -54,  57,   -54,  -3,   -72,  -46,  72,   -21,
+    42,   -27,  4,    53,   -15,  17,   44,   -67,  -48,  -63,  -4,   29,   6,    -68,  -35,  -59,  -68,  -1,   -41,
+    -31,  8,    42,   27,   28,   -16,  16,   -7,   -49,  22,   -71,  -17,  -6,   -24,  71,   -42,  -20,  59,   72,
+    -87,  66,   -20,  29,   -26,  24,   34,   39,   -3,   -1,   2,    -2,   -20,  23,   26,   -52,  24,   47,   0,
+    -77,  84,   -57,  -11,  -62,  -38,  -31,  -11,  -38,  49,   7,    9,    -3,   -70,  -27,  -36,  -19,  -38,  -15,
+    49,   -38,  -53,  -44,  3,    -16,  -7,   -46,  9,    -127, 98,   -41,  -73,  -59,  52,   4,    -14,  33,   -56,
+    27,   -54,  -32,  -2,   -53,  92,   -74,  -32,  54,   69,   -1,   11,   -31,  -82,  -13,  13,   46,   -42,  -17,
+    48,   -58,  12,   -36,  7,    34,   22,   71,   21,   -33,  -71,  -32,  -92,  17,   45,   10,   -6,   32,   -14,
+    14,   -49,  47,   -22,  -70,  42,   -50,  -52,  43,   -25,  84,   -63,  30,   -110, -17,  -36,  -32,  28,   35,
+    -16,  -56,  -36,  22,   9,    -90,  -29,  -64,  -53,  -74,  44,   46,   -2,   -65,  -8,   -49,  26,   -34,  49,
+    -14,  -79,  -5,   -87,  50,   23,   -49,  -4,   122,  16,   -23,  -35,  -16,  49,   43,   -13,  -27,  17,   33,
+    -19,  -13,  -40,  -42,  -15,  15,   -38,  -36,  -52,  -1,   -4,   -13,  -23,  31,   -23,  -28,  -33,  6,    -69,
+    -112, 59,   36,   16,   -17,  81,   23,   -102, -65,  19,   -58,  -13,  38,   0,    -9,   33,   73,   44,   -73,
+    -10,  12,   -21,  14,   -49,  -22,  -99,  30,   23,   -7,   24,   -30,  -14,  36,   22,   -9,   4,    21,   -80,
+    -30,  -3,   9,    -126, 80,   -23,  -70,  20,   -18,  -10,  57,   48,   -51,  -50,  13,   -18,  -30,  90,   -11,
+    -22,  -13,  -87,  -20,  42,   -32,  28,   72,   -89,  2,    -40,  -6,   0,    -48,  -26,  1,    82,   -56,  14,
+    -104, 20,   -95,  59,   -32,  -47,  20,   -76,  12,   12,   -49,  69,   48,   -11,  4,    -20,  -4,   14,   -80,
+    -62,  -3,   -1,   -1,   -30,  15,   -36,  -12,  10,   46,   -4,   19,   14,   14,   -44,  -26,  -75,  3,    44,
+    -21,  -16,  -6,   -7,   3,    5,    -32,  -3,   29,   33,   -35,  65,   -16,  25,   -104, 5,    -10,  -45,  -60,
+    -51,  -29,  -27,  39,   -13,  -39,  -31,  88,   -20,  -22,  -20,  52,   -19,  -57,  -40,  7,    15,   45,   -61,
+    46,   -44,  -84,  51,   -56,  -27,  14,   -46,  55,   -79,  -25,  -60,  -12,  -41,  30,   -127, -18,  19,   13,
+    -12,  -32,  76,   15,   35,   8,    -5,   -76,  -46,  15,   -18,  -25,  7,    -68,  -67,  -37,  -43,  -77,  45,
+    -24,  3,    52,   11,   25,   -22,  -56,  -26,  1,    -47,  38,   73,   -55,  -7,   -27,  15,   -28,  9,    -39,
+    88,   -31,  11,   60,   1,    7,    -110, -3,   61,   84,   -2,   -79,  17,   -121, 84,   55,   -49,  -10,  -37,
+    39,   -7,   -33,  10,   -20,  -76,  3,    67,   -21,  -70,  79,   -27,  66,   -88,  -50,  13,   25,   -79,  -51,
+    51,   -60,  -42,  -24,  -29,  -34,  -118, 17,   24,   -19,  -52,  -26,  -22,  64,   74,   5,    69,   -41,  -44,
+    -13,  -17,  -76,  -12,  20,   -19,  61,   -25,  -23,  -76,  -109, 48,   -68,  -89,  4,    49,   -26,  -8,   17,
+    -126, 29,   21,   -17,  28,   4,    -27,  7,    27,   22,   -42,  33,   -31,  13,   55,   -9,   8,    93,   59,
+    -17,  70,   -22,  20,   17,   17,   -21,  55,   36,   -65,  36,   31,   -102, 79,   12,   38,   -42,  56,   -36,
+    48,   68,   73,   -56,  60,   43,   40,   -60,  78,   35,   -8,   -69,  -41,  53,   82,   -99,  127,  26,   -50,
+    -41,  -15,  -13,  -50,  -98,  -101, 34,   -44,  11,   17,   -50,  -1,   -90,  -75,  21,   -7,   21,   20,   30,
+    53,   38,   33,   -47,  102,  4,    26,   -30,  -11,  57,   -56,  -89,  -32,  -35,  -20,  -35,  -62,  -28,  -121,
+    -3,   -38,  2,    -57,  17,   -49,  11,   24,   32,   -32,  50,   -2,   10,   46,   -8,   -10,  60,   -34,  -7,
+    -43,  11,   2,    12,   49,   -73,  10,   -4,   78,   79,   43,   42,   44,   -66,  12,   -2,   -72,  -48,  60,
+    -13,  -32,  47,   31,   73,   18,   -37,  15,   27,   -16,  51,   18,   17,   -26,  54,   99,   78,   -124, -47,
+    -29,  32,   48,   14,   68,   51,   -42,  -74,  -46,  -40,  10,   6,    -49,  62,   -19,  -22,  -9,   1,    9,
+    -123, -16,  -83,  -43,  -65,  -72,  -37,  81,   -53,  -19,  9,    11,   34,   27,   -95,  -21,  -94,  3,    -80,
+    -24,  105,  -5,   11,   30,   -52,  72,   -24,  58,   -65,  36,   -7,   54,   40,   -29,  -117, -57,  13,   -16,
+    -110, 3,    -32,  48,   -54,  28,   11,   9,    -5,   31,   -71,  18,   64,   -46,  1,    -43,  9,    -69,  48,
+    -12,  15,   -38,  -62,  9,    -24,  -2,   48,   -7,   2,    -19,  -14,  -1,   -71,  65,   -35,  43,   30,   9,
+    0,    -39,  -18,  34,   -40,  10,   -12,  -34,  6,    -118, -47,  16,   64,   -5,   30,   55,   71,   1,    8,
+    -33,  -59,  71,   45,   -8,   27,   -61,  -35,  -51,  -61,  74,   55,   31,   -47,  23,   -23,  -37,  -25,  52,
+    12,   0,    11,   32,   -71,  -24,  36,   -68,  -77,  -11,  43,   -42,  -53,  -10,  -10,  -27,  -71,  -89,  4,
+    -36,  35,   60,   108,  71,   -68,  -1,   5,    -71,  -33,  9,    31,   -32,  -1,   7,    38,   -47,  37,   93,
+    9,    20,   -4,   14,   -78,  15,   3,    -90,  34,   -52,  -5,   -14,  -31,  -40,  12,   42,   26,   -50,  28,
+    30,   27,   -2,   -11,  18,   3,    -54,  -13,  -17,  -12,  11,   -68,  -49,  -36,  -8,   -42,  73,   -66,  -85,
+    3,    4,    42,   59,   -88,  -35,  -88,  10,   -4,   70,   29,   -36,  41,   -15,  -4,   -9,   19,   23,   66,
+    1,    -63,  4,    30,   -48,  -8,   -5,   -42,  -37,  49,   19,   26,   57,   9,    -44,  41,   26,   -18,  -18,
+    -6,   -25,  -1,   -10,  28,   -32,  -29,  42,   -4,   -36,  -37,  -24,  25,   40,   -14,  20,   -59,  -29,  -65,
+    62,   2,    79,   16,   -25,  -14,  -4,   -18,  0,    -41,  9,    -55,  28,   -63,  18,   -54,  15,   -70,  4,
+    -24,  4,    -61,  33,   -65,  13,   37,   51,   -18,  27,   22,   -17,  31,   -58,  -48,  -67,  -4,   21,   -2,
+    -6,   -119, -105, 4,    -57,  -30,  77,   -39,  -12,  -27,  35,   57,   -59,  5,    -72,  47,   -37,  -4,   49,
+    25,   59,   0,    -59,  -13,  -127, -16,  24,   51,   16,   1,    -19,  -4,   74,   -34,  -57,  4,    -34,  9,
+    -14,  2,    -18,  7,    -17,  83,   21,   -68,  18,   83,   -16,  -3,   -3,   -75,  20,   29,   29,   -80,  -5,
+    -16,  -1,   41,   83,   -55,  -5,   -26,  50,   -5,   -32,  -47,  27,   18,   -26,  -26,  -12,  -54,  -13,  4,
+    -4,   -26,  -35,  29,   -46,  -2,   25,   37,   -51,  -38,  -33,  -43,  24,   -64,  45,   -45,  -41,  25,   -58,
+    40,   -16,  -56,  -97,  -90,  45,   18,   -47,  58,   54,   -4,   23,   -97,  30,   -3,   -99,  -4,   -13,  -40,
+    -88,  6,    -61,  -49,  -71,  21,   -2,   -7,   -49,  -72,  -73,  -34,  -28,  -17,  -9,   84,   48,   0,    62,
+    -77,  66,   1,    27,   -50,  9,    -81,  -36,  -45,  89,   -111, 57,   26,   -53,  -23,  93,   -45,  -32,  70,
+    -23,  39,   49,   -73,  -67,  32,   19,   15,   -62,  4,    -90,  -50,  -69,  24,   -57,  13,   -2,   -88,  10,
+    53,   26,   56,   25,   18,   15,   21,   19,   2,    23,   75,   -24,  55,   20,   44,   -48,  -14,  -95,  -21,
+    28,   -52,  -2,   4,    -66,  -28,  -118, 47,   17,   -44,  -9,   6,    -8,   60,   -80,  -34,  -51,  -100, 11,
+    64,   16,   -7,   14,   52,   -40,  -42,  6,    -21,  62,   -54,  -23,  -65,  -2,   -21,  -51,  -14,  46,   -25,
+    -6,   -64,  50,   28,   -10,  -18,  -13,  39,   32,   40,   -42,  -111, -57,  41,   20,   -36,  29,   -56,  24,
+    48,   -82,  21,   11,   -20,  19,   72,   -53,  -44,  -7,   32,   -22,  5,    57,   -17,  -63,  -77,  43,   27,
+    -76,  -15,  45,   -15,  18,   25,   37,   50,   -12,  23,   -13,  -58,  -97,  12,   -45,  33,   4,    64,   21,
+    -12,  -50,  65,   72,   -83,  18,   -59,  80,   -64,  -104, -23,  -31,  -3,   51,   0,    33,   -32,  -68,  -120,
+    -127, -43,  44,   38,   -15,  46,   16,   19,   -4,   7,    38,   17,   46,   48,   -9,   127,  42,   19,   50,
+    36,   3,    -32,  60,   -15,  41,   -9,   -7,   -24,  55,   7,    -65,  -44,  -1,   -35,  6,    15,   52,   14,
+    25,   -60,  0,    3,    -65,  -32,  -6,   -27,  13,   4,    33,   1,    -11,  22,   -1,   -17,  -70,  60,   20,
+    21,   -17,  50,   12,   1,    -45,  -18,  -45,  -64,  26,   32,   21,   -9,   -18,  21,   54,   46,   -31,  11,
+    -11,  -35,  -51,  -44,  -24,  8,    60,   1,    38,   26,   -77,  67,   14,   -26,  86,   17,   53,   4,    36,
+    29,   43,   -44,  24,   -10,  62,   -10,  -66,  55,   2,    -58,  -3,   20,   49,   -53,  -86,  4,    -16,  56,
+    -14,  -29,  -43,  68,   21,   38,   25,   15,   -42,  -17,  24,   -54,  59,   26,   -16,  4,    14,   -15,  29,
+    31,   0,    28,   -4,   -29,  10,   46,   -7,   -24,  24,   54,   -18,  -43,  -37,  -10,  22,   -50,  -18,  -10,
+    -36,  40,   -20,  -37,  32,   19,   36,   -36,  -61,  33,   5,    -3,   0,    -15,  56,   8,    -37,  57,   61,
+    -8,   -58,  35,   -13,  -34,  0,    -2,   8,    -31,  -54,  33,   75,   1,    8,    1,    -72,  5,    12,   -17,
+    -33,  -35,  56,   -22,  -1,   -40,  43,   50,   2,    -13,  20,   43,   58,   -52,  -9,   -63,  25,   -52,  -33,
+    -8,   15,   -67,  86,   43,   11,   -4,   25,   17,   18,   -28,  40,   -27,  -65,  -58,  -9,   -1,   -18,  13,
+    -4,   -78,  19,   8,    -13,  30,   -37,  19,   -20,  36,   -2,   9,    0,    -24,  25,   -11,  -27,  33,   39,
+    44,   -13,  47,   82,   -55,  48,   15,   -9,   18,   -2,   -23,  -20,  7,    6,    87,   42,   -2,   -11,  11,
+    14,   -6,   -46,  8,    26,   -17,  14,   0,    -4,   -17,  -22,  -24,  -55,  0,    -63,  37,   -34,  -73,  15,
+    -27,  -24,  -21,  -10,  -51,  -43,  15,   -46,  -27,  -65,  -8,   22,   3,    -38,  8,    31,   -26,  -53,  21,
+    -1,   14,   -28,  -35,  21,   23,   15,   -97,  -70,  -59,  26,   25,   -38,  -9,   -21,  -37,  24,   11,   -8,
+    -36,  14,   -58,  23,   -15,  20,   -11,  2,    0,    -3,   -59,  -73,  -47,  38,   24,   -1,   9,    34,   24,
+    27,   -34,  -49,  -45,  73,   -12,  46,   78,   11,   47,   3,    -62,  -41,  -64,  -50,  -70,  -20,  22,   -48,
+    23,   23,   -8,   -42,  27,   -5,   -26,  4,    -28,  -13,  -45,  39,   -13,  -28,  32,   0,    49,   23,   63,
+    -26,  -15,  21,   -2,   -2,   4,    55,   50,   -23,  35,   76,   -26,  -31,  23,   -81,  2,    45,   15,   78,
+    18,   19,   -68,  -16,  -8,   -72,  29,   -3,   55,   -1,   7,    -15,  -14,  -5,   45,   -73,  -92,  -57,  4,
+    12,   -64,  -22,  47,   -31,  39,   -1,   -4,   52,   -49,  22,   -58,  22,   -127, -15,  -67,  -36,  -60,  18,
+    23,   -7,   48,   -15,  -34,  17,   5,    35,   -10,  -7,   22,   23,   1,    -7,   26,   16,   -76,  -33,  62,
+    -9,   -5,   1,    39,   -36,  -18,  -26,  49,   -67,  -10,  -39,  15,   -36,  -8,   -21,  5,    57,   26,   -44,
+    -54,  -4,   7,    -54,  21,   3,    21,   13,   3,    -29,  -22,  18,   16,   -19,  10,   8,    2,    -14,  35,
+    19,   32,   5,    27,   33,   14,   4,    57,   -37,  47,   0,    -33,  -15,  20,   -5,   -35,  -18,  -31,  0,
+    -4,   -2,   82,   20,   -32,  12,   -45,  -51,  -19,  -48,  -77,  19,   4,    -54,  39,   -37,  -27,  -17,  49,
+    76,   5,    21,   -32,  -65,  0,    -63,  -44,  2,    -9,   32,   32,   5,    31,   -51,  3,    -12,  -55,  36,
+    41,   0,    -41,  0,    -59,  0,    -32,  41,   70,   5,    -115, 28,   87,   -13,  -80,  -9,   -78,  -43,  -15,
+    46,   -6,   24,   22,   64,   -45,  -24,  -37,  -18,  -52,  8,    -89,  -55,  -25,  57,   -56,  -20,  56,   -103,
+    -28,  -31,  25,   20,   7,    35,   -43,  39,   20,   32,   11,   41,   -30,  -1,   20,   -59,  28,   31,   13,
+    14,   31,   34,   -3,   56,   -39,  -33,  73,   -38,  -12,  27,   20,   -13,  46,   0,    -31,  12,   -76,  -58,
+    -32,  -64,  34,   57,   -64,  38,   -30,  -30,  42,   -54,  49,   23,   -68,  -13,  -20,  -54,  -9,   -6,   -24,
+    -18,  -1,   -15,  5,    30,   -22,  44,   -36,  24,   2,    -19,  -58,  24,   -22,  -48,  -50,  -17,  92,   13,
+    33,   101,  -12,  -14,  0,    11,   -81,  -71,  -20,  -42,  -103, -7,   -40,  -15,  -55,  17,   17,   -32,  9,
+    -32,  11,   -28,  86,   -71,  -52,  -10,  55,   -78,  -2,   29,   -3,   -53,  5,    2,    -37,  4,    -19,  75,
+    -8,   80,   -38,  -18,  27,   23,   69,   108,  -20,  16,   -2,   -18,  74,   18,   -68,  9,    -47,  -23,  59,
+    46,   54,   10,   -31,  67,   33,   -87,  -13,  -41,  -36,  -48,  -7,   -64,  -24,  13,   13,   -10,  -42,  10,
+    8,    20,   -127, -44,  54,   17,   -32,  -42,  16,   24,   -16,  -5,   14,   37,   -41,  -52,  50,   -11,  18,
+    -40,  3,    7,    -90,  51,   48,   13,   65,   73,   48,   3,    70,   10,   11,   -18,  72,   -20,  -44,  39,
+    44,   -70,  -26,  -74,  -55,  -26,  -53,  -56,  -28,  65,   -95,  -65,  -25,  -52,  -22,  30,   48,   -2,   -104,
+    49,   -92,  12,   -13,  -14,  14,   -92,  22,   -1,   -12,  -21,  24,   -12,  43,   -65,  -36,  35,   -3,   12,
+    42,   -23,  -40,  -112, 76,   -69,  -74,  -21,  -50,  6,    -63,  -24,  -18,  -28,  -8,   -59,  -56,  -5,   24,
+    9,    -12,  7,    -65,  -37,  -14,  34,   -5,   -78,  -70,  69,   -48,  -11,  -63,  88,   4,    58,   -1,   54,
+    23,   10,   -12,  43,   18,   -32,  47,   58,   -79,  -9,   -50,  52,   16,   32,   30,   -18,  -43,  21,   -3,
+    25,   -70,  31,   -3,   15,   -90,  -38,  23,   1,    -12,  81,   17,   33,   85,   33,   -97,  -18,  31,   15,
+    27,   46,   -25,  64,   65,   57,   25,   -9,   -53,  -69,  -74,  -54,  -74,  -73,  38,   5,    -75,  -101, 28,
+    21,   -25,  -9,   1,    -24,  2,    -60,  -13,  34,   -3,   -59,  75,   78,   -36,  -41,  52,   28,   48,   34,
+    1,    -6,   9,    -57,  -29,  -53,  41,   -48,  5,    -24,  -2,   -53,  5,    77,   -20,  -61,  -125, -82,  -103,
+    41,   33,   -5,   13,   -19,  -37,  -38,  1,    -22,  -6,   90,   52,   -76,  20,   1,    54,   -36,  -40,  -25,
+    -100, 69,   9,    -127, 60,   37,   20,   -2,   -39,  -15,  -29,  -49,  -58,  -15,  -98,  34,   -70,  28,   5,
+    -51,  82,   47,   -64,  -57,  13,   -82,  -12,  -47,  -48,  69,   -30,  -76,  -23,  29,   -13,  -54,  -3,   3,
+    -89,  16,   -35,  -7,   -43,  -23,  -40,  -47,  -54,  -40,  19,   13,   -37,  -38,  -109, -6,   -93,  -77,  28,
+    -37,  55,   -3,   5,    68,   77,   17,   45,   44,   -19,  89,   73,   -33,  -48,  48,   -94,  -102, 1,    94,
+    42,   46,   9,    -44,  16,   -52,  -43,  -27,  39,   -25,  17,   15,   69,   -72,  -71,  12,   57,   -38,  -9,
+    24,   47,   15,   -10,  -54,  -6,   84,   -89,  11,   -31,  -24,  8,    2,    3,    -48,  30,   30,   -20,  -31,
+    2,    -59,  25,   -54,  -34,  50,   103,  -55,  -70,  -59,  19,   4,    -54,  -24,  2,    -4,   35,   73,   -19,
+    -62,  -28,  50,   12,   -65,  8,    -59,  59,   -46,  0,    -59,  75,   27,   -29,  -9,   37,   -1,   32,   -2,
+    -2,   -78,  -15,  -28,  -61,  -9,   -7,   -3,   -127, -17,  46,   68,   48,   -22,  26,   -55,  24,   -8,   77,
+    -75,  -49,  7,    4,    -3,   -3,   49,   -3,   32,   23,   37,   -58,  43,   69,   13,   46,   40,   44,   21,
+    86,   -19,  -28,  3,    17,   18,   16,   27,   23,   5,    -96,  15,   -9,   -49,  -61,  -25,  -62,  15,   32,
+    31,   -68,  1,    43,   -21,  5,    72,   -1,   -2,   -25,  33,   -54,  -11,  -20,  20,   28,   49,   -44,  4,
+    -43,  91,   -8,   93,   74,   -8,   -24,  -39,  -30,  18,   3,    -46,  7,    -61,  -74,  -27,  18,   -13,  -1,
+    43,   -19,  18,   50,   82,   -23,  -4,   0,    -15,  37,   -105, 34,   101,  -29,  11,   17,   -84,  3,    47,
+    20,   46,   29,   -18,  -57,  -17,  -27,  39,   -49,  -3,   -5,   -17,  -9,   -14,  -12,  -76,  39,   -46,  -1,
+    -11,  -22,  25,   -8,   63,   20,   -58,  43,   -40,  50,   2,    9,    -2,   17,   -34,  -61,  -49,  11,   -36,
+    -76,  19,   -23,  -25,  -2,   -97,  17,   75,   23,   34,   30,   36,   -15,  -69,  -29,  -21,  20,   7,    -122,
+    -43,  -43,  44,   -18,  -3,   -4,   -30,  -22,  12,   5,    -43,  -24,  74,   61,   72,   -7,   70,   49,   47,
+    8,    34,   76,   10,   -9,   76,   51,   -22,  28,   -51,  54,   70,   20,   49,   10,   -40,  -15,  -31,  -47,
+    -16,  74,   -15,  8,    -50,  -3,   -1,   -52,  5,    50,   11,   -59,  -8,   -30,  -30,  27,   5,    -55,  24,
+    -60,  92,   21,   32,   -13,  -38,  51,   -39,  -6,   -68,  60,   27,   18,   19,   5,    -12,  6,    12,   34,
+    -56,  -14,  -5,   10,   19,   -16,  -27,  -31,  -23,  58,   26,   -60,  73,   13,   80,   -65,  -4,   -23,  16,
+    48,   54,   -42,  -71,  28,   3,    27,   -82,  59,   -71,  -48,  32,   -39,  37,   22,   4,    21,   56,   59,
+    -66,  0,    17,   -42,  -81,  24,   -18,  -92,  39,   6,    -19,  -31,  -18,  -1,   3,    -9,   23,   -26,  -19,
+    1,    -52,  24,   52,   -37,  -20,  13,   11,   -31,  -75,  67,   62,   -10,  83,   49,   -7,   -29,  59,   19,
+    -11,  6,    -64,  14,   -85,  -21,  -33,  78,   -61,  -28,  33,   -31,  -31,  -43,  -89,  -26,  -114, 29,   18,
+    35,   -17,  56,   -57,  3,    90,   -8,   -34,  -13,  -4,   -39,  6,    25,   20,   -56,  75,   15,   67,   18,
+    -3,   67,   -27,  -4,   -33,  8,    1,    88,   82,   -63,  9,    45,   -17,  -46,  -12,  63,   -18,  22,   -14,
+    9,    9,    -86,  -19,  -100, -16,  29,   34,   64,   16,   -1,   9,    -41,  17,   18,   36,   -50,  -47,  4,
+    -10,  22,   2,    -3,   5,    47,   -13,  -42,  45,   18,   21,   30,   -56,  0,    -82,  -21,  -72,  -18,  53,
+    -87,  -13,  47,   65,   6,    -45,  16,   16,   -16,  -54,  -40,  -25,  53,   -16,  -37,  38,   116,  -115, -60,
+    -26,  17,   51,   -3,   3,    1,    -54,  49,   36,   13,   14,   -59,  66,   17,   -89,  -51,  85,   -23,  9,
+    -74,  38,   -7,   37,   1,    -18,  -45,  -61,  61,   -33,  22,   36,   65,   -4,   -36,  -28,  -80,  -13,  -44,
+    -38,  -33,  28,   -57,  -96,  88,   -32,  52,   -21,  42,   -33,  41,   40,   24,   49,   34,   -46,  18,   43,
+    23,   6,    -99,  2,    4,    -75,  -42,  -12,  42,   -23,  -26,  -17,  -87,  19,   -24,  -21,  3,    -68,  -62,
+    -45,  12,   -36,  94,   -94,  -3,   -127, 51,   25,   19,   5,    28,   5,    -14,  -3,   10,   42,   -89,  42,
+    -15,  -37,  41,   -70,  29,   12,   -38,  18,   35,   -9,   3,    -25,  -43,  -18,  -18,  22,   -1,   -21,  21,
+    -5,   -63,  -47,  38,   -47,  -32,  4,    -9,   -3,   -12,  21,   1,    26,   -12,  -29,  52,   8,    -46,  -20,
+    -16,  -43,  20,   -71,  -31,  10,   -14,  51,   46,   -4,   -16,  -57,  -3,   60,   19,   -30,  -6,   42,   -44,
+    -70,  41,   46,   33,   2,    -39,  31,   -39,  32,   46,   18,   19,   30,   33,   -41,  2,    -22,  64,   46,
+    47,   53,   47,   -2,   -61,  -37,  -5,   -6,   12,   -18,  29,   -27,  -17,  -22,  22,   31,   33,   -47,  6,
+    89,   10,   -67,  -14,  14,   47,   -11,  -21,  55,   -25,  54,   27,   -41,  -36,  50,   -49,  -40,  -3,   -36,
+    42,   -25,  -78,  22,   12,   11,   0,    9,    55,   -41,  -50,  18,   46,   -66,  -37,  -28,  44,   -18,  -13,
+    -14,  3,    -52,  9,    57,   -41,  -17,  8,    -8,   49,   6,    -24,  25,   -27,  16,   -9,   1,    -17,  -22,
+    26,   -48,  -9,   -18,  2,    40,   0,    83,   -5,   71,   49,   -32,  14,   63,   -73,  39,   -23,  60,   -41,
+    -36,  8,    9,    -70,  -9,   49,   27,   11,   -26,  26,   44,   -23,  31,   25,   -48,  -28,  42,   66,   0,
+    -7,   32,   -1,   -42,  34,   -68,  -4,   63,   14,   -54,  -9,   15,   -46,  -14,  50,   78,   11,   -27,  -7,
+    -45,  14,   -31,  9,    0,    17,   69,   74,   -3,   -24,  -44,  69,   95,   -1,   -8,   -9,   -29,  -51,  -11,
+    -54,  -127, 17,   -65,  -11,  19,   36,   -18,  -13,  52,   -84,  65,   -25,  40,   27,   18,   -41,  39,   3,
+    -38,  8,    10,   55,   -30,  -84,  -37,  26,   18,   20,   -46,  48,   29,   27,   74,   66,   -56,  -27,  39,
+    6,    57,   36,   -30,  -69,  19,   -11,  -9,   39,   -27,  -2,   -27,  11,   14,   -26,  15,   -14,  17,   -41,
+    17,   -5,   24,   38,   -34,  55,   37,   -104, -67,  75,   -13,  -39,  -37,  -10,  -9,   81,   -25,  -34,  82,
+    22,   -25,  -28,  -73,  65,   5,    60,   -88,  -55,  49,   71,   16,   -12,  74,   37,   24,   -91,  41,   -21,
+    -58,  -17,  -16,  16,   -59,  15,   -4,   117,  104,  56,   39,   -70,  0,    13,   -4,   -18,  -29,  -92,  48,
+    9,    73,   -89,  -95,  15,   -11,  -16,  -5,   -30,  -75,  0,    -8,   -60,  -78,  41,   -8,   -66,  -20,  -44,
+    55,   81,   14,   12,   -8,   -103, -116, 36,   2,    -19,  -34,  -19,  48,   7,    -49,  90,   48,   37,   98,
+    43,   127,  54,   23,   -41,  14,   33,   64,   6,    -40,  -69,  91,   -4,   14,   -55,  62,   62,   -34,  -40,
+    71,   47,   7,    55,   -20,  -56,  -30,  -30,  28,   23,   -3,   -35,  1,    27,   -56,  21,   -109, 54,   -48,
+    -32,  -7,   -24,  -16,  -16,  36,   -106, -25,  59,   62,   29,   47,   39,   -14,  34,   -88,  47,   -44,  -2,
+    -34,  -4,   -16,  -2,   -64,  16,   45,   -3,   -46,  -70,  -77,  22,   -24,  106,  -32,  -7,   27,   -19,  25,
+    63,   -71,  -25,  -2,   9,    30,   -4,   -63,  82,   -84,  52,   93,   83,   26,   40,   9,    60,   32,   -51,
+    -18,  18,   45,   7,    7,    -39,  -34,  71,   50,   -43,  -24,  -10,  -73,  -72,  40,   -20,  3,    26,   -58,
+    123,  36,   3,    -38,  -50,  -8,   -6,   22,   2,    -57,  33,   1,    -28,  31,   48,   -56,  -22,  57,   -45,
+    18,   -79,  -30,  -17,  74,   82,   48,   -66,  -29,  63,   53,   34,   39,   110,  44,   27,   -63,  44,   51,
+    21,   -32,  25,   -24,  53,   42,   -62,  -73,  -38,  53,   29,   -63,  11,   38,   -36,  -4,   16,   -50,  15,
+    -4,   59,   71,   40,   -65,  -77,  -11,  119,  -57,  -58,  9,    60,   -24,  -21,  0,    -25,  -94,  4,    -25,
+    -41,  -21,  16,   -8,   29,   55,   52,   -3,   -8,   -58,  61,   -8,   26,   -5,   30,   39,   -28,  34,   9,
+    -32,  24,   -29,  9,    -65,  64,   11,   -55,  -8,   -8,   -73,  26,   -16,  -28,  77,   3,    28,   48,   32,
+    26,   -1,   17,   9,    3,    37,   9,    13,   55,   25,   23,   22,   5,    -38,  36,   -6,   15,   -12,  30,
+    20,   -50,  -19,  24,   -13,  60,   41,   -9,   -57,  -23,  2,    51,   -42,  38,   30,   7,    17,   62,   -32,
+    18,   32,   51,   1,    -19,  -30,  27,   -44,  -55,  -30,  -23,  15,   -45,  -24,  -48,  34,   -34,  -40,  12,
+    0,    75,   14,   51,   0,    -5,   9,    -20,  11,   16,   67,   13,   -9,   16,   -11,  5,    -28,  -18,  12,
+    20,   14,   -82,  1,    29,   -21,  79,   -2,   -3,   -19,  77,   52,   31,   5,    -127, 27,   31,   -61,  -62,
+    60,   -69,  29,   -82,  -13,  -84,  24,   -28,  -22,  44,   52,   -31,  -5,   38,   -26,  23,   -15,  -64,  -11,
+    -56,  -3,   -9,   3,    84,   -59,  9,    -11,  21,   61,   -2,   -60,  23,   -28,  79,   6,    34,   -66,  4,
+    11,   12,   40,   -6,   29,   -8,   29,   -24,  -67,  45,   4,    -11,  40,   78,   27,   -26,  -89,  -84,  -24,
+    -51,  33,   33,   35,   -34,  -12,  60,   38,   -47,  -37,  -14,  1,    19,   -33,  31,   -14,  -65,  16,   52,
+    -22,  -30,  -27,  -64,  -2,   44,   69,   -12,  -10,  -63,  -36,  -13,  -17,  -75,  -105, -6,   25,   -72,  -8,
+    21,   12,   -49,  41,   75,   -10,  29,   -89,  60,   16,   -26,  26,   16,   -19,  42,   -32,  -23,  56,   -40,
+    -16,  -14,  17,   -3,   -18,  54,   11,   74,   -5,   17,   -39,  42,   16,   90,   -14,  6,    -33,  29,   -19,
+    -101, -56,  -30,  24,   -22,  -33,  -74,  -23,  9,    -4,   -17,  -79,  20,   -10,  69,   -67,  -24,  34,   -36,
+    41,   38,   4,    -15,  -107, -12,  -3,   -69,  29,   -57,  1,    9,    1,    7,    -11,  -29,  1,    46,   16,
+    -58,  36,   -68,  -41,  -19,  -18,  -107, 20,   -40,  -88,  -48,  -4,   4,    -34,  27,   -22,  5,    -15,  -49,
+    -4,   27,   39,   31,   -95,  -29,  -15,  -30,  1,    21,   -12,  63,   -51,  -91,  29,   -50,  -32,  -19,  36,
+    -79,  -30,  -19,  8,    -10,  45,   -26,  80,   -24,  12,   -75,  -58,  -29,  -80,  87,   3,    3,    -16,  -12,
+    58,   -47,  16,   -32,  21,   59,   46,   -71,  46,   5,    -3,   30,   -72,  -4,   19,   -3,   -60,  0,    -70,
+    -47,  0,    -4,   11,   -6,   -42,  -23,  -96,  -17,  7,    22,   58,   -60,  14,   -2,   43,   13,   16,   -48,
+    -60,  22,   17,   16,   26,   41,   -34,  -14,  28,   -18,  -2,   -10,  -28,  -54,  -11,  45,   54,   39,   0,
+    56,   12,   -61,  -80,  20,   14,   32,   -2,   -65,  -29,  -49,  -26,  14,   -8,   64,   -12,  86,   -55,  -1,
+    79,   -11,  0,    -11,  -55,  -18,  14,   -54,  51,   -64,  57,   -9,   -13,  -23,  -3,   10,   35,   9,    -11,
+    -60,  53,   -12,  -117, -77,  12,   -95,  11,   60,   -39,  53,   13,   -44,  15,   -17,  -7,   50,   46,   2,
+    9,    2,    17,   -127, -92,  -87,  9,    -75,  44,   50,   -70,  -42,  29,   -42,  15,   -37,  -38,  11,   -30,
+    -10,  36,   -3,   -23,  30,   43,   -81,  24,   22,   41,   -40,  -46,  24,   11,   1,    -49,  -24,  -46,  16,
+    37,   78,   -12,  -46,  10,   -99,  -59,  24,   -41,  53,   -43,  5,    36,   -36,  -18,  -5,   -54,  -49,  -29,
+    -8,   24,   -24,  71,   15,   -24,  -3,   -4,   -43,  22,   3,    22,   75,   35,   -26,  -8,   45,   -46,  -5,
+    -60,  44,   32,   23,   -44,  -3,   -29,  3,    62,   -48,  -19,  -20,  34,   45,   -19,  -39,  -13,  46,   -20,
+    -52,  2,    70,   -34,  -4,   -7,   73,   61,   -68,  45,   8,    -30,  -21,  41,   -63,  53,   -15,  107,  62,
+    71,   -44,  39,   -51,  4,    49,   18,   45,   0,    9,    7,    -38,  -37,  -57,  17,   -31,  -25,  -35,  -30,
+    -25,  -11,  -2,   -34,  -20,  -47,  -26,  24,   -39,  -20,  11,   52,   4,    -24,  71,   -7,   -52,  -1,   9,
+    -26,  11,   -40,  82,   -45,  45,   15,   32,   26,   46,   100,  -73,  63,   -65,  -47,  -33,  26,   -3,   15,
+    42,   -51,  -55,  4,    80,   -2,   15,   31,   -51,  11,   8,    7,    22,   -18,  -62,  -77,  3,    -11,  55,
+    28,   86,   -39,  -7,   27,   -38,  20,   0,    24,   29,   -56,  -16,  61,   -106, -61,  2,    114,  22,   -29,
+    -6,   -73,  20,   5,    22,   38,   58,   16,   47,   -82,  28,   57,   -56,  101,  -16,  -26,  27,   5,    39,
+    -27,  -33,  -29,  82,   -17,  24,   -48,  9,    -41,  27,   -19,  11,   18,   -90,  48,   -11,  -13,  53,   -62,
+    5,    3,    -56,  72,   62,   39,   -19,  -4,   -21,  -51,  26,   -48,  46,   64,   -68,  33,   2,    -29,  92,
+    -78,  94,   58,   43,   -15,  -40,  27,   -65,  15,   -65,  4,    37,   -31,  23,   70,   -7,   1,    76,   52,
+    8,    -52,  -9,   -29,  -60,  -15,  43,   12,   -11,  90,   1,    -40,  40,   40,   13,   -79,  -95,  -5,   -35,
+    29,   -39,  8,    -9,   127,  -69,  34,   -48,  -23,  -95,  -39,  77,   -26,  -58,  -50,  56,   9,    -16,  31,
+    29,   93,   -25,  -79,  21,   -57,  -65,  31,   -61,  29,   -9,   2,    44,   -6,   108,  32,   -31,  -71,  32,
+    46,   19,   35,   18,   -62,  -99,  21,   -58,  22,   -8,   35,   51,   62,   -3,   -43,  -10,  -19,  4,    -10,
+    27,   -36,  -41,  12,   5,    -29,  -24,  -27,  28,   -69,  90,   16,   -35,  72,   -6,   -38,  68,   46,   -44,
+    34,   -33,  -53,  -14,  -32,  3,    -41,  -60,  -41,  -83,  -58,  -26,  -8,   -37,  -1,   -19,  42,   38,   -22,
+    9,    -19,  109,  16,   -3,   59,   -49,  42,   -65,  42,   -5,   9,    -40,  -76,  83,   18,   -32,  54,   -19,
+    49,   69,   1,    11,   -37,  -25,  -72,  19,   48,   81,   48,   35,   60,   71,   -81,  14,   7,    35,   -21,
+    31,   2,    -91,  -63,  -87,  -25,  15,   33,   75,   23,   52,   46,   -88,  -90,  -1,   -24,  -52,  -37,  78,
+    -26,  79,   -37,  3,    41,   21,   -19,  2,    46,   -3,   -60,  11,   -79,  63,   50,   -76,  69,   -99,  -55,
+    -37,  5,    11,   -67,  25,   -9,   74,   4,    26,   31,   -43,  49,   -53,  -60,  -69,  15,   -7,   -72,  31,
+    48,   53,   -17,  59,   -21,  22,   90,   -1,   -69,  -16,  -8,   63,   -56,  -1,   69,   83,   108,  9,    71,
+    -40,  16,   16,   -48,  36,   -18,  35,   -63,  40,   50,   106,  70,   83,   11,   -42,  32,   -19,  67,   -69,
+    -90,  -12,  79,   -79,  -5,   -43,  -21,  14,   15,   27,   -19,  16,   -4,   52,   -36,  -49,  -24,  29,   38,
+    -57,  -25,  -44,  57,   20,   -42,  30,   -41,  48,   -70,  35,   -76,  7,    13,   -55,  39,   78,   116,  10,
+    26,   60,   49,   -60,  -49,  0,    33,   92,   -36,  -76,  18,   -72,  -33,  4,    15,   -12,  -46,  -39,  -11,
+    -8,   78,   7,    71,   -2,   -46,  19,   27,   82,   -73,  24,   -12,  -127, 52,   -57,  -11,  -39,  3,    44,
+    -41,  5,    10,   59,   -19,  -71,  94,   27,   23,   13,   91,   -70,  -56,  -68,  -3,   8,    -91,  45,   -20,
+    -58,  -62,  -59,  23,   32,   -51,  -29,  41,   -33,  -32,  -35,  26,   -28,  42,   -6,   -30,  -1,   -38,  -52,
+    3,    27,   68,   -7,   -31,  -59,  -13,  -27,  -15,  18,   -15,  -23,  -15,  -62,  -52,  76,   -19,  -6,   22,
+    36,   16,   -17,  -12,  -78,  18,   -1,   1,    18,   -21,  34,   -102, -40,  34,   17,   0,    -26,  8,    -21,
+    19,   77,   -18,  -27,  -2,   64,   -43,  -46,  -62,  -31,  13,   -21,  18,   -64,  -24,  43,   -6,   -24,  18,
+    20,   -17,  -2,   7,    -51,  -41,  -116, -21,  5,    -46,  37,   24,   -37,  4,    45,   -58,  25,   22,   -1,
+    61,   -16,  -127, 25,   -24,  -113, -16,  -2,   -72,  -42,  25,   22,   42,   -23,  -97,  75,   -39,  -74,  -32,
+    25,   -54,  2,    -23,  -26,  -17,  -22,  1,    37,   -24,  16,   -8,   37,   45,   38,   32,   -21,  -124, -62,
+    -50,  37,   9,    6,    -12,  -23,  -80,  81,   -21,  -3,   -34,  -84,  -47,  2,    -48,  104,  37,   40,   -74,
+    19,   34,   3,    25,   48,   2,    30,   -18,  -84,  -28,  -27,  -4,   63,   -33,  34,   -15,  0,    51,   23,
+    41,   -84,  -12,  -34,  -93,  -6,   19,   -31,  -26,  29,   -48,  -21,  -55,  92,   48,   2,    38,   2,    -4,
+    85,   87,   -28,  -22,  53,   -56,  -31,  -46,  72,   86,   39,   -9,   -44,  -13,  57,   -50,  44,   20,   46,
+    -71,  53,   9,    31,   -75,  -7,   29,   0,    78,   80,   64,   -97,  37,   -17,  -92,  21,   -26,  20,   21,
+    -6,   -21,  6,    27,   26,   -45,  17,   60,   6,    -13,  44,   -108, -43,  93,   21,   81,   18,   -18,  -23,
+    9,    -2,   -52,  -61,  17,   -21,  19,   -47,  -26,  0,    -3,   -57,  -44,  -6,   22,   -19,  -71,  -21,  -32,
+    46,   -14,  -44,  14,   -47,  -12,  -36,  -15,  -9,   62,   -44,  -31,  13,   88,   72,   -75,  33,   105,  -31,
+    -63,  32,   81,   29,   -18,  -31,  11,   7,    34,   -16,  -48,  -30,  -40,  -71,  -48,  37,   50,   52,   79,
+    20,   -22,  -43,  -50,  37,   10,   61,   20,   -89,  3,    30,   -68,  13,   -58,  -97,  21,   54,   51,   -4,
+    -1,   47,   40,   17,   -1,   61,   28,   -23,  18,   -74,  -55,  25,   39,   19,   42,   -24,  -5,   -61,  5,
+    14,   -41,  -13,  -19,  78,   2,    -21,  -30,  -40,  -43,  75,   -12,  22,   -42,  55,   26,   -33,  -63,  12,
+    56,   21,   82,   -4,   6,    -64,  61,   12,   50,   -35,  4,    16,   -72,  48,   -27,  108,  100,  39,   42,
+    0,    -26,  -25,  0,    9,    -57,  60,   -60,  23,   9,    -28,  40,   74,   -44,  11,   25,   77,   -85,  87,
+    18,   -76,  -37,  28,   -41,  -72,  -86,  -96,  30,   10,   46,   -45,  -8,   -40,  51,   36,   -22,  -8,   -70,
+    50,   -4,   -44,  -8,   -4,   -5,   20,   64,   -63,  -1,   70,   -45,  53,   9,    54,   -17,  -66,  -48,  32,
+    108,  -9,   36,   58,   -6,   -77,  21,   18,   -105, -10,  -127, -9,   -91,  111,  43,   -10,  -55,  6,    -39,
+    -10,  15,   63,   -53,  18,   -19,  -58,  57,   40,   74,   -30,  -34,  82,   -8,   -56,  15,   -32,  70,   35,
+    5,    32,   31,   -71,  -33,  13,   30,   73,   -2,   -2,   54,   -13,  61,   1,    -16,  -6,   5,    -32,  77,
+    35,   -67,  -24,  21,   13,   -51,  -53,  -46,  69,   24,   29,   -32,  40,   1,    43,   3,    -50,  -37,  -27,
+    -5,   43,   5,    -5,   7,    27,   -6,   -6,   -75,  -75,  -57,  28,   68,   -8,   -26,  -26,  -58,  -20,  14,
+    -2,   100,  84,   8,    -20,  85,   28,   27,   28,   -25,  49,   81,   -86,  -9,   -91,  -41,  -58,  -46,  -42,
+    -40,  -44,  -21,  -33,  39,   -80,  -61,  -21,  50,   -42,  -32,  -1,   -5,   49,   -3,   72,   38,   59,   -26,
+    -52,  -31,  10,   40,   -66,  13,   5,    24,   3,    -40,  6,    -59,  -54,  -127, -106, -26,  31,   20,   6,
+    7,    41,   3,    -27,  -12,  89,   22,   -73,  -64,  -36,  46,   17,   -32,  22,   1,    27,   49,   -62,  -17,
+    20,   25,   -3,   -70,  -40,  -16,  35,   19,   -126, -59,  -23,  -34,  -17,  -45,  15,   -38,  20,   6,    -41,
+    -83,  -19,  -7,   22,   -15,  0,    49,   -7,   29,   -20,  -25,  57,   -34,  -28,  8,    4,    -40,  -4,   27,
+    -17,  -38,  -80,  -1,   10,   -4,   -79,  -21,  -18,  -17,  -49,  -84,  69,   54,   36,   52,   15,   -6,   8,
+    -39,  91,   5,    -66,  45,   -29,  8,    -16,  80,   6,    -38,  -2,   15,   -35,  1,    -68,  -27,  -33,  8,
+    44,   -17,  -18,  27,   -32,  18,   -22,  -18,  -5,   -15,  -69,  -33,  -34,  35,   68,   24,   79,   -38,  -7,
+    55,   -52,  21,   -55,  8,    20,   95,   70,   -11,  -46,  8,    60,   -63,  4,    -28,  26,   -58,  19,   87,
+    48,   34,   -23,  34,   7,    -32,  -97,  59,   9,    58,   -27,  -29,  -5,   58,   17,   10,   3,    -43,  20,
+    43,   1,    66,   36,   -54,  42,   43,   -14,  24,   6,    3,    23,   -26,  33,   -21,  43,   42,   -45,  -11,
+    -28,  -28,  3,    -25,  -48,  34,   -32,  -100, -54,  -67,  69,   -64,  -72,  26,   -10,  -15,  -35,  -74,  -23,
+    24,   -65,  65,   -30,  -29,  -93,  -91,  -24,  -32,  -76,  -84,  -8,   -40,  11,   -19,  -19,  52,   5,    27,
+    42,   18,   4,    18,   -71,  -5,   -66,  20,   -20,  96,   10,   52,   11,   -17,  26,   -28,  8,    -36,  -20,
+    27,   -46,  75,   16,   -6,   -31,  12,   -16,  14,   -6,   4,    5,    9,    -48,  29,   -15,  65,   34,   -74,
+    94,   1,    -31,  -29,  16,   43,   7,    18,   -38,  24,   -40,  76,   10,   -4,   -32,  32,   -15,  -1,   14,
+    -46,  113,  -67,  25,   -78,  74,   -27,  92,   -45,  89,   -127, -118, 27,   -34,  -59,  -12,  64,   75,   -24,
+    -46,  -19,  -18,  -48,  62,   -31,  -13,  48,   -44,  -23,  -16,  76,   9,    13,   61,   -27,  -16,  -23,  -20,
+    30,   -40,  74,   93,   -90,  45,   27,   2,    -9,   -10,  9,    15,   -22,  -25,  27,   40,   -69,  26,   -58,
+    62,   -38,  -39,  60,   -98,  14,   39,   -40,  -9,   -41,  -10,  29,   -9,   -19,  42,   -56,  -28,  -6,   -24,
+    -34,  17,   -16,  -3,   -24,  62,   -78,  -37,  49,   -88,  30,   34,   -84,  -93,  -35,  -13,  -80,  35,   -14,
+    -5,   -32,  62,   59,   50,   -49,  -36,  14,   -35,  41,   -13,  38,   -35,  -24,  -14,  -81,  -50,  25,   58,
+    -90,  -1,   -7,   -29,  -86,  28,   95,   -56,  -21,  -6,   -22,  -72,  27,   1,    54,   56,   54,   27,   -54,
+    27,   -2,   27,   37,   35,   -109, -62,  1,    -21,  35,   2,    -18,  -43,  -46,  -2,   36,   -50,  4,    -15,
+    57,   42,   13,   -84,  -75,  -44,  -50,  125,  -39,  -6,   20,   -49,  -13,  -18,  -14,  58,   67,   -9,   -56,
+    91,   51,   -24,  -13,  17,   32,   -80,  47,   18,   -10,  -25,  -11,  -55,  7,    24,   38,   21,   69,   -5,
+    86,   29,   -52,  46,   63,   -19,  89,   -13,  50,   30,   -56,  14,   -57,  3,    80,   66,   -13,  40,   -63,
+    -41,  21,   -80,  -87,  -64,  23,   -71,  37,   -54,  28,   89,   -30,  -14,  41,   69,   -11,  -18,  -18,  -79,
+    27,   -25,  -87,  42,   -127, 8,    11,   -19,  101,  1,    -1,   53,   -24,  14,   18,   -14,  21,   26,   -7,
+    66,   59,   -16,  41,   -50,  2,    -81,  -33,  -33,  10,   -58,  -2,   46,   60,   11,   -47,  -37,  -31,  -8,
+    54,   21,   64,   -65,  45,   -91,  64,   5,    -68,  -12,  -13,  -3,   -109, 43,   -25,  49,   -12,  31,   33,
+    41,   15,   -115, -42,  8,    23,   -47,  -76,  8,    43,   22,   -10,  -34,  53,   -29,  4,    13,   -45,  10,
+    -16,  -46,  1,    -15,  7,    27,   -26,  0,    6,    -34,  3,    25,   -58,  -82,  64,   21,   34,   15,   -40,
+    -48,  -10,  -11,  -49,  -49,  -63,  51,   69,   24,   30,   -18,  -13,  -29,  63,   -32,  -20,  45,   26,   -59,
+    -69,  3,    9,    -16,  -31,  -9,   20,   60,   -83,  -41,  23,   4,    36,   41,   55,   -58,  6,    22,   55,
+    -34,  -24,  26,   -1,   7,    -9,   -73,  -3,   52,   7,    -36,  22,   -70,  1,    -2,   17,   26,   71,   -3,
+    -47,  -6,   -15,  -10,  11,   -38,  -35,  -41,  28,   0,    43,   20,   23,   -8,   38,   -41,  -45,  50,   -64,
+    -8,   4,    24,   1,    26,   -50,  -65,  -107, 0,    -30,  23,   22,   44,   -7,   -52,  -43,  -45,  43,   -7,
+    -30,  -76,  -17,  23,   53,   -42,  -77,  127,  -10,  18,   27,   -43,  36,   -30,  3,    -26,  -11,  -35,  60,
+    38,   -35,  26,   28,   -33,  -8,   4,    86,   -82,  19,   10,   -5,   6,    47,   67,   -76,  -33,  47,   -101,
+    11,   -16,  36,   -5,   57,   -83,  49,   16,   21,   56,   -25,  -73,  -57,  -6,   2,    87,   39,   -19,  -1,
+    -56,  -29,  -10,  -16,  63,   98,   -27,  -10,  3,    -63,  90,   -34,  -24,  0,    -22,  68,   -6,   2,    25,
+    -51,  -20,  -24,  -27,  -20,  -75,  -41,  23,   -22,  42,   -109, 73,   40,   30,   71,   45,   -37,  53,   -58,
+    -16,  62,   57,   -32,  17,   -46,  27,   46,   -12,  -86,  78,   -68,  23,   -16,  16,   -35,  -45,  25,   -29,
+    57,   -39,  -37,  6,    -65,  2,    2,    -8,   -1,   -29,  23,   -1,   51,   -15,  12,   -29,  -38,  -84,  29,
+    3,    -14,  10,   -24,  37,   -32,  -34,  -70,  -63,  40,   31,   23,   -57,  -1,   39,   -16,  58,   13,   38,
+    -42,  44,   57,   7,    21,   61,   -32,  81,   -29,  -20,  -15,  74,   42,   22,   -29,  12,   15,   54,   58,
+    -21,  44,   -86,  26,   12,   -38,  5,    -7,   63,   -78,  38,   6,    -37,  24,   44,   -23,  -8,   -75,  25,
+    37,   -20,  -14,  57,   59,   56,   65,   -57,  -10,  32,   -31,  -12,  37,   -54,  35,   84,   -54,  62,   -1,
+    -23,  -78,  -48,  -60,  -51,  -61,  -17,  -44,  -28,  -8,   9,    0,    -14,  -9,   -45,  29,   14,   19,   -53,
+    -62,  -45,  46,   -33,  83,   26,   -70,  0,    -7,   -3,   -23,  -8,   -39,  22,   19,   12,   12,   34,   -52,
+    -79,  79,   14,   80,   57,   45,   71,   44,   -47,  72,   -17,  2,    -15,  3,    -21,  -7,   48,   38,   -83,
+    14,   15,   2,    42,   -68,  -5,   -7,   -52,  -19,  24,   -37,  34,   21,   52,   38,   31,   12,   7,    -92,
+    -23,  35,   -15,  -11,  1,    -41,  55,   9,    -69,  -72,  9,    -43,  75,   2,    66,   50,   3,    23,   75,
+    -14,  -12,  -65,  -13,  -52,  40,   16,   34,   29,   77,   37,   74,   -7,   40,   -37,  30,   10,   -57,  -26,
+    37,   -8,   31,   12,   -56,  -1,   70,   43,   -20,  -4,   43,   8,    -61,  -8,   -10,  48,   28,   33,   -101,
+    52,   7,    -48,  -41,  -8,   -25,  -42,  -89,  -70,  28,   -74,  -21,  37,   -46,  -24,  -20,  -28,  -20,  -127,
+    -28,  -84,  -7,   -40,  24,   21,   -93,  -46,  46,   17,   -36,  -9,   -43,  -14,  30,   -3,   -52,  3,    41,
+    -38,  3,    19,   30,   -85,  36,   82,   -70,  -4,   -25,  44,   55,   8,    -78,  14,   -28,  -2,   51,   44,
+    -99,  -15,  -30,  18,   20,   -1,   37,   -49,  9,    28,   106,  -80,  24,   -26,  -59,  37,   110,  -63,  67,
+    -65,  3,    19,   88,   18,   -20,  -47,  10,   -39,  49,   -33,  -68,  -55,  -64,  104,  -54,  79,   -30,  -25,
+    29,   -12,  36,   -56,  -62,  14,   -41,  16,   -1,   -23,  -61,  32,   34,   29,   53,   45,   1,    9,    -116,
+    16,   -79,  -17,  -81,  12,   -15,  -73,  -10,  -85,  -30,  -95,  -19,  70,   5,    -72,  23,   -85,  -82,  -1,
+    -90,  -51,  64,   84,   12,   -60,  -8,   26,   51,   -92,  -76,  -127, -82,  36,   -89,  -11,  16,   -25,  23,
+    39,   41,   63,   90,   -9,   72,   5,    -86,  -56,  49,   -120, 11,   -7,   28,   -30,  13,   -63,  -26,  11,
+    56,   22,   27,   17,   10,   -26,  -30,  -44,  3,    78,   14,   -78,  24,   -53,  -46,  -89,  41,   2,    -55,
+    6,    -69,  19,   36,   64,   -16,  -14,  -10,  51,   2,    -37,  -109, 1,    -35,  -63,  -3,   25,   61,   -75,
+    -37,  1,    -10,  27,   -1,   -76,  -52,  55,   -20,  -20,  1,    -25,  100,  -13,  -18,  31,   -94,  25,   -66,
+    72,   -9,   70,   64,   -73,  45,   7,    -100, 3,    32,   33,   -6,   -63,  17,   -58,  -45,  28,   22,   32,
+    32,   18,   -52,  -69,  -26,  58,   40,   39,   -52,  19,   -16,  -17,  27,   24,   -64,  -43,  7,    26,   59,
+    -19,  -33,  -37,  68,   -33,  -18,  26,   52,   -36,  -40,  -13,  -47,  -56,  -51,  -6,   -38,  -28,  -69,  11,
+    -32,  -46,  -30,  19,   63,   -60,  5,    -56,  -49,  -1,   -3,   6,    39,   -63,  42,   67,   -70,  54,   -14,
+    31,   -33,  101,  29,   77,   -36,  17,   60,   -26,  -53,  1,    -18,  2,    -84,  -1,   25,   26,   27,   11,
+    -43,  -73,  -37,  23,   21,   -45,  -64,  59,   27,   -13,  -9,   -6,   19,   -54,  -60,  -52,  20,   -19,  -11,
+    38,   -23,  -75,  -39,  27,   -79,  -23,  72,   19,   -57,  43,   19,   -24,  -59,  24,   7,    54,   -19,  17,
+    -61,  -6,   -9,   58,   -1,   -54,  20,   60,   -59,  4,    45,   -5,   48,   -71,  69,   45,   -6,   49,   0,
+    -72,  17,   -77,  19,   13,   -32,  -54,  -17,  -39,  21,   -25,  -60,  -34,  -27,  20,   -20,  31,   69,   -44,
+    17,   -20,  39,   -8,   -26,  33,   31,   -49,  -20,  26,   50,   -65,  -69,  15,   -31,  20,   -8,   -18,  -49,
+    -94,  24,   -36,  -52,  -3,   -4,   2,    -25,  56,   38,   -49,  -9,   -39,  40,   22,   -39,  -3,   -62,  59,
+    5,    22,   2,    -33,  -85,  11,   14,   -65,  -39,  -17,  -7,   43,   -37,  -36,  1,    -50,  32,   -12,  -55,
+    127,  -24,  0,    -35,  9,    3,    -18,  -24,  21,   -35,  -27,  -11,  50,   -66,  61,   2,    -53,  7,    70,
+    24,   3,    45,   31,   -58,  -48,  3,    45,   -34,  -7,   52,   -32,  3,    -11,  2,    61,   -54,  -42,  -22,
+    -7,   -13,  38,   -21,  -30,  -39,  43,   -44,  -54,  -8,   40,   95,   76,   33,   -37,  28,   -36,  -74,  6,
+    57,   20,   -92,  -53,  -53,  -15,  -21,  42,   71,   39,   -8,   65,   12,   -1,   11,   -10,  -10,  5,    -34,
+    -12,  -59,  -60,  -34,  -39,  -69,  -106, -15,  -1,   36,   7,    -40,  -13,  -35,  69,   -82,  -12,  -65,  -6,
+    -26,  51,   -12,  -46,  -5,   51,   -11,  21,   1,    33,   16,   -31,  -42,  -2,   16,   79,   -46,  99,   -16,
+    -42,  -25,  44,   3,    18,   -59,  -51,  -22,  15,   42,   -54,  31,   26,   2,    0,    -25,  37,   14,   -15,
+    2,    -48,  -29,  -54,  31,   -14,  11,   -14,  13,   -71,  -4,   -15,  -53,  -15,  -32,  -65,  -10,  27,   -54,
+    -51,  -13,  -16,  0,    -8,   -4,   -62,  -54,  -6,   87,   25,   -44,  -26,  -13,  38,   8,    30,   127,  -35,
+    -21,  -39,  4,    -16,  14,   43,   10,   -12,  28,   28,   -56,  -1,   -45,  27,   -22,  51,   40,   34,   -16,
+    -51,  -47,  -39,  16,   8,    32,   -31,  -47,  -41,  20,   50,   -55,  -3,   36,   -72,  -14,  -105, -60,  54,
+    37,   4,    25,   57,   39,   -35,  23,   13,   45,   39,   -14,  -43,  17,   -66,  60,   0,    41,   -66,  -85,
+    -7,   -72,  3,    57,   39,   15,   -21,  2,    -2,   -6,   48,   31,   -1,   -33,  -10,  10,   -34,  -1,   -53,
+    11,   -26,  -45,  23,   18,   -20,  -5,   -33,  22,   -49,  -9,   47,   -27,  -39,  -16,  -26,  -59,  -67,  1,
+    27,   -19,  -2,   -11,  -33,  -21,  4,    -63,  31,   -41,  20,   -8,   -35,  25,   14,   -53,  -28,  22,   -19,
+    -11,  9,    17,   12,   -70,  -6,   15,   49,   -29,  -17,  22,   59,   88,   -60,  54,   13,   38,   -64,  -26,
+    -20,  29,   3,    52,   -32,  11,   74,   -45,  21,   -52,  65,   23,   70,   -33,  -41,  -11,  45,   19,   -15,
+    -19,  2,    -27,  3,    97,   -21,  -14,  -9,   -30,  -18,  -9,   -25,  4,    -21,  46,   -65,  -38,  -25,  -39,
+    -47,  2,    13,   -6,   38,   0,    -3,   -13,  31,   -65,  49,   -65,  1,    13,   7,    -44,  0,    5,    -35,
+    -42,  -27,  -13,  -11,  -33,  0,    3,    41,   54,   -81,  -34,  2,    -35,  -45,  -20,  -26,  -26,  -43,  17,
+    -1,   4,    14,   43,   12,   -75,  -86,  -65,  17,   46,   32,   -42,  35,   -64,  34,   60,   -23,  7,    -69,
+    -58,  33,   -67,  -36,  9,    73,   -6,   -59,  14,   15,   36,   31,   16,   -20,  -16,  79,   6,    -29,  1,
+    8,    -10,  9,    54,   37,   28,   7,    -18,  -60,  4,    -32,  -101, -7,   -8,   -37,  -111, -48,  -27,  -14,
+    60,   1,    48,   27,   -44,  54,   -26,  3,    -70,  -34,  -11,  12,   76,   18,   21,   59,   -41,  13,   3,
+    36,   125,  17,   78,   92,   -56,  -26,  -61,  -56,  77,   -12,  -39,  -58,  -25,  -7,   -80,  26,   29,   16,
+    -64,  3,    31,   -21,  -35,  35,   -18,  -14,  41,   97,   -29,  73,   3,    68,   -4,   12,   8,    -18,  97,
+    -38,  16,   4,    83,   42,   -61,  -19,  7,    10,   -68,  23,   13,   -3,   -11,  80,   -11,  -40,  -67,  -113,
+    -32,  -52,  -1,   79,   -38,  -63,  -40,  -69,  -98,  -77,  -1,   13,   31,   29,   15,   -2,   42,   31,   -35,
+    -49,  50,   -26,  -13,  -29,  48,   -15,  98,   -66,  -37,  33,   33,   23,   48,   -22,  29,   -27,  21,   -48,
+    -34,  24,   -33,  -63,  -78,  -17,  70,   -109, 5,    63,   -14,  17,   8,    15,   16,   -12,  -79,  59,   38,
+    48,   -29,  -121, -37,  -30,  20,   28,   24,   5,    -79,  -46,  -11,  -27,  36,   30,   5,    10,   11,   80,
+    -5,   -82,  -47,  40,   44,   -6,   -18,  11,   79,   -7,   75,   -31,  37,   -10,  9,    -11,  17,   18,   88,
+    38,   28,   3,    55,   -41,  -54,  -1,   16,   -118, 21,   32,   -43,  -35,  -35,  -1,   -72,  88,   9,    -30,
+    -61,  -81,  -49,  57,   -25,  -4,   47,   9,    65,   62,   -58,  -37,  -12,  8,    -95,  6,    66,   40,   -35,
+    12,   74,   69,   42,   -33,  -83,  -97,  9,    -127, 1,    25,   -15,  11,   -46,  51,   60,   -64,  -11,  -54,
+    -9,   15,   -14,  23,   -48,  80,   28,   35,   -33,  1,    -53,  35,   -43,  46,   70,   95,   28,   -57,  15,
+    -55,  1,    83,   -27,  48,   21,   -65,  -30,  4,    -75,  -60,  71,   23,   -36,  -2,   32,   -32,  42,   57,
+    6,    33,   -57,  -29,  -84,  23,   -39,  -52,  -20,  -18,  21,   22,   56,   -9,   -58,  -80,  62,   -66,  -72,
+    -25,  52,   9,    -39,  27,   74,   26,   11,   9,    -54,  -43,  27,   -43,  50,   53,   11,   -39,  12,   -113,
+    -60,  34,   62,   54,   5,    12,   21,   -20,  92,   29,   -38,  -30,  -12,  -8,   39,   22,   38,   64,   45,
+    65,   -42,  19,   -55,  31,   -40,  -24,  -60,  -41,  17,   49,   -44,  -24,  46,   -29,  -34,  44,   -8,   19,
+    18,   57,   -46,  25,   10,   55,   11,   -63,  -36,  -30,  25,   9,    17,   -62,  21,   -17,  -22,  78,   -43,
+    3,    2,    -6,   -26,  3,    -12,  8,    14,   -47,  -44,  -9,   -22,  -1,   30,   -106, 57,   -13,  6,    -11,
+    25,   -32,  70,   38,   66,   -17,  2,    71,   -40,  48,   77,   -33,  -23,  18,   -82,  -84,  84,   -58,  -7,
+    7,    9,    -6,   -73,  -72,  40,   20,   58,   64,   127,  -8,   -57,  -29,  84,   -65,  6,    -21,  -59,  31,
+    -19,  29,   0,    -40,  84,   42,   11,   -20,  41,   -94,  38,   -35,  10,   -49,  25,   26,   -6,   -83,  71,
+    6,    -5,   -44,  84,   19,   42,   33,   46,   -12,  -28,  -21,  10,   2,    -15,  44,   -2,   -7,   33,   -43,
+    -43,  -46,  59,   -67,  47,   -44,  -40,  57,   53,   75,   -25,  45,   -60,  -55,  24,   71,   -73,  17,   -52,
+    27,   18,   -35,  66,   34,   -103, -13,  -19,  -39,  -70,  28,   22,   22,   -41,  -51,  -42,  46,   -19,  -11,
+    42,   70,   77,   -28,  -32,  -17,  -25,  -5,   -40,  41,   -29,  -6,   -109, 57,   -12,  -29,  -60,  -10,  -53,
+    -11,  -36,  12,   -51,  -11,  115,  41,   -45,  -2,   -63,  29,   45,   -21,  -19,  96,   40,   55,   -14,  -42,
+    25,   0,    19,   -31,  -59,  -33,  50,   -108, 57,   25,   -17,  -5,   30,   -24,  -20,  -29,  6,    21,   26,
+    42,   -6,   -47,  40,   18,   -4,   -28,  23,   -9,   83,   -42,  58,   -31,  59,   26,   -53,  -34,  -54,  44,
+    28,   -11,  11,   -48,  -34,  52,   1,    -59,  56,   6,    -3,   -53,  39,   -26,  16,   64,   -15,  19,   -49,
+    34,   46,   -26,  86,   -40,  23,   -23,  0,    -66,  63,   127,  -42,  15,   50,   39,   30,   -36,  19,   -8,
+    -55,  31,   54,   36,   38,   73,   50,   36,   64,   -50,  -55,  -43,  -14,  -38,  58,   7,    66,   23,   1,
+    10,   12,   -49,  42,   79,   -33,  -19,  30,   10,   34,   36,   55,   48,   27,   -40,  29,   33,   31,   29,
+    -37,  -18,  -4,   24,   -21,  65,   -46,  11,   3,    42,   41,   -43,  -38,  -20,  -50,  33,   72,   68,   16,
+    -18,  50,   92,   25,   -9,   5,    0,    -85,  12,   3,    -73,  50,   -17,  -17,  -61,  -70,  -11,  8,    15,
+    -36,  18,   31,   21,   28,   34,   9,    61,   20,   54,   8,    -80,  -7,   19,   -24,  -39,  -14,  28,   -39,
+    -41,  -31,  27,   44,   42,   -1,   0,    -28,  92,   -3,   -71,  15,   42,   -44,  -4,   -91,  -40,  2,    -29,
+    -6,   -33,  -56,  -39,  -4,   -46,  4,    8,    -9,   -5,   57,   10,   -3,   -15,  3,    -20,  -33,  66,   -62,
+    1,    -47,  -59,  -55,  4,    -81,  -8,   28,   3,    5,    -29,  65,   66,   -98,  -25,  6,    16,   -45,  67,
+    -3,   30,   33,   -44,  -27,  -56,  18,   67,   12,   -20,  13,   -17,  10,   39,   38,   -39,  57,   -18,  21,
+    3,    24,   9,    -50,  -25,  3,    15,   11,   21,   -28,  -29,  30,   10,   58,   82,   12,   18,   83,   99,
+    48,   2,    24,   -40,  93,   15,   -46,  -60,  3,    -48,  13,   -55,  0,    -45,  39,   3,    -12,  -87,  -81,
+    -100, -25,  52,   -44,  -29,  -46,  -40,  14,   91,   109,  -98,  -42,  17,   44,   -36,  -53,  -23,  -30,  42,
+    -13,  -38,  34,   -39,  40,   17,   -36,  -15,  -94,  -97,  46,   79,   65,   -10,  32,   -20,  50,   33,   -24,
+    -1,   19,   -35,  59,   -24,  -15,  36,   -20,  -5,   29,   -29,  -15,  -9,   -63,  17,   -50,  -61,  80,   -123,
+    100,  -86,  58,   57,   26,   -40,  -51,  9,    101,  61,   35,   32,   -51,  12,   33,   27,   -35,  -13,  -16,
+    30,   -51,  -58,  -93,  -48,  -56,  14,   -70,  -106, -11,  -25,  -54,  54,   -50,  -44,  85,   -20,  -5,   46,
+    22,   -64,  -83,  -90,  -35,  -59,  12,   46,   15,   -34,  66,   23,   -24,  17,   127,  -73,  -77,  -91,  -39,
+    65,   -47,  44,   13,   61,   -49,  26,   37,   -28,  17,   -27,  79,   -73,  -31,  35,   11,   9,    -50,  37,
+    7,    -84,  -21,  -39,  -74,  44,   -41,  56,   28,   -16,  -40,  39,   -15,  -11,  24,   -31,  -16,  58,   82,
+    72,   -35,  -18,  -7,   15,   47,   54,   41,   -88,  -8,   -14,  53,   -45,  -7,   84,   32,   -47,  23,   18,
+    -47,  -42,  -51,  -40,  36,   92,   -10,  16,   -41,  26,   -10,  -33,  11,   7,    -81,  43,   -6,   34,   -16,
+    -5,   39,   -42,  -29,  -12,  41,   -1,   -10,  51,   21,   91,   -59,  90,   62,   44,   75,   41,   -66,  -80,
+    -86,  -27,  -59,  -27,  -77,  -20,  -107, -90,  42,   30,   19,   32,   -47,  -65,  4,    -32,  39,   -113, 51,
+    -15,  -35,  -28,  89,   -37,  -93,  -64,  75,   67,   15,   59,   -70,  19,   56,   40,   41,   -80,  -80,  -67,
+    20,   -19,  84,   22,   27,   -40,  -94,  -1,   70,   33,   -59,  2,    -8,   62,   -64,  -75,  0,    35,   -55,
+    -86,  -42,  58,   -58,  18,   -28,  -32,  11,   -22,  -71,  20,   11,   -60,  21,   35,   -5,   63,   -50,  49,
+    1,    -16,  13,   -50,  85,   24,   34,   -38,  -121, -17,  -53,  61,   74,   -72,  8,    33,   24,   -4,   27,
+    -45,  46,   44,   -77,  -10,  58,   -5,   -67,  -17,  40,   -46,  24,   -97,  36,   -15,  -40,  -1,   -57,  -106,
+    -34,  -31,  5,    95,   -70,  -5,   -7,   64,   -1,   -83,  19,   85,   73,   -30,  10,   -101, 8,    -45,  38,
+    -3,   29,   -72,  -1,   127,  44,   28,   -119, 0,    -80,  -19,  -32,  28,   -35,  16,   20,   -32,  74,   -85,
+    99,   -94,  19,   35,   -41,  13,   -32,  -45,  17,   53,   -84,  -74,  85,   -19,  44,   -55,  3,    20,   6,
+    -38,  28,   -72,  25,   -73,  -118, 61,   8,    5,    -31,  -21,  85,   -34,  -33,  56,   51,   7,    7,    50,
+    -93,  55,   53,   -20,  -23,  28,   -49,  -58,  -8,   80,   -29,  0,    -56,  6,    50,   61,   52,   -15,  -66,
+    0,    -12,  -20,  13,   -32,  31,   -45,  45,   -18,  -19,  -70,  -6,   25,   33,   34,   49,   -41,  -22,  88,
+    98,   27,   47,   -55,  66,   10,   -44,  -8,   38,   17,   20,   1,    -11,  -6,   -4,   -3,   -32,  38,   -50,
+    39,   -32,  71,   -56,  -86,  -26,  -101, -21,  27,   -17,  16,   -23,  -64,  122,  55,   -63,  40,   -65,  30,
+    20,   41,   -69,  -42,  91,   -10,  23,   -13,  -29,  -9,   -58,  15,   -16,  5,    77,   -31,  39,   21,   15,
+    -59,  3,    30,   -7,   -53,  76,   -3,   66,   -42,  -49,  62,   -41,  -46,  26,   -78,  45,   -11,  72,   -63,
+    4,    98,   -21,  -51,  22,   60,   16,   -20,  -66,  101,  20,   -71,  1,    -82,  44,   -7,   22,   0,    -27,
+    2,    53,   21,   -64,  5,    -1,   11,   -22,  -5,   32,   -70,  -40,  22,   -32,  -13,  55,   -78,  -36,  -22,
+    -34,  -66,  -28,  -10,  -15,  2,    25,   -9,   -29,  -4,   -20,  14,   15,   59,   -36,  -59,  48,   34,   -7,
+    49,   23,   35,   -2,   5,    -4,   -28,  36,   -37,  -29,  40,   -18,  21,   65,   -28,  15,   41,   -22,  -57,
+    -10,  -37,  -14,  -15,  27,   -32,  -5,   -40,  36,   -127, -12,  -16,  -37,  -38,  -14,  -16,  23,   -8,   31,
+    -34,  -27,  14,   -13,  36,   -34,  -23,  -52,  2,    44,   3,    21,   -42,  63,   -49,  41,   -44,  -33,  10,
+    19,   10,   -4,   -9,   -60,  -44,  4,    -22,  -24,  -16,  -5,   -19,  -66,  -13,  7,    -122, 8,    -6,   12,
+    -26,  -11,  -1,   -46,  -14,  30,   -77,  28,   50,   -53,  -2,   -26,  22,   52,   -27,  58,   -9,   -3,   -27,
+    36,   -65,  48,   -10,  25,   -13,  35,   66,   57,   -8,   74,   26,   -20,  4,    -4,   36,   0,    -16,  19,
+    -22,  -7,   56,   -34,  -12,  52,   -3,   31,   3,    80,   29,   -24,  -17,  -31,  47,   65,   55,   -45,  -82,
+    16,   -13,  17,   -3,   22,   36,   36,   -26,  -27,  -9,   -15,  6,    32,   -53,  -58,  -57,  -12,  5,    -8,
+    9,    17,   -12,  0,    -82,  -24,  -32,  -21,  25,   30,   -12,  40,   -9,   36,   -47,  -27,  4,    -12,  10,
+    25,   14,   18,   -60,  -31,  18,   68,   -30,  -21,  -56,  -56,  -51,  40,   -10,  48,   37,   -21,  -102, 1,
+    -59,  -9,   -40,  9,    -33,  -4,   -23,  -17,  -46,  -33,  57,   -30,  -39,  29,   38,   11,   -7,   -8,   -42,
+    28,   -49,  -48,  -97,  35,   -43,  -30,  13,   24,   39,   24,   -31,  24,   -2,   -66,  -40,  -14,  -37,  24,
+    27,   23,   61,   5,    2,    7,    53,   -15,  81,   -7,   6,    32,   39,   -55,  -36,  -56,  26,   52,   -2,
+    -10,  -1,   27,   -58,  72,   -40,  -16,  -18,  19,   -11,  -22,  -84,  -43,  43,   -7,   44,   -52,  -37,  -53,
+    -42,  19,   -36,  -63,  -9,   -22,  60,   -1,   5,    20,   18,   36,   -4,   -60,  60,   -10,  -71,  2,    -29,
+    -24,  -61,  -63,  65,   -3,   11,   1,    -52,  13,   -25,  -2,   6,    -36,  -76,  8,    79,   -34,  30,   27,
+    -27,  -27,  -28,  -24,  -69,  -29,  -25,  68,   -11,  -37,  4,    -46,  40,   39,   21,   38,   -71,  33,   3,
+    48,   -74,  -27,  27,   -6,   -26,  11,   0,    24,   -20,  49,   10,   -32,  30,   -41,  -49,  -86,  9,    -62,
+    -37,  -90,  3,    58,   -10,  18,   -12,  9,    14,   33,   -50,  -10,  16,   2,    9,    4,    52,   -44,  30,
+    34,   8,    -54,  -33,  14,   24,   -9,   15,   -35,  9,    5,    -14,  45,   -66,  8,    -16,  -66,  -35,  -86,
+    -32,  -52,  40,   19,   -7,   49,   18,   12,   -60,  52,   -11,  -10,  56,   59,   20,   19,   -53,  -25,  -34,
+    8,    -16,  -17,  -36,  42,   1,    15,   -24,  -2,   -14,  24,   -22,  10,   34,   8,    2,    -14,  -50,  -27,
+    46,   -61,  -31,  10,   -12,  22,   1,    44,   32,   -90,  -8,   56,   -12,  37,   -7,   41,   27,   60,   8,
+    11,   38,   -33,  14,   -48,  -93,  29,   -8,   -80,  23,   18,   -56,  -3,   22,   -17,  -43,  6,    62,   -11,
+    38,   48,   17,   -55,  47,   48,   -53,  -17,  -1,   -82,  -37,  -20,  -18,  11,   16,   -55,  -39,  -18,  51,
+    2,    -44,  27,   22,   -89,  30,   80,   21,   -39,  -67,  38,   27,   -49,  -18,  1,    -29,  54,   -34,  40,
+    76,   12,   -31,  -10,  12,   -5,   -63,  -39,  -30,  -51,  -40,  -28,  -127, 66,   -57,  -10,  -66,  53,   -32,
+    -32,  26,   7,    45,   -13,  -56,  44,   50,   -78,  41,   -47,  -34,  -88,  -71,  54,   -5,   41,   -35,  50,
+    33,   -56,  63,   -61,  18,   -55,  -26,  53,   -50,  11,   127,  -22,  45,   93,   -79,  -38,  9,    45,   -81,
+    21,   -17,  62,   -72,  -41,  -12,  25,   78,   20,   60,   -18,  -19,  44,   -4,   -70,  -41,  4,    -23,  -55,
+    65,   -18,  26,   -6,   -48,  23,   -37,  -80,  52,   -25,  70,   -6,   -17,  -62,  -19,  49,   13,   27,   -21,
+    -55,  1,    -22,  39,   -76,  -78,  -32,  -21,  17,   60,   -27,  17,   41,   6,    2,    53,   51,   -30,  -39,
+    34,   -58,  21,   13,   -5,   11,   -2,   84,   -77,  -60,  -22,  29,   -48,  54,   -31,  25,   25,   -14,  41,
+    50,   13,   -11,  -32,  -76,  52,   49,   -77,  -81,  -34,  -59,  -72,  -14,  2,    -40,  -86,  46,   -34,  -22,
+    -29,  51,   -23,  0,    6,    -21,  -76,  -22,  -67,  -96,  1,    -8,   -32,  -58,  36,   -11,  1,    -40,  -20,
+    29,   -45,  -68,  -55,  8,    -15,  -90,  33,   -55,  -4,   -104, -80,  100,  31,   44,   -11,  41,   13,   29,
+    13,   -54,  44,   -40,  32,   2,    4,    -18,  -50,  -40,  -40,  -35,  29,   70,   36,   27,   17,   26,   53,
+    -46,  -25,  -18,  -33,  -48,  -27,  10,   25,   -22,  16,   11,   -61,  41,   -83,  -93,  4,    -1,   0,    -73,
+    -32,  -43,  -13,  72,   3,    -15,  -52,  82,   5,    24,   24,   52,   8,    21,   -50,  11,   -31,  -37,  -9,
+    -56,  -14,  -56,  -11,  -46,  -43,  16,   36,   -11,  44,   27,   -13,  -2,   35,   38,   10,   10,   -47,  1,
+    24,   49,   -52,  42,   32,   38,   -31,  18,   -7,   -6,   -23,  36,   40,   16,   79,   -57,  11,   -32,  34,
+    -8,   -6,   24,   40,   39,   27,   71,   -10,  -9,   13,   -16,  18,   -32,  17,   -46,  -7,   24,   43,   -30,
+    56,   -29,  -70,  76,   16,   -9,   -14,  -63,  -55,  -13,  60,   57,   32,   26,   -18,  -5,   50,   49,   -61,
+    -28,  110,  1,    -28,  -53,  37,   -91,  5,    -25,  -24,  76,   -10,  -10,  -19,  57,   18,   -108, 6,    -80,
+    -95,  -30,  10,   17,   46,   -47,  -17,  -16,  30,   -23,  -44,  -2,   -12,  4,    39,   -16,  26,   10,   30,
+    35,   7,    -8,   -69,  60,   18,   33,   60,   -6,   14,   14,   -47,  2,    -15,  -51,  15,   2,    -5,   111,
+    -56,  31,   68,   -50,  -82,  70,   -35,  -20,  -5,   69,   -50,  -29,  53,   -124, 25,   -9,   43,   78,   -1,
+    -22,  5,    -8,   26,   1,    -8,   -8,   19,   3,    86,   42,   1,    -10,  -28,  2,    -30,  -7,   51,   -3,
+    69,   46,   -45,  -18,  53,   40,   17,   -23,  49,   13,   8,    64,   29,   -49,  -4,   -68,  47,   19,   28,
+    4,    -82,  26,   11,   -3,   26,   14,   32,   -11,  53,   43,   -64,  11,   -54,  23,   -82,  -41,  10,   -71,
+    -36,  -5,   42,   27,   4,    11,   15,   -14,  127,  74,   -20,  45,   24,   50,   7,    35,   -37,  47,   60,
+    49,   20,   -33,  73,   16,   51,   -17,  -55,  -56,  -6,   82,   27,   -19,  56,   56,   -21,  39,   24,   34,
+    -82,  19,   -35,  15,   -29,  26,   -11,  80,   -39,  38,   57,   -22,  36,   -21,  108,  111,  -34,  -88,  43,
+    3,    -59,  -1,   -32,  54,   -25,  7,    21,   -88,  26,   45,   -50,  49,   75,   35,   -38,  9,    69,   43,
+    -6,   -30,  52,   3,    -1,   -45,  -38,  90,   -24,  -3,   45,   22,   -59,  -83,  -20,  -36,  -64,  -39,  76,
+    -39,  -31,  1,    -24,  -38,  38,   45,   -88,  64,   -32,  8,    -78,  28,   39,   15,   25,   22,   -67,  -38,
+    38,   36,   41,   -24,  24,   53,   -5,   43,   75,   -67,  91,   95,   -46,  -5,   38,   -46,  -40,  -42,  -51,
+    -45,  44,   -4,   -4,   -14,  -30,  -15,  51,   -20,  -19,  -84,  47,   -47,  -4,   -28,  60,   96,   -93,  -87,
+    -18,  34,   27,   36,   18,   -21,  36,   4,    -21,  1,    -21,  63,   -44,  -11,  33,   19,   19,   18,   16,
+    76,   43,   43,   -18,  -82,  -52,  -54,  -127, -55,  42,   -2,   50,   57,   42,   -70,  -20,  -18,  65,   24,
+    13,   13,   -6,   -15,  72,   61,   -34,  -32,  -42,  41,   -68,  -43,  -24,  24,   52,   -67,  13,   32,   17,
+    -24,  -4,   -37,  75,   0,    -22,  -16,  13,   -43,  10,   79,   31,   44,   -49,  52,   -26,  -2,   -4,   49,
+    -20,  -2,   13,   -19,  50,   -68,  -80,  10,   56,   21,   35,   25,   -30,  -20,  6,    -30,  -6,   -37,  -59,
+    -89,  -49,  37,   -30,  -64,  3,    37,   25,   3,    -14,  71,   -32,  -38,  38,   -69,  61,   64,   -8,   -59,
+    -72,  61,   56,   -51,  52,   -33,  -27,  -22,  -18,  -55,  -21,  -125, 29,   120,  58,   -40,  -20,  48,   -82,
+    47,   -2,   20,   10,   -14,  -60,  18,   -29,  -43,  -15,  -27,  -106, -1,   -33,  -43,  31,   55,   19,   50,
+    -27,  25,   -52,  12,   -37,  -39,  55,   -17,  -17,  16,   39,   7,    45,   -41,  -84,  51,   -22,  20,   26,
+    35,   -1,   -4,   6,    -62,  49,   44,   25,   50,   61,   27,   28,   -36,  19,   32,   -31,  61,   -3,   48,
+    -97,  -18,  -20,  -65,  -14,  -113, 36,   -9,   48,   -24,  47,   41,   17,   -13,  85,   24,   -3,   40,   -47,
+    -7,   17,   21,   1,    3,    -97,  -30,  -80,  49,   1,    24,   -8,   12,   -73,  55,   -24,  -49,  -55,  37,
+    7,    -36,  -2,   33,   -33,  15,   -31,  8,    -47,  21,   51,   -36,  27,   26,   -14,  31,   -60,  -55,  -12,
+    76,   -57,  -89,  36,   -40,  -36,  -16,  33,   59,   -12,  53,   37,   -71,  -7,   72,   10,   55,   93,   -2,
+    -66,  -29,  19,   121,  13,   -29,  8,    -45,  97,   -22,  61,   -47,  -46,  -42,  -21,  -30,  -7,   -44,  -62,
+    -11,  -7,   17,   -71,  -9,   -32,  -15,  54,   4,    12,   36,   -27,  31,   21,   43,   12,   -20,  -15,  -7,
+    1,    20,   9,    -44,  -88,  23,   14,   42,   -1,   -29,  11,   -56,  67,   18,   -42,  9,    -30,  32,   -49,
+    63,   -59,  18,   -29,  -18,  -8,   -10,  -83,  -35,  22,   -32,  -39,  -22,  -11,  7,    22,   -47,  104,  70,
+    62,   -9,   59,   55,   -63,  90,   25,   -21,  6,    -12,  53,   -106, 12,   -4,   35,   33,   -65,  -46,  -50,
+    -31,  -14,  36,   -48,  43,   -40,  -6,   72,   -98,  71,   39,   12,   40,   -22,  -11,  -8,   1,    -21,  -36,
+    -13,  28,   -19,  36,   80,   28,   -42,  33,   -1,   47,   -3,   29,   -6,   -27,  -49,  -6,   14,   35,   -13,
+    1,    5,    -33,  17,   23,   -32,  -76,  56,   -11,  -13,  59,   73,   -125, 2,    -8,   -14,  52,   -25,  25,
+    22,   -6,   15,   -43,  8,    -73,  10,   4,    62,   -61,  -23,  64,   -65,  13,   16,   79,   73,   4,    -80,
+    127,  -11,  55,   50,   -45,  96,   -53,  6,    -112, 29,   -23,  35,   -11,  20,   -14,  21,   34,   -38,  10,
+    -36,  63,   48,   14,   28,   -75,  76,   11,   -75,  57,   -13,  -13,  -44,  73,   -53,  -35,  86,   -17,  -8,
+    -59,  58,   -14,  5,    44,   -27,  -7,   -69,  -85,  24,   -45,  -95,  68,   14,   29,   -51,  -25,  -16,  -16,
+    -67,  68,   14,   24,   -76,  53,   28,   7,    28,   -13,  17,   35,   33,   -91,  2,    38,   -55,  -6,   -27,
+    -58,  -21,  -20,  24,   79,   3,    4,    -19,  65,   -41,  -21,  -1,   -17,  52,   0,    -20,  -8,   -37,  -70,
+    12,   -26,  -30,  37,   -9,   -72,  60,   35,   19,   -32,  34,   32,   48,   -29,  -58,  49,   -29,  -56,  -32,
+    41,   -30,  67,   6,    -13,  -57,  5,    -22,  -93,  -106, -115, -113, 29,   -26,  -92,  -36,  -27,  19,   7,
+    20,   12,   30,   -32,  -24,  -8,   8,    -32,  -65,  48,   -6,   -35,  52,   -66,  9,    36,   34,   61,   -59,
+    32,   25,   17,   3,    32,   -22,  -32,  -16,  34,   -31,  58,   -26,  31,   -3,   -11,  -82,  8,    47,   -17,
+    32,   61,   57,   21,   -49,  4,    8,    1,    18,   38,   23,   28,   1,    -54,  -42,  25,   32,   -16,  44,
+    -48,  35,   -2,   33,   -51,  -30,  25,   -5,   -87,  -28,  -49,  -9,   40,   52,   -46,  31,   -19,  90,   85,
+    -55,  41,   58,   127,  -5,   -16,  24,   66,   -74,  -14,  23,   1,    -34,  7,    31,   -8,   12,   -15,  -16,
+    13,   7,    64,   -10,  -30,  44,   38,   80,   20,   -67,  -82,  26,   -20,  47,   74,   -32,  81,   -31,  -58,
+    40,   -33,  -90,  50,   17,   -48,  -85,  -4,   -10,  -65,  16,   -13,  -1,   15,   44,   -34,  -9,   -15,  20,
+    -67,  -81,  -79,  52,   18,   -12,  3,    89,   -3,   58,   36,   32,   3,    -18,  0,    57,   84,   41,   3,
+    -25,  -15,  -32,  38,   20,   -52,  67,   -56,  -12,  -7,   27,   -35,  109,  -6,   76,   -38,  5,    76,   -39,
+    -51,  1,    -37,  13,   11,   -27,  65,   -61,  -61,  -13,  -53,  19,   23,   5,    -79,  17,   -58,  -59,  39,
+    -44,  -43,  66,   -48,  -13,  36,   7,    2,    -60,  -66,  16,   -53,  25,   6,    -24,  -34,  -83,  38,   -49,
+    3,    -29,  -28,  37,   4,    -39,  46,   -30,  -43,  51,   -47,  -8,   44,   -22,  45,   37,   -47,  21,   -77,
+    19,   39,   4,    24,   -95,  21,   -61,  -54,  -55,  45,   -81,  16,   68,   22,   32,   18,   43,   -81,  56,
+    22,   60,   26,   -42,  39,   -46,  -26,  -36,  -35,  -26,  -30,  6,    -8,   68,   -69,  21,   13,   -5,   -48,
+    25,   -33,  21,   36,   51,   -15,  -60,  -12,  -14,  -20,  41,   35,   4,    76,   -21,  -57,  -44,  50,   18,
+    -12,  8,    65,   -115, 96,   23,   -86,  -53,  -46,  7,    -69,  36,   -78,  -47,  57,   -12,  101,  18,   -90,
+    -16,  10,   19,   -19,  -19,  -66,  -58,  47,   59,   19,   -38,  -63,  -20,  20,   -7,   9,    17,   11,   3,
+    14,   5,    72,   -60,  -14,  -19,  -32,  -42,  -76,  -111, -31,  7,    10,   -12,  -30,  53,   -67,  -20,  32,
+    -114, 65,   -86,  -24,  36,   -34,  -31,  -32,  -6,   -34,  -4,   52,   -51,  -36,  39,   8,    -7,   27,   84,
+    -30,  -39,  -12,  49,   -21,  43,   33,   -3,   -18,  -31,  -57,  -8,   -47,  -2,   -29,  -4,   -42,  -96,  8,
+    59,   68,   -47,  -4,   9,    -57,  -1,   14,   -52,  40,   1,    -57,  20,   -84,  80,   -52,  -29,  44,   26,
+    -93,  38,   58,   14,   -4,   -61,  59,   15,   -47,  -43,  24,   10,   2,    -99,  33,   55,   9,    38,   -44,
+    25,   18,   80,   -53,  23,   -26,  53,   55,   -57,  -54,  -26,  -70,  -4,   19,   -28,  55,   -24,  -65,  98,
+    25,   -46,  -2,   -67,  -54,  52,   -11,  -41,  -15,  -122, -32,  24,   51,   -46,  7,    -22,  35,   -87,  38,
+    28,   -12,  7,    -39,  -22,  72,   8,    -26,  11,   -3,   127,  48,   -29,  85,   4,    -28,  62,   -5,   8,
+    -4,   64,   19,   53,   -42,  -78,  5,    10,   -45,  16,   0,    -94,  -1,   114,  -1,   -55,  -64,  -8,   -68,
+    -19,  -5,   -11,  -25,  -32,  3,    -27,  43,   -66,  14,   2,    40,   96,   35,   -68,  66,   21,   -15,  61,
+    -49,  -33,  -56,  -50,  -39,  3,    6,    52,   -5,   -29,  59,   21,   77,   69,   51,   -27,  -7,   37,   -12,
+    44,   39,   -5,   44,   47,   7,    56,   126,  31,   3,    -62,  -42,  47,   -6,   32,   -18,  -46,  -64,  45,
+    -18,  -104, -8,   79,   59,   67,   2,    29,   -83,  -26,  15,   -65,  29,   -27,  -53,  34,   18,   -71,  -9,
+    42,   -4,   0,    34,   58,   20,   -12,  -56,  10,   53,   19,   -54,  113,  50,   -53,  -26,  -38,  31,   53,
+    59,   -67,  25,   44,   60,   15,   28,   18,   18,   25,   -31,  19,   34,   -29,  -19,  53,   -71,  -86,  93,
+    19,   7,    -43,  55,   57,   6,    -20,  51,   -62,  93,   -32,  111,  -110, -79,  -23,  83,   -18,  -52,  18,
+    -61,  -30,  79,   58,   -81,  12,   107,  1,    -54,  -41,  -34,  -72,  -41,  -2,   38,   -117, 14,   -52,  -12,
+    67,   -39,  52,   24,   4,    -35,  -36,  39,   79,   28,   -7,   -51,  127,  81,   -36,  -5,   68,   5,    6,
+    -14,  19,   19,   -81,  4,    -51,  25,   -80,  -17,  -53,  14,   20,   2,    -55,  -22,  -68,  0,    66,   -35,
+    17,   4,    25,   -42,  -76,  42,   93,   -34,  -71,  36,   49,   -8,   1,    0,    -11,  -17,  20,   -9,   -52,
+    -24,  -2,   -4,   2,    -12,  43,   53,   67,   33,   -69,  33,   -4,   -54,  -34,  -39,  -12,  28,   85,   -10,
+    -17,  17,   25,   42,   -56,  -41,  27,   45,   48,   16,   24,   -15,  4,    32,   17,   -24,  -27,  -102, -59,
+    13,   72,   -17,  32,   -31,  20,   -35,  -42,  -10,  12,   13,   93,   60,   21,   -25,  17,   -24,  25,   -62,
+    -17,  27,   -3,   -6,   11,   56,   -1,   69,   -25,  50,   17,   12,   41,   16,   8,    15,   43,   -34,  -46,
+    -10,  -35,  -13,  -36,  -47,  1,    -56,  -55,  72,   17,   58,   -67,  -3,   8,    -9,   -87,  43,   24,   -11,
+    -46,  55,   16,   -11,  -14,  -35,  -17,  -6,   13,   0,    86,   16,   -44,  -3,   18,   32,   -76,  -12,  -26,
+    -99,  -4,   32,   65,   -16,  -93,  -41,  23,   -83,  25,   54,   -58,  -27,  -57,  -127, 23,   0,    59,   5,
+    41,   -38,  -19,  -54,  -35,  -36,  -30,  89,   -73,  34,   18,   -20,  34,   24,   82,   8,    8,    -39,  44,
+    -15,  31,   -39,  -53,  -49,  1,    -2,   94,   20,   80,   -36,  -1,   19,   43,   10,   104,  -7,   54,   -23,
+    54,   -76,  -41,  -45,  -89,  -2,   -28,  -35,  5,    6,    -42,  -11,  31,   -80,  77,   -80,  -71,  61,   -26,
+    0,    55,   -69,  28,   -5,   -34,  -64,  32,   17,   -22,  90,   56,   62,   5,    69,   -25,  10,   -16,  0,
+    2,    -54,  35,   -78,  -55,  4,    12,   -11,  -35,  37,   3,    -6,   46,   -4,   -49,  -28,  28,   39,   2,
+    -5,   30,   67,   7,    25,   18,   64,   -15,  -89,  -46,  -45,  -8,   -70,  51,   53,   -19,  -15,  57,   2,
+    -19,  29,   -38,  71,   -68,  76,   -53,  0,    -100, 17,   -38,  -8,   -1,   71,   -40,  16,   78,   39,   37,
+    -40,  43,   -7,   -52,  29,   -5,   62,   8,    6,    -43,  35,   40,   47,   -46,  -24,  24,   40,   49,   35,
+    -26,  -12,  -89,  51,   -9,   18,   -20,  -34,  -24,  -14,  -5,   -1,   -73,  -33,  -9,   -36,  67,   -63,  18,
+    5,    -40,  -1,   66,   35,   -49,  17,   -11,  2,    41,   -19,  41,   -14,  -38,  6,    -35,  -6,   7,    2,
+    -63,  -50,  55,   -15,  32,   41,   5,    -39,  39,   -63,  27,   5,    7,    -33,  -13,  -111, 18,   66,   59,
+    -42,  6,    113,  -38,  26};

+ 24 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_6_dw_conv2d_bias_data.h

@@ -0,0 +1,24 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_6_dw_conv2d_bias[276] = {
+    451,   824,   -1216, -1353, 3107,  -168,  -623,  -75,   -624,  442,   1944,  -392,  -1102, 1881,  324,   -668,
+    -1175, 213,   -497,  -223,  -123,  812,   -498,  29,    -884,  -1802, 577,   -1875, 2923,  2398,  1160,  -10,
+    2305,  -1029, 882,   592,   -131,  -614,  -1295, 1800,  -1165, -394,  -1691, 986,   -1003, 2099,  985,   -433,
+    -1579, -782,  2308,  -948,  1121,  1396,  815,   -457,  -145,  -42,   -878,  1451,  -1305, 455,   -1972, 719,
+    -1622, -1592, -670,  -809,  1451,  719,   -1273, 508,   115,   1149,  455,   1358,  635,   -1407, -755,  701,
+    -389,  -3069, -1017, 761,   -919,  -1028, -226,  1363,  1814,  279,   -1059, 2946,  -259,  1112,  -456,  -1101,
+    -1601, -1791, -432,  -2080, 46,    757,   1895,  -193,  1478,  -699,  870,   -434,  -246,  1048,  931,   -2056,
+    277,   843,   -732,  -879,  -538,  -838,  2569,  921,   2175,  1232,  -1283, 396,   1130,  -1569, 978,   -1139,
+    1426,  -147,  1776,  -108,  -528,  1663,  -244,  -1455, -30,   -1084, -216,  287,   1969,  695,   1021,  1027,
+    1578,  978,   316,   -961,  -1482, 1063,  -993,  -568,  207,   -1040, -1802, -120,  -518,  -1005, -355,  -3297,
+    -906,  1616,  -650,  1042,  1278,  -461,  -33,   -986,  52,    164,   1847,  -482,  620,   -590,  611,   1938,
+    -650,  -163,  189,   185,   1605,  -1586, 2344,  1944,  1279,  540,   169,   126,   117,   48,    -1304, 725,
+    -465,  1384,  2371,  1265,  -2278, -650,  -322,  283,   -26,   -1984, 301,   1142,  -1001, 372,   2021,  584,
+    990,   1526,  1466,  -884,  89,    826,   1384,  -445,  817,   444,   -612,  -109,  488,   -568,  -668,  3058,
+    920,   1645,  -307,  1996,  -268,  538,   -193,  -57,   -646,  -87,   -433,  -1022, 1367,  -408,  -294,  -768,
+    848,   -1664, -36,   -277,  817,   587,   -1531, 1533,  -1469, -410,  2625,  -1427, 337,   1672,  1067,  -1920,
+    1197,  -1487, -205,  -1172, 12,    -9,    2224,  2053,  -322,  290,   -617,  -1693, -621,  2082,  -1504, -281,
+    -426,  976,   1794,  394};

+ 37 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_6_dw_conv2d_output_mult_data.h

@@ -0,0 +1,37 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_6_dw_conv2d_output_mult[276] = {
+    2021792271, 1190727170, 1759938577, 1576879908, 1865230769, 2007215019, 1715862800, 2126086820, 1170999965,
+    1265951860, 2039860133, 1700084547, 1089819094, 1176411754, 1707191329, 1268208191, 1521443186, 1353077848,
+    1420987746, 1506064272, 1562199924, 1573162937, 1223319250, 1484362502, 1087580675, 1252454876, 1396010840,
+    1348739391, 1110214585, 1136784542, 1216423552, 1400716060, 1291622427, 1449631399, 2072008445, 1629822084,
+    1334829634, 1161882531, 1610575700, 1136674171, 1939685933, 1342912371, 1245104962, 1396232548, 1277220434,
+    1252537588, 1298170152, 1940031183, 1478337130, 1574048540, 1420090025, 2135222956, 1227589834, 1220853679,
+    1539476453, 1161883760, 1292794891, 1247975052, 1202780636, 1183597121, 1429822798, 1575187199, 1227709161,
+    1460708997, 1861165561, 1292933974, 1468748972, 1882107992, 1530259535, 2036847710, 1476460381, 1179783124,
+    1407611933, 2134341392, 1634977130, 1992770704, 1335817795, 1392076199, 1507706406, 1675869089, 1901715782,
+    1220151851, 1921154284, 1977354737, 1932708752, 1577572516, 1566931047, 1799561574, 1419036274, 1547294808,
+    1587856618, 1197940811, 2112442587, 1242662571, 1549397568, 1458426763, 1300017311, 1248366839, 1598512664,
+    1249466951, 1368098868, 1451925662, 2029563563, 1150937607, 1803553552, 1838127044, 1729458213, 1540124631,
+    2014945393, 1760140704, 1350647399, 1297692755, 1539691751, 1329505388, 1530499244, 1646620458, 1267081123,
+    1472772033, 1582420069, 1817896539, 1785295328, 2087780726, 1936744457, 1887220716, 2044825169, 1349857327,
+    1377260380, 1562542716, 1389182665, 1681343922, 1598845972, 1321140181, 1669448242, 1099068850, 1351658125,
+    1148800603, 1476584537, 1311538677, 1124042859, 1203071535, 1317877514, 1203156882, 1435939312, 1641395518,
+    1127312902, 1396091533, 1462975777, 1503587286, 1598326516, 1876132493, 1282965181, 1558382679, 1509571565,
+    1269033209, 1302550493, 1461903587, 1557971750, 1578907156, 1780705923, 2020188069, 1110759593, 1256445624,
+    1394457126, 2132844488, 1401201184, 1312339900, 1955683874, 1555907098, 1662416446, 1351117596, 1243795961,
+    2016250706, 1361657914, 1888244876, 1489311206, 1178488260, 2132676429, 1588516563, 1511499417, 1438468015,
+    1129380276, 1534672452, 1839383011, 1445405332, 1111588123, 1867966956, 1596794139, 1651081667, 1423665191,
+    1258154051, 2061458820, 1708502261, 1903867537, 1544856807, 1969969086, 1224915637, 1635623728, 1453065638,
+    1893586069, 1542875218, 1408774826, 1216597143, 2045460879, 1215775901, 1229994205, 1423527337, 1921276158,
+    1301431766, 1877838374, 1662186045, 1139329138, 1335163207, 1585945625, 1571118830, 1178926759, 1185936077,
+    1714935752, 1692881356, 2066474080, 1692053704, 1563220046, 1867163538, 1545069647, 1953551611, 1472751048,
+    1742487108, 1417172169, 2027983595, 1535662719, 1431924943, 1339753928, 1857757313, 1761700652, 1203816123,
+    2027157874, 1770254113, 1383193117, 1551230590, 1436383518, 1925334516, 1312583560, 1656257084, 1541454354,
+    1766985123, 1522382000, 1654479027, 1587216343, 1600971913, 1287087374, 1929905833, 1140076536, 1321587461,
+    1392028082, 1948955358, 1473014903, 1729281022, 1317655367, 1732742481, 1610053610, 1997260714, 2070545961,
+    1427411841, 1352815574, 1342098768, 1955752011, 1653293481, 2110569876, 1623004006, 1677878600, 1175727048,
+    1176467949, 1500329535, 1149292751, 1479561838, 2093272945, 1673429332};

+ 16 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_6_dw_conv2d_output_shift_data.h

@@ -0,0 +1,16 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_6_dw_conv2d_output_shift[276] = {
+    -7, -7, -7, -7, -8, -7, -7, -7, -7, -7, -8, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -6, -7, -7, -7,
+    -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -6,
+    -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -8, -7, -7, -7, -8, -7, -8, -7, -7, -7, -7, -7, -7, -7, -7,
+    -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -8, -7, -7, -7, -7, -7, -7, -7, -7, -7,
+    -7, -7, -7, -7, -7, -7, -7, -7, -8, -8, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -6, -7,
+    -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -6, -7, -7, -7, -7, -7, -8, -7, -7, -7, -8, -7, -7, -7, -7,
+    -7, -7, -7, -8, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -8, -7,
+    -7, -7, -7, -7, -7, -7, -8, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -6, -7, -7, -7, -7, -7, -7, -7, -8,
+    -7, -7, -7, -8, -7, -7, -6, -7, -7, -7, -7, -7, -6, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
+    -7, -8, -7, -8, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -8, -7};

+ 137 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_6_dw_conv2d_weights_data.h

@@ -0,0 +1,137 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int8_t ds_cnn_l_layer_6_dw_conv2d_weights[2484] = {
+    -127, 119,  -34,  -30,  -107, -45,  68,   72,   50,   -127, -79,  -107, 69,   -57,  127,  127,  120,  -127, -66,
+    49,   -32,  -85,  -127, 56,   55,   70,   -76,  127,  27,   -87,  -127, 40,   -107, 40,   -86,  -105, 58,   -2,
+    100,  -27,  127,  -84,  96,   -30,  -127, 88,   -127, -31,  54,   -66,  -38,  69,   -54,  38,   -103, -127, 5,
+    52,   25,   -83,  127,  127,  127,  36,   -74,  -60,  96,   -24,  -46,  -39,  50,   -51,  100,  102,  -41,  -127,
+    44,   -75,  -52,  -127, -19,  88,   46,   92,   -100, 18,   -52,  -38,  -66,  127,  127,  -86,  -49,  123,  86,
+    40,   44,   127,  72,   55,   106,  -102, -12,  -54,  127,  6,    -29,  -102, 8,    -28,  -8,   -127, 62,   -74,
+    89,   -43,  -33,  71,   -60,  -104, -127, -127, 70,   -48,  28,   3,    -127, 68,   -84,  45,   25,   -90,  116,
+    95,   60,   -7,   21,   -31,  45,   127,  -70,  -86,  -70,  -9,   127,  -95,  -13,  -5,   97,   -44,  68,   -39,
+    2,    45,   39,   95,   -4,   18,   61,   66,   100,  105,  115,  46,   -127, -61,  61,   -99,  -46,  -10,  -71,
+    -105, 18,   -46,  -17,  26,   -91,  -21,  -127, -93,  -122, -50,  -5,   -67,  -77,  -60,  -127, 127,  127,  -127,
+    12,   -30,  -36,  -127, -93,  -91,  -16,  -127, 78,   -108, 46,   116,  -127, -66,  -10,  -91,  4,    -54,  29,
+    -7,   -122, 127,  118,  -116, 127,  -13,  87,   47,   -43,  27,   -68,  -2,   78,   -92,  -4,   36,   -102, -84,
+    -127, -24,  -39,  13,   32,   115,  42,   52,   -52,  -127, -23,  75,   59,   57,   -63,  -91,  -114, -23,  -47,
+    -82,  -111, -37,  -93,  79,   94,   93,   -93,  -85,  16,   54,   68,   66,   -50,  15,   -68,  30,   32,   -95,
+    -36,  127,  -8,   -109, 54,   7,    -113, -20,  -127, 41,   -54,  -127, 127,  44,   -114, -17,  -53,  -67,  101,
+    -52,  51,   127,  -97,  7,    -109, -125, -16,  -25,  12,   -41,  -74,  -20,  21,   -62,  -8,   97,   -34,  91,
+    24,   7,    -115, 66,   7,    62,   -51,  25,   -73,  103,  -23,  10,   1,    -71,  123,  -27,  -1,   47,   34,
+    -72,  -55,  61,   25,   50,   -113, 38,   58,   5,    127,  46,   41,   72,   34,   -24,  29,   -127, 29,   70,
+    127,  53,   -46,  80,   36,   94,   -73,  -10,  -4,   118,  -51,  127,  -107, 11,   96,   37,   -58,  -24,  58,
+    28,   -75,  -62,  33,   -42,  13,   -77,  -29,  103,  -26,  -10,  127,  57,   -77,  10,   -127, -83,  -87,  12,
+    34,   -69,  -24,  25,   -127, -39,  -20,  -91,  68,   -36,  -24,  39,   -14,  -25,  11,   -52,  -112, -125, 36,
+    -58,  18,   80,   100,  -62,  -100, -4,   44,   115,  127,  -91,  -113, 68,   -40,  0,    59,   -28,  -62,  -67,
+    43,   76,   -83,  -70,  127,  127,  -3,   -31,  54,   -58,  29,   -34,  103,  16,   -104, 3,    -19,  31,   119,
+    44,   27,   40,   -78,  124,  -97,  -75,  53,   24,   -57,  43,   127,  -26,  -127, -127, 81,   59,   -40,  -80,
+    -40,  89,   -58,  -127, 107,  -65,  34,   -34,  2,    -99,  -37,  50,   -21,  -78,  -127, -101, 4,    -77,  -127,
+    -127, 78,   115,  61,   -127, 74,   27,   -14,  -74,  61,   9,    127,  60,   127,  3,    -90,  1,    -41,  -94,
+    59,   127,  -113, -72,  108,  -113, -42,  -17,  -91,  -2,   13,   83,   -13,  -51,  57,   118,  -57,  -60,  -54,
+    121,  116,  114,  -127, -31,  107,  -45,  -127, -10,  48,   -58,  65,   -77,  -100, 9,    -107, 36,   -95,  40,
+    -97,  65,   69,   -26,  -32,  127,  -42,  -111, -62,  67,   -45,  69,   -58,  16,   -94,  -15,  -127, -62,  -87,
+    -27,  20,   -23,  42,   -15,  115,  127,  65,   19,   -61,  -108, -9,   15,   -43,  104,  -72,  77,   -6,   -105,
+    80,   -30,  -12,  50,   -51,  -19,  -4,   27,   -45,  44,   -79,  -127, 59,   -127, 56,   127,  -59,  35,   -97,
+    74,   -22,  69,   29,   23,   84,   64,   -17,  -89,  -28,  46,   -73,  42,   71,   -17,  -34,  35,   -37,  35,
+    10,   -3,   -1,   -18,  112,  -15,  20,   101,  104,  56,   -56,  -1,   -114, -51,  92,   -80,  -127, -5,   50,
+    39,   -92,  117,  -5,   -44,  7,    79,   30,   -127, -61,  -25,  17,   -118, -76,  -36,  -83,  -127, 127,  -120,
+    -84,  1,    57,   -79,  -60,  0,    -119, -47,  92,   -81,  -82,  -49,  33,   -117, -30,  -74,  60,   72,   -20,
+    -127, 67,   31,   -44,  -3,   -3,   78,   49,   -70,  60,   -1,   -76,  92,   -124, 27,   43,   -4,   80,   -58,
+    -33,  74,   -127, 9,    -64,  -99,  127,  -112, -127, 100,  127,  -8,   -80,  63,   -20,  18,   89,   -25,  68,
+    -59,  45,   22,   -39,  -127, -66,  -127, -40,  -10,  54,   -100, -35,  -69,  97,   -9,   127,  -35,  -117, 124,
+    71,   -68,  -119, 127,  -62,  -41,  43,   79,   54,   7,    -16,  -34,  -96,  24,   85,   -8,   -65,  36,   -121,
+    -75,  7,    -43,  -17,  70,   -89,  49,   -29,  71,   -14,  6,    -72,  127,  -56,  118,  4,    -127, -127, 106,
+    -11,  -56,  -31,  60,   40,   2,    -81,  -34,  47,   71,   21,   15,   43,   19,   -22,  -19,  -109, 65,   -33,
+    -23,  27,   -98,  -40,  62,   -8,   7,    127,  27,   30,   1,    -9,   -17,  75,   30,   127,  -117, -117, -54,
+    -90,  50,   -32,  -32,  -14,  -110, -4,   -67,  28,   120,  54,   18,   -127, 113,  32,   -36,  -127, -35,  127,
+    17,   23,   -85,  -55,  21,   97,   -116, -92,  -122, 52,   -34,  -7,   93,   -29,  81,   -115, 12,   44,   -25,
+    -53,  19,   -79,  -4,   127,  -13,  -16,  125,  127,  8,    -47,  127,  -92,  125,  -117, 127,  32,   127,  127,
+    42,   -71,  -57,  28,   -31,  -35,  -4,   -50,  6,    -89,  -51,  127,  -47,  69,   55,   67,   91,   73,   -100,
+    -10,  80,   118,  -51,  -127, -19,  -115, -103, 55,   65,   43,   -87,  -54,  -76,  15,   27,   85,   -83,  76,
+    127,  76,   127,  81,   -127, 102,  -127, 27,   -84,  -127, -103, 127,  123,  23,   74,   -57,  127,  -8,   36,
+    14,   0,    47,   -28,  -89,  -85,  33,   -67,  -19,  6,    -52,  84,   114,  -9,   76,   127,  -61,  41,   91,
+    120,  27,   127,  -36,  -38,  35,   -13,  -117, 103,  48,   -99,  113,  127,  -43,  127,  -84,  -12,  -33,  -84,
+    -3,   -42,  31,   -101, -33,  127,  -67,  36,   -102, 9,    58,   -107, 122,  56,   127,  127,  -20,  77,   -16,
+    -127, -80,  -71,  -16,  112,  87,   30,   127,  17,   65,   127,  105,  127,  74,   127,  127,  30,   -89,  56,
+    127,  97,   -35,  9,    -28,  121,  0,    64,   -62,  -103, -127, 15,   -117, 16,   -89,  40,   127,  -59,  -101,
+    -111, -127, 107,  -83,  -42,  -105, 127,  -71,  18,   70,   23,   6,    71,   -30,  -87,  -52,  40,   29,   -64,
+    65,   -20,  -64,  43,   98,   -101, -105, 18,   19,   -86,  -35,  -127, 37,   40,   4,    1,    -52,  8,    -8,
+    37,   -22,  -94,  -56,  1,    -58,  -89,  -112, -15,  -29,  -82,  111,  -127, 19,   -76,  127,  92,   25,   -2,
+    9,    -44,  -81,  127,  -62,  121,  -49,  68,   58,   127,  39,   -5,   127,  53,   -53,  96,   32,   -77,  12,
+    -82,  -124, 25,   104,  -18,  -19,  12,   -73,  -54,  -54,  127,  72,   71,   127,  -101, 125,  -24,  75,   18,
+    -74,  -103, 41,   -58,  105,  56,   -93,  43,   -57,  -18,  127,  -29,  5,    85,   72,   -52,  -69,  -56,  -46,
+    84,   127,  -75,  42,   89,   66,   -102, -20,  104,  47,   86,   -93,  -14,  -66,  46,   -59,  22,   -64,  -118,
+    106,  127,  -1,   -70,  10,   -69,  -14,  -36,  38,   -65,  -56,  48,   31,   8,    -26,  50,   -24,  9,    103,
+    53,   80,   110,  120,  18,   -16,  39,   76,   16,   127,  105,  10,   -48,  -127, 77,   74,   124,  -114, 12,
+    -37,  7,    -69,  -62,  -11,  -74,  127,  117,  127,  -22,  95,   106,  -1,   -30,  -127, 49,   -16,  -112, 41,
+    -127, 73,   62,   57,   -27,  127,  68,   27,   -50,  -33,  -59,  -61,  76,   37,   127,  100,  -81,  -127, 86,
+    -28,  76,   55,   8,    73,   30,   -37,  -27,  -90,  71,   58,   -20,  8,    -29,  -12,  -22,  30,   127,  -77,
+    -80,  -22,  106,  -11,  119,  -94,  38,   -40,  -126, -86,  -91,  -17,  -55,  -32,  -9,   -45,  69,   67,   -64,
+    38,   -24,  12,   6,    127,  30,   65,   85,   127,  127,  13,   -101, 20,   -78,  -69,  -127, -24,  2,    127,
+    -68,  -44,  22,   -58,  -60,  92,   -73,  51,   -34,  49,   -3,   -48,  126,  -94,  -56,  -75,  -54,  73,   -54,
+    -52,  126,  60,   -55,  -46,  -12,  -69,  21,   103,  32,   -2,   76,   -83,  -44,  -124, -53,  19,   19,   -84,
+    -112, -60,  -51,  -91,  38,   -86,  33,   -29,  -57,  -76,  -73,  18,   32,   99,   -32,  80,   -49,  -70,  -53,
+    102,  41,   20,   103,  127,  -65,  -89,  -33,  -63,  127,  -78,  62,   115,  23,   94,   9,    -58,  127,  49,
+    -49,  79,   -59,  93,   50,   -14,  79,   127,  -96,  -5,   127,  -94,  127,  -4,   127,  8,    69,   -45,  -127,
+    -6,   61,   -20,  -10,  68,   -90,  38,   -85,  51,   86,   -60,  -64,  46,   -107, -8,   127,  48,   34,   127,
+    70,   -19,  -79,  -71,  16,   -53,  45,   57,   63,   46,   -46,  17,   49,   127,  22,   14,   45,   127,  -31,
+    -62,  68,   -78,  -14,  -7,   126,  -35,  100,  18,   -127, 127,  -94,  83,   32,   105,  127,  112,  -114, 126,
+    -109, -121, -10,  55,   127,  -18,  -11,  91,   -58,  -82,  54,   -41,  16,   -55,  -71,  115,  -88,  -34,  -14,
+    43,   75,   -73,  71,   16,   -43,  117,  -43,  -35,  -125, -51,  -20,  42,   74,   15,   -25,  -51,  67,   -38,
+    -51,  16,   127,  36,   17,   20,   -12,  -63,  -57,  70,   -105, 60,   37,   -82,  104,  -67,  60,   118,  70,
+    -125, -14,  -111, 19,   -127, -12,  -29,  22,   92,   103,  47,   78,   -72,  60,   85,   -82,  28,   28,   -82,
+    35,   127,  9,    -127, 127,  -32,  54,   -66,  -66,  -127, 127,  15,   -92,  25,   127,  -98,  -71,  -17,  22,
+    -24,  56,   -61,  79,   -93,  9,    -68,  -56,  66,   -99,  -2,   -34,  2,    -14,  -25,  -124, -26,  43,   24,
+    98,   -74,  -127, 25,   -127, 100,  -45,  5,    68,   -21,  -127, 29,   -98,  74,   37,   -36,  -107, 12,   -10,
+    68,   65,   93,   -65,  -127, -40,  -5,   -58,  -54,  30,   71,   105,  29,   -33,  30,   17,   52,   -74,  127,
+    113,  8,    84,   -60,  37,   86,   69,   102,  -55,  -63,  127,  -9,   -48,  -97,  46,   -61,  -127, -42,  62,
+    0,    27,   127,  -88,  -5,   127,  86,   -91,  -41,  -127, 127,  -1,   -44,  -108, -24,  -5,   -97,  -30,  53,
+    -73,  -127, 81,   -127, 57,   -86,  61,   -82,  -14,  41,   4,    127,  -127, 95,   90,   30,   127,  -101, -42,
+    -61,  127,  127,  -22,  -125, 37,   -76,  36,   -6,   62,   11,   -74,  127,  126,  29,   -127, -120, -46,  0,
+    -86,  35,   -10,  26,   -56,  9,    -91,  -127, -7,   10,   -127, -121, 121,  -17,  -3,   46,   -127, 32,   -8,
+    -14,  32,   12,   -76,  21,   -61,  108,  53,   -84,  8,    -105, -71,  -103, -102, 46,   -77,  -127, -60,  14,
+    85,   57,   -80,  57,   -127, -16,  61,   -127, 36,   118,  -59,  -36,  127,  48,   48,   -104, -100, -111, -56,
+    -24,  45,   -99,  -105, -97,  33,   -115, -72,  56,   -21,  45,   107,  -122, -50,  35,   -114, 5,    88,   30,
+    -127, -78,  -109, 28,   0,    81,   17,   -41,  -1,   30,   27,   72,   40,   127,  20,   -105, 12,   81,   38,
+    -9,   -1,   -67,  45,   -47,  -84,  -102, 11,   88,   -47,  -35,  127,  -42,  -47,  -65,  59,   -65,  7,    -67,
+    62,   27,   13,   119,  -101, -93,  -16,  -127, 53,   22,   4,    0,    127,  -9,   -75,  23,   36,   76,   -9,
+    -57,  -97,  7,    -35,  33,   -34,  112,  114,  -73,  37,   -93,  0,    -112, -49,  -90,  -127, -51,  48,   -25,
+    127,  39,   75,   -93,  -7,   125,  43,   -58,  -2,   -52,  -34,  -19,  -94,  -127, 68,   -29,  97,   -107, 127,
+    -45,  84,   -77,  118,  -22,  39,   -33,  -66,  -16,  103,  28,   20,   69,   -89,  -1,   -105, 90,   55,   -38,
+    -74,  -109, 36,   30,   -127, 127,  36,   102,  -106, 85,   51,   55,   47,   127,  71,   72,   -43,  -40,  121,
+    -69,  -15,  -49,  -65,  51,   -81,  -107, 77,   -57,  127,  -127, -127, -61,  63,   -127, -14,  -55,  -127, 127,
+    25,   35,   -87,  93,   -3,   -4,   41,   -58,  -68,  43,   84,   56,   -102, 72,   15,   13,   127,  114,  3,
+    -17,  78,   2,    -87,  15,   14,   -57,  13,   -55,  -127, 127,  -32,  -66,  24,   19,   -67,  -67,  -114, -12,
+    -80,  -61,  -42,  -33,  49,   88,   -51,  45,   96,   31,   5,    -5,   127,  60,   29,   56,   57,   0,    -33,
+    -21,  89,   -2,   107,  -127, 34,   78,   -101, 35,   -16,  20,   90,   -1,   29,   43,   -127, 98,   -84,  18,
+    8,    0,    -52,  -81,  -60,  93,   -120, -98,  -62,  -5,   20,   -113, 0,    -15,  -89,  -31,  -67,  -47,  -127,
+    -2,   -127, 67,   12,   18,   -104, -100, 27,   -23,  -127, -127, 6,    -94,  56,   127,  -111, -37,  -41,  -1,
+    64,   9,    -63,  -11,  -44,  -62,  99,   -79,  -118, 48,   -76,  66,   -39,  28,   62,   73,   9,    1,    -16,
+    104,  19,   -71,  -64,  -51,  -101, -10,  -76,  37,   -21,  -35,  57,   -22,  -2,   29,   100,  81,   54,   -26,
+    -27,  -127, -69,  -33,  38,   49,   100,  109,  -54,  94,   96,   -127, 18,   1,    -31,  127,  3,    -93,  -4,
+    65,   99,   14,   -22,  -30,  32,   -29,  34,   -59,  -52,  -98,  12,   0,    -127, 17,   -45,  105,  31,   -8,
+    -87,  92,   59,   39,   -127, -68,  -32,  -68,  -9,   -16,  -35,  -54,  -35,  -26,  34,   88,   15,   69,   40,
+    61,   114,  -99,  -15,  115,  -80,  -64,  92,   25,   78,   36,   29,   -76,  127,  -32,  -1,   115,  50,   -90,
+    42,   43,   -18,  -16,  111,  3,    3,    -127, 29,   93,   -51,  -62,  -47,  127,  -82,  39,   -64,  -14,  -53,
+    66,   10,   -11,  -6,   -16,  -4,   23,   -26,  66,   -83,  -8,   24,   -127, 103,  -61,  -106, 21,   11,   -93,
+    -34,  -13,  21,   -49,  -111, 26,   65,   -127, -26,  84,   -111, -21,  -127, -77,  -45,  -34,  -30,  40,   -127,
+    -20,  97,   28,   -53,  -70,  -122, -68,  5,    -6,   -20,  -2,   -88,  15,   44,   16,   -83,  -127, -37,  47,
+    -127, 51,   124,  -24,  -36,  -31,  -42,  127,  -61,  -62,  -86,  71,   -113, 23,   87,   -22,  13,   54,   84,
+    124,  64,   92,   16,   -54,  -4,   -31,  77,   -58,  -78,  -30,  -12,  29,   86,   -79,  -113, -109, -101, -1,
+    -54,  56,   -27,  -53,  41,   20,   -114, 17,   20,   79,   -50,  25,   8,    -127, 80,   -92,  30,   -26,  -48,
+    127,  48,   -18,  -3,   -18,  -68,  -55,  111,  9,    -2,   -65,  3,    -2,   -66,  127,  87,   -26,  127,  127,
+    -45,  -21,  -106, -27,  -127, -64,  -127, 39,   -92,  46,   -60,  -80,  -72,  76,   87,   -5,   -46,  -127, -62,
+    118,  68,   93,   -18,  -117, 12,   127,  35,   -41,  69,   -50,  -82,  127,  -59,  6,    127,  84,   -11,  68,
+    -106, 24,   -93,  127,  -127, -96,  117,  44,   -64,  -15,  127,  -88,  118,  -70,  14,   -34,  28,   22,   127,
+    58,   21,   -83,  -33,  -127, 124,  -2,   -50,  21,   -127, -104, -25,  -24,  -9,   -27,  57,   35,   -43,  -127,
+    -113, -3,   70,   -90,  -121, 47,   -39,  17,   19,   -44,  75,   69,   55,   -37,  52,   -92,  -93,  -67,  -83,
+    -98,  -76,  -127, 109,  -127, 39,   -86,  -16,  57,   106,  -31,  103,  -56,  -48,  -29,  -108, 43,   -111, 13,
+    61,   -18,  42,   85,   -44,  -27,  33,   -66,  -52,  30,   -127, -22,  127,  -90,  127,  74,   120,  -57,  -50,
+    42,   -6,   66,   75,   5,    95,   100,  -34,  -86,  127,  89,   41,   29,   54,   67,   -35,  -112, 10,   127,
+    67,   -20,  -27,  -15,  -89,  -57,  -33,  -54,  -80,  17,   58,   12,   -4,   9,    -20,  81,   44,   9,    1,
+    -8,   -47,  48,   -55,  61,   81,   13,   127,  96,   -55,  9,    -41,  -2,   79,   26,   -5,   -39,  6,    -100,
+    81,   32,   -53,  52,   27,   -3,   127,  72,   89,   -68,  115,  -93,  8,    43,   1,    -31,  17,   58,   -70,
+    14,   -6,   29,   -11,  22,   -40,  -21,  52,   127,  127,  104,  -127, -115, -2};

+ 24 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_7_conv2d_bias_data.h

@@ -0,0 +1,24 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_7_conv2d_bias[276] = {
+    3511,  -2154, -3046, 1292,   -2599, 8553,  586,   1680,  2239,  5541,  269,   6712,  1857,  -4756, -9622, -492,
+    7323,  -2814, 8705,  -10335, -992,  -1732, 1886,  4370,  4798,  -742,  3970,  -5396, 7497,  -2303, 4618,  3187,
+    2174,  6109,  3329,  -3840,  2796,  -142,  11149, 5420,  5713,  1959,  -6448, 1500,  65,    5382,  3792,  3475,
+    -1101, 3113,  2104,  8102,   2498,  -1727, 2941,  4568,  -1198, -560,  -16,   2290,  -809,  7739,  3979,  3738,
+    3766,  -1730, -4555, 3768,   2334,  5049,  11307, -2808, -2456, -4776, -1626, -7527, -4445, 12244, -166,  -598,
+    4817,  1828,  2445,  -2642,  5003,  -800,  -2787, -1807, 2851,  -1011, -6063, 12539, 28,    3396,  1024,  -937,
+    4314,  7691,  -9089, -1297,  1751,  2068,  1797,  6834,  5389,  -706,  -2174, 2677,  1170,  4580,  5111,  3776,
+    9271,  1051,  -3116, -2570,  3848,  3278,  -237,  -5580, 1511,  4529,  11155, 2924,  7704,  3163,  1377,  4131,
+    5015,  246,   2583,  4980,   -2264, 7185,  2231,  -6796, -1094, -625,  -5769, 10484, -1996, 2964,  -3881, 7516,
+    857,   485,   2633,  -4133,  -8401, 978,   2250,  -668,  2541,  -4487, -4499, -1509, -671,  -1649, 7711,  -3073,
+    3868,  -1576, 1229,  -5532,  2748,  -1846, 2559,  3546,  4989,  5493,  755,   -899,  10518, 3296,  -6636, 7773,
+    387,   3451,  3437,  2824,   -2651, 141,   3413,  4464,  1787,  2877,  1977,  -1236, 2191,  2740,  1048,  -806,
+    -5250, -9420, -6749, 1417,   2215,  4731,  1999,  5632,  8542,  -3311, 371,   3618,  -4948, 6717,  2037,  4319,
+    -732,  975,   1636,  -6581,  -9558, 3849,  5037,  7735,  1083,  7156,  228,   2638,  3911,  3082,  5571,  524,
+    4650,  1967,  -3315, -1246,  -1287, 3536,  -2068, 9419,  1071,  1185,  717,   3238,  -6437, -398,  -97,   -3988,
+    -1865, 10435, 2038,  545,    1036,  -759,  -5338, 2739,  3352,  -1824, -2424, -9673, 13380, 1047,  -5235, -4092,
+    2905,  -1720, 8641,  1779,   3675,  2231,  -334,  -4431, -1772, 4428,  3545,  341,   1133,  -1337, 3246,  -1218,
+    4890,  5867,  1403,  1137};

+ 37 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_7_conv2d_output_mult_data.h

@@ -0,0 +1,37 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_7_conv2d_output_mult[276] = {
+    1719443781, 1093476720, 1673441533, 1113939108, 1151227321, 1191119091, 1623412352, 1099206624, 2024192049,
+    1218924139, 1350633323, 1883265630, 1172208630, 1143576767, 1840222600, 1971831773, 2059433963, 1854406534,
+    1521787673, 1528541392, 1192921469, 1196950578, 1719137701, 1797905770, 2132555572, 1078610122, 1970374294,
+    1775975745, 2138559630, 2006426698, 1793489314, 1927996152, 1967960723, 1913888889, 1938912489, 1779436350,
+    1894302536, 1955418932, 1299896324, 2029363365, 1976189939, 1425354143, 1975892324, 1696330069, 1570811904,
+    1883187749, 1791620302, 1139452484, 1897696145, 2023124577, 2060350148, 1870921805, 2092343089, 2059020132,
+    1132588596, 2028447906, 1370471578, 1766045976, 1202081141, 1254841098, 1080701529, 1874189402, 1856567598,
+    1896186060, 1778234281, 1951084831, 1539225538, 2026260358, 1254497529, 1074443150, 1338493753, 1921032131,
+    2046878748, 1076045022, 1914198839, 1699960705, 1880676827, 1351735139, 1103821167, 2073824450, 1613091366,
+    1154063189, 1613159572, 1133841699, 1936487792, 2132938444, 1889605275, 1950387534, 1890327121, 1156984314,
+    1894445237, 1557728577, 1653020988, 1821387117, 1431815931, 1776534091, 1082490605, 1975455274, 2009399945,
+    2039038451, 2015738140, 1157677741, 1968849093, 1577910160, 1587374460, 1746805732, 1642228969, 1784517451,
+    2113499992, 1302708610, 2033919619, 1968064604, 1917087675, 1977979015, 1732077602, 2059816835, 2091939900,
+    1863211510, 2038459184, 1689579615, 1158958175, 1847664788, 1302750090, 1467447974, 1985489771, 1200007390,
+    1900014663, 1172035697, 1511512520, 1718245098, 2041614072, 1770840950, 1880813602, 1730805755, 2016592165,
+    1748554175, 1884730243, 1975174952, 2060419321, 1622713483, 1206809602, 1097686623, 2093191068, 1933784103,
+    1949109156, 2060818882, 1118205607, 1726777855, 1535724905, 1759777559, 2063229068, 2137552987, 1149866467,
+    1813639454, 1827438702, 1739072702, 2014652045, 1920070960, 1686945221, 1883661200, 1974364221, 1947421785,
+    1998240655, 1912762765, 1968768552, 1178293834, 1990199246, 2039537177, 1656106460, 1786904539, 1106418314,
+    1857759146, 2146918244, 2094762465, 1074572306, 1506256672, 1847788743, 1748882627, 1297298452, 1099109273,
+    1955171987, 1643818748, 2014184036, 1949593370, 1147544200, 1773159469, 1422346431, 1824883881, 2115832539,
+    1994538305, 2032594682, 1902786437, 2065222519, 2008977891, 1633099652, 1204123207, 2074440238, 1859714746,
+    1142858911, 2114017342, 1511437663, 1810705752, 1793914876, 2038144276, 1825334960, 1822739990, 2059212173,
+    2037808567, 1127187870, 1115439880, 1807243575, 1843851180, 1922729782, 1099228634, 1776157628, 1203502461,
+    2030798351, 1408519490, 1741101466, 2112608961, 1928691393, 1836454947, 1817850688, 1753690905, 1154057142,
+    2075940285, 1955933016, 1104604205, 1889862257, 1849230985, 2094368951, 1652829068, 2130420145, 1383747550,
+    1680820231, 1805563943, 1198093512, 2036064236, 1164740684, 1888914025, 1285351407, 1925816101, 1670700113,
+    2131343102, 1132574810, 1126515123, 1794404169, 1707432037, 1685212863, 1613126799, 2010962272, 2145968682,
+    1942136671, 2143032924, 1762017593, 1433336053, 1678195753, 1080038577, 1656982979, 1090988412, 1805255565,
+    1542952316, 2096985689, 2095528210, 1297850630, 1921498084, 1353146422, 1601389330, 1792442523, 2020080948,
+    1093503567, 1118146592, 1751286524, 1141711866, 1559452470, 2060200675};

+ 16 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_7_conv2d_output_shift_data.h

@@ -0,0 +1,16 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_7_conv2d_output_shift[276] = {
+    -8, -7, -8, -7, -7, -7, -8, -7, -8, -7, -7, -8, -7, -7, -8, -8, -8, -8, -8, -8, -7, -7, -8, -8, -8, -7, -8, -8,
+    -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -7, -8, -8, -8, -8, -8, -7, -8, -8, -8, -8, -8, -8, -7, -8,
+    -7, -8, -7, -7, -7, -8, -8, -8, -8, -8, -8, -8, -7, -7, -8, -8, -8, -7, -8, -8, -8, -8, -7, -8, -8, -7, -8, -7,
+    -8, -8, -8, -8, -8, -7, -8, -8, -8, -8, -7, -8, -7, -8, -8, -8, -8, -7, -8, -8, -8, -8, -8, -8, -8, -7, -8, -8,
+    -8, -8, -8, -8, -8, -8, -8, -8, -7, -8, -8, -8, -8, -7, -8, -7, -8, -8, -8, -7, -8, -8, -8, -8, -8, -8, -8, -8,
+    -7, -7, -8, -8, -8, -8, -7, -8, -8, -8, -8, -8, -7, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -7, -8, -8,
+    -8, -8, -7, -8, -8, -8, -7, -8, -8, -8, -7, -7, -8, -8, -8, -8, -7, -8, -7, -8, -8, -8, -8, -8, -8, -8, -8, -7,
+    -8, -8, -7, -8, -8, -8, -8, -8, -8, -8, -8, -8, -7, -7, -8, -8, -8, -7, -8, -7, -8, -8, -8, -8, -8, -8, -8, -8,
+    -7, -8, -8, -7, -8, -8, -8, -8, -8, -7, -8, -8, -7, -8, -7, -8, -7, -8, -8, -8, -7, -7, -8, -8, -8, -8, -8, -8,
+    -8, -8, -8, -8, -8, -7, -8, -7, -8, -8, -8, -8, -7, -8, -7, -8, -8, -8, -7, -7, -8, -7, -8, -8};

+ 4016 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_7_conv2d_weights_data.h

@@ -0,0 +1,4016 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int8_t ds_cnn_l_layer_7_conv2d_weights[76176] = {
+    -36,  25,   -65,  0,    64,   -44,  -107, -81,  46,   15,   10,   50,   -14,  53,   24,   77,   19,   31,   25,
+    34,   8,    -43,  -101, 7,    -101, -11,  -5,   -42,  24,   110,  -41,  -11,  41,   -65,  -64,  4,    -89,  -9,
+    8,    64,   -33,  12,   3,    8,    33,   -20,  25,   -26,  -28,  42,   64,   -17,  -26,  48,   -29,  -67,  -83,
+    -60,  -27,  6,    -72,  78,   13,   52,   -10,  -30,  42,   10,   38,   31,   -36,  30,   -67,  32,   16,   46,
+    87,   10,   79,   -17,  74,   -28,  80,   -67,  -69,  -59,  53,   -10,  -68,  -77,  -50,  67,   -26,  -6,   72,
+    -74,  -58,  -39,  -31,  -9,   57,   49,   -58,  -53,  -65,  25,   -72,  10,   32,   87,   16,   -58,  -54,  11,
+    -5,   -40,  -19,  -37,  76,   2,    -67,  -28,  -34,  -88,  62,   -3,   25,   14,   48,   -32,  83,   -63,  59,
+    -42,  -31,  -53,  0,    -43,  24,   -24,  33,   28,   -27,  -38,  -70,  25,   -78,  13,   -23,  -6,   -33,  72,
+    34,   -4,   17,   21,   60,   -22,  45,   -60,  -127, -117, -60,  -89,  -29,  10,   -19,  -79,  73,   25,   65,
+    -10,  14,   -2,   -33,  -6,   17,   -73,  -122, 29,   41,   63,   7,    -16,  -41,  10,   45,   -32,  -40,  -4,
+    -8,   -7,   8,    -40,  -90,  20,   -68,  -33,  35,   -20,  -39,  -25,  47,   32,   14,   34,   40,   -18,  0,
+    86,   33,   -38,  -7,   31,   -31,  -52,  -20,  -40,  -116, 16,   81,   5,    71,   -47,  89,   24,   -72,  8,
+    30,   20,   -100, -23,  -29,  -49,  -34,  -30,  16,   2,    42,   -60,  1,    -19,  64,   50,   -4,   26,   42,
+    -39,  12,   -19,  39,   -8,   -60,  2,    -21,  64,   66,   -51,  -26,  12,   -103, 47,   62,   0,    18,   41,
+    48,   33,   -2,   -16,  41,   -18,  57,   10,   83,   -27,  -60,  -53,  15,   -9,   35,   10,   11,   15,   74,
+    7,    -22,  -78,  -26,  6,    -47,  -6,   -1,   -50,  -16,  -34,  86,   38,   -54,  66,   -15,  -10,  3,    -42,
+    66,   -19,  -2,   -67,  -35,  -35,  -96,  3,    -2,   61,   42,   -17,  34,   -22,  2,    -39,  -19,  -78,  64,
+    67,   -97,  -5,   -57,  -19,  -48,  -31,  71,   -22,  5,    29,   -25,  -24,  8,    83,   64,   57,   -2,   -41,
+    -32,  -41,  14,   -4,   -102, -38,  -54,  125,  63,   -7,   47,   -37,  2,    54,   -18,  6,    52,   -45,  -41,
+    -39,  10,   -7,   -25,  -71,  14,   126,  31,   -108, 28,   -17,  11,   7,    19,   10,   -11,  40,   -20,  18,
+    57,   22,   20,   -61,  -3,   59,   55,   84,   57,   33,   -36,  -83,  -54,  78,   -45,  59,   -26,  11,   -13,
+    -31,  9,    -13,  50,   -42,  20,   30,   -22,  -46,  -12,  -46,  61,   34,   -66,  11,   1,    46,   41,   27,
+    50,   25,   -30,  35,   -53,  -45,  -28,  -5,   -44,  36,   -5,   -44,  44,   -1,   -14,  25,   -20,  -6,   77,
+    26,   16,   -18,  -40,  16,   -13,  41,   -57,  8,    74,   99,   21,   -24,  70,   -49,  37,   -41,  27,   -52,
+    -21,  5,    -83,  -21,  -17,  47,   -5,   44,   -1,   -27,  -6,   -69,  89,   44,   12,   -48,  26,   3,    -42,
+    -48,  -20,  24,   30,   73,   -85,  20,   -9,   -11,  12,   -52,  127,  -8,   24,   -10,  21,   -14,  -6,   -69,
+    63,   34,   -57,  -79,  14,   -28,  -8,   9,    -17,  -15,  42,   103,  39,   25,   40,   -7,   123,  70,   -48,
+    40,   -8,   -8,   -34,  22,   -47,  -34,  -7,   8,    -44,  -2,   75,   44,   22,   76,   -7,   -101, -28,  63,
+    -11,  -12,  -71,  26,   49,   50,   59,   -36,  -18,  -13,  -12,  44,   0,    -2,   30,   80,   33,   17,   23,
+    59,   -79,  -16,  47,   -16,  -19,  -15,  -112, 84,   -2,   87,   28,   16,   13,   -50,  -28,  -95,  40,   -25,
+    -47,  -28,  55,   34,   16,   24,   45,   -10,  -83,  17,   68,   6,    11,   -4,   -117, -24,  20,   46,   35,
+    106,  -97,  0,    48,   -47,  8,    44,   -62,  -26,  -4,   44,   -6,   44,   39,   -29,  29,   -74,  52,   102,
+    -8,   66,   -24,  58,   -25,  71,   -80,  -90,  101,  11,   -52,  -42,  -7,   78,   -11,  42,   31,   26,   24,
+    50,   -66,  2,    115,  -39,  59,   -26,  57,   42,   -55,  35,   -86,  -99,  40,   -23,  -4,   -85,  -59,  -75,
+    -8,   -66,  81,   66,   -43,  -30,  -56,  -22,  -66,  43,   -91,  -52,  24,   52,   47,   96,   -11,  2,    -44,
+    -90,  55,   23,   73,   55,   -57,  39,   58,   24,   49,   17,   -40,  29,   -52,  39,   -16,  -109, 40,   -9,
+    -56,  -42,  4,    -79,  23,   -6,   25,   16,   42,   42,   -52,  86,   24,   25,   -68,  12,   11,   -29,  -52,
+    127,  37,   -45,  61,   -3,   -76,  12,   -67,  -41,  -67,  -1,   -4,   -2,   24,   -59,  -10,  -45,  47,   55,
+    22,   64,   117,  29,   -40,  9,    -105, 44,   70,   -16,  8,    39,   -22,  16,   93,   10,   18,   -26,  75,
+    43,   86,   -33,  41,   -21,  2,    14,   39,   9,    -12,  -11,  -5,   38,   3,    54,   -103, -15,  16,   47,
+    -3,   67,   53,   62,   83,   12,   89,   -18,  110,  -30,  75,   -59,  -20,  -76,  23,   72,   113,  -74,  5,
+    23,   -4,   -24,  -14,  18,   -11,  1,    30,   -22,  -58,  40,   66,   28,   16,   58,   -11,  1,    -34,  -25,
+    -17,  -38,  48,   48,   -21,  -92,  -72,  27,   79,   -17,  -65,  10,   -43,  -59,  -19,  -1,   69,   -65,  -7,
+    54,   -71,  -31,  -35,  -37,  34,   -82,  -24,  82,   29,   -21,  -29,  -34,  53,   -51,  -1,   21,   41,   -23,
+    -72,  -2,   -28,  70,   51,   21,   -63,  -48,  -47,  -15,  -18,  19,   10,   -7,   -45,  87,   -13,  -2,   22,
+    -27,  -57,  -35,  -1,   -7,   17,   -52,  27,   -16,  -27,  -8,   -54,  -12,  -50,  -37,  -41,  -60,  -81,  52,
+    69,   -23,  -54,  -26,  4,    -64,  38,   -32,  -6,   12,   -60,  -59,  57,   -42,  84,   -100, -11,  70,   3,
+    -67,  64,   48,   -33,  -61,  -85,  -34,  5,    -19,  44,   -52,  -30,  30,   1,    1,    48,   8,    -42,  50,
+    -70,  7,    31,   20,   -62,  -21,  -51,  45,   9,    -55,  24,   -23,  -25,  -6,   -79,  -16,  -7,   31,   28,
+    -19,  7,    89,   12,   -16,  52,   17,   -4,   62,   10,   -6,   7,    -29,  46,   -40,  -21,  0,    -31,  46,
+    58,   -113, -40,  18,   8,    51,   1,    9,    82,   73,   49,   -127, -24,  -48,  27,   -12,  -5,   -43,  28,
+    17,   43,   21,   -9,   43,   -37,  63,   -2,   75,   -27,  -31,  65,   -45,  -31,  44,   49,   15,   -11,  -1,
+    41,   -21,  -40,  41,   -5,   -10,  -9,   80,   38,   -45,  -40,  52,   -51,  -1,   2,    -72,  -16,  -16,  5,
+    52,   49,   -4,   98,   10,   24,   63,   -58,  15,   23,   -71,  17,   -71,  85,   29,   -54,  47,   18,   27,
+    -68,  -27,  49,   -33,  10,   0,    -31,  29,   52,   8,    -18,  -61,  20,   -5,   94,   43,   -20,  -19,  73,
+    57,   -40,  -9,   17,   15,   8,    -55,  -10,  -30,  23,   -11,  58,   28,   4,    10,   27,   40,   -5,   22,
+    31,   -5,   -33,  46,   10,   6,    -47,  64,   27,   6,    82,   -3,   -99,  58,   -57,  -76,  -78,  -15,  -8,
+    38,   -4,   15,   44,   15,   -85,  37,   29,   -36,  -59,  -50,  -42,  -21,  29,   -13,  -57,  -66,  -32,  -21,
+    -6,   -18,  64,   -44,  -21,  -19,  84,   -46,  -52,  19,   2,    -50,  51,   60,   2,    -3,   -33,  12,   -16,
+    53,   40,   -14,  42,   15,   -50,  -127, -89,  32,   2,    18,   -38,  18,   15,   4,    42,   -45,  33,   60,
+    -84,  -43,  26,   20,   -10,  73,   24,   -19,  -3,   -82,  -83,  39,   29,   -23,  30,   9,    -3,   -4,   -40,
+    -27,  -17,  -59,  -13,  20,   -21,  -12,  -42,  -38,  -27,  18,   25,   34,   -71,  -1,   73,   28,   -40,  -31,
+    -9,   -16,  5,    -15,  -18,  33,   53,   -35,  7,    -27,  -2,   -73,  -32,  95,   -52,  -26,  53,   24,   96,
+    -22,  21,   -1,   59,   -19,  -4,   -17,  -73,  39,   30,   -34,  4,    7,    19,   30,   48,   -82,  19,   -17,
+    37,   47,   25,   -14,  -15,  8,    92,   13,   -75,  -35,  -5,   10,   -6,   -41,  -45,  -55,  65,   -43,  43,
+    51,   -67,  7,    -14,  40,   -20,  -16,  60,   -70,  27,   -4,   52,   30,   -29,  -30,  -11,  -54,  -15,  22,
+    69,   14,   24,   -32,  -12,  47,   47,   33,   -45,  -56,  8,    -69,  60,   11,   -30,  49,   45,   25,   47,
+    0,    21,   10,   49,   59,   -5,   -7,   -2,   20,   33,   27,   -7,   59,   15,   24,   -72,  33,   18,   42,
+    -43,  14,   -5,   -39,  -3,   -6,   30,   50,   16,   5,    1,    39,   -1,   -13,  -28,  -3,   -50,  29,   25,
+    6,    15,   48,   12,   -18,  12,   107,  -30,  -49,  -60,  -36,  23,   -42,  -43,  -29,  -27,  -41,  -17,  14,
+    -46,  48,   2,    61,   50,   43,   -43,  -30,  44,   53,   -17,  -17,  -16,  -43,  43,   -21,  -14,  11,   -6,
+    41,   33,   -15,  22,   37,   20,   -51,  -55,  15,   -6,   63,   13,   44,   21,   -44,  -12,  30,   88,   -41,
+    46,   3,    -7,   27,   -62,  -57,  44,   -16,  -4,   56,   35,   -93,  -16,  -30,  -33,  -62,  8,    6,    14,
+    -37,  26,   -3,   -29,  -3,   24,   28,   -48,  17,   26,   -19,  -10,  -19,  17,   -58,  14,   59,   4,    1,
+    11,   -80,  -22,  19,   14,   -5,   -53,  -44,  -45,  -18,  16,   -44,  3,    -11,  17,   -21,  16,   -46,  -30,
+    -38,  -1,   16,   -35,  -8,   -127, 16,   -68,  -43,  -1,   33,   83,   11,   -55,  46,   -5,   -70,  -77,  -49,
+    -17,  32,   -3,   55,   -37,  19,   -9,   -16,  -36,  -25,  -32,  -32,  -25,  10,   -65,  -52,  -66,  3,    -46,
+    -16,  15,   -49,  13,   -19,  14,   5,    -38,  44,   104,  37,   -45,  35,   14,   56,   -3,   -22,  2,    4,
+    -6,   -96,  17,   27,   -41,  -6,   17,   11,   -84,  -37,  52,   -40,  -23,  -31,  -78,  -61,  14,   42,   -17,
+    27,   -35,  66,   -30,  -24,  25,   -59,  85,   -73,  8,    -38,  -44,  34,   8,    12,   -53,  39,   -53,  25,
+    -83,  -97,  3,    -44,  -52,  -89,  -26,  31,   8,    34,   -24,  -56,  -25,  12,   80,   -24,  27,   14,   45,
+    60,   -5,   -26,  3,    9,    18,   37,   -4,   -9,   -26,  20,   -25,  -54,  66,   -2,   -12,  -32,  34,   -29,
+    15,   -27,  76,   -93,  -21,  -25,  15,   61,   -35,  -40,  -9,   52,   40,   -66,  22,   68,   -8,   -15,  73,
+    -60,  19,   -8,   12,   3,    -58,  -92,  -2,   -78,  -30,  -62,  -57,  -15,  -15,  -17,  26,   3,    -30,  -27,
+    16,   -25,  -51,  17,   -51,  -27,  -7,   -83,  40,   30,   42,   20,   68,   -107, -14,  5,    44,   20,   45,
+    -21,  17,   27,   -45,  23,   -26,  -92,  -27,  -34,  -69,  -17,  -9,   93,   -5,   2,    2,    36,   2,    11,
+    -54,  84,   6,    -75,  -17,  60,   30,   -26,  -15,  50,   19,   4,    -4,   16,   8,    44,   -2,   -41,  -52,
+    -21,  -41,  60,   -35,  -95,  -29,  -23,  -39,  31,   -50,  -11,  -20,  -36,  -53,  23,   -14,  16,   2,    22,
+    -114, 18,   28,   -21,  -17,  29,   -57,  50,   47,   -20,  38,   -77,  -4,   36,   -1,   -8,   -15,  14,   -92,
+    53,   4,    -55,  -2,   -45,  47,   -23,  -17,  87,   19,   8,    20,   24,   -26,  19,   3,    31,   20,   55,
+    -37,  64,   -89,  -32,  22,   20,   -32,  -28,  70,   46,   -69,  -22,  4,    53,   -3,   49,   16,   40,   19,
+    21,   -7,   -96,  10,   -6,   63,   -55,  65,   -53,  69,   -54,  -68,  -59,  22,   -57,  -14,  70,   -49,  11,
+    39,   44,   -49,  17,   -40,  -36,  -60,  -58,  15,   -30,  47,   68,   -41,  6,    14,   4,    69,   33,   4,
+    24,   54,   74,   -55,  -60,  42,   -56,  -23,  -10,  70,   32,   21,   -27,  2,    -20,  86,   46,   42,   -18,
+    28,   23,   -72,  25,   -22,  -59,  -33,  23,   -101, 45,   -19,  -14,  1,    51,   -95,  -96,  -17,  -38,  34,
+    -24,  6,    -64,  -1,   78,   63,   -53,  -11,  -51,  27,   68,   11,   -25,  -24,  60,   69,   -28,  -39,  -21,
+    -27,  32,   -80,  5,    -29,  0,    82,   -37,  42,   -46,  -127, -20,  -25,  -17,  -26,  -78,  -22,  -29,  52,
+    -17,  1,    -18,  -36,  -8,   15,   -10,  8,    -64,  -49,  11,   -17,  34,   84,   -54,  47,   45,   -25,  43,
+    -3,   77,   -57,  46,   9,    -34,  59,   52,   -8,   -37,  14,   -59,  -10,  -89,  5,    9,    -19,  -34,  62,
+    36,   -62,  -44,  -51,  50,   23,   -20,  44,   -54,  15,   8,    -3,   26,   -13,  -1,   28,   12,   -48,  -50,
+    53,   -72,  38,   -22,  21,   97,   -13,  -2,   62,   12,   -2,   14,   -52,  38,   17,   16,   66,   -11,  21,
+    46,   66,   -55,  -37,  -18,  -104, 24,   -14,  94,   -43,  14,   31,   108,  11,   46,   -2,   75,   -29,  70,
+    -4,   41,   -45,  -32,  1,    7,    81,   23,   7,    18,   -22,  127,  -72,  -11,  50,   92,   -12,  30,   -14,
+    -42,  -115, 57,   7,    -28,  -25,  37,   70,   23,   -50,  -34,  -43,  -24,  -13,  -10,  -21,  68,   79,   -21,
+    39,   19,   -58,  51,   -26,  -48,  39,   -32,  -26,  -73,  -42,  6,    -6,   22,   -60,  -22,  -57,  21,   3,
+    -11,  48,   -31,  56,   -57,  40,   -24,  40,   -42,  -7,   -61,  43,   -22,  -15,  -34,  -26,  -12,  5,    -46,
+    -29,  -15,  38,   -40,  -30,  -8,   8,    37,   26,   -16,  -20,  42,   -50,  -48,  -65,  -37,  -34,  31,   32,
+    51,   -53,  -54,  77,   -30,  -85,  -34,  -31,  27,   -31,  -54,  -14,  -71,  -12,  -3,   17,   49,   39,   43,
+    16,   -22,  -32,  11,   4,    -113, 5,    1,    15,   -28,  -16,  -56,  -17,  28,   36,   -4,   45,   12,   -29,
+    -21,  -48,  52,   -65,  -60,  65,   -7,   15,   0,    -12,  -10,  10,   44,   32,   -4,   8,    -2,   70,   9,
+    -45,  -10,  -3,   -76,  54,   -66,  -4,   50,   67,   -4,   31,   31,   10,   43,   52,   -40,  11,   -3,   36,
+    30,   -44,  -33,  32,   -60,  67,   -29,  16,   37,   -61,  2,    -35,  -52,  52,   43,   8,    4,    67,   -21,
+    -98,  55,   66,   2,    -19,  27,   -23,  -17,  -5,   -16,  40,   18,   10,   -59,  89,   31,   28,   -48,  -47,
+    -37,  13,   -56,  3,    -34,  -28,  -51,  62,   -43,  16,   -7,   -8,   16,   -71,  93,   -14,  -42,  -45,  65,
+    -17,  24,   -18,  38,   -11,  4,    54,   17,   23,   12,   27,   -32,  40,   55,   31,   -48,  -36,  88,   -84,
+    -22,  40,   -11,  9,    1,    24,   70,   -78,  19,   6,    -45,  -8,   -67,  48,   -116, 18,   -84,  47,   27,
+    32,   -37,  1,    -38,  -15,  -4,   -16,  -7,   -8,   44,   50,   40,   24,   79,   105,  -16,  30,   -18,  17,
+    43,   -80,  24,   -30,  -38,  0,    -20,  -5,   56,   -31,  -39,  -53,  -25,  64,   -86,  45,   -12,  23,   14,
+    -2,   73,   -75,  -37,  -67,  16,   -1,   54,   -55,  -31,  -12,  2,    35,   -70,  4,    27,   46,   17,   -11,
+    58,   10,   23,   -10,  -38,  -9,   -48,  -1,   38,   -11,  50,   20,   26,   19,   -27,  40,   -8,   -86,  -66,
+    24,   -29,  9,    58,   5,    59,   40,   -8,   -76,  -25,  -8,   22,   -31,  22,   -37,  -26,  -93,  -85,  -45,
+    48,   74,   24,   -44,  44,   -67,  -43,  58,   -9,   -4,   -24,  -61,  -14,  22,   -57,  -42,  19,   21,   63,
+    -7,   -45,  11,   -54,  -9,   -7,   -19,  -12,  -13,  21,   26,   -37,  -29,  46,   44,   44,   -54,  52,   10,
+    28,   80,   -22,  -76,  36,   51,   -12,  -3,   11,   -21,  -41,  34,   -38,  -1,   -46,  35,   7,    34,   -63,
+    -9,   -35,  27,   -1,   -26,  -52,  67,   1,    39,   -51,  40,   -33,  29,   -47,  21,   -2,   25,   -44,  -51,
+    -91,  35,   38,   58,   -65,  -11,  26,   -47,  16,   6,    20,   12,   -4,   21,   -59,  18,   8,    -57,  43,
+    -10,  18,   33,   57,   64,   -13,  -83,  16,   21,   37,   -24,  22,   -8,   -19,  36,   -41,  -52,  -42,  -28,
+    8,    -14,  22,   54,   18,   -10,  41,   -5,   70,   -62,  28,   -43,  20,   5,    1,    -7,   -50,  -3,   60,
+    20,   -9,   52,   -28,  0,    36,   -30,  -64,  -55,  -49,  -19,  -59,  -39,  11,   -73,  13,   33,   11,   21,
+    5,    44,   56,   -17,  7,    -31,  -26,  -21,  21,   -21,  -23,  94,   35,   -127, -18,  37,   -52,  -18,  -53,
+    -6,   13,   27,   -19,  -57,  -3,   -19,  -13,  -50,  -22,  2,    73,   1,    -63,  6,    -44,  -55,  -21,  52,
+    -16,  -31,  -17,  44,   30,   28,   10,   -48,  -13,  54,   -2,   -49,  20,   -41,  -67,  96,   15,   -48,  66,
+    -55,  -17,  -53,  -17,  66,   18,   11,   3,    -127, -5,   -67,  7,    46,   29,   -24,  -36,  -32,  32,   -9,
+    7,    -63,  7,    4,    34,   -34,  14,   35,   -48,  74,   -63,  1,    -11,  -1,   -85,  -20,  -31,  -48,  -38,
+    6,    23,   16,   14,   -8,   29,   0,    24,   6,    21,   -34,  65,   -63,  -26,  -55,  38,   -87,  -10,  -27,
+    -34,  -79,  35,   -58,  -48,  -79,  37,   16,   27,   -61,  -6,   54,   -58,  -24,  106,  -55,  4,    -65,  60,
+    -44,  3,    -64,  25,   83,   15,   11,   -10,  46,   -65,  -60,  -10,  -67,  -99,  -19,  -20,  1,    -31,  19,
+    -83,  5,    -11,  -86,  22,   40,   -29,  10,   -10,  -5,   25,   20,   -12,  1,    -18,  -48,  -32,  39,   -41,
+    1,    65,   -9,   7,    -35,  -45,  -58,  90,   -40,  37,   -14,  0,    -17,  -98,  22,   -8,   0,    -17,  -8,
+    -37,  21,   -55,  -63,  8,    0,    -65,  32,   -27,  15,   32,   59,   24,   30,   26,   39,   -67,  -30,  60,
+    4,    -9,   -9,   -102, -64,  7,    24,   4,    15,   -34,  37,   -29,  -46,  4,    30,   7,    82,   -5,   39,
+    -45,  36,   1,    -2,   10,   35,   -50,  42,   6,    -57,  -13,  -33,  40,   4,    24,   -23,  9,    37,   -37,
+    -49,  -3,   -18,  -18,  -14,  -24,  18,   9,    13,   27,   57,   3,    -35,  -53,  30,   24,   -67,  9,    17,
+    -50,  60,   -10,  -3,   -16,  39,   2,    23,   -90,  -5,   7,    50,   -45,  -21,  33,   -24,  -6,   43,   41,
+    5,    -28,  -2,   61,   -53,  39,   -22,  1,    26,   16,   -35,  -70,  10,   22,   -43,  -29,  48,   86,   -32,
+    -14,  -54,  -52,  52,   -14,  -80,  -7,   -28,  -31,  46,   51,   -57,  37,   -14,  -22,  -57,  -54,  5,    17,
+    -34,  -23,  0,    1,    37,   4,    34,   30,   42,   27,   -50,  14,   -10,  30,   2,    21,   17,   64,   11,
+    -24,  -54,  13,   -25,  15,   44,   -56,  12,   10,   5,    28,   -49,  8,    -34,  -18,  0,    -13,  11,   -9,
+    30,   -17,  -40,  9,    -20,  20,   6,    68,   -19,  -1,   21,   23,   -65,  23,   -31,  -10,  -16,  10,   -1,
+    6,    -52,  26,   -2,   -37,  -24,  54,   -19,  -21,  4,    -72,  68,   -49,  -67,  0,    14,   106,  -57,  7,
+    -70,  14,   54,   5,    -20,  2,    -47,  2,    13,   -6,   -38,  8,    22,   -44,  24,   -6,   26,   -52,  -10,
+    6,    12,   -33,  12,   33,   48,   7,    26,   -51,  53,   -36,  -14,  16,   -36,  -55,  47,   -43,  -12,  39,
+    -22,  4,    52,   27,   -127, -37,  23,   -12,  32,   62,   13,   -20,  5,    33,   -2,   6,    -89,  -29,  27,
+    -66,  9,    -12,  20,   30,   73,   4,    29,   17,   -6,   40,   -2,   -15,  -34,  5,    -55,  12,   36,   15,
+    46,   9,    -36,  8,    -37,  -35,  26,   19,   21,   -45,  -31,  22,   -36,  14,   -48,  -14,  -27,  -8,   46,
+    45,   41,   43,   -14,  23,   -49,  -49,  41,   30,   -4,   31,   7,    9,    1,    -3,   27,   -46,  -53,  -23,
+    -59,  18,   -9,   10,   35,   45,   -11,  -11,  -36,  29,   -33,  -41,  -13,  8,    23,   -9,   21,   -30,  -35,
+    -35,  -16,  -34,  -14,  8,    21,   10,   12,   38,   -4,   -2,   -15,  -40,  45,   -65,  12,   6,    3,    16,
+    -70,  -26,  63,   54,   15,   44,   -3,   62,   28,   26,   9,    1,    0,    55,   34,   66,   49,   -58,  3,
+    -56,  -8,   31,   73,   48,   17,   -48,  -34,  20,   27,   -27,  9,    0,    21,   -34,  -54,  73,   76,   5,
+    21,   -35,  6,    -91,  -17,  -91,  -4,   69,   -57,  59,   11,   55,   13,   -1,   4,    -35,  14,   -34,  31,
+    28,   -20,  18,   0,    6,    -69,  37,   -31,  17,   -27,  51,   9,    0,    19,   65,   -39,  14,   15,   -68,
+    -70,  -3,   19,   27,   20,   -114, -19,  -33,  -41,  46,   62,   -3,   -3,   13,   39,   -16,  -69,  -9,   -3,
+    29,   -16,  -15,  40,   -56,  67,   -9,   -11,  93,   81,   6,    -75,  -2,   55,   19,   -113, 0,    5,    -55,
+    -28,  -4,   57,   -59,  -78,  4,    -86,  -14,  -49,  -55,  93,   104,  100,  29,   -79,  43,   -1,   33,   -37,
+    -72,  -3,   -53,  14,   -26,  37,   -126, -11,  -55,  8,    -3,   -41,  -28,  -45,  -7,   15,   52,   -7,   -17,
+    -12,  11,   14,   -93,  31,   -42,  12,   -77,  40,   -20,  -44,  -94,  -50,  -60,  16,   -7,   -30,  -61,  18,
+    21,   47,   22,   -50,  37,   -100, -31,  54,   17,   76,   28,   -78,  3,    -13,  -32,  -2,   -64,  61,   35,
+    11,   -92,  -34,  8,    73,   91,   47,   57,   46,   58,   12,   18,   18,   10,   -25,  114,  28,   44,   -43,
+    -96,  -41,  15,   4,    -10,  6,    -29,  72,   4,    68,   -63,  -33,  32,   -33,  -103, 61,   -10,  90,   -75,
+    71,   -73,  -5,   -8,   -127, -101, 42,   26,   -72,  -20,  75,   -23,  -29,  -108, -2,   115,  87,   22,   25,
+    -41,  -16,  0,    -1,   1,    -50,  -85,  23,   13,   19,   -43,  -13,  -46,  -29,  -19,  -13,  -64,  -16,  -70,
+    -37,  35,   -20,  4,    -20,  40,   74,   -22,  20,   -29,  -120, -14,  -51,  -90,  -19,  -6,   -13,  41,   -24,
+    46,   -105, -78,  9,    -57,  31,   9,    -44,  45,   -3,   15,   95,   -6,   -69,  -45,  55,   -54,  -15,  -35,
+    -54,  -100, 26,   -71,  -27,  -8,   34,   36,   4,    -13,  -18,  1,    -44,  63,   36,   49,   -38,  -127, 58,
+    37,   -54,  -29,  44,   33,   3,    -6,   -50,  8,    -34,  -108, -18,  9,    6,    4,    -33,  54,   4,    -18,
+    -35,  -13,  -52,  58,   45,   51,   50,   33,   52,   66,   47,   0,    -47,  -28,  -38,  -23,  24,   -32,  2,
+    -67,  17,   -29,  -21,  2,    48,   -3,   -11,  -5,   -62,  -63,  2,    -30,  91,   -13,  -37,  5,    -32,  48,
+    -31,  40,   33,   -52,  -30,  -62,  -5,   -16,  32,   -39,  48,   -16,  -55,  -46,  -7,   -12,  -47,  41,   -89,
+    71,   -36,  9,    -85,  -28,  24,   5,    -21,  57,   -1,   -56,  -12,  -40,  -50,  34,   74,   25,   -52,  40,
+    -3,   -27,  -70,  -65,  0,    39,   -31,  0,    -5,   -25,  22,   46,   -12,  -27,  -1,   -1,   -64,  -59,  -79,
+    46,   30,   -35,  -32,  -14,  2,    -47,  41,   17,   -52,  -62,  -31,  -26,  -36,  55,   10,   48,   -28,  36,
+    43,   -22,  6,    -59,  -31,  -23,  -32,  34,   -13,  -19,  53,   -5,   -35,  60,   -30,  34,   3,    19,   13,
+    42,   -8,   54,   -20,  -39,  -28,  -40,  -33,  -11,  32,   23,   -31,  1,    -29,  39,   11,   -18,  -31,  -97,
+    19,   -32,  -87,  5,    -57,  -40,  -20,  109,  73,   10,   -1,   8,    45,   36,   56,   28,   -31,  -15,  36,
+    42,   38,   4,    -44,  -21,  22,   58,   17,   -54,  -69,  16,   46,   1,    20,   8,    -21,  -4,   -63,  12,
+    -69,  -57,  -53,  62,   -24,  38,   30,   46,   30,   -56,  38,   -21,  82,   -2,   -14,  42,   -58,  28,   26,
+    14,   -2,   -54,  26,   -12,  37,   -18,  17,   -53,  72,   38,   -7,   48,   14,   19,   23,   -50,  18,   67,
+    -22,  50,   16,   -10,  39,   -29,  -32,  31,   35,   -11,  38,   50,   27,   -67,  21,   -34,  10,   -39,  14,
+    1,    62,   -40,  54,   -29,  -30,  -24,  -93,  -23,  17,   -51,  -123, 43,   37,   -56,  20,   -17,  127,  -79,
+    -22,  105,  4,    49,   -51,  -11,  40,   67,   -17,  4,    70,   -116, 25,   19,   55,   -12,  -17,  49,   -3,
+    -14,  61,   -18,  -86,  -32,  -11,  -45,  -13,  -36,  27,   48,   71,   97,   6,    -17,  5,    3,    51,   63,
+    18,   69,   69,   65,   -80,  91,   -62,  33,   -21,  -63,  31,   -20,  49,   42,   51,   51,   -66,  28,   -65,
+    -93,  32,   64,   56,   -55,  13,   -21,  12,   76,   -44,  -53,  6,    -77,  56,   49,   -38,  52,   -30,  -38,
+    -12,  20,   -16,  51,   39,   -16,  67,   36,   20,   -75,  60,   -48,  6,    29,   -9,   9,    -10,  27,   43,
+    41,   -27,  -35,  33,   -26,  15,   -13,  46,   15,   -18,  -1,   -16,  -27,  -24,  8,    97,   -50,  81,   9,
+    18,   44,   82,   -14,  -71,  -56,  48,   71,   -37,  -36,  -78,  10,   1,    40,   8,    8,    -24,  22,   10,
+    -65,  -53,  4,    -6,   44,   5,    -81,  7,    39,   -36,  -19,  31,   -31,  -97,  -30,  -87,  77,   45,   -53,
+    -83,  -26,  -25,  9,    5,    106,  -17,  17,   -22,  -20,  18,   35,   -64,  -49,  -14,  77,   51,   77,   -10,
+    57,   54,   56,   -16,  88,   -24,  92,   -67,  13,   -27,  49,   21,   1,    -45,  -18,  72,   -13,  -28,  19,
+    77,   -107, -12,  32,   3,    -59,  -90,  -34,  35,   7,    -11,  79,   -62,  -55,  -44,  39,   9,    -53,  -28,
+    -29,  -51,  -2,   -23,  -9,   27,   31,   -6,   43,   0,    34,   -61,  56,   -74,  26,   10,   -15,  -18,  -40,
+    52,   0,    -28,  88,   70,   62,   -26,  74,   94,   74,   53,   -15,  -18,  -35,  80,   -77,  27,   -78,  -10,
+    67,   -23,  -19,  70,   -11,  119,  73,   7,    93,   49,   -45,  21,   61,   -123, -39,  63,   69,   4,    58,
+    48,   66,   4,    33,   73,   -23,  89,   57,   9,    -25,  42,   63,   49,   35,   -33,  88,   -19,  -28,  11,
+    7,    53,   -52,  29,   -16,  26,   -31,  -55,  41,   -28,  52,   64,   20,   39,   2,    98,   60,   50,   -20,
+    -78,  38,   28,   57,   76,   26,   -32,  -50,  -38,  -10,  30,   22,   -20,  -1,   75,   -34,  -41,  103,  -62,
+    7,    44,   -47,  -11,  32,   -14,  -36,  22,   -42,  -43,  -23,  -69,  51,   -44,  -48,  68,   -24,  -40,  4,
+    -80,  -52,  -18,  67,   15,   -20,  9,    -4,   -53,  20,   -16,  41,   -11,  -89,  43,   48,   62,   22,   -28,
+    43,   72,   30,   47,   -74,  -3,   -77,  56,   37,   -31,  53,   -16,  -73,  83,   -18,  61,   43,   17,   -31,
+    -18,  -24,  49,   59,   -25,  34,   24,   93,   -25,  -49,  47,   4,    -22,  -12,  -39,  27,   50,   66,   -39,
+    -2,   -1,   -74,  75,   61,   -62,  -81,  -23,  10,   -5,   30,   -90,  14,   -33,  -32,  23,   -19,  -62,  -24,
+    27,   41,   -9,   -10,  26,   82,   56,   44,   66,   5,    -42,  51,   2,    14,   -16,  9,    29,   -39,  5,
+    -16,  10,   -60,  -36,  -65,  9,    18,   2,    61,   -25,  53,   15,   -36,  -76,  -35,  38,   -6,   5,    44,
+    61,   10,   -34,  -30,  -9,   -14,  -49,  -36,  -28,  -44,  -42,  69,   -11,  63,   34,   9,    40,   80,   -59,
+    15,   2,    127,  61,   -54,  2,    48,   -35,  -5,   25,   17,   -18,  31,   -27,  30,   77,   39,   69,   -29,
+    98,   72,   18,   31,   -13,  4,    27,   -60,  101,  -40,  9,    55,   44,   9,    23,   17,   -36,  -11,  100,
+    29,   -68,  44,   -23,  7,    30,   33,   53,   49,   1,    -97,  33,   80,   28,   29,   114,  -43,  -59,  40,
+    67,   7,    56,   -7,   -43,  -6,   -72,  -10,  -47,  5,    2,    16,   30,   46,   21,   -13,  -44,  -58,  -32,
+    -10,  -55,  9,    -89,  -48,  -75,  21,   -41,  65,   3,    17,   7,    -29,  61,   -15,  -9,   -38,  63,   88,
+    -64,  30,   -110, 10,   -44,  46,   -15,  -4,   16,   -28,  -17,  -21,  -29,  -6,   -64,  3,    -45,  -80,  -9,
+    -105, -37,  72,   -8,   -63,  25,   -49,  17,   -31,  -19,  -27,  -17,  -52,  29,   28,   -97,  -11,  9,    28,
+    95,   58,   -17,  -38,  113,  -41,  -9,   36,   20,   -6,   11,   68,   5,    64,   18,   -56,  -6,   55,   -36,
+    -50,  -50,  2,    84,   31,   -4,   -18,  6,    -13,  -16,  42,   -18,  -5,   34,   -68,  -44,  8,    1,    39,
+    -18,  36,   83,   20,   -9,   -14,  73,   0,    -19,  -14,  -23,  -34,  63,   11,   33,   4,    50,   71,   9,
+    25,   -10,  -27,  47,   -32,  51,   -109, -101, -6,   -6,   -17,  16,   13,   61,   61,   -41,  65,   -29,  25,
+    105,  25,   11,   14,   68,   40,   -47,  44,   55,   -17,  -20,  96,   -56,  -20,  32,   23,   51,   -27,  2,
+    22,   2,    14,   27,   -81,  -72,  -48,  -7,   -13,  -31,  -56,  33,   -22,  14,   -8,   -8,   50,   22,   -22,
+    41,   -15,  -6,   39,   -28,  -46,  -50,  -56,  18,   58,   29,   -20,  -74,  -43,  -8,   5,    37,   78,   -39,
+    -84,  20,   -8,   16,   -127, -95,  28,   -70,  27,   44,   30,   55,   -90,  -70,  -30,  -2,   58,   -6,   50,
+    -3,   8,    -40,  22,   -85,  43,   -75,  20,   -4,   -9,   57,   16,   22,   -5,   -23,  58,   29,   55,   -44,
+    -22,  9,    24,   -29,  -51,  -44,  -15,  59,   45,   73,   57,   19,   26,   -33,  -8,   -28,  -13,  -15,  -21,
+    28,   -32,  64,   36,   57,   105,  113,  -16,  -13,  90,   33,   -42,  -62,  -127, -41,  25,   -51,  -33,  -109,
+    -31,  19,   38,   -12,  -90,  96,   -25,  6,    31,   -33,  -43,  -16,  -72,  -12,  17,   67,   -2,   -28,  -14,
+    44,   45,   -15,  39,   31,   105,  -71,  0,    42,   17,   -29,  10,   84,   27,   -69,  -16,  -44,  -19,  43,
+    -65,  87,   57,   -110, -18,  -8,   9,    -16,  -7,   72,   -23,  -108, 20,   -76,  31,   -9,   -17,  -24,  125,
+    -2,   -22,  29,   -28,  -4,   -116, -55,  5,    -20,  -31,  -26,  -94,  28,   31,   33,   -51,  -62,  -90,  18,
+    74,   36,   46,   30,   53,   21,   -25,  -43,  -70,  35,   15,   27,   19,   -99,  50,   -90,  -38,  -57,  30,
+    -5,   65,   -112, -67,  -39,  -12,  -14,  18,   -30,  -87,  6,    48,   76,   19,   -74,  22,   -57,  38,   -40,
+    43,   21,   3,    -38,  -102, -115, 56,   -45,  12,   -27,  -44,  -16,  32,   43,   -17,  -39,  -9,   -64,  52,
+    -1,   -56,  -38,  44,   -31,  -32,  -44,  5,    84,   37,   -30,  -43,  -32,  -51,  -96,  -39,  -53,  117,  -44,
+    -82,  -73,  29,   15,   -61,  -25,  -16,  -22,  10,   -45,  -3,   27,   -60,  7,    58,   67,   -63,  -77,  -34,
+    85,   -32,  -33,  -16,  -22,  60,   -48,  70,   -15,  93,   3,    58,   -53,  -4,   0,    -66,  -16,  11,   -77,
+    -3,   -37,  27,   -18,  -3,   2,    -98,  -96,  -43,  52,   85,   18,   73,   -47,  34,   -23,  -4,   63,   -25,
+    -1,   61,   58,   5,    -69,  27,   -17,  8,    -5,   -49,  7,    90,   -31,  -77,  53,   -20,  -1,   -10,  -55,
+    -43,  73,   6,    -28,  44,   62,   -31,  34,   40,   -14,  22,   -20,  19,   48,   -20,  -63,  25,   -19,  13,
+    33,   24,   -102, 26,   -14,  -57,  82,   15,   6,    12,   8,    -105, -38,  43,   -38,  74,   8,    -50,  82,
+    72,   -70,  44,   -63,  18,   53,   54,   -127, -105, 28,   25,   27,   52,   10,   -43,  52,   -33,  25,   32,
+    35,   63,   54,   -12,  -8,   54,   -44,  3,    -17,  11,   6,    -43,  -3,   71,   39,   -23,  71,   -13,  20,
+    91,   -8,   -29,  -4,   -1,   -45,  -5,   -97,  -76,  55,   18,   -38,  33,   -9,   -20,  12,   32,   42,   0,
+    16,   -51,  -12,  -7,   -94,  19,   70,   12,   -37,  -55,  13,   -4,   37,   -13,  -44,  -2,   1,    -5,   -45,
+    -42,  -2,   -70,  28,   52,   -12,  83,   26,   -15,  -15,  -69,  72,   -5,   -37,  13,   77,   -12,  68,   -65,
+    -13,  2,    4,    30,   19,   21,   15,   11,   1,    4,    -104, 19,   -93,  35,   24,   12,   -36,  23,   71,
+    10,   -49,  -13,  10,   -42,  -62,  -31,  -31,  -23,  -69,  1,    -28,  33,   31,   -39,  31,   50,   -22,  20,
+    -14,  24,   12,   -108, 1,    19,   -49,  -24,  37,   66,   61,   50,   15,   22,   84,   -35,  -19,  24,   54,
+    -14,  -9,   -3,   2,    36,   32,   35,   6,    89,   -41,  -22,  -70,  18,   -11,  -17,  -34,  -5,   -23,  26,
+    28,   -4,   -24,  60,   -46,  -57,  45,   -13,  -62,  -31,  -23,  18,   15,   -20,  -88,  54,   99,   21,   -71,
+    -33,  -15,  9,    40,   43,   12,   12,   -92,  100,  15,   22,   20,   15,   57,   14,   -43,  55,   0,    -21,
+    -5,   104,  -9,   -2,   57,   -25,  -60,  96,   -17,  -12,  46,   -25,  45,   -38,  -59,  48,   25,   49,   -33,
+    -108, 13,   -5,   60,   31,   -46,  11,   -52,  -22,  6,    -62,  18,   0,    65,   -35,  -27,  11,   -1,   -89,
+    59,   61,   -7,   -43,  47,   59,   -26,  1,    55,   -66,  -70,  -82,  56,   -57,  -2,   21,   -37,  9,    37,
+    73,   14,   49,   -45,  64,   48,   27,   18,   -60,  -76,  25,   8,    -22,  67,   3,    71,   6,    11,   -59,
+    75,   48,   -3,   48,   21,   18,   33,   8,    -24,  27,   22,   28,   30,   5,    -27,  22,   -16,  4,    -67,
+    94,   49,   -41,  -42,  -15,  -29,  57,   -13,  -69,  -22,  -43,  -77,  58,   65,   3,    -31,  -52,  -4,   -32,
+    -67,  -21,  -44,  15,   -32,  47,   1,    29,   35,   10,   -44,  -39,  -100, 3,    7,    -63,  17,   -17,  3,
+    -13,  -64,  -3,   -36,  -54,  -21,  -5,   19,   -6,   30,   26,   -75,  12,   45,   -21,  75,   -51,  70,   -20,
+    -20,  -42,  -2,   8,    3,    -43,  53,   30,   -106, -16,  -95,  -41,  -21,  -39,  3,    35,   -43,  -30,  -30,
+    -35,  -36,  48,   -29,  -25,  16,   -24,  -34,  -107, 3,    21,   -68,  -29,  127,  -41,  -31,  -43,  -88,  -69,
+    34,   -75,  17,   9,    -59,  23,   81,   -28,  -28,  -35,  61,   -37,  49,   -61,  -48,  -48,  4,    -25,  -25,
+    -47,  -37,  -69,  42,   -75,  -34,  -17,  57,   45,   73,   -19,  52,   2,    22,   -27,  -106, 41,   33,   9,
+    -14,  -24,  -42,  7,    -28,  -32,  28,   -32,  82,   -52,  -18,  -29,  -36,  -1,   -5,   -2,   -60,  -16,  -18,
+    -60,  -35,  23,   -68,  -5,   -52,  -1,   1,    10,   52,   19,   14,   -33,  -18,  36,   41,   -4,   -61,  -67,
+    -60,  -27,  -84,  -16,  25,   38,   -41,  35,   -96,  6,    -66,  -81,  -90,  -7,   4,    44,   5,    -44,  -28,
+    -38,  24,   -3,   -41,  -82,  -37,  7,    49,   -11,  18,   -20,  93,   -79,  -58,  -2,   7,    60,   1,    1,
+    -66,  -68,  -31,  -99,  -17,  -12,  1,    -50,  -51,  21,   -25,  -8,   28,   -78,  55,   15,   -8,   45,   20,
+    1,    -5,   2,    -4,   -23,  47,   68,   -14,  -43,  -48,  18,   51,   -11,  -83,  32,   -24,  4,    39,   86,
+    -2,   81,   5,    -16,  17,   29,   -95,  -37,  0,    5,    25,   84,   -34,  80,   98,   33,   26,   -22,  81,
+    15,   29,   -56,  0,    -21,  13,   1,    12,   -56,  19,   65,   96,   -3,   -37,  -23,  -36,  12,   -41,  97,
+    76,   8,    -8,   19,   39,   -50,  24,   18,   99,   43,   42,   26,   55,   -42,  -20,  -14,  19,   20,   38,
+    61,   31,   -14,  50,   -35,  11,   51,   -9,   -49,  -11,  -18,  -24,  -24,  72,   42,   -15,  -66,  -5,   -42,
+    -19,  53,   -12,  50,   -21,  -38,  5,    22,   -4,   88,   53,   15,   -12,  34,   50,   15,   -25,  -2,   -1,
+    4,    103,  59,   17,   7,    75,   -5,   -21,  14,   1,    109,  26,   100,  -56,  -27,  19,   58,   39,   49,
+    -86,  -3,   33,   -38,  -17,  7,    21,   45,   46,   31,   9,    84,   49,   -77,  44,   17,   -67,  52,   1,
+    -6,   -35,  38,   -49,  49,   -88,  26,   -6,   78,   40,   -56,  -33,  -61,  8,    45,   101,  -2,   49,   58,
+    35,   42,   -10,  38,   -49,  57,   -4,   -84,  -5,   16,   39,   31,   7,    8,    98,   -60,  42,   42,   22,
+    21,   41,   80,   3,    69,   7,    63,   65,   104,  -31,  -27,  -47,  16,   27,   -67,  -31,  14,   31,   36,
+    -26,  -47,  127,  -24,  -19,  32,   9,    8,    51,   34,   -34,  1,    -20,  55,   -24,  -18,  -29,  30,   68,
+    -64,  5,    -20,  126,  -29,  -37,  -46,  32,   65,   68,   19,   -71,  -8,   -15,  29,   42,   21,   29,   28,
+    8,    25,   103,  27,   -45,  -51,  19,   -36,  -12,  14,   47,   90,   -19,  -38,  -34,  34,   101,  -13,  25,
+    -86,  4,    -73,  -38,  -48,  -46,  -115, -90,  69,   9,    -13,  -40,  36,   44,   15,   -34,  -83,  -36,  60,
+    76,   13,   -5,   40,   -2,   -45,  35,   -6,   -15,  59,   6,    51,   11,   -26,  -59,  -21,  40,   -48,  53,
+    40,   -24,  4,    -23,  -2,   38,   -27,  -6,   23,   46,   38,   -13,  -50,  59,   -89,  -83,  -32,  -74,  -8,
+    -22,  34,   -54,  28,   25,   -2,   -13,  6,    -4,   -50,  37,   106,  27,   4,    -27,  -22,  4,    58,   74,
+    73,   -21,  -23,  -10,  -2,   -23,  25,   -13,  21,   70,   8,    -50,  26,   31,   32,   5,    -14,  15,   19,
+    -29,  3,    8,    -27,  -2,   -63,  -17,  58,   -41,  -24,  -15,  16,   -32,  3,    -68,  -37,  -34,  -55,  -66,
+    55,   8,    33,   -3,   -7,   31,   -1,   6,    74,   41,   29,   62,   -70,  10,   14,   14,   -61,  68,   41,
+    21,   -6,   -37,  -86,  18,   34,   -47,  127,  43,   -29,  44,   34,   3,    34,   -68,  37,   20,   -25,  -2,
+    19,   20,   -77,  10,   21,   68,   -34,  -19,  -73,  -6,   34,   -12,  26,   17,   50,   -39,  -11,  23,   -66,
+    -12,  34,   43,   43,   -17,  5,    67,   -34,  57,   4,    -20,  20,   1,    55,   14,   -9,   64,   27,   89,
+    14,   -27,  15,   0,    -73,  97,   -15,  24,   14,   -20,  40,   -6,   -25,  34,   -29,  51,   64,   -106, 17,
+    -3,   -34,  -3,   -4,   15,   -4,   -46,  -3,   55,   50,   -12,  -49,  -23,  7,    -31,  13,   3,    16,   -15,
+    -19,  15,   40,   87,   -14,  -53,  -40,  36,   -1,   80,   12,   -10,  -19,  -41,  -3,   -1,   11,   17,   -35,
+    15,   34,   27,   -16,  5,    -22,  12,   5,    -55,  -19,  64,   -44,  -90,  -12,  -63,  25,   -72,  33,   -59,
+    42,   12,   -38,  27,   -6,   -32,  10,   2,    51,   15,   -49,  -22,  15,   -26,  -36,  -5,   80,   -62,  6,
+    0,    46,   58,   -39,  -85,  -53,  16,   -23,  -41,  26,   -68,  18,   -30,  28,   23,   19,   12,   -8,   -21,
+    -9,   21,   4,    -4,   -71,  29,   29,   -22,  68,   33,   -3,   -35,  -1,   39,   -8,   88,   88,   53,   -26,
+    -11,  -6,   12,   23,   -33,  -25,  21,   -42,  23,   -9,   114,  35,   14,   -20,  -26,  -64,  19,   9,    -16,
+    -18,  -16,  89,   16,   -4,   -13,  -49,  -31,  -68,  -75,  69,   -50,  19,   36,   -36,  30,   68,   17,   7,
+    -36,  -11,  65,   -70,  -22,  -22,  -21,  49,   55,   -21,  -70,  -29,  26,   91,   -52,  12,   -8,   -72,  58,
+    30,   -1,   -21,  -36,  -38,  68,   78,   -51,  35,   30,   -48,  -23,  2,    -34,  63,   40,   -10,  -10,  67,
+    -2,   -4,   -37,  0,    -61,  24,   36,   74,   28,   -63,  -69,  20,   -31,  68,   -27,  -71,  -56,  -23,  10,
+    87,   24,   -34,  -50,  -14,  62,   -11,  -79,  -21,  -44,  16,   -1,   -15,  -90,  46,   21,   46,   102,  9,
+    -58,  -45,  32,   2,    46,   33,   -71,  -27,  5,    51,   32,   127,  -38,  -61,  -36,  77,   -121, 42,   -50,
+    -26,  -12,  58,   9,    43,   -35,  43,   -27,  15,   72,   52,   -5,   -30,  56,   47,   7,    -37,  43,   1,
+    2,    -7,   18,   -61,  -30,  -4,   96,   -39,  38,   28,   22,   25,   -53,  27,   -13,  -60,  -2,   10,   -60,
+    34,   -1,   -102, -17,  -39,  -11,  -66,  74,   20,   -65,  -62,  30,   -66,  23,   -64,  -29,  28,   18,   8,
+    -30,  -16,  -3,   40,   -19,  -45,  16,   -92,  69,   47,   -36,  -67,  -55,  39,   -40,  -17,  -23,  16,   -69,
+    32,   33,   79,   -64,  2,    -54,  49,   -24,  10,   61,   -13,  26,   34,   7,    9,    12,   34,   -14,  -21,
+    22,   -13,  27,   -31,  -82,  46,   12,   -10,  44,   -11,  54,   37,   66,   27,   -19,  40,   -7,   -16,  -63,
+    -12,  11,   -32,  -9,   55,   34,   8,    67,   -5,   31,   65,   -52,  -71,  -32,  -29,  -7,   -102, -39,  26,
+    24,   -72,  15,   -12,  73,   -40,  -24,  -28,  -60,  -64,  24,   19,   4,    -1,   -11,  -52,  4,    13,   -57,
+    -11,  9,    21,   17,   -87,  32,   11,   -12,  -92,  -59,  -56,  -47,  45,   63,   12,   52,   -63,  -76,  58,
+    23,   38,   9,    24,   54,   31,   69,   9,    -39,  -1,   61,   47,   -20,  -7,   12,   -48,  51,   -52,  127,
+    -117, 20,   -40,  55,   13,   -20,  61,   10,   -36,  5,    45,   -32,  -89,  47,   92,   -23,  67,   23,   11,
+    51,   -41,  15,   14,   37,   -78,  44,   -98,  -52,  11,   -61,  -108, 6,    5,    -21,  -29,  105,  -6,   -10,
+    62,   -84,  1,    -27,  22,   -49,  92,   -11,  -76,  -45,  23,   -45,  -68,  -70,  -73,  -64,  -15,  68,   -21,
+    115,  -33,  -94,  39,   7,    4,    22,   -15,  -32,  101,  106,  -51,  -7,   26,   -45,  65,   32,   -3,   93,
+    -54,  62,   -34,  32,   1,    -44,  19,   -66,  -45,  -76,  2,    49,   71,   -91,  -21,  -77,  -40,  -64,  108,
+    -42,  27,   -7,   40,   -41,  -75,  -1,   -73,  -66,  49,   -15,  4,    -41,  23,   72,   5,    -56,  -57,  24,
+    -48,  51,   -16,  11,   43,   41,   33,   8,    -84,  58,   -69,  -93,  56,   -54,  28,   -12,  -5,   -19,  -22,
+    17,   -71,  30,   -3,   2,    -43,  46,   92,   20,   57,   -58,  -13,  -48,  18,   55,   -17,  99,   -14,  44,
+    52,   49,   111,  -20,  -18,  -33,  68,   -98,  -22,  -52,  6,    -27,  -19,  16,   -89,  -73,  -27,  -26,  2,
+    -55,  69,   10,   24,   15,   38,   -13,  -37,  41,   103,  46,   -24,  -78,  29,   -26,  -24,  8,    -35,  100,
+    -33,  -4,   9,    -22,  36,   1,    27,   14,   2,    45,   -65,  64,   85,   7,    -62,  18,   81,   -88,  24,
+    62,   10,   -48,  33,   -86,  -12,  -5,   -101, -58,  16,   47,   1,    -98,  88,   -58,  40,   -82,  -26,  56,
+    -69,  -70,  -21,  -36,  8,    -69,  -18,  43,   3,    -49,  -49,  18,   -44,  57,   27,   -34,  -50,  -31,  21,
+    -19,  -20,  -70,  34,   -6,   20,   33,   95,   -41,  127,  -33,  93,   -8,   74,   -27,  3,    -51,  -24,  49,
+    -44,  -32,  -105, -12,  -12,  20,   15,   11,   -18,  -36,  -13,  15,   -10,  -35,  -22,  15,   28,   -7,   15,
+    29,   0,    90,   6,    -5,   71,   61,   -10,  0,    -102, -62,  3,    -33,  -28,  -9,   37,   40,   41,   33,
+    41,   52,   49,   -36,  43,   -32,  -35,  35,   46,   54,   48,   -47,  18,   -69,  106,  -16,  -6,   -22,  -13,
+    12,   9,    -14,  -2,   -35,  -6,   -11,  22,   -61,  25,   35,   -22,  -31,  40,   -1,   -42,  44,   -3,   -35,
+    -44,  31,   50,   56,   -83,  3,    16,   -33,  -21,  16,   14,   63,   60,   -6,   9,    50,   -8,   -88,  14,
+    19,   -44,  -2,   -25,  4,    8,    -12,  14,   -59,  -34,  -36,  -16,  30,   34,   45,   -30,  -24,  41,   -32,
+    -70,  -20,  -50,  7,    -56,  -37,  36,   -72,  -30,  -22,  35,   29,   -25,  -4,   -27,  36,   -14,  -14,  12,
+    -38,  17,   -8,   -3,   -60,  -8,   37,   15,   -21,  -2,   -4,   34,   -12,  -16,  -7,   -4,   -11,  -32,  -76,
+    19,   31,   -6,   -17,  7,    -52,  -29,  26,   -15,  30,   -16,  17,   -71,  20,   -42,  -64,  27,   -23,  28,
+    -87,  56,   4,    -19,  -18,  -37,  6,    -85,  -19,  -89,  -88,  91,   -56,  -46,  7,    7,    -7,   17,   -34,
+    91,   -4,   -70,  -14,  52,   -11,  23,   -53,  -37,  -3,   20,   -37,  -63,  -33,  34,   -35,  -29,  25,   54,
+    -2,   48,   -6,   78,   -20,  -37,  68,   64,   -24,  12,   12,   51,   -24,  9,    -64,  -35,  23,   16,   -72,
+    69,   22,   18,   75,   -4,   -53,  -56,  -51,  -45,  41,   52,   9,    20,   -24,  20,   97,   66,   54,   -62,
+    60,   52,   -41,  -16,  -2,   17,   -29,  22,   -41,  34,   -33,  -28,  -6,   -13,  19,   47,   -19,  -69,  20,
+    17,   -83,  4,    -40,  -48,  25,   41,   -40,  -47,  -12,  -43,  21,   40,   -2,   21,   -48,  -19,  -74,  -58,
+    -73,  61,   -22,  -31,  -30,  -25,  -59,  17,   8,    22,   39,   50,   -36,  17,   -6,   -62,  -38,  58,   1,
+    13,   106,  18,   26,   82,   -91,  6,    22,   -37,  21,   -42,  -45,  -44,  -42,  -106, 18,   -23,  51,   9,
+    -41,  75,   64,   -58,  -64,  74,   19,   63,   35,   63,   17,   14,   30,   -51,  16,   -51,  33,   15,   -23,
+    -35,  -32,  76,   14,   -2,   -14,  64,   23,   -39,  40,   88,   -57,  33,   30,   82,   6,    11,   -39,  -107,
+    12,   -37,  85,   -3,   -32,  -58,  -61,  -85,  -11,  -19,  -32,  -64,  -5,   -10,  -17,  -4,   2,    31,   56,
+    -35,  61,   -34,  -24,  18,   -18,  24,   -54,  -86,  13,   -11,  16,   73,   -70,  -80,  25,   52,   -15,  -70,
+    -25,  7,    29,   -10,  -127, 10,   3,    -34,  -44,  45,   -38,  -42,  -62,  43,   -58,  4,    -36,  -40,  37,
+    -5,   50,   14,   26,   -74,  -42,  31,   -79,  -20,  57,   85,   72,   -10,  -89,  -55,  28,   38,   17,   -25,
+    9,    -26,  20,   -41,  31,   -31,  -19,  -6,   -4,   63,   -38,  -37,  73,   -37,  -37,  -22,  -3,   -76,  -97,
+    12,   50,   34,   -38,  -15,  -43,  -50,  24,   -99,  -56,  -18,  7,    4,    -8,   -17,  -24,  -5,   82,   2,
+    39,   20,   48,   -67,  -1,   4,    56,   28,   -50,  22,   -38,  -82,  -20,  -66,  28,   11,   -46,  -30,  29,
+    -19,  8,    53,   -13,  -42,  24,   -19,  -104, 53,   16,   7,    -10,  -109, 51,   14,   -55,  24,   -3,   19,
+    -35,  15,   -29,  -1,   30,   11,   19,   24,   -40,  -21,  -70,  15,   -30,  51,   -34,  -41,  30,   70,   -14,
+    1,    -46,  -6,   -39,  -70,  11,   52,   -20,  7,    -29,  7,    -67,  -57,  -21,  45,   -66,  89,   -26,  -36,
+    46,   -5,   -48,  -6,   -67,  14,   -30,  35,   19,   -36,  43,   32,   19,   -24,  -11,  23,   -28,  31,   -42,
+    51,   -56,  -18,  97,   23,   -4,   -24,  5,    -29,  -5,   -30,  -31,  25,   37,   48,   59,   49,   -24,  -11,
+    21,   53,   4,    8,    -3,   -11,  -69,  -6,   32,   -6,   88,   56,   26,   18,   0,    5,    116,  42,   30,
+    56,   11,   61,   -40,  51,   13,   35,   43,   15,   58,   -93,  35,   -15,  -62,  42,   26,   40,   8,    9,
+    -3,   10,   74,   -52,  96,   -4,   -6,   -86,  9,    20,   0,    -92,  50,   -76,  -8,   97,   53,   74,   -22,
+    25,   -8,   23,   7,    -17,  5,    69,   -38,  -54,  -21,  -74,  33,   62,   -25,  24,   -22,  52,   -69,  72,
+    -50,  -35,  81,   58,   53,   -15,  4,    -30,  18,   85,   14,   -67,  26,   -22,  53,   -20,  -21,  10,   3,
+    -29,  48,   -61,  69,   -27,  4,    53,   53,   20,   -26,  -45,  -17,  -37,  25,   79,   127,  5,    20,   -24,
+    91,   24,   46,   -62,  64,   -30,  -4,   11,   4,    19,   -45,  49,   10,   35,   43,   -26,  54,   -76,  7,
+    -36,  -12,  66,   -43,  86,   -3,   -23,  -23,  -86,  -75,  -44,  -34,  -117, -74,  -13,  38,   -37,  -47,  32,
+    17,   -15,  64,   -30,  -8,   -52,  -39,  69,   8,    -67,  -105, -38,  -56,  -41,  26,   -43,  -57,  46,   9,
+    -76,  10,   -62,  -49,  5,    -4,   -3,   -1,   -14,  67,   -80,  68,   -28,  51,   -29,  -29,  37,   12,   13,
+    27,   -19,  -8,   -127, 30,   -63,  -40,  38,   -34,  -18,  -45,  73,   32,   10,   42,   20,   4,    34,   47,
+    9,    32,   -33,  -37,  11,   3,    15,   -25,  -46,  -23,  -29,  -34,  -20,  -24,  6,    -71,  33,   -46,  -45,
+    -46,  34,   8,    15,   50,   74,   -31,  72,   -64,  10,   4,    24,   -12,  38,   25,   117,  -33,  -90,  -60,
+    6,    53,   16,   53,   -66,  -34,  1,    12,   -5,   67,   -22,  7,    45,   -29,  -20,  40,   -10,  -113, 7,
+    -51,  -104, 7,    -63,  69,   -52,  51,   -10,  24,   57,   -76,  -36,  32,   -30,  10,   -54,  26,   21,   -14,
+    -14,  22,   -92,  -36,  -19,  -44,  -79,  -8,   19,   6,    -2,   22,   41,   -75,  -41,  58,   -33,  -20,  -18,
+    1,    -17,  73,   0,    -2,   -30,  39,   -27,  18,   -39,  -9,   21,   -23,  -89,  -9,   58,   16,   20,   56,
+    -19,  34,   -78,  -39,  -30,  60,   -1,   -14,  53,   41,   2,    9,    7,    -42,  -21,  -68,  -17,  -61,  19,
+    10,   9,    -18,  -23,  13,   -33,  -82,  -55,  12,   -31,  -77,  23,   -31,  25,   -5,   -25,  26,   -37,  22,
+    -20,  -41,  65,   26,   -11,  -28,  -27,  -38,  -18,  5,    30,   15,   56,   -33,  10,   10,   41,   -35,  20,
+    -15,  50,   -29,  -13,  -47,  -59,  12,   50,   66,   -19,  -2,   74,   71,   13,   -12,  -2,   -22,  9,    5,
+    -30,  68,   49,   -6,   -14,  0,    47,   -31,  32,   54,   -42,  -28,  -37,  65,   -42,  -21,  1,    -30,  45,
+    39,   -24,  -45,  15,   68,   19,   21,   -55,  -74,  -48,  -13,  7,    30,   21,   -58,  -95,  -41,  -52,  66,
+    -22,  81,   43,   41,   -67,  -39,  39,   71,   -84,  -4,   20,   -34,  26,   16,   -25,  -40,  -28,  6,    -54,
+    23,   -73,  4,    45,   36,   -28,  31,   59,   45,   26,   -19,  -98,  63,   24,   67,   4,    -65,  111,  -52,
+    3,    27,   -33,  -18,  22,   43,   22,   55,   49,   -35,  32,   101,  -21,  47,   57,   5,    97,   -43,  -46,
+    -46,  32,   4,    51,   5,    -48,  -47,  -20,  -10,  74,   -2,   2,    -31,  13,   -38,  -46,  -29,  -28,  80,
+    -20,  -1,   -52,  67,   26,   91,   37,   -52,  57,   32,   -39,  74,   11,   32,   21,   -32,  -54,  -57,  68,
+    5,    -27,  -23,  18,   39,   40,   31,   -48,  -63,  -35,  4,    -47,  84,   29,   27,   41,   30,   16,   -18,
+    72,   8,    -78,  55,   1,    -60,  -62,  33,   49,   -27,  -20,  -24,  -87,  -18,  -68,  27,   -49,  -47,  -13,
+    -41,  4,    9,    34,   58,   -75,  54,   -106, -55,  34,   -33,  76,   -4,   45,   89,   41,   46,   63,   30,
+    49,   2,    -4,   23,   9,    -25,  -20,  -42,  93,   30,   37,   -27,  -30,  -32,  37,   -22,  -31,  -28,  35,
+    54,   75,   -46,  7,    25,   21,   60,   -4,   46,   -20,  -2,   16,   -57,  -69,  6,    32,   18,   -14,  -46,
+    -65,  39,   -2,   -6,   41,   -68,  -47,  31,   -34,  41,   8,    14,   14,   -43,  43,   -11,  48,   90,   -60,
+    -30,  63,   7,    -21,  95,   -26,  -127, -4,   -68,  28,   31,   19,   -1,   57,   -55,  -47,  8,    54,   20,
+    -54,  -77,  57,   30,   4,    100,  41,   17,   109,  -23,  13,   56,   -20,  24,   15,   46,   26,   -74,  -17,
+    20,   36,   -68,  -13,  -46,  -3,   -55,  27,   35,   5,    -39,  -58,  -30,  41,   11,   -25,  7,    28,   -70,
+    -35,  -14,  -20,  -11,  16,   -25,  -79,  1,    -45,  -39,  10,   22,   2,    56,   -35,  45,   78,   53,   71,
+    69,   -93,  78,   -54,  49,   -33,  -13,  74,   -14,  -4,   23,   24,   8,    59,   31,   -35,  33,   7,    -23,
+    23,   35,   -8,   -11,  8,    -31,  -33,  34,   -3,   12,   8,    2,    -2,   28,   -1,   -13,  50,   -94,  -66,
+    -79,  18,   -1,   27,   -82,  -17,  29,   14,   -64,  27,   -20,  -14,  -38,  -65,  -43,  38,   -45,  -14,  -14,
+    -20,  2,    57,   -8,   80,   24,   -5,   -8,   13,   -49,  -63,  22,   73,   35,   -9,   10,   57,   9,    -72,
+    -78,  -3,   47,   39,   40,   2,    15,   -38,  -92,  -27,  61,   -26,  33,   -28,  34,   -47,  44,   10,   75,
+    -43,  42,   -45,  -54,  41,   16,   -39,  43,   -43,  2,    61,   30,   25,   12,   52,   16,   -39,  -31,  -70,
+    15,   -112, 12,   -24,  -21,  -29,  0,    -47,  38,   -35,  11,   21,   -38,  9,    -64,  -33,  -80,  14,   -55,
+    -89,  -6,   45,   8,    3,    47,   22,   64,   -45,  22,   -53,  66,   -19,  -33,  -35,  -74,  -43,  39,   32,
+    51,   4,    -30,  55,   28,   41,   3,    25,   -26,  6,    -21,  50,   -45,  -46,  -15,  80,   -58,  -3,   0,
+    -14,  -52,  31,   -72,  -38,  -17,  19,   -69,  -13,  -36,  74,   -47,  -66,  -26,  -5,   -14,  41,   -39,  -66,
+    -29,  6,    23,   -9,   21,   -19,  1,    20,   -24,  -44,  64,   -39,  78,   -90,  7,    36,   -42,  -50,  39,
+    -75,  66,   2,    18,   9,    -49,  -23,  19,   39,   -10,  -24,  19,   -11,  -28,  -60,  59,   9,    15,   58,
+    59,   -27,  -52,  53,   -38,  -84,  -80,  -50,  -16,  -8,   -56,  38,   -21,  -41,  28,   -38,  31,   8,    -4,
+    72,   -42,  23,   26,   79,   -66,  1,    -13,  3,    -30,  34,   -7,   -81,  -9,   -43,  3,    -13,  -40,  -78,
+    -3,   -7,   -5,   -26,  -62,  -21,  -11,  -9,   -59,  -12,  -14,  26,   -39,  55,   -33,  15,   13,   -19,  -28,
+    -7,   -49,  -70,  -127, -54,  -16,  -64,  45,   35,   -57,  -19,  9,    75,   63,   93,   -29,  83,   36,   -47,
+    107,  40,   -22,  45,   -15,  42,   29,   -5,   7,    10,   21,   -31,  21,   -12,  -61,  -86,  39,   -20,  51,
+    22,   56,   -26,  71,   -17,  32,   20,   -1,   -10,  -55,  -51,  60,   -35,  -86,  -101, -10,  -34,  57,   -7,
+    65,   -97,  -20,  -14,  2,    52,   -49,  -71,  -14,  -26,  -12,  -50,  48,   27,   61,   -1,   12,   28,   70,
+    -16,  -2,   -6,   -94,  -26,  -26,  27,   87,   -18,  -8,   49,   36,   -25,  -2,   -52,  15,   -34,  -50,  33,
+    56,   -11,  38,   26,   -64,  -46,  6,    68,   3,    -47,  39,   58,   -127, 28,   73,   66,   -34,  10,   59,
+    34,   -69,  54,   -9,   12,   -14,  41,   -55,  -21,  -4,   -28,  -32,  18,   54,   4,    30,   29,   10,   28,
+    -27,  -72,  -24,  34,   44,   38,   -25,  23,   -123, -26,  -87,  -15,  113,  65,   -49,  19,   -9,   48,   65,
+    47,   85,   -39,  -53,  28,   6,    39,   -43,  -110, -34,  22,   -18,  -80,  -14,  19,   -39,  -23,  8,    35,
+    -96,  37,   -56,  -10,  77,   -73,  -33,  25,   -31,  5,    26,   -5,   33,   13,   -25,  75,   47,   41,   -50,
+    56,   98,   -38,  25,   -100, -36,  44,   42,   15,   45,   49,   40,   -8,   33,   -20,  -49,  57,   22,   -3,
+    41,   42,   17,   -14,  -56,  54,   52,   -17,  54,   -90,  -92,  16,   -47,  -37,  -105, 106,  -107, 17,   12,
+    21,   -62,  94,   3,    -45,  33,   32,   -77,  10,   76,   46,   30,   -31,  126,  75,   -76,  -53,  63,   -96,
+    1,    38,   -50,  82,   100,  -39,  19,   8,    46,   -93,  10,   44,   -2,   0,    53,   -123, -24,  20,   -57,
+    18,   -26,  -17,  -73,  79,   19,   -14,  25,   41,   17,   30,   -11,  8,    66,   -67,  27,   -36,  66,   -108,
+    -65,  57,   -35,  54,   -11,  -69,  -47,  -61,  -62,  83,   41,   5,    -32,  4,    -40,  -67,  22,   51,   33,
+    -11,  -3,   36,   5,    47,   -127, -84,  -50,  77,   -69,  19,   7,    -74,  -16,  2,    -31,  -36,  -17,  87,
+    34,   -90,  3,    57,   40,   -81,  -12,  -70,  23,   -11,  40,   12,   -48,  -28,  -8,   -20,  -38,  -31,  36,
+    -17,  -56,  -13,  -4,   -54,  -60,  -18,  26,   8,    -45,  22,   15,   -112, 14,   50,   -51,  49,   -31,  -16,
+    89,   89,   -37,  -34,  -25,  -14,  16,   64,   -80,  -43,  20,   55,   9,    -46,  50,   -17,  -38,  -57,  -20,
+    -65,  56,   -36,  -28,  -7,   -32,  30,   53,   38,   -4,   -17,  -27,  22,   33,   46,   -41,  -29,  33,   -40,
+    23,   -33,  -42,  -64,  -78,  -75,  -8,   61,   20,   66,   3,    42,   -28,  73,   -47,  6,    -29,  -36,  -6,
+    -46,  69,   -6,   -58,  -30,  -32,  90,   -17,  -44,  -4,   75,   -19,  81,   -11,  -43,  -66,  7,    -57,  61,
+    11,   -16,  -38,  29,   85,   -8,   -32,  35,   -43,  16,   49,   109,  38,   -44,  83,   -27,  59,   -30,  6,
+    1,    36,   -44,  28,   -26,  22,   -48,  -80,  5,    -31,  -11,  -64,  28,   75,   44,   49,   22,   72,   -43,
+    67,   -48,  -38,  65,   -19,  -11,  41,   7,    -7,   0,    -89,  115,  22,   -67,  -37,  -89,  61,   65,   43,
+    -84,  -23,  68,   -13,  81,   51,   20,   -45,  -48,  -7,   -75,  -89,  6,    -57,  -62,  -9,   -21,  -5,   3,
+    -58,  75,   -32,  19,   -26,  23,   68,   -40,  -13,  32,   42,   -8,   9,    45,   -27,  -60,  -23,  -15,  -42,
+    19,   -61,  50,   -13,  -33,  27,   31,   55,   -77,  -64,  81,   -10,  10,   -41,  -57,  10,   -12,  -79,  26,
+    -44,  -74,  -38,  -15,  23,   23,   3,    -39,  30,   -103, -2,   -51,  17,   -7,   38,   69,   9,    34,   -29,
+    75,   53,   -66,  -99,  -1,   51,   -22,  -60,  15,   -42,  -58,  -113, -9,   -15,  59,   -44,  -29,  22,   35,
+    -77,  -68,  -1,   59,   -80,  -27,  13,   66,   61,   -8,   -16,  103,  -10,  -53,  -60,  -76,  -87,  76,   22,
+    -30,  10,   42,   38,   -45,  93,   -19,  9,    31,   17,   37,   31,   50,   39,   54,   -15,  26,   -25,  70,
+    -36,  -44,  -52,  -103, -91,  16,   -79,  66,   -34,  35,   68,   -61,  3,    26,   -98,  36,   -33,  -1,   45,
+    -34,  -47,  15,   -48,  19,   -58,  7,    -112, -31,  -18,  -41,  -65,  -19,  77,   22,   6,    37,   -2,   4,
+    39,   -27,  -87,  -27,  33,   -5,   22,   -49,  -48,  6,    -91,  20,   36,   -29,  -58,  -24,  23,   99,   -49,
+    73,   38,   22,   12,   -5,   -56,  -127, 16,   -24,  36,   4,    9,    -82,  -36,  81,   -20,  32,   -38,  21,
+    -5,   -7,   -30,  -21,  0,    13,   -25,  -24,  -61,  45,   -59,  -54,  5,    -57,  5,    -38,  -44,  95,   75,
+    25,   -32,  -34,  28,   7,    13,   -40,  -24,  37,   62,   -45,  74,   44,   -68,  65,   -22,  -14,  59,   -35,
+    111,  20,   -23,  73,   41,   -50,  -21,  -2,   53,   -59,  -45,  13,   -60,  25,   10,   70,   -2,   -5,   -35,
+    -4,   -49,  51,   78,   -44,  80,   -37,  58,   -36,  26,   -53,  20,   32,   28,   45,   -8,   -10,  -15,  25,
+    53,   -5,   -42,  72,   -31,  45,   -70,  -68,  -41,  -31,  -32,  0,    -13,  -75,  -56,  14,   87,   -46,  19,
+    -6,   1,    56,   -9,   5,    -19,  -4,   -2,   11,   -23,  25,   21,   9,    -5,   -44,  6,    -111, -60,  -11,
+    -34,  14,   58,   3,    -21,  -8,   -85,  33,   -69,  57,   28,   51,   -35,  -48,  -27,  11,   -43,  25,   -69,
+    -12,  -82,  -12,  11,   10,   -68,  -11,  -38,  19,   -41,  -30,  40,   -66,  -4,   -71,  90,   68,   -56,  91,
+    21,   12,   43,   20,   8,    -61,  -42,  -63,  38,   12,   -77,  51,   33,   -8,   103,  51,   -6,   86,   34,
+    -26,  36,   -72,  6,    10,   63,   -14,  41,   -41,  -40,  22,   -9,   48,   -79,  16,   33,   67,   59,   5,
+    50,   33,   -54,  -33,  -90,  9,    -35,  69,   -79,  -95,  -8,   -23,  -78,  -5,   6,    -11,  75,   76,   -19,
+    -84,  29,   -77,  6,    -17,  23,   -107, -102, 48,   20,   22,   -78,  -14,  -23,  -30,  71,   12,   11,   0,
+    -82,  41,   -2,   -34,  -26,  7,    90,   23,   -1,   -89,  5,    18,   -50,  31,   75,   0,    -15,  -4,   -74,
+    -28,  11,   73,   57,   -41,  -13,  41,   -16,  -29,  -17,  16,   -68,  -65,  45,   -14,  -20,  -17,  52,   -105,
+    -16,  74,   -70,  52,   -7,   -21,  15,   3,    65,   -28,  13,   -58,  27,   -25,  7,    -125, -36,  -56,  -47,
+    17,   50,   55,   25,   -77,  44,   -4,   -13,  -18,  -3,   26,   48,   -24,  -22,  40,   33,   -8,   -1,   2,
+    -36,  11,   -90,  -77,  81,   -28,  44,   2,    -56,  56,   54,   6,    -93,  -77,  21,   7,    13,   11,   35,
+    127,  62,   -20,  -8,   10,   -9,   -104, 0,    19,   -14,  28,   -16,  -95,  -88,  42,   -73,  75,   86,   44,
+    67,   20,   54,   -62,  26,   -31,  0,    41,   -64,  -38,  -6,   31,   44,   7,    39,   -37,  -90,  -52,  23,
+    28,   -47,  -14,  -23,  104,  -9,   18,   84,   -43,  20,   -91,  18,   -96,  -47,  -11,  -44,  21,   75,   78,
+    51,   -27,  -10,  2,    15,   41,   9,    -38,  -108, 44,   11,   69,   26,   -40,  42,   -72,  -73,  79,   -74,
+    -22,  -7,   -10,  52,   -50,  48,   74,   62,   46,   -59,  -37,  50,   -14,  -78,  -45,  50,   28,   60,   -40,
+    -42,  -53,  -24,  -19,  16,   -18,  -29,  54,   86,   -19,  27,   -6,   14,   -57,  18,   -73,  2,    -44,  24,
+    -3,   12,   15,   -5,   -36,  28,   -34,  -56,  49,   -71,  -28,  -37,  45,   7,    -46,  23,   -106, 55,   53,
+    37,   12,   -14,  39,   -72,  -45,  -34,  13,   4,    69,   -89,  76,   26,   20,   17,   36,   -34,  107,  -50,
+    14,   70,   -18,  17,   -10,  47,   59,   26,   -19,  18,   -45,  -59,  -102, -15,  -2,   12,   -43,  -17,  69,
+    -86,  33,   -29,  -44,  -69,  -42,  19,   20,   -31,  66,   -37,  -32,  -62,  -42,  40,   -74,  41,   19,   8,
+    0,    26,   60,   96,   4,    -26,  55,   -50,  82,   -127, -33,  -27,  48,   -24,  -57,  47,   30,   -40,  -46,
+    28,   42,   -25,  -66,  -37,  73,   -59,  9,    -57,  -65,  45,   -65,  -24,  51,   51,   -54,  -68,  -43,  -72,
+    -69,  -92,  -22,  54,   58,   -21,  12,   -65,  51,   43,   -14,  -11,  -24,  -60,  47,   9,    -29,  -24,  13,
+    -24,  -14,  -36,  14,   -97,  -37,  -56,  -59,  -2,   40,   6,    63,   37,   -41,  25,   8,    21,   23,   -44,
+    66,   22,   -54,  -36,  79,   -16,  -105, 80,   22,   -59,  -35,  31,   -56,  -51,  -97,  13,   17,   -29,  89,
+    -72,  -49,  -43,  3,    3,    -65,  41,   18,   9,    -24,  61,   -78,  -23,  78,   -72,  64,   -5,   -16,  -16,
+    49,   3,    3,    -50,  77,   -29,  -47,  -19,  -62,  -54,  74,   -44,  -85,  -38,  25,   7,    -3,   -81,  9,
+    54,   -44,  1,    26,   59,   -3,   -32,  5,    34,   -56,  -28,  -36,  48,   -59,  -7,   33,   3,    -40,  116,
+    11,   -81,  64,   14,   -97,  -57,  -2,   -14,  7,    -4,   -36,  57,   -54,  -30,  71,   93,   -14,  -22,  8,
+    -22,  1,    -31,  -51,  -33,  3,    -41,  -40,  -3,   26,   34,   -10,  45,   -22,  -63,  4,    -107, 6,    -74,
+    -11,  -2,   -24,  0,    -12,  57,   -79,  -3,   68,   -7,   -84,  18,   -3,   -8,   6,    -20,  -38,  21,   -66,
+    3,    -5,   56,   -25,  64,   -9,   -50,  37,   -28,  60,   -76,  14,   -3,   -39,  -37,  18,   17,   -13,  91,
+    -40,  48,   11,   -83,  -28,  3,    34,   -19,  -22,  -85,  15,   -2,   26,   -46,  -2,   32,   -90,  17,   24,
+    -10,  -27,  27,   -42,  41,   3,    -25,  -2,   10,   21,   -62,  0,    -8,   6,    23,   0,    42,   -29,  -25,
+    -15,  -39,  33,   7,    55,   -22,  14,   33,   -19,  -15,  8,    17,   4,    64,   10,   22,   -39,  -36,  43,
+    -72,  -47,  72,   29,   7,    -35,  5,    60,   81,   41,   80,   -37,  -45,  -85,  62,   -58,  -5,   -12,  14,
+    -72,  23,   -54,  82,   -38,  -46,  23,   -33,  -33,  -24,  5,    -26,  18,   -97,  -24,  -28,  -66,  63,   -31,
+    10,   68,   -61,  -11,  4,    -26,  5,    93,   -1,   -47,  90,   53,   22,   0,    -48,  78,   -45,  -43,  3,
+    -82,  -67,  -45,  -2,   -79,  36,   -11,  43,   -18,  -22,  20,   52,   -9,   17,   35,   -18,  -101, 34,   18,
+    58,   14,   61,   47,   50,   56,   -35,  4,    -6,   57,   61,   8,    -47,  -72,  -8,   -64,  -68,  -10,  85,
+    72,   37,   22,   -40,  1,    -127, -31,  -72,  -14,  -31,  -32,  27,   -37,  23,   74,   45,   5,    41,   -35,
+    2,    -15,  5,    -64,  -18,  25,   -40,  -104, 60,   -23,  -16,  63,   70,   -11,  -51,  19,   -15,  21,   48,
+    -29,  -15,  -43,  -55,  40,   52,   -1,   -51,  -74,  -61,  21,   -8,   -7,   57,   -41,  31,   -26,  -26,  54,
+    89,   7,    -20,  -7,   -50,  24,   -55,  9,    75,   56,   1,    65,   57,   3,    -20,  39,   49,   -62,  42,
+    55,   -4,   -35,  34,   16,   45,   -56,  -1,   63,   -1,   23,   25,   -19,  -88,  -45,  -26,  -47,  -8,   -32,
+    -31,  -3,   34,   -26,  37,   -57,  -36,  18,   -38,  -82,  41,   -19,  -15,  21,   -24,  18,   -34,  2,    -41,
+    26,   57,   -25,  -1,   -22,  51,   45,   20,   29,   -2,   23,   57,   16,   -64,  27,   15,   -85,  2,    -97,
+    -3,   -21,  22,   35,   23,   -86,  -46,  29,   -36,  -49,  -1,   -9,   -4,   92,   -69,  -8,   -15,  49,   -46,
+    -10,  19,   3,    51,   -96,  -68,  23,   53,   11,   16,   -11,  -42,  -16,  21,   -61,  16,   -6,   25,   -49,
+    52,   -22,  -42,  -5,   62,   -13,  18,   6,    -12,  -52,  -39,  19,   0,    34,   13,   21,   127,  -83,  47,
+    -21,  67,   -49,  -2,   45,   -4,   23,   -23,  68,   22,   -55,  17,   18,   43,   24,   29,   -25,  -23,  26,
+    10,   43,   72,   50,   -80,  -46,  31,   9,    52,   43,   -4,   51,   -69,  -58,  81,   2,    -5,   80,   50,
+    20,   67,   -19,  -48,  35,   18,   -51,  3,    30,   -12,  -62,  -1,   52,   16,   -10,  -20,  -105, 10,   20,
+    16,   66,   -2,   -36,  -28,  42,   9,    31,   30,   2,    -94,  -15,  -34,  43,   -58,  55,   -33,  -49,  17,
+    31,   -27,  5,    59,   1,    16,   72,   85,   67,   -1,   49,   -21,  19,   16,   -107, -18,  33,   -70,  5,
+    85,   45,   23,   64,   -49,  41,   -73,  23,   -48,  76,   -16,  2,    -49,  12,   -8,   -39,  28,   -45,  -11,
+    19,   -33,  -16,  -16,  63,   -24,  15,   56,   -105, 42,   27,   30,   -80,  -21,  -31,  112,  19,   83,   -65,
+    79,   -36,  -11,  -1,   -37,  15,   -85,  61,   71,   61,   16,   23,   -57,  -55,  34,   20,   27,   14,   58,
+    -76,  -78,  -81,  51,   -43,  38,   -13,  52,   -52,  28,   15,   26,   -52,  -62,  38,   9,    -76,  -10,  -26,
+    30,   17,   38,   42,   -25,  30,   30,   42,   37,   7,    -17,  77,   5,    43,   3,    -42,  -24,  -14,  39,
+    24,   -78,  26,   -54,  26,   5,    -43,  -43,  26,   14,   28,   78,   34,   54,   58,   32,   -24,  24,   -54,
+    -45,  67,   -31,  10,   8,    -7,   23,   17,   26,   23,   -5,   -25,  -4,   -27,  28,   64,   14,   -39,  -39,
+    -61,  -52,  -8,   -66,  21,   -43,  42,   -4,   63,   -45,  47,   -25,  43,   55,   7,    64,   55,   76,   6,
+    4,    34,   -50,  45,   -65,  49,   100,  -13,  -2,   -25,  -1,   -11,  -106, 0,    -36,  -75,  20,   43,   27,
+    24,   -27,  -67,  -21,  -38,  -30,  20,   -17,  18,   -25,  0,    -1,   22,   -6,   -31,  -6,   -13,  -84,  -12,
+    -40,  -7,   77,   45,   -40,  5,    -31,  -10,  37,   35,   -30,  -30,  36,   36,   -19,  -51,  24,   -48,  -22,
+    -2,   -22,  -35,  -5,   17,   20,   11,   -65,  -14,  -27,  -46,  29,   -6,   -79,  -50,  29,   -37,  32,   22,
+    42,   -67,  -11,  -19,  26,   -28,  36,   2,    -60,  -40,  9,    -28,  -73,  -44,  -39,  23,   -36,  34,   11,
+    18,   -58,  -38,  -3,   43,   -38,  11,   6,    -46,  24,   -43,  -51,  20,   26,   51,   58,   21,   21,   -38,
+    -60,  -23,  -75,  -28,  -23,  12,   -36,  -56,  -26,  -62,  40,   -26,  24,   -18,  55,   -41,  -75,  -28,  -18,
+    -16,  9,    -5,   -55,  -3,   -42,  35,   28,   -15,  -58,  -58,  20,   31,   -59,  -25,  -63,  -37,  38,   16,
+    4,    58,   79,   -10,  97,   2,    107,  -50,  56,   -43,  -43,  -4,   -14,  -32,  30,   -3,   -22,  50,   -34,
+    9,    -36,  69,   -35,  -1,   25,   -6,   -20,  -127, 24,   31,   26,   34,   62,   3,    -64,  -46,  42,   26,
+    21,   29,   94,   2,    -55,  -43,  51,   -98,  -50,  -40,  -5,   -81,  -12,  38,   83,   21,   103,  21,   33,
+    -76,  -46,  13,   67,   -74,  -44,  -26,  23,   -100, -1,   -67,  -70,  70,   24,   -51,  68,   -7,   45,   -26,
+    20,   67,   50,   -63,  -46,  42,   -50,  14,   -45,  16,   -46,  13,   17,   -1,   13,   5,    -21,  12,   24,
+    43,   -4,   24,   -45,  -9,   -34,  28,   -70,  -56,  -27,  50,   -37,  29,   -59,  -10,  47,   84,   45,   9,
+    -39,  26,   -1,   -53,  39,   33,   25,   43,   46,   -44,  29,   19,   13,   18,   -43,  -48,  -63,  -54,  4,
+    3,    -18,  40,   33,   -84,  -17,  -95,  9,    34,   -9,   -74,  28,   -41,  -21,  -14,  -78,  -11,  27,   5,
+    -9,   51,   -37,  17,   -29,  7,    3,    9,    -45,  -55,  53,   -38,  -5,   -6,   28,   15,   -28,  -19,  -34,
+    -51,  -19,  8,    63,   46,   4,    -26,  31,   60,   -12,  -16,  47,   47,   45,   -17,  -47,  -1,   14,   -57,
+    27,   33,   66,   -41,  15,   7,    23,   -49,  -32,  35,   50,   -46,  -17,  -22,  20,   -62,  49,   -42,  -27,
+    -53,  18,   6,    14,   102,  -2,   -4,   -34,  -53,  96,   -47,  -4,   -16,  -25,  4,    8,    -66,  -25,  -62,
+    -54,  -15,  50,   -38,  78,   49,   31,   54,   50,   -32,  51,   -32,  -34,  19,   -39,  80,   7,    23,   43,
+    66,   -127, -47,  -57,  27,   -21,  -49,  7,    28,   72,   44,   68,   34,   -21,  -60,  30,   11,   -68,  -7,
+    11,   55,   -40,  6,    109,  32,   45,   -73,  -16,  33,   39,   75,   -59,  -24,  -6,   30,   27,   -49,  16,
+    56,   80,   2,    -55,  -30,  54,   25,   10,   -40,  -13,  -5,   -31,  -50,  -77,  7,    22,   -64,  72,   6,
+    -28,  73,   -39,  4,    -112, -62,  -1,   15,   -123, -78,  19,   -14,  -42,  -45,  -34,  94,   -38,  -15,  -41,
+    -47,  -14,  81,   -47,  -53,  15,   -60,  -73,  -4,   25,   59,   58,   66,   -18,  19,   2,    -50,  55,   -41,
+    -18,  -17,  17,   -50,  -3,   -40,  23,   0,    51,   -64,  3,    -72,  -65,  -41,  21,   -57,  -65,  91,   8,
+    6,    40,   -4,   45,   -32,  -44,  34,   -60,  -25,  -65,  -89,  23,   88,   -62,  -8,   -75,  20,   54,   -37,
+    48,   -33,  -90,  -34,  53,   29,   20,   -48,  15,   -51,  -11,  -83,  35,   -69,  -12,  4,    -3,   -85,  3,
+    -14,  17,   -9,   -3,   25,   -17,  -64,  14,   78,   34,   26,   -15,  4,    30,   -15,  -8,   37,   -31,  37,
+    -5,   -7,   15,   -8,   0,    77,   55,   -23,  19,   -66,  -61,  13,   -47,  -48,  -7,   -29,  -74,  10,   12,
+    19,   -84,  -77,  -9,   8,    -10,  21,   -41,  -6,   -86,  -58,  -68,  23,   -47,  -56,  -79,  40,   -98,  9,
+    65,   66,   8,    -38,  7,    -17,  -71,  -27,  -127, -4,   57,   -56,  -21,  -19,  16,   -40,  49,   -13,  -34,
+    50,   -16,  1,    -81,  11,   -7,   -65,  24,   45,   82,   21,   -79,  26,   22,   -6,   27,   32,   39,   -30,
+    -29,  -34,  -52,  8,    -39,  -21,  77,   11,   -56,  44,   -66,  27,   38,   -39,  -77,  -20,  -73,  42,   -2,
+    27,   -38,  24,   26,   -7,   54,   -33,  23,   48,   10,   -11,  76,   -96,  -70,  -6,   -31,  -65,  -63,  -15,
+    1,    8,    -40,  4,    -19,  -75,  62,   21,   3,    -25,  -14,  8,    40,   10,   -69,  20,   81,   -49,  -9,
+    -29,  -53,  59,   5,    -20,  -54,  -36,  -21,  -51,  -32,  -81,  -116, 4,    45,   -99,  10,   -30,  -38,  6,
+    -38,  56,   43,   -69,  37,   29,   -6,   -44,  40,   34,   -3,   -49,  -56,  80,   51,   24,   -42,  -62,  42,
+    -15,  29,   -17,  66,   55,   -30,  -7,   -43,  -45,  30,   22,   57,   -34,  54,   -37,  -90,  -77,  31,   -54,
+    -9,   15,   40,   21,   26,   18,   -10,  -51,  -31,  12,   39,   -10,  -57,  10,   -34,  -63,  -50,  21,   32,
+    40,   -28,  12,   -50,  26,   -38,  1,    -19,  16,   -63,  0,    -11,  58,   -57,  -30,  -37,  -37,  26,   51,
+    -32,  44,   -64,  -27,  -21,  -11,  -74,  -35,  -12,  -43,  -50,  12,   63,   0,    -31,  -77,  64,   33,   -56,
+    28,   -21,  -29,  5,    -36,  -39,  38,   18,   -21,  27,   4,    45,   -25,  -45,  -54,  -4,   -17,  32,   -101,
+    26,   -5,   29,   -5,   49,   36,   34,   -29,  -3,   21,   -8,   29,   -75,  -26,  -15,  84,   25,   59,   -44,
+    62,   1,    -20,  49,   5,    -22,  11,   -26,  13,   -22,  25,   -63,  14,   -61,  65,   -21,  30,   33,   16,
+    26,   -30,  55,   10,   -31,  10,   -42,  1,    -6,   -32,  7,    10,   -14,  55,   -31,  -27,  -45,  -16,  48,
+    32,   -74,  39,   0,    -71,  -13,  -42,  -71,  -49,  5,    -34,  -50,  -27,  -18,  -4,   -4,   7,    1,    18,
+    -52,  -30,  -7,   -48,  -3,   -43,  28,   -127, -98,  -7,   6,    12,   40,   47,   -9,   -33,  -71,  -51,  -11,
+    -1,   26,   25,   1,    -39,  29,   5,    -21,  -83,  0,    -16,  4,    -13,  -119, 106,  36,   -20,  85,   -25,
+    -37,  -54,  17,   25,   26,   -23,  -3,   12,   5,    -25,  1,    56,   -75,  -14,  2,    11,   -16,  37,   54,
+    -11,  -35,  32,   98,   -66,  -5,   -35,  -60,  -34,  44,   0,    -8,   -43,  34,   8,    35,   63,   -10,  -12,
+    21,   45,   27,   -23,  19,   25,   84,   -15,  10,   36,   -85,  17,   -35,  -2,   -23,  -46,  -66,  7,    -2,
+    -53,  -15,  39,   -73,  -28,  6,    81,   -13,  -32,  17,   71,   6,    -42,  -5,   14,   -46,  -53,  127,  -13,
+    21,   49,   -18,  29,   -74,  52,   24,   8,    120,  38,   38,   23,   12,   95,   -23,  48,   22,   49,   7,
+    48,   57,   -68,  33,   -39,  -104, 6,    -56,  -93,  -14,  -44,  4,    -33,  -18,  17,   74,   -60,  -33,  54,
+    27,   -53,  -94,  -9,   -64,  12,   16,   -18,  100,  -111, -100, -25,  2,    -80,  35,   -75,  -91,  -30,  -7,
+    16,   52,   -34,  62,   -8,   23,   38,   12,   -85,  -2,   20,   -8,   55,   53,   -102, -1,   3,    -89,  49,
+    -75,  9,    -45,  -34,  -17,  -10,  -33,  -8,   2,    -47,  -2,   -23,  -27,  -71,  105,  9,    16,   -27,  -87,
+    -5,   36,   45,   -47,  -79,  -79,  -78,  -8,   -10,  1,    -52,  -8,   83,   -14,  -19,  17,   -6,   27,   -19,
+    62,   -16,  42,   -29,  -33,  -84,  -20,  49,   93,   69,   -37,  -44,  27,   -49,  15,   -19,  -8,   -21,  45,
+    -5,   -25,  -11,  -84,  6,    -44,  -28,  -18,  -68,  38,   -37,  -67,  8,    -18,  -8,   7,    -67,  28,   -41,
+    5,    -33,  3,    -63,  -40,  -67,  -52,  -28,  -2,   45,   -62,  -28,  21,   41,   114,  -39,  -16,  88,   -9,
+    -16,  -5,   -26,  -76,  99,   -47,  -86,  22,   -90,  -26,  -3,   34,   19,   61,   -83,  -48,  68,   7,    41,
+    49,   22,   -31,  -3,   -9,   -37,  82,   -18,  77,   -32,  -21,  43,   -61,  -59,  -6,   -37,  -86,  -3,   -4,
+    57,   10,   -2,   -97,  -3,   120,  -44,  -26,  4,    35,   75,   24,   -8,   -63,  -10,  -67,  20,   74,   -5,
+    -59,  -72,  23,   -28,  12,   -6,   -64,  4,    -27,  -19,  40,   9,    -38,  1,    58,   45,   -36,  19,   -59,
+    64,   42,   71,   27,   -45,  -43,  20,   -28,  -61,  58,   -6,   -22,  -10,  2,    -7,   10,   -17,  20,   42,
+    30,   48,   11,   27,   48,   54,   1,    33,   14,   0,    -91,  -11,  43,   -33,  -88,  46,   33,   -11,  18,
+    -5,   82,   -73,  3,    -34,  -6,   -9,   7,    9,    -81,  -47,  36,   -15,  45,   -56,  72,   -37,  -20,  10,
+    -43,  -33,  -22,  -26,  22,   -38,  2,    -27,  -59,  -21,  -7,   46,   -19,  -105, 74,   -59,  61,   -8,   -31,
+    54,   50,   21,   59,   6,    -13,  52,   -46,  -59,  -33,  -33,  -13,  -9,   37,   24,   37,   22,   63,   46,
+    -36,  30,   30,   -5,   -31,  44,   16,   38,   -12,  11,   4,    -31,  -67,  -70,  -60,  24,   -42,  16,   -20,
+    60,   -6,   -58,  27,   -8,   49,   58,   -8,   -22,  14,   8,    -64,  0,    7,    -63,  -10,  11,   24,   1,
+    35,   -16,  -34,  13,   -16,  -73,  85,   18,   53,   -27,  -14,  -11,  -88,  -12,  -32,  13,   -58,  14,   -39,
+    -29,  -26,  8,    8,    -6,   -16,  38,   9,    16,   13,   -17,  -8,   -7,   -40,  -3,   -53,  33,   75,   16,
+    -9,   -75,  -37,  -66,  46,   -20,  54,   -23,  -56,  16,   -48,  -28,  -32,  8,    127,  9,    -8,   46,   -25,
+    -65,  26,   35,   2,    2,    -9,   42,   5,    0,    16,   -25,  62,   -36,  -40,  30,   -33,  11,   -1,   -4,
+    -44,  -3,   -11,  3,    47,   -31,  -5,   24,   11,   26,   4,    30,   -9,   -28,  31,   -7,   38,   82,   0,
+    -43,  -26,  0,    -27,  -18,  28,   25,   19,   24,   -85,  46,   -30,  -85,  31,   -6,   -6,   49,   -26,  17,
+    -1,   -1,   22,   60,   25,   10,   -17,  -55,  -22,  45,   -31,  -37,  -17,  -34,  -45,  -11,  -27,  9,    27,
+    -24,  -43,  -29,  33,   -8,   -39,  49,   -43,  -14,  16,   -101, 6,    -17,  14,   -26,  -25,  32,   -29,  -51,
+    50,   8,    54,   40,   -25,  -6,   -22,  15,   -2,   18,   -8,   -74,  31,   -12,  26,   40,   -22,  19,   6,
+    -19,  65,   63,   -16,  36,   21,   45,   14,   23,   -6,   51,   -99,  32,   -75,  38,   2,    29,   9,    17,
+    16,   -30,  -61,  12,   28,   36,   35,   29,   2,    100,  33,   64,   33,   -36,  -40,  10,   65,   -33,  -15,
+    -27,  -10,  -29,  -17,  -31,  1,    -52,  -21,  -6,   -27,  8,    -31,  45,   -102, 107,  39,   -5,   26,   39,
+    78,   10,   -24,  -22,  -45,  18,   20,   120,  -33,  26,   37,   2,    18,   13,   22,   -11,  50,   78,   -14,
+    0,    41,   36,   18,   -37,  29,   -1,   21,   27,   -42,  3,    -38,  38,   -44,  56,   -44,  46,   -56,  5,
+    16,   108,  -34,  0,    25,   55,   -38,  -54,  51,   36,   -12,  31,   -26,  6,    20,   2,    7,    37,   -26,
+    -1,   17,   47,   28,   32,   -68,  -74,  31,   -110, -20,  30,   -15,  51,   27,   -45,  -11,  6,    4,    39,
+    -40,  -40,  10,   15,   -17,  9,    63,   -11,  14,   53,   -4,   -67,  32,   -13,  79,   25,   36,   -22,  13,
+    84,   8,    11,   -22,  53,   30,   -19,  21,   25,   -76,  49,   -24,  13,   -8,   25,   29,   36,   23,   -61,
+    -25,  -101, 6,    -6,   29,   35,   -26,  62,   1,    -66,  42,   -41,  65,   -13,  35,   61,   -23,  30,   -40,
+    -48,  -35,  -12,  -18,  -32,  -10,  26,   -43,  -71,  -17,  -57,  -105, -25,  -103, 100,  58,   8,    -37,  -57,
+    15,   23,   -8,   23,   21,   127,  -78,  24,   16,   -5,   -18,  50,   8,    8,    22,   36,   93,   60,   -24,
+    44,   47,   33,   21,   21,   -21,  27,   -13,  72,   -73,  -7,   14,   -6,   34,   -17,  1,    -23,  -32,  54,
+    54,   49,   71,   -6,   18,   23,   43,   -76,  54,   -8,   -13,  3,    -33,  60,   61,   60,   -116, 35,   77,
+    -60,  8,    -24,  43,   43,   72,   7,    -80,  -59,  -58,  16,   -96,  13,   -31,  31,   -31,  31,   16,   -37,
+    84,   80,   18,   24,   73,   -15,  -13,  -26,  -10,  8,    -66,  -5,   75,   -18,  34,   -79,  -86,  -46,  41,
+    45,   31,   104,  50,   55,   -55,  -53,  -6,   83,   56,   -23,  63,   -25,  -49,  65,   -64,  3,    -45,  14,
+    -79,  -94,  56,   9,    -8,   0,    37,   -113, 46,   -10,  -31,  -34,  -9,   -16,  -63,  45,   79,   -72,  55,
+    -50,  58,   56,   75,   -19,  34,   -78,  19,   30,   -46,  23,   127,  28,   -83,  -35,  52,   -3,   -116, 59,
+    -19,  13,   -34,  76,   -13,  -13,  -8,   -8,   30,   -69,  -46,  -77,  75,   -102, 81,   12,   1,    -40,  -47,
+    17,   -37,  7,    9,    -43,  86,   -6,   -40,  2,    -21,  29,   28,   49,   -58,  77,   -24,  27,   -22,  32,
+    25,   50,   -5,   4,    -20,  -18,  39,   -26,  -30,  114,  -14,  -10,  17,   58,   32,   99,   61,   11,   -46,
+    -19,  -103, -5,   -61,  100,  -76,  31,   -48,  9,    -79,  -72,  -57,  -55,  32,   19,   -25,  53,   47,   55,
+    -44,  67,   -31,  23,   39,   48,   -60,  -87,  -23,  14,   -49,  71,   3,    12,   -27,  -70,  -2,   -16,  -25,
+    39,   85,   14,   51,   -33,  -56,  32,   -35,  58,   -46,  80,   -56,  16,   41,   -7,   -80,  46,   -2,   18,
+    31,   -37,  -22,  -2,   44,   -18,  22,   85,   -110, -8,   -103, 60,   -21,  -15,  -5,   15,   -113, -14,  -39,
+    -14,  -102, -76,  84,   -40,  87,   26,   -76,  18,   -54,  -24,  11,   -22,  19,   46,   50,   38,   17,   -22,
+    1,    -37,  10,   19,   -45,  29,   21,   115,  3,    8,    -124, -8,   -6,   -5,   -12,  16,   -76,  -95,  -63,
+    -28,  14,   17,   -64,  -55,  77,   33,   18,   52,   -44,  49,   -57,  10,   87,   -11,  -85,  -14,  51,   -6,
+    79,   -1,   -34,  63,   -3,   -14,  -69,  -60,  -49,  32,   8,    6,    5,    -51,  -15,  62,   55,   -31,  -17,
+    32,   -25,  91,   11,   -29,  -43,  -34,  -51,  -11,  -6,   -46,  -7,   -46,  -12,  -78,  96,   49,   -67,  41,
+    -60,  9,    82,   33,   -13,  39,   -32,  -74,  -24,  -2,   -80,  -75,  67,   60,   52,   28,   -9,   1,    71,
+    26,   5,    16,   -35,  -34,  -16,  -17,  76,   -53,  77,   9,    26,   33,   75,   79,   47,   104,  -15,  11,
+    -32,  -61,  -73,  0,    90,   37,   23,   -80,  49,   96,   -62,  6,    -40,  -49,  -43,  -57,  13,   -34,  52,
+    3,    -53,  27,   10,   -63,  -9,   90,   -61,  -56,  14,   63,   13,   -17,  119,  50,   48,   -29,  54,   -45,
+    72,   20,   94,   60,   -70,  0,    -86,  73,   26,   -49,  1,    -9,   -102, -43,  92,   -61,  -112, -1,   -11,
+    3,    -47,  108,  -27,  1,    72,   -16,  -98,  -95,  -55,  -74,  51,   -36,  93,   19,   -93,  4,    -127, -28,
+    -9,   25,   81,   8,    18,   -56,  -80,  25,   -64,  10,   75,   10,   48,   -33,  -17,  -44,  -72,  -29,  19,
+    10,   106,  37,   -5,   73,   -46,  3,    78,   6,    19,   83,   61,   6,    -10,  64,   -26,  -62,  -30,  1,
+    -4,   55,   -13,  -3,   -126, -72,  -22,  -17,  7,    -11,  -74,  -18,  -11,  -35,  -13,  64,   -2,   46,   -97,
+    -24,  97,   46,   17,   46,   -102, -85,  -38,  0,    -44,  76,   70,   32,   -14,  -10,  9,    5,    -39,  10,
+    -9,   -27,  34,   46,   63,   9,    -45,  -50,  67,   9,    -40,  27,   -26,  -17,  48,   -78,  -34,  105,  -5,
+    61,   4,    45,   -37,  99,   -36,  34,   11,   -17,  -106, -1,   22,   -15,  -16,  27,   10,   -26,  21,   -1,
+    -46,  -41,  -22,  -39,  -72,  -78,  3,    24,   -34,  25,   30,   -65,  -1,   56,   11,   81,   -52,  69,   -52,
+    50,   -16,  -72,  30,   28,   18,   47,   -34,  8,    -93,  -16,  -52,  -25,  26,   45,   -59,  11,   -49,  -22,
+    -18,  -62,  20,   25,   30,   -84,  -33,  -2,   2,    69,   63,   4,    -50,  -88,  -21,  55,   -35,  -13,  5,
+    -18,  -14,  111,  10,   3,    -44,  1,    -70,  -10,  -20,  32,   0,    -81,  -7,   -70,  27,   -10,  27,   79,
+    -8,   14,   72,   18,   42,   -49,  -44,  -52,  63,   20,   85,   -11,  -12,  32,   -36,  34,   41,   -84,  -35,
+    28,   14,   58,   -71,  -12,  -46,  -22,  21,   21,   -46,  21,   54,   -16,  70,   -43,  -33,  -32,  -17,  127,
+    -4,   -63,  30,   -28,  -27,  -118, -35,  44,   -47,  45,   3,    -67,  83,   -69,  -16,  -109, 19,   -7,   -16,
+    -10,  -9,   42,   -6,   10,   -37,  84,   -20,  -16,  -35,  -6,   -44,  -40,  -28,  -7,   -31,  -52,  42,   -51,
+    33,   -33,  -44,  -21,  -26,  21,   -46,  80,   -39,  37,   -29,  23,   -91,  49,   -2,   15,   -30,  -30,  -30,
+    -8,   16,   62,   20,   -7,   -40,  31,   -49,  -69,  -18,  -71,  16,   -23,  4,    -14,  52,   45,   12,   -8,
+    -56,  -69,  11,   -19,  -64,  -27,  -40,  62,   -36,  -11,  -11,  -12,  -20,  26,   46,   -5,   14,   41,   -22,
+    -15,  -54,  -25,  8,    -48,  -9,   7,    -22,  74,   -16,  -42,  -10,  -9,   -54,  21,   12,   -2,   -70,  -84,
+    13,   10,   44,   -51,  9,    -2,   48,   46,   21,   -41,  24,   -14,  -27,  9,    32,   -32,  57,   -16,  10,
+    -66,  98,   22,   20,   20,   -73,  -13,  22,   -25,  -19,  -37,  -68,  -56,  81,   12,   -38,  -19,  29,   59,
+    43,   -42,  50,   13,   -19,  0,    -71,  -7,   26,   75,   -2,   -12,  20,   -5,   11,   -31,  42,   -29,  -12,
+    9,    -95,  -53,  96,   -40,  12,   65,   -73,  -40,  0,    -87,  37,   -49,  -29,  -18,  -64,  48,   52,   0,
+    -58,  -62,  47,   61,   -7,   24,   25,   -56,  46,   84,   38,   -11,  69,   -11,  -12,  -21,  62,   -21,  86,
+    -3,   -81,  35,   -6,   23,   -2,   20,   -24,  32,   37,   -3,   -55,  -9,   18,   39,   -41,  -19,  -13,  -84,
+    17,   3,    24,   0,    -16,  23,   60,   -12,  55,   -96,  10,   47,   -29,  -33,  -36,  -35,  -67,  -61,  -36,
+    48,   -26,  44,   14,   -76,  -41,  -50,  -50,  46,   -68,  -48,  -7,   11,   53,   2,    40,   49,   -12,  39,
+    10,   29,   -4,   9,    18,   43,   33,   -59,  15,   -18,  65,   -46,  5,    -6,   97,   -66,  -34,  97,   -69,
+    47,   -64,  -40,  -45,  21,   75,   -37,  -10,  28,   127,  71,   -6,   -24,  4,    97,   -82,  -22,  39,   37,
+    4,    61,   44,   19,   -18,  26,   1,    -26,  -55,  -12,  42,   1,    17,   -24,  29,   68,   26,   38,   -40,
+    54,   83,   32,   -106, -12,  -35,  26,   -66,  -70,  21,   31,   14,   -86,  -43,  -112, 65,   -8,   -50,  -47,
+    -44,  -21,  33,   -27,  -70,  20,   -87,  -47,  55,   -59,  -18,  -50,  32,   -70,  -54,  -50,  -20,  18,   -38,
+    -45,  -17,  -47,  -96,  12,   -48,  -15,  -76,  -44,  57,   -5,   5,    -16,  -8,   -44,  5,    88,   -93,  48,
+    -36,  4,    91,   -55,  -38,  -50,  -6,   -32,  40,   1,    4,    67,   -51,  -44,  -64,  -40,  34,   57,   -54,
+    60,   43,   40,   15,   -57,  48,   -24,  52,   -5,   -47,  6,    -54,  31,   61,   -39,  4,    -21,  30,   -9,
+    72,   -78,  -34,  -18,  27,   -30,  13,   -22,  24,   -46,  -56,  26,   3,    1,    11,   -25,  6,    -99,  24,
+    -35,  -18,  -2,   -13,  16,   -16,  23,   50,   4,    55,   40,   -36,  -60,  -55,  23,   -30,  -20,  18,   16,
+    -75,  46,   18,   24,   14,   -96,  -64,  9,    -34,  -13,  29,   -26,  -36,  -36,  -57,  -40,  -38,  27,   -13,
+    27,   -11,  40,   34,   13,   54,   37,   -15,  -6,   -87,  -88,  6,    -5,   41,   -76,  -46,  21,   -40,  14,
+    -53,  61,   -38,  -9,   -13,  -70,  35,   -12,  27,   64,   57,   42,   -93,  -9,   3,    71,   17,   11,   -10,
+    29,   41,   -25,  58,   -7,   6,    12,   -26,  12,   -11,  52,   36,   -2,   66,   -28,  -56,  23,   -53,  -11,
+    -38,  -27,  10,   -21,  6,    0,    5,    -79,  -20,  -48,  45,   -5,   -50,  18,   -23,  -20,  14,   42,   -20,
+    -19,  86,   23,   -8,   5,    -58,  -54,  -23,  70,   0,    37,   53,   2,    -46,  75,   73,   -29,  -56,  20,
+    26,   -56,  26,   -20,  -51,  -42,  -3,   41,   -23,  3,    -47,  48,   12,   76,   4,    -65,  -15,  -6,   20,
+    15,   88,   -44,  -37,  -68,  68,   56,   -51,  74,   -43,  65,   -9,   -24,  -2,   -80,  -60,  23,   -43,  -13,
+    41,   20,   -18,  5,    28,   -5,   78,   -86,  -86,  -41,  -111, 37,   15,   58,   28,   12,   1,    32,   -64,
+    -23,  -127, -21,  34,   43,   -9,   -23,  16,   10,   -39,  -10,  38,   -1,   -11,  2,    20,   -21,  1,    21,
+    -45,  -47,  -24,  73,   -70,  4,    9,    -5,   42,   -45,  42,   -35,  -44,  27,   25,   6,    -48,  18,   -49,
+    -52,  21,   -4,   -3,   -27,  -84,  6,    73,   -52,  -16,  36,   3,    51,   47,   -17,  -48,  28,   63,   56,
+    5,    -7,   36,   -15,  -116, 20,   43,   -6,   -41,  -17,  19,   -100, -17,  72,   56,   -15,  -51,  62,   50,
+    9,    30,   -3,   2,    -39,  -47,  -27,  73,   -54,  -84,  30,   -96,  -22,  -18,  -12,  22,   28,   36,   -32,
+    26,   -46,  12,   -93,  23,   -58,  -59,  -54,  -3,   -1,   45,   39,   -127, 53,   37,   -70,  47,   33,   10,
+    -18,  67,   -40,  -59,  -49,  -49,  24,   -69,  40,   52,   16,   -26,  -58,  27,   -5,   104,  25,   62,   49,
+    44,   96,   -86,  26,   -72,  -99,  29,   74,   54,   -76,  -14,  26,   -41,  -30,  -21,  -89,  -83,  -71,  -23,
+    -91,  -65,  -57,  -14,  20,   73,   -50,  -20,  -27,  28,   8,    29,   71,   6,    -29,  2,    29,   -59,  17,
+    -70,  4,    53,   3,    -72,  21,   90,   32,   63,   -24,  4,    9,    -14,  -26,  -12,  -63,  -64,  14,   62,
+    -1,   68,   -55,  -19,  48,   31,   57,   -12,  34,   47,   -42,  8,    11,   -1,   8,    -45,  -13,  -29,  26,
+    -40,  -36,  -11,  -82,  20,   -30,  93,   -25,  65,   79,   -28,  -53,  -26,  -18,  -44,  -13,  44,   43,   -14,
+    16,   -17,  -15,  -29,  -2,   0,    -110, -10,  -3,   -29,  -38,  53,   14,   -51,  -48,  -43,  -8,   -29,  29,
+    -11,  33,   52,   127,  5,    -46,  10,   -40,  -51,  18,   103,  74,   -81,  -75,  11,   45,   2,    6,    -44,
+    -36,  -20,  97,   21,   37,   -77,  63,   4,    53,   -55,  78,   40,   12,   40,   -9,   32,   -16,  -22,  4,
+    -64,  -111, -39,  -29,  2,    -18,  20,   123,  18,   69,   36,   67,   25,   -13,  -59,  -7,   120,  75,   80,
+    54,   99,   22,   -21,  71,   119,  100,  26,   12,   -7,   2,    35,   58,   -88,  -50,  -4,   -8,   55,   -10,
+    45,   -10,  -4,   -15,  70,   68,   -22,  -36,  19,   11,   -13,  -38,  91,   55,   -60,  -20,  59,   33,   -109,
+    -7,   1,    -3,   -9,   -44,  45,   -20,  4,    57,   44,   -7,   -70,  48,   2,    -62,  -25,  -35,  -43,  22,
+    61,   -20,  -40,  -39,  59,   18,   15,   -5,   47,   44,   -17,  -42,  -22,  -68,  -40,  23,   -16,  59,   12,
+    -36,  1,    7,    28,   -2,   -17,  -42,  44,   -91,  -15,  58,   -20,  39,   22,   8,    38,   36,   10,   78,
+    -69,  -41,  56,   -65,  -57,  -7,   1,    67,   52,   -14,  32,   -41,  -75,  -16,  28,   -79,  -92,  49,   -71,
+    -48,  -24,  28,   28,   -8,   40,   -34,  7,    37,   -1,   -44,  -34,  -32,  -35,  29,   82,   -4,   3,    16,
+    -9,   1,    -5,   -67,  68,   -14,  -58,  9,    54,   -73,  -64,  -40,  -20,  98,   13,   -35,  -67,  56,   -51,
+    -51,  37,   59,   61,   30,   -13,  -36,  -44,  57,   -59,  44,   -38,  -52,  38,   -16,  -61,  63,   -97,  -22,
+    -48,  -39,  -52,  -79,  24,   -17,  -26,  -92,  -28,  69,   -8,   41,   1,    -92,  -27,  31,   32,   -43,  0,
+    22,   75,   1,    9,    34,   84,   22,   73,   -99,  82,   13,   -17,  54,   94,   49,   -7,   40,   76,   -9,
+    -54,  -2,   10,   -11,  29,   -46,  -33,  -17,  70,   -55,  33,   -29,  -27,  -38,  -47,  32,   -18,  -41,  -76,
+    -18,  20,   40,   -19,  -71,  -109, -40,  2,    7,    -58,  11,   13,   40,   -43,  2,    -79,  19,   -77,  -43,
+    39,   -65,  -33,  -12,  33,   -1,   -12,  24,   -62,  7,    36,   18,   73,   -32,  -55,  -66,  -50,  16,   -55,
+    -50,  -3,   -13,  22,   -11,  73,   -127, 42,   87,   -46,  -21,  8,    28,   82,   37,   -76,  -54,  79,   -4,
+    31,   -59,  -58,  34,   81,   -61,  -21,  -18,  -51,  65,   -76,  48,   -28,  33,   44,   19,   -57,  -35,  64,
+    52,   79,   46,   -16,  49,   32,   -23,  -34,  -65,  -34,  20,   -37,  -57,  39,   13,   15,   38,   0,    10,
+    63,   -3,   -87,  72,   -17,  88,   48,   7,    -60,  0,    4,    -50,  -2,   -15,  -16,  -13,  -14,  117,  30,
+    20,   -46,  42,   13,   0,    -21,  -38,  -23,  20,   19,   -15,  46,   47,   -127, -41,  -61,  37,   -15,  4,
+    12,   24,   26,   77,   20,   31,   -71,  -18,  -65,  84,   -1,   -25,  -10,  -89,  -29,  -21,  -11,  -6,   3,
+    30,   26,   -40,  -86,  -86,  44,   -12,  14,   6,    18,   -26,  -86,  84,   -96,  -36,  -58,  -29,  -7,   58,
+    -49,  -4,   -14,  19,   49,   19,   -4,   21,   -32,  -87,  -56,  5,    48,   -13,  69,   -69,  -59,  29,   -9,
+    -9,   -10,  22,   78,   1,    -26,  -40,  -3,   40,   51,   -28,  -8,   14,   -25,  1,    27,   -56,  -82,  70,
+    36,   -9,   26,   -51,  25,   91,   2,    -50,  6,    -29,  19,   -52,  45,   19,   -47,  51,   12,   21,   -37,
+    10,   21,   7,    3,    17,   61,   28,   43,   -13,  -37,  -31,  81,   -35,  20,   -19,  45,   -11,  69,   -26,
+    -62,  -59,  -33,  -61,  21,   68,   0,    -62,  15,   51,   16,   8,    -45,  -63,  53,   46,   19,   -21,  -86,
+    17,   -20,  -51,  43,   37,   11,   -28,  28,   48,   53,   39,   3,    31,   2,    -9,   -57,  5,    5,    -62,
+    13,   -17,  -41,  79,   65,   44,   15,   -10,  -32,  -36,  -69,  2,    1,    -20,  -4,   -23,  42,   35,   -5,
+    -5,   -22,  3,    -51,  39,   11,   -51,  -36,  35,   -50,  -9,   10,   45,   -40,  4,    34,   21,   13,   24,
+    52,   34,   -58,  53,   33,   -52,  36,   27,   -30,  -68,  -26,  -114, -9,   33,   -62,  -15,  -52,  1,    49,
+    9,    0,    17,   6,    -34,  -6,   40,   18,   69,   -105, 39,   56,   11,   62,   -2,   -81,  2,    -51,  25,
+    9,    -72,  28,   -16,  1,    13,   -64,  -16,  18,   -2,   -34,  -29,  -37,  2,    8,    -83,  -88,  4,    -59,
+    -68,  -77,  10,   10,   26,   56,   73,   52,   18,   -72,  1,    48,   -71,  6,    -2,   -37,  -11,  -48,  18,
+    42,   62,   18,   -63,  7,    -6,   10,   -66,  -28,  29,   31,   1,    90,   -39,  20,   -35,  -2,   -50,  47,
+    3,    -12,  -73,  -38,  61,   34,   -29,  -7,   38,   22,   -67,  8,    1,    19,   60,   -46,  17,   -22,  -84,
+    -108, 43,   4,    14,   33,   -39,  -47,  52,   -32,  -71,  68,   -25,  -68,  -69,  -17,  -62,  -75,  -56,  -26,
+    98,   -21,  34,   -8,   38,   -35,  68,   -55,  92,   -52,  -37,  -37,  -6,   -27,  1,    -14,  -68,  -20,  -44,
+    -36,  -50,  -24,  -59,  -38,  75,   63,   43,   71,   -12,  40,   44,   -108, 29,   41,   -15,  -16,  -8,   -72,
+    -53,  -102, -18,  -90,  45,   -42,  14,   16,   -9,   -29,  -4,   72,   45,   -46,  -33,  22,   -29,  -88,  14,
+    30,   -15,  -15,  99,   -55,  -80,  3,    -48,  32,   -32,  -67,  -67,  -28,  -48,  15,   15,   -55,  -50,  21,
+    -70,  -110, -56,  -60,  4,    9,    -100, 42,   20,   72,   -77,  -11,  -67,  46,   -22,  -59,  -67,  -58,  -42,
+    17,   -63,  -114, 76,   26,   0,    -38,  8,    127,  -56,  -53,  33,   -50,  -49,  11,   -24,  64,   -88,  -71,
+    69,   -42,  25,   -17,  -4,   45,   -24,  85,   -91,  -17,  -21,  76,   -54,  12,   20,   -25,  26,   22,   -60,
+    9,    -1,   -45,  66,   -5,   18,   -19,  26,   -13,  57,   68,   16,   49,   -20,  -73,  56,   5,    82,   -26,
+    10,   15,   39,   13,   28,   0,    20,   20,   51,   -81,  -33,  -58,  -26,  4,    81,   41,   17,   39,   -22,
+    63,   25,   -4,   -92,  -22,  -6,   -15,  -10,  21,   -35,  -12,  7,    -15,  -6,   66,   -73,  -63,  -58,  60,
+    -29,  -33,  -71,  99,   -65,  30,   -4,   -10,  7,    24,   13,   -74,  20,   -6,   -24,  -102, 52,   17,   -25,
+    -9,   -72,  51,   -53,  -37,  28,   -58,  4,    -7,   -97,  14,   -23,  6,    -8,   68,   -16,  67,   27,   -57,
+    29,   1,    -33,  -2,   -70,  -32,  -65,  5,    33,   -18,  -48,  50,   85,   47,   27,   25,   -4,   -45,  29,
+    50,   25,   12,   -59,  2,    12,   -57,  -18,  64,   5,    36,   -39,  32,   -4,   -53,  18,   -90,  39,   30,
+    7,    -8,   -74,  71,   58,   13,   -51,  36,   5,    -38,  -47,  20,   25,   79,   13,   -18,  29,   -2,   80,
+    64,   -4,   -22,  45,   44,   2,    -37,  -13,  22,   19,   -21,  -58,  75,   -45,  61,   63,   44,   -11,  -61,
+    -2,   29,   54,   -6,   -10,  -58,  -48,  43,   -17,  21,   -58,  -68,  -74,  -51,  25,   46,   41,   -8,   7,
+    39,   -16,  -28,  -80,  15,   -70,  4,    32,   -15,  18,   52,   -100, -54,  20,   37,   77,   -33,  32,   56,
+    27,   -22,  -71,  -65,  -9,   -42,  6,    -13,  -18,  -27,  -70,  80,   7,    40,   -11,  20,   16,   8,    -68,
+    100,  24,   70,   -36,  -31,  18,   -71,  -14,  71,   -69,  -65,  25,   89,   4,    -70,  58,   47,   -41,  -86,
+    -11,  -30,  -19,  36,   48,   -4,   -93,  -63,  10,   17,   61,   -20,  1,    -21,  -10,  -6,   -39,  9,    -66,
+    8,    -127, -17,  -21,  -6,   64,   -8,   75,   -33,  -57,  32,   -36,  17,   37,   -23,  -57,  -7,   -52,  -19,
+    -19,  37,   -21,  -60,  37,   13,   -58,  -95,  4,    68,   -62,  -34,  -22,  -15,  17,   1,    7,    12,   74,
+    -15,  49,   35,   20,   11,   -85,  -38,  121,  -18,  -35,  19,   -26,  -25,  32,   -13,  27,   10,   -96,  87,
+    50,   28,   -6,   -33,  -54,  82,   -9,   62,   -43,  -75,  -44,  -59,  32,   -25,  -96,  20,   -44,  27,   -68,
+    31,   -51,  32,   11,   -33,  9,    -37,  34,   59,   19,   -12,  55,   -23,  38,   -6,   -67,  -19,  -35,  37,
+    52,   15,   -12,  -23,  19,   42,   -4,   26,   -29,  15,   -5,   -36,  -37,  40,   32,   26,   -22,  -7,   -41,
+    -37,  -86,  24,   -49,  -33,  20,   12,   6,    -44,  -54,  -1,   -89,  -21,  8,    25,   66,   1,    -25,  50,
+    -47,  27,   -70,  63,   -24,  56,   -32,  58,   -14,  52,   -47,  -13,  20,   41,   -7,   0,    49,   -33,  -55,
+    34,   38,   -34,  5,    -57,  -65,  -40,  11,   -14,  -35,  44,   -60,  -6,   -28,  18,   26,   -16,  -25,  18,
+    7,    59,   -5,   -19,  73,   -37,  29,   36,   4,    -10,  35,   79,   6,    76,   -33,  24,   -16,  -44,  26,
+    53,   -66,  -11,  54,   -22,  32,   -35,  6,    50,   -27,  -4,   13,   -27,  -47,  87,   -11,  43,   -54,  -17,
+    42,   -21,  -60,  29,   -5,   -15,  -1,   69,   16,   -22,  26,   -106, -60,  16,   -45,  56,   -55,  -4,   88,
+    48,   2,    -56,  33,   1,    -36,  23,   -56,  -58,  74,   -24,  -9,   -12,  16,   66,   -46,  -2,   -29,  -13,
+    -27,  75,   64,   106,  44,   16,   66,   -24,  -14,  1,    25,   3,    -34,  23,   -23,  -3,   -37,  25,   12,
+    -37,  0,    55,   -63,  1,    8,    26,   64,   -58,  -24,  78,   100,  -14,  16,   10,   -51,  12,   -45,  -2,
+    -39,  -24,  11,   20,   -22,  -33,  48,   -5,   20,   -89,  35,   -16,  -2,   -11,  25,   34,   57,   11,   6,
+    -77,  -58,  48,   -37,  3,    -32,  38,   32,   -42,  -40,  20,   -56,  -127, 73,   -2,   -1,   -45,  -38,  -53,
+    78,   40,   -67,  12,   44,   48,   -22,  63,   -35,  47,   38,   -22,  -44,  -50,  30,   -34,  -42,  23,   3,
+    6,    0,    15,   43,   62,   33,   90,   7,    10,   22,   46,   -1,   -6,   -17,  0,    15,   43,   81,   -51,
+    3,    -9,   8,    -90,  -16,  -21,  30,   17,   -44,  30,   26,   -1,   7,    56,   -28,  -34,  -55,  -62,  44,
+    43,   -34,  43,   38,   -2,   48,   -70,  57,   2,    -75,  14,   16,   5,    -43,  -23,  43,   -74,  24,   -37,
+    -36,  35,   -36,  15,   -68,  -21,  23,   -24,  -35,  -2,   -7,   -27,  15,   20,   -26,  -113, -41,  -32,  2,
+    49,   69,   69,   0,    -49,  -61,  -58,  -28,  -19,  25,   -33,  18,   64,   -42,  -29,  -40,  103,  9,    -17,
+    64,   59,   61,   93,   70,   -92,  14,   -13,  -54,  7,    -5,   12,   -38,  -24,  1,    43,   46,   74,   11,
+    31,   21,   -28,  98,   -31,  -37,  22,   0,    -19,  61,   -32,  -4,   27,   8,    -88,  -16,  -97,  -127, 31,
+    14,   -43,  -5,   -71,  -24,  8,    16,   13,   -34,  56,   -11,  -72,  5,    36,   13,   12,   6,    21,   -13,
+    -34,  -73,  6,    -55,  15,   -72,  78,   34,   -44,  102,  -79,  59,   32,   41,   19,   -112, 32,   20,   -21,
+    10,   0,    50,   -68,  -60,  38,   -21,  -57,  -45,  21,   -22,  -39,  -56,  69,   -117, 1,    -34,  -46,  51,
+    24,   13,   -25,  -9,   49,   54,   -8,   27,   -20,  19,   34,   21,   -83,  29,   -44,  52,   -17,  -65,  1,
+    -16,  55,   -27,  30,   58,   -27,  -39,  -19,  -16,  41,   -39,  -74,  53,   -79,  74,   -4,   43,   -56,  -61,
+    -66,  -35,  33,   32,   -44,  9,    64,   43,   18,   -61,  94,   -53,  -26,  29,   57,   -39,  37,   -33,  53,
+    7,    -57,  -28,  12,   -40,  -2,   -24,  12,   59,   -22,  35,   -57,  -95,  -118, -71,  1,    86,   -25,  32,
+    24,   -92,  47,   -31,  -10,  57,   52,   33,   -81,  -10,  -18,  76,   -70,  22,   39,   12,   -39,  60,   5,
+    0,    -44,  13,   19,   -7,   45,   6,    10,   -34,  -39,  -77,  -80,  -12,  -36,  26,   -76,  28,   -51,  -1,
+    -24,  19,   -38,  -71,  10,   -47,  19,   -58,  -57,  5,    8,    23,   10,   40,   -21,  30,   -9,   0,    -23,
+    -24,  33,   28,   -18,  -4,   47,   2,    37,   -37,  -16,  -2,   -36,  16,   26,   31,   12,   6,    -65,  -39,
+    10,   5,    -37,  -25,  -25,  9,    -10,  33,   -3,   -14,  48,   44,   -46,  -11,  -6,   -35,  -12,  17,   -93,
+    34,   20,   -6,   -29,  1,    -19,  11,   -38,  5,    -14,  -15,  -11,  -22,  -14,  -37,  -15,  -15,  -53,  12,
+    10,   2,    20,   -14,  -16,  -6,   -27,  29,   -2,   -27,  41,   -16,  10,   -30,  -61,  -57,  -41,  -29,  29,
+    -5,   15,   -7,   59,   64,   50,   -9,   -5,   -9,   -7,   -10,  60,   12,   -10,  12,   -27,  7,    12,   21,
+    -29,  -52,  -35,  -58,  -1,   -45,  37,   23,   17,   49,   4,    -35,  0,    -3,   -43,  38,   -30,  -24,  -32,
+    18,   -21,  -69,  37,   -17,  -21,  -64,  -25,  -50,  -37,  -61,  87,   -17,  4,    -62,  11,   65,   57,   -13,
+    56,   39,   30,   -46,  -6,   25,   9,    -76,  48,   12,   -1,   54,   14,   55,   -9,   14,   -35,  -15,  -49,
+    -60,  -36,  -49,  -55,  12,   -24,  -27,  -33,  -60,  -53,  1,    48,   -16,  14,   23,   -19,  9,    49,   -8,
+    -33,  24,   -76,  17,   -82,  19,   20,   -21,  -23,  10,   9,    24,   25,   -27,  -2,   127,  23,   0,    -7,
+    -64,  -20,  28,   -28,  9,    -31,  12,   -23,  34,   -26,  -16,  12,   5,    -16,  62,   -11,  -78,  -59,  -6,
+    -67,  -11,  9,    40,   31,   64,   79,   47,   25,   -30,  -42,  -17,  6,    -13,  66,   97,   -25,  0,    -6,
+    -56,  -4,   -46,  28,   -10,  1,    39,   40,   1,    74,   -80,  32,   11,   -26,  36,   6,    33,   7,    -78,
+    18,   40,   -3,   -5,   -3,   5,    -5,   17,   17,   20,   29,   25,   44,   -18,  59,   -22,  35,   -32,  13,
+    -5,   -24,  51,   40,   45,   -6,   -37,  45,   -65,  12,   43,   -17,  28,   -25,  8,    4,    -19,  -48,  -12,
+    2,    -13,  -16,  -25,  -52,  -38,  80,   38,   -58,  15,   62,   -54,  4,    -18,  26,   4,    12,   -63,  28,
+    -43,  -17,  11,   10,   13,   40,   -7,   -4,   -36,  21,   36,   5,    8,    -31,  -54,  -20,  31,   11,   -40,
+    -17,  -23,  -64,  48,   -14,  -43,  -4,   -70,  -20,  16,   40,   -40,  12,   -48,  3,    45,   -13,  41,   38,
+    15,   43,   -16,  52,   -7,   -29,  -42,  31,   -21,  -30,  76,   -85,  -41,  52,   12,   72,   -2,   -26,  21,
+    -38,  56,   -24,  -34,  -50,  32,   -53,  -35,  -73,  3,    61,   -24,  29,   -16,  38,   21,   -86,  17,   -43,
+    11,   26,   34,   -54,  89,   26,   -41,  -3,   22,   56,   3,    -23,  23,   -21,  27,   9,    -13,  27,   -12,
+    -44,  21,   -18,  46,   36,   29,   42,   -37,  -24,  -15,  -16,  29,   -47,  32,   -42,  -22,  6,    64,   -71,
+    -3,   17,   -50,  -47,  -5,   40,   65,   34,   -29,  19,   -44,  17,   47,   -127, 0,    -30,  -36,  27,   62,
+    -13,  -13,  -7,   15,   -55,  68,   -4,   -15,  46,   3,    87,   9,    16,   76,   -2,   31,   -31,  -31,  34,
+    -31,  -26,  -62,  -22,  26,   -19,  20,   26,   -13,  -41,  53,   19,   12,   30,   8,    -2,   4,    -35,  -48,
+    -9,   -8,   -21,  -12,  74,   -10,  86,   12,   -18,  16,   -57,  -21,  -16,  23,   -34,  61,   40,   67,   19,
+    -12,  -1,   -14,  -35,  -28,  44,   7,    -12,  2,    93,   -9,   -44,  -80,  8,    37,   39,   -33,  27,   1,
+    -72,  -25,  -29,  30,   -17,  -61,  -63,  -18,  -67,  10,   -7,   -45,  -85,  -4,   5,    -38,  -8,   -18,  27,
+    18,   12,   -92,  59,   -36,  40,   -51,  -39,  32,   14,   32,   -74,  -14,  -15,  16,   -45,  -21,  -1,   89,
+    68,   -82,  -29,  5,    43,   -84,  -3,   -63,  12,   -24,  -34,  -79,  32,   24,   -59,  10,   -38,  15,   1,
+    58,   47,   -5,   -25,  -32,  61,   71,   -29,  88,   71,   81,   37,   23,   -14,  -28,  71,   28,   -33,  -27,
+    -4,   -24,  21,   6,    30,   -84,  14,   -48,  -127, -127, 41,   -39,  69,   56,   -39,  34,   -73,  -22,  89,
+    40,   22,   64,   -28,  -41,  -68,  -44,  13,   24,   5,    8,    -38,  26,   -50,  8,    109,  -3,   -63,  104,
+    -54,  40,   34,   31,   9,    10,   2,    75,   -19,  -36,  37,   -76,  -65,  -33,  38,   -26,  -41,  0,    68,
+    54,   -11,  20,   93,   57,   60,   -44,  51,   66,   6,    -26,  -53,  -40,  -58,  -76,  68,   81,   46,   15,
+    -80,  -25,  57,   -33,  -4,   -16,  -6,   -65,  -12,  76,   51,   28,   50,   -14,  82,   -57,  10,   -37,  -60,
+    11,   60,   59,   -63,  -22,  -27,  1,    15,   5,    24,   -18,  -69,  -16,  -22,  16,   -73,  -3,   3,    -47,
+    -87,  59,   20,   23,   -35,  -4,   5,    33,   50,   86,   71,   38,   -34,  44,   -62,  62,   -91,  -22,  93,
+    -16,  -7,   15,   -4,   -33,  -91,  31,   64,   31,   -3,   -50,  52,   -27,  21,   -23,  91,   -37,  -24,  -97,
+    18,   13,   95,   74,   12,   -34,  33,   -49,  39,   -92,  5,    -45,  -66,  4,    57,   72,   65,   -3,   23,
+    -33,  -78,  -101, -57,  -16,  70,   -62,  22,   21,   67,   -1,   5,    -27,  19,   2,    -20,  25,   19,   100,
+    125,  -8,   21,   -19,  110,  8,    -15,  -27,  81,   55,   5,    4,    48,   14,   -48,  22,   9,    19,   15,
+    21,   -20,  1,    33,   -45,  66,   -12,  8,    5,    7,    5,    -14,  31,   -50,  -8,   34,   -19,  -2,   21,
+    40,   -63,  -26,  7,    65,   46,   42,   -16,  24,   32,   26,   -12,  1,    -30,  30,   57,   -21,  -30,  -53,
+    -46,  -17,  53,   -23,  36,   29,   -14,  -10,  14,   12,   1,    29,   9,    78,   38,   8,    26,   28,   -31,
+    -39,  -82,  2,    -39,  -35,  7,    -9,   -44,  -14,  -47,  64,   -30,  42,   15,   22,   23,   -40,  20,   20,
+    -27,  60,   -19,  21,   1,    24,   -57,  -15,  -9,   -25,  -14,  -5,   -37,  44,   -13,  -68,  -41,  -22,  -23,
+    -38,  -8,   -52,  15,   -50,  19,   1,    50,   19,   -32,  -29,  15,   -16,  26,   16,   56,   3,    -12,  43,
+    42,   -57,  9,    -1,   -27,  -13,  13,   -9,   26,   -63,  27,   45,   -43,  60,   34,   26,   -28,  23,   -24,
+    -26,  0,    40,   -12,  22,   -25,  50,   24,   10,   -46,  1,    20,   1,    76,   -18,  47,   39,   4,    6,
+    61,   23,   7,    -62,  19,   59,   5,    -127, -56,  -51,  37,   -33,  10,   -18,  31,   -41,  -15,  1,    -23,
+    -4,   -11,  11,   -49,  59,   -34,  32,   17,   13,   5,    57,   47,   35,   -39,  -8,   -6,   73,   5,    6,
+    -35,  3,    -10,  72,   -25,  -22,  -21,  2,    -26,  -47,  -22,  40,   44,   50,   13,   15,   -45,  -12,  -3,
+    -15,  12,   -46,  -34,  43,   17,   21,   -21,  -34,  -19,  -41,  31,   13,   32,   -9,   25,   -20,  -53,  -23,
+    -94,  15,   -11,  13,   20,   -28,  -5,   -13,  7,    22,   -33,  -19,  46,   -122, 30,   -37,  6,    -13,  -102,
+    4,    -32,  -18,  6,    -24,  -8,   -6,   9,    30,   46,   50,   72,   -27,  4,    8,    12,   -4,   -45,  -11,
+    18,   15,   -36,  -19,  -29,  4,    -8,   -22,  -97,  -3,   -20,  6,    11,   20,   11,   3,    -16,  -77,  -15,
+    20,   2,    1,    47,   -15,  -8,   -86,  -15,  -5,   -28,  -9,   -2,   5,    -9,   -56,  -12,  13,   -7,   -45,
+    48,   12,   40,   -28,  23,   15,   5,    -56,  -57,  -7,   47,   -27,  -25,  99,   -28,  -8,   66,   8,    21,
+    -35,  -2,   -14,  65,   71,   -15,  13,   25,   -45,  116,  -10,  15,   6,    69,   20,   16,   21,   -48,  12,
+    51,   -22,  13,   -15,  -37,  -35,  13,   48,   -29,  -6,   -16,  -23,  -7,   10,   15,   24,   10,   -5,   26,
+    -15,  -16,  15,   73,   -32,  -4,   -37,  -25,  36,   -8,   9,    17,   -3,   -19,  -10,  -22,  18,   38,   51,
+    -29,  -43,  16,   -94,  -11,  5,    -11,  -58,  18,   -36,  -2,   -1,   -48,  -37,  7,    32,   2,    -28,  6,
+    -23,  6,    63,   -3,   39,   -45,  0,    31,   10,   23,   35,   -20,  26,   -13,  1,    41,   -9,   -28,  -26,
+    -20,  -30,  -73,  9,    -45,  17,   -6,   1,    -54,  -7,   -35,  17,   -34,  -98,  42,   46,   -12,  35,   61,
+    62,   -33,  -13,  -18,  -16,  34,   59,   -34,  -15,  -3,   -5,   23,   -14,  -8,   49,   20,   11,   -71,  16,
+    12,   -33,  8,    -34,  -69,  -76,  47,   -52,  6,    -5,   -18,  -79,  25,   -23,  -52,  -25,  26,   29,   -19,
+    39,   -10,  -6,   38,   -20,  25,   -127, -26,  75,   20,   24,   -1,   70,   -5,   -73,  -24,  50,   -16,  -7,
+    8,    -3,   30,   41,   -83,  -30,  -23,  39,   -21,  -12,  24,   -24,  36,   6,    43,   -13,  -13,  -24,  70,
+    -14,  -29,  13,   -2,   17,   -1,   31,   -11,  12,   -60,  -25,  -5,   43,   -17,  2,    -15,  32,   24,   -13,
+    -11,  57,   1,    -40,  -35,  -25,  -4,   -24,  3,    11,   -15,  16,   -43,  -42,  49,   -31,  -11,  88,   -46,
+    -8,   -71,  -7,   8,    44,   -17,  53,   48,   -17,  -56,  -60,  -25,  31,   14,   28,   4,    97,   -36,  -17,
+    -31,  32,   -39,  -26,  75,   -63,  -80,  -23,  -78,  6,    -12,  38,   -37,  21,   -127, -16,  -31,  7,    88,
+    -4,   77,   -62,  -26,  41,   -41,  41,   3,    17,   43,   -15,  -16,  -77,  84,   -37,  26,   -83,  -1,   -3,
+    12,   32,   -35,  91,   -3,   -13,  -57,  6,    -24,  34,   -18,  -37,  93,   22,   -49,  -16,  -14,  49,   7,
+    18,   22,   -101, 4,    25,   -75,  41,   1,    74,   76,   -8,   17,   21,   49,   54,   -25,  69,   35,   26,
+    -11,  98,   -59,  50,   36,   -14,  65,   -42,  -41,  21,   21,   116,  -8,   -57,  -19,  0,    37,   17,   -22,
+    -3,   4,    13,   -21,  -43,  -6,   37,   52,   -45,  -65,  -11,  -49,  -91,  -49,  84,   32,   -65,  64,   31,
+    -7,   -32,  37,   -12,  -51,  34,   -20,  -44,  25,   3,    -21,  22,   -56,  -39,  59,   -39,  26,   -36,  15,
+    66,   18,   49,   -16,  13,   -68,  -12,  -34,  21,   -40,  -100, -5,   -50,  8,    14,   -5,   40,   -54,  -72,
+    37,   62,   -19,  51,   41,   -9,   -49,  -78,  19,   -8,   -44,  -39,  31,   -39,  88,   -10,  49,   -3,   14,
+    -34,  31,   -15,  -11,  -8,   -22,  6,    19,   19,   -24,  -30,  30,   -48,  29,   33,   17,   -95,  66,   87,
+    -30,  -26,  46,   -10,  28,   -70,  -3,   20,   0,    16,   -47,  -24,  40,   56,   14,   4,    31,   4,    -47,
+    -16,  103,  -35,  10,   67,   89,   -56,  5,    -16,  -100, 1,    -16,  50,   -87,  22,   15,   22,   -15,  20,
+    3,    57,   -3,   -50,  -44,  53,   -1,   -11,  14,   0,    -9,   62,   6,    -41,  18,   60,   20,   -37,  -9,
+    -62,  47,   -44,  -52,  -11,  -9,   88,   29,   16,   -80,  -24,  -51,  -1,   17,   8,    37,   -85,  64,   -39,
+    33,   -12,  45,   -10,  67,   -39,  -46,  28,   12,   25,   49,   40,   75,   -11,  -34,  30,   -25,  -25,  10,
+    76,   -36,  -70,  -35,  8,    -6,   4,    68,   -30,  7,    5,    50,   -52,  86,   -2,   -7,   -25,  30,   -52,
+    37,   -18,  -88,  28,   34,   -26,  17,   42,   -7,   65,   -108, -9,   -29,  25,   6,    -52,  -58,  30,   37,
+    -63,  17,   -11,  39,   45,   35,   -25,  -55,  52,   -9,   4,    -20,  -90,  -8,   34,   -36,  15,   -31,  -8,
+    -9,   -1,   25,   -18,  -23,  -40,  -37,  -52,  -4,   -36,  -76,  50,   35,   -97,  -32,  -19,  17,   14,   -21,
+    -4,   -37,  8,    -17,  -41,  -35,  36,   -13,  22,   -127, 47,   -30,  -33,  104,  15,   -1,   -26,  -31,  1,
+    26,   -45,  -8,   -3,   -7,   70,   -63,  16,   -12,  4,    47,   -66,  -58,  -50,  39,   28,   -62,  -24,  -42,
+    18,   73,   40,   -41,  4,    -7,   53,   33,   -39,  8,    37,   12,   -9,   -21,  -7,   -69,  -42,  -53,  26,
+    -79,  -18,  13,   15,   -21,  -98,  -59,  45,   32,   -6,   -17,  -18,  -82,  -51,  -22,  47,   -6,   -20,  15,
+    9,    -20,  26,   -88,  22,   -14,  -31,  40,   -14,  39,   -8,   -8,   -12,  42,   13,   -15,  -25,  -23,  -75,
+    13,   29,   26,   -52,  -49,  -53,  11,   49,   74,   -14,  12,   58,   -28,  -29,  -92,  37,   -62,  22,   21,
+    -70,  -48,  52,   -30,  -38,  -17,  -38,  -16,  74,   -7,   10,   -73,  -8,   -3,   -37,  -47,  15,   13,   -63,
+    22,   -20,  -22,  -76,  -38,  -20,  13,   -73,  17,   -47,  -69,  -86,  54,   -56,  43,   60,   48,   -33,  23,
+    -74,  -21,  -14,  -93,  -90,  77,   -78,  88,   -14,  20,   30,   25,   23,   53,   8,    -11,  7,    -112, -16,
+    78,   -24,  -4,   -35,  -65,  -6,   2,    54,   29,   -1,   33,   99,   40,   -90,  31,   -31,  -25,  -54,  -21,
+    -29,  -56,  -96,  36,   56,   54,   -16,  -60,  -50,  19,   55,   18,   25,   -84,  -32,  45,   17,   -37,  25,
+    34,   107,  4,    17,   13,   19,   -98,  -25,  2,    3,    34,   12,   44,   -56,  -48,  13,   -6,   -25,  -24,
+    4,    -10,  -45,  52,   -12,  -42,  36,   58,   23,   48,   66,   -31,  40,   -127, -46,  12,   53,   -15,  12,
+    6,    -59,  -70,  1,    66,   -22,  -36,  -92,  90,   -17,  -55,  35,   -23,  37,   -58,  4,    -53,  -57,  27,
+    76,   -23,  32,   14,   -14,  -36,  38,   -44,  10,   -41,  -2,   25,   44,   -10,  -46,  0,    -27,  -59,  58,
+    -21,  26,   -36,  80,   -65,  -44,  51,   4,    -30,  -20,  -99,  -33,  -10,  61,   54,   -77,  49,   -25,  32,
+    -4,   -77,  52,   44,   10,   -52,  85,   -11,  -24,  15,   -5,   62,   -88,  -15,  5,    76,   -14,  37,   11,
+    -16,  -35,  -32,  -44,  -29,  49,   50,   -55,  78,   51,   -72,  -91,  -19,  -97,  74,   -45,  -20,  -28,  14,
+    55,   27,   -43,  -68,  3,    -79,  14,   -52,  -71,  106,  -46,  -65,  -12,  -45,  -104, 22,   -28,  -52,  52,
+    -79,  34,   -49,  -93,  -28,  -31,  21,   28,   -39,  -54,  22,   -85,  72,   20,   40,   -114, 33,   -37,  11,
+    -120, -36,  41,   30,   40,   35,   28,   9,    23,   -56,  63,   16,   33,   -37,  -13,  -60,  117,  -51,  -3,
+    -2,   -21,  74,   -51,  -61,  51,   -69,  -56,  48,   15,   60,   -36,  -13,  12,   -1,   9,    -41,  15,   46,
+    62,   36,   68,   20,   -89,  62,   -69,  7,    104,  -33,  -59,  -24,  13,   14,   63,   -27,  27,   30,   -3,
+    -2,   -23,  66,   -95,  -21,  16,   59,   -21,  61,   49,   -18,  -33,  2,    -2,   62,   29,   83,   45,   -33,
+    14,   -5,   62,   33,   -29,  -43,  -10,  -53,  5,    20,   -66,  -4,   47,   -4,   -127, -45,  11,   69,   48,
+    -10,  -111, 20,   -77,  -22,  114,  0,    93,   -12,  -50,  -55,  -67,  -19,  14,   -22,  5,    24,   -55,  -23,
+    -12,  -29,  -4,   45,   -85,  -12,  1,    -29,  -55,  1,    -2,   19,   -21,  -52,  63,   -43,  58,   19,   -1,
+    -23,  -83,  59,   -11,  -17,  6,    57,   122,  -33,  37,   66,   -56,  -47,  -68,  7,    -22,  -14,  31,   85,
+    -23,  28,   -87,  -52,  39,   -48,  -32,  -38,  -20,  -21,  -46,  -66,  97,   3,    -11,  -46,  54,   -54,  -8,
+    -18,  -48,  -110, 9,    -43,  4,    -6,   -65,  27,   -26,  56,   41,   60,   62,   -13,  -13,  -67,  -21,  -19,
+    -24,  -49,  -23,  -5,   -89,  20,   -63,  49,   1,    19,   -25,  -24,  -47,  46,   -33,  16,   37,   -21,  32,
+    15,   -85,  -99,  -45,  8,    -108, 43,   -58,  23,   -58,  -48,  -15,  54,   -78,  86,   4,    38,   -30,  -89,
+    -20,  -33,  17,   -74,  72,   -44,  -29,  -67,  39,   104,  -69,  -85,  -30,  112,  1,    108,  -41,  36,   90,
+    1,    -84,  50,   58,   -56,  43,   -14,  60,   -80,  34,   -54,  -62,  -6,   -17,  25,   -44,  48,   -57,  -53,
+    37,   34,   -20,  67,   16,   0,    69,   -108, 4,    121,  24,   -90,  33,   -30,  17,   -55,  0,    31,   -12,
+    18,   27,   -37,  38,   28,   -6,   -100, -67,  31,   4,    25,   -4,   -47,  -28,  -42,  25,   -19,  62,   -8,
+    -101, -16,  -18,  -37,  37,   -47,  41,   -36,  -46,  55,   12,   70,   -33,  27,   41,   24,   6,    48,   0,
+    -11,  -6,   23,   -52,  27,   -52,  52,   -13,  -48,  7,    18,   58,   29,   23,   56,   -28,  -16,  -47,  0,
+    42,   -56,  56,   24,   55,   -7,   35,   12,   -78,  26,   -23,  -46,  4,    73,   -41,  58,   53,   15,   -61,
+    30,   12,   82,   -61,  -25,  -113, -19,  -72,  20,   59,   4,    -58,  -55,  14,   -29,  34,   -48,  24,   37,
+    25,   -18,  27,   -7,   -66,  -42,  -23,  16,   -46,  11,   89,   69,   20,   -27,  -31,  33,   -49,  -39,  5,
+    -41,  -30,  -50,  81,   -59,  -70,  28,   43,   -104, -8,   -32,  -69,  3,    -51,  38,   15,   8,    -59,  -19,
+    -55,  39,   49,   -33,  -18,  23,   55,   0,    -15,  -24,  48,   43,   16,   -68,  93,   47,   -53,  -20,  -62,
+    14,   52,   -76,  7,    55,   92,   -45,  60,   -78,  90,   -75,  -127, 47,   4,    83,   20,   -40,  -48,  -59,
+    -73,  43,   -58,  -47,  -29,  26,   -73,  -56,  -18,  -52,  7,    -20,  4,    -62,  -96,  -72,  35,   25,   0,
+    -6,   2,    42,   54,   47,   43,   -79,  -50,  -29,  93,   15,   -37,  -82,  -7,   1,    -20,  10,   -29,  -48,
+    62,   -63,  -57,  111,  -48,  -6,   -57,  -28,  -27,  77,   -8,   7,    -68,  -24,  24,   -80,  78,   7,    67,
+    57,   -1,   10,   -65,  25,   37,   69,   -14,  -6,   112,  47,   -39,  -15,  -76,  67,   43,   -122, -31,  -41,
+    -28,  8,    52,   -40,  -13,  73,   -91,  -61,  17,   33,   -71,  -7,   -1,   -29,  -69,  -23,  2,    -97,  -86,
+    57,   -45,  51,   -21,  108,  36,   25,   -7,   -45,  52,   61,   -1,   22,   17,   62,   -31,  0,    -52,  -26,
+    14,   -43,  98,   -61,  20,   -7,   -35,  -37,  -2,   -3,   80,   -84,  -20,  -94,  17,   10,   86,   -3,   93,
+    16,   -8,   38,   -20,  11,   -47,  -7,   -87,  117,  62,   -4,   -70,  22,   -14,  -49,  31,   -39,  -22,  -18,
+    4,    28,   -39,  -57,  56,   37,   -57,  -48,  -35,  38,   -20,  -47,  39,   53,   3,    42,   37,   29,   -63,
+    -44,  -19,  57,   -19,  25,   9,    -31,  35,   -29,  -50,  7,    37,   -21,  9,    -23,  -36,  1,    19,   -38,
+    -30,  40,   -40,  -5,   -64,  -11,  35,   38,   66,   -63,  -41,  -45,  -41,  -67,  15,   7,    57,   46,   -35,
+    6,    -26,  -44,  16,   -7,   37,   -21,  -54,  -13,  43,   41,   55,   -25,  15,   -30,  50,   22,   60,   -27,
+    49,   -64,  65,   19,   50,   22,   65,   -51,  0,    -43,  35,   -19,  -81,  -72,  -47,  -34,  -7,   -34,  -45,
+    -26,  -42,  25,   9,    47,   20,   94,   -3,   -35,  -34,  72,   -83,  58,   -65,  -83,  -39,  -16,  3,    34,
+    16,   -87,  75,   -18,  27,   -54,  31,   -23,  18,   16,   30,   104,  72,   -65,  -49,  -41,  1,    -44,  9,
+    -34,  34,   28,   41,   72,   -13,  16,   58,   110,  -39,  0,    -73,  -25,  70,   -43,  25,   21,   38,   41,
+    -17,  -67,  50,   -4,   -2,   -9,   -42,  68,   -25,  34,   30,   10,   76,   4,    78,   -54,  1,    37,   54,
+    20,   17,   -21,  9,    17,   -79,  42,   54,   -116, 51,   16,   86,   0,    -23,  -25,  39,   -50,  10,   86,
+    99,   72,   54,   62,   13,   55,   -30,  -27,  -79,  -14,  17,   -36,  28,   41,   -19,  -25,  -7,   35,   42,
+    127,  1,    7,    2,    65,   16,   97,   17,   31,   -31,  -36,  -51,  -8,   58,   -57,  -26,  44,   2,    54,
+    27,   -15,  13,   65,   8,    61,   26,   -71,  -18,  -59,  71,   0,    -24,  -25,  12,   -29,  52,   18,   32,
+    -77,  -49,  26,   -2,   -90,  4,    5,    -33,  -36,  -112, 17,   18,   -51,  0,    58,   -3,   37,   14,   -74,
+    3,    -75,  -12,  -56,  -37,  -4,   -1,   -90,  -17,  -56,  41,   -20,  20,   13,   22,   -30,  -70,  -10,  -68,
+    -33,  -7,   -21,  -14,  31,   44,   15,   21,   -101, 4,    51,   108,  -1,   47,   46,   -79,  0,    -1,   -55,
+    -23,  53,   12,   3,    18,   -1,   85,   37,   5,    87,   -46,  4,    -24,  -41,  -81,  96,   -64,  -16,  37,
+    -3,   -25,  -65,  -125, 31,   -28,  61,   39,   -17,  50,   48,   -34,  85,   76,   27,   19,   23,   52,   -46,
+    -19,  -27,  30,   57,   -49,  -10,  9,    16,   -9,   -21,  -53,  59,   76,   2,    69,   37,   34,   9,    28,
+    41,   -19,  63,   11,   18,   -22,  -12,  17,   8,    -16,  -1,   28,   46,   29,   -61,  67,   -88,  50,   -40,
+    -67,  -3,   127,  7,    -66,  41,   -11,  13,   -101, 47,   86,   -1,   63,   -5,   -6,   -29,  -6,   4,    5,
+    12,   -43,  -28,  60,   94,   -57,  -15,  -63,  64,   -82,  85,   -56,  -59,  61,   -64,  -7,   9,    32,   108,
+    61,   24,   -45,  -62,  22,   -20,  -8,   -19,  1,    42,   85,   -55,  73,   -40,  9,    7,    2,    23,   -97,
+    -45,  45,   -16,  -28,  0,    5,    -7,   27,   49,   1,    -48,  -44,  -16,  36,   111,  -82,  34,   -35,  -51,
+    -40,  38,   -40,  89,   -29,  -59,  -3,   -6,   -14,  -79,  12,   16,   32,   25,   108,  13,   -82,  2,    10,
+    -25,  -19,  -11,  77,   -5,   12,   51,   37,   -72,  5,    67,   -107, 28,   -79,  31,   98,   -7,   -55,  63,
+    -7,   106,  16,   47,   -3,   45,   57,   11,   101,  50,   68,   43,   -37,  17,   45,   51,   -82,  12,   23,
+    18,   19,   -21,  -83,  -39,  32,   1,    60,   108,  -20,  -60,  45,   46,   -2,   -57,  46,   109,  -113, 37,
+    4,    -56,  54,   -30,  -58,  79,   -69,  20,   15,   -11,  -78,  18,   -14,  30,   -58,  3,    -38,  47,   61,
+    -26,  -24,  6,    5,    -16,  -8,   -4,   44,   50,   84,   -30,  -50,  11,   -12,  -74,  41,   72,   36,   44,
+    -56,  -104, 10,   -51,  -83,  -26,  -33,  10,   2,    -41,  100,  -35,  24,   13,   -21,  -38,  9,    -13,  -53,
+    31,   34,   5,    65,   20,   -41,  -35,  -5,   -53,  -88,  65,   -14,  50,   40,   -1,   8,    -52,  9,    -26,
+    -80,  -93,  -36,  -1,   -25,  -33,  19,   -21,  19,   -1,   21,   -46,  28,   -1,   39,   25,   -29,  -95,  3,
+    20,   8,    10,   16,   -47,  12,   46,   34,   -69,  -41,  -12,  -15,  -29,  -48,  -59,  8,    -15,  28,   60,
+    31,   9,    13,   -18,  73,   -71,  82,   -66,  36,   3,    61,   -39,  -3,   1,    -38,  76,   -58,  39,   -53,
+    -96,  -1,   -19,  -20,  -82,  -90,  59,   12,   24,   75,   6,    -55,  -26,  15,   -5,   60,   -32,  -27,  -58,
+    54,   26,   40,   -35,  -39,  71,   -25,  -65,  -22,  -36,  36,   -72,  70,   27,   -115, -53,  52,   8,    -52,
+    28,   97,   -2,   68,   12,   13,   -27,  -18,  -65,  -54,  8,    -41,  -17,  -12,  57,   -51,  -2,   -51,  24,
+    49,   12,   -89,  54,   -2,   -19,  -6,   -57,  -38,  47,   -9,   -20,  15,   28,   -2,   -5,   -16,  -51,  -18,
+    -23,  -95,  19,   -38,  3,    0,    23,   54,   56,   -32,  61,   22,   19,   65,   -34,  34,   4,    23,   33,
+    -36,  -40,  9,    43,   -14,  -77,  -55,  -30,  36,   10,   49,   -32,  -50,  49,   65,   4,    27,   -24,  27,
+    -127, 40,   -24,  -17,  -58,  63,   -43,  -44,  -51,  94,   -5,   11,   32,   -10,  -16,  -36,  36,   12,   -62,
+    -63,  -95,  61,   22,   24,   -52,  -2,   18,   39,   -80,  -23,  -16,  -36,  -53,  -76,  -31,  -5,   -32,  39,
+    39,   77,   -76,  25,   55,   98,   72,   83,   1,    -44,  36,   39,   -14,  33,   -33,  -5,   30,   -8,   1,
+    40,   -13,  46,   16,   49,   22,   66,   13,   29,   1,    26,   -5,   66,   -96,  -36,  87,   14,   45,   -21,
+    -5,   41,   52,   -12,  -33,  69,   10,   -18,  -127, 20,   10,   -53,  41,   -35,  42,   42,   -32,  -44,  -55,
+    21,   -17,  36,   -12,  7,    25,   -41,  31,   38,   -25,  12,   -42,  53,   22,   -24,  51,   6,    0,    5,
+    19,   -25,  -54,  -51,  -44,  14,   1,    -71,  -26,  -7,   15,   -36,  27,   11,   -26,  -2,   -11,  -37,  14,
+    -7,   18,   7,    6,    24,   28,   -29,  -51,  -62,  14,   -34,  -17,  -41,  1,    -40,  21,   9,    83,   6,
+    -43,  -11,  15,   25,   43,   38,   9,    -8,   5,    59,   -95,  -14,  -45,  -16,  22,   -62,  33,   -37,  27,
+    -40,  -19,  18,   -76,  75,   15,   -24,  26,   -29,  -79,  -22,  35,   -27,  -46,  -42,  28,   15,   -14,  -42,
+    -30,  -12,  -62,  -40,  -12,  -55,  -25,  37,   24,   39,   -5,   16,   -36,  -25,  -53,  -60,  47,   56,   -60,
+    13,   7,    -23,  34,   41,   21,   -9,   -23,  6,    -52,  -83,  -4,   24,   29,   -36,  38,   -3,   42,   -9,
+    6,    16,   21,   27,   -31,  22,   -28,  -3,   -23,  -7,   3,    -2,   -30,  8,    26,   41,   10,   46,   36,
+    -29,  24,   -19,  52,   -73,  11,   -41,  76,   -40,  49,   -39,  28,   59,   3,    21,   -38,  -22,  -33,  -25,
+    9,    64,   0,    13,   -22,  28,   -10,  -75,  -39,  -46,  -14,  3,    -13,  48,   -48,  -30,  60,   37,   23,
+    27,   73,   24,   20,   -8,   -5,   -21,  -15,  -91,  -41,  -25,  14,   -34,  -74,  -16,  8,    45,   -45,  10,
+    14,   -38,  -28,  -55,  55,   2,    -103, 43,   -11,  34,   -18,  17,   44,   4,    42,   -44,  -18,  10,   37,
+    -12,  71,   -70,  -29,  -6,   -18,  -10,  -59,  -20,  26,   -93,  7,    96,   -6,   39,   19,   44,   -3,   79,
+    96,   49,   50,   -32,  -25,  -54,  23,   71,   47,   8,    -13,  -29,  27,   -46,  26,   -59,  40,   -8,   -20,
+    18,   11,   37,   -49,  5,    -7,   -36,  -42,  -84,  -5,   -34,  -73,  -14,  45,   35,   35,   -53,  -50,  -56,
+    -2,   15,   41,   -6,   -3,   28,   42,   -36,  -31,  76,   -48,  -23,  54,   -11,  -109, 36,   29,   36,   -3,
+    -26,  5,    62,   26,   10,   -23,  52,   54,   31,   5,    -44,  53,   -36,  49,   15,   -16,  -23,  -94,  16,
+    2,    18,   -43,  -1,   3,    37,   -60,  -10,  -50,  -45,  5,    -19,  10,   -5,   19,   -96,  65,   54,   -24,
+    -22,  -115, 30,   -8,   -66,  -18,  39,   -18,  25,   -9,   -80,  -22,  -44,  17,   9,    16,   -7,   -62,  -1,
+    32,   33,   -43,  47,   56,   -23,  16,   64,   -52,  -4,   -42,  24,   16,   45,   31,   -77,  -39,  -47,  -22,
+    10,   64,   -29,  3,    27,   37,   72,   -37,  -6,   51,   -36,  -18,  -60,  6,    20,   8,    -74,  -53,  7,
+    -18,  37,   48,   1,    -1,   36,   38,   -18,  -58,  -6,   -73,  48,   18,   -43,  -21,  -26,  -56,  -11,  -60,
+    38,   -43,  43,   -1,   64,   -33,  81,   -26,  -31,  -89,  86,   -56,  41,   31,   -30,  -14,  -22,  82,   5,
+    -44,  -33,  -33,  -45,  -64,  -9,   13,   103,  -26,  -8,   -53,  -30,  -33,  -45,  127,  -98,  -64,  -44,  -22,
+    29,   -24,  -36,  47,   -17,  -42,  -62,  -21,  -20,  -55,  -15,  0,    18,   37,   21,   -2,   -17,  30,   -63,
+    -39,  36,   -29,  18,   1,    -97,  -105, -17,  -17,  -80,  32,   74,   -18,  54,   -53,  -40,  -94,  26,   -59,
+    18,   51,   -66,  9,    18,   -11,  63,   14,   5,    33,   -41,  -29,  -27,  -71,  53,   -65,  68,   11,   -78,
+    1,    36,   17,   -36,  24,   44,   -36,  -62,  43,   -47,  -19,  101,  -50,  -45,  14,   4,    -76,  32,   -31,
+    -37,  85,   17,   -2,   28,   40,   86,   23,   -37,  60,   -91,  9,    -94,  -4,   -54,  86,   90,   -7,   -23,
+    -26,  -23,  -51,  -54,  12,   31,   -90,  -73,  44,   -17,  52,   76,   -1,   -107, -85,  -46,  -74,  -42,  11,
+    -32,  -80,  -79,  -43,  -10,  -65,  33,   -93,  -68,  -94,  88,   -103, 78,   -9,   36,   -2,   71,   74,   -49,
+    58,   90,   -40,  43,   67,   -21,  -62,  53,   -21,  32,   -68,  55,   17,   -30,  9,    -38,  -24,  -1,   -57,
+    -19,  16,   89,   3,    23,   -81,  -45,  -119, -83,  35,   39,   38,   -66,  -104, -73,  0,    -20,  2,    58,
+    -27,  -25,  16,   42,   58,   -31,  -127, -42,  -22,  -42,  -63,  -21,  48,   -20,  -48,  -16,  71,   -71,  44,
+    -10,  1,    -7,   -56,  -12,  -33,  24,   -120, -73,  -15,  -63,  -72,  -89,  38,   40,   1,    -54,  -100, 44,
+    -65,  -15,  7,    -57,  -107, 14,   76,   -65,  60,   32,   38,   -40,  58,   -32,  -121, -10,  -47,  -5,   -52,
+    -80,  11,   73,   85,   -81,  37,   -33,  35,   -31,  -31,  -3,   -14,  21,   -100, -110, 40,   -41,  69,   -31,
+    -84,  20,   50,   119,  87,   69,   28,   -27,  46,   90,   -91,  -10,  -121, -21,  -59,  -19,  73,   -44,  -18,
+    0,    -14,  -8,   42,   88,   -56,  -57,  77,   65,   67,   -18,  48,   -87,  -18,  -37,  -68,  1,    -39,  -46,
+    -81,  -58,  -42,  -61,  1,    -42,  -13,  51,   70,   81,   -5,   -37,  -27,  -41,  -104, 54,   -33,  -10,  21,
+    -31,  46,   -16,  -61,  -69,  -87,  -118, -97,  1,    -11,  -118, -9,   -24,  -17,  52,   9,    -9,   1,    38,
+    8,    -31,  -31,  26,   -52,  46,   -38,  -21,  64,   66,   -86,  2,    -32,  -23,  -93,  18,   56,   69,   7,
+    22,   32,   21,   -65,  27,   -83,  63,   -29,  -41,  -55,  -32,  -7,   -14,  29,   27,   -43,  85,   22,   32,
+    73,   -58,  25,   24,   4,    -65,  35,   25,   39,   -37,  59,   -13,  -72,  2,    -11,  48,   -36,  -78,  -36,
+    48,   -26,  -77,  -69,  -55,  68,   -6,   26,   -6,   -15,  25,   124,  -14,  -56,  27,   -70,  63,   -51,  -47,
+    -25,  -21,  -80,  57,   -20,  -28,  -57,  10,   4,    86,   -25,  -12,  -18,  22,   55,   40,   46,   0,    -69,
+    -94,  16,   63,   -29,  42,   29,   10,   -39,  15,   71,   -24,  3,    -37,  -6,   35,   -114, 40,   -68,  31,
+    70,   97,   -5,   -100, -107, -23,  79,   1,    24,   -28,  -84,  -1,   -3,   -8,   23,   -54,  -83,  -32,  -111,
+    -76,  41,   -21,  -49,  55,   6,    -50,  46,   -36,  -42,  53,   32,   -37,  16,   -13,  118,  38,   75,   22,
+    4,    7,    59,   84,   -32,  4,    14,   3,    22,   5,    68,   74,   -33,  -20,  29,   -81,  -6,   34,   -69,
+    23,   -38,  16,   -13,  32,   1,    30,   19,   50,   -28,  21,   -56,  -35,  15,   53,   -42,  15,   52,   -3,
+    63,   11,   23,   57,   -26,  -70,  -33,  53,   -33,  10,   77,   38,   -51,  15,   13,   21,   38,   -113, 35,
+    -69,  114,  -13,  87,   -32,  50,   -65,  47,   63,   -12,  9,    -40,  17,   28,   -69,  0,    -15,  -16,  113,
+    -3,   -43,  -49,  -20,  6,    32,   43,   32,   9,    -25,  -92,  41,   29,   48,   50,   29,   -59,  45,   43,
+    11,   -21,  -27,  -66,  -45,  -50,  95,   55,   -33,  -59,  88,   -28,  37,   47,   80,   7,    58,   74,   -127,
+    -17,  6,    -43,  -96,  -25,  -20,  -36,  47,   -33,  45,   51,   50,   4,    -82,  18,   24,   10,   46,   11,
+    41,   -32,  -26,  36,   44,   -74,  -60,  -22,  19,   11,   -41,  7,    -14,  16,   -70,  121,  -1,   -11,  -42,
+    22,   -6,   -10,  5,    -31,  5,    -4,   -23,  -26,  73,   -20,  87,   -24,  -56,  -70,  -118, -14,  -13,  -28,
+    14,   -32,  -25,  13,   15,   46,   34,   -46,  72,   -52,  36,   32,   27,   22,   55,   53,   -47,  -33,  66,
+    44,   44,   -37,  -87,  -8,   83,   24,   -72,  -44,  43,   14,   30,   23,   -41,  8,    -43,  27,   106,  -56,
+    -28,  -85,  58,   43,   -24,  5,    -28,  -25,  -16,  73,   -33,  -80,  31,   29,   -77,  25,   -6,   70,   77,
+    -5,   15,   39,   33,   -53,  108,  -29,  -61,  34,   -38,  -20,  -39,  -13,  34,   47,   -9,   74,   -7,   32,
+    51,   -3,   -3,   -43,  60,   -60,  36,   -71,  80,   -18,  111,  1,    39,   99,   35,   82,   51,   6,    24,
+    -16,  30,   -55,  -51,  -62,  -78,  6,    -2,   49,   -30,  -69,  -39,  29,   11,   59,   -11,  76,   -53,  85,
+    60,   -77,  -34,  -58,  32,   -27,  38,   -30,  14,   24,   54,   105,  13,   81,   -56,  -12,  -2,   -58,  -74,
+    -20,  -30,  -24,  17,   -19,  70,   21,   41,   -59,  17,   -20,  -12,  -60,  -31,  -20,  -14,  -12,  -7,   -60,
+    0,    -107, 3,    -5,   -3,   -43,  -29,  -53,  9,    25,   -61,  26,   -106, -64,  82,   53,   47,   8,    -29,
+    27,   38,   70,   37,   -25,  -91,  -31,  -70,  94,   6,    48,   -48,  -37,  14,   -24,  30,   -29,  -23,  27,
+    -41,  10,   -48,  106,  46,   5,    67,   -26,  -48,  -18,  -72,  -31,  15,   20,   -29,  -10,  127,  -79,  38,
+    17,   -3,   1,    81,   -49,  24,   42,   -60,  48,   -18,  -26,  -41,  -3,   2,    34,   -21,  33,   41,   8,
+    -59,  14,   26,   63,   9,    70,   21,   60,   -40,  54,   -25,  -36,  50,   -7,   -71,  -3,   -15,  46,   -30,
+    3,    95,   19,   7,    -78,  2,    2,    -23,  -14,  -12,  55,   11,   73,   19,   -43,  85,   -6,   14,   -36,
+    -88,  6,    -26,  -19,  -71,  86,   -1,   12,   33,   24,   -78,  -79,  36,   -24,  -9,   29,   -22,  -56,  -15,
+    46,   32,   -32,  -24,  -45,  -57,  52,   -8,   5,    6,    28,   -28,  71,   73,   -43,  -60,  -66,  51,   -23,
+    -1,   26,   -12,  11,   17,   23,   34,   38,   36,   75,   -9,   -38,  18,   41,   47,   102,  33,   81,   -14,
+    -16,  -17,  28,   84,   7,    -41,  35,   -24,  -51,  5,    -37,  -50,  13,   -61,  -30,  94,   27,   -19,  19,
+    19,   4,    34,   -27,  -21,  8,    -2,   -90,  -3,   -5,   27,   78,   47,   -17,  29,   -10,  -11,  22,   -31,
+    58,   20,   -54,  31,   31,   -26,  6,    -49,  49,   43,   32,   -48,  -20,  -60,  55,   -54,  52,   58,   1,
+    40,   -1,   43,   52,   42,   -59,  -32,  -37,  39,   35,   101,  -13,  114,  -35,  -12,  34,   -4,   -10,  5,
+    -56,  12,   64,   -3,   7,    -46,  47,   -7,   55,   -4,   82,   -38,  -8,   80,   15,   -20,  -9,   68,   41,
+    -33,  -71,  19,   -26,  17,   55,   44,   27,   21,   -15,  -75,  -36,  -57,  8,    -100, 10,   -27,  -57,  5,
+    69,   -63,  -12,  -57,  13,   -33,  63,   23,   82,   89,   -16,  54,   -4,   35,   27,   -21,  -74,  -9,   7,
+    -93,  48,   29,   -33,  59,   -56,  57,   6,    0,    32,   -17,  46,   -7,   3,    12,   72,   19,   -43,  38,
+    28,   33,   12,   -56,  13,   -5,   10,   28,   113,  7,    -2,   -8,   -24,  25,   -40,  -21,  9,    -30,  -40,
+    69,   127,  19,   55,   14,   -58,  -54,  25,   77,   1,    -9,   28,   48,   23,   3,    33,   -20,  -82,  -30,
+    46,   -17,  -50,  16,   50,   -29,  -30,  9,    -23,  -36,  28,   41,   -67,  30,   31,   57,   15,   -30,  11,
+    -9,   -30,  78,   -63,  46,   28,   -15,  0,    5,    -79,  -26,  18,   56,   85,   -23,  63,   47,   -13,  8,
+    -68,  -24,  29,   70,   -4,   -30,  -6,   -94,  37,   47,   38,   -75,  -8,   -16,  11,   54,   -16,  -4,   10,
+    30,   26,   60,   -1,   -38,  -20,  8,    15,   56,   -78,  -60,  41,   108,  122,  -36,  -89,  -21,  56,   -43,
+    -93,  15,   14,   82,   -7,   77,   -10,  8,    17,   11,   -34,  6,    72,   92,   72,   14,   21,   -52,  0,
+    11,   -47,  63,   22,   -8,   45,   -22,  -29,  -127, 51,   38,   -49,  -13,  49,   -90,  -53,  5,    25,   -46,
+    -57,  3,    4,    24,   -42,  32,   32,   -23,  7,    40,   -76,  -54,  -22,  -1,   6,    -112, 34,   -35,  -26,
+    92,   -75,  18,   -4,   -32,  -54,  -6,   79,   16,   -25,  -13,  1,    57,   30,   -58,  -85,  28,   43,   -5,
+    -53,  -23,  64,   44,   5,    -37,  11,   24,   41,   -25,  -48,  4,    30,   -14,  8,    5,    18,   57,   36,
+    -48,  47,   3,    31,   -4,   28,   83,   -16,  35,   0,    37,   -22,  -9,   -10,  45,   -69,  65,   40,   17,
+    -49,  -58,  23,   -64,  23,   -56,  -63,  11,   -21,  5,    33,   7,    12,   -55,  -30,  -86,  -30,  34,   27,
+    -38,  15,   22,   66,   -26,  -4,   -48,  -19,  54,   -2,   34,   -37,  -25,  54,   -64,  12,   41,   3,    95,
+    -1,   -7,   9,    77,   29,   -26,  -8,   -29,  6,    -37,  20,   -61,  20,   55,   31,   -24,  -1,   36,   -42,
+    14,   -41,  -48,  -4,   9,    39,   98,   58,   -55,  4,    20,   24,   63,   -23,  8,    -14,  41,   31,   52,
+    -14,  77,   -6,   36,   -15,  61,   -69,  -97,  -4,   -79,  -60,  -66,  73,   66,   -8,   -44,  -18,  48,   64,
+    -17,  -3,   87,   24,   -55,  25,   29,   65,   36,   -10,  5,    -31,  18,   -5,   -51,  32,   21,   66,   -65,
+    52,   -33,  -36,  -95,  -52,  96,   -26,  -58,  -52,  -11,  82,   43,   29,   9,    -69,  42,   -24,  63,   -18,
+    51,   51,   -2,   57,   13,   17,   -52,  46,   99,   -37,  -66,  69,   -56,  -23,  54,   -34,  -1,   26,   -110,
+    -39,  17,   -8,   2,    4,    -31,  -49,  8,    73,   22,   -79,  32,   8,    -67,  -30,  49,   13,   77,   -25,
+    46,   -127, -25,  -79,  9,    -44,  -73,  33,   -29,  0,    -4,   -31,  10,   35,   -43,  114,  45,   -13,  14,
+    58,   49,   -58,  -5,   33,   93,   -45,  -23,  62,   3,    34,   29,   58,   34,   106,  30,   20,   20,   8,
+    47,   46,   16,   38,   27,   34,   48,   68,   46,   -51,  41,   63,   -37,  35,   33,   15,   14,   14,   -50,
+    -30,  36,   -8,   32,   -89,  -37,  -40,  39,   -59,  -99,  -34,  51,   12,   -69,  -6,   -19,  29,   12,   90,
+    -11,  31,   -9,   -45,  40,   41,   -24,  60,   -44,  -4,   -82,  -50,  -10,  -41,  -41,  -60,  70,   -34,  -32,
+    5,    -36,  67,   27,   51,   -14,  -33,  35,   70,   -46,  91,   40,   0,    23,   56,   -89,  -73,  28,   112,
+    -50,  54,   10,   -56,  48,   -49,  -26,  -37,  -31,  -46,  -77,  21,   40,   -56,  37,   28,   -1,   55,   118,
+    66,   35,   -32,  -54,  28,   -57,  74,   7,    45,   -36,  -67,  -20,  42,   88,   29,   -27,  -32,  -17,  41,
+    -28,  65,   103,  64,   45,   14,   48,   -20,  71,   19,   69,   -10,  -29,  59,   61,   -52,  10,   18,   3,
+    64,   76,   16,   21,   33,   23,   6,    -7,   -16,  32,   17,   -46,  109,  52,   5,    22,   27,   42,   -77,
+    48,   -20,  -32,  -2,   50,   33,   -1,   86,   31,   -5,   34,   -13,  -2,   -81,  29,   7,    -74,  -32,  -39,
+    18,   16,   -41,  57,   33,   4,    15,   -2,   -7,   -15,  -49,  40,   20,   81,   -33,  50,   43,   80,   -82,
+    7,    -20,  -37,  39,   14,   29,   -16,  -53,  65,   -28,  81,   109,  67,   -54,  -2,   42,   29,   53,   -17,
+    28,   -36,  28,   94,   62,   -79,  -75,  85,   46,   -47,  -42,  -42,  91,   -92,  40,   46,   42,   79,   11,
+    -38,  69,   -56,  27,   -57,  -33,  -80,  61,   -17,  93,   127,  -81,  -71,  -27,  62,   32,   82,   -46,  -36,
+    12,   14,   38,   1,    47,   19,   -4,   51,   72,   -36,  -58,  -2,   -24,  -47,  -7,   -62,  70,   -16,  -29,
+    121,  57,   27,   12,   -55,  52,   17,   68,   -8,   52,   -20,  -2,   -54,  -14,  -33,  -44,  44,   -12,  59,
+    -42,  9,    -24,  32,   51,   10,   -31,  29,   -56,  68,   21,   28,   -72,  -19,  57,   40,   63,   -10,  -41,
+    35,   1,    69,   19,   -65,  -16,  -79,  48,   2,    -95,  84,   9,    -26,  -12,  -16,  -49,  -75,  -47,  -52,
+    16,   23,   5,    -72,  70,   -50,  -34,  16,   47,   -63,  0,    -14,  -51,  -52,  -40,  21,   -112, 91,   48,
+    21,   -57,  -62,  51,   66,   47,   101,  72,   11,   5,    -22,  -16,  -55,  -82,  65,   85,   -22,  -41,  -40,
+    41,   53,   6,    -4,   10,   67,   -79,  40,   13,   -29,  -38,  9,    -23,  -20,  -54,  35,   78,   -55,  43,
+    -66,  74,   44,   0,    -59,  37,   52,   -79,  -18,  -11,  1,    70,   -19,  54,   70,   -58,  -65,  -71,  84,
+    -22,  -40,  -32,  -56,  -49,  -28,  48,   29,   -7,   55,   -25,  -30,  52,   33,   -26,  9,    -12,  51,   34,
+    101,  43,   6,    -27,  -45,  -10,  87,   -23,  58,   -27,  -20,  -53,  68,   19,   -21,  32,   -31,  -52,  -79,
+    -81,  -10,  -13,  -107, -23,  -78,  52,   44,   -29,  8,    29,   14,   -70,  45,   86,   -16,  69,   12,   -74,
+    23,   -24,  -41,  1,    34,   -22,  15,   -16,  31,   -5,   -20,  22,   11,   -33,  -23,  31,   28,   -54,  72,
+    -89,  -60,  -18,  -37,  -58,  -26,  -54,  -5,   -12,  -66,  32,   -41,  -22,  -54,  67,   -25,  -5,   -43,  -68,
+    4,    76,   31,   -60,  -59,  -117, -42,  7,    -79,  -13,  -123, 12,   -61,  -94,  18,   -34,  1,    -56,  -18,
+    63,   -127, 70,   -23,  -12,  7,    86,   27,   -9,   -11,  81,   3,    -37,  -85,  56,   22,   86,   -72,  18,
+    18,   -98,  4,    50,   13,   -17,  -52,  7,    -4,   18,   -25,  11,   10,   -63,  -61,  57,   113,  -72,  1,
+    -65,  36,   8,    -35,  -11,  18,   -14,  39,   -60,  25,   -8,   -20,  64,   -4,   -51,  -91,  -97,  -51,  -56,
+    -58,  19,   -8,   -75,  -84,  -12,  -5,   0,    -88,  32,   -14,  -35,  63,   -79,  -107, -86,  29,   -105, 49,
+    9,    9,    -93,  14,   3,    -48,  -17,  -61,  74,   23,   59,   85,   45,   -90,  -29,  -28,  -11,  11,   -40,
+    3,    -10,  -57,  95,   57,   -68,  -73,  -112, -3,   -72,  -64,  81,   86,   -6,   52,   -25,  12,   48,   -32,
+    11,   -96,  33,   -47,  -2,   38,   24,   -16,  46,   -53,  -41,  61,   27,   81,   -3,   -36,  -127, 22,   -13,
+    16,   3,    -26,  -35,  -11,  -78,  54,   -5,   7,    -32,  -9,   -104, -108, -24,  8,    -74,  35,   -48,  -35,
+    -50,  -61,  -78,  3,    38,   -26,  35,   11,   -30,  8,    64,   -54,  32,   61,   2,    -6,   16,   20,   -35,
+    0,    -57,  18,   -22,  -50,  -12,  16,   10,   -37,  -11,  -56,  -1,   80,   74,   -3,   -16,  23,   63,   37,
+    -55,  -50,  -76,  -13,  -42,  -22,  24,   -43,  -15,  48,   -24,  40,   78,   -40,  -17,  66,   36,   18,   0,
+    27,   76,   -16,  -8,   -52,  14,   -4,   48,   24,   9,    -63,  47,   -64,  -7,   -30,  34,   -58,  4,    32,
+    18,   -10,  -31,  -36,  9,    30,   53,   31,   15,   -61,  -18,  41,   -2,   -34,  -33,  -47,  39,   127,  44,
+    5,    -40,  15,   50,   35,   -4,   -22,  -38,  -25,  -49,  -30,  -61,  -42,  18,   -7,   -76,  -53,  54,   22,
+    24,   21,   -57,  -16,  40,   -33,  27,   29,   -53,  1,    44,   -88,  -68,  6,    4,    -77,  44,   -47,  -15,
+    -81,  -2,   -28,  42,   -19,  -25,  -72,  10,   -17,  43,   4,    47,   24,   -7,   4,    22,   -7,   18,   19,
+    -13,  -48,  41,   -42,  -34,  37,   -3,   -6,   -106, 32,   28,   -11,  21,   -24,  41,   40,   30,   30,   10,
+    -62,  31,   43,   -24,  52,   -9,   46,   11,   -36,  77,   76,   22,   37,   -12,  30,   -30,  -2,   -37,  -53,
+    -60,  6,    -111, 17,   -12,  42,   -27,  -22,  -29,  10,   43,   5,    67,   3,    23,   69,   26,   -37,  51,
+    3,    -50,  27,   -4,   43,   -7,   31,   -62,  1,    -30,  24,   -7,   43,   33,   36,   -15,  33,   28,   -18,
+    -30,  -87,  69,   -49,  26,   42,   -40,  -7,   -13,  18,   30,   -46,  20,   11,   37,   -67,  -55,  35,   -64,
+    75,   -30,  -18,  49,   1,    -23,  -16,  -2,   -1,   25,   -23,  46,   -56,  -49,  107,  12,   14,   -19,  50,
+    25,   -29,  3,    40,   47,   22,   25,   8,    -25,  9,    -44,  -6,   -87,  -36,  -68,  32,   -54,  5,    7,
+    16,   30,   60,   22,   -38,  -68,  -44,  24,   -42,  -17,  -3,   12,   -34,  -22,  84,   -26,  -28,  43,   21,
+    30,   -2,   -8,   -28,  48,   58,   31,   -7,   9,    29,   -32,  19,   7,    -98,  13,   51,   -10,  -78,  -50,
+    -27,  -36,  7,    80,   54,   32,   29,   46,   30,   -50,  -48,  -15,  -44,  -56,  33,   -4,   5,    -57,  -17,
+    41,   -22,  76,   92,   -5,   -13,  43,   55,   -59,  2,    -19,  -10,  -54,  19,   41,   47,   14,   -31,  52,
+    19,   16,   33,   23,   62,   -14,  -1,   -26,  40,   -24,  76,   -68,  14,   -24,  84,   -45,  -74,  23,   109,
+    -25,  -15,  77,   -55,  31,   -45,  23,   -19,  -33,  -13,  -30,  40,   38,   50,   -56,  -89,  30,   -1,   -117,
+    61,   58,   14,   10,   71,   -7,   -37,  32,   -21,  15,   82,   -22,  16,   14,   7,    -43,  -54,  -55,  27,
+    29,   30,   17,   -55,  -18,  -61,  -55,  3,    34,   -27,  -4,   -20,  14,   -13,  -14,  -35,  21,   -36,  -50,
+    -19,  51,   -18,  37,   -62,  17,   -76,  19,   1,    -66,  35,   -50,  36,   -6,   -31,  31,   6,    -6,   23,
+    67,   -34,  4,    3,    13,   -39,  -21,  68,   -19,  -72,  -1,   -2,   -23,  -37,  20,   9,    9,    -72,  48,
+    -9,   39,   16,   10,   52,   -6,   -40,  81,   -95,  -16,  87,   -51,  -15,  -7,   18,   -29,  52,   2,    28,
+    81,   10,   -47,  18,   98,   71,   -25,  47,   49,   39,   31,   0,    29,   30,   -84,  94,   -16,  0,    71,
+    -27,  -3,   31,   84,   57,   -32,  1,    33,   -3,   -5,   -22,  -52,  -10,  -68,  22,   -6,   -24,  101,  -76,
+    3,    99,   72,   15,   5,    24,   29,   21,   -127, -90,  -39,  -60,  -23,  -83,  -24,  -30,  -18,  -33,  58,
+    26,   56,   -32,  -41,  5,    -15,  -24,  -7,   -40,  27,   44,   17,   -60,  -28,  -91,  -76,  -34,  53,   -2,
+    -12,  28,   -15,  52,   -17,  11,   -50,  -29,  65,   -32,  30,   -18,  33,   -61,  60,   49,   -83,  45,   -82,
+    -8,   -17,  -13,  22,   17,   5,    54,   0,    -8,   6,    68,   -28,  -67,  34,   -14,  6,    -29,  -59,  36,
+    62,   -21,  92,   -26,  -109, -55,  -25,  117,  -32,  -82,  -59,  -3,   -42,  -53,  -32,  1,    13,   31,   -52,
+    -38,  41,   -22,  17,   86,   4,    -53,  80,   2,    0,    -30,  -65,  -41,  -13,  7,    0,    -50,  13,   -26,
+    6,    11,   -33,  30,   -63,  47,   -12,  -65,  -18,  37,   -1,   14,   -31,  0,    -1,   -41,  -49,  43,   15,
+    -5,   24,   -41,  -47,  -40,  68,   23,   26,   -27,  -84,  -48,  -12,  -44,  25,   -16,  20,   51,   -45,  -78,
+    9,    22,   39,   40,   -42,  14,   -77,  22,   -51,  14,   -53,  -11,  31,   -40,  8,    20,   43,   7,    0,
+    11,   -31,  -32,  -27,  65,   19,   -27,  -39,  45,   5,    -19,  -7,   4,    -45,  34,   -75,  -25,  9,    38,
+    -19,  0,    -3,   -75,  -67,  -48,  -44,  -4,   10,   27,   -20,  -82,  25,   10,   59,   -21,  0,    -50,  14,
+    61,   10,   54,   6,    30,   -16,  -56,  -37,  -35,  21,   -23,  41,   28,   44,   6,    -3,   -55,  -11,  22,
+    -47,  -30,  -10,  127,  1,    7,    -53,  -73,  34,   -13,  -20,  73,   -37,  -50,  10,   -48,  -28,  54,   34,
+    -52,  -12,  -117, 46,   -15,  57,   58,   17,   -4,   36,   -73,  -29,  28,   44,   -72,  -34,  -10,  -14,  -5,
+    18,   1,    57,   50,   32,   12,   -34,  30,   -45,  -25,  -37,  63,   -12,  -29,  -63,  77,   -49,  33,   64,
+    -2,   9,    18,   -39,  -50,  -82,  -31,  78,   30,   -35,  -97,  -57,  76,   -16,  -24,  70,   -20,  -31,  40,
+    30,   1,    14,   -62,  19,   -8,   -60,  -31,  58,   -18,  -104, 11,   30,   -16,  25,   -14,  16,   59,   57,
+    -39,  17,   34,   14,   -71,  -20,  -73,  -80,  -22,  2,    -7,   -19,  -105, 44,   -29,  -14,  -10,  -8,   73,
+    -13,  86,   -98,  -66,  -53,  37,   -58,  -108, -18,  -24,  42,   87,   26,   -74,  -42,  -5,   31,   -13,  -16,
+    -10,  -17,  -78,  79,   -127, -22,  -56,  -1,   -9,   -30,  -76,  47,   7,    -20,  1,    -3,   85,   80,   -9,
+    -31,  15,   -16,  32,   -50,  30,   -14,  -52,  -11,  -2,   -112, 21,   79,   41,   18,   0,    14,   8,    -45,
+    66,   -55,  -40,  -62,  62,   -85,  36,   -20,  100,  -4,   45,   19,   11,   9,    8,    -42,  107,  32,   -45,
+    -18,  -20,  -70,  -102, -56,  -5,   -14,  -46,  2,    28,   17,   -10,  -21,  -23,  53,   -21,  -6,   -7,   19,
+    74,   -85,  -102, -51,  45,   33,   44,   102,  22,   78,   -52,  -40,  75,   29,   31,   -3,   -3,   -93,  -27,
+    45,   10,   -15,  9,    24,   26,   -16,  -63,  -33,  -67,  -65,  32,   42,   -41,  39,   36,   29,   -17,  -62,
+    -2,   -30,  7,    23,   19,   -39,  -58,  45,   44,   -32,  -48,  -54,  16,   38,   -57,  19,   -3,   -58,  14,
+    74,   41,   56,   7,    24,   18,   -13,  -32,  -34,  -79,  -50,  21,   1,    -56,  -7,   20,   37,   -41,  29,
+    69,   -81,  -76,  -32,  -10,  51,   -14,  -58,  127,  -34,  35,   70,   59,   -58,  92,   -55,  55,   -33,  88,
+    -32,  49,   8,    25,   22,   -1,   1,    -21,  58,   -59,  17,   7,    44,   4,    28,   51,   -24,  21,   -29,
+    -42,  -96,  46,   27,   73,   34,   -57,  28,   -37,  29,   23,   76,   55,   57,   -108, -10,  -22,  -4,   37,
+    38,   -65,  65,   -86,  -8,   3,    -31,  71,   57,   -56,  19,   50,   -10,  33,   12,   -21,  -49,  16,   -9,
+    -70,  50,   -41,  4,    61,   25,   21,   10,   3,    -29,  -85,  -58,  40,   49,   -68,  -3,   -16,  3,    -52,
+    17,   43,   -47,  -8,   32,   -2,   41,   14,   33,   17,   -44,  -91,  -90,  -82,  -82,  -43,  49,   30,   6,
+    -8,   4,    35,   -31,  -23,  -74,  36,   -79,  -86,  -22,  19,   0,    -36,  38,   -7,   -61,  76,   -37,  -13,
+    -85,  -7,   -15,  45,   14,   89,   -5,   31,   -28,  -99,  -4,   -21,  -31,  -54,  -42,  -23,  69,   3,    -18,
+    6,    -59,  -65,  -34,  -97,  -48,  30,   73,   76,   29,   8,    -35,  10,   -42,  -34,  2,    -12,  54,   42,
+    23,   -12,  63,   -85,  -44,  -60,  0,    12,   -90,  50,   -36,  45,   -49,  -58,  47,   24,   34,   -60,  6,
+    1,    35,   -85,  66,   2,    3,    -1,   52,   23,   30,   -51,  -54,  -66,  -36,  44,   -1,   35,   43,   -13,
+    -17,  -29,  -58,  -58,  -31,  1,    -43,  -31,  106,  41,   -76,  -11,  -6,   22,   -13,  -7,   -12,  1,    62,
+    102,  -7,   -27,  7,    -40,  -11,  -74,  37,   -18,  23,   -23,  18,   -112, 54,   67,   -30,  27,   -101, 3,
+    -72,  -11,  27,   -42,  74,   -45,  -86,  -18,  24,   -66,  -33,  39,   10,   -55,  61,   63,   56,   -41,  -39,
+    -35,  -16,  -18,  20,   -29,  26,   -35,  -24,  81,   -44,  -46,  -27,  24,   -59,  8,    71,   -38,  60,   8,
+    24,   -107, 34,   -60,  -48,  -32,  29,   -66,  17,   -127, -43,  7,    -46,  -61,  39,   -31,  66,   21,   83,
+    57,   -9,   2,    22,   38,   65,   35,   -55,  26,   33,   110,  -2,   39,   19,   50,   65,   -89,  -3,   9,
+    75,   -13,  6,    60,   -94,  -23,  -19,  20,   3,    -59,  -57,  23,   8,    -32,  24,   9,    -41,  -8,   6,
+    63,   -69,  -78,  8,    -21,  13,   102,  -26,  -55,  111,  43,   -38,  24,   -13,  27,   4,    49,   -62,  109,
+    33,   -18,  19,   -75,  -24,  3,    40,   -48,  -41,  -20,  28,   67,   30,   17,   -76,  29,   13,   35,   16,
+    74,   -7,   3,    27,   19,   28,   -103, -38,  16,   -16,  -15,  -41,  -60,  -15,  -8,   8,    -15,  10,   34,
+    -28,  55,   -4,   -15,  41,   33,   17,   14,   16,   13,   28,   45,   -58,  -83,  23,   47,   9,    36,   70,
+    -72,  24,   34,   3,    29,   -77,  -26,  0,    -32,  27,   -43,  -29,  65,   46,   -2,   -49,  12,   -80,  18,
+    17,   -2,   9,    21,   -14,  64,   23,   44,   -23,  90,   36,   38,   42,   -28,  12,   -66,  70,   34,   1,
+    13,   19,   4,    39,   35,   -22,  73,   19,   36,   -11,  10,   61,   -7,   34,   -5,   50,   0,    11,   -38,
+    52,   12,   59,   -70,  37,   12,   -20,  -17,  -43,  -6,   32,   -48,  22,   -31,  -6,   -3,   -59,  4,    2,
+    38,   -59,  -61,  -34,  53,   -15,  65,   -23,  11,   31,   86,   -2,   8,    -25,  -6,   14,   80,   -75,  9,
+    -18,  -52,  28,   -26,  69,   -21,  50,   29,   26,   56,   -38,  69,   18,   2,    -27,  41,   -29,  -39,  -77,
+    -57,  65,   -44,  -54,  1,    37,   73,   51,   1,    72,   -34,  90,   8,    -47,  42,   16,   61,   17,   -76,
+    28,   -47,  -58,  -34,  -14,  19,   14,   22,   127,  -4,   42,   -21,  18,   3,    29,   -56,  37,   -103, 15,
+    -9,   26,   -18,  -54,  -54,  -15,  -35,  -50,  -5,   26,   33,   -66,  123,  -46,  -48,  97,   -74,  -80,  62,
+    -54,  -71,  -58,  21,   -30,  9,    7,    54,   -59,  50,   -67,  12,   103,  10,   10,   -45,  0,    31,   -48,
+    18,   15,   81,   -11,  23,   -51,  3,    -36,  -16,  25,   47,   -66,  -62,  -31,  -37,  -19,  -46,  -81,  6,
+    -2,   15,   46,   -38,  26,   8,    -70,  3,    -37,  42,   36,   17,   -46,  40,   85,   -1,   -39,  -8,   56,
+    56,   -24,  30,   -29,  32,   -18,  -8,   31,   44,   -34,  4,    0,    -50,  61,   -19,  -1,   -9,   -26,  24,
+    -46,  -127, 53,   39,   -24,  -13,  -123, -78,  17,   27,   29,   -33,  26,   66,   -3,   -4,   -105, 20,   34,
+    -63,  -53,  -37,  127,  15,   14,   -96,  -126, -45,  13,   -48,  -32,  39,   -3,   -20,  -102, -52,  11,   11,
+    -35,  27,   -12,  32,   -21,  -82,  -84,  -59,  -20,  -87,  5,    20,   -34,  34,   -17,  -103, -20,  93,   26,
+    -26,  -66,  45,   13,   27,   -60,  -6,   -32,  -30,  26,   -20,  -2,   -115, -64,  -34,  -10,  -19,  -49,  14,
+    -28,  -62,  -77,  -38,  -1,   -46,  28,   -10,  -14,  -12,  24,   -65,  -37,  13,   47,   60,   -34,  -7,   -46,
+    13,   43,   2,    13,   -42,  30,   18,   -75,  82,   29,   42,   65,   31,   34,   -19,  30,   10,   -29,  50,
+    -2,   -88,  35,   -55,  -81,  42,   -2,   37,   -9,   -69,  -12,  45,   -50,  -45,  26,   30,   -75,  27,   2,
+    -63,  -54,  -53,  36,   -18,  -26,  -52,  6,    33,   -42,  33,   16,   7,    -80,  37,   75,   -39,  5,    9,
+    14,   -14,  75,   -7,   5,    45,   -50,  -10,  -64,  -40,  85,   81,   -41,  -2,   -29,  44,   54,   -74,  -10,
+    -52,  4,    -55,  33,   99,   -25,  110,  -2,   -32,  18,   27,   -7,   55,   2,    -84,  -103, 43,   -2,   16,
+    -4,   7,    5,    -12,  83,   56,   66,   35,   37,   13,   -90,  -20,  -42,  -35,  -47,  -1,   10,   33,   -101,
+    77,   12,   19,   -10,  -6,   52,   17,   16,   2,    79,   50,   -18,  -66,  30,   68,   12,   -16,  57,   -35,
+    -67,  -34,  -25,  5,    -48,  28,   -39,  36,   -24,  -10,  52,   6,    30,   19,   -6,   -85,  57,   -8,   42,
+    9,    -24,  -21,  -30,  49,   -41,  2,    -75,  -35,  -44,  -82,  -57,  79,   48,   1,    16,   2,    -36,  -95,
+    37,   -22,  -39,  29,   -5,   32,   -102, -13,  -57,  -25,  64,   31,   -11,  -66,  -51,  16,   19,   14,   74,
+    -53,  -78,  -70,  -57,  33,   4,    -11,  -96,  32,   34,   -86,  10,   -14,  16,   -27,  35,   54,   30,   79,
+    -26,  91,   -8,   27,   30,   -41,  -12,  9,    27,   64,   -7,   -19,  61,   7,    -64,  -32,  116,  15,   -3,
+    15,   -60,  -22,  -47,  45,   5,    -22,  -46,  5,    -69,  35,   -1,   4,    -52,  87,   -7,   -34,  -27,  54,
+    84,   -14,  -11,  -14,  -47,  -49,  -49,  -15,  28,   16,   29,   66,   -5,   37,   24,   11,   46,   25,   12,
+    30,   -96,  16,   -32,  -48,  -48,  -1,   18,   -39,  71,   42,   27,   70,   -26,  -14,  -1,   -3,   -6,   -5,
+    -56,  -29,  59,   68,   -71,  68,   -45,  -16,  -31,  55,   -15,  46,   -51,  17,   1,    -22,  -22,  52,   13,
+    -1,   -2,   8,    54,   62,   13,   32,   -51,  -24,  20,   32,   2,    -51,  -14,  -14,  -4,   57,   5,    -40,
+    -12,  -5,   -40,  -1,   23,   15,   9,    -3,   40,   4,    -33,  69,   39,   15,   23,   -127, 44,   -35,  87,
+    46,   -80,  21,   0,    -87,  25,   51,   -59,  -82,  -43,  -24,  -9,   4,    34,   -28,  -20,  -66,  -52,  6,
+    -65,  -77,  -20,  65,   101,  -40,  -37,  22,   94,   -2,   56,   -24,  80,   20,   33,   3,    79,   54,   -38,
+    -14,  6,    75,   62,   3,    -66,  45,   -46,  -68,  2,    48,   4,    -30,  -31,  25,   -47,  1,    -36,  45,
+    -30,  -52,  -20,  2,    57,   6,    10,   30,   29,   -16,  -82,  -69,  60,   21,   -8,   -74,  51,   -14,  49,
+    4,    4,    -13,  -43,  121,  -27,  23,   83,   31,   13,   -45,  -19,  51,   -112, 33,   3,    -77,  -58,  44,
+    84,   35,   -11,  -63,  -45,  41,   -63,  35,   -1,   17,   34,   -83,  2,    76,   -32,  71,   21,   -20,  6,
+    6,    93,   -59,  -37,  -10,  32,   -14,  22,   -4,   19,   4,    -14,  -1,   78,   18,   -18,  -3,   34,   -1,
+    -10,  -2,   2,    17,   -57,  35,   39,   -127, -15,  -65,  42,   -18,  14,   -17,  8,    26,   3,    3,    81,
+    68,   11,   8,    11,   36,   26,   -2,   56,   24,   -36,  10,   0,    -6,   36,   20,   -60,  -21,  12,   -53,
+    17,   -69,  -8,   79,   -28,  61,   -4,   21,   2,    50,   13,   15,   -22,  87,   66,   -64,  40,   8,    -6,
+    -27,  32,   -73,  57,   113,  -73,  43,   -24,  15,   -36,  -99,  -73,  22,   -39,  36,   -65,  -44,  83,   -12,
+    52,   56,   46,   -84,  -53,  -73,  19,   48,   -3,   -15,  47,   -30,  30,   69,   -12,  -54,  20,   -64,  -34,
+    -9,   27,   -16,  -21,  -53,  -6,   -31,  14,   -12,  -21,  12,   -7,   58,   -47,  74,   6,    -7,   8,    -19,
+    -36,  104,  56,   3,    -45,  84,   -62,  94,   19,   -32,  6,    -7,   -68,  -30,  -89,  -24,  -37,  -67,  63,
+    6,    42,   -23,  26,   95,   57,   32,   25,   -21,  -5,   -2,   34,   9,    -76,  -78,  43,   38,   -48,  8,
+    48,   -55,  38,   -3,   63,   -82,  -44,  8,    -55,  -11,  31,   -41,  91,   3,    11,   30,   -28,  79,   -49,
+    -15,  -42,  5,    51,   5,    25,   -46,  56,   -50,  54,   38,   -60,  42,   86,   33,   -52,  -37,  -50,  19,
+    80,   12,   -31,  30,   -20,  -120, -39,  97,   -48,  -31,  -87,  -62,  -20,  44,   -7,   -39,  37,   46,   22,
+    52,   -57,  38,   109,  -16,  -54,  -43,  50,   -15,  -53,  55,   59,   1,    -42,  6,    5,    -38,  -9,   86,
+    -58,  3,    -81,  35,   40,   52,   -20,  67,   55,   -34,  -57,  40,   39,   54,   50,   -10,  -23,  -31,  13,
+    41,   77,   -6,   -12,  89,   48,   -53,  -78,  -82,  42,   68,   28,   52,   27,   63,   -20,  19,   28,   35,
+    -28,  -45,  19,   -8,   -39,  64,   -3,   -76,  3,    21,   86,   30,   -36,  69,   -48,  38,   -25,  19,   -57,
+    -77,  -6,   90,   -69,  -60,  -127, -112, -18,  79,   -53,  18,   -40,  -8,   -11,  32,   -30,  69,   40,   -6,
+    37,   82,   -72,  18,   -30,  -106, 27,   -53,  -52,  77,   -33,  -24,  35,   -51,  24,   50,   22,   -4,   45,
+    -43,  -34,  27,   -35,  -69,  -44,  -13,  -3,   96,   -5,   7,    21,   -77,  -20,  42,   -38,  1,    4,    -13,
+    46,   -51,  52,   -46,  -4,   49,   41,   -26,  -80,  -32,  -46,  -17,  37,   36,   87,   -21,  51,   -47,  78,
+    11,   13,   -2,   -51,  43,   120,  58,   -9,   38,   47,   76,   41,   84,   -115, -29,  12,   -11,  -41,  74,
+    -39,  7,    49,   54,   76,   -4,   47,   45,   30,   -61,  38,   4,    -27,  -22,  -15,  3,    0,    0,    12,
+    -17,  -15,  59,   21,   70,   37,   43,   18,   -2,   -32,  1,    32,   4,    48,   -35,  20,   -35,  -16,  -23,
+    27,   86,   -91,  29,   1,    53,   17,   -13,  -28,  3,    -39,  52,   -50,  -39,  -52,  -18,  6,    52,   13,
+    17,   33,   -67,  38,   -10,  7,    76,   23,   78,   4,    -19,  20,   1,    -55,  -31,  -65,  -19,  -44,  55,
+    26,   -43,  -33,  42,   71,   -13,  -47,  -43,  19,   3,    -5,   -68,  79,   -14,  -36,  6,    -2,   37,   -13,
+    -18,  35,   -30,  66,   -44,  50,   33,   -56,  -51,  -59,  -35,  38,   -70,  21,   37,   62,   -28,  -36,  8,
+    -37,  -22,  14,   58,   3,    -10,  66,   20,   52,   2,    -46,  -55,  71,   -39,  -38,  -41,  -61,  1,    16,
+    50,   11,   61,   -46,  -78,  -22,  -57,  -62,  -7,   44,   21,   -11,  3,    17,   1,    40,   -80,  70,   66,
+    6,    -19,  -10,  -51,  -26,  -10,  73,   -84,  -63,  52,   76,   -72,  57,   -35,  -2,   -38,  65,   55,   5,
+    -12,  -27,  -1,   -54,  -43,  -41,  2,    14,   -109, 99,   -36,  -78,  64,   40,   24,   -27,  2,    2,    63,
+    -42,  -11,  49,   -79,  6,    -72,  -49,  23,   -61,  -22,  96,   44,   51,   -9,   -58,  46,   22,   -24,  -57,
+    -19,  -15,  29,   45,   -7,   19,   -63,  -72,  45,   -70,  -72,  43,   -38,  -34,  35,   -26,  -25,  87,   -49,
+    69,   21,   -33,  10,   34,   10,   14,   -38,  59,   -3,   -22,  -5,   4,    -25,  6,    47,   -42,  -66,  14,
+    48,   2,    -45,  -74,  -31,  -7,   42,   -37,  -24,  -55,  23,   -15,  -44,  41,   -43,  14,   -31,  33,   -12,
+    7,    29,   -23,  -50,  -17,  15,   -63,  -23,  10,   40,   56,   -85,  -91,  -34,  48,   -23,  13,   40,   14,
+    11,   -68,  -46,  127,  20,   -37,  -33,  46,   38,   -82,  94,   -3,   -4,   23,   -81,  -24,  25,   -30,  -3,
+    95,   -31,  -88,  64,   123,  -61,  -62,  52,   -19,  21,   -9,   -34,  0,    -35,  -103, -62,  -82,  -6,   -4,
+    -1,   -41,  59,   -15,  7,    44,   53,   47,   -25,  -42,  21,   -82,  -57,  -4,   58,   22,   94,   -2,   -15,
+    0,    81,   -77,  75,   25,   -56,  19,   -16,  -65,  -47,  54,   5,    14,   -23,  41,   -11,  -3,   -22,  19,
+    -105, -23,  14,   -14,  5,    63,   -17,  -82,  53,   -5,   -30,  -61,  76,   75,   -98,  44,   -10,  -10,  31,
+    7,    53,   -63,  50,   97,   -50,  -19,  -20,  -47,  1,    22,   60,   -43,  50,   3,    109,  8,    22,   3,
+    10,   -39,  43,   15,   -35,  -26,  -2,   -27,  -20,  -17,  62,   57,   -36,  -63,  -28,  -6,   -44,  40,   11,
+    18,   -1,   17,   -81,  -49,  -18,  31,   36,   27,   12,   38,   54,   11,   83,   -46,  -5,   -88,  -8,   45,
+    31,   4,    51,   -11,  23,   16,   5,    36,   18,   70,   -30,  -12,  -17,  -42,  2,    36,   -12,  54,   -42,
+    40,   40,   -12,  -26,  -34,  -59,  16,   -42,  -8,   -17,  31,   32,   66,   -42,  -18,  20,   -18,  4,    1,
+    9,    -55,  0,    37,   10,   47,   -72,  -71,  -100, -37,  85,   3,    46,   74,   1,    46,   -1,   -25,  -21,
+    -7,   -27,  -36,  7,    20,   29,   -70,  26,   -127, -19,  -2,   17,   92,   -1,   48,   14,   -3,   -45,  -72,
+    45,   21,   -23,  -63,  11,   -1,   60,   3,    -67,  -63,  -21,  -34,  -22,  -40,  22,   22,   -44,  12,   13,
+    -22,  83,   -45,  -14,  3,    -32,  -91,  9,    43,   -74,  42,   -39,  42,   -30,  20,   -21,  -13,  14,   -8,
+    17,   -31,  87,   17,   -11,  26,   58,   71,   63,   -1,   -13,  50,   17,   -41,  79,   20,   41,   -48,  14,
+    74,   12,   -23,  -35,  28,   10,   20,   -4,   54,   -58,  -12,  -15,  70,   -22,  14,   -46,  -16,  -5,   -23,
+    53,   31,   -16,  24,   -11,  27,   79,   51,   -23,  36,   -33,  -12,  54,   -1,   16,   33,   -39,  68,   -51,
+    50,   -51,  -86,  -21,  6,    -33,  -26,  -3,   27,   0,    -9,   -12,  2,    -59,  55,   -15,  -5,   31,   25,
+    -11,  -46,  67,   56,   -40,  -62,  7,    -79,  10,   -11,  -6,   18,   -28,  -11,  -18,  -15,  -7,   51,   -10,
+    -6,   51,   -4,   10,   48,   -62,  11,   22,   -13,  38,   5,    -52,  -37,  17,   52,   -40,  -51,  25,   -48,
+    -32,  43,   -1,   -27,  0,    -12,  -36,  65,   50,   56,   25,   9,    43,   -56,  52,   -33,  -46,  23,   -44,
+    7,    54,   13,   17,   12,   -102, -13,  54,   -38,  -9,   6,    -50,  39,   21,   -28,  45,   -80,  -76,  76,
+    -2,   -75,  76,   41,   -28,  -52,  56,   -19,  -62,  -8,   -2,   3,    56,   58,   48,   -21,  -31,  27,   -4,
+    -48,  41,   -27,  -14,  -41,  -74,  18,   -79,  122,  -45,  -55,  -15,  53,   26,   20,   17,   0,    108,  10,
+    16,   61,   55,   35,   12,   -8,   0,    53,   34,   37,   65,   14,   7,    -13,  12,   -16,  16,   30,   -17,
+    -39,  45,   -49,  67,   -42,  26,   -40,  -18,  -37,  21,   72,   43,   59,   -23,  114,  16,   78,   22,   -27,
+    86,   57,   -54,  -72,  18,   94,   -7,   -37,  -13,  -67,  24,   -4,   36,   75,   -34,  -18,  -66,  104,  35,
+    49,   30,   48,   -26,  26,   83,   -30,  1,    23,   25,   29,   -33,  -16,  -92,  7,    99,   -11,  -101, 36,
+    116,  51,   18,   -36,  0,    2,    -21,  40,   49,   28,   16,   -107, 54,   -50,  25,   54,   -19,  46,   -10,
+    -26,  52,   33,   -74,  -66,  85,   -17,  -71,  7,    -72,  80,   16,   41,   10,   38,   78,   -3,   32,   21,
+    6,    11,   88,   15,   -93,  38,   45,   -31,  26,   -13,  -82,  32,   41,   -19,  44,   4,    16,   16,   -67,
+    127,  26,   13,   -79,  41,   111,  -46,  35,   -36,  -28,  57,   -31,  -5,   -8,   -82,  -13,  48,   -33,  2,
+    23,   -31,  -46,  51,   -24,  -5,   -74,  85,   -16,  11,   -5,   -69,  -8,   -33,  -12,  -1,   53,   26,   45,
+    54,   56,   60,   -55,  -11,  -8,   21,   -30,  11,   27,   -35,  -7,   9,    -3,   66,   58,   -32,  19,   -59,
+    85,   41,   -14,  -29,  53,   13,   -35,  25,   42,   68,   -19,  -17,  -64,  7,    -14,  -15,  7,    18,   -49,
+    19,   -29,  62,   5,    -16,  -48,  35,   3,    -26,  -35,  -103, -19,  -72,  -61,  50,   -62,  8,    27,   -99,
+    34,   -69,  -40,  -96,  -9,   -93,  -8,   -102, -79,  15,   23,   59,   -103, -50,  -40,  1,    34,   47,   14,
+    11,   65,   69,   -30,  16,   -57,  4,    -41,  -12,  -8,   48,   22,   -122, -2,   4,    -44,  36,   -6,   67,
+    -47,  2,    10,   -26,  -57,  -38,  -34,  34,   -55,  -53,  39,   -36,  -71,  -28,  109,  74,   -30,  -13,  66,
+    12,   26,   46,   41,   77,   30,   46,   66,   -3,   78,   -14,  -60,  42,   30,   -58,  45,   7,    -93,  -56,
+    14,   -61,  7,    -40,  -19,  39,   10,   -47,  -72,  -13,  8,    79,   44,   0,    -72,  23,   3,    -80,  108,
+    16,   -42,  -56,  -24,  -62,  -62,  -71,  -113, -14,  -92,  -54,  29,   36,   78,   21,   32,   -7,   -16,  34,
+    -33,  34,   -68,  -35,  -5,   31,   -39,  -38,  -51,  -7,   -38,  -93,  30,   -62,  -51,  -38,  11,   -11,  -72,
+    -51,  -36,  2,    -53,  -82,  -48,  34,   1,    -60,  50,   -20,  6,    1,    -97,  -71,  -30,  -41,  -120, 56,
+    -89,  23,   -36,  -9,   -49,  -102, -32,  -18,  -56,  -7,   14,   48,   -12,  45,   34,   -5,   33,   -67,  22,
+    -79,  8,    20,   41,   -66,  -55,  49,   -8,   86,   -4,   -97,  30,   9,    -66,  -22,  34,   -9,   -57,  -44,
+    1,    -73,  -31,  17,   11,   14,   -17,  -1,   4,    68,   -40,  -30,  -51,  16,   -8,   29,   42,   23,   -127,
+    -65,  11,   -21,  -4,   -9,   80,   52,   -24,  34,   16,   -39,  26,   -34,  -8,   20,   61,   -4,   -14,  72,
+    15,   -42,  -35,  -28,  -60,  7,    -87,  66,   0,    -28,  -7,   -11,  -79,  -13,  84,   -59,  -115, 39,   -47,
+    63,   -70,  -4,   -58,  -81,  -7,   1,    -49,  -43,  27,   -40,  -6,   72,   127,  -6,   -11,  -57,  -65,  -108,
+    55,   -89,  -1,   -3,   48,   -19,  9,    -5,   117,  -42,  -43,  73,   -91,  66,   -57,  96,   109,  19,   49,
+    31,   10,   81,   86,   -26,  44,   47,   -2,   -29,  90,   -102, -38,  -71,  -54,  -82,  -81,  -26,  -77,  -68,
+    77,   14,   54,   17,   77,   20,   -16,  -54,  10,   28,   -19,  -3,   -6,   -18,  -15,  65,   -16,  -52,  88,
+    -77,  107,  -2,   30,   29,   -73,  85,   -76,  -45,  46,   -13,  -39,  -70,  38,   38,   13,   26,   46,   18,
+    -98,  -57,  -44,  63,   -17,  -11,  -28,  37,   86,   0,    117,  58,   -49,  11,   119,  43,   21,   50,   -44,
+    -72,  -78,  -42,  23,   87,   -91,  -21,  -83,  -90,  57,   -32,  -44,  -118, -47,  92,   -60,  -11,  -13,  -81,
+    54,   -77,  34,   48,   53,   -82,  8,    5,    -52,  10,   -94,  -89,  14,   -29,  -33,  -56,  -33,  -36,  71,
+    -27,  -39,  65,   79,   14,   1,    75,   -68,  -52,  -76,  -93,  -18,  62,   -17,  0,    -38,  -59,  -86,  -29,
+    18,   -16,  118,  51,   49,   18,   37,   27,   127,  29,   -14,  -20,  -69,  23,   14,   -24,  -14,  -48,  -30,
+    -21,  18,   24,   98,   45,   -12,  -39,  37,   -36,  57,   76,   4,    5,    -1,   11,   -47,  -20,  -73,  82,
+    -105, 17,   34,   64,   121,  72,   -34,  42,   53,   -70,  -17,  18,   -31,  44,   -68,  -58,  -34,  33,   -70,
+    14,   -43,  14,   20,   23,   -71,  62,   7,    16,   107,  -53,  -22,  56,   31,   -69,  -77,  6,    46,   -57,
+    -36,  -20,  -44,  35,   55,   -90,  -79,  38,   -33,  11,   -89,  -40,  -57,  -37,  95,   29,   -2,   68,   41,
+    83,   -43,  -7,   27,   2,    2,    -2,   -15,  2,    -13,  -100, -21,  10,   8,    56,   50,   39,   -50,  46,
+    50,   -5,   -119, 33,   3,    27,   42,   -14,  11,   58,   23,   5,    44,   -70,  39,   1,    -12,  -44,  73,
+    61,   5,    -55,  17,   7,    -29,  33,   -21,  -42,  -29,  -85,  -52,  12,   57,   -9,   -60,  2,    -62,  -15,
+    33,   -15,  20,   29,   -15,  -27,  -2,   40,   80,   -105, 91,   100,  11,   -51,  60,   38,   11,   2,    -75,
+    15,   -33,  -26,  -77,  17,   46,   -28,  -10,  -47,  -37,  17,   46,   3,    62,   -78,  21,   -30,  31,   -38,
+    16,   -41,  34,   8,    -55,  59,   22,   -31,  5,    -76,  -99,  -39,  5,    -54,  64,   20,   65,   -8,   -34,
+    -51,  -105, -24,  41,   -77,  -34,  -74,  -35,  -73,  -49,  22,   -41,  62,   -97,  69,   -79,  -27,  13,   -29,
+    -74,  72,   -37,  52,   -70,  87,   -13,  -13,  -61,  13,   -95,  31,   40,   1,    56,   46,   65,   -49,  62,
+    -16,  -58,  3,    121,  -2,   -101, -49,  -7,   23,   54,   -49,  51,   22,   18,   44,   114,  -21,  -83,  77,
+    77,   2,    -16,  21,   16,   34,   66,   16,   12,   -1,   33,   54,   6,    -92,  17,   46,   -53,  -6,   31,
+    -26,  37,   8,    28,   5,    -34,  14,   -9,   45,   -61,  -49,  12,   -25,  -59,  -45,  -69,  19,   79,   70,
+    103,  48,   52,   113,  -63,  -36,  -12,  -12,  -47,  -27,  -25,  -6,   -96,  -64,  2,    -28,  42,   -19,  -59,
+    43,   -2,   73,   34,   54,   7,    -22,  23,   -3,   -27,  -8,   71,   -36,  13,   -71,  -13,  30,   51,   -49,
+    -50,  27,   -40,  39,   -26,  -3,   -16,  30,   47,   8,    -60,  -26,  -16,  -28,  2,    12,   12,   21,   94,
+    73,   -69,  -12,  9,    -18,  -78,  38,   -16,  65,   -8,   65,   -22,  -41,  -15,  23,   -28,  -59,  -45,  88,
+    -25,  -69,  -39,  -127, 55,   -36,  -108, -33,  -72,  3,    32,   38,   -22,  -75,  -44,  21,   -4,   -9,   32,
+    -16,  -47,  44,   -79,  -37,  27,   0,    35,   -4,   12,   27,   47,   7,    14,   -2,   18,   21,   -35,  -59,
+    43,   51,   10,   59,   28,   -48,  -23,  -88,  42,   -24,  52,   13,   -49,  10,   5,    -34,  -30,  -56,  19,
+    48,   -5,   54,   55,   -25,  -9,   -4,   -1,   34,   -73,  22,   -32,  -73,  17,   1,    -27,  -72,  40,   -6,
+    -12,  28,   38,   -3,   40,   15,   18,   39,   30,   -35,  -28,  36,   -41,  61,   -34,  -49,  52,   -34,  6,
+    -33,  -58,  -27,  -5,   -67,  -6,   19,   -19,  2,    39,   22,   127,  -11,  45,   -5,   -84,  28,   -23,  -23,
+    -70,  -39,  46,   -37,  -1,   -11,  12,   -15,  49,   23,   -3,   -15,  -33,  -42,  13,   0,    4,    -19,  27,
+    19,   27,   -16,  69,   12,   52,   -13,  -65,  4,    -12,  -12,  27,   39,   -33,  -43,  -32,  -6,   17,   5,
+    -35,  -46,  -46,  -29,  1,    13,   -34,  -18,  20,   -55,  7,    12,   13,   -40,  46,   -7,   -13,  35,   -37,
+    6,    23,   -58,  7,    -4,   -37,  21,   -58,  0,    14,   41,   -67,  -19,  13,   49,   41,   -40,  -49,  14,
+    -19,  27,   -35,  2,    -7,   28,   -33,  34,   70,   -8,   -32,  2,    8,    19,   2,    39,   89,   -5,   25,
+    -7,   39,   0,    -36,  -47,  33,   -12,  -23,  20,   -29,  37,   21,   3,    12,   -16,  8,    -46,  -7,   42,
+    5,    33,   -47,  -20,  -81,  21,   18,   -34,  -19,  -38,  18,   -49,  0,    -36,  -52,  20,   48,   33,   -15,
+    4,    -14,  -38,  0,    0,    -55,  48,   57,   3,    48,   59,   -23,  -17,  21,   -41,  63,   -44,  83,   18,
+    -16,  7,    28,   13,   42,   5,    5,    -60,  41,   2,    -31,  41,   -28,  -19,  -7,   -69,  -16,  -2,   -60,
+    4,    -29,  55,   -28,  -7,   12,   -36,  -49,  51,   20,   -42,  -16,  2,    15,   38,   -54,  -43,  -1,   -39,
+    61,   30,   42,   48,   38,   16,   39,   54,   -9,   21,   -33,  -48,  8,    -39,  12,   26,   4,    5,    -41,
+    -96,  29,   -52,  -8,   -94,  33,   -3,   77,   -89,  -52,  -11,  57,   50,   5,    35,   29,   -17,  -41,  -19,
+    -60,  -80,  56,   -127, -2,   4,    3,    -37,  35,   -38,  14,   20,   -77,  2,    30,   -15,  -22,  -7,   66,
+    35,   44,   1,    -24,  -83,  -47,  31,   -25,  -48,  -48,  -39,  -4,   -48,  63,   14,   -33,  36,   12,   46,
+    38,   5,    -54,  -48,  16,   -56,  -27,  33,   1,    36,   -17,  5,    89,   65,   25,   28,   -112, -64,  -6,
+    -15,  14,   12,   -2,   21,   -41,  -11,  -15,  52,   -72,  -1,   -37,  -34,  -52,  -7,   -41,  114,  -39,  33,
+    -51,  2,    -17,  59,   4,    29,   -45,  -33,  29,   13,   -26,  98,   -47,  -91,  32,   30,   -8,   -59,  -32,
+    77,   21,   63,   -94,  32,   1,    37,   28,   30,   9,    -11,  -30,  63,   4,    13,   -14,  16,   -20,  -11,
+    -42,  25,   45,   -11,  -42,  13,   2,    71,   -6,   87,   45,   35,   26,   11,   28,   -20,  -93,  -31,  11,
+    -19,  4,    54,   -21,  78,   43,   -22,  -89,  -34,  -1,   43,   -49,  -23,  14,   -4,   -70,  -91,  27,   -1,
+    -23,  28,   64,   49,   52,   -13,  34,   -31,  1,    30,   69,   -39,  33,   50,   43,   14,   -46,  -55,  -38,
+    37,   21,   74,   100,  -77,  12,   29,   37,   42,   77,   10,   -32,  -43,  19,   -17,  -11,  -9,   -17,  82,
+    -38,  17,   -43,  -54,  -10,  -68,  59,   35,   -25,  -47,  2,    26,   -60,  -34,  55,   20,   14,   -33,  5,
+    77,   25,   15,   4,    -81,  19,   13,   28,   -43,  1,    21,   -15,  47,   44,   -18,  29,   -71,  -70,  -44,
+    52,   21,   -34,  -2,   32,   62,   4,    20,   91,   -24,  -34,  -52,  39,   -17,  -37,  65,   -49,  20,   35,
+    24,   -18,  -26,  36,   -62,  27,   39,   1,    -61,  -40,  36,   -23,  -8,   6,    -39,  -5,   3,    -26,  -12,
+    -44,  -87,  -10,  -37,  -2,   -30,  34,   -5,   -4,   -19,  -5,   -47,  35,   -19,  0,    -37,  13,   52,   -11,
+    -96,  24,   18,   -33,  -33,  -19,  -17,  15,   -4,   -61,  47,   -73,  71,   8,    86,   2,    19,   -46,  30,
+    -14,  -48,  76,   -25,  -78,  4,    -46,  39,   0,    -18,  -2,   25,   -80,  3,    -24,  -14,  30,   -65,  5,
+    -35,  31,   -22,  -69,  -63,  6,    28,   16,   -33,  4,    -64,  68,   37,   -50,  9,    9,    -3,   33,   19,
+    62,   62,   -16,  -11,  40,   -109, -54,  85,   -8,   14,   34,   1,    -22,  -15,  -14,  -16,  4,    35,   10,
+    74,   22,   -14,  -11,  12,   19,   23,   -42,  19,   -28,  127,  -51,  -9,   -44,  -33,  6,    -39,  24,   31,
+    -74,  -64,  54,   43,   -62,  3,    16,   47,   -33,  -37,  47,   -34,  29,   30,   4,    14,   -8,   -24,  5,
+    -15,  -15,  -1,   41,   32,   2,    -26,  -38,  -52,  -11,  -51,  65,   -22,  -14,  21,   -78,  -39,  34,   24,
+    28,   9,    -32,  -46,  -32,  -49,  -21,  -49,  9,    -50,  -13,  26,   -9,   -30,  43,   40,   16,   0,    2,
+    4,    9,    -45,  -13,  -8,   -4,   -7,   -81,  -11,  19,   -12,  -52,  -7,   42,   -1,   -13,  8,    36,   64,
+    25,   40,   -12,  -26,  -42,  -71,  31,   5,    6,    56,   15,   -9,   -76,  1,    9,    52,   89,   -13,  -30,
+    -37,  -14,  29,   -20,  40,   76,   -76,  -66,  -18,  -10,  -3,   -16,  -18,  -2,   18,   11,   -21,  -20,  18,
+    -19,  -50,  4,    101,  30,   12,   -3,   14,   22,   -18,  -38,  -48,  71,   -36,  25,   6,    11,   -70,  26,
+    70,   116,  -2,   32,   -98,  17,   -34,  60,   -69,  28,   31,   2,    -77,  -43,  16,   115,  67,   12,   -24,
+    27,   -89,  -37,  -39,  -30,  -59,  -50,  40,   34,   -58,  31,   -16,  4,    74,   -62,  59,   -33,  64,   24,
+    43,   30,   10,   -51,  72,   2,    -59,  28,   -116, -93,  -29,  41,   9,    -67,  -38,  24,   10,   34,   -38,
+    -33,  -41,  107,  -18,  5,    34,   31,   -59,  10,   26,   -60,  -60,  -42,  -101, 90,   -81,  36,   50,   7,
+    -55,  24,   -76,  -10,  -93,  -42,  -38,  9,    -44,  -51,  45,   -91,  10,   56,   -34,  40,   22,   10,   17,
+    19,   -93,  13,   -38,  20,   -17,  -30,  -49,  -3,   -11,  63,   81,   -68,  15,   -53,  -59,  -25,  13,   28,
+    7,    -28,  5,    -51,  -84,  9,    -4,   -16,  -122, -55,  -2,   21,   -64,  65,   -73,  -4,   -13,  -21,  1,
+    -68,  37,   -5,   33,   22,   -41,  16,   -6,   -13,  -20,  -7,   31,   -75,  94,   -65,  1,    -124, -11,  1,
+    -26,  58,   22,   -56,  36,   -60,  -52,  -12,  7,    -33,  84,   20,   -12,  24,   46,   34,   51,   -54,  74,
+    30,   48,   -31,  29,   16,   36,   22,   -62,  -39,  -71,  -8,   -28,  -1,   -62,  -41,  -45,  -28,  -55,  -38,
+    14,   -19,  -27,  10,   -4,   87,   -8,   -43,  -49,  68,   47,   -56,  36,   56,   -11,  32,   -3,   -101, 32,
+    -60,  12,   -5,   71,   44,   61,   5,    18,   -116, 10,   3,    -76,  0,    20,   37,   37,   -6,   -31,  18,
+    6,    -56,  -38,  9,    -44,  17,   -25,  -43,  67,   -37,  -39,  -63,  -73,  31,   41,   2,    34,   5,    -75,
+    24,   13,   -39,  96,   -6,   -59,  14,   -25,  -5,   -19,  -127, -54,  1,    -31,  -54,  -31,  -85,  14,   -54,
+    -6,   10,   -16,  71,   -27,  -32,  32,   -10,  20,   39,   32,   40,   -34,  -29,  -48,  -27,  46,   37,   94,
+    7,    -64,  30,   77,   67,   18,   -6,   -33,  -36,  -7,   -33,  -70,  -83,  10,   53,   -10,  43,   71,   43,
+    31,   54,   30,   -13,  -24,  -38,  -35,  -39,  -44,  -43,  105,  -42,  -27,  4,    -35,  29,   53,   -56,  -4,
+    73,   -17,  -27,  72,   33,   -25,  -22,  54,   -58,  -16,  -60,  64,   33,   -42,  29,   20,   -35,  35,   127,
+    -12,  36,   -12,  40,   17,   14,   29,   26,   -31,  42,   -22,  -47,  -18,  44,   -8,   21,   25,   10,   54,
+    -51,  -29,  -69,  -31,  30,   -8,   40,   -15,  -55,  81,   39,   30,   -46,  29,   74,   -44,  91,   33,   62,
+    15,   83,   39,   -5,   -11,  54,   0,    38,   -54,  -88,  22,   50,   42,   -35,  2,    -42,  -33,  38,   26,
+    -3,   -13,  15,   -39,  11,   -45,  -48,  -38,  -78,  99,   13,   63,   39,   -29,  8,    61,   10,   39,   -2,
+    14,   89,   5,    15,   -48,  -24,  12,   -48,  -30,  63,   10,   -5,   53,   -18,  23,   24,   22,   28,   31,
+    4,    57,   18,   -8,   -37,  -24,  55,   24,   40,   13,   7,    80,   30,   45,   47,   5,    72,   -12,  65,
+    -31,  -26,  -39,  20,   -17,  46,   11,   -42,  -20,  -31,  32,   -40,  -65,  -16,  5,    12,   35,   -1,   14,
+    42,   -18,  11,   25,   -40,  5,    -31,  51,   -36,  -35,  70,   -22,  -87,  66,   -16,  -23,  21,   -34,  -34,
+    -26,  -23,  -20,  -12,  -19,  48,   78,   98,   -18,  73,   51,   -20,  68,   16,   -48,  62,   -4,   -42,  46,
+    85,   86,   -54,  22,   -19,  -22,  75,   -61,  31,   -7,   11,   41,   21,   91,   89,   17,   63,   -11,  7,
+    27,   -58,  27,   -9,   -50,  90,   -26,  -11,  -43,  8,    -88,  76,   66,   -62,  57,   37,   10,   21,   -21,
+    80,   -60,  -1,   -12,  70,   98,   -60,  56,   54,   -25,  -48,  50,   61,   -3,   -69,  43,   -43,  24,   -4,
+    55,   31,   82,   5,    71,   -14,  -69,  -106, 60,   -34,  7,    25,   -20,  98,   -23,  71,   -61,  -26,  -13,
+    -6,   -36,  -24,  -49,  -16,  24,   79,   -16,  -10,  -93,  -22,  79,   -74,  -42,  36,   75,   -41,  -79,  6,
+    27,   16,   -53,  -72,  50,   -100, -11,  31,   55,   -53,  -56,  15,   38,   -4,   22,   59,   63,   -64,  73,
+    -62,  -34,  -74,  54,   39,   43,   -16,  -19,  8,    7,    -43,  11,   32,   -65,  32,   41,   -45,  40,   36,
+    -66,  -91,  4,    18,   102,  -37,  -22,  -44,  65,   -39,  22,   -27,  -22,  -55,  -94,  9,    -4,   52,   -74,
+    30,   7,    65,   -33,  63,   33,   41,   18,   -22,  44,   56,   71,   49,   66,   -50,  -8,   79,   -2,   38,
+    41,   74,   39,   33,   -61,  -86,  -21,  -21,  5,    41,   -33,  -25,  -29,  -8,   63,   63,   22,   74,   -25,
+    36,   41,   7,    51,   -46,  -42,  17,   12,   -29,  61,   -47,  21,   -54,  -2,   37,   44,   108,  -15,  18,
+    -30,  6,    9,    21,   -26,  2,    -19,  83,   -30,  -53,  63,   82,   63,   34,   -16,  3,    -1,   -83,  -54,
+    -74,  -9,   -5,   -15,  -78,  64,   -127, -5,   -122, -19,  -27,  46,   -55,  -10,  52,   -16,  65,   21,   15,
+    13,   -20,  7,    -63,  -24,  -7,   -1,   97,   -4,   -7,   -47,  25,   -47,  -74,  4,    -77,  39,   -17,  80,
+    -18,  9,    -81,  13,   111,  33,   53,   69,   38,   -13,  4,    -87,  14,   102,  47,   38,   -77,  -87,  12,
+    -27,  -14,  -36,  -8,   -3,   44,   -20,  10,   -34,  -10,  -3,   16,   -48,  0,    97,   61,   -21,  33,   5,
+    -74,  -44,  0,    19,   11,   -88,  -2,   71,   28,   85,   -43,  -75,  18,   -12,  -48,  -41,  -15,  -96,  -12,
+    6,    70,   -17,  -1,   -50,  -46,  -58,  -17,  -97,  10,   -24,  -27,  11,   73,   -81,  -18,  58,   -9,   -68,
+    43,   -40,  79,   36,   87,   -73,  64,   103,  82,   -31,  -10,  45,   -29,  9,    27,   3,    -21,  -59,  28,
+    9,    -120, 52,   46,   107,  39,   -82,  -85,  7,    0,    69,   59,   -47,  -15,  -46,  47,   -14,  22,   96,
+    2,    -1,   18,   43,   -38,  -76,  8,    2,    -81,  39,   29,   -25,  25,   46,   -56,  -4,   29,   41,   -48,
+    -4,   -19,  -71,  -78,  -13,  27,   -45,  -10,  -73,  -34,  -4,   87,   9,    43,   28,   -13,  -56,  61,   88,
+    -64,  34,   -46,  -32,  -37,  95,   60,   -15,  -67,  5,    10,   26,   -96,  -50,  -21,  -17,  -10,  -73,  -61,
+    22,   90,   1,    81,   -70,  -9,   -15,  -48,  -75,  -61,  58,   -22,  -2,   -4,   -4,   -38,  80,   40,   12,
+    79,   6,    41,   66,   -57,  -25,  -27,  73,   57,   28,   -32,  9,    13,   -16,  -20,  74,   46,   41,   -35,
+    -2,   29,   39,   -75,  -62,  -33,  47,   80,   29,   -27,  70,   -71,  -53,  -90,  36,   -5,   -74,  -21,  -55,
+    -16,  -56,  8,    21,   28,   25,   57,   1,    -27,  -63,  57,   40,   4,    10,   -30,  74,   1,    3,    5,
+    -45,  -20,  5,    -93,  38,   31,   47,   28,   92,   -56,  -80,  50,   17,   -38,  -32,  -53,  -32,  48,   30,
+    -6,   31,   35,   -12,  -6,   11,   -23,  42,   38,   -43,  -93,  26,   -3,   7,    -1,   -29,  0,    -127, 7,
+    32,   85,   -68,  0,    26,   70,   -2,   -115, 63,   -66,  7,    -38,  -21,  34,   22,   35,   47,   -62,  -81,
+    -4,   5,    -20,  -23,  24,   16,   -13,  -4,   -6,   71,   17,   -66,  82,   -60,  3,    50,   37,   -76,  -9,
+    -63,  -81,  20,   7,    1,    -17,  -87,  12,   20,   2,    -26,  5,    -67,  9,    -19,  9,    -14,  27,   -3,
+    -31,  -16,  58,   62,   -58,  60,   -58,  84,   58,   -52,  54,   64,   -5,   46,   -7,   -26,  -36,  -37,  -7,
+    31,   44,   -72,  37,   -25,  37,   4,    2,    127,  -33,  28,   32,   -1,   -17,  -33,  40,   5,    -30,  9,
+    70,   21,   0,    6,    -1,   -3,   35,   -40,  -42,  2,    48,   5,    -32,  36,   -19,  -19,  1,    -53,  20,
+    -38,  -36,  -59,  19,   43,   11,   20,   5,    -58,  82,   -5,   -17,  -7,   35,   69,   -54,  -42,  79,   0,
+    -43,  117,  -19,  -57,  -33,  20,   -47,  -60,  55,   -25,  -60,  -24,  -8,   47,   -11,  -4,   6,    83,   2,
+    -4,   9,    -58,  19,   5,    -15,  14,   -40,  -43,  -39,  5,    -73,  -66,  18,   -52,  14,   57,   70,   69,
+    -6,   -23,  3,    12,   6,    -4,   -16,  -8,   26,   70,   -47,  17,   -15,  31,   6,    -31,  7,    -55,  9,
+    44,   21,   33,   29,   35,   -3,   12,   21,   -26,  15,   -38,  -66,  -42,  -8,   -13,  21,   -32,  -5,   58,
+    -4,   46,   20,   -42,  -22,  1,    -5,   0,    13,   16,   -12,  36,   -4,   -41,  23,   5,    28,   33,   -53,
+    22,   -25,  -14,  -41,  -39,  -2,   -58,  -24,  9,    -38,  22,   -35,  25,   -9,   -13,  62,   -51,  -1,   49,
+    54,   22,   -37,  12,   23,   47,   -45,  -34,  -18,  -34,  -55,  -20,  -45,  21,   -31,  -38,  -60,  -36,  -46,
+    53,   7,    -58,  51,   -59,  -39,  -49,  56,   -32,  21,   9,    -25,  9,    -60,  -4,   -1,   -55,  9,    -65,
+    -1,   15,   -29,  -14,  13,   18,   -28,  -14,  -54,  -47,  42,   -3,   8,    48,   -10,  -26,  -29,  -29,  16,
+    -37,  -23,  50,   -28,  47,   -17,  2,    59,   0,    8,    -8,   -8,   11,   9,    11,   19,   -66,  -84,  -17,
+    44,   -5,   -38,  86,   66,   -1,   -73,  31,   -79,  -46,  -82,  -37,  9,    28,   -26,  127,  -67,  8,    -43,
+    -27,  62,   16,   51,   41,   79,   -76,  -68,  39,   -90,  -57,  77,   -1,   -61,  61,   56,   21,   40,   -25,
+    32,   -23,  6,    72,   -98,  -4,   47,   -22,  -18,  -27,  -34,  38,   -44,  -73,  -34,  10,   -7,   12,   33,
+    -52,  20,   -59,  30,   25,   -20,  28,   -26,  -56,  1,    4,    61,   -15,  35,   32,   69,   -6,   47,   10,
+    11,   14,   -70,  -21,  -57,  29,   9,    3,    -41,  6,    25,   -10,  10,   6,    -27,  -34,  -62,  7,    -16,
+    -36,  41,   36,   36,   -62,  -26,  7,    51,   23,   -72,  4,    -46,  -79,  35,   -27,  -43,  -7,   -28,  16,
+    26,   -76,  -42,  -27,  53,   -32,  4,    20,   14,   37,   35,   -55,  -76,  -30,  21,   25,   -42,  55,   17,
+    99,   -47,  -6,   26,   -48,  67,   -40,  34,   18,   84,   -30,  27,   -103, -61,  39,   12,   -9,   -34,  79,
+    82,   11,   -56,  -51,  -80,  34,   36,   24,   -10,  14,   19,   37,   -61,  -110, -66,  14,   -48,  -93,  45,
+    10,   -29,  54,   76,   50,   -2,   -5,   -40,  -3,   -79,  -28,  15,   -52,  -16,  -43,  -79,  72,   65,   -70,
+    -29,  4,    40,   -27,  7,    -52,  64,   -8,   -61,  -42,  96,   -23,  -14,  0,    -9,   -60,  16,   2,    -63,
+    52,   29,   9,    6,    -38,  62,   65,   12,   5,    -42,  34,   18,   27,   -48,  52,   -26,  -22,  -14,  -58,
+    -79,  65,   8,    5,    17,   21,   100,  1,    -54,  -39,  52,   61,   59,   -35,  21,   37,   -15,  -18,  60,
+    -83,  -30,  11,   19,   0,    -9,   -12,  80,   53,   -31,  -58,  53,   2,    5,    55,   -55,  12,   -14,  25,
+    25,   -90,  -40,  59,   5,    45,   -106, 1,    -77,  79,   48,   -73,  -22,  -92,  17,   26,   -14,  -105, 2,
+    -28,  52,   -86,  48,   21,   -12,  -73,  4,    -7,   -85,  -27,  5,    42,   29,   66,   27,   -41,  -28,  -7,
+    -31,  46,   -50,  5,    -10,  -22,  -26,  -23,  -11,  2,    14,   -15,  -42,  -41,  7,    -18,  72,   -39,  -90,
+    19,   -58,  -30,  -66,  -80,  -32,  -59,  1,    21,   51,   -60,  -85,  -85,  -7,   48,   39,   15,   0,    80,
+    -37,  -4,   -19,  -9,   -26,  -50,  14,   100,  -34,  -28,  22,   33,   -7,   -59,  -43,  -63,  -61,  -86,  -40,
+    67,   1,    28,   13,   -90,  -48,  -49,  -9,   -56,  -39,  3,    -40,  49,   46,   -65,  25,   -42,  28,   27,
+    21,   -3,   76,   -45,  -69,  -22,  66,   -16,  -54,  -51,  55,   44,   -28,  48,   -34,  11,   59,   -50,  43,
+    -43,  -27,  -32,  52,   -64,  -36,  -64,  -7,   -2,   -26,  29,   -26,  -30,  -38,  13,   3,    -9,   35,   -81,
+    -26,  10,   -74,  -61,  3,    -50,  89,   70,   -10,  43,   73,   43,   1,    4,    28,   -44,  6,    107,  -86,
+    -68,  -61,  16,   21,   -44,  -30,  11,   57,   38,   -1,   -10,  0,    -38,  -3,   -108, 68,   -77,  67,   4,
+    -18,  15,   5,    50,   -50,  -8,   -33,  -84,  28,   -31,  89,   -4,   -22,  -76,  -66,  5,    31,   -45,  -87,
+    36,   -64,  -127, 68,   0,    51,   32,   61,   0,    42,   -49,  31,   -66,  -88,  -1,   -98,  48,   55,   104,
+    44,   -62,  20,   80,   41,   -48,  32,   -14,  -47,  -28,  0,    -15,  29,   -7,   -24,  -20,  -45,  29,   -55,
+    -28,  -51,  -1,   -17,  -30,  -70,  49,   0,    21,   4,    -82,  73,   57,   -58,  -61,  29,   69,   109,  -36,
+    -21,  -91,  42,   25,   46,   45,   20,   18,   -38,  -9,   -46,  28,   60,   21,   -10,  -4,   50,   -16,  29,
+    -22,  -33,  -25,  -34,  -53,  18,   -71,  -88,  53,   47,   50,   -32,  -40,  -45,  -44,  -20,  -99,  5,    -17,
+    61,   -46,  -9,   0,    -16,  -55,  35,   -53,  8,    -22,  5,    21,   17,   -23,  -35,  24,   -13,  14,   -22,
+    37,   -51,  -36,  73,   66,   7,    0,    -76,  18,   -8,   2,    23,   38,   21,   -60,  36,   40,   12,   -27,
+    43,   -69,  -5,   -62,  -1,   -81,  -75,  29,   -50,  -14,  16,   -29,  -33,  19,   22,   -48,  -61,  -6,   -8,
+    16,   17,   76,   -8,   -38,  -55,  -59,  -6,   17,   40,   -25,  -51,  -56,  -8,   -27,  -26,  -70,  -25,  -7,
+    -14,  99,   70,   1,    40,   -14,  19,   83,   -60,  -52,  -19,  31,   30,   -47,  15,   -3,   32,   12,   -63,
+    26,   12,   -69,  -65,  -5,   21,   -82,  15,   -12,  -9,   31,   2,    -20,  -34,  -17,  -9,   -36,  62,   10,
+    -62,  -13,  21,   62,   -38,  24,   -37,  57,   -35,  -25,  -1,   20,   -23,  50,   60,   -37,  62,   48,   -20,
+    -7,   -86,  -54,  29,   -127, 14,   -32,  -3,   -4,   12,   12,   -47,  -38,  13,   -49,  -21,  -9,   9,    33,
+    -13,  71,   31,   79,   64,   -26,  -59,  73,   22,   -12,  -17,  -4,   -18,  -29,  14,   -7,   -21,  -1,   42,
+    91,   21,   14,   37,   8,    -36,  -14,  15,   18,   77,   -29,  60,   100,  -27,  -126, 11,   -49,  2,    -4,
+    0,    5,    -20,  -38,  11,   57,   -27,  -4,   -73,  -50,  -49,  2,    -92,  33,   16,   38,   8,    -15,  -25,
+    34,   -12,  12,   -15,  -13,  38,   -50,  20,   26,   18,   26,   -5,   -51,  -20,  54,   -65,  -27,  81,   24,
+    -6,   -14,  -4,   -7,   -73,  -70,  -25,  -12,  25,   13,   23,   9,    -19,  -98,  -47,  -13,  9,    -94,  4,
+    -43,  12,   68,   28,   -31,  -105, 16,   86,   3,    91,   1,    -31,  -38,  81,   51,   44,   21,   -28,  -11,
+    -46,  -8,   -82,  19,   -51,  3,    -58,  18,   38,   33,   -54,  0,    118,  0,    14,   -7,   12,   67,   -26,
+    -31,  54,   -21,  45,   1,    -48,  -103, -67,  -29,  -5,   -56,  0,    23,   29,   59,   16,   79,   3,    -18,
+    -40,  25,   -19,  -55,  -14,  -46,  45,   23,   -2,   52,   95,   123,  -39,  -13,  49,   -7,   -3,   -51,  54,
+    57,   -57,  41,   -56,  -29,  52,   -51,  61,   127,  -28,  -14,  22,   28,   -39,  1,    -86,  -50,  -52,  -35,
+    -2,   -7,   42,   -5,   -43,  -14,  43,   -37,  -40,  -10,  -104, 5,    -22,  -32,  -76,  -63,  -78,  6,    28,
+    12,   0,    26,   2,    -95,  -32,  -80,  -43,  11,   120,  60,   12,   13,   -76,  0,    -26,  -21,  -19,  -7,
+    12,   41,   86,   -59,  -38,  32,   -19,  7,    -52,  73,   -83,  -49,  23,   -66,  58,   75,   -1,   -6,   31,
+    -17,  -25,  -50,  103,  -41,  -14,  17,   97,   -44,  44,   8,    27,   33,   3,    19,   -90,  64,   34,   57,
+    -87,  -67,  -27,  -74,  -50,  -23,  -10,  -2,   54,   20,   18,   70,   50,   4,    43,   67,   -8,   12,   -11,
+    -57,  29,   35,   -69,  -75,  52,   -57,  28,   -16,  21,   38,   25,   8,    -90,  -43,  -41,  8,    40,   49,
+    -28,  -7,   -64,  17,   20,   78,   47,   -1,   -30,  -32,  -6,   -70,  -45,  -46,  -17,  -72,  95,   9,    -35,
+    48,   -26,  49,   -12,  9,    33,   -54,  -47,  41,   -4,   -90,  -26,  65,   21,   9,    -21,  82,   -5,   57,
+    -86,  36,   0,    4,    54,   -68,  40,   -19,  51,   -48,  106,  -22,  3,    19,   14,   46,   -19,  -53,  43,
+    -19,  -66,  -70,  73,   47,   -17,  75,   -9,   71,   26,   -29,  40,   54,   -7,   29,   -49,  22,   42,   -36,
+    -11,  127,  115,  67,   45,   20,   47,   41,   -59,  -35,  25,   89,   -11,  -52,  -23,  34,   96,   52,   -61,
+    34,   86,   -66,  72,   74,   -17,  -29,  1,    72,   -62,  58,   -16,  -27,  70,   34,   -9,   76,   -4,   86,
+    -60,  -58,  28,   -26,  -64,  -68,  -54,  -15,  9,    65,   -28,  -18,  -33,  65,   -36,  -77,  13,   -110, 12,
+    91,   5,    -31,  -84,  -42,  43,   3,    111,  -16,  -38,  -51,  30,   34,   4,    18,   53,   -9,   -92,  -48,
+    -59,  -53,  9,    -2,   89,   -57,  13,   -47,  6,    106,  -5,   -124, 88,   -11,  1,    -55,  -15,  11,   73,
+    67,   -83,  -3,   -11,  -29,  -51,  8,    4,    -57,  -62,  7,    -40,  -57,  65,   -32,  78,   103,  -23,  36,
+    62,   46,   51,   56,   -10,  -8,   -78,  -100, 34,   -9,   -1,   33,   -26,  -10,  103,  7,    -6,   -42,  -10,
+    -86,  54,   -46,  61,   -47,  -1,   -60,  -9,   -9,   45,   22,   66,   -5,   70,   28,   33,   -49,  3,    43,
+    62,   100,  44,   97,   -37,  -36,  -18,  -82,  -38,  -10,  54,   -25,  21,   -90,  -17,  77,   54,   -19,  54,
+    89,   19,   -50,  -56,  -52,  2,    34,   -72,  2,    35,   -42,  7,    111,  64,   -2,   46,   5,    -57,  25,
+    -49,  88,   -25,  7,    -34,  -57,  79,   60,   -90,  -59,  -114, -80,  64,   -2,   -79,  -47,  -24,  -4,   -20,
+    94,   91,   76,   -44,  88,   -78,  18,   17,   -16,  39,   -32,  45,   17,   75,   -104, -60,  109,  9,    80,
+    -12,  72,   6,    9,    -30,  69,   -4,   112,  -9,   -6,   -6,   4,    -10,  -94,  -36,  -12,  38,   23,   10,
+    -50,  57,   -26,  -44,  -59,  -24,  -61,  33,   76,   -18,  8,    -22,  59,   19,   -60,  -37,  -77,  20,   56,
+    70,   -8,   -49,  27,   -127, -35,  44,   -2,   -61,  -35,  -63,  -64,  37,   -15,  -65,  10,   -43,  8,    50,
+    50,   17,   -77,  -4,   -85,  -15,  -42,  2,    68,   18,   84,   79,   -58,  -10,  -42,  -49,  48,   -16,  -63,
+    2,    45,   -86,  -12,  -24,  14,   -27,  -11,  -69,  -16,  39,   31,   42,   -40,  65,   -9,   13,   -56,  29,
+    -104, -57,  47,   -28,  20,   48,   -44,  87,   34,   1,    -51,  -75,  -51,  20,   -56,  -97,  51,   9,    -33,
+    -22,  -14,  -52,  -2,   -12,  -33,  17,   -44,  51,   -28,  65,   -24,  3,    -43,  -79,  -1,   -50,  3,    45,
+    40,   -43,  12,   8,    67,   -33,  -35,  86,   -50,  -51,  -33,  36,   -26,  81,   -29,  25,   0,    -36,  -23,
+    20,   32,   -7,   -34,  53,   1,    34,   9,    -51,  2,    -87,  -49,  91,   -26,  30,   31,   -55,  62,   85,
+    -23,  34,   -76,  -67,  50,   35,   -28,  45,   52,   -55,  -23,  -88,  39,   5,    40,   28,   -4,   -8,   1,
+    -41,  50,   41,   -69,  8,    14,   23,   2,    -23,  30,   17,   67,   -6,   -58,  27,   -127, -26,  73,   -3,
+    32,   -51,  10,   9,    91,   -13,  51,   -47,  25,   2,    66,   65,   -28,  14,   74,   -4,   -1,   3,    -113,
+    -8,   -64,  -67,  25,   27,   -50,  -56,  11,   -51,  26,   -44,  -65,  -20,  -11,  90,   68,   -50,  -14,  47,
+    14,   -26,  72,   5,    -39,  6,    44,   43,   40,   21,   50,   0,    47,   33,   4,    6,    -27,  -19,  36,
+    -8,   -52,  53,   65,   30,   -10,  34,   39,   8,    -55,  39,   -33,  -55,  14,   -59,  -71,  -28,  -7,   11,
+    38,   -31,  -17,  20,   67,   63,   99,   -66,  -7,   -15,  -22,  -39,  -35,  -67,  8,    -52,  -51,  -33,  115,
+    37,   -98,  72,   62,   -24,  -56,  66,   -23,  -35,  1,    -49,  -2,   -4,   -31,  -79,  -48,  -10,  38,   33,
+    22,   -27,  -11,  41,   37,   92,   -14,  -20,  -41,  26,   -29,  11,   59,   3,    7,    52,   -55,  77,   -64,
+    -2,   51,   86,   -51,  -12,  -18,  9,    -53,  44,   -1,   62,   -10,  -20,  -27,  -5,   10,   35,   41,   46,
+    -34,  -43,  -28,  27,   -35,  -1,   73,   29,   44,   -32,  -101, 20,   10,   -24,  -35,  48,   -58,  -38,  47,
+    -9,   83,   37,   -40,  44,   -36,  -53,  40,   -21,  1,    -32,  -16,  -92,  -50,  34,   58,   24,   18,   60,
+    -19,  -29,  36,   -52,  -7,   36,   28,   -10,  -33,  74,   28,   -10,  20,   -22,  -44,  -63,  39,   43,   -44,
+    13,   -33,  -37,  47,   37,   43,   -36,  -57,  -56,  -19,  -33,  -63,  -67,  59,   7,    0,    33,   6,    65,
+    17,   25,   -106, -41,  16,   14,   -56,  3,    62,   13,   17,   2,    -31,  9,    -16,  -37,  28,   -20,  -46,
+    53,   7,    -55,  51,   -14,  4,    -24,  15,   -16,  29,   49,   16,   127,  -29,  -64,  -117, 17,   -29,  58,
+    -76,  28,   -114, -28,  32,   57,   -18,  -66,  -29,  -10,  -26,  31,   -60,  -81,  -19,  24,   5,    -29,  4,
+    17,   67,   45,   -27,  22,   -16,  -49,  -64,  -37,  8,    -63,  -72,  -46,  39,   42,   46,   31,   -69,  -64,
+    -19,  -15,  31,   -4,   -34,  -10,  16,   39,   -27,  -35,  -88,  -39,  -13,  -58,  -12,  83,   -67,  -14,  -62,
+    -27,  1,    -18,  -14,  -31,  -59,  31,   13,   -6,   17,   8,    43,   30,   26,   -81,  45,   -39,  57,   -24,
+    -34,  24,   -1,   26,   45,   -18,  -40,  -42,  39,   47,   -42,  53,   -71,  67,   34,   55,   69,   -40,  31,
+    -7,   -3,   -11,  -12,  -93,  -42,  34,   22,   -47,  50,   20,   58,   -21,  63,   -86,  -75,  22,   -18,  67,
+    57,   -41,  47,   46,   -17,  106,  24,   -25,  -34,  66,   -13,  28,   -15,  -22,  -13,  -9,   53,   -21,  21,
+    -13,  -13,  -7,   -36,  -45,  51,   -15,  70,   -45,  -4,   23,   -20,  0,    -22,  27,   42,   -29,  -64,  23,
+    -26,  19,   10,   51,   4,    -6,   12,   32,   3,    2,    -18,  -48,  41,   -20,  -20,  -35,  -74,  -41,  -33,
+    79,   -30,  -12,  -58,  -32,  36,   44,   21,   -30,  -11,  43,   -16,  16,   -17,  16,   -5,   -39,  2,    7,
+    -13,  7,    6,    -2,   -47,  -89,  24,   12,   73,   -24,  44,   11,   -26,  -54,  36,   -53,  -32,  -53,  5,
+    42,   -31,  75,   50,   37,   42,   71,   8,    7,    10,   -41,  -11,  28,   -28,  -22,  11,   -4,   -10,  3,
+    -73,  -11,  -24,  19,   -14,  -38,  44,   8,    -61,  -43,  -19,  0,    55,   23,   6,    -17,  -39,  54,   -31,
+    23,   -11,  -14,  -36,  33,   -60,  -46,  19,   -55,  -21,  -22,  4,    -22,  -43,  -15,  6,    -10,  -24,  -45,
+    91,   4,    -83,  -22,  -13,  33,   16,   59,   -1,   18,   -14,  21,   -35,  23,   -30,  -9,   -40,  30,   -19,
+    12,   -33,  -73,  -19,  -61,  -54,  -53,  -37,  40,   0,    25,   -13,  13,   78,   43,   -59,  25,   41,   22,
+    33,   -30,  78,   5,    70,   37,   -14,  11,   28,   -35,  -63,  -25,  34,   127,  -41,  -9,   -4,   59,   -42,
+    3,    -15,  -81,  52,   -47,  -45,  -23,  -32,  21,   -63,  -30,  11,   -31,  -49,  -3,   -48,  41,   -4,   35,
+    3,    -15,  48,   89,   -15,  -10,  25,   -33,  -22,  -6,   -29,  57,   -48,  -48,  -17,  -2,   -21,  72,   -19,
+    44,   22,   -29,  26,   -10,  -13,  -36,  -56,  -49,  -19,  -62,  37,   -27,  11,   5,    0,    8,    -8,   -13,
+    -39,  -42,  -5,   40,   -69,  -17,  17,   -69,  62,   34,   -16,  -7,   -24,  -29,  2,    -24,  -63,  -4,   -126,
+    -47,  43,   -67,  -42,  43,   -84,  -110, -54,  -19,  34,   30,   -64,  -18,  -41,  -26,  60,   73,   -5,   -4,
+    -31,  -2,   -71,  -30,  -52,  -4,   -10,  32,   65,   27,   -64,  69,   75,   -68,  -15,  7,    -14,  -60,  19,
+    36,   39,   48,   -49,  -53,  61,   -12,  9,    32,   -31,  32,   3,    -14,  53,   -18,  -42,  -68,  8,    74,
+    31,   22,   -22,  -4,   56,   -49,  -11,  31,   48,   -7,   -20,  -31,  -74,  30,   -52,  -23,  -19,  -68,  -61,
+    -9,   -26,  -41,  -29,  47,   -22,  -43,  -31,  -13,  63,   -58,  -53,  21,   -32,  -9,   -51,  7,    54,   40,
+    -16,  69,   64,   71,   7,    33,   -37,  52,   -33,  -71,  3,    -27,  12,   28,   -55,  -67,  67,   -10,  19,
+    -37,  8,    14,   24,   3,    35,   -44,  -37,  13,   -2,   -2,   3,    -21,  63,   -66,  67,   -29,  10,   -1,
+    -99,  56,   -19,  14,   40,   -34,  14,   7,    68,   -56,  -51,  -59,  55,   -40,  -71,  16,   -100, 32,   40,
+    -30,  -81,  -18,  24,   -30,  13,   -64,  17,   -48,  -13,  -12,  36,   -43,  -51,  25,   18,   -93,  56,   65,
+    -16,  25,   17,   38,   -51,  23,   13,   -28,  -32,  -9,   20,   33,   -39,  -22,  -83,  86,   -17,  1,    5,
+    -35,  -42,  -26,  59,   4,    -1,   61,   13,   49,   -127, 33,   -18,  -59,  6,    -84,  14,   13,   -63,  15,
+    32,   -32,  -2,   20,   17,   -20,  -1,   -62,  23,   3,    -62,  14,   22,   -91,  36,   36,   -49,  -20,  -29,
+    27,   -41,  -43,  -83,  -16,  -17,  -41,  -6,   -44,  47,   77,   -39,  -13,  53,   40,   -35,  -1,   -21,  72,
+    98,   23,   3,    23,   49,   51,   14,   -2,   -61,  41,   -44,  -90,  91,   75,   64,   -68,  21,   -12,  46,
+    -50,  30,   -23,  29,   85,   29,   -2,   -27,  -65,  8,    1,    28,   -7,   -51,  -39,  -22,  -41,  -6,   -63,
+    -80,  -57,  15,   29,   -6,   -39,  -53,  17,   44,   10,   -44,  -15,  22,   31,   27,   7,    -7,   26,   10,
+    9,    -10,  69,   -57,  -38,  41,   -73,  -32,  -28,  23,   -61,  15,   -8,   16,   -13,  0,    -54,  29,   1,
+    2,    32,   -3,   -18,  26,   -56,  9,    -23,  -24,  11,   -40,  3,    -13,  -37,  63,   -14,  66,   -20,  -20,
+    19,   -23,  43,   -52,  -14,  41,   -55,  -33,  11,   7,    -51,  -56,  -17,  17,   -20,  -14,  -20,  -20,  43,
+    -49,  35,   19,   -6,   70,   -21,  -16,  9,    -16,  -18,  25,   -50,  9,    -29,  -2,   -13,  3,    -11,  -15,
+    -57,  -50,  38,   45,   31,   -31,  -22,  -67,  -23,  26,   -11,  -32,  32,   -31,  48,   -28,  -57,  72,   71,
+    7,    35,   -36,  30,   -56,  0,    -4,   15,   -19,  5,    -47,  -49,  2,    38,   -52,  8,    12,   -32,  -14,
+    85,   -55,  2,    -42,  -18,  47,   57,   -10,  -51,  40,   -60,  -24,  28,   26,   -43,  -5,   -52,  -35,  -24,
+    -51,  5,    55,   -8,   -5,   42,   35,   10,   -10,  -3,   46,   -35,  -1,   31,   67,   -44,  17,   21,   -9,
+    29,   -22,  -20,  -2,   30,   -57,  26,   -13,  60,   70,   45,   46,   25,   -12,  8,    45,   26,   37,   -67,
+    -76,  -56,  23,   -8,   -57,  46,   -24,  66,   -13,  -48,  57,   2,    -53,  10,   -35,  20,   96,   -27,  -75,
+    72,   -21,  0,    11,   2,    -10,  33,   -39,  38,   -38,  -2,   -20,  -82,  -94,  15,   82,   22,   0,    -25,
+    35,   -22,  -27,  -4,   -5,   -39,  6,    -37,  23,   -13,  -62,  -18,  15,   -5,   -26,  -81,  -23,  24,   44,
+    46,   12,   9,    -6,   11,   -8,   18,   10,   -76,  -6,   29,   -29,  -7,   -28,  -3,   1,    -46,  127,  -27,
+    -76,  14,   1,    -22,  25,   99,   -55,  -27,  17,   -36,  -7,   35,   -53,  -36,  6,    -28,  8,    -34,  69,
+    67,   -45,  30,   9,    23,   83,   17,   -23,  13,   -67,  -37,  26,   46,   -42,  -27,  1,    19,   76,   14,
+    24,   -65,  81,   52,   -11,  24,   -9,   -28,  19,   -16,  7,    -40,  -10,  -3,   16,   26,   78,   60,   -50,
+    0,    -127, -1,   5,    -34,  -1,   -75,  -54,  -30,  36,   -56,  41,   -31,  -46,  57,   22,   24,   -43,  -65,
+    -45,  -38,  -38,  -75,  -1,   26,   25,   22,   18,   -52,  -2,   33,   -5,   2,    9,    31,   -3,   -64,  -31,
+    -2,   -19,  26,   -69,  8,    18,   -57,  -109, -22,  -30,  2,    -42,  -16,  -46,  -31,  -51,  -23,  -98,  46,
+    24,   -25,  -70,  -9,   -64,  1,    -11,  -16,  43,   -72,  -66,  -31,  9,    9,    -10,  69,   -73,  -40,  94,
+    -54,  -28,  41,   -4,   30,   -61,  25,   -66,  33,   -38,  -5,   -9,   24,   30,   -7,   -89,  -43,  -53,  -18,
+    3,    42,   8,    -59,  -1,   32,   26,   -39,  45,   64,   24,   8,    0,    -87,  -58,  58,   2,    13,   -35,
+    59,   -68,  19,   -95,  2,    -22,  2,    -40,  51,   36,   30,   81,   -44,  -44,  -11,  -126, 37,   -18,  50,
+    -18,  -95,  -90,  9,    -23,  0,    21,   -36,  18,   7,    28,   -56,  -41,  -9,   48,   -9,   -46,  23,   -25,
+    14,   15,   -27,  -99,  55,   10,   -38,  -99,  -65,  0,    -24,  -41,  112,  87,   -27,  -86,  -57,  50,   -15,
+    59,   -49,  50,   -5,   31,   9,    -3,   11,   -8,   41,   29,   -24,  49,   -30,  -33,  -18,  -24,  -38,  52,
+    -64,  -51,  -20,  47,   56,   26,   35,   -45,  -32,  -94,  -71,  -8,   -63,  -42,  39,   6,    51,   6,    4,
+    -37,  -25,  50,   -36,  6,    25,   4,    -97,  -90,  -5,   -75,  28,   2,    -38,  -2,   19,   -101, 6,    0,
+    -39,  -8,   2,    26,   -82,  22,   0,    -25,  -6,   55,   35,   -89,  -18,  2,    54,   4,    109,  -47,  84,
+    -19,  -26,  48,   30,   83,   31,   -19,  -65,  41,   55,   15,   -7,   -23,  -54,  -15,  34,   31,   -31,  30,
+    -12,  -24,  12,   -84,  12,   -22,  -38,  -34,  28,   -49,  -119, -63,  10,   59,   -22,  8,    44,   68,   52,
+    15,   38,   -29,  -78,  38,   48,   5,    -25,  -1,   1,    43,   10,   -27,  -102, 5,    -77,  51,   80,   50,
+    -11,  -46,  -58,  -38,  -43,  -84,  -9,   6,    35,   55,   56,   12,   58,   -23,  34,   -21,  -74,  38,   -56,
+    2,    61,   35,   106,  58,   -22,  38,   -62,  -92,  73,   109,  75,   -30,  -8,   29,   -9,   16,   23,   -25,
+    -10,  27,   51,   -110, -49,  22,   10,   -16,  54,   -66,  -71,  26,   6,    -3,   -20,  84,   -8,   17,   -68,
+    23,   -38,  29,   21,   41,   21,   -127, -54,  25,   8,    -1,   -117, -6,   -84,  -8,   41,   -42,  -45,  21,
+    73,   40,   14,   52,   -9,   41,   -28,  -8,   -43,  20,   -37,  30,   27,   -68,  -2,   23,   -20,  32,   60,
+    -63,  26,   -8,   57,   57,   105,  -123, -40,  39,   96,   -60,  -27,  62,   2,    25,   33,   68,   59,   -100,
+    75,   -24,  18,   46,   -85,  58,   0,    3,    15,   -18,  15,   73,   -28,  -28,  79,   19,   -119, 32,   49,
+    -104, 74,   -50,  16,   -20,  -13,  66,   21,   -30,  -62,  56,   -57,  -44,  2,    38,   52,   -99,  107,  -102,
+    15,   22,   -6,   -4,   -6,   -67,  39,   -53,  -55,  -24,  43,   -13,  50,   -124, -4,   -20,  84,   -55,  -7,
+    81,   -56,  -76,  -6,   -32,  3,    25,   -26,  -32,  48,   -8,   -55,  -90,  -5,   4,    -55,  -41,  8,    -15,
+    -39,  -3,   -3,   -52,  67,   -36,  -27,  8,    77,   57,   51,   61,   29,   -32,  -12,  -79,  -33,  8,    9,
+    -99,  -1,   -32,  3,    14,   -4,   -77,  -93,  39,   11,   -69,  -84,  -53,  -19,  -103, 42,   27,   -37,  -66,
+    -26,  37,   26,   7,    -66,  30,   -71,  20,   10,   16,   -44,  31,   0,    51,   21,   34,   -47,  70,   -36,
+    4,    -3,   52,   56,   -12,  -57,  26,   33,   63,   38,   11,   -18,  7,    30,   84,   -57,  -84,  -21,  56,
+    27,   -50,  102,  89,   -11,  27,   67,   -81,  7,    58,   27,   -14,  20,   -79,  -33,  23,   12,   46,   70,
+    65,   -9,   -64,  8,    -27,  -58,  40,   -6,   -4,   69,   -36,  13,   1,    86,   7,    -52,  -98,  -67,  38,
+    -3,   26,   8,    -76,  -81,  -18,  119,  53,   45,   13,   -51,  -39,  -51,  -45,  93,   24,   75,   -83,  31,
+    26,   16,   -15,  19,   63,   1,    -19,  -70,  -27,  121,  -37,  90,   22,   9,    64,   -41,  17,   113,  56,
+    21,   93,   59,   -13,  41,   37,   -66,  -13,  -54,  -11,  37,   12,   7,    -102, -31,  48,   33,   -7,   8,
+    85,   11,   -74,  120,  -44,  4,    39,   -3,   9,    -24,  -40,  83,   -39,  17,   -60,  -20,  -16,  -30,  8,
+    53,   -87,  -109, -6,   -2,   38,   34,   1,    0,    -57,  4,    7,    -3,   -32,  52,   -40,  -33,  92,   -36,
+    -28,  13,   -78,  -107, -60,  -70,  -14,  35,   57,   -43,  -105, -70,  98,   -44,  29,   8,    0,    -55,  53,
+    -22,  42,   74,   -6,   55,   15,   -52,  2,    52,   70,   57,   88,   -103, -49,  -50,  -11,  47,   -49,  -7,
+    22,   -29,  127,  -21,  65,   48,   -9,   16,   48,   -44,  31,   -54,  -27,  26,   -8,   -14,  -25,  40,   -19,
+    26,   -15,  3,    36,   -39,  18,   76,   81,   -11,  10,   38,   21,   56,   38,   35,   -16,  -21,  23,   -38,
+    70,   5,    -1,   -65,  57,   -22,  -41,  21,   4,    -45,  19,   94,   20,   26,   -51,  -24,  -5,   62,   -10,
+    -34,  110,  -25,  54,   -87,  91,   7,    4,    -1,   75,   45,   27,   -85,  74,   -79,  -31,  -43,  -23,  4,
+    -14,  3,    62,   16,   69,   -1,   -22,  -65,  17,   13,   12,   21,   82,   45,   -2,   3,    -37,  -7,   29,
+    13,   26,   25,   5,    29,   -27,  -20,  -1,   26,   40,   -29,  -9,   59,   -21,  33,   -43,  55,   127,  7,
+    10,   8,    -79,  10,   -18,  55,   -84,  -61,  -31,  -21,  32,   19,   3,    -3,   -16,  37,   14,   26,   42,
+    31,   -48,  48,   33,   -12,  34,   78,   26,   50,   -15,  -1,   -29,  57,   23,   18,   -28,  28,   12,   82,
+    -23,  -48,  26,   92,   -34,  -62,  -77,  -18,  52,   0,    -76,  -66,  7,    -36,  -3,   55,   -33,  44,   11,
+    -47,  -3,   -43,  67,   -23,  60,   -33,  -64,  -62,  97,   -44,  -56,  38,   38,   -3,   -45,  -65,  -38,  -55,
+    6,    19,   84,   -62,  21,   19,   -41,  3,    14,   -80,  0,    23,   -37,  39,   -37,  83,   63,   -41,  -25,
+    -72,  36,   23,   -38,  17,   68,   -28,  16,   -5,   -46,  -18,  -34,  -123, -36,  5,    -42,  -22,  9,    20,
+    -30,  -50,  61,   -36,  50,   72,   8,    -40,  -83,  -22,  -19,  -31,  29,   32,   51,   45,   9,    97,   38,
+    -21,  -22,  10,   5,    44,   -10,  -40,  89,   83,   -37,  89,   90,   -7,   -12,  -58,  47,   -32,  -35,  -40,
+    -48,  34,   -37,  25,   2,    -67,  28,   45,   -32,  -6,   52,   101,  0,    -83,  39,   28,   -2,   51,   -67,
+    -45,  -70,  -28,  9,    44,   -32,  43,   -32,  -52,  36,   6,    4,    -21,  -15,  42,   -63,  -26,  29,   -15,
+    -19,  3,    -13,  -39,  23,   36,   -50,  25,   24,   6,    63,   -5,   35,   -89,  -1,   41,   14,   51,   6,
+    32,   -3,   -70,  45,   86,   -37,  22,   67,   23,   75,   70,   -87,  47,   -11,  -8,   32,   6,    -17,  38,
+    -62,  -22,  -90,  -59,  18,   -33,  -30,  38,   -49,  54,   23,   101,  -109, -33,  -74,  16,   -19,  33,   -61,
+    -67,  18,   41,   -73,  -37,  -75,  -35,  -84,  -47,  38,   -40,  10,   -42,  56,   5,    -94,  -10,  -16,  -39,
+    2,    10,   -17,  -72,  59,   -44,  -127, -53,  -50,  99,   41,   -44,  98,   55,   51,   0,    84,   37,   16,
+    -34,  72,   -61,  52,   -107, 0,    7,    -84,  56,   -24,  43,   -29,  -44,  2,    17,   -70,  -82,  -45,  -35,
+    -83,  8,    -32,  52,   100,  -65,  23,   33,   -41,  -39,  -23,  -10,  39,   26,   50,   22,   14,   42,   57,
+    -47,  49,   25,   19,   -20,  19,   56,   -108, 11,   -81,  24,   -38,  -20,  -6,   6,    12,   -48,  -22,  -54,
+    -12,  53,   -70,  -46,  39,   54,   1,    58,   7,    26,   54,   -76,  -88,  10,   -26,  49,   2,    13,   70,
+    66,   -60,  54,   -17,  79,   12,   -56,  -86,  -69,  50,   -35,  -61,  27,   -89,  49,   -37,  57,   11,   78,
+    12,   -41,  -89,  -15,  -53,  -68,  2,    -29,  -46,  10,   -14,  0,    -60,  76,   30,   -51,  -6,   31,   -61,
+    75,   20,   40,   -1,   2,    -6,   3,    -50,  -64,  52,   2,    -39,  -29,  36,   79,   -65,  8,    -58,  -74,
+    68,   -14,  14,   -106, -52,  -7,   21,   42,   33,   -8,   4,    -6,   39,   12,   -49,  4,    41,   -63,  -58,
+    -22,  -40,  -6,   -38,  72,   35,   66,   -5,   24,   75,   -31,  -36,  44,   -35,  42,   -35,  77,   -6,   -28,
+    -62,  5,    57,   -28,  -59,  -81,  -43,  26,   36,   109,  -56,  46,   73,   -22,  -89,  -32,  -34,  -53,  -44,
+    -12,  53,   10,   14,   45,   15,   -98,  35,   -35,  30,   -59,  -93,  -36,  21,   -20,  -42,  1,    18,   81,
+    52,   66,   38,   41,   30,   -16,  -3,   7,    34,   57,   12,   -39,  13,   32,   49,   -49,  -78,  -35,  -75,
+    84,   91,   -81,  4,    37,   -50,  -2,   40,   -42,  -29,  62,   -20,  -47,  60,   -30,  -43,  -26,  -54,  -46,
+    -58,  -40,  -18,  -10,  7,    -16,  -79,  -72,  -29,  79,   -33,  -42,  -7,   2,    -4,   38,   -80,  40,   68,
+    13,   1,    -3,   -43,  -26,  -16,  0,    -8,   -30,  -59,  106,  51,   -21,  -33,  -30,  -4,   -48,  11,   -19,
+    -8,   -36,  -33,  17,   127,  50,   -84,  -18,  -11,  -43,  12,   18,   9,    -21,  -65,  13,   59,   -15,  -18,
+    -49,  28,   -94,  -53,  25,   25,   -41,  -20,  8,    0,    -2,   -54,  -29,  -40,  113,  35,   52,   56,   1,
+    14,   40,   25,   -60,  -13,  21,   58,   43,   75,   22,   -8,   8,    -4,   4,    5,    -19,  55,   -30,  -49,
+    -82,  -44,  37,   -28,  -42,  -56,  -45,  8,    3,    -117, 3,    69,   42,   -30,  55,   -22,  73,   -102, 41,
+    -46,  -49,  10,   20,   62,   -8,   -28,  -32,  68,   6,    -51,  -20,  -40,  -69,  41,   28,   14,   -77,  -39,
+    57,   63,   -2,   -23,  25,   35,   -7,   -50,  45,   9,    18,   27,   23,   -77,  -33,  62,   15,   -26,  -7,
+    11,   49,   -20,  31,   -109, -65,  -12,  -41,  99,   52,   -46,  -8,   56,   7,    -24,  -60,  40,   35,   -49,
+    32,   69,   -93,  22,   10,   -66,  3,    22,   -2,   -64,  43,   16,   -38,  -23,  12,   24,   87,   22,   68,
+    31,   -81,  8,    27,   -23,  4,    -27,  32,   -19,  65,   -17,  24,   -55,  -106, -35,  -35,  40,   -15,  2,
+    29,   -16,  -51,  54,   -48,  -1,   43,   47,   -6,   88,   -63,  11,   20,   33,   90,   -59,  25,   -28,  -38,
+    53,   60,   23,   -8,   15,   -62,  -55,  -39,  49,   -32,  30,   16,   54,   -13,  9,    39,   -12,  51,   -38,
+    -19,  1,    -33,  57,   41,   -81,  -5,   -1,   52,   24,   -32,  -54,  24,   83,   11,   19,   -13,  25,   37,
+    -52,  57,   35,   71,   50,   -43,  -36,  -17,  -16,  -27,  -48,  -44,  20,   73,   14,   -20,  23,   -7,   0,
+    16,   62,   -4,   -35,  7,    32,   28,   48,   -12,  48,   -61,  -78,  -9,   83,   83,   -52,  -13,  35,   -27,
+    77,   -50,  -1,   4,    -20,  -46,  -2,   21,   -53,  57,   13,   -35,  -12,  13,   -23,  15,   4,    -17,  -10,
+    14,   4,    15,   94,   -18,  -42,  31,   80,   35,   42,   -10,  -12,  24,   42,   -56,  -54,  -11,  2,    8,
+    45,   -66,  10,   -47,  -98,  -30,  -39,  -8,   6,    41,   -88,  -64,  -107, -65,  -30,  -2,   -6,   30,   29,
+    -17,  5,    96,   51,   -40,  35,   4,    -40,  -36,  -86,  44,   -49,  -32,  -19,  29,   -1,   -36,  -99,  -52,
+    -7,   -84,  54,   -15,  -43,  0,    22,   3,    -7,   -44,  -20,  32,   -73,  -67,  19,   -4,   -1,   -48,  7,
+    -39,  23,   13,   28,   -25,  2,    -39,  69,   -59,  53,   57,   14,   44,   13,   -73,  72,   -82,  22,   47,
+    105,  -62,  1,    12,   -42,  15,   8,    -11,  -5,   -23,  -35,  28,   34,   64,   78,   -2,   -6,   12,   19,
+    -46,  -11,  -20,  3,    -47,  -66,  -5,   -52,  -13,  -1,   40,   7,    -34,  16,   21,   33,   -17,  47,   17,
+    -33,  21,   -22,  -62,  49,   -37,  34,   -43,  42,   55,   74,   25,   3,    -54,  29,   -12,  72,   38,   -15,
+    -66,  55,   -127, -72,  -46,  -72,  -10,  -14,  29,   10,   56,   4,    52,   -81,  44,   -6,   15,   -73,  8,
+    -13,  45,   -6,   -7,   -17,  48,   52,   30,   -51,  -31,  48,   -35,  10,   -21,  -35,  -58,  38,   38,   48,
+    -1,   -43,  127,  28,   -71,  16,   -84,  -93,  117,  57,   -27,  35,   -41,  43,   23,   -99,  -7,   47,   -19,
+    50,   -9,   -37,  -51,  59,   51,   28,   9,    8,    2,    30,   42,   -9,   -29,  -26,  83,   -84,  -60,  -3,
+    -92,  53,   22,   -61,  13,   -49,  79,   10,   -29,  -12,  -22,  114,  30,   87,   51,   77,   -57,  6,    84,
+    -44,  -28,  -9,   -69,  39,   79,   -26,  -32,  -86,  -3,   -23,  -72,  -56,  43,   30,   -48,  -15,  -22,  115,
+    -74,  -58,  76,   18,   -51,  62,   25,   72,   67,   -51,  -64,  44,   -16,  48,   90,   -18,  28,   -31,  64,
+    13,   37,   10,   -37,  2,    100,  -47,  29,   7,    25,   56,   42,   65,   69,   18,   -48,  10,   29,   -24,
+    76,   -3,   26,   -18,  49,   105,  -37,  -45,  -126, 21,   6,    17,   -4,   -49,  53,   109,  -37,  100,  10,
+    6,    17,   -61,  -38,  -51,  -68,  34,   38,   48,   -72,  -15,  -23,  -14,  -28,  -5,   76,   11,   62,   -16,
+    101,  33,   -101, -88,  2,    102,  -6,   58,   -19,  13,   42,   -30,  -59,  -4,   -55,  20,   82,   -63,  90,
+    -53,  58,   -16,  -25,  29,   -27,  35,   39,   11,   -43,  18,   45,   -67,  -3,   72,   3,    20,   -22,  56,
+    -18,  50,   77,   -30,  29,   2,    -93,  41,   4,    12,   62,   18,   -37,  -61,  32,   -32,  -37,  -95,  -76,
+    -2,   49,   -52,  38,   9,    27,   -101, -26,  41,   52,   12,   -43,  -58,  24,   -35,  -9,   -3,   27,   -77,
+    60,   79,   8,    0,    55,   13,   37,   15,   24,   -16,  54,   -69,  22,   -36,  114,  25,   39,   -79,  -4,
+    -50,  47,   7,    25,   -53,  -7,   -47,  22,   -27,  46,   5,    -24,  -41,  -32,  23,   32,   31,   -101, 32,
+    8,    58,   -25,  26,   51,   64,   -10,  17,   -54,  -44,  -59,  31,   -60,  -25,  -23,  10,   -7,   47,   -16,
+    -58,  61,   19,   -80,  -20,  -69,  63,   -23,  0,    6,    -49,  26,   -60,  -8,   -5,   -10,  29,   -68,  44,
+    63,   -49,  -32,  13,   82,   -7,   14,   1,    27,   71,   -31,  -38,  -67,  -36,  -10,  -7,   -30,  -13,  7,
+    -43,  14,   -15,  -46,  39,   22,   -49,  -5,   41,   -32,  55,   68,   -41,  -39,  13,   1,    -17,  -25,  -31,
+    40,   8,    1,    3,    -67,  4,    -6,   18,   59,   -23,  32,   11,   -15,  11,   20,   22,   30,   39,   -16,
+    -41,  34,   38,   -45,  -57,  -41,  28,   -20,  49,   38,   -47,  -29,  9,    -63,  -19,  -28,  19,   -28,  11,
+    -12,  60,   50,   21,   32,   -41,  23,   -62,  -42,  6,    7,    72,   15,   11,   -10,  -1,   -7,   -7,   -12,
+    -23,  45,   74,   43,   -37,  43,   0,    -26,  -7,   20,   -15,  -39,  -67,  -67,  -48,  14,   -14,  -12,  50,
+    28,   34,   43,   -20,  -39,  9,    -20,  -56,  -72,  -23,  -29,  13,   -33,  45,   23,   -15,  3,    14,   50,
+    96,   39,   13,   -9,   -19,  -75,  47,   -28,  -29,  25,   60,   -113, 3,    46,   -16,  16,   -11,  24,   31,
+    48,   61,   19,   40,   -50,  -27,  80,   -8,   -32,  45,   5,    65,   21,   59,   -8,   6,    -24,  55,   -26,
+    -8,   -37,  -35,  0,    16,   -28,  -61,  -8,   68,   22,   -27,  -9,   -51,  43,   80,   54,   19,   43,   -21,
+    27,   -34,  11,   -43,  -58,  36,   -127, -31,  -20,  -1,   27,   -60,  -37,  71,   -83,  6,    -28,  -15,  54,
+    14,   -46,  -1,   -11,  -58,  -2,   -31,  -22,  -25,  -26,  23,   -4,   0,    60,   -63,  -92,  -13,  93,   41,
+    8,    -2,   -20,  -8,   -21,  22,   36,   120,  -40,  -32,  -21,  -45,  16,   37,   49,   68,   -33,  60,   21,
+    8,    49,   37,   -29,  -31,  -4,   76,   -59,  -80,  82,   -24,  -15,  49,   14,   -60,  -38,  -32,  -62,  11,
+    -15,  7,    52,   -76,  -22,  -39,  38,   44,   -49,  -20,  19,   -91,  29,   -63,  -8,   -24,  -120, 63,   1,
+    90,   7,    19,   -70,  4,    21,   -114, 35,   47,   -73,  -4,   -22,  10,   -49,  9,    31,   33,   47,   -57,
+    62,   -8,   -19,  15,   -10,  42,   -81,  65,   -58,  -59,  83,   -88,  -73,  -73,  -48,  -72,  32,   -23,  58,
+    76,   -50,  -89,  -23,  29,   18,   -14,  11,   23,   43,   31,   4,    -70,  -5,   -40,  -20,  -63,  97,   -7,
+    41,   43,   20,   -15,  77,   -77,  -57,  -39,  -49,  -23,  37,   18,   -21,  6,    60,   55,   45,   -68,  -60,
+    -24,  30,   -22,  -15,  -62,  -13,  -28,  -32,  -52,  22,   -31,  -14,  47,   17,   -18,  -61,  -6,   66,   45,
+    -29,  -23,  -66,  2,    -31,  49,   -67,  47,   -23,  -79,  12,   42,   -51,  23,   -1,   34,   94,   -24,  59,
+    33,   -4,   -20,  0,    0,    21,   -85,  52,   -15,  -33,  13,   -24,  -8,   -58,  -15,  -64,  58,   -69,  30,
+    -63,  42,   9,    -3,   -11,  -10,  -14,  -28,  46,   36,   -54,  -32,  20,   14,   -127, -66,  -16,  -41,  -17,
+    -38,  26,   -1,   1,    17,   74,   -33,  -3,   -23,  30,   37,   44,   -76,  7,    -70,  28,   -9,   24,   -26,
+    64,   -15,  -63,  -14,  -66,  35,   44,   -78,  68,   -31,  -65,  7,    38,   46,   51,   -21,  -1,   40,   7,
+    -20,  60,   3,    -46,  -72,  28,   10,   -21,  15,   22,   -8,   -44,  -6,   32,   37,   -68,  17,   14,   -18,
+    15,   -2,   -81,  -22,  -16,  -75,  51,   -34,  12,   -49,  0,    31,   -26,  43,   -70,  3,    -115, 65,   -47,
+    75,   -19,  14,   -94,  -66,  -44,  -118, -66,  37,   35,   5,    -23,  -54,  50,   -57,  -96,  -81,  26,   -57,
+    34,   22,   17,   -69,  -8,   92,   -28,  -11,  72,   -13,  44,   12,   92,   -39,  38,   23,   -40,  15,   -75,
+    35,   43,   -53,  -26,  -22,  -52,  50,   43,   -70,  17,   -34,  -8,   -59,  -44,  80,   -10,  -69,  -16,  -27,
+    -59,  88,   18,   42,   -41,  25,   35,   -41,  108,  16,   -11,  -28,  12,   69,   -65,  -69,  -22,  12,   -68,
+    33,   -3,   -10,  -2,   -28,  -32,  -9,   -25,  -45,  37,   -72,  -27,  58,   -9,   82,   -58,  -9,   -19,  2,
+    -43,  3,    -45,  -3,   -28,  -127, 62,   -36,  -25,  -87,  46,   13,   -39,  -58,  33,   -87,  -39,  -39,  32,
+    5,    4,    -3,   6,    56,   -124, -10,  -32,  39,   -75,  40,   27,   -4,   -107, 47,   -78,  -74,  3,    -45,
+    47,   -56,  87,   -16,  -59,  30,   4,    -33,  -87,  -63,  40,   -40,  44,   -102, 73,   99,   -26,  57,   -80,
+    14,   -26,  -30,  32,   5,    -41,  -47,  28,   22,   9,    67,   62,   -1,   19,   -39,  -42,  -14,  -1,   -45,
+    5,    -64,  -17,  -73,  -15,  -69,  -38,  57,   114,  20,   62,   76,   -5,   -47,  32,   -28,  37,   84,   -29,
+    31,   -27,  -22,  -3,   -2,   101,  56,   73,   -36,  -102, -1,   -62,  -41,  -5,   -103, 6,    -27,  38,   -57,
+    -44,  15,   -79,  10,   -50,  5,    -39,  -22,  -54,  66,   -54,  -18,  5,    -16,  -87,  -46,  25,   -36,  -34,
+    -27,  -59,  74,   -75,  15,   -87,  -97,  43,   -99,  -1,   81,   -113, -77,  -110, 80,   -18,  -50,  -68,  -85,
+    -3,   74,   -3,   1,    39,   -14,  -59,  27,   -77,  1,    -62,  39,   -16,  -30,  -15,  -96,  -69,  36,   41,
+    41,   -40,  13,   -2,   -2,   -42,  103,  -83,  -45,  55,   35,   13,   -64,  44,   -49,  21,   -66,  -13,  12,
+    28,   17,   -87,  44,   -78,  5,    -8,   -3,   48,   -22,  -49,  53,   12,   -75,  -75,  80,   78,   -60,  -65,
+    -45,  38,   43,   95,   34,   -37,  -25,  12,   -22,  21,   -17,  -22,  21,   -50,  -4,   -17,  80,   -67,  -45,
+    8,    -6,   42,   19,   -14,  -11,  -5,   10,   0,    -40,  57,   29,   -7,   41,   -10,  -61,  -78,  -34,  -40,
+    25,   86,   -18,  -6,   75,   -13,  -27,  -7,   -37,  86,   90,   26,   -11,  -59,  -22,  -1,   -15,  -7,   61,
+    -15,  -52,  67,   -8,   -52,  -74,  80,   28,   -87,  -33,  49,   9,    -54,  -3,   -4,   -86,  16,   -54,  37,
+    -59,  55,   -85,  -44,  6,    -20,  76,   58,   -10,  -53,  15,   81,   -36,  -55,  27,   49,   21,   -8,   -65,
+    -85,  -11,  -45,  -18,  49,   22,   -51,  -50,  -13,  23,   -70,  -85,  19,   -7,   56,   27,   -109, -19,  -2,
+    33,   42,   -86,  8,    51,   17,   73,   54,   82,   19,   -53,  73,   -72,  89,   44,   13,   -55,  20,   25,
+    6,    16,   30,   -52,  77,   -5,   -12,  -8,   63,   -32,  -13,  -28,  -14,  96,   30,   23,   -63,  -53,  59,
+    -52,  -53,  -13,  -77,  11,   -29,  -91,  -40,  80,   56,   53,   -37,  49,   -67,  89,   8,    -19,  -47,  34,
+    -6,   28,   -42,  -29,  22,   -38,  24,   -72,  -62,  38,   -70,  16,   -73,  42,   -12,  -7,   -56,  25,   28,
+    13,   -25,  64,   -63,  58,   -59,  -27,  -17,  69,   -8,   -27,  19,   -33,  -15,  -77,  -41,  54,   -13,  -77,
+    30,   -50,  -25,  -10,  127,  -22,  12,   -106, -38,  -82,  -45,  109,  -13,  30,   -8,   25,   -22,  -30,  26,
+    27,   22,   -21,  22,   78,   19,   -41,  -21,  70,   18,   -53,  -22,  -58,  -81,  -54,  -37,  75,   -16,  -30,
+    -52,  -40,  -79,  -48,  17,   19,   -31,  77,   -15,  49,   -100, 0,    41,   -82,  24,   -120, -23,  -45,  55,
+    9,    -106, -51,  87,   -49,  -32,  66,   -75,  -30,  -12,  -62,  -1,   -33,  1,    55,   -35,  -58,  106,  37,
+    -7,   33,   -20,  -25,  -93,  -51,  56,   -3,   47,   -65,  -9,   -36,  -86,  17,   29,   52,   20,   -25,  -4,
+    34,   7,    -3,   -10,  -21,  -9,   11,   10,   -8,   -8,   -19,  -5,   -16,  50,   -43,  0,    20,   55,   -15,
+    -5,   -19,  10,   9,    5,    27,   -46,  46,   -2,   -29,  -28,  11,   -8,   0,    79,   20,   2,    -55,  -6,
+    -52,  22,   -26,  54,   -127, -38,  -25,  -57,  40,   -77,  -11,  13,   -80,  -39,  -23,  79,   -33,  -1,   -47,
+    -34,  -12,  60,   27,   -69,  -45,  30,   -50,  -18,  -57,  21,   -18,  -4,   -20,  -43,  -88,  78,   -20,  63,
+    -24,  34,   -51,  89,   12,   -49,  13,   -21,  25,   16,   61,   -27,  -18,  -41,  -67,  7,    19,   14,   95,
+    54,   -8,   53,   113,  -47,  -17,  -14,  7,    -40,  -60,  46,   -19,  -59,  3,    -59,  49,   -41,  -8,   5,
+    -20,  -27,  -27,  52,   -25,  -34,  10,   -89,  60,   -15,  -59,  24,   30,   -87,  46,   14,   -103, -31,  -26,
+    28,   -35,  -70,  -52,  33,   -27,  -33,  -28,  60,   -45,  18,   107,  34,   -23,  -30,  21,   -41,  -6,   -26,
+    -45,  26,   -53,  -18,  -86,  57,   -31,  70,   14,   36,   -79,  -61,  12,   45,   20,   -5,   57,   63,   19,
+    -56,  -82,  77,   73,   4,    -2,   8,    -17,  -69,  -22,  -42,  -35,  -55,  -48,  -6,   46,   4,    12,   69,
+    24,   27,   -25,  54,   44,   33,   4,    -3,   -1,   -46,  -6,   -9,   -21,  31,   -58,  61,   21,   -67,  -37,
+    44,   74,   -6,   -77,  73,   -48,  -26,  85,   -22,  -68,  -20,  -27,  43,   -24,  -70,  -15,  10,   53,   -22,
+    -45,  -8,   51,   18,   -48,  45,   74,   11,   1,    -16,  -44,  -1,   40,   -8,   -20,  -32,  -28,  -39,  33,
+    -54,  82,   59,   -44,  5,    28,   20,   36,   -33,  -21,  7,    -21,  22,   -8,   -74,  61,   14,   -32,  -46,
+    21,   3,    -21,  -55,  -38,  40,   23,   33,   -22,  -63,  64,   -45,  -33,  31,   27,   -47,  30,   10,   38,
+    46,   6,    -35,  58,   29,   19,   7,    -27,  6,    10,   -14,  64,   -12,  82,   42,   -37,  -56,  21,   -60,
+    -46,  -17,  17,   -18,  -84,  11,   35,   34,   -29,  55,   -67,  56,   -13,  65,   18,   -8,   80,   2,    -32,
+    -65,  -22,  -73,  -25,  43,   27,   7,    -36,  -51,  27,   53,   -33,  11,   -77,  5,    14,   -43,  -72,  70,
+    -24,  22,   13,   33,   15,   33,   -2,   -55,  92,   21,   12,   -63,  21,   30,   80,   44,   54,   -5,   73,
+    32,   -5,   46,   -89,  0,    -60,  -15,  -6,   -51,  -19,  -36,  47,   35,   -15,  -4,   37,   -37,  -2,   56,
+    -32,  19,   51,   9,    -3,   7,    -9,   58,   3,    20,   -43,  -28,  87,   50,   -17,  23,   -15,  -50,  -13,
+    41,   -42,  24,   15,   39,   3,    37,   2,    -15,  -42,  -5,   14,   -56,  -28,  12,   -13,  4,    -53,  71,
+    -57,  84,   -4,   -36,  -7,   44,   -13,  -9,   -41,  -6,   -33,  -12,  6,    -34,  -77,  26,   72,   7,    -59,
+    29,   -58,  -50,  -121, 41,   -42,  -34,  -26,  -43,  -65,  4,    -60,  56,   -60,  5,    -127, -7,   32,   -71,
+    -76,  -52,  -10,  -48,  -43,  -6,   22,   4,    -25,  30,   -29,  -6,   -34,  -4,   23,   -11,  -49,  70,   -21,
+    -51,  -35,  -61,  2,    63,   10,   13,   -31,  -35,  -9,   -57,  -17,  41,   37,   -34,  44,   -19,  -63,  -17,
+    84,   6,    29,   32,   -63,  -33,  13,   -27,  116,  -74,  46,   36,   -22,  -26,  67,   15,   -26,  -83,  -53,
+    49,   -51,  70,   53,   -46,  -88,  27,   40,   38,   -37,  58,   -62,  -9,   -28,  18,   -17,  -49,  3,    51,
+    -12,  -35,  32,   -1,   -21,  -61,  -15,  -74,  34,   22,   39,   -12,  27,   40,   -48,  -7,   -93,  -48,  -67,
+    34,   -79,  -85,  -12,  38,   4,    76,   -10,  -22,  55,   3,    -32,  -66,  21,   -54,  31,   -33,  -37,  -72,
+    -57,  -35,  62,   -47,  9,    -17,  4,    -30,  -33,  -17,  52,   -45,  68,   9,    16,   42,   71,   21,   81,
+    18,   -40,  16,   1,    -2,   18,   32,   17,   -42,  7,    -93,  -15,  3,    -78,  -8,   -16,  -41,  21,   26,
+    74,   -41,  27,   4,    -105, -33,  23,   70,   -25,  70,   -37,  9,    -44,  -44,  99,   -7,   44,   10,   -38,
+    -105, 11,   1,    -28,  -34,  -23,  45,   53,   -29,  44,   69,   -46,  -47,  22,   12,   -11,  -24,  11,   -79,
+    8,    82,   76,   -8,   -33,  20,   -61,  -58,  -15,  31,   -15,  2,    5,    -100, 68,   22,   -44,  101,  -56,
+    44,   -97,  -53,  -1,   1,    -4,   69,   13,   -64,  -5,   25,   -28,  22,   -26,  52,   -66,  -92,  -15,  -15,
+    16,   34,   -11,  -71,  30,   -43,  41,   -3,   4,    -21,  87,   51,   61,   127,  81,   28,   13,   -53,  44,
+    -51,  -45,  -89,  54,   9,    -63,  82,   64,   2,    10,   70,   15,   -15,  10,   -99,  -33,  65,   104,  -20,
+    35,   -64,  -74,  19,   5,    -2,   -42,  -23,  1,    -66,  24,   -26,  68,   -1,   36,   -1,   6,    -59,  67,
+    -32,  -40,  24,   13,   46,   -73,  -8,   12,   21,   -15,  -13,  -10,  8,    50,   -3,   -6,   -12,  37,   16,
+    39,   -18,  58,   -21,  53,   43,   38,   -28,  26,   50,   -44,  -62,  -16,  -30,  -33,  48,   -31,  2,    11,
+    -38,  69,   62,   -20,  -30,  -19,  -44,  15,   -65,  -90,  10,   -15,  57,   -13,  -54,  5,    -21,  28,   -50,
+    -34,  39,   -9,   -37,  25,   28,   27,   -19,  6,    22,   -53,  33,   15,   36,   -54,  -62,  -64,  -30,  -36,
+    35,   3,    5,    10,   -96,  54,   54,   44,   19,   -83,  4,    22,   35,   -37,  30,   -127, -47,  32,   64,
+    -50,  38,   14,   13,   8,    -52,  16,   -9,   5,    70,   -79,  -17,  21,   -16,  -33,  43,   72,   -43,  72,
+    37,   37,   -15,  -30,  -41,  -19,  -68,  11,   -31,  -21,  -16,  65,   12,   -17,  62,   24,   14,   27,   7,
+    29,   19,   7,    9,    2,    41,   7,    -16,  4,    -35,  40,   -8,   -32,  42,   -16,  -17,  -96,  -38,  -31,
+    -17,  -67,  -74,  -13,  7,    -6,   18,   39,   -15,  -14,  29,   -21,  55,   2,    -1,   -7,   20,   -67,  -69,
+    -17,  47,   60,   86,   -59,  -10,  37,   -34,  -46,  -16,  -85,  37,   32,   26,   -39,  -54,  51,   -4,   -30,
+    -13,  42,   -32,  -57,  -25,  71,   -46,  17,   43,   -43,  -29,  14,   -66,  -63,  -19,  -71,  -8,   43,   42,
+    29,   -28,  4,    -30,  -19,  33,   37,   49,   39,   5,    34,   -82,  7,    -55,  -70,  -68,  -25,  24,   -14,
+    -9,   -55,  -34,  56,   19,   -69,  -49,  67,   11,   -49,  38,   -13,  -46,  -11,  9,    26,   -34,  -35,  61,
+    -55,  30,   19,   14,   24,   27,   15,   33,   -41,  -62,  47,   16,   56,   -27,  -5,   2,    20,   -58,  47,
+    -36,  6,    -12,  -84,  -49,  -5,   -40,  68,   -26,  -33,  -65,  39,   -14,  28,   32,   24,   -28,  27,   -12,
+    -6,   -28,  -4,   -35,  1,    -47,  57,   -44,  -22,  -10,  -36,  71,   51,   -92,  18,   103,  50,   25,   -34,
+    -33,  29,   48,   13,   -14,  -56,  -71,  -21,  6,    18,   34,   -4,   -86,  -59,  6,    -20,  51,   18,   -40,
+    1,    -65,  -9,   -34,  42,   21,   54,   -113, 18,   34,   10,   72,   45,   -50,  -1,   -63,  18,   -21,  36,
+    70,   -45,  -7,   -73,  -24,  43,   27,   10,   43,   -60,  75,   12,   10,   37,   34,   -32,  -67,  -55,  -15,
+    3,    -16,  23,   1,    62,   -7,   107,  34,   -42,  -48,  -24,  18,   84,   -27,  10,   30,   -61,  -41,  -75,
+    12,   37,   61,   75,   -34,  70,   72,   23,   -34,  -17,  17,   -45,  -11,  40,   -103, -29,  28,   -43,  -34,
+    -11,  -65,  -28,  -63,  -63,  86,   6,    75,   -49,  73,   25,   56,   -35,  -74,  -15,  -76,  -19,  23,   -25,
+    -15,  35,   -18,  62,   -80,  -25,  -87,  -6,   6,    -65,  30,   -5,   -23,  -33,  127,  -39,  -6,   37,   10,
+    -30,  78,   -20,  -14,  -52,  -54,  33,   -28,  6,    13,   46,   -47,  -66,  -89,  -94,  -2,   34,   24,   -9,
+    -20,  -104, -19,  -45,  13,   -19,  -46,  -39,  -15,  31,   63,   18,   -48,  -39,  -39,  -16,  28,   -10,  29,
+    35,   -37,  -89,  43,   18,   -30,  -10,  -40,  -92,  -104, -40,  52,   63,   -65,  -53,  26,   33,   -21,  42,
+    -37,  -24,  53,   7,    69,   -15,  -14,  47,   -40,  110,  -42,  6,    -10,  34,   71,   95,   1,    -53,  16,
+    8,    -1,   -19,  38,   -9,   9,    52,   -34,  -15,  -51,  -40,  -53,  -96,  -30,  -25,  -32,  -26,  -26,  -37,
+    -6,   57,   44,   -24,  23,   -27,  -30,  18,   3,    -22,  53,   23,   66,   14,   -3,   -58,  -40,  -43,  62,
+    -22,  96,   -41,  1,    8,    -23,  -89,  -17,  -34,  -43,  70,   -93,  -2,   -31,  1,    3,    -21,  70,   -72,
+    -5,   3,    28,   -37,  -65,  47,   1,    -8,   15,   93,   -2,   40,   33,   80,   -83,  37,   -26,  -28,  -43,
+    21,   25,   44,   74,   -18,  -25,  27,   -10,  32,   37,   2,    7,    -59,  -1,   -14,  4,    -7,   -81,  -24,
+    56,   -100, 20,   34,   -91,  1,    -27,  -31,  -24,  -47,  87,   -20,  -106, -17,  -75,  -40,  44,   27,   -112,
+    -24,  6,    -71,  -9,   28,   117,  47,   35,   53,   -3,   -125, -16,  33,   -98,  41,   42,   100,  21,   -39,
+    -34,  -48,  -59,  -11,  53,   -14,  28,   -22,  -26,  -23,  15,   76,   25,   22,   -16,  42,   -22,  15,   -83,
+    23,   -31,  37,   0,    -17,  10,   82,   30,   -83,  55,   26,   -60,  -47,  48,   40,   -75,  7,    -8,   63,
+    20,   -51,  -55,  -70,  37,   -23,  -60,  35,   33,   -72,  20,   -79,  -62,  42,   -48,  -52,  12,   -80,  29,
+    1,    66,   42,   65,   33,   -41,  -72,  -40,  -68,  28,   11,   23,   78,   86,   -41,  104,  -26,  -93,  28,
+    8,    99,   -25,  26,   -54,  -33,  89,   10,   -93,  44,   -5,   -90,  62,   86,   18,   86,   -72,  -127, -84,
+    43,   52,   47,   -57,  53,   -16,  9,    -56,  -63,  -9,   -13,  38,   -36,  11,   -44,  -13,  63,   21,   -62,
+    -88,  50,   65,   45,   81,   -21,  75,   -59,  -33,  37,   5,    -81,  121,  -102, -65,  -55,  -100, -7,   -86,
+    -17,  41,   28,   23,   -15,  -29,  2,    -20,  -63,  1,    9,    -56,  -49,  34,   -3,   -19,  55,   -36,  -92,
+    -15,  32,   -40,  0,    44,   73,   -14,  112,  6,    13,   -107, -117, 20,   -7,   35,   -7,   -66,  60,   69,
+    101,  22,   -51,  -6,   -14,  53,   -44,  21,   21,   81,   36,   36,   7,    -16,  -40,  -20,  26,   68,   -27,
+    5,    21,   73,   -47,  110,  51,   9,    41,   -21,  -54,  -37,  -50,  22,   -28,  29,   -8,   -29,  -27,  -39,
+    -19,  15,   -64,  -10,  23,   -2,   24,   -17,  -40,  -33,  -74,  6,    5,    44,   1,    94,   -11,  11,   19,
+    19,   75,   -13,  -22,  -36,  -12,  -15,  -71,  81,   -6,   -49,  -12,  -29,  -14,  -4,   -1,   -41,  -25,  -12,
+    14,   34,   -4,   39,   -41,  -52,  -62,  -28,  -75,  -39,  -51,  3,    -85,  20,   -1,   -12,  71,   -18,  -31,
+    -7,   7,    6,    -63,  -34,  -72,  18,   -24,  -9,   -29,  56,   48,   36,   -56,  32,   -25,  19,   -19,  3,
+    -28,  -22,  -37,  18,   37,   -28,  -3,   39,   39,   -86,  -52,  -53,  29,   14,   0,    -33,  -38,  76,   -65,
+    -7,   -10,  34,   112,  -66,  78,   15,   48,   41,   -16,  -14,  -76,  -53,  26,   -22,  9,    55,   -18,  -56,
+    -5,   41,   31,   18,   45,   4,    -67,  25,   -40,  50,   10,   -10,  -1,   73,   -47,  -1,   68,   64,   -16,
+    -75,  1,    -26,  -59,  9,    -36,  13,   2,    -5,   -5,   10,   -31,  -17,  15,   14,   36,   10,   25,   42,
+    -57,  25,   127,  -54,  -3,   -30,  13,   5,    18,   -15,  -96,  -8,   0,    29,   16,   -25,  25,   44,   -47,
+    85,   -23,  3,    12,   -49,  26,   10,   5,    -30,  -47,  -59,  26,   -15,  -12,  22,   -30,  -61,  -21,  39,
+    -59,  54,   -66,  82,   19,   -19,  -31,  -19,  90,   42,   -13,  28,   89,   29,   -45,  -12,  15,   -38,  -65,
+    -12,  -19,  -97,  64,   -56,  -8,   -60,  50,   56,   56,   -3,   31,   1,    -23,  -28,  75,   -65,  50,   -74,
+    -70,  -31,  44,   14,   -11,  37,   55,   46,   -7,   53,   -17,  -40,  87,   18,   -40,  1,    -49,  14,   -3,
+    39,   44,   17,   -2,   -20,  5,    -70,  31,   20,   6,    -57,  -20,  5,    39,   -15,  -26,  -3,   30,   5,
+    20,   4,    46,   14,   -52,  50,   2,    54,   28,   -60,  -40,  -18,  -26,  1,    -70,  15,   28,   -5,   -40,
+    5,    7,    3,    -23,  -44,  -49,  2,    -41,  49,   16,   35,   18,   -24,  -48,  -19,  24,   36,   19,   -22,
+    -58,  20,   -24,  -3,   -35,  -7,   -36,  2,    3,    -48,  -2,   -16,  -10,  -76,  40,   71,   38,   28,   -29,
+    51,   10,   0,    -11,  -25,  -28,  -14,  10,   6,    -20,  -36,  16,   17,   -31,  -33,  -16,  10,   28,   -1,
+    30,   -16,  7,    -10,  -31,  -43,  21,   -44,  40,   -23,  4,    -17,  15,   -57,  -33,  31,   22,   -4,   -44,
+    -27,  39,   33,   -50,  19,   -31,  -10,  -9,   -52,  8,    -23,  74,   -43,  -35,  30,   20,   13,   -41,  -3,
+    -1,   29,   -42,  -51,  -21,  -50,  21,   59,   -27,  20,   -40,  15,   13,   -8,   0,    -9,   -32,  46,   -2,
+    -53,  -23,  4,    14,   27,   -11,  3,    -1,   24,   -34,  23,   -31,  21,   4,    -67,  -12,  19,   -37,  -35,
+    4,    8,    45,   -27,  -14,  57,   -38,  -19,  -32,  29,   -11,  50,   6,    37,   26,   -28,  7,    -127, -68,
+    35,   16,   -10,  -17,  -7,   37,   -24,  7,    -38,  -11,  36,   -78,  -10,  -17,  -11,  13,   63,   6,    18,
+    -37,  -9,   46,   46,   -26,  17,   -67,  19,   -48,  33,   -28,  5,    -67,  -4,   30,   -22,  1,    10,   -78,
+    -15,  -45,  -9,   12,   23,   26,   18,   2,    60,   -1,   -23,  14,   77,   -34,  48,   40,   9,    -5,   -8,
+    56,   -59,  3,    -3,   -14,  36,   4,    46,   -42,  -1,   29,   31,   13,   25,   -3,   14,   -37,  -3,   -39,
+    -20,  1,    -69,  -14,  -33,  -21,  21,   -16,  22,   -42,  -7,   19,   23,   2,    18,   -33,  -29,  -55,  -50,
+    -12,  -7,   22,   52,   17,   12,   5,    -68,  23,   -17,  -44,  11,   -30,  30,   63,   -7,   -86,  -48,  -20,
+    -15,  14,   17,   30,   55,   36,   -73,  -5,   28,   2,    -18,  10,   62,   -94,  37,   16,   31,   83,   83,
+    -1,   -52,  14,   0,    -19,  58,   -4,   24,   11,   -72,  68,   -69,  87,   28,   -43,  28,   -26,  14,   21,
+    13,   49,   30,   62,   44,   -54,  17,   40,   -66,  -33,  -29,  51,   47,   51,   47,   49,   -53,  26,   -40,
+    47,   -48,  -36,  -5,   20,   32,   2,    19,   31,   89,   -80,  -26,  -89,  49,   -127, -110, 8,    -43,  -14,
+    8,    48,   0,    66,   -48,  -31,  -48,  -83,  52,   -47,  -9,   -30,  -27,  -15,  19,   -15,  -63,  30,   30,
+    -1,   30,   38,   -65,  -58,  94,   -105, -8,   -36,  40,   18,   -22,  -61,  -12,  34,   91,   -78,  -10,  66,
+    13,   -84,  -15,  -17,  -50,  -63,  42,   12,   -11,  45,   39,   -47,  -33,  -38,  -23,  -39,  -33,  -59,  -114,
+    37,   12,   -23,  8,    -29,  65,   -46,  6,    -19,  25,   16,   -5,   -30,  69,   61,   40,   33,   -36,  32,
+    -26,  -17,  21,   -11,  35,   -27,  7,    79,   7,    74,   -36,  35,   29,   -27,  44,   19,   92,   66,   69,
+    78,   -52,  65,   -28,  -65,  68,   57,   60,   5,    32,   -19,  -83,  -5,   -65,  66,   -47,  -13,  55,   -35,
+    -25,  -38,  -57,  -83,  5,    -72,  57,   -2,   67,   -16,  98,   -12,  62,   38,   63,   -22,  61,   40,   23,
+    -51,  18,   -35,  -15,  37,   -3,   -31,  77,   25,   -49,  -20,  69,   83,   -33,  43,   7,    -37,  48,   -58,
+    -39,  8,    11,   -42,  -47,  -56,  5,    -4,   -2,   36,   -13,  -34,  26,   71,   19,   -2,   -80,  -5,   6,
+    21,   51,   -44,  37,   19,   -24,  31,   16,   -4,   56,   13,   -47,  -25,  -27,  36,   83,   -39,  41,   -54,
+    -32,  13,   27,   -35,  -59,  -24,  -11,  24,   -36,  -27,  36,   -37,  -29,  90,   -13,  -18,  38,   -41,  12,
+    38,   -1,   -69,  77,   -31,  30,   -21,  -20,  -53,  -37,  -16,  62,   -36,  47,   -26,  54,   -88,  83,   0,
+    -34,  62,   -52,  -88,  -83,  -9,   35,   -88,  35,   -127, 22,   -48,  -57,  -49,  68,   29,   31,   -16,  12,
+    23,   8,    18,   -85,  0,    15,   -15,  44,   -58,  -6,   -20,  -1,   -37,  -34,  63,   50,   15,   -10,  48,
+    59,   -83,  -31,  2,    -27,  -52,  29,   8,    -34,  23,   -115, 16,   9,    1,    -52,  -59,  -5,   63,   56,
+    30,   -36,  7,    -11,  7,    15,   25,   39,   -56,  64,   -33,  -42,  -13,  -6,   -34,  46,   -22,  10,   -57,
+    79,   0,    48,   -53,  -56,  2,    -21,  -65,  41,   -25,  32,   -29,  59,   -33,  -4,   7,    -14,  -33,  -20,
+    16,   59,   -43,  -92,  33,   -38,  -43,  -51,  10,   -31,  -15,  -18,  -59,  -34,  -16,  1,    -11,  30,   19,
+    -11,  22,   -2,   -54,  -54,  -47,  74,   -47,  20,   -72,  5,    -52,  -7,   19,   -52,  1,    4,    -115, -1,
+    -43,  16,   21,   48,   59,   51,   -5,   30,   43,   52,   28,   54,   39,   -52,  16,   -65,  47,   -38,  -64,
+    -29,  -67,  -39,  37,   114,  -53,  -10,  -4,   51,   -26,  59,   79,   -28,  -63,  -59,  12,   12,   -17,  -63,
+    -5,   55,   -103, 53,   -44,  70,   51,   20,   -34,  -62,  -56,  -65,  -25,  19,   38,   17,   2,    35,   68,
+    -33,  46,   62,   -47,  -89,  10,   -28,  38,   -23,  -43,  -33,  50,   -19,  -33,  29,   -46,  -72,  64,   14,
+    -84,  48,   -7,   -31,  -62,  10,   -43,  -22,  23,   54,   37,   24,   -18,  49,   -30,  -14,  -13,  41,   -29,
+    -60,  -6,   -76,  -36,  -61,  -55,  -29,  34,   5,    -11,  -7,   -24,  -8,   25,   -36,  -36,  20,   45,   91,
+    15,   6,    -53,  41,   -89,  41,   13,   36,   18,   -35,  -17,  -30,  28,   -65,  -43,  -25,  42,   -83,  -30,
+    -14,  75,   26,   30,   -55,  -7,   65,   -78,  -12,  -33,  -95,  25,   -35,  30,   -17,  -13,  -34,  2,    -40,
+    64,   -50,  -73,  31,   -61,  -86,  28,   -27,  -13,  -57,  17,   -8,   -48,  15,   -2,   -36,  -57,  27,   -34,
+    -19,  -26,  78,   -22,  -25,  -68,  -15,  -66,  75,   -42,  56,   -48,  77,   18,   -19,  -32,  49,   -25,  0,
+    -22,  -40,  16,   -20,  -17,  -14,  15,   -62,  -21,  -84,  39,   73,   89,   29,   -26,  30,   -41,  42,   19,
+    -70,  -20,  1,    57,   -17,  11,   -20,  51,   -2,   25,   -4,   -40,  -7,   -38,  34,   -35,  2,    45,   -15,
+    -90,  37,   0,    -8,   28,   6,    -31,  -21,  -53,  -66,  -49,  -2,   11,   50,   52,   -53,  59,   -12,  -81,
+    127,  36,   40,   52,   -26,  -9,   20,   -1,   -19,  20,   23,   11,   0,    2,    -11,  -20,  56,   -55,  55,
+    23,   -14,  -56,  -52,  40,   -49,  59,   16,   -31,  44,   36,   -47,  -21,  4,    -78,  24,   -12,  -5,   9,
+    -18,  20,   -79,  -7,   33,   7,    49,   -18,  -8,   3,    24,   -45,  -33,  3,    64,   -7,   7,    -16,  20,
+    47,   8,    -40,  -41,  -81,  34,   24,   -3,   15,   3,    -39,  -6,   13,   -3,   11,   -44,  41,   5,    5,
+    13,   -68,  80,   23,   25,   51,   56,   11,   -33,  -23,  -17,  -2,   -67,  -37,  -24,  -10,  -46,  26,   -32,
+    10,   27,   42,   -6,   75,   -33,  72,   50,   -52,  55,   0,    9,    -4,   51,   -26,  19,   -14,  40,   1,
+    52,   41,   -1,   -14,  -54,  -22,  -25,  30,   50,   0,    -33,  -45,  -15,  -20,  -14,  16,   -35,  84,   -55,
+    17,   -41,  33,   33,   -57,  -9,   33,   -14,  40,   6,    -5,   51,   -7,   -42,  72,   -44,  -10,  -66,  26,
+    -24,  29,   75,   -29,  94,   61,   -17,  -52,  1,    -78,  -7,   17,   -48,  -63,  56,   -4,   34,   58,   6,
+    56,   1,    39,   11,   1,    -27,  5,    -44,  22,   63,   -18,  -52,  51,   -57,  56,   43,   9,    -14,  -11,
+    -31,  -20,  13,   -3,   21,   29,   36,   39,   -6,   75,   29,   -54,  28,   107,  -94,  -39,  -30,  6,    -33,
+    106,  -33,  -39,  -18,  88,   127,  -7,   -2,   -47,  1,    -66,  -2,   49,   -47,  26,   -69,  12,   21,   48,
+    25,   54,   22,   39,   -68,  22,   -68,  -18,  30,   40,   29,   102,  -10,  -31,  107,  -49,  -24,  -8,   61,
+    67,   -22,  32,   79,   73,   14,   35,   65,   10,   -4,   30,   -88,  19,   79,   22,   0,    66,   -68,  -29,
+    -38,  7,    120,  -31,  -24,  17,   -82,  6,    -41,  -84,  -2,   -23,  -42,  36,   38,   65,   22,   86,   -29,
+    69,   -10,  -67,  90,   74,   -7,   43,   -21,  -22,  46,   -49,  17,   3,    -37,  -54,  10,   44,   22,   73,
+    30,   -47,  -14,  47,   38,   20,   95,   33,   -56,  13,   0,    -16,  16,   -65,  -51,  104,  53,   -33,  -24,
+    31,   -8,   17,   89,   6,    -5,   22,   74,   -34,  38,   -62,  -23,  -85,  1,    -15,  30,   -69,  15,   -73,
+    -62,  2,    -47,  15,   54,   54,   -72,  -52,  -62,  0,    85,   -16,  -87,  36,   -85,  -100, -4,   -48,  20,
+    -1,   36,   -16,  70,   1,    48,   -56,  -33,  -31,  42,   -12,  42,   27,   -29,  18,   -80,  -4,   63,   -24,
+    56,   52,   -14,  -12,  -2,   0,    -28,  -12,  39,   -9,   0,    -50,  -23,  16,   47,   2,    -8,   -19,  31,
+    3,    119,  74,   116,  22,   -16,  -31,  72,   -17,  -1,   16,   127,  66,   -3,   -118, 9,    -45,  -33,  65,
+    29,   71,   -2,   28,   18,   40,   -3,   34,   -29,  -18,  1,    18,   28,   65,   -27,  -59,  5,    -35,  -2,
+    -57,  3,    -26,  -9,   -82,  -23,  -4,   4,    9,    -1,   14,   -77,  1,    -63,  41,   -97,  51,   -37,  85,
+    61,   80,   13,   -1,   17,   4,    52,   -13,  17,   42,   -43,  15,   10,   6,    -48,  -51,  -21,  43,   2,
+    -82,  -15,  -38,  47,   15,   9,    37,   16,   -71,  26,   -77,  -23,  9,    39,   -38,  19,   -41,  -85,  103,
+    -26,  -56,  -39,  41,   119,  -27,  -46,  31,   -12,  6,    -25,  -18,  1,    35,   3,    17,   -5,   3,    -23,
+    -46,  -53,  -12,  83,   0,    -26,  -41,  85,   22,   46,   83,   -29,  40,   -60,  -47,  11,   96,   -29,  90,
+    51,   -35,  -14,  -12,  91,   8,    -44,  -10,  -117, -50,  -3,   112,  2,    20,   -77,  -28,  48,   -54,  107,
+    26,   -40,  64,   92,   -28,  -81,  43,   -72,  -103, -39,  27,   1,    -55,  24,   -5,   26,   -65,  -49,  -37,
+    52,   -75,  -80,  16,   33,   -1,   20,   49,   -10,  60,   -21,  25,   -25,  -41,  27,   5,    -73,  -50,  -87,
+    2,    68,   -38,  -73,  35,   -32,  -5,   -30,  -41,  26,   25,   -31,  -7,   15,   -49,  24,   24,   -15,  26,
+    32,   -65,  30,   63,   -18,  76,   44,   -2,   32,   -64,  15,   19,   -28,  21,   -73,  35,   46,   26,   -50,
+    -21,  66,   16,   25,   37,   36,   -27,  12,   -12,  -58,  55,   -13,  -52,  -3,   70,   -1,   -70,  -29,  -51,
+    5,    46,   -13,  8,    -2,   77,   3,    -52,  38,   77,   -6,   23,   -24,  -55,  61,   -110, 11,   16,   87,
+    44,   83,   -25,  -90,  78,   4,    -7,   -20,  8,    70,   18,   -26,  -58,  -26,  31,   48,   -15,  3,    -69,
+    61,   26,   35,   -34,  -8,   16,   -8,   -26,  3,    -34,  7,    19,   57,   -40,  -49,  61,   -9,   -65,  -24,
+    8,    19,   53,   106,  -37,  32,   11,   -127, 9,    -45,  5,    13,   -59,  70,   -83,  16,   -15,  -26,  15,
+    82,   26,   40,   68,   -5,   45,   111,  36,   17,   -61,  -35,  -56,  -93,  22,   2,    36,   -45,  -51,  -19,
+    -10,  -37,  -76,  27,   38,   -10,  65,   66,   -3,   20,   46,   -12,  81,   -88,  -58,  -23,  5,    22,   -53,
+    -9,   -19,  33,   -34,  66,   -25,  -47,  -5,   -56,  57,   16,   -29,  4,    -6,   45,   -19,  -13,  78,   37,
+    11,   -13,  -49,  25,   -79,  -7,   -79,  35,   9,    -24,  -20,  -42,  -74,  -41,  -84,  41,   -13,  52,   14,
+    63,   12,   -29,  3,    0,    16,   -54,  -1,   64,   23,   -56,  34,   -60,  35,   40,   16,   27,   18,   -12,
+    -40,  -60,  -78,  75,   -72,  -8,   54,   -11,  -26,  -17,  19,   -39,  -43,  43,   -25,  -71,  46,   -9,   38,
+    -65,  20,   -81,  -41,  4,    -66,  -57,  -39,  41,   12,   -58,  -19,  66,   65,   29,   62,   -26,  -23,  -52,
+    111,  1,    -21,  -32,  1,    -65,  -16,  99,   28,   -28,  -19,  29,   35,   -13,  -11,  -39,  -7,   -5,   52,
+    -78,  28,   12,   17,   69,   -2,   -8,   -48,  -73,  -33,  40,   93,   -73,  -40,  -10,  -42,  16,   -3,   70,
+    -1,   -3,   27,   -42,  71,   -8,   27,   0,    29,   -26,  -15,  -42,  69,   36,   -6,   19,   6,    46,   22,
+    2,    59,   31,   70,   -13,  -10,  -69,  20,   -61,  -58,  -56,  -18,  -70,  30,   81,   1,    7,    -40,  18,
+    93,   77,   0,    -8,   -43,  -29,  50,   -36,  10,   71,   -37,  10,   8,    -46,  -19,  18,   -31,  72,   12,
+    7,    22,   44,   53,   -25,  55,   -51,  70,   -9,   -10,  39,   -97,  -11,  -35,  -23,  -41,  -20,  36,   -32,
+    19,   -13,  73,   -16,  18,   65,   24,   5,    34,   43,   34,   -8,   77,   28,   46,   12,   32,   -34,  -38,
+    65,   46,   29,   69,   -7,   11,   -13,  31,   -44,  2,    76,   -52,  1,    -18,  40,   -6,   -1,   -34,  28,
+    20,   65,   -65,  -2,   -47,  -49,  14,   46,   -27,  -45,  55,   -27,  -5,   -1,   -25,  -17,  32,   -18,  -86,
+    59,   -88,  37,   -19,  53,   -22,  -8,   11,   -42,  47,   36,   -11,  88,   -81,  83,   57,   -6,   28,   -18,
+    -45,  -50,  49,   53,   -23,  -99,  65,   -12,  3,    -36,  57,   -74,  -56,  54,   17,   19,   43,   -6,   45,
+    25,   -88,  81,   -9,   39,   22,   21,   46,   -6,   -22,  -61,  42,   51,   56,   -52,  -4,   -20,  -21,  6,
+    38,   95,   -57,  -16,  -115, -67,  -16,  72,   58,   -70,  -33,  76,   -21,  -20,  27,   -126, 4,    -78,  -23,
+    26,   69,   -47,  51,   2,    -21,  65,   -20,  48,   32,   26,   61,   -3,   71,   58,   -115, -46,  -7,   24,
+    -49,  66,   34,   35,   -25,  33,   2,    20,   -22,  -97,  5,    -22,  -57,  24,   45,   36,   13,   -60,  36,
+    67,   -66,  -46,  45,   -31,  76,   34,   60,   47,   6,    -9,   -60,  -66,  -22,  28,   36,   7,    -32,  22,
+    -38,  -13,  21,   -36,  -34,  -5,   14,   -9,   1,    33,   77,   24,   27,   24,   -63,  -24,  20,   -6,   -60,
+    16,   -15,  -97,  -72,  -33,  -18,  -34,  20,   -40,  16,   30,   12,   66,   -13,  -23,  13,   91,   -23,  85,
+    12,   -39,  48,   5,    -68,  54,   -60,  2,    -25,  5,    23,   14,   45,   21,   -57,  -8,   52,   1,    127,
+    -13,  21,   72,   -23,  -49,  40,   -39,  3,    16,   37,   -3,   65,   43,   15,   30,   73,   39,   5,    21,
+    34,   21,   -46,  -101, -18,  -70,  -65,  -49,  85,   -38,  47,   14,   107,  71,   40,   -21,  -6,   31,   -47,
+    90,   -58,  -58,  -1,   -9,   -5,   -59,  -71,  -23,  -108, 73,   122,  -59,  -51,  -37,  17,   -82,  -51,  28,
+    -5,   -19,  -50,  -17,  29,   35,   -13,  -57,  -92,  -22,  -57,  55,   30,   55,   68,   91,   -30,  -41,  10,
+    30,   34,   -34,  -27,  -50,  91,   -67,  -15,  24,   46,   -44,  -55,  -35,  39,   -22,  83,   96,   -41,  -77,
+    3,    -2,   -32,  -70,  -30,  -37,  -41,  -29,  53,   0,    47,   -61,  42,   -80,  5,    -38,  3,    31,   37,
+    -47,  102,  39,   31,   -20,  -17,  -4,   24,   -14,  23,   -58,  -28,  -18,  32,   16,   8,    39,   -71,  62,
+    -34,  -61,  -32,  64,   -41,  -49,  -49,  49,   -30,  -59,  -62,  -113, -53,  53,   79,   -3,   -89,  -115, 4,
+    54,   72,   -6,   -37,  64,   4,    -34,  -52,  -28,  71,   -75,  16,   -51,  -17,  -42,  -9,   115,  -14,  -59,
+    5,    -6,   -65,  -35,  62,   -102, 4,    23,   -70,  -65,  -19,  -2,   -54,  10,   15,   -40,  -78,  -30,  -34,
+    21,   21,   43,   -50,  -4,   -44,  -40,  52,   21,   -11,  -89,  -58,  -55,  2,    -88,  43,   -1,   -79,  11,
+    29,   34,   67,   83,   -14,  73,   21,   -26,  72,   -102, 57,   43,   18,   -52,  -60,  -31,  -26,  -54,  13,
+    72,   -36,  24,   -50,  -127, 45,   0,    -69,  -111, 107,  -25,  42,   4,    -24,  16,   -9,   32,   11,   -7,
+    38,   -66,  -14,  10,   -90,  6,    -19,  -2,   -32,  -49,  -20,  -93,  4,    10,   3,    -16,  19,   -87,  -8,
+    -48,  -84,  28,   16,   24,   -34,  66,   -39,  -83,  -27,  -4,   -90,  28,   -100, -23,  0,    -33,  -60,  -60,
+    70,   79,   69,   10,   -4,   -14,  -1,   11,   -45,  -98,  16,   4,    -33,  29,   14,   56,   -1,   -43,  35,
+    2,    -26,  -35,  -60,  -29,  -9,   4,    -8,   8,    23,   56,   3,    -14,  33,   -47,  39,   -35,  -11,  10,
+    80,   49,   10,   -83,  61,   -47,  47,   -40,  2,    16,   -44,  33,   6,    -33,  -55,  65,   4,    -11,  -42,
+    -44,  -35,  37,   -9,   -80,  -23,  -36,  75,   22,   -16,  39,   15,   -36,  53,   23,   -14,  -28,  -1,   24,
+    -23,  -28,  -55,  -7,   49,   -26,  -19,  -44,  -51,  3,    43,   30,   -11,  51,   3,    -40,  -28,  8,    -1,
+    45,   -57,  17,   6,    -13,  -32,  60,   41,   4,    -19,  -17,  -20,  18,   -37,  34,   19,   -67,  -34,  -60,
+    33,   33,   -72,  12,   41,   13,   17,   41,   -62,  -72,  75,   -34,  73,   -16,  23,   28,   4,    -62,  -21,
+    32,   -18,  35,   -20,  -80,  54,   0,    22,   24,   68,   -19,  -11,  62,   8,    -28,  7,    40,   -25,  -43,
+    -58,  36,   -13,  -25,  40,   55,   19,   -57,  72,   58,   29,   -41,  -31,  -30,  -29,  7,    5,    15,   62,
+    12,   44,   61,   9,    -17,  -6,   8,    62,   18,   -18,  -91,  34,   -18,  23,   49,   16,   -3,   -41,  -34,
+    19,   34,   50,   39,   67,   17,   54,   -80,  17,   -9,   6,    34,   17,   -43,  6,    5,    37,   57,   7,
+    -10,  -87,  10,   50,   -11,  19,   47,   41,   47,   48,   14,   -71,  -17,  -3,   -41,  -42,  99,   -31,  -58,
+    4,    9,    -29,  51,   24,   -59,  -32,  -17,  43,   6,    127,  34,   48,   -1,   11,   15,   32,   58,   -54,
+    -10,  -15,  -7,   18,   -46,  -9,   25,   78,   -51,  14,   -48,  -48,  -24,  -65,  52,   47,   -50,  -32,  -43,
+    -16,  -98,  10,   2,    57,   47,   -10,  25,   15,   -25,  -41,  71,   -19,  59,   -5,   -25,  14,   31,   22,
+    51,   31,   48,   -53,  23,   -36,  -8,   32,   -45,  52,   47,   -59,  -80,  -82,  14,   -9,   -55,  -5,   55,
+    58,   -9,   -13,  30,   -39,  72,   -24,  45,   17,   -104, 13,   -5,   16,   -13,  -29,  -24,  -21,  15,   7,
+    52,   46,   53,   -54,  39,   49,   -31,  -30,  -23,  -73,  -83,  -47,  -47,  25,   -28,  -122, 16,   -19,  41,
+    -5,   -58,  -50,  11,   16,   4,    -51,  22,   60,   81,   -16,  -64,  2,    17,   -18,  50,   -43,  35,   20,
+    -84,  -24,  -42,  -26,  13,   14,   75,   -43,  24,   38,   -50,  22,   36,   -11,  2,    3,    -3,   6,    86,
+    42,   50,   14,   -84,  -33,  10,   0,    6,    9,    78,   79,   -44,  -7,   26,   -32,  36,   11,   41,   -93,
+    15,   -56,  19,   29,   -43,  -43,  -69,  12,   -4,   127,  35,   -54,  15,   -58,  -36,  -75,  55,   -9,   -2,
+    32,   -41,  18,   -26,  -10,  69,   56,   37,   38,   -100, -10,  -53,  -48,  12,   19,   -47,  18,   -95,  -40,
+    5,    -91,  -59,  -67,  -38,  -58,  11,   -17,  16,   -46,  67,   35,   -10,  125,  51,   77,   24,   42,   -18,
+    -44,  -93,  -34,  -27,  -22,  20,   -48,  -29,  39,   -35,  -28,  -3,   7,    51,   -4,   -3,   63,   60,   19,
+    -36,  58,   -70,  -9,   42,   -10,  -5,   -17,  -28,  -86,  17,   41,   53,   -39,  41,   -47,  91,   -4,   30,
+    44,   -75,  39,   9,    7,    -56,  66,   -58,  11,   55,   0,    -67,  14,   -61,  25,   -43,  -12,  65,   39,
+    5,    -25,  -35,  13,   30,   6,    -27,  -11,  54,   -78,  -63,  73,   -91,  24,   -30,  66,   26,   56,   33,
+    -32,  14,   3,    57,   25,   11,   5,    22,   -46,  -19,  29,   51,   -50,  -57,  -64,  -15,  7,    42,   -27,
+    16,   2,    -27,  -7,   -71,  -69,  -33,  21,   -24,  20,   25,   -12,  -4,   2,    80,   -24,  17,   37,   20,
+    75,   15,   35,   -10,  -92,  -25,  56,   -2,   25,   8,    -9,   -73,  24,   89,   47,   11,   91,   39,   -39,
+    30,   47,   64,   90,   -20,  -1,   -34,  24,   108,  -3,   -18,  -71,  12,   -1,   -64,  62,   18,   -41,  29,
+    -20,  48,   127,  -45,  16,   -16,  87,   33,   -36,  5,    54,   -13,  -37,  -24,  5,    26,   -12,  49,   95,
+    22,   18,   -6,   -29,  16,   51,   22,   17,   -45,  51,   -7,   -24,  27,   2,    50,   -13,  -10,  -42,  -42,
+    51,   37,   64,   28,   56,   -6,   -16,  14,   29,   64,   -27,  -26,  -29,  0,    -59,  -59,  -60,  -59,  -5,
+    7,    -17,  24,   -32,  -11,  -11,  32,   34,   -44,  -20,  38,   -35,  -32,  -6,   -23,  39,   -23,  -26,  62,
+    43,   -21,  -93,  53,   -9,   -42,  46,   18,   43,   10,   31,   -29,  -39,  60,   29,   1,    -95,  50,   53,
+    84,   9,    -58,  42,   -7,   39,   -24,  27,   39,   53,   -30,  -95,  -34,  64,   -47,  -9,   -8,   109,  56,
+    12,   -1,   19,   -21,  107,  -22,  -84,  20,   59,   -9,   -52,  6,    -5,   -13,  60,   28,   -15,  -32,  38,
+    28,   -15,  11,   -51,  45,   5,    -47,  -11,  49,   -18,  -56,  51,   79,   -1,   -63,  -2,   -71,  -17,  -59,
+    10,   -119, 12,   27,   25,   -51,  7,    1,    -49,  11,   62,   -82,  -36,  17,   -15,  28,   72,   8,    10,
+    -5,   56,   -28,  4,    8,    29,   -22,  -4,   100,  61,   -43,  -19,  13,   -12,  -34,  -8,   40,   -60,  7,
+    -34,  -23,  -15,  -68,  -42,  20,   14,   -19,  25,   16,   16,   38,   43,   67,   -41,  10,   13,   -39,  0,
+    26,   -16,  -4,   -30,  32,   -45,  -23,  26,   -88,  21,   -8,   61,   -21,  11,   25,   1,    -2,   39,   -40,
+    -22,  -53,  -24,  -38,  -35,  -46,  -30,  12,   64,   40,   -21,  2,    63,   81,   -12,  -7,   68,   -8,   -19,
+    -41,  37,   -64,  -18,  -15,  -37,  -44,  -34,  -65,  -2,   -57,  -76,  68,   71,   -95,  38,   37,   22,   -98,
+    -40,  4,    -2,   -38,  -37,  89,   -68,  32,   -48,  -40,  40,   56,   -68,  73,   29,   -14,  49,   5,    -64,
+    -12,  67,   -55,  -23,  -95,  -7,   -37,  -52,  -36,  -34,  -8,   -19,  -84,  -11,  -29,  -53,  -9,   35,   -60,
+    -76,  -94,  50,   -18,  9,    -78,  30,   -7,   -21,  -3,   38,   26,   32,   67,   -59,  -19,  12,   -11,  -67,
+    -45,  -14,  67,   34,   15,   45,   3,    -17,  -7,   68,   -8,   117,  28,   22,   61,   36,   59,   -38,  83,
+    -75,  48,   -73,  -14,  -72,  -1,   38,   -40,  -14,  -19,  -25,  -7,   -73,  -34,  16,   17,   25,   0,    -127,
+    -51,  22,   24,   15,   -55,  87,   -86,  51,   21,   -48,  5,    69,   -16,  47,   32,   -85,  -84,  -36,  -10,
+    52,   -7,   -5,   -68,  62,   -40,  -8,   22,   -22,  32,   -54,  -20,  -9,   -68,  -11,  -71,  62,   -61,  2,
+    44,   2,    24,   41,   86,   -58,  -48,  -76,  8,    -2,   28,   -47,  -14,  -34,  -26,  45,   45,   41,   -103,
+    -42,  -62,  23,   -50,  46,   26,   2,    34,   -103, -15,  102,  -30,  -37,  -26,  -14,  40,   30,   -32,  8,
+    53,   9,    -23,  -17,  21,   -6,   -4,   66,   -10,  -48,  -36,  37,   -9,   -61,  31,   61,   -23,  50,   30,
+    -49,  0,    -44,  -19,  36,   7,    -6,   -65,  71,   -40,  59,   -35,  -53,  18,   27,   52,   -17,  -64,  -2,
+    80,   -26,  -51,  5,    28,   -5,   -32,  15,   73,   36,   -30,  -26,  -53,  52,   -39,  -10,  3,    -66,  -72,
+    1,    -6,   -50,  -39,  3,    -91,  -54,  -23,  7,    -75,  38,   -24,  46,   1,    5,    50,   -57,  20,   -36,
+    47,   24,   43,   -33,  -79,  58,   50,   68,   -56,  51,   47,   -2,   44,   19,   37,   11,   -54,  -41,  2,
+    67,   -12,  27,   -21,  -40,  5,    22,   7,    37,   -28,  -73,  -51,  -73,  -35,  -12,  9,    39,   -32,  28,
+    11,   -19,  -26,  -23,  16,   -41,  30,   16,   -58,  -33,  59,   -54,  7,    60,   5,    19,   -34,  -42,  -43,
+    9,    -94,  11,   74,   -48,  47,   -4,   -23,  -2,   -34,  -8,   -38,  -7,   -24,  32,   51,   -14,  -64,  -65,
+    -29,  16,   -35,  17,   48,   6,    -39,  -1,   59,   -66,  -4,   49,   40,   -40,  -23,  5,    -12,  -28,  -97,
+    -25,  -5,   28,   3,    9,    -51,  26,   -2,   21,   -69,  19,   5,    41,   34,   -49,  60,   -25,  19,   -21,
+    65,   -40,  51,   9,    -15,  79,   -2,   23,   -9,   -3,   40,   -71,  127,  28,   -17,  -4,   -39,  29,   -97,
+    -7,   -57,  -47,  64,   4,    7,    -14,  35,   8,    -21,  1,    -62,  -68,  -13,  -19,  -6,   -10,  8,    55,
+    -33,  15,   -68,  -5,   63,   -38,  -18,  -48,  -44,  13,   -21,  -6,   12,   3,    48,   25,   -17,  -28,  -58,
+    35,   -68,  -13,  38,   57,   3,    -67,  -33,  70,   23,   -2,   6,    25,   34,   -19,  27,   -41,  4,    29,
+    10,   -38,  -10,  25,   19,   25,   17,   56,   19,   72,   -31,  3,    -16,  -22,  58,   11,   -20,  51,   22,
+    -42,  30,   -16,  30,   49,   -2,   22,   -43,  9,    -103, 53,   22,   33,   -9,   40,   -22,  74,   -19,  -23,
+    26,   62,   3,    -41,  37,   87,   0,    33,   38,   5,    -62,  -82,  -2,   -29,  -18,  -67,  -11,  -89,  5,
+    25,   -31,  -7,   -86,  11,   -36,  -56,  27,   -41,  59,   9,    -49,  58,   -27,  -37,  1,    40,   -24,  24,
+    -74,  -29,  5,    -13,  2,    -11,  75,   33,   22,   33,   -2,   -96,  -72,  -56,  -24,  -30,  5,    1,    35,
+    -11,  -54,  -45,  12,   -29,  34,   28,   48,   -65,  -65,  -38,  34,   44,   -45,  -65,  6,    84,   59,   -10,
+    -19,  -19,  -31,  -28,  4,    37,   -89,  -54,  57,   -40,  -25,  0,    -24,  -21,  33,   29,   -99,  40,   52,
+    10,   -15,  39,   -64,  45,   -3,   -16,  3,    30,   -49,  -36,  19,   7,    22,   19,   29,   -41,  -82,  41,
+    -10,  -9,   15,   31,   -47,  -11,  35,   -17,  15,   -2,   14,   5,    -85,  63,   78,   45,   -36,  27,   4,
+    -13,  -82,  75,   -39,  -75,  -9,   11,   10,   -75,  30,   -9,   24,   21,   29,   45,   41,   -74,  17,   -35,
+    -17,  3,    102,  -43,  -44,  52,   -33,  23,   28,   -7,   -26,  7,    -53,  31,   28,   -73,  8,    -72,  5,
+    68,   -66,  -42,  -31,  52,   35,   33,   -82,  52,   25,   30,   93,   -15,  -65,  -30,  -1,   -61,  99,   22,
+    72,   20,   36,   -1,   -37,  -113, 7,    -35,  -59,  -47,  42,   -15,  -29,  -30,  -57,  -32,  25,   -8,   36,
+    27,   48,   44,   22,   51,   51,   -17,  31,   -16,  -66,  -21,  4,    53,   48,   -42,  52,   22,   -27,  75,
+    -62,  -10,  -24,  -13,  -52,  19,   5,    54,   2,    -41,  51,   -6,   -13,  6,    -45,  -2,   -49,  -9,   -26,
+    82,   26,   -1,   10,   -8,   -127, 73,   -9,   14,   37,   -12,  17,   36,   -11,  -35,  -15,  -77,  9,    50,
+    -47,  -12,  7,    51,   -10,  9,    -14,  -9,   89,   -17,  -10,  -17,  75,   35,   8,    -47,  59,   18,   -36,
+    -3,   -30,  -9,   -3,   -14,  -53,  -29,  -5,   -26,  81,   27,   -87,  1,    -31,  64,   -46,  17,   5,    1,
+    -59,  52,   31,   -41,  58,   39,   -9,   1,    -89,  28,   -20,  -28,  -21,  -10,  66,   57,   -43,  11,   -25,
+    6,    16,   117,  -20,  17,   -29,  -2,   6,    -105, -5,   -2,   28,   2,    -34,  -7,   -85,  15,   -23,  60,
+    -38,  -53,  27,   -72,  67,   54,   -10,  11,   8,    -82,  -6,   50,   4,    9,    55,   -67,  -19,  68,   -54,
+    -20,  35,   -19,  27,   7,    53,   2,    48,   -34,  -28,  -16,  19,   17,   -10,  -35,  -9,   24,   -35,  -9,
+    79,   -6,   46,   -16,  19,   -51,  70,   -6,   -28,  -16,  -26,  -17,  -3,   54,   -16,  -28,  21,   0,    -6,
+    75,   6,    -4,   31,   7,    -73,  12,   18,   15,   -4,   -47,  35,   -3,   -64,  -13,  65,   57,   -26,  26,
+    -127, 2,    102,  79,   29,   -24,  8,    -4,   18,   41,   -74,  -5,   42,   -37,  -78,  -65,  11,   -28,  28,
+    -9,   10,   78,   -3,   -3,   2,    35,   -43,  -71,  -15,  -20,  -13,  -98,  -52,  -20,  42,   0,    -84,  -92,
+    -78,  -70,  -13,  -67,  104,  59,   -78,  4,    -9,   49,   -52,  32,   18,   35,   -50,  48,   22,   -3,   17,
+    -64,  15,   34,   58,   -46,  -4,   -40,  9,    -27,  39,   28,   -1,   32,   -63,  39,   -28,  16,   22,   61,
+    89,   -87,  33,   -24,  13,   -41,  44,   37,   -26,  -28,  -31,  -32,  15,   -55,  -32,  65,   35,   32,   7,
+    -69,  -22,  -2,   -71,  -23,  -9,   -51,  -7,   7,    0,    -48,  -51,  46,   -5,   -59,  -63,  10,   -24,  -80,
+    10,   22,   53,   27,   -21,  28,   48,   -32,  20,   -45,  50,   -58,  2,    46,   -59,  -51,  -44,  4,    -21,
+    2,    0,    -38,  81,   41,   67,   -46,  20,   43,   -18,  -17,  40,   5,    44,   -18,  28,   -83,  -94,  90,
+    -16,  -7,   60,   -2,   -35,  -29,  2,    -34,  11,   -26,  -14,  18,   20,   16,   -23,  -40,  -34,  -69,  36,
+    -22,  57,   45,   -7,   14,   3,    24,   -62,  29,   8,    -1,   -22,  23,   -30,  -10,  32,   -53,  -70,  38,
+    15,   47,   31,   72,   -5,   9,    41,   -22,  17,   -41,  -58,  -64,  -20,  31,   119,  61,   15,   21,   40,
+    90,   -31,  2,    31,   77,   -6,   27,   -35,  74,   13,   -15,  13,   -31,  41,   -44,  101,  -49,  29,   36,
+    38,   72,   0,    -25,  34,   -4,   -23,  -14,  -9,   -7,   -38,  43,   -28,  5,    -78,  -31,  15,   -25,  23,
+    29,   -15,  -62,  4,    -76,  -25,  -13,  -64,  50,   -60,  -57,  -63,  -19,  43,   59,   -9,   94,   10,   -2,
+    36,   -39,  -49,  -14,  71,   -45,  20,   68,   52,   -68,  64,   15,   21,   63,   36,   83,   20,   26,   -16,
+    -11,  44,   -18,  26,   13,   75,   119,  105,  32,   14,   87,   -36,  -16,  -22,  -41,  -38,  -39,  10,   27,
+    -27,  51,   -73,  42,   -32,  -72,  -70,  81,   -66,  -13,  68,   -4,   -2,   20,   -21,  25,   -38,  85,   -46,
+    -66,  15,   -38,  -8,   -23,  18,   -35,  119,  -66,  -51,  41,   78,   -109, -6,   73,   -2,   109,  -4,   -18,
+    -96,  -70,  63,   35,   45,   -73,  37,   19,   26,   88,   33,   32,   17,   -12,  -7,   -16,  18,   9,    14,
+    5,    -5,   -54,  3,    66,   10,   92,   33,   36,   -13,  -25,  28,   30,   4,    43,   -3,   44,   -48,  53,
+    -94,  -44,  3,    55,   42,   -55,  11,   18,   57,   -38,  -46,  4,    -5,   -48,  -61,  -1,   4,    -19,  6,
+    55,   -42,  -26,  -44,  18,   -32,  -58,  -24,  -15,  -68,  -60,  35,   34,   0,    -34,  -22,  -96,  -71,  127,
+    -9,   -36,  28,   28,   37,   -45,  7,    -54,  52,   32,   -65,  -62,  126,  54,   37,   62,   51,   91,   -28,
+    -14,  35,   -22,  -24,  48,   17,   -27,  -27,  -79,  -14,  -73,  60,   -28,  35,   11,   5,    -28,  -16,  -29,
+    111,  -101, 23,   -33,  -37,  -9,   -5,   57,   45,   -60,  0,    -10,  2,    -50,  19,   -45,  72,   71,   -31,
+    44,   74,   9,    -28,  -63,  -63,  -15,  2,    13,   11,   -82,  -84,  27,   -66,  -8,   3,    -35,  -11,  7,
+    -67,  111,  -10,  -4,   7,    -2,   -21,  -80,  10,   54,   -25,  -50,  62,   17,   20,   53,   65,   64,   69,
+    -78,  66,   -5,   86,   76,   -36,  -49,  45,   -8,   59,   -11,  -48,  -80,  -25,  3,    18,   4,    -13,  66,
+    -13,  25,   -12,  -82,  -36,  89,   71,   -44,  -81,  59,   27,   24,   22,   -15,  51,   17,   45,   14,   38,
+    16,   -39,  110,  49,   45,   -63,  -23,  65,   3,    -1,   38,   6,    -73,  3,    31,   10,   8,    44,   2,
+    -38,  -68,  -8,   33,   -13,  87,   -32,  -46,  -38,  -70,  -13,  -34,  5,    75,   -27,  31,   -3,   74,   6,
+    -7,   -22,  65,   84,   -70,  -5,   -34,  -6,   68,   7,    -80,  -34,  36,   -20,  31,   47,   37,   27,   -56,
+    6,    2,    59,   -15,  15,   19,   40,   5,    23,   72,   -12,  -19,  -18,  80,   10,   32,   -42,  23,   -11,
+    17,   3,    15,   4,    105,  -67,  32,   -76,  4,    -23,  -10,  45,   56,   43,   0,    122,  110,  -32,  -59,
+    73,   48,   37,   1,    -25,  6,    43,   68,   -46,  50,   40,   4,    36,   -32,  4,    -3,   42,   -64,  42,
+    -9,   89,   47,   5,    4,    -33,  -2,   3,    32,   14,   22,   51,   -40,  39,   12,   -26,  -10,  2,    30,
+    -19,  -82,  11,   13,   35,   -57,  10,   -25,  20,   4,    29,   -42,  -12,  -6,   -54,  -76,  -28,  57,   16,
+    17,   33,   71,   -28,  21,   16,   2,    68,   -81,  40,   -58,  21,   -33,  32,   19,   76,   55,   -33,  79,
+    81,   127,  47,   8,    4,    -85,  13,   27,   44,   -16,  -37,  -17,  40,   4,    -4,   24,   13,   -61,  61,
+    61,   -77,  8,    -23,  -19,  -57,  -10,  70,   -70,  96,   -39,  12,   -25,  -49,  50,   35,   28,   -15,  39,
+    62,   -8,   16,   37,   -29,  -1,   -8,   -47,  -60,  -64,  -7,   -5,   63,   -43,  -20,  -70,  53,   2,    31,
+    44,   5,    13,   -14,  -34,  -8,   -27,  26,   13,   -3,   -42,  -76,  4,    40,   -53,  -43,  22,   36,   103,
+    31,   33,   -8,   -25,  -27,  55,   -43,  68,   48,   -8,   75,   -51,  15,   27,   112,  46,   -13,  -93,  0,
+    25,   22,   -43,  -46,  21,   -24,  8,    -8,   -1,   49,   -10,  -58,  -37,  1,    38,   17,   -18,  74,   1,
+    28,   -10,  -56,  -74,  -93,  -46,  -18,  -72,  -20,  -56,  -88,  -7,   -36,  69,   -15,  -48,  45,   -114, 68,
+    17,   10,   -33,  36,   -74,  -49,  94,   33,   -15,  18,   79,   -60,  0,    -50,  5,    66,   -34,  51,   17,
+    12,   -19,  -42,  49,   67,   -62,  28,   -8,   -33,  21,   -37,  46,   -45,  63,   -12,  3,    -111, 32,   -68,
+    -58,  -62,  46,   3,    -30,  -49,  -101, -43,  -69,  -87,  -25,  101,  31,   39,   2,    0,    3,    4,    -18,
+    -57,  -35,  2,    60,   16,   104,  -11,  -62,  -51,  -75,  13,   -40,  29,   -76,  -89,  -69,  52,   59,   10,
+    14,   70,   -29,  -62,  32,   36,   48,   16,   51,   -18,  42,   66,   5,    56,   50,   17,   -57,  -67,  76,
+    -70,  14,   6,    53,   10,   -37,  -88,  61,   -14,  -24,  -25,  -5,   -30,  -80,  37,   55,   14,   86,   -36,
+    -50,  124,  -74,  -44,  -13,  -60,  59,   79,   56,   -49,  90,   62,   -16,  -62,  10,   33,   -58,  -127, -53,
+    56,   23,   -21,  64,   -7,   -45,  -4,   -51,  44,   -21,  -48,  67,   -35,  96,   -40,  80,   29,   -100, -27,
+    -96,  8,    -37,  53,   40,   16,   41,   7,    -36,  37,   -8,   -92,  44,   127,  125,  24,   22,   26,   30,
+    -31,  -27,  -12,  -14,  3,    62,   22,   33,   -29,  104,  -93,  18,   13,   -69,  -18,  -83,  -8,   -33,  8,
+    31,   -44,  76,   -27,  45,   -15,  15,   -32,  33,   -23,  -13,  -13,  7,    18,   106,  45,   -66,  -36,  -96,
+    -58,  -55,  -18,  -24,  18,   -9,   30,   75,   67,   54,   20,   34,   24,   -41,  21,   59,   26,   22,   -1,
+    25,   -27,  -8,   14,   7,    -63,  -9,   25,   -18,  27,   -58,  40,   -55,  9,    -38,  40,   -33,  -19,  -69,
+    27,   -3,   -25,  -16,  -22,  -26,  -8,   52,   46,   71,   45,   -60,  -19,  -52,  33,   33,   -1,   -23,  64,
+    74,   -35,  3,    63,   -36,  36,   11,   -32,  74,   11,   -34,  23,   -15,  7,    66,   37,   -7,   -69,  -64,
+    -5,   -47,  -73,  -13,  -11,  -17,  34,   -26,  -40,  31,   -24,  -34,  -76,  -42,  10,   -31,  12,   -68,  22,
+    -64,  33,   -29,  -88,  -12,  -2,   47,   -66,  29,   -24,  27,   -25,  -92,  40,   12,   7,    10,   -18,  -69,
+    -12,  -23,  -74,  -44,  18,   -8,   -46,  -31,  -62,  -52,  -10,  43,   -63,  33,   -56,  26,   -39,  22,   20,
+    53,   -85,  -30,  67,   -28,  -22,  -17,  -59,  -20,  -5,   -82,  -20,  -51,  61,   -40,  30,   -92,  -31,  -69,
+    -103, -64,  -12,  -83,  -5,   6,    -16,  36,   7,    49,   33,   -31,  33,   34,   15,   -5,   -26,  13,   -69,
+    7,    -33,  53,   -29,  30,   -51,  52,   32,   15,   -1,   20,   -23,  29,   29,   -11,  40,   44,   18,   14,
+    -18,  2,    90,   -31,  16,   -46,  -46,  -3,   12,   56,   32,   -81,  3,    45,   -11,  -21,  55,   71,   52,
+    48,   -51,  28,   18,   59,   -32,  -62,  23,   73,   -42,  -14,  48,   52,   -32,  49,   49,   -11,  -45,  -91,
+    81,   -42,  15,   26,   44,   -19,  21,   49,   15,   12,   44,   -21,  -14,  25,   -12,  -76,  -11,  -6,   37,
+    4,    7,    -103, -17,  10,   6,    -18,  -32,  0,    -20,  1,    -52,  49,   61,   -29,  -11,  18,   -32,  -1,
+    41,   48,   56,   -86,  20,   -7,   88,   -40,  -26,  1,    53,   -55,  16,   -30,  32,   22,   87,   -27,  18,
+    -56,  3,    -7,   49,   11,   41,   51,   -17,  -54,  -1,   -21,  27,   -120, 34,   28,   -5,   -3,   -38,  -6,
+    -9,   -66,  6,    0,    -44,  -4,   28,   -14,  -6,   9,    73,   -11,  7,    -47,  26,   -33,  30,   -36,  25,
+    25,   -32,  -16,  -27,  79,   47,   7,    -3,   35,   -22,  -85,  -28,  -49,  -40,  9,    40,   25,   43,   -40,
+    -2,   -15,  39,   35,   -24,  0,    -78,  50,   2,    -26,  75,   13,   33,   -6,   30,   -39,  67,   18,   94,
+    37,   1,    -2,   32,   32,   -4,   -13,  36,   9,    50,   11,   -32,  2,    14,   34,   -50,  -53,  -32,  -6,
+    51,   -26,  14,   -49,  22,   -56,  18,   18,   23,   -24,  19,   6,    -26,  5,    43,   -11,  -49,  -58,  -24,
+    -44,  -23,  40,   -100, 28,   56,   82,   -48,  13,   -7,   -74,  -12,  -40,  6,    28,   34,   -37,  -22,  -66,
+    -62,  -3,   5,    -17,  -58,  -35,  -19,  -21,  81,   0,    88,   127,  -46,  -30,  12,   -5,   63,   24,   -13,
+    8,    7,    -41,  67,   24,   -23,  -25,  -17,  27,   77,   23,   -13,  -29,  -45,  28,   3,    39,   -41,  -23,
+    49,   -35,  -13,  62,   -52,  -27,  -28,  -42,  -24,  57,   -66,  -54,  27,   29,   -8,   51,   -33,  46,   -73,
+    -73,  -36,  32,   38,   -54,  5,    12,   67,   -67,  46,   -2,   -46,  36,   -21,  31,   -28,  2,    -41,  59,
+    -34,  49,   25,   13,   63,   -4,   -78,  42,   -5,   -8,   -31,  -28,  26,   -1,   -44,  59,   -52,  -8,   29,
+    -33,  -106, 47,   -18,  21,   57,   7,    -48,  14,   -47,  -33,  -7,   -78,  68,   9,    -28,  28,   -17,  74,
+    52,   -25,  15,   -14,  86,   -6,   14,   -44,  36,   3,    18,   38,   15,   29,   -44,  3,    -21,  -49,  -36,
+    6,    -40,  9,    17,   53,   -11,  -6,   27,   -56,  6,    22,   -25,  -65,  19,   15,   -21,  -79,  47,   -53,
+    3,    -72,  63,   71,   29,   -56,  -102, -36,  62,   -27,  -24,  -42,  -81,  67,   13,   13,   -59,  -2,   -50,
+    67,   -76,  24,   60,   22,   -65,  21,   44,   -56,  -44,  30,   34,   30,   -34,  72,   58,   -6,   26,   -36,
+    15,   12,   4,    -3,   -1,   55,   5,    35,   21,   43,   41,   -65,  -20,  6,    -54,  -82,  37,   -50,  -11,
+    81,   59,   -44,  -40,  21,   -34,  -66,  4,    59,   50,   80,   -38,  -30,  28,   -22,  -9,   -3,   16,   30,
+    12,   -20,  -40,  -25,  55,   26,   -64,  -24,  37,   -42,  4,    54,   -36,  38,   -38,  17,   -45,  25,   -76,
+    -56,  70,   -45,  29,   -13,  -65,  28,   60,   15,   34,   -59,  -46,  32,   2,    -53,  -41,  10,   -42,  32,
+    -20,  -41,  -17,  -64,  65,   -7,   -34,  -3,   -82,  -43,  -60,  -9,   -79,  -36,  4,    25,   -127, 21,   -17,
+    18,   60,   37,   11,   -12,  -64,  28,   -1,   -4,   29,   23,   18,   8,    -84,  -11,  16,   13,   -28,  -23,
+    33,   -16,  -35,  -34,  9,    33,   67,   4,    38,   6,    -17,  3,    -6,   -51,  -38,  -42,  2,    1,    -18,
+    45,   -15,  -3,   17,   -27,  -28,  35,   89,   -47,  -20,  13,   -18,  6,    2,    -11,  75,   69,   40,   -23,
+    -59,  -19,  -36,  -28,  14,   15,   -34,  1,    -32,  52,   20,   5,    10,   28,   -51,  -35,  -6,   59,   65,
+    33,   58,   9,    -58,  27,   10,   55,   -11,  69,   -12,  66,   -28,  -45,  26,   -102, 70,   -76,  9,    5,
+    27,   -29,  -49,  -32,  15,   -24,  62,   -21,  -34,  53,   -59,  -39,  -31,  -27,  20,   65,   -66,  70,   -55,
+    -30,  14,   -108, -36,  41,   -64,  4,    43,   38,   4,    35,   18,   -33,  26,   78,   -19,  -57,  -34,  -61,
+    -9,   -15,  -52,  32,   66,   44,   -89,  36,   60,   124,  74,   -12,  40,   47,   -22,  -73,  -4,   -105, -41,
+    43,   -28,  63,   24,   38,   2,    -127, 115,  43,   37,   -22,  78,   101,  -40,  -47,  -5,   -1,   -10,  -46,
+    -55,  -13,  0,    -59,  -25,  32,   -66,  29,   -70,  93,   -60,  67,   -18,  -1,   44,   -46,  -67,  39,   61,
+    22,   15,   -46,  -6,   -11,  -41,  11,   -51,  -9,   27,   62,   8,    -50,  41,   -78,  12,   -43,  107,  -15,
+    -1,   -3,   62,   2,    18,   7,    -56,  -35,  86,   74,   -15,  -15,  1,    -26,  -9,   52,   -2,   43,   -68,
+    37,   49,   60,   81,   -20,  51,   -45,  -18,  37,   -2,   -79,  81,   0,    61,   -39,  -42,  -22,  53,   18,
+    37,   -71,  30,   -38,  59,   -8,   81,   35,   35,   -34,  -66,  -23,  86,   -9,   28,   73,   81,   -72,  -61,
+    -4,   -16,  -86,  -19,  -25,  6,    -42,  82,   11,   28,   22,   -30,  -22,  13,   -13,  3,    4,    31,   -16,
+    66,   -61,  52,   0,    66,   24,   49,   40,   59,   -34,  14,   56,   -65,  21,   115,  52,   -23,  -50,  27,
+    -28,  54,   33,   -71,  -91,  90,   -53,  51,   -3,   -58,  27,   -28,  -6,   -7,   41,   41,   43,   19,   -61,
+    63,   34,   -18,  -33,  2,    -33,  11,   86,   30,   0,    42,   -36,  -103, -5,   45,   2,    -27,  -8,   55,
+    -100, -11,  41,   26,   -16,  -21,  -20,  39,   -38,  -35,  -70,  30,   8,    2,    -15,  20,   -4,   -31,  21,
+    -36,  17,   -9,   54,   33,   19,   -34,  32,   52,   42,   28,   3,    21,   -16,  48,   -70,  47,   88,   -11,
+    64,   6,    -1,   9,    51,   28,   -22,  32,   -19,  12,   20,   -37,  -4,   127,  -29,  26,   -21,  -15,  21,
+    -34,  78,   -8,   -30,  -34,  91,   41,   -33,  -30,  -4,   14,   72,   82,   -47,  12,   28,   19,   -1,   13,
+    52,   -46,  14,   72,   -34,  -20,  -16,  -40,  21,   -51,  44,   -39,  51,   31,   -5,   3,    57,   -12,  4,
+    19,   78,   -9,   -36,  -65,  -24,  -67,  -70,  -29,  47,   34,   -74,  -96,  -37,  49,   66,   7,    -27,  -4,
+    -32,  -24,  105,  5,    -33,  3,    -25,  72,   57,   -46,  -10,  35,   51,   -31,  25,   -2,   27,   69,   -43,
+    -28,  5,    -18,  25,   -7,   6,    41,   20,   -53,  52,   18,   -40,  -40,  11,   -1,   -34,  7,    46,   -2,
+    -34,  49,   -14,  -3,   -71,  57,   16,   14,   63,   12,   10,   -22,  -27,  -66,  -6,   5,    20,   23,   -31,
+    27,   90,   7,    16,   3,    -42,  -37,  -11,  -21,  -39,  48,   -35,  -36,  -111, -2,   -61,  -36,  27,   47,
+    51,   8,    24,   12,   13,   45,   19,   36,   33,   49,   38,   54,   69,   40,   -31,  0,    -11,  86,   -85,
+    -32,  -49,  -3,   19,   48,   74,   -20,  46,   13,   -39,  -46,  0,    -76,  -5,   2,    -33,  33,   4,    75,
+    -52,  -26,  25,   81,   60,   -56,  39,   5,    0,    6,    22,   42,   83,   -67,  -37,  -44,  24,   5,    12,
+    -23,  68,   0,    -22,  2,    1,    -57,  -91,  -48,  60,   -2,   -4,   9,    -33,  -102, -13,  -33,  24,   48,
+    60,   85,   0,    77,   -20,  18,   -11,  43,   60,   -16,  -56,  80,   -50,  25,   -2,   -85,  49,   10,   29,
+    88,   -26,  16,   127,  -22,  -50,  -56,  -6,   -124, -26,  2,    -40,  86,   -2,   -74,  57,   25,   -2,   -6,
+    -99,  91,   -22,  16,   14,   45,   28,   3,    -77,  86,   15,   -42,  -68,  16,   -58,  17,   10,   30,   -93,
+    54,   21,   -29,  15,   -14,  3,    26,   94,   -15,  -27,  39,   15,   42,   1,    -44,  84,   -9,   6,    57,
+    67,   39,   9,    -15,  23,   -67,  -16,  42,   6,    -10,  75,   -57,  -62,  -60,  -46,  -28,  -21,  6,    -17,
+    -40,  -32,  -86,  0,    68,   -99,  18,   26,   -76,  -30,  25,   -55,  2,    -18,  -82,  -28,  -60,  39,   84,
+    24,   6,    -1,   123,  91,   119,  113,  115,  -57,  69,   -5,   -58,  45,   42,   -30,  18,   -62,  -38,  55,
+    -49,  4,    67,   -1,   39,   69,   -82,  -13,  -79,  32,   -99,  22,   44,   -61,  80,   51,   -60,  -35,  -73,
+    -12,  39,   -35,  24,   -18,  46,   -48,  -2,   28,   65,   -34,  5,    65,   -21,  72,   -18,  -13,  -56,  72,
+    -3,   -5,   -3,   -47,  62,   26,   -16,  -43,  36,   44,   61,   -15,  61,   -7,   -89,  9,    -22,  58,   -27,
+    -80,  -16,  -56,  -4,   -56,  -25,  -74,  18,   -46,  -28,  77,   -28,  25,   40,   12,   67,   -35,  -72,  -70,
+    55,   79,   -58,  91,   17,   -92,  -15,  -1,   -34,  37,   -25,  65,   -33,  7,    40,   -49,  25,   2,    -32,
+    7,    -15,  -41,  42,   25,   60,   -66,  -41,  22,   57,   -6,   68,   76,   -12,  49,   -36,  11,   -3,   64,
+    67,   -29,  -74,  -44,  16,   -48,  77,   112,  32,   -14,  -39,  81,   48,   -127, -26,  -30,  58,   -18,  32,
+    106,  39,   14,   -71,  -79,  18,   76,   39,   -30,  -72,  23,   23,   -39,  -102, -97,  -35,  -72,  10,   51,
+    -1,   -66,  48,   -39,  -18,  -31,  10,   14,   -21,  -15,  -29,  78,   27,   17,   20,   -37,  -10,  -23,  -5,
+    22,   26,   -19,  -77,  41,   -54,  -11,  101,  -15,  -6,   -25,  33,   45,   67,   -13,  52,   46,   -127, 1,
+    -23,  24,   0,    -15,  -33,  55,   62,   14,   19,   -65,  2,    -31,  71,   -44,  64,   -50,  -4,   -12,  21,
+    -32,  -45,  -23,  -23,  8,    -39,  -39,  -9,   -37,  -13,  -72,  51,   -52,  -8,   29,   25,   7,    62,   -58,
+    -49,  -8,   -17,  -9,   2,    -8,   -69,  -74,  9,    45,   103,  -17,  -43,  -19,  71,   21,   42,   9,    -44,
+    2,    57,   -31,  -8,   -5,   72,   3,    -27,  -73,  -36,  77,   -66,  -33,  53,   49,   7,    81,   8,    -66,
+    -56,  10,   -51,  77,   -32,  39,   15,   -7,   17,   22,   12,   -71,  42,   12,   -112, 58,   -69,  2,    116,
+    -88,  9,    92,   -78,  13,   48,   47,   -87,  51,   -46,  102,  -44,  -60,  43,   -48,  9,    23,   62,   15,
+    30,   -27,  -3,   58,   33,   5,    45,   25,   -27,  15,   -20,  -54,  20,   -12,  23,   -96,  -60,  53,   56,
+    56,   -16,  35,   -60,  -6,   -86,  85,   -55,  1,    26,   28,   13,   -18,  -16,  -9,   8,    68,   -16,  51,
+    -79,  9,    -17,  2,    -87,  37,   -39,  -47,  -14,  -35,  46,   -11,  -8,   0,    -26,  20,   0,    7,    -22,
+    79,   -44,  -22,  0,    -21,  -93,  -55,  -67,  57,   -46,  -4,   51,   24,   -26,  73,   -72,  -56,  6,    2,
+    64,   -7,   37,   16,   4,    -17,  87,   69,   -66,  0,    44,   30,   -80,  -25,  33,   -74,  -54,  32,   -13,
+    39,   -39,  49,   -14,  -15,  101,  12,   37,   -3,   31,   -61,  113,  -21,  33,   26,   61,   64,   -11,  16,
+    8,    13,   59,   -18,  -60,  -17,  -22,  -22,  -87,  -2,   -24,  -53,  50,   24,   -20,  -68,  -59,  -61,  79,
+    -83,  74,   5,    -40,  -9,   -64,  -2,   7,    118,  -27,  -22,  2,    -34,  -46,  -24,  33,   44,   -74,  -23,
+    3,    -12,  -53,  48,   8,    42,   19,   -19,  16,   122,  -53,  22,   -32,  17,   -17,  -36,  21,   87,   -55,
+    82,   20,   61,   -34,  77,   96,   71,   12,   -12,  57,   40,   -10,  21,   -95,  -17,  -52,  82,   83,   31,
+    -26,  -42,  -12,  -45,  19,   -50,  61,   28,   20,   12,   15,   70,   56,   31,   -4,   63,   -58,  -61,  -2,
+    14,   7,    40,   12,   40,   -79,  -69,  -31,  -23,  45,   66,   -18,  44,   49,   -33,  -88,  59,   46,   -22,
+    0,    47,   -72,  -57,  6,    -43,  7,    -31,  33,   42,   39,   -29,  -13,  11,   54,   9,    -41,  49,   -57,
+    65,   -9,   -31,  12,   -3,   -67,  65,   33,   23,   25,   -33,  59,   78,   -56,  -79,  1,    51,   -61,  -13,
+    16,   -36,  72,   32,   59,   -99,  78,   -73,  -65,  8,    102,  -4,   40,   -39,  -62,  -14,  -52,  -54,  49,
+    -19,  -57,  -38,  51,   59,   5,    -2,   -15,  -18,  21,   -4,   108,  -54,  24,   -40,  67,   -40,  47,   -25,
+    -97,  -15,  -64,  -38,  52,   5,    81,   101,  62,   87,   -11,  73,   -7,   31,   -70,  -7,   -14,  5,    -36,
+    40,   -41,  20,   65,   -52,  18,   54,   -59,  -19,  9,    101,  -50,  -28,  23,   40,   -127, -58,  -39,  1,
+    -14,  75,   -31,  -8,   -41,  17,   -41,  12,   6,    36,   2,    74,   -41,  -70,  -31,  54,   -15,  -16,  -50,
+    41,   52,   15,   -42,  -13,  11,   53,   -20,  8,    -88,  100,  60,   -31,  -74,  -19,  -42,  -51,  17,   -24,
+    55,   -57,  -14,  -27,  -19,  -54,  3,    6,    20,   12,   -34,  -25,  8,    -5,   30,   -80,  19,   -12,  -61,
+    39,   13,   -95,  -32,  -65,  -48,  -9,   -48,  37,   4,    1,    -29,  27,   44,   -37,  10,   -86,  -41,  44,
+    3,    6,    -67,  -2,   -7,   -24,  -13,  22,   -17,  -49,  26,   56,   81,   31,   25,   -16,  -39,  26,   -32,
+    -72,  -3,   -48,  -56,  19,   7,    -82,  -16,  9,    -39,  0,    26,   -45,  -51,  -22,  13,   -100, 13,   65,
+    1,    -33,  -45,  61,   18,   16,   -9,   -28,  -51,  77,   -68,  -1,   20,   68,   54,   -52,  -125, -18,  -2,
+    -15,  6,    -24,  -39,  -12,  -27,  27,   -11,  25,   39,   12,   -26,  4,    36,   6,    -50,  -27,  5,    65,
+    -39,  34,   5,    -42,  -71,  -40,  28,   0,    42,   3,    22,   -18,  18,   25,   55,   -6,   -17,  -15,  -59,
+    -12,  29,   46,   -38,  -15,  -9,   49,   -24,  -50,  -15,  -3,   -100, -66,  -38,  -40,  -38,  21,   -21,  5,
+    -3,   -48,  17,   -26,  -45,  -89,  44,   -36,  27,   57,   -60,  -6,   45,   40,   -66,  -11,  -51,  32,   10,
+    52,   57,   15,   -56,  9,    -14,  -33,  -9,   25,   0,    29,   -30,  -36,  -50,  -28,  18,   -31,  -16,  1,
+    -2,   5,    -52,  51,   30,   14,   55,   -70,  53,   61,   -52,  -15,  38,   -4,   -30,  -122, -25,  -45,  -1,
+    -41,  30,   -56,  -27,  -16,  -49,  22,   34,   -24,  62,   -20,  10,   57,   33,   -14,  -59,  -47,  -30,  23,
+    36,   -16,  -9,   -11,  -127, -17,  -30,  -41,  -52,  -5,   -33,  -23,  -107, 7,    40,   53,   15,   61,   9,
+    -80,  20,   -34,  -94,  55,   19,   9,    -17,  -112, 0,    -55,  -9,   67,   -13,  -9,   22,   -61,  47,   22,
+    -4,   -23,  39,   -1,   15,   -38,  55,   5,    47,   -65,  16,   -48,  2,    -26,  45,   -54,  72,   34,   21,
+    -18,  2,    -67,  1,    -19,  -27,  59,   -33,  50,   -69,  -35,  48,   -55,  -21,  47,   -33,  -1,   42,   -2,
+    13,   12,   -21,  -17,  60,   -6,   -63,  80,   -16,  -21,  8,    -35,  -11,  30,   -1,   86,   41,   -92,  -6,
+    -71,  -76,  -17,  -39,  54,   47,   -31,  80,   57,   -33,  4,    15,   -28,  -20,  -5,   66,   0,    -8,   17,
+    8,    106,  -9,   25,   -46,  -18,  71,   -37,  1,    -3,   -40,  28,   5,    43,   15,   17,   -39,  -43,  67,
+    62,   71,   -77,  109,  59,   -4,   -75,  45,   70,   -38,  23,   4,    21,   -45,  41,   -29,  17,   -101, 28,
+    14,   -24,  74,   23,   31,   -7,   -9,   51,   43,   35,   -61,  0,    -2,   -58,  -28,  -6,   67,   19,   -56,
+    0,    -60,  12,   -13,  49,   -5,   62,   -46,  -34,  48,   -63,  -42,  -4,   -8,   39,   62,   -72,  -2,   115,
+    -6,   -25,  37,   74,   50,   -2,   96,   15,   16,   -58,  27,   18,   -50,  -15,  -25,  18,   53,   -4,   -81,
+    58,   14,   3,    -5,   32,   -12,  -30,  79,   101,  -60,  -67,  -41,  -46,  -38,  72,   -33,  15,   -22,  -30,
+    73,   38,   -43,  -89,  107,  -19,  -73,  47,   59,   32,   42,   30,   3,    -67,  17,   17,   3,    -8,   -70,
+    -36,  29,   -46,  23,   -24,  39,   8,    -24,  -19,  28,   -48,  14,   -25,  18,   -20,  -18,  -63,  -60,  -69,
+    -14,  89,   81,   43,   1,    -85,  -17,  6,    -11,  36,   -24,  -20,  -24,  28,   39,   49,   21,   18,   38,
+    -61,  -28,  -97,  -21,  -52,  23,   -7,   -64,  -33,  -33,  3,    -15,  25,   -21,  108,  -12,  42,   51,   43,
+    3,    70,   37,   46,   62,   47,   -4,   -31,  3,    -127, -66,  100,  25,   -69,  -38,  -20,  -63,  93,   -28,
+    37,   28,   23,   -62,  -67,  -6,   -24,  1,    -42,  24,   -35,  -2,   -38,  65,   -31,  94,   -12,  31,   -21,
+    17,   -106, -6,   30,   -33,  26,   -11,  40,   -56,  -17,  5,    25,   -13,  41,   -10,  -1,   -74,  -27,  2,
+    -25,  -55,  81,   -11,  -8,   35,   -13,  5,    -96,  71,   15,   -77,  24,   51,   15,   -10,  16,   -10,  9,
+    -15,  -44,  -93,  -64,  33,   -27,  72,   84,   -27,  48,   35,   -2,   -5,   -98,  -20,  12,   -6,   -55,  -83,
+    19,   -28,  -69,  47,   9,    -3,   -10,  41,   81,   8,    21,   -49,  79,   35,   35,   21,   -14,  -21,  -56,
+    50,   56,   23,   -69,  98,   -19,  42,   8,    0,    -35,  -21,  -127, 9,    -59,  -50,  5,    11,   -36,  -73,
+    18,   -33,  -47,  -12,  -69,  -76,  -23,  52,   11,   14,   -63,  -59,  61,   -46,  0,    73,   23,   -35,  -14,
+    82,   24,   17,   -38,  -34,  -60,  -38,  -22,  53,   0,    -1,   11,   -46,  -12,  -35,  -117, -12,  -1,   85,
+    38,   4,    -11,  -54,  44,   -60,  -45,  99,   10,   70,   33,   77,   -41,  -20,  -106, 86,   8,    -41,  27,
+    41,   -40,  -37,  -15,  -46,  8,    102,  15,   -8,   2,    46,   -4,   43,   35,   3,    -29,  28,   65,   43,
+    -100, -30,  -49,  13,   69,   0,    2,    -106, -4,   10,   69,   43,   60,   39,   -23,  -5,   -46,  4,    -23,
+    56,   34,   39,   14,   43,   65,   -40,  47,   -60,  -50,  24,   -67,  14,   32,   58,   -4,   -74,  -69,  34,
+    -22,  -10,  7,    51,   -36,  -109, 62,   -20,  -36,  -15,  51,   -71,  -52,  -20,  -56,  -29,  33,   4,    35,
+    22,   119,  -15,  -77,  23,   -45,  38,   -55,  39,   -24,  -3,   -39,  -37,  -65,  35,   26,   -10,  -122, -77,
+    38,   4,    -54,  -10,  -6,   67,   -44,  47,   14,   8,    -32,  16,   32,   -15,  58,   15,   -33,  -28,  -83,
+    -41,  43,   21,   -23,  16,   70,   -39,  -48,  -72,  3,    42,   74,   3,    -32,  -66,  -57,  -50,  -27,  24,
+    65,   -46,  -11,  127,  50,   -30,  38,   -30,  26,   -35,  -77,  67,   -21,  -41,  -87,  -58,  3,    29,   4,
+    -28,  45,   25,   7,    12,   -18,  4,    -16,  36,   61,   -13,  45,   11,   -32,  36,   74,   44,   -2,   15,
+    10,   -24,  -29,  -14,  5,    29,   41,   -59,  24,   -54,  -43,  -71,  35,   -45,  -41,  -56,  -34,  48,   -23,
+    70,   2,    57,   -45,  -3,   5,    7,    31,   27,   4,    32,   8,    15,   49,   -19,  -17,  15,   -22,  16,
+    38,   48,   -19,  -22,  99,   28,   30,   -3,   -92,  -51,  -66,  2,    -10,  -19,  -14,  -2,   -19,  -10,  -15,
+    46,   17,   -33,  -72,  -3,   -54,  41,   -63,  5,    85,   -80,  57,   -5,   21,   -32,  75,   -27,  -26,  -74,
+    -35,  40,   -17,  -2,   -74,  10,   70,   -26,  18,   -36,  21,   17,   -49,  -7,   -6,   -3,   29,   -49,  44,
+    -14,  -40,  28,   -27,  -35,  78,   19,   83,   -57,  59,   -12,  -35,  74,   -8,   48,   29,   51,   38,   -94,
+    -23,  49,   -83,  8,    63,   77,   80,   3,    -49,  -10,  -28,  -73,  65,   26,   38,   -25,  -38,  62,   56,
+    -48,  97,   43,   -26,  -37,  27,   -59,  -5,   -32,  47,   67,   -3,   11,   -49,  -77,  -15,  21,   -80,  34,
+    -26,  -25,  55,   -20,  -35,  -23,  -27,  9,    64,   -22,  -12,  -53,  34,   50,   9,    41,   -30,  -28,  2,
+    15,   -18,  28,   42,   50,   -32,  61,   -33,  -84,  -16,  5,    66,   -24,  99,   -29,  -49,  -80,  -19,  38,
+    8,    7,    38,   45,   70,   -54,  -73,  24,   27,   -31,  26,   -9,   -56,  -40,  11,   50,   2,    -47,  14,
+    22,   -56,  -7,   -49,  9,    32,   36,   22,   -25,  54,   62,   -31,  -52,  17,   70,   -60,  11,   56,   2,
+    43,   11,   60,   90,   -43,  4,    -43,  -53,  14,   28,   -45,  -47,  32,   52,   15,   -19,  78,   27,   -1,
+    -29,  58,   -42,  -18,  -76,  -41,  38,   51,   -48,  -48,  40,   35,   -33,  43,   11,   41,   -94,  20,   -9,
+    59,   -36,  -8,   15,   10,   54,   67,   -15,  -12,  23,   -54,  27,   -43,  19,   71,   30,   25,   127,  2,
+    9,    32,   -88,  -17,  19,   -16,  -1,   -10,  51,   -65,  -24,  25,   47,   -17,  5,    9,    -15,  -48,  49,
+    -60,  37,   15,   -15,  -73,  26,   34,   0,    -57,  -88,  0,    -20,  -28,  24,   27,   -87,  -28,  -28,  44,
+    51,   32,   -7,   4,    -40,  -59,  -35,  -37,  -68,  -87,  23,   9,    41,   1,    22,   6,    -29,  42,   78,
+    48,   -62,  -80,  -29,  32,   -97,  6,    -53,  32,   -8,   68,   36,   -71,  91,   -108, 7,    -8,   24,   43,
+    14,   -20,  14,   84,   53,   -15,  -88,  -38,  -35,  52,   59,   6,    19,   103,  -5,   3,    -66,  -8,   12,
+    16,   -26,  -49,  6,    -62,  10,   52,   -75,  -8,   -8,   4,    16,   40,   -109, -67,  -46,  -61,  -12,  31,
+    -67,  -33,  -52,  -20,  -64,  38,   12,   12,   60,   -3,   -44,  -49,  19,   0,    38,   -37,  0,    90,   -24,
+    -6,   34,   -15,  -84,  -82,  36,   -30,  -15,  -7,   -51,  -25,  -28,  3,    -17,  -82,  43,   -46,  -9,   -76,
+    -2,   54,   106,  68,   25,   2,    -1,   13,   -48,  -2,   36,   47,   4,    4,    -39,  19,   37,   -12,  66,
+    27,   -37,  -4,   -16,  -12,  -16,  -44,  55,   17,   5,    33,   23,   -29,  19,   118,  26,   1,    43,   51,
+    -11,  40,   -47,  61,   41,   -4,   -44,  13,   37,   2,    -58,  -8,   91,   -23,  -25,  -55,  -21,  24,   -81,
+    66,   15,   68,   -31,  40,   -49,  -73,  -32,  -4,   14,   -28,  -74,  -12,  26,   -22,  60,   -21,  -59,  65,
+    67,   15,   55,   -13,  33,   22,   -1,   79,   10,   88,   -42,  -2,   -26,  -47,  63,   33,   51,   69,   101,
+    54,   -25,  -11,  -15,  56,   14,   -55,  76,   31,   10,   -4,   33,   -26,  86,   9,    10,   52,   -35,  53,
+    -51,  88,   11,   -14,  55,   8,    -37,  63,   -47,  32,   89,   73,   52,   8,    65,   48,   2,    -18,  9,
+    -30,  33,   28,   13,   -14,  7,    14,   -53,  1,    -87,  -6,   3,    73,   70,   -82,  -23,  23,   -11,  51,
+    43,   -37,  -3,   46,   -10,  21,   -7,   1,    -40,  -38,  46,   -16,  -6,   -4,   28,   91,   32,   34,   -7,
+    23,   -8,   24,   113,  -24,  -32,  -59,  86,   19,   -1,   38,   35,   -80,  5,    22,   -45,  31,   -26,  -58,
+    -94,  60,   33,   -38,  61,   -34,  -46,  7,    -13,  -20,  36,   61,   -17,  45,   -57,  30,   13,   4,    36,
+    -34,  -14,  32,   35,   -12,  45,   -47,  -5,   -76,  -35,  30,   36,   63,   -19,  -14,  -19,  -7,   91,   -68,
+    -13,  -54,  72,   23,   -39,  -65,  38,   -60,  -45,  -26,  -47,  -47,  0,    66,   -52,  6,    28,   2,    4,
+    48,   48,   22,   -4,   -4,   -16,  -29,  26,   9,    -27,  30,   -71,  -62,  20,   -23,  32,   -32,  5,    -4,
+    14,   -16,  32,   -13,  18,   21,   -82,  -42,  49,   -12,  14,   -51,  -17,  22,   -57,  -5,   -29,  22,   -54,
+    -37,  2,    -36,  -29,  12,   1,    19,   -35,  -57,  -2,   23,   46,   58,   -8,   -65,  77,   127,  -23,  -35,
+    43,   36,   59,   -9,   -40,  -19,  18,   -11,  38,   45,   -36,  7,    -13,  -27,  -12,  -85,  -6,   -52,  -11,
+    40,   17,   -13,  -79,  -19,  -46,  18,   12,   7,    43,   19,   38,   -6,   -24,  12,   60,   -23,  29,   65,
+    -19,  95,   16,   22,   86,   -54,  -18,  -83,  -107, 13,   87,   6,    -12,  -40,  -60,  -51,  8,    -28,  -38,
+    -24,  -11,  42,   -69,  -18,  75,   -82,  -24,  -11,  24,   -42,  38,   8,    -38,  -6,   37,   87,   24,   71,
+    -112, -31,  40,   -15,  -12,  46,   16,   -35,  14,   -19,  -16,  25,   -45,  17,   48,   112,  37,   19,   -26,
+    32,   -14,  35,   -64,  -38,  -21,  -93,  -36,  -26,  -6,   -17,  -15,  94,   26,   40,   18,   -32,  1,    82,
+    -96,  -4,   90,   -23,  45,   62,   16,   -30,  75,   24,   29,   -46,  3,    32,   47,   26,   44,   -42,  66,
+    -17,  85,   -56,  51,   65,   -31,  -25,  -39,  43,   -93,  -28,  42,   -43,  39,   -20,  -58,  -34,  8,    61,
+    -111, -24,  31,   -78,  -1,   73,   -25,  -6,   -86,  -57,  -9,   35,   -3,   34,   -127, 17,   98,   -2,   -72,
+    62,   40,   31,   -16,  16,   -31,  -68,  -54,  -11,  -9,   -22,  -19,  -23,  3,    -2,   -82,  -15,  -49,  13,
+    43,   -48,  24,   -5,   -60,  -41,  -101, -37,  13,   -76,  -36,  -15,  -16,  -3,   -35,  -28,  17,   -70,  -36,
+    -67,  14,   -91,  73,   57,   100,  -18,  24,   3,    -100, 19,   17,   64,   -5,   42,   32,   -76,  58,   26,
+    6,    -69,  80,   -49,  48,   -25,  -10,  -8,   -65,  -70,  14,   -58,  6,    -50,  17,   125,  1,    -33,  84,
+    -32,  -27,  24,   33,   -41,  93,   -3,   -31,  -64,  100,  -35,  -47,  -58,  1,    -35,  -18,  25,   40,   53,
+    -43,  -24,  -21,  104,  13,   82,   37,   -60,  -27,  21,   17,   -60,  -23,  14,   37,   73,   40,   0,    12,
+    53,   1,    -26,  19,   38,   3,    23,   57,   -64,  -81,  6,    -39,  70,   81,   -95,  63,   -5,   20,   -74,
+    -83,  58,   8,    85,   -56,  27,   -36,  -16,  -57,  -36,  21,   4,    -9,   -9,   -44,  -36,  -27,  61,   -12,
+    -7,   -31,  48,   24,   -82,  44,   -18,  20,   -16,  15,   21,   -26,  -8,   -38,  27,   45,   -27,  59,   -23,
+    37,   -80,  -16,  -7,   -30,  110,  60,   50,   69,   30,   52,   25,   29,   -33,  -47,  55,   42,   18,   24,
+    -31,  -9,   -7,   29,   1,    -26,  1,    9,    83,   -16,  44,   -42,  -6,   0,    -2,   66,   56,   28,   53,
+    -65,  25,   5,    -4,   -39,  44,   31,   60,   -125, 17,   -28,  -33,  5,    37,   8,    -3,   56,   -32,  -11,
+    56,   50,   -4,   -53,  -41,  53,   -19,  -61,  21,   84,   33,   -14,  -52,  -30,  -2,   69,   -23,  -38,  -67,
+    -8,   -97,  -37,  50,   30,   10,   -106, -43,  -11,  -51,  -9,   23,   -15,  -29,  9,    39,   62,   44,   -8,
+    18,   40,   1,    20,   -35,  32,   44,   -44,  16,   81,   -77,  107,  6,    57,   -19,  1,    8,    -26,  -35,
+    58,   32,   -63,  -19,  -59,  70,   -72,  -61,  27,   -95,  -16,  66,   -13,  -44,  -36,  -56,  -14,  -35,  83,
+    -50,  -45,  33,   14,   14,   -75,  40,   -50,  36,   -30,  14,   -42,  10,   21,   -27,  -28,  12,   -3,   -52,
+    -58,  25,   38,   -57,  27,   -15,  53,   22,   40,   18,   -18,  -40,  45,   94,   -22,  30,   -4,   -7,   -50,
+    -24,  -32,  -48,  -109, -1,   24,   0,    30,   -17,  10,   -48,  -38,  -39,  -31,  42,   -5,   -25,  26,   -82,
+    61,   46,   -12,  -16,  -13,  39,   -29,  25,   127,  -64,  -25,  17,   11,   22,   -75,  -38,  28,   36,   14,
+    -12,  -20,  13,   71,   -15,  -78,  -17,  72,   -1,   -3,   -20,  16,   37,   0,    54,   66,   88,   4,    -9,
+    -46,  38,   63,   -26,  -61,  -43,  13,   41,   2,    -19,  0,    16,   -12,  13,   -54,  3,    38,   8,    75,
+    -15,  74,   -33,  6,    -59,  46,   -32,  41,   -33,  -53,  -6,   35,   28,   -1,   -1,   -79,  34,   -15,  -16,
+    -39,  43,   8,    -86,  -33,  -77,  0,    86,   26,   -12,  6,    -76,  107,  32,   -2,   24,   31,   -16,  -11,
+    58,   11,   31,   -16,  -29,  37,   30,   -10,  -8,   4,    10,   -31,  32,   -3,   37,   53,   -26,  57,   13,
+    15,   -50,  39,   -61,  -24,  -26,  13,   21,   -17,  -22,  0,    -31,  -70,  -21,  -42,  -43,  -25,  90,   27,
+    36,   -8,   -51,  -38,  22,   -60,  -31,  -88,  -26,  62,   -10,  -65,  58,   -5,   31,   39,   -39,  -5,   25,
+    20,   14,   54,   20,   -6,   -62,  8,    0,    -38,  -46,  1,    -34,  39,   -10,  -49,  27,   -13,  -34,  -45,
+    -24,  -35,  -88,  -30,  12,   -39,  17,   5,    41,   25,   12,   -15,  -8,   38,   -46,  16,   -57,  4,    23,
+    -17,  20,   15,   -35,  98,   -33,  -67,  64,   52,   -78,  21,   -35,  -49,  -2,   41,   44,   43,   -35,  5,
+    -64,  -73,  40,   -76,  -77,  -68,  -24,  15,   46,   -61,  11,   56,   102,  -78,  78,   -14,  55,   53,   -32,
+    53,   -17,  77,   -12,  22,   30,   42,   39,   49,   -36,  -12,  9,    31,   -20,  -127, -50,  -26,  -58,  -20,
+    40,   -57,  51,   -58,  -24,  -56,  18,   -18,  -42,  -2,   2,    -81,  69,   10,   -32,  83,   57,   37,   -5,
+    -23,  42,   -27,  59,   -55,  37,   49,   -30,  31,   -1,   -25,  3,    -7,   29,   -45,  -45,  9,    59,   27,
+    -40,  20,   -34,  -49,  27,   -45,  -22,  -37,  18,   -21,  -39,  -39,  43,   102,  30,   -25,  103,  -66,  -61,
+    60,   6,    69,   -61,  -65,  -3,   -32,  68,   -15,  5,    95,   -32,  53,   65,   0,    56,   -59,  -35,  -50,
+    -74,  -76,  -3,   -73,  74,   -97,  35,   13,   -45,  36,   42,   -42,  36,   18,   -34,  -34,  -61,  82,   -64,
+    6,    -16,  86,   -42,  -11,  -1,   26,   32,   20,   -51,  4,    66,   -57,  34,   -42,  -31,  60,   -52,  22,
+    -6,   -20,  50,   33,   -59,  -73,  -20,  13,   -21,  -32,  1,    -19,  83,   46,   23,   -7,   27,   -29,  -82,
+    -35,  79,   -60,  38,   -42,  57,   -41,  -40,  -49,  -33,  -31,  -15,  41,   42,   34,   -29,  -56,  58,   13,
+    6,    13,   -90,  41,   13,   32,   -2,   62,   -23,  -55,  53,   53,   46,   -23,  0,    -32,  35,   -83,  -5,
+    32,   -23,  43,   0,    -6,   41,   21,   -55,  0,    8,    -108, -74,  -37,  -17,  42,   50,   -70,  -65,  -2,
+    48,   41,   12,   -87,  -31,  -42,  13,   16,   37,   89,   27,   4,    62,   29,   -11,  23,   -90,  -89,  -68,
+    69,   -69,  112,  -26,  18,   -80,  -7,   20,   41,   -18,  -56,  11,   -47,  41,   56,   37,   -72,  36,   37,
+    4,    -37,  -27,  70,   -14,  -103, 34,   50,   -22,  44,   33,   -23,  -89,  42,   29,   27,   12,   -95,  6,
+    88,   33,   50,   -24,  69,   -34,  41,   -81,  19,   40,   -6,   -23,  28,   -94,  37,   22,   52,   48,   -20,
+    -67,  45,   -24,  -38,  65,   -42,  -93,  65,   41,   33,   42,   -73,  4,    -53,  22,   24,   17,   13,   -2,
+    -45,  -53,  -31,  77,   25,   41,   -76,  3,    -8,   -47,  -38,  -61,  56,   35,   -35,  -126, -85,  -25,  -45,
+    48,   -12,  -45,  -59,  -54,  28,   -103, 28,   -57,  -58,  19,   21,   -24,  15,   -9,   -40,  -45,  23,   -2,
+    62,   -93,  -75,  -5,   36,   -58,  20,   -23,  37,   3,    -80,  20,   35,   15,   7,    -67,  37,   -1,   -20,
+    20,   -36,  -34,  2,    -53,  54,   92,   -14,  30,   5,    -41,  -33,  -3,   68,   -62,  44,   -17,  -10,  -44,
+    -23,  -127, -60,  15,   -51,  12,   -12,  -63,  6,    -5,   37,   -33,  -14,  36,   14,   -127, 27,   43,   68,
+    -26,  25,   -72,  18,   19,   -43,  -36,  -65,  -35,  -12,  4,    54,   11,   -87,  -13,  52,   -30,  -13,  47,
+    31,   -79,  18,   -2,   -99,  -14,  -25,  -10,  5,    43,   -73,  87,   40,   -53,  -47,  -46,  -37,  -16,  28,
+    -64,  52,   -36,  -70,  -7,   -14,  -85,  -59,  -57,  -73,  -49,  76,   -91,  -46,  23,   -30,  -88,  72,   47,
+    65,   2,    -83,  7,    -42,  76,   22,   -86,  -46,  52,   15,   -24,  -111, -41,  35,   36,   40,   -63,  -18,
+    27,   -88,  -6,   42,   5,    -42,  -74,  -22,  -67,  5,    -79,  59,   -37,  40,   4,    -93,  -40,  15,   28,
+    88,   -63,  -41,  10,   -21,  -83,  28,   15,   -31,  3,    70,   -68,  76,   -39,  53,   59,   -47,  -8,   23,
+    35,   -6,   32,   -32,  -44,  91,   47,   -25,  -3,   30,   -63,  -88,  69,   -90,  66,   6,    14,   33,   -23,
+    6,    -54,  -12,  82,   87,   -112, -83,  -12,  -10,  -49,  -83,  -48,  45,   -72,  26,   -28,  -119, 39,   2,
+    15,   -11,  45,   -54,  6,    22,   5,    -19,  -35,  -21,  89,   42,   -68,  -82,  -42,  37,   94,   -56,  10,
+    -48,  80,   95,   7,    -15,  1,    45,   -2,   71,   -39,  -36,  -74,  43,   0,    -43,  57,   -54,  -48,  19,
+    12,   23,   -51,  15,   62,   80,   -83,  -24,  -22,  -49,  -8,   -63,  -8,   -68,  4,    -63,  15,   -36,  -31,
+    -26,  43,   -33,  -14,  67,   -9,   17,   2,    -3,   59,   29,   69,   72,   -21,  -10,  79,   -64,  -21,  48,
+    57,   -88,  73,   11,   -32,  -17,  2,    21,   -11,  -49,  20,   -23,  38,   101,  -83,  66,   31,   -46,  -43,
+    -26,  -16,  47,   -66,  -29,  -36,  106,  -87,  -7,   21,   -11,  52,   28,   -87,  65,   63,   1,    -12,  -8,
+    54,   -12,  33,   77,   -6,   0,    51,   54,   42,   -19,  -19,  78,   -57,  6,    27,   -25,  -53,  -3,   -58,
+    25,   -40,  -98,  54,   20,   -27,  -49,  -12,  -30,  -81,  6,    -18,  -16,  -65,  45,   16,   -18,  -9,   48,
+    -49,  -45,  -42,  -46,  -53,  42,   14,   -24,  53,   -13,  51,   -22,  -20,  41,   2,    40,   6,    -7,   -65,
+    -123, -44,  -71,  56,   -32,  -49,  22,   -1,   -26,  -54,  -22,  -26,  -24,  -114, -48,  7,    -49,  18,   -45,
+    31,   16,   70,   -42,  -73,  2,    56,   1,    -53,  -75,  11,   -97,  96,   33,   24,   -127, -73,  22,   -45,
+    -80,  -48,  -61,  -40,  -33,  -32,  51,   -42,  59,   90,   23,   61,   28,   -76,  -38,  40,   -54,  -8,   21,
+    30,   23,   47,   -104, -10,  -24,  28,   19,   -58,  -40,  -44,  -2,   -9,   44,   -75,  -76,  -60,  -30,  59,
+    42,   -39,  30,   24,   61,   75,   43,   54,   -20,  -57,  -67,  -16,  93,   13,   -5,   21,   -47,  -56,  -62,
+    29,   -6,   34,   38,   -7,   -72,  -55,  70,   -20,  43,   -8,   38,   57,   -10,  18,   -72,  -41,  -6,   23,
+    38,   9,    -9,   7,    65,   -23,  52,   48,   -43,  -12,  64,   46,   2,    -62,  -25,  64,   3,    12,   62,
+    -8,   -29,  65,   -84,  -56,  18,   -19,  77,   -54,  -5,   -41,  32,   -109, 59,   -6,   -67,  -78,  -12,  -67,
+    -22,  -45,  -63,  31,   -46,  81,   -45,  111,  -18,  0,    -57,  39,   13,   71,   8,    -61,  24,   27,   92,
+    90,   -10,  -98,  93,   -34,  46,   84,   -3,   -10,  13,   -15,  39,   -30,  -15,  -39,  26,   35,   56,   5,
+    -49,  -52,  1,    85,   72,   25,   -62,  65,   43,   -35,  -11,  -38,  -58,  19,   -25,  18,   -49,  -54,  -51,
+    -51,  -10,  -11,  -46,  -66,  -53,  -56,  28,   33,   17,   -32,  25,   -78,  46,   -21,  54,   12,   -71,  -16,
+    -69,  53,   -66,  26,   -32,  45,   12,   -58,  4,    -14,  -2,   119,  35,   -7,   -84,  58,   16,   70,   -15,
+    -47,  27,   1,    -40,  42,   -31,  -44,  35,   -57,  -22,  -70,  5,    5,    2,    -60,  9,    -65,  -35,  47,
+    -10,  43,   12,   19,   -9,   -24,  -50,  -4,   -25,  48,   -9,   83,   44,   8,    41,   12,   39,   7,    36,
+    -68,  5,    88,   52,   7,    33,   -54,  6,    64,   24,   25,   11,   -62,  -18,  -47,  29,   54,   65,   13,
+    24,   -1,   -36,  1,    -37,  -27,  0,    -17,  5,    -67,  -50,  8,    -27,  -43,  -50,  46,   -34,  17,   16,
+    -19,  17,   -20,  -27,  -81,  -6,   42,   -70,  -24,  11,   13,   -18,  37,   1,    58,   -33,  -35,  -17,  -11,
+    -23,  26,   -12,  3,    -53,  -71,  12,   -66,  -38,  -2,   -52,  58,   -29,  50,   48,   -87,  19,   -29,  -41,
+    -8,   73,   61,   39,   -63,  -1,   -39,  96,   31,   82,   -60,  -12,  -8,   14,   9,    38,   -32,  30,   -75,
+    37,   8,    -42,  -17,  4,    100,  20,   -78,  -42,  73,   -18,  -48,  127,  0,    -16,  65,   -10,  -94,  -19,
+    -5,   35,   12,   -37,  6,    -15,  96,   61,   17,   21,   -44,  79,   6,    15,   46,   23,   25,   -55,  -25,
+    84,   -14,  -43,  28,   5,    38,   7,    25,   -13,  -37,  51,   7,    11,   -32,  -3,   -22,  17,   -18,  -115,
+    -36,  19,   17,   -57,  -39,  -46,  2,    -2,   22,   -7,   -5,   57,   -26,  65,   14,   60,   -42,  17,   60,
+    49,   -34,  -4,   -1,   22,   -10,  -63,  55,   -83,  -37,  -47,  0,    -26,  -77,  -25,  90,   46,   57,   27,
+    -40,  -52,  -51,  -126, 31,   31,   -42,  46,   -10,  -1,   3,    16,   31,   -81,  -48,  -54,  -24,  52,   -25,
+    66,   30,   18,   19,   0,    -65,  73,   27,   4,    7,    28,   -50,  26,   47,   34,   -38,  -34,  4,    -58,
+    -20,  5,    -8,   43,   31,   22,   12,   40,   -34,  61,   50,   32,   77,   26,   43,   21,   -13,  -12,  22,
+    -47,  48,   -25,  23,   60,   38,   12,   75,   -35,  63,   -31,  47,   66,   -27,  62,   18,   -11,  -5,   43,
+    62,   -6,   -60,  -48,  18,   5,    -35,  7,    -16,  21,   -51,  -38,  2,    -41,  61,   39,   50,   -17,  28,
+    -2,   95,   -17,  -34,  30,   14,   4,    31,   16,   49,   -47,  23,   -41,  47,   23,   -16,  12,   -105, 36,
+    23,   21,   -16,  3,    20,   -57,  -61,  45,   -57,  -47,  16,   16,   72,   -35,  -60,  -40,  65,   -9,   -57,
+    63,   73,   -10,  36,   -85,  -31,  -24,  -44,  -46,  -40,  -48,  80,   1,    -15,  12,   35,   10,   20,   -8,
+    28,   -36,  -1,   62,   40,   -14,  -17,  -28,  -48,  -24,  -39,  -12,  57,   77,   -36,  -16,  11,   -75,  -24,
+    -11,  -40,  -16,  89,   -28,  -7,   -52,  28,   49,   38,   -33,  8,    7,    -12,  -38,  7,    1,    -47,  -52,
+    -35,  -8,   -33,  -58,  -4,   13,   -24,  -85,  -2,   12,   9,    -19,  -48,  -11,  -48,  15,   -48,  -67,  60,
+    39,   -84,  -74,  -42,  -59,  -73,  15,   -22,  32,   -13,  -50,  62,   -4,   41,   26,   29,   1,    -4,   -3,
+    6,    46,   78,   80,   -6,   -23,  -50,  59,   37,   36,   22,   30,   -71,  59,   -43,  -55,  -9,   13,   41,
+    38,   -23,  -1,   -3,   -6,   4,    12,   -56,  106,  -23,  -35,  49,   39,   -7,   6,    43,   25,   -20,  6,
+    -31,  18,   6,    -51,  -25,  -15,  71,   20,   -21,  -11,  -127, 0,    -15,  5,    50,   42,   -74,  57,   44,
+    27,   -38,  -34,  -35,  -23,  -51,  87,   10,   -18,  -84,  -60,  12,   -26,  24,   -93,  93,   22,   41,   -91,
+    -62,  -72,  -20,  34,   -5,   -60,  -67,  -19,  2,    0,    -5,   -34,  -20,  -6,   -27,  -33,  -10,  -22,  -56,
+    -50,  9,    27,   28,   23,   -2,   -1,   19,   -12,  0,    -31,  5,    19,   51,   51,   -111, 12,   -38,  -55,
+    -22,  -55,  10,   -59,  -6,   -31,  -18,  -21,  -16,  -35,  -17,  33,   5,    -20,  35,   -105, -75,  -29,  2,
+    11,   35,   -33,  17,   -23,  45,   -7,   -31,  -14,  -35,  -35,  -5,   -1,   -127, -30,  70,   -39,  12,   22,
+    -39,  81,   10,   -9,   12,   -39,  29,   14,   -24,  16,   -30,  31,   60,   28,   23,   30,   -59,  54,   -69,
+    -27,  -84,  -69,  -43,  -29,  54,   -25,  33,   31,   -37,  9,    -39,  22,   -21,  -54,  -81,  -105, 42,   60,
+    34,   -31,  48,   -118, 19,   -46,  -80,  17,   2,    11,   -39,  -37,  45,   42,   -3,   -25,  -53,  -2,   5,
+    -45,  -81,  2,    -19,  37,   48,   -11,  -16,  -89,  4,    9,    59,   -49,  -35,  -32,  -4,   -17,  -29,  71,
+    17,   -53,  21,   32,   -53,  -20,  -32,  -1,   -20,  -4,   -12,  -48,  -43,  -12,  42,   36,   -58,  -10,  -61,
+    -81,  -27,  73,   20,   17,   -6,   19,   -17,  -10,  28,   -25,  66,   -46,  -24,  34,   -79,  -24,  2,    7,
+    -7,   -4,   6,    -6,   27,   46,   -62,  54,   59,   -12,  0,    -14,  17,   106,  -111, 14,   78,   -34,  42,
+    51,   -10,  -16,  -50,  -4,   7,    -25,  -9,   54,   3,    8,    54,   47,   6,    37,   42,   -15,  -39,  -87,
+    32,   -3,   -73,  -62,  10,   -42,  25,   -84,  34,   8,    -46,  -25,  26,   -62,  -21,  17,   33,   -48,  87,
+    64,   -5,   -42,  -63,  18,   -78,  -50,  56,   -77,  -31,  -65,  -7,   -90,  18,   38,   -29,  -45,  76,   -69,
+    -33,  -37,  -11,  -32,  -58,  -23,  -44,  -12,  -30,  -50,  6,    44,   0,    -17,  -51,  7,    -35,  17,   44,
+    -18,  -53,  -4,   -93,  -13,  -51,  -39,  -67,  -20,  -34,  -91,  58,   -3,   -78,  -69,  -3,   -56,  -75,  -31,
+    -16,  42,   14,   127,  43,   70,   -13,  -23,  31,   25,   -25,  -31,  7,    45,   58,   7,    -21,  -26,  59,
+    8,    -45,  -19,  -43,  47,   24,   22,   -45,  76,   -18,  -56,  45,   -42,  44,   88,   11,   -34,  40,   -6,
+    26,   -25,  34,   97,   -35,  70,   32,   36,   56,   60,   -15,  -26,  -47,  -59,  99,   40,   -37,  -66,  34,
+    -4,   -57,  -27,  33,   3,    -1,   25,   59,   67,   -13,  -2,   -10,  -21,  72,   19,   -18,  -41,  -44,  0,
+    10,   55,   89,   -22,  -44,  -106, 97,   -28,  -15,  -5,   10,   -21,  56,   18,   83,   14,   -74,  42,   -37,
+    81,   -24,  -5,   39,   -28,  6,    33,   73,   31,   -103, -33,  4,    56,   44,   -28,  3,    -22,  60,   40,
+    55,   26,   8,    -46,  46,   48,   71,   58,   27,   48,   -14,  -10,  34,   6,    47,   -29,  -36,  21,   58,
+    -36,  -38,  39,   6,    69,   40,   -36,  -22,  -35,  -33,  13,   2,    -11,  -95,  -49,  27,   -51,  46,   -105,
+    -84,  -46,  -20,  -5,   20,   -67,  -22,  -18,  -50,  108,  -79,  -22,  -34,  -38,  -29,  -10,  6,    59,   39,
+    -25,  86,   53,   -56,  -33,  89,   16,   -35,  -50,  -74,  -16,  8,    -10,  -20,  -5,   -41,  -100, 19,   0,
+    -2,   40,   54,   -13,  -36,  0,    4,    -66,  -18,  65,   0,    2,    4,    -2,   -15,  108,  -35,  -14,  44,
+    42,   -9,   -31,  -10,  16,   85,   7,    -1,   -24,  -26,  -17,  -24,  -86,  -55,  -76,  -37,  11,   -71,  -42,
+    -56,  43,   8,    30,   -25,  0,    -47,  6,    -101, 17,   13,   20,   102,  -23,  -5,   -77,  -4,   -5,   22,
+    -25,  20,   26,   -14,  -85,  26,   49,   -18,  43,   -12,  43,   8,    92,   26,   -76,  -30,  37,   40,   -68,
+    -68,  6,    3,    8,    -2,   -29,  -65,  21,   -66,  1,    -2,   5,    0,    -51,  -48,  -71,  46,   -50,  19,
+    -10,  22,   31,   22,   12,   -71,  92,   17,   -35,  -3,   1,    55,   20,   19,   52,   64,   66,   23,   85,
+    -24,  -9,   44,   12,   24,   37,   49,   -63,  5,    68,   -24,  45,   -50,  5,    -64,  7,    62,   5,    -44,
+    14,   14,   54,   -55,  -30,  -60,  -68,  -55,  49,   -22,  74,   17,   -45,  10,   -64,  64,   -4,   17,   77,
+    -7,   55,   17,   -5,   -12,  -61,  -12,  -32,  -14,  34,   49,   -15,  37,   94,   74,   -29,  5,    -24,  -23,
+    -34,  11,   63,   -16,  -63,  40,   54,   36,   -28,  10,   -28,  49,   7,    -51,  -8,   36,   28,   -12,  80,
+    -35,  -10,  48,   25,   28,   48,   33,   -40,  -80,  73,   72,   38,   34,   50,   -44,  -14,  25,   39,   -75,
+    -29,  0,    5,    -74,  50,   41,   -31,  63,   60,   0,    44,   29,   47,   62,   -59,  -18,  -29,  -15,  24,
+    27,   9,    29,   -71,  34,   -38,  82,   25,   23,   -24,  0,    44,   41,   72,   -1,   26,   -37,  -26,  -33,
+    31,   2,    2,    0,    -13,  -64,  26,   26,   -26,  -1,   41,   68,   -14,  -91,  19,   -30,  4,    -31,  -17,
+    1,    73,   51,   81,   28,   36,   51,   -93,  10,   23,   -33,  81,   13,   -48,  -41,  127,  -27,  45,   27,
+    6,    9,    55,   40,   38,   -2,   43,   125,  49,   -71,  62,   -11,  5,    -22,  -16,  -12,  30,   54,   -72,
+    -52,  -112, -14,  -57,  41,   37,   -28,  29,   -69,  0,    7,    -17,  56,   -16,  29,   38,   -19,  24,   58,
+    -14,  23,   -64,  -4,   -78,  86,   1,    -36,  -38,  -60,  -101, -63,  -88,  -37,  14,   -31,  28,   52,   -17,
+    88,   -27,  -101, 82,   -22,  -74,  -26,  32,   32,   -60,  12,   -19,  -71,  25,   -92,  11,   -8,   22,   37,
+    26,   -66,  4,    102,  33,   11,   -44,  -109, 19,   -34,  -14,  64,   49,   67,   -37,  -44,  24,   -8,   -50,
+    15,   -26,  -57,  -86,  -28,  -37,  24,   48,   35,   30,   -25,  -53,  -52,  34,   59,   -38,  -9,   9,    50,
+    -61,  -81,  55,   6,    -127, 51,   -16,  45,   -20,  -39,  -67,  8,    33,   -26,  84,   -27,  -18,  -31,  -5,
+    -50,  0,    69,   11,   23,   -30,  55,   38,   -74,  -1,   -60,  -14,  9,    -5,   -82,  8,    55,   -68,  -30,
+    15,   -27,  46,   -20,  30,   8,    39,   -3,   -61,  16,   -82,  -58,  -117, -43,  -75,  -65,  57,   65,   -64,
+    11,   -27,  -48,  69,   -16,  -70,  -78,  -48,  24,   51,   21,   48,   -20,  -53,  18,   6,    23,   -37,  -58,
+    14,   -5,   41,   2,    -43,  -26,  -24,  -117, 43,   -23,  -49,  18,   -47,  -52,  -7,   32,   96,   57,   24,
+    -31,  -52,  29,   -37,  11,   26,   37,   -15,  -115, -91,  -44,  46,   51,   -5,   38,   -16,  -34,  10,   -82,
+    -93,  -14,  3,    -1,   38,   3,    25,   23,   -13,  34,   -13,  66,   -81,  36,   -60,  56,   15,   -6,   -67,
+    60,   10,   -34,  40,   -31,  56,   69,   98,   -13,  36,   28,   56,   -109, -14,  -121, -57,  -53,  -77,  -1,
+    -55,  -11,  3,    -105, 17,   -80,  12,   -42,  5,    33,   0,    16,   72,   -103, -3,   38,   39,   -22,  -7,
+    -4,   -6,   46,   36,   80,   -20,  -49,  112,  69,   -15,  13,   -75,  7,    -17,  -38,  90,   0,    -33,  44,
+    -72,  -89,  -50,  -14,  1,    57,   -38,  -31,  -34,  49,   11,   98,   61,   -40,  12,   9,    65,   -67,  -35,
+    77,   -42,  -3,   -34,  32,   -43,  -75,  -16,  -1,   -83,  58,   -25,  -106, 103,  -42,  -6,   29,   -68,  0,
+    77,   -66,  56,   44,   -23,  -56,  -17,  19,   38,   24,   -54,  64,   -44,  -7,   46,   -26,  69,   -17,  9,
+    -98,  57,   -6,   -8,   -81,  8,    -80,  37,   13,   31,   -33,  63,   -35,  -16,  61,   94,   -26,  77,   13,
+    -16,  -66,  67,   -12,  49,   -63,  24,   6,    -28,  56,   -75,  -75,  -36,  28,   20,   45,   28,   -73,  10,
+    40,   -2,   39,   46,   -31,  -52,  -37,  6,    4,    -38,  -60,  -39,  34,   -24,  36,   -85,  -55,  48,   69,
+    -75,  -7,   -15,  6,    67,   45,   -3,   -11,  -76,  -8,   34,   56,   -3,   -68,  20,   -22,  -8,   62,   31,
+    -35,  -14,  -89,  40,   33,   94,   37,   -23,  -14,  24,   -13,  33,   34,   83,   5,    43,   13,   -20,  21,
+    57,   -52,  3,    56,   -25,  -54,  28,   39,   17,   16,   -58,  7,    -96,  -50,  -113, 32,   -22,  -60,  105,
+    47,   -47,  1,    27,   -20,  29,   -16,  -66,  2,    -96,  -42,  -15,  18,   -71,  23,   -16,  35,   -44,  -47,
+    41,   -46,  67,   32,   127,  -11,  2,    78,   -10,  23,   23,   13,   90,   -27,  57,   -10,  62,   -36,  14,
+    -16,  -17,  11,   -32,  -89,  47,   0,    -60,  -19,  8,    -33,  63,   49,   -69,  75,   14,   6,    54,   -9,
+    5,    -7,   -26,  -50,  -72,  -67,  -38,  85,   12,   72,   -10,  -74,  -49,  -31,  -47,  -29,  31,   -51,  -54,
+    8,    -10,  53,   -47,  40,   9,    5,    27,   -71,  17,   89,   18,   -5,   -75,  88,   -10,  27,   -58,  -65,
+    57,   -109, -108, -19,  19,   33,   18,   -41,  21,   -21,  -9,   -91,  -121, 33,   -11,  7,    61,   49,   -98,
+    -12,  67,   21,   97,   -46,  -7,   45,   97,   64,   101,  -59,  11,   26,   -22,  -24,  -37,  82,   -61,  -9,
+    -67,  62,   2,    -51,  39,   24,   -35,  -18,  -2,   -1,   76,   -50,  -31,  -30,  -58,  -9,   19,   -3,   -52,
+    -118, 17,   14,   -113, -9,   -34,  18,   -20,  24,   -12,  -17,  -3,   -49,  -3,   -86,  82,   -38,  -21,  -1,
+    -25,  17,   -92,  -48,  -73,  17,   -30,  -127, 51,   -5,   -17,  -61,  20,   54,   -48,  -28,  -21,  89,   -11,
+    16,   4,    -16,  0,    41,   26,   53,   -20,  -38,  26,   87,   -51,  -21,  25,   -105, -73,  93,   44,   -55,
+    -31,  -19,  -17,  -61,  21,   12,   -1,   29,   5,    55,   -67,  36,   37,   37,   43,   63,   21,   -38,  16,
+    11,   5,    50,   -23,  78,   81,   -91,  -4,   5,    -14,  27,   23,   -25,  -69,  -90,  75,   -58,  -34,  -68,
+    -14,  85,   -35,  -34,  21,   -78,  -16,  14,   10,   -81,  54,   -62,  -26,  -77,  -64,  37,   25,   29,   42,
+    -89,  28,   34,   64,   -21,  -31,  3,    -30,  36,   -43,  -53,  -22,  -5,   55,   19,   28,   11,   -41,  57,
+    -109, -57,  -1,   52,   -99,  31,   117,  -38,  -45,  30,   57,   -89,  -42,  35,   118,  54,   43,   6,    33,
+    98,   -22,  2,    10,   54,   -80,  40,   33,   2,    19,   -43,  6,    -60,  -76,  50,   -25,  4,    26,   27,
+    18,   -21,  -45,  63,   18,   43,   59,   74,   29,   -12,  -47,  -61,  1,    -35,  52,   -21,  12,   -39,  -40,
+    -58,  -66,  -8,   -18,  49,   -1,   -32,  29,   -19,  -30,  8,    10,   -63,  -53,  26,   -70,  -23,  30,   -30,
+    -64,  32,   22,   -80,  -46,  40,   -31,  -14,  59,   -21,  -32,  -6,   -60,  -39,  2,    3,    -62,  62,   38,
+    -16,  -46,  23,   -1,   -43,  -15,  -16,  12,   -31,  -20,  -29,  50,   18,   -9,   -13,  -42,  43,   -9,   -104,
+    26,   39,   -26,  -2,   -23,  -44,  20,   -53,  45,   -2,   -57,  7,    -37,  -20,  -10,  14,   -44,  17,   -16,
+    37,   28,   -127, -13,  -37,  -34,  12,   -61,  92,   -31,  -3,   -29,  15,   88,   0,    13,   58,   51,   -70,
+    -20,  -40,  -52,  28,   0,    7,    56,   30,   28,   -54,  0,    26,   69,   1,    72,   37,   43,   11,   3,
+    -85,  -27,  -41,  12,   3,    -44,  -38,  -34,  65,   -16,  19,   23,   -69,  -10,  -20,  -18,  -21,  -25,  13,
+    -6,   -36,  0,    19,   -2,   7,    33,   -10,  -65,  60,   -16,  30,   49,   -14,  -77,  2,    50,   -4,   -43,
+    -22,  26,   46,   -9,   -54,  12,   14,   -17,  38,   -7,   14,   -8,   -66,  -43,  -10,  19,   35,   -9,   23,
+    -1,   -16,  -12,  34,   8,    19,   -55,  50,   1,    -8,   19,   -4,   -45,  -26,  53,   -80,  2,    -5,   -49,
+    85,   -77,  -10,  42,   -14,  -63,  -79,  -5,   -43,  42,   31,   -18,  -5,   -31,  -15,  1,    24,   -6,   -32,
+    0,    26,   43,   63,   45,   29,   1,    -38,  -36,  1,    33,   -10,  -50,  -18,  -18,  -50,  -8,   40,   72,
+    -8,   -39,  -88,  -65,  10,   46,   -1,   33,   -54,  11,   -10,  53,   56,   -3,   -5,   25,   2,    -99,  -34,
+    -22,  -24,  43,   41,   63,   11,   -83,  4,    -10,  -47,  60,   -23,  11,   52,   33,   72,   -18,  27,   9,
+    -46,  -16,  -22,  -36,  -54,  48,   83,   -10,  -22,  -4,   58,   -39,  -54,  31,   2,    88,   -65,  -47,  62,
+    -68,  12,   30,   87,   -31,  -73,  -11,  -84,  31,   0,    -34,  17,   28,   -19,  -43,  -19,  -14,  109,  2,
+    67,   -25,  -21,  42,   7,    30,   23,   -6,   -38,  -19,  -38,  -5,   1,    -7,   -39,  -84,  -36,  -2,   -30,
+    -38,  28,   -30,  16,   -46,  -62,  0,    52,   5,    -29,  -34,  -14,  -3,   -21,  -15,  34,   -14,  -56,  -55,
+    8,    -86,  -21,  57,   -17,  -57,  31,   -13,  -41,  -48,  -56,  -100, -6,   -15,  2,    -86,  -25,  17,   20,
+    58,   -18,  14,   40,   0,    29,   -2,   -42,  22,   15,   15,   45,   70,   40,   -10,  28,   -52,  -75,  -89,
+    18,   18,   23,   -50,  -43,  51,   -15,  66,   79,   -28,  4,    37,   11,   -74,  21,   27,   -57,  -92,  27,
+    -39,  58,   11,   -44,  33,   15,   11,   -42,  5,    -22,  4,    30,   7,    3,    69,   27,   -13,  -49,  11,
+    12,   58,   -8,   -28,  22,   -31,  52,   21,   -25,  -29,  -2,   25,   -27,  9,    -9,   6,    -72,  -77,  -7,
+    -16,  -24,  -52,  -13,  3,    41,   57,   -52,  -20,  76,   -5,   19,   14,   15,   -13,  -17,  56,   -58,  -27,
+    -6,   -4,   -40,  -17,  2,    -41,  13,   28,   -22,  -22,  -1,   38,   69,   -20,  37,   58,   24,   24,   -16,
+    23,   51,   -20,  -65,  16,   -41,  6,    -6,   2,    13,   37,   -82,  -66,  13,   22,   29,   17,   30,   -29,
+    42,   34,   13,   11,   -29,  -42,  -24,  6,    6,    -52,  3,    36,   -10,  29,   -18,  3,    25,   -51,  17,
+    10,   37,   -38,  3,    -10,  -4,   -79,  -65,  74,   -6,   23,   23,   -20,  7,    36,   -27,  -13,  55,   11,
+    -58,  -54,  -69,  -29,  20,   7,    31,   -72,  -104, 1,    -60,  -112, -35,  -48,  14,   37,   -34,  5,    -19,
+    61,   -7,   -31,  22,   -23,  -53,  44,   8,    -16,  -24,  2,    96,   34,   -2,   62,   27,   30,   -61,  -56,
+    -4,   43,   -67,  19,   -38,  -19,  25,   0,    -47,  26,   -38,  78,   63,   -25,  -44,  2,    -51,  -47,  -16,
+    53,   77,   36,   25,   19,   -1,   22,   18,   60,   -127, 49,   -6,   53,   57,   70,   -3,   -82,  2,    24,
+    16,   -5,   90,   18,   -6,   37,   69,   -24,  -31,  -74,  -40,  -7,   -10,  -64,  -7,   -19,  70,   -67,  20,
+    38,   -58,  -24,  10,   104,  -9,   71,   60,   55,   -42,  -72,  -50,  11,   -23,  29,   -1,   55,   79,   11,
+    81,   -46,  -49,  31,   17,   -52,  -19,  -21,  35,   15,   -6,   -7,   -21,  -47,  51,   -19,  -31,  25,   12,
+    59,   87,   7,    38,   -65,  -47,  -28,  48,   25,   13,   -25,  -24,  58,   25,   -30,  75,   -38,  -35,  21,
+    -51,  68,   -19,  -33,  -11,  18,   20,   27,   -20,  -8,   52,   43,   67,   -38,  -7,   -76,  -69,  -12,  -11,
+    70,   13,   -14,  26,   -23,  44,   46,   22,   -6,   74,   2,    43,   -2,   -1,   34,   -115, 17,   -30,  -49,
+    -84,  46,   70,   -94,  7,    35,   -10,  -24,  -4,   -68,  -7,   50,   7,    -19,  -17,  -8,   10,   -48,  -17,
+    18,   83,   23,   -14,  28,   96,   38,   -4,   3,    -4,   -11,  48,   -18,  83,   3,    -24,  -19,  -21,  45,
+    0,    57,   8,    10,   4,    22,   -53,  14,   -75,  -8,   -34,  -48,  -96,  17,   -5,   35,   -7,   53,   14,
+    5,    -45,  -47,  11,   -38,  40,   1,    -39,  43,   46,   61,   59,   -67,  59,   -5,   68,   -16,  58,   -3,
+    -8,   -46,  57,   -1,   71,   -22,  -66,  -53,  33,   41,   58,   69,   -54,  -5,   26,   -45,  56,   -52,  -3,
+    2,    64,   51,   20,   -64,  37,   -6,   -9,   9,    27,   -55,  9,    73,   28,   -1,   15,   -55,  -56,  10,
+    -68,  -18,  -20,  -61,  -11,  -9,   58,   1,    6,    -68,  -14,  -22,  2,    -44,  -11,  -30,  -85,  31,   75,
+    19,   19,   7,    -20,  -108, 59,   -13,  -40,  -68,  36,   51,   39,   21,   19,   16,   15,   -127, 8,    39,
+    73,   -2,   -59,  -66,  -74,  16,   71,   5,    45,   -15,  -62,  -69,  -51,  -45,  -33,  -30,  -52,  -63,  104,
+    -8,   7,    -47,  14,   5,    -12,  26,   -91,  -4,   -18,  -88,  -60,  -77,  -14,  52,   81,   -43,  -21,  -61,
+    12,   5,    42,   -36,  1,    -52,  45,   -60,  40,   7,    -13,  -122, 103,  -51,  20,   41,   0,    23,   -80,
+    10,   -27,  -72,  91,   60,   -65,  93,   -8,   56,   68,   -10,  107,  -33,  -20,  -4,   -15,  27,   14,   47,
+    -1,   -16,  68,   -7,   10,   -40,  -44,  -36,  -67,  -37,  18,   -41,  -71,  50,   8,    38,   51,   55,   127,
+    26,   45,   -1,   18,   -28,  52,   61,   -4,   -4,   53,   -97,  -69,  3,    78,   -11,  -8,   -44,  52,   -36,
+    56,   -29,  29,   -72,  -38,  -63,  -21,  14,   -11,  78,   36,   -41,  12,   47,   -40,  -8,   24,   91,   -16,
+    -90,  -48,  -5,   -24,  0,    60,   -54,  4,    -8,   6,    -63,  -92,  -80,  -31,  43,   81,   -124, -77,  21,
+    55,   28,   -10,  57,   -127, -34,  -41,  61,   65,   57,   -69,  40,   -63,  21,   -15,  -66,  -70,  29,   -37,
+    36,   21,   -20,  46,   -15,  -29,  81,   -12,  -46,  12,   -116, -9,   -35,  106,  103,  31,   -39,  -83,  66,
+    19,   9,    72,   54,   -91,  86,   9,    -51,  -7,   -41,  -4,   67,   53,   3,    -53,  -52,  -4,   -1,   41,
+    3,    -28,  -36,  53,   27,   13,   17,   95,   -14,  10,   70,   -74,  9,    17,   -48,  5,    17,   69,   31,
+    3,    33,   -72,  -61,  37,   -86,  34,   -5,   39,   -34,  -12,  -10,  -13,  36,   29,   38,   9,    -122, 44,
+    1,    -18,  47,   4,    -53,  -70,  -92,  28,   41,   -31,  79,   28,   14,   -25,  11,   3,    -77,  -60,  53,
+    7,    82,   104,  -33,  109,  -46,  16,   -54,  -17,  -11,  -12,  -49,  58,   2,    116,  3,    42,   31,   -3,
+    25,   35,   -43,  -4,   -10,  -28,  -34,  -20,  62,   -56,  51,   79,   74,   26,   8,    52,   -1,   -40,  -38,
+    40,   52,   19,   27,   -8,   -49,  -35,  -42,  9,    48,   -28,  -104, 47,   48,   -42,  66,   -43,  -35,  30,
+    -6,   -21,  113,  -80,  53,   -20,  69,   -28,  16,   -83,  -84,  -9,   10,   46,   -4,   -51,  11,   45,   11,
+    59,   53,   -59,  48,   -67,  -22,  -39,  -73,  64,   55,   12,   -49,  34,   -40,  52,   -36,  54,   60,   -28,
+    54,   -67,  -40,  39,   20,   -50,  -8,   22,   45,   14,   41,   5,    -57,  18,   85,   11,   -34,  -47,  -71,
+    60,   -19,  32,   66,   17,   -1,   16,   -51,  93,   -53,  17,   11,   14,   93,   38,   48,   -47,  -12,  -9,
+    17,   20,   -72,  24,   10,   -120, 2,    -58,  -111, -5,   24,   5,    2,    -81,  -3,   -88,  -68,  8,    13,
+    50,   -5,   -3,   -69,  59,   -70,  6,    37,   33,   41,   -50,  -81,  -48,  -78,  36,   16,   5,    46,   32,
+    -51,  -85,  -8,   -100, 86,   -2,   -81,  -40,  83,   -24,  5,    -60,  -53,  -24,  22,   -22,  15,   89,   -109,
+    -38,  -14,  -101, 52,   4,    101,  2,    -35,  40,   50,   -13,  46,   -44,  7,    19,   -42,  -3,   -116, -3,
+    28,   21,   2,    -45,  -29,  -81,  4,    97,   8,    19,   -20,  -43,  -21,  33,   -21,  -60,  57,   -85,  6,
+    85,   -80,  55,   67,   41,   -16,  -47,  -39,  -13,  -43,  -127, -106, -47,  -3,   65,   -45,  -2,   -53,  -19,
+    -16,  -3,   44,   79,   -60,  -18,  -73,  15,   -115, -3,   -6,   -17,  21,   53,   -54,  39,   -65,  48,   -25,
+    58,   27,   45,   -2,   -6,   40,   52,   67,   43,   23,   -43,  1,    63,   -28,  -7,   -42,  41,   -78,  46,
+    -57,  -8,   -46,  -76,  -28,  -22,  -33,  7,    49,   -44,  -50,  50,   -45,  55,   -11,  16,   -31,  18,   -52,
+    -16,  -81,  25,   38,   13,   25,   58,   14,   -17,  -58,  -2,   36,   73,   -18,  2,    75,   20,   24,   77,
+    -13,  -21,  -6,   66,   52,   -18,  -52,  52,   -27,  86,   2,    4,    28,   -38,  -60,  -21,  -55,  57,   -64,
+    53,   -75,  -24,  -26,  19,   -76,  29,   -33,  -15,  -4,   -19,  -22,  -63,  -29,  -37,  7,    -31,  -36,  -35,
+    -22,  42,   55,   50,   68,   51,   -8,   92,   39,   37,   -22,  -38,  30,   -40,  -5,   -19,  -84,  36,   62,
+    -78,  46,   35,   -51,  19,   -42,  -9,   -52,  50,   81,   -53,  54,   -6,   9,    -41,  -23,  -93,  -70,  -59,
+    47,   -86,  -86,  34,   -61,  -13,  39,   -92,  -15,  -52,  -43,  -20,  -24,  -127, -94,  -49,  22,   -7,   -81,
+    47,   -24,  -49,  13,   43,   65,   -95,  -61,  35,   0,    34,   -31,  42,   6,    -61,  3,    41,   -67,  -24,
+    -67,  -45,  -64,  -67,  38,   -5,   92,   -48,  33,   -29,  -13,  57,   86,   -59,  -19,  -29,  3,    62,   49,
+    44,   32,   -4,   86,   77,   -51,  -23,  65,   5,    -34,  9,    -32,  -89,  22,   4,    11,   -32,  -12,  43,
+    -50,  73,   76,   -20,  -17,  0,    -20,  57,   -14,  19,   -77,  -69,  74,   -1,   16,   -48,  46,   10,   -32,
+    5,    -75,  8,    -2,   -29,  -13,  -35,  71,   -26,  -42,  -4,   50,   7,    -53,  -46,  23,   71,   26,   61,
+    42,   108,  -78,  27,   -12,  -19,  -23,  6,    33,   -7,   -22,  25,   -19,  4,    26,   6,    52,   -51,  -76,
+    -51,  46,   30,   -32,  76,   52,   -56,  2,    71,   85,   -18,  -12,  37,   85,   -70,  -27,  -10,  -4,   24,
+    -79,  -41,  14,   23,   -40,  -73,  -36,  9,    -21,  81,   -14,  -41,  -16,  21,   -31,  -88,  -5,   73,   33,
+    62,   45,   -13,  -35,  -45,  -1,   57,   10,   66,   -51,  6,    47,   -11,  -28,  -63,  39,   11,   -32,  -18,
+    72,   -62,  -6,   -89,  16,   -10,  61,   0,    -62,  44,   -42,  59,   58,   24,   31,   -26,  -29,  -43,  30,
+    41,   21,   -7,   21,   26,   9,    26,   -1,   4,    16,   30,   -75,  52,   61,   127,  69,   54,   20,   -39,
+    -37,  -77,  -47,  -2,   -6,   -78,  -23,  -5,   -4,   18,   -41,  -67,  -26,  -33,  13,   57,   9,    -43,  -28,
+    43,   26,   -10,  -50,  39,   42,   -44,  38,   58,   -7,   -17,  -11,  -90,  5,    -32,  -6,   -20,  -28,  -19,
+    49,   -16,  27,   -41,  81,   -81,  29,   -1,   -23,  76,   94,   1,    40,   62,   91,   -44,  -34,  4,    -52,
+    -34,  -33,  49,   -34,  -37,  42,   107,  -34,  -5,   -49,  -31,  15,   12,   -42,  8,    -26,  -14,  29,   -57,
+    25,   17,   -68,  -44,  -11,  47,   -84,  25,   -35,  -10,  0,    30,   41,   7,    27,   12,   -84,  -30,  -6,
+    25,   12,   -21,  6,    10,   9,    -115, -10,  -61,  -36,  -89,  92,   -19,  55,   -39,  -84,  28,   -13,  -70,
+    -80,  7,    44,   38,   -23,  -14,  -51,  78,   8,    -15,  -15,  29,   -70,  38,   -7,   -20,  -2,   -55,  -22,
+    -61,  11,   26,   75,   -50,  14,   68,   -71,  -69,  14,   -57,  -37,  47,   14,   -26,  6,    -32,  -63,  13,
+    31,   34,   -15,  4,    42,   23,   87,   56,   15,   8,    -30,  -46,  98,   43,   -26,  -62,  45,   64,   3,
+    33,   -35,  -15,  18,   13,   -16,  -20,  -22,  41,   -19,  1,    78,   -8,   3,    -32,  24,   -95,  -45,  -106,
+    -94,  92,   26,   34,   -30,  -107, -4,   -46,  -26,  -37,  -50,  -68,  52,   75,   -35,  121,  46,   -52,  -14,
+    60,   12,   -27,  39,   21,   -39,  14,   -26,  -88,  -50,  1,    -1,   33,   -59,  -66,  -49,  46,   -51,  -59,
+    -1,   44,   -32,  13,   -127, -45,  25,   85,   -48,  4,    -18,  71,   14,   -55,  33,   -48,  -69,  35,   -22,
+    106,  10,   -66,  -65,  21,   -18,  36,   61,   -76,  -41,  83,   14,   23,   56,   36,   -38,  -112, -1,   27,
+    -52,  13,   52,   -24,  90,   3,    -37,  -76,  9,    27,   -19,  16,   -10,  -125, -52,  31,   -20,  -18,  57,
+    83,   -34,  64,   -14,  -15,  49,   24,   44,   15,   44,   -20,  8,    -11,  -12,  50,   -1,   -63,  -5,   -19,
+    -104, 37,   -40,  77,   126,  -49,  66,   -63,  38,   22,   -2,   -47,  31,   -16,  -4,   59,   -31,  -26,  24,
+    -69,  67,   -41,  -21,  20,   -74,  22,   20,   22,   -8,   -16,  -7,   -34,  4,    -27,  -86,  98,   26,   11,
+    -26,  16,   -9,   85,   -84,  1,    -76,  27,   -30,  -15,  -71,  -55,  93,   -20,  -81,  6,    -14,  75,   -24,
+    10,   -8,   25,   54,   -69,  -91,  69,   -59,  -18,  17,   3,    13,   -77,  2,    61,   33,   16,   31,   37,
+    26,   10,   -36,  115,  -31,  -50,  -12,  -60,  -79,  -11,  -43,  -82,  46,   6,    -67,  -88,  7,    -36,  81,
+    -19,  -41,  35,   -44,  -15,  37,   21,   -85,  -44,  41,   7,    2,    -3,   18,   -9,   -14,  -64,  43,   -109,
+    25,   23,   -23,  21,   81,   11,   39,   -66,  3,    53,   -67,  32,   -38,  5,    -44,  81,   9,    -41,  -26,
+    48,   17,   71,   -19,  39,   18,   -5,   50,   -63,  24,   25,   -19,  29,   -76,  -64,  42,   11,   -30,  49,
+    -4,   79,   -19,  -16,  21,   8,    4,    24,   -80,  -4,   88,   74,   -35,  11,   -126, -15,  70,   64,   -24,
+    29,   -14,  -76,  -69,  -2,   -8,   62,   -29,  -16,  10,   -3,   -55,  35,   51,   -108, -124, 72,   33,   4,
+    25,   5,    -3,   19,   12,   -59,  26,   -52,  10,   -11,  -27,  -45,  -28,  10,   -48,  -1,   12,   -7,   47,
+    58,   -46,  12,   -47,  -22,  -20,  21,   -54,  -15,  -6,   0,    -21,  13,   -18,  35,   -2,   -32,  -10,  11,
+    -84,  22,   42,   -19,  -30,  31,   -12,  43,   -33,  -17,  27,   2,    -6,   26,   -8,   1,    -57,  -24,  -44,
+    -61,  2,    -20,  0,    -57,  36,   -5,   46,   -32,  127,  52,   -24,  28,   -59,  -40,  -14,  -9,   -50,  -10,
+    3,    -69,  -37,  7,    32,   -1,   -49,  8,    -47,  28,   -27,  20,   31,   -27,  -48,  46,   55,   3,    24,
+    -27,  13,   1,    -6,   36,   -7,   -33,  9,    12,   -9,   14,   41,   -21,  29,   -17,  37,   28,   -19,  -46,
+    -31,  2,    -50,  -2,   39,   35,   -27,  26,   -60,  29,   27,   3,    2,    43,   20,   -24,  -20,  -7,   -20,
+    -38,  -19,  3,    -15,  4,    -15,  16,   -19,  40,   -49,  -8,   18,   -24,  77,   -23,  -63,  -2,   -9,   -44,
+    30,   0,    19,   -13,  -27,  -18,  18,   12,   -26,  3,    -18,  25,   41,   -42,  5,    0,    -29,  8,    15,
+    21,   -33,  -46,  -25,  -57,  -5,   17,   17,   -19,  45,   0,    -25,  40,   36,   29,   -63,  20,   -11,  -11,
+    13,   9,    22,   15,   -73,  -29,  -50,  -42,  8,    -24,  12,   1,    46,   15,   -31,  -19,  29,   10,   12,
+    -2,   2,    62,   37,   28,   -28,  30,   -34,  -11,  -39,  -2,   20,   9,    -31,  -50,  33,   11,   -45,  -11,
+    19,   13,   -14,  -7,   -33,  -44,  -36,  -44,  11,   -27,  -19,  60,   -24,  -9,   -23,  -48,  -4,   30,   -19,
+    -5,   56,   -10,  9,    1,    38,   27,   -53,  -9,   46,   39,   36,   23,   7,    42,   34,   66,   -4,   27,
+    -4,   -64,  25,   -17,  55,   -4,   -6,   -14,  82,   -70,  26,   -95,  -1,   9,    -26,  -24,  100,  -1,   46,
+    -10,  71,   70,   16,   9,    -39,  33,   -7,   -25,  5,    28,   -1,   125,  26,   -53,  -10,  -32,  72,   -65,
+    -22,  126,  -40,  -54,  -97,  -98,  -12,  -49,  30,   -1,   -5,   48,   35,   55,   -36,  54,   90,   -47,  -54,
+    65,   50,   -13,  57,   24,   -42,  -48,  3,    36,   74,   19,   17,   42,   -18,  -17,  45,   -23,  -57,  27,
+    -77,  50,   -51,  -4,   55,   51,   -70,  -48,  -50,  63,   -21,  38,   -25,  22,   -15,  102,  46,   -24,  68,
+    -36,  -10,  23,   11,   -73,  25,   -53,  38,   -63,  0,    -19,  56,   24,   36,   45,   -86,  -43,  36,   -57,
+    24,   43,   22,   28,   52,   -63,  -89,  -12,  -92,  -28,  4,    -30,  -7,   -63,  -18,  16,   0,    5,    99,
+    -80,  7,    -36,  22,   -13,  -40,  66,   28,   26,   -63,  -1,   -60,  -27,  -28,  46,   -22,  39,   17,   60,
+    1,    -67,  -24,  -3,   33,   20,   -19,  47,   23,   1,    70,   35,   50,   24,   -11,  -24,  -50,  -80,  47,
+    67,   127,  56,   -40,  -51,  -73,  -27,  -31,  -19,  -41,  -2,   51,   50,   -9,   -64,  -26,  -41,  46,   8,
+    -82,  74,   -20,  -9,   -4,   -5,   -63,  -89,  34,   8,    -68,  2,    45,   -45,  -8,   -74,  30,   -52,  -65,
+    -9,   4,    -1,   49,   59,   22,   74,   -47,  49,   -98,  33,   28,   -37,  -10,  61,   -89,  -40,  -39,  66,
+    36,   24,   -49,  -46,  2,    -24,  48,   -14,  -15,  1,    -12,  -24,  67,   -53,  12,   46,   -26,  -41,  0,
+    84,   54,   -56,  26,   14,   15,   -64,  45,   -32,  -2,   22,   64,   45,   -25,  55,   -25,  -10,  30,   -49,
+    -82,  24,   -1,   21,   -40,  -4,   -9,   -59,  9,    25,   50,   13,   63,   -83,  -9,   4,    79,   42,   -37,
+    -73,  -1,   -12,  -24,  -69,  -9,   21,   -30,  -8,   -29,  11,   -76,  36,   -61,  20,   -5,   -25,  22,   -12,
+    9,    -56,  -26,  -13,  -8,   -53,  -45,  -36,  -15,  67,   -13,  -8,   0,    30,   -59,  -58,  -10,  -61,  -19,
+    -15,  -127, -12,  -21,  -50,  21,   10,   36,   22,   25,   -38,  -34,  -29,  32,   25,   -3,   -8,   -60,  -59,
+    -28,  -15,  37,   -6,   7,    -27,  46,   -31,  11,   -51,  16,   77,   29,   24,   -48,  9,    -2,   -18,  -12,
+    -4,   26,   7,    0,    14,   1,    -60,  21,   -22,  -2,   -59,  49,   -36,  31,   9,    -31,  -24,  -36,  -42,
+    -43,  24,   -38,  0,    -30,  59,   34,   84,   32,   2,    42,   -63,  -27,  -9,   15,   -51,  3,    -28,  46,
+    5,    65,   -45,  -1,   -12,  39,   9,    46,   -42,  24,   -50,  28,   55,   53,   38,   23,   69,   -24,  -35,
+    -6,   32,   -9,   -14,  35,   -39,  -21,  38,   49,   89,   7,    -2,   14,   3,    -70,  -50,  -27,  19,   24,
+    62,   58,   -82,  -25,  11,   -67,  -50,  -8,   -81,  0,    -30,  4,    35,   45,   36,   -34,  -4,   60,   12,
+    1,    68,   -33,  10,   30,   12,   22,   -1,   -31,  -31,  13,   -7,   -8,   -52,  -4,   -42,  -24,  -38,  -17,
+    8,    79,   63,   38,   -42,  48,   -8,   -11,  2,    2,    -58,  11,   64,   5,    11,   -32,  44,   42,   -18,
+    -3,   -33,  -13,  4,    12,   10,   1,    -15,  -69,  -31,  35,   69,   -7,   -31,  -26,  33,   23,   11,   19,
+    -42,  -5,   -18,  -31,  26,   -11,  66,   -28,  32,   31,   -32,  -53,  -11,  39,   1,    28,   -13,  -48,  33,
+    -33,  -27,  -24,  14,   62,   -43,  -18,  61,   -1,   16,   0,    6,    -37,  32,   -10,  28,   -23,  -33,  -52,
+    40,   -6,   14,   58,   -3,   39,   -13,  29,   -4,   -8,   -45,  -33,  2,    -32,  -18,  13,   44,   24,   29,
+    9,    -75,  -18,  -21,  10,   34,   2,    -3,   -41,  24,   -31,  -31,  -7,   60,   -110, -114, 2,    12,   -22,
+    -64,  26,   -11,  43,   -2,   -28,  15,   -6,   -52,  36,   47,   4,    37,   16,   32,   66,   -60,  -56,  -46,
+    -44,  -24,  35,   -54,  33,   -38,  21,   27,   -94,  -20,  38,   -24,  -7,   7,    -3,   -65,  -48,  33,   81,
+    -19,  -35,  -9,   -20,  54,   -73,  -55,  -1,   40,   -57,  15,   -32,  -45,  -24,  -32,  -42,  -2,   36,   2,
+    40,   -27,  -49,  47,   -39,  -21,  92,   -47,  41,   50,   -9,   -30,  -34,  26,   31,   -18,  41,   -1,   29,
+    7,    13,   -53,  47,   22,   40,   -32,  -54,  -6,   -47,  -38,  44,   -32,  5,    17,   12,   44,   -11,  84,
+    -77,  -55,  -5,   -16,  49,   3,    4,    69,   -84,  4,    -40,  -64,  7,    -10,  7,    -12,  -40,  29,   35,
+    -13,  -16,  -20,  -2,   49,   32,   83,   -67,  -61,  66,   -59,  -7,   74,   -9,   -20,  127,  -15,  43,   2,
+    -18,  36,   33,   29,   -30,  64,   31,   30,   -4,   67,   -82,  -17,  -1,   -72,  30,   -77,  -5,   5,    -14,
+    18,   -7,   63,   -7,   -4,   -23,  26,   -28,  4,    23,   54,   48,   21,   -51,  -42,  2,    46,   -95,  52,
+    18,   -92,  -46,  53,   65,   37,   39,   58,   -35,  29,   -42,  14,   11,   32,   33,   -70,  30,   18,   -43,
+    -76,  -29,  -4,   -51,  -37,  -53,  -19,  -64,  65,   4,    21,   23,   5,    -63,  31,   13,   -103, -41,  56,
+    51,   22,   -11,  -34,  45,   -35,  12,   -81,  7,    16,   -49,  3,    28,   -2,   20,   -39,  0,    -14,  33,
+    62,   6,    -40,  -15,  -21,  -51,  -69,  59,   37,   -39,  59,   34,   16,   33,   -46,  -33,  -63,  -1,   64,
+    32,   123,  -63,  -48,  26,   -73,  -15,  -54,  43,   20,   -45,  -56,  -22,  -22,  27,   19,   -8,   -65,  82,
+    -35,  -6,   -21,  -63,  -70,  -8,   17,   -60,  -60,  57,   16,   -69,  -24,  -54,  17,   29,   67,   -15,  -1,
+    -62,  -46,  58,   0,    63,   -75,  -110, 55,   30,   -7,   -29,  -12,  39,   35,   115,  -41,  55,   19,   -2,
+    -74,  -17,  -73,  60,   -21,  -105, -13,  72,   -69,  34,   30,   -33,  45,   -82,  -92,  53,   -12,  46,   -24,
+    6,    -9,   50,   44,   -73,  20,   -55,  -73,  -20,  -24,  -33,  42,   -42,  21,   24,   -23,  -32,  23,   -38,
+    -2,   7,    -35,  9,    43,   2,    -18,  74,   5,    -16,  20,   8,    34,   -66,  27,   -29,  37,   -62,  73,
+    -19,  -103, 59,   -58,  7,    -2,   -9,   77,   8,    -1,   76,   33,   38,   -26,  29,   75,   -8,   -1,   39,
+    -26,  32,   -12,  37,   51,   -28,  -6,   -31,  61,   -24,  60,   -49,  63,   -24,  8,    -53,  -4,   -66,  69,
+    -30,  -59,  -23,  -48,  -34,  -84,  -25,  10,   -33,  0,    -43,  -94,  4,    -72,  55,   44,   45,   6,    1,
+    -14,  73,   -5,   17,   55,   -21,  -21,  -9,   73,   -32,  -43,  -28,  -43,  83,   -11,  49,   -91,  21,   33,
+    14,   -4,   61,   -127, 4,    -40,  20,   -12,  75,   69,   15,   7,    -21,  8,    2,    -9,   -38,  64,   32,
+    -41,  -10,  -27,  61,   68,   -14,  50,   35,   6,    -14,  71,   -39,  73,   -69,  29,   -29,  -111, 35,   -39,
+    42,   45,   -50,  45,   50,   26,   19,   19,   4,    27,   -15,  54,   -8,   -13,  -116, 32,   14,   -21,  42,
+    1,    -45,  -27,  35,   0,    -21,  29,   -21,  70,   -15,  -34,  -16,  23,   -29,  30,   -90,  12,   -4,   -74,
+    -41,  -4,   10,   76,   -17,  18,   27,   -28,  16,   17,   -27,  4,    51,   24,   -73,  6,    30,   -25,  66,
+    23,   -87,  80,   50,   -28,  -5,   23,   -10,  4,    -33,  -9,   43,   -4,   8,    -20,  48,   15,   -53,  -31,
+    -20,  1,    -43,  33,   55,   -8,   -3,   -30,  25,   69,   -72,  -57,  -23,  -46,  31,   -28,  67,   72,   -18,
+    52,   -31,  3,    -56,  33,   -70,  -4,   65,   79,   23,   42,   -54,  12,   23,   -82,  -35,  -17,  99,   -102,
+    51,   59,   103,  -7,   -22,  2,    -5,   65,   -89,  2,    -36,  104,  16,   -60,  -56,  58,   -20,  67,   -16,
+    21,   -12,  -52,  33,   33,   60,   -31,  -5,   -14,  -54,  8,    32,   -53,  12,   -12,  32,   22,   -67,  4,
+    -9,   57,   73,   10,   -20,  25,   -55,  31,   64,   -42,  -5,   -87,  -28,  27,   -38,  10,   22,   -40,  3,
+    -46,  51,   14,   7,    21,   4,    -70,  -9,   45,   -66,  -19,  34,   -65,  -24,  5,    -50,  36,   -73,  -81,
+    -93,  0,    83,   -5,   125,  29,   29,   -47,  -20,  10,   -9,   35,   -20,  31,   16,   6,    -36,  -1,   -18,
+    -2,   4,    78,   -31,  46,   -29,  -33,  -19,  -42,  17,   17,   108,  -7,   -93,  12,   -25,  62,   -69,  20,
+    33,   -22,  -17,  31,   -58,  0,    42,   67,   -43,  59,   -36,  -5,   29,   -37,  -14,  -64,  -8,   34,   15,
+    -5,   6,    -38,  -27,  -6,   30,   -35,  10,   5,    -6,   -26,  -17,  11,   17,   29,   82,   -46,  44,   101,
+    -1,   9,    -34,  -7,   -47,  -50,  71,   20,   -20,  -4,   57,   75,   28,   -48,  -31,  2,    99,   55,   22,
+    -61,  22,   95,   16,   23,   -18,  -20,  -50,  -45,  -28,  -110, -61,  127,  -40,  7,    15,   -7,   56,   -26,
+    15,   36,   32,   -19,  -34,  50,   -50,  3,    -5,   55,   61,   24,   -27,  -28,  50,   13,   6,    -42,  -127,
+    -3,   58,   16,   -61,  0,    -28,  44,   74,   60,   59,   28,   -23,  -10,  -35,  21,   30,   -43,  -5,   -34,
+    46,   54,   49,   -48,  24,   23,   46,   -36,  94,   24,   -25,  21,   -72,  72,   29,   76,   39,   -9,   38,
+    -23,  -49,  42,   82,   86,   13,   -45,  27,   -4,   -32,  73,   29,   127,  75,   25,   26,   49,   -28,  -15,
+    19,   82,   -20,  -33,  48,   -3,   33,   32,   -49,  -22,  19,   -22,  -13,  19,   -10,  -35,  -12,  -71,  -25,
+    -45,  61,   2,    3,    -24,  -6,   -24,  -54,  -24,  -34,  9,    -64,  -3,   -79,  41,   -20,  21,   1,    21,
+    13,   -101, 40,   -38,  65,   16,   1,    18,   9,    -34,  18,   6,    -61,  22,   41,   32,   23,   -4,   35,
+    -46,  10,   60,   4,    34,   -45,  -40,  13,   51,   56,   -16,  17,   33,   10,   -8,   66,   -14,  43,   8,
+    16,   35,   16,   21,   -19,  22,   -13,  32,   27,   -55,  -17,  -33,  -1,   12,   -2,   -46,  55,   -36,  -35,
+    -16,  78,   26,   -50,  61,   15,   -1,   39,   -15,  -7,   61,   -2,   -61,  9,    36,   7,    -65,  22,   -65,
+    -32,  -52,  -54,  -12,  6,    -28,  29,   11,   -18,  70,   -28,  -22,  6,    8,    -69,  52,   -7,   9,    16,
+    -17,  -11,  8,    1,    65,   -84,  43,   17,   -35,  88,   89,   56,   31,   6,    -64,  -46,  8,    -88,  -8,
+    -58,  75,   44,   57,   23,   30,   -4,   37,   -31,  -37,  -23,  1,    29,   104,  15,   -9,   -33,  -9,   -38,
+    -60,  -27,  56,   16,   -25,  37,   -47,  -52,  39,   16,   -30,  18,   69,   -31,  67,   -6,   27,   36,   17,
+    8,    34,   40,   11,   -71,  -33,  -45,  -40,  59,   -8,   -26,  41,   -35,  28,   -53,  13,   46,   -31,  51,
+    19,   12,   -24,  1,    -85,  63,   15,   43,   -52,  11,   -50,  29,   -1,   82,   -23,  -6,   33,   -40,  -19,
+    -22,  -1,   45,   -62,  4,    61,   57,   10,   1,    7,    26,   123,  9,    17,   -76,  -22,  -106, -57,  -14,
+    72,   -37,  47,   25,   -80,  14,   46,   -35,  -8,   64,   -10,  -76,  66,   -42,  -16,  -39,  -44,  53,   27,
+    -63,  -60,  -70,  59,   -5,   12,   96,   -42,  12,   -1,   27,   -30,  -11,  -30,  7,    96,   85,   -43,  67,
+    -19,  31,   -24,  -68,  -32,  -49,  58,   -3,   31,   22,   7,    -28,  2,    9,    -3,   46,   19,   0,    37,
+    -14,  7,    -5,   93,   11,   -48,  7,    -28,  -76,  45,   -5,   -10,  -25,  -29,  -10,  -30,  12,   -10,  -53,
+    -1,   -56,  38,   -7,   70,   22,   71,   52,   15,   86,   -41,  -87,  -19,  43,   21,   20,   77,   24,   -84,
+    -6,   -66,  -1,   8,    39,   68,   69,   33,   -8,   49,   -15,  50,   47,   -22,  14,   24,   1,    -14,  47,
+    47,   -49,  37,   -57,  27,   31,   -41,  86,   -44,  7,    72,   -30,  -68,  5,    -4,   -25,  32,   66,   74,
+    35,   -44,  32,   -5,   -8,   10,   -37,  41,   127,  5,    69,   29,   69,   39,   15,   70,   78,   70,   20,
+    -79,  -41,  40,   -73,  73,   -3,   71,   14,   -29,  -21,  -90,  38,   -13,  41,   74,   16,   30,   38,   67,
+    52,   85,   -49,  24,   -58,  62,   11,   -71,  -77,  20,   -35,  -19,  90,   37,   89,   86,   71,   34,   -19,
+    -7,   37,   20,   64,   -9,   47,   38,   -65,  46,   126,  24,   34,   31,   58,   -51,  22,   -15,  66,   74,
+    27,   16,   -36,  -56,  -9,   31,   -15,  -73,  -44,  3,    14,   3,    -7,   -33,  21,   -20,  -44,  54,   -19,
+    44,   -20,  81,   6,    82,   65,   10,   23,   -67,  40,   27,   -24,  -5,   3,    -18,  20,   -26,  -67,  -73,
+    -15,  35,   57,   -16,  -73,  -28,  -83,  -60,  -14,  -4,   -8,   -16,  9,    35,   46,   -9,   -58,  -74,  -13,
+    -67,  33,   47,   38,   78,   24,   31,   25,   7,    86,   -19,  119,  50,   -2,   61,   2,    -11,  5,    -65,
+    -3,   -59,  7,    -1,   -31,  -23,  111,  41,   6,    -18,  -40,  32,   28,   -49,  125,  37,   -58,  3,    -47,
+    -2,   37,   76,   13,   -2,   36,   -69,  -102, -36,  61,   20,   31,   2,    30,   -29,  16,   45,   -52,  -69,
+    44,   -9,   81,   21,   -50,  23,   56,   -1,   -48,  56,   -34,  14,   37,   35,   -77,  -54,  -55,  1,    -32,
+    50,   46,   60,   -59,  -18,  -6,   33,   56,   -104, 61,   53,   14,   19,   11,   70,   -18,  49,   21,   -4,
+    66,   -63,  63,   -10,  24,   -110, -91,  -51,  90,   18,   16,   54,   62,   -10,  104,  -65,  40,   -6,   -96,
+    68,   -52,  62,   -86,  -53,  62,   113,  -6,   8,    34,   51,   78,   17,   54,   -51,  -37,  29,   103,  53,
+    35,   -58,  -24,  56,   3,    93,   -50,  -38,  77,   50,   30,   -50,  29,   -19,  0,    45,   49,   62,   56,
+    -70,  -90,  64,   -65,  -104, -11,  10,   18,   43,   -35,  4,    44,   -47,  73,   -49,  -93,  7,    -52,  13,
+    -76,  15,   94,   -42,  -68,  17,   127,  15,   46,   -60,  -26,  -2,   -12,  21,   35,   34,   32,   86,   -58,
+    66,   41,   -4,   -19,  10,   12,   -13,  -25,  -72,  35,   4,    -32,  1,    48,   -37,  -11,  19,   43,   82,
+    48,   -56,  63,   32,   -45,  10,   14,   -13,  8,    -89,  99,   -4,   -23,  12,   45,   31,   -12,  -48,  -6,
+    -24,  61,   23,   -43,  -13,  -22,  24,   71,   -50,  56,   -65,  -87,  2,    57,   24,   16,   24,   -15,  -84,
+    -26,  61,   -22,  9,    52,   -42,  64,   -13,  44,   12,   11,   35,   -15,  57,   10,   -29,  50,   -56,  58,
+    21,   58,   39,   -19,  60,   75,   -20,  18,   -48,  35,   -70,  15,   -2,   -3,   -15,  -47,  98,   36,   -17,
+    -75,  -51,  13,   9,    -104, -16,  -3,   -21,  48,   -80,  -52,  38,   24,   32,   -26,  -92,  -28,  -75,  17,
+    16,   -43,  -8,   11,   -50,  51,   35,   5,    29,   60,   -51,  -7,   -31,  20,   -41,  40,   -43,  46,   61,
+    5,    -8,   15,   72,   50,   -9,   -24,  28,   -82,  18,   0,    -62,  2,    56,   36,   -62,  -37,  30,   19,
+    21,   -17,  -6,   12,   -16,  -15,  -67,  -12,  -35,  -33,  -75,  -36,  -18,  9,    57,   53,   -87,  -75,  38,
+    -2,   60,   -23,  57,   -24,  -43,  43,   43,   42,   -34,  23,   -89,  -39,  -50,  53,   -5,   19,   -38,  27,
+    -44,  -1,   -39,  -33,  15,   -40,  -14,  127,  51,   9,    16,   -38,  28,   101,  -61,  -35,  -59,  27,   12,
+    33,   43,   -3,   18,   -28,  21,   -47,  -15,  -10,  -64,  72,   91,   -25,  -78,  -28,  -51,  -30,  78,   5,
+    1,    -65,  -3,   -30,  -49,  -5,   -14,  -58,  49,   37,   96,   -32,  -38,  -31,  -38,  28,   16,   22,   70,
+    -37,  -30,  -31,  17,   36,   12,   18,   44,   61,   13,   2,    34,   43,   -3,   111,  17,   -17,  8,    4,
+    7,    -9,   -31,  -86,  -17,  8,    33,   -11,  -10,  10,   -56,  80,   41,   24,   -30,  -17,  -14,  36,   7,
+    -77,  -39,  -23,  32,   26,   9,    -41,  104,  -42,  -39,  49,   27,   25,   -35,  -3,   -5,   40,   -99,  -58,
+    -8,   21,   37,   -33,  38,   15,   -23,  -8,   -20,  -33,  21,   12,   -28,  -22,  -32,  -8,   50,   -59,  -44,
+    4,    44,   2,    20,   -56,  -17,  -48,  -28,  38,   -53,  -8,   -76,  -18,  4,    -31,  56,   23,   -52,  -58,
+    -30,  8,    -32,  69,   -9,   1,    -70,  -77,  -70,  44,   -15,  -14,  -10,  -37,  12,   0,    37,   127,  53,
+    6,    28,   -62,  -93,  -8,   29,   60,   -81,  29,   -43,  -59,  23,   -4,   4,    -54,  -73,  -22,  -8,   -23,
+    -14,  9,    -22,  70,   97,   -18,  -6,   121,  -19,  -64,  -29,  -63,  -94,  45,   -67,  7,    -33,  -38,  39,
+    -46,  -34,  -65,  -89,  18,   36,   15,   -21,  -46,  11,   31,   -23,  8,    -48,  -62,  -75,  -20,  -40,  47,
+    8,    -4,   -29,  -6,   13,   68,   36,   -17,  -34,  76,   18,   -5,   11,   25,   -35,  -77,  -31,  -53,  17,
+    -17,  -95,  -20,  -73,  31,   -59,  -74,  14,   23,   47,   -3,   -2,   -45,  61,   -26,  5,    44,   10,   10,
+    19,   -4,   -22,  41,   0,    55,   -21,  -14,  -86,  -15,  19,   -12,  67,   25,   -64,  -9,   -19,  4,    -35,
+    7,    44,   -46,  42,   49,   24,   -5,   3,    47,   13,   -92,  58,   -8,   48,   0,    17,   -18,  0,    49,
+    17,   -16,  19,   -15,  -86,  37,   94,   26,   -12,  7,    73,   -54,  58,   65,   -31,  -5,   50,   43,   118,
+    31,   42,   42,   -26,  -37,  20,   -61,  78,   -57,  -46,  -41,  33,   8,    -19,  44,   -35,  -104, -59,  -20,
+    -20,  107,  17,   -52,  -7,   -47,  41,   6,    -63,  40,   13,   -13,  -38,  2,    11,   -29,  -4,   5,    30,
+    30,   -44,  0,    -30,  53,   67,   10,   -22,  -9,   93,   -46,  -14,  -22,  -64,  0,    -3,   -57,  25,   -53,
+    15,   -39,  -5,   5,    11,   11,   23,   -2,   55,   -56,  70,   -35,  18,   -59,  -32,  17,   -24,  50,   0,
+    -27,  39,   -60,  -5,   23,   -50,  4,    103,  -15,  50,   -46,  -38,  19,   -71,  -1,   44,   -22,  58,   6,
+    49,   -11,  -37,  -34,  -20,  73,   -28,  -54,  -37,  28,   -31,  25,   25,   65,   -43,  11,   15,   -15,  -24,
+    38,   -57,  -24,  -53,  62,   41,   -94,  75,   64,   11,   -77,  -2,   36,   21,   20,   75,   -18,  -41,  -75,
+    -65,  -67,  -38,  69,   4,    5,    -58,  26,   29,   25,   -19,  29,   21,   -18,  23,   -78,  -37,  68,   125,
+    -21,  -20,  15,   -66,  41,   21,   -2,   -8,   -50,  -60,  89,   65,   33,   20,   75,   5,    38,   8,    21,
+    35,   56,   -60,  -17,  9,    50,   26,   63,   -49,  46,   -27,  29,   -15,  -10,  -70,  -68,  -92,  -49,  63,
+    41,   -66,  -15,  6,    -63,  -48,  21,   3,    -17,  37,   78,   -17,  -69,  -51,  -29,  4,    -61,  -44,  12,
+    34,   -14,  -10,  48,   54,   -30,  32,   -43,  -61,  46,   -68,  57,   -32,  62,   70,   8,    -80,  80,   36,
+    75,   17,   14,   58,   -21,  33,   26,   -45,  -32,  30,   -5,   -69,  0,    -18,  9,    -19,  23,   -13,  -15,
+    -11,  -57,  34,   -63,  -47,  -39,  -36,  57,   82,   34,   61,   38,   3,    8,    -2,   -97,  -65,  -48,  -48,
+    -76,  -59,  -12,  -14,  7,    -68,  84,   -6,   75,   -48,  -23,  -32,  -76,  -21,  25,   -92,  -19,  57,   7,
+    71,   31,   33,   2,    -16,  89,   -22,  -26,  52,   -18,  7,    35,   -54,  -17,  -60,  2,    -90,  -20,  -25,
+    -43,  -50,  16,   45,   -29,  -7,   -33,  -64,  -72,  -9,   6,    9,    28,   -11,  -86,  -43,  68,   -48,  69,
+    62,   63,   3,    9,    -14,  24,   -32,  79,   23,   -127, -105, -39,  -15,  22,   44,   -42,  47,   -52,  -51,
+    -58,  -69,  60,   -33,  -53,  -34,  -40,  -48,  33,   -19,  87,   -6,   -31,  -18,  -2,   -41,  -84,  52,   17,
+    -8,   18,   16,   -114, -39,  -18,  -65,  -39,  57,   -27,  -101, -17,  -7,   -5,   -19,  25,   -37,  -58,  17,
+    25,   -105, -6,   16,   -47,  54,   -9,   31,   -53,  -3,   66,   -33,  -68,  7,    -41,  21,   -31,  -7,   30,
+    83,   -7,   -3,   -14,  -1,   35,   37,   62,   -35,  -112, -10,  24,   49,   13,   27,   -5,   -8,   94,   -10,
+    36,   32,   70,   30,   -69,  6,    13,   -5,   27,   -127, -2,   11,   -18,  16,   80,   -31,  -55,  -16,  -17,
+    33,   5,    -95,  -66,  -14,  -17,  -24,  20,   -59,  -13,  -27,  -26,  -28,  -20,  -3,   22,   -39,  23,   13,
+    8,    70,   -44,  -70,  -31,  57,   21,   2,    13,   107,  15,   25,   -57,  59,   -54,  -16,  -24,  64,   -56,
+    -37,  -64,  -27,  -58,  26,   49,   50,   -31,  75,   -1,   -44,  -26,  -95,  -2,   -86,  24,   5,    -39,  -40,
+    -84,  2,    -53,  36,   104,  -27,  25,   0,    53,   -24,  -19,  46,   -48,  -7,   -48,  11,   8,    -46,  -34,
+    9,    -8,   104,  83,   50,   -2,   -48,  60,   38,   -31,  32,   37,   -19,  -24,  -75,  -4,   -22,  -60,  -33,
+    65,   6,    -6,   10,   18,   -6,   9,    3,    -2,   -3,   -9,   17,   2,    -22,  -5,   -51,  8,    -66,  5,
+    -4,   -2,   -23,  0,    -8,   -2,   -44,  -78,  -38,  -30,  48,   -47,  50,   24,   -23,  12,   -22,  -3,   39,
+    -57,  -29,  -33,  -95,  88,   -67,  -16,  62,   34,   33,   60,   50,   33,   15,   27,   29,   -56,  14,   5,
+    31,   13,   83,   37,   -32,  -9,   29,   47,   34,   38,   9,    -61,  -22,  -35,  -8,   -13,  38,   13,   31,
+    -13,  97,   15,   -80,  -46,  24,   -39,  33,   -61,  -31,  13,   4,    9,    -37,  30,   53,   -23,  -3,   9,
+    -8,   47,   -18,  2,    -70,  40,   -17,  -23,  32,   66,   -6,   -5,   18,   -56,  50,   19,   12,   -27,  -66,
+    -38,  -26,  62,   -15,  26,   39,   -28,  74,   -48,  -27,  -29,  -16,  26,   -29,  -66,  -70,  10,   -22,  74,
+    61,   -98,  -25,  -35,  -54,  -23,  52,   31,   32,   3,    21,   -42,  32,   -11,  -7,   92,   26,   -22,  16,
+    22,   -15,  26,   48,   12,   -24,  -7,   -15,  70,   26,   28,   -95,  -43,  -51,  -43,  25,   -63,  28,   -6,
+    -12,  7,    -48,  14,   71,   -23,  -12,  27,   59,   -43,  -25,  -42,  -67,  -38,  -33,  -41,  5,    -2,   -5,
+    -43,  -72,  -93,  -53,  -60,  -64,  34,   5,    -79,  -44,  -14,  37,   -5,   -94,  23,   40,   65,   28,   89,
+    -42,  20,   13,   4,    -57,  -43,  52,   -82,  -27,  -4,   91,   -22,  69,   -33,  -41,  -50,  33,   13,   -30,
+    -28,  57,   -41,  -23,  -20,  43,   8,    21,   -19,  -8,   -21,  24,   -56,  31,   23,   11,   51,   -38,  30,
+    -19,  31,   -4,   -92,  28,   -9,   -10,  -47,  20,   4,    12,   10,   13,   14,   32,   -21,  -29,  -19,  12,
+    1,    -33,  74,   14,   -5,   59,   -6,   -75,  -83,  -1,   -43,  46,   -3,   24,   -15,  -64,  -8,   -20,  -2,
+    49,   -11,  -49,  25,   54,   -17,  -58,  32,   40,   17,   -60,  -6,   -22,  -8,   1,    -47,  -29,  -44,  29,
+    8,    -12,  13,   -46,  43,   70,   27,   -50,  12,   -10,  46,   13,   -52,  -23,  -35,  -24,  25,   42,   -47,
+    -19,  33,   40,   8,    6,    -1,   2,    -13,  -22,  -12,  -25,  21,   47,   11,   2,    -100, 18,   52,   -127,
+    -85,  -19,  0,    38,   -89,  -9,   -27,  -19,  -42,  -26,  -6,   -18,  56,   -54,  91,   7,    34,   -6,   -42,
+    -77,  -35,  37,   -64,  62,   -39,  -10,  -7,   58,   6,    67,   -13,  -35,  -51,  -9,   31,   -50,  50,   -16,
+    57,   -12,  -5,   -70,  -59,  -2,   5,    -28,  22,   -15,  -57,  28,   36,   37,   -5,   -2,   37,   -36,  -5,
+    -5,   35,   -16,  32,   37,   -67,  -19,  27,   -41,  20,   -20,  25,   -63,  7,    80,   29,   19,   -74,  -54,
+    -6,   16,   -64,  -110, -52,  75,   -4,   -18,  25,   -16,  28,   59,   -4,   -14,  -43,  -24,  -20,  2,    -51,
+    -3,   36,   29,   43,   -40,  -37,  -1,   109,  42,   -39,  76,   33,   -44,  46,   -64,  -96,  127,  -41,  -96,
+    21,   92,   -111, -90,  -52,  3,    41,   -7,   -37,  -4,   -21,  -26,  -20,  0,    19,   30,   -14,  57,   -20,
+    -38,  52,   -46,  -25,  -90,  -74,  0,    -46,  -11,  -8,   -37,  -52,  10,   -9,   -14,  39,   39,   9,    -17,
+    -26,  -33,  81,   20,   13,   53,   -47,  -84,  -28,  17,   -21,  -70,  9,    78,   33,   -103, -16,  -108, -55,
+    -42,  48,   -52,  -57,  -12,  26,   35,   17,   12,   95,   5,    -60,  -81,  -19,  2,    -60,  -16,  66,   -75,
+    -58,  -88,  61,   31,   57,   -28,  -68,  -71,  21,   -113, 93,   11,   -112, 67,   -33,  1,    -8,   12,   -52,
+    -71,  -35,  38,   -95,  12,   -22,  -18,  85,   19,   3,    -14,  -15,  -10,  -89,  -34,  34,   -15,  -67,  102,
+    -79,  -73,  62,   -23,  -22,  67,   98,   48,   114,  -40,  -17,  38,   54,   -15,  43,   24,   76,   27,   -84,
+    14,   -4,   38,   23,   -69,  -68,  33,   -85,  29,   25,   53,   -54,  -64,  -41,  -5,   -52,  47,   -12,  30,
+    -43,  -78,  -5,   19,   -65,  -78,  -19,  -20,  -57,  -58,  -47,  67,   -64,  -16,  58,   -33,  -106, 41,   -17,
+    -80,  27,   52,   -6,   82,   1,    -18,  31,   -36,  -28,  -61,  41,   -33,  -58,  -42,  74,   -2,   -24,  -23,
+    -78,  40,   20,   -22,  -16,  71,   -2,   -36,  42,   23,   -99,  14,   -57,  -57,  21,   -59,  -47,  -11,  64,
+    -8,   3,    -14,  -16,  29,   7,    -31,  65,   -2,   49,   -66,  67,   76,   84,   -13,  9,    -89,  -30,  -28,
+    20,   -63,  6,    18,   -33,  -28,  -28,  29,   98,   -4,   -73,  8,    18,   65,   124,  11,   -41,  41,   -25,
+    46,   9,    17,   -38,  -4,   41,   57,   38,   -51,  -45,  1,    43,   17,   68,   -127, 0,    7,    -36,  44,
+    24,   22,   -48,  17,   -75,  -26,  -28,  24,   36,   83,   69,   -74,  -42,  62,   -19,  23,   70,   -5,   -53,
+    -35,  33,   73,   8,    44,   -52,  18,   -8,   -28,  13,   -40,  15,   -79,  58,   50,   9,    -13,  34,   -6,
+    -35,  -8,   75,   4,    -58,  32,   -92,  45,   -4,   -38,  -53,  7,    -69,  -85,  1,    -91,  73,   -18,  -87,
+    3,    -26,  -27,  -77,  -41,  -26,  80,   -31,  29,   106,  22,   -26,  20,   -20,  14,   32,   50,   -36,  -36,
+    16,   4,    37,   -21,  72,   15,   51,   6,    -35,  20,   33,   -45,  11,   -18,  42,   92,   103,  -90,  -31,
+    51,   42,   41,   -49,  18,   64,   -50,  -45,  20,   -22,  -6,   -33,  -1,   6,    10,   24,   -19,  -45,  80,
+    54,   13,   28,   62,   -12,  -101, 35,   -64,  -35,  -25,  0,    83,   -23,  45,   4,    -37,  -14,  13,   11,
+    -36,  -27,  56,   83,   -23,  -63,  -24,  -53,  -38,  -65,  -58,  -7,   85,   91,   -37,  -49,  81,   -44,  -30,
+    71,   -28,  27,   23,   47,   48,   -32,  35,   -7,   -55,  30,   36,   33,   7,    -16,  63,   5,    39,   28,
+    20,   -58,  73,   -25,  18,   -52,  7,    36,   89,   -26,  -14,  16,   -3,   -38,  -4,   7,    31,   -2,   22,
+    18,   1,    -12,  -31,  35,   57,   -25,  -4,   15,   -31,  29,   -29,  -10,  -27,  107,  44,   -32,  49,   -83,
+    10,   -59,  64,   -61,  14,   -56,  89,   53,   28,   -4,   13,   9,    28,   -88,  74,   -31,  9,    -48,  9,
+    -59,  -27,  25,   16,   42,   54,   -31,  101,  5,    -65,  15,   39,   23,   116,  -61,  -14,  46,   66,   -60,
+    61,   31,   9,    -6,   56,   35,   -35,  0,    38,   6,    -20,  50,   62,   -3,   -25,  -85,  -23,  12,   56,
+    22,   -31,  14,   -22,  -107, -45,  34,   65,   0,    86,   -82,  28,   21,   34,   12,   -9,   82,   65,   21,
+    -23,  96,   24,   83,   6,    32,   -48,  61,   -26,  -83,  28,   79,   -18,  49,   26,   4,    -39,  -59,  22,
+    -33,  69,   19,   -59,  -55,  49,   -68,  20,   11,   35,   54,   80,   60,   85,   -117, 31,   64,   51,   -62,
+    35,   21,   30,   31,   30,   72,   66,   -60,  -58,  -82,  -42,  -29,  36,   62,   54,   -4,   0,    44,   8,
+    -80,  67,   -63,  -14,  -23,  -8,   -35,  8,    3,    -47,  -27,  25,   34,   -41,  -77,  -52,  -112, -50,  5,
+    -54,  -64,  -36,  -40,  -6,   -38,  7,    -9,   -80,  14,   3,    -38,  -46,  29,   14,   -34,  46,   54,   38,
+    3,    -60,  -35,  13,   78,   -46,  98,   -50,  -71,  78,   6,    -99,  49,   41,   -56,  14,   -53,  29,   -28,
+    -45,  -59,  83,   38,   -37,  45,   34,   -17,  -54,  68,   89,   -1,   38,   -21,  -98,  -9,   -57,  75,   30,
+    90,   -19,  36,   4,    -83,  89,   -56,  78,   -91,  40,   -25,  100,  -76,  47,   -62,  -8,   -60,  -61,  -60,
+    -125, 0,    -68,  4,    -41,  -22,  127,  -6,   -102, -45,  41,   -57,  -52,  -15,  -32,  -3,   21,   -30,  -41,
+    -37,  9,    -16,  -25,  -51,  -66,  -96,  94,   50,   97,   -56,  16,   57,   -115, -113, 11,   -15,  48,   -30,
+    -19,  -19,  -42,  34,   -26,  17,   -49,  -3,   -45,  -21,  -25,  18,   -48,  -87,  7,    -27,  19,   -54,  -71,
+    58,   53,   61,   -55,  -52,  27,   2,    72,   -20,  71,   -30,  47,   65,   -97,  71,   32,   -9,   -8,   57,
+    -21,  -32,  54,   -55,  -42,  34,   -26,  -71,  -43,  55,   -9,   0,    18,   -68,  -32,  48,   34,   25,   13,
+    12,   -7,   13,   -23,  -49,  0,    34,   3,    -53,  50,   49,   -52,  15,   -55,  -14,  -13,  -59,  16,   -9,
+    127,  -77,  -89,  -29,  -5,   92,   58,   -61,  58,   31,   77,   -53,  -20,  -28,  11,   -12,  -1,   -9,   -54,
+    -10,  33,   -7,   59,   18,   -36,  55,   -18,  9,    -1,   -63,  10,   -72,  -49,  72,   1,    -22,  3,    43,
+    -38,  -72,  8,    1,    -11,  -3,   -20,  -4,   -5,   -52,  -17,  96,   -4,   26,   -41,  -9,   65,   40,   7,
+    -61,  55,   -34,  -88,  -21,  2,    72,   -83,  -62,  -11,  4,    67,   7,    11,   11,   -4,   -21,  8,    16,
+    -9,   -1,   1,    -43,  11,   24,   48,   -44,  -10,  50,   -55,  -43,  15,   -49,  -8,   -42,  4,    -75,  -24,
+    -11,  27,   48,   -61,  -51,  49,   14,   -72,  -9,   20,   -4,   -2,   -53,  -57,  38,   -36,  46,   10,   17,
+    -55,  28,   27,   37,   21,   -31,  0,    41,   -61,  -28,  14,   -28,  -57,  -6,   94,   4,    68,   97,   2,
+    -63,  -38,  53,   29,   -23,  -40,  -7,   17,   16,   -59,  -6,   20,   3,    -96,  23,   -21,  23,   14,   1,
+    -40,  -23,  36,   -53,  20,   -64,  31,   -49,  -20,  -59,  -3,   -21,  8,    35,   -16,  8,    16,   37,   -8,
+    -5,   29,   32,   46,   -11,  3,    11,   -89,  -65,  5,    -50,  101,  -34,  -19,  30,   -11,  -24,  -66,  -42,
+    79,   21,   54,   -16,  -32,  70,   -23,  48,   73,   15,   -13,  -9,   -28,  33,   2,    76,   26,   -5,   25,
+    -44,  -49,  -49,  -37,  14,   60,   53,   25,   -56,  44,   -60,  5,    -24,  22,   -31,  21,   -3,   31,   -54,
+    -25,  -25,  -64,  -39,  8,    8,    -68,  -7,   -11,  -33,  29,   10,   71,   -1,   15,   3,    25,   -41,  -19,
+    29,   15,   40,   -16,  -18,  -20,  -64,  -18,  15,   25,   -38,  93,   -17,  28,   -23,  70,   39,   -97,  47,
+    11,   60,   -24,  83,   -4,   -76,  26,   -28,  44,   -11,  76,   -55,  16,   -55,  -55,  29,   18,   64,   77,
+    -29,  79,   55,   38,   20,   -39,  8,    -33,  -35,  5,    25,   61,   14,   70,   -57,  86,   75,   5,    -14,
+    18,   -30,  -12,  3,    19,   -30,  -34,  24,   47,   3,    22,   -57,  11,   -34,  20,   66,   42,   111,  72,
+    -22,  -49,  -52,  -44,  50,   70,   -14,  26,   31,   35,   73,   -13,  -18,  -19,  -82,  -18,  38,   -56,  -18,
+    24,   27,   -51,  14,   26,   -23,  52,   -1,   -63,  -32,  -10,  21,   -46,  -1,   -14,  46,   -84,  -63,  33,
+    -95,  69,   -93,  -11,  26,   1,    -66,  49,   71,   5,    1,    4,    30,   14,   27,   -48,  46,   74,   -3,
+    67,   -1,   -6,   -25,  -10,  30,   -11,  35,   2,    52,   -6,   31,   -24,  13,   65,   -20,  37,   87,   27,
+    85,   -34,  -45,  72,   -16,  -28,  30,   -62,  7,    20,   -11,  -13,  1,    36,   -4,   35,   -34,  -44,  36,
+    -4,   4,    58,   53,   38,   33,   20,   11,   59,   -8,   29,   -90,  -48,  -1,   -11,  -60,  -1,   -21,  -44,
+    -82,  -57,  68,   30,   66,   79,   87,   39,   -50,  5,    40,   -30,  50,   -7,   10,   58,   43,   -34,  -46,
+    -9,   -4,   22,   -12,  60,   49,   40,   61,   -52,  37,   -93,  -36,  -39,  12,   -84,  46,   -73,  -56,  53,
+    -18,  -50,  -7,   75,   -24,  -90,  -92,  58,   43,   106,  -127, 61,   45,   -19,  -49,  -4,   53,   -4,   26,
+    -41,  75,   -67,  -30,  89,   42,   5,    3,    110,  -27,  24,   15,   21,   -57,  -14,  -125, 14,   -14,  -1,
+    34,   65,   37,   38,   -21,  19,   -39,  -65,  -19,  -38,  78,   -3,   -70,  8,    53,   2,    -27,  -30,  -43,
+    -11,  -13,  6,    17,   -17,  72,   63,   -53,  -16,  -61,  -35,  -48,  -67,  14,   14,   27,   38,   -43,  41,
+    -70,  -45,  -77,  -46,  -35,  -54,  7,    -29,  -68,  -42,  60,   35,   63,   13,   40,   21,   35,   68,   38,
+    58,   -48,  7,    34,   49,   -7,   2,    -6,   29,   30,   -25,  21,   -61,  -7,   59,   -54,  9,    6,    -45,
+    -25,  4,    -36,  34,   -25,  30,   -19,  -60,  -75,  -15,  82,   17,   46,   77,   61,   65,   39,   -42,  25,
+    -25,  -42,  -21,  -59,  39,   -13,  55,   36,   61,   -83,  -28,  -24,  -96,  -7,   -53,  -24,  54,   11,   66,
+    -2,   -56,  19,   -124, -41,  32,   -72,  -11,  -6,   -19,  -42,  -60,  11,   -35,  42,   -50,  16,   -55,  -40,
+    9,    61,   -58,  -70,  -4,   -43,  20,   -26,  12,   -9,   -89,  1,    -82,  12,   43,   -6,   -39,  -63,  13,
+    -66,  -9,   23,   50,   -92,  -31,  14,   -51,  -48,  -16,  -26,  62,   15,   0,    -2,   46,   4,    -9,   -49,
+    37,   -9,   -12,  53,   -51,  35,   -48,  -51,  18,   -16,  -62,  -5,   -15,  50,   -22,  -29,  6,    -34,  79,
+    -7,   -8,   -60,  -44,  -31,  -25,  -15,  43,   -47,  15,   -7,   4,    16,   58,   3,    32,   -14,  19,   -79,
+    -35,  64,   -46,  11,   49,   9,    -17,  -28,  -56,  44,   19,   57,   -53,  -37,  48,   -14,  -2,   39,   -48,
+    -3,   -36,  -77,  -5,   6,    28,   4,    -9,   -51,  -59,  -4,   127,  12,   -50,  6,    -41,  -9,   -83,  -7,
+    -55,  6,    -17,  52,   -6,   3,    -21,  -8,   -37,  -6,   24,   -47,  5,    27,   -23,  10,   -12,  -69,  26,
+    -16,  30,   -85,  6,    34,   -49,  39,   -21,  -38,  3,    -109, -30,  -26,  -91,  57,   64,   -84,  8,    -48,
+    0,    -55,  -90,  90,   -59,  -34,  -32,  43,   -4,   -74,  -19,  21,   -78,  84,   -69,  -43,  2,    -19,  -35,
+    -57,  47,   -47,  -10,  81,   40,   -58,  -2,   43,   -12,  -31,  -18,  -81,  54,   46,   -32,  42,   -38,  -56,
+    -1,   -48,  68,   5,    33,   26,   -76,  -68,  -52,  48,   -60,  -2,   -6,   0,    16,   -57,  10,   -37,  -67,
+    -94,  70,   48,   15,   59,   5,    -20,  2,    3,    -47,  9,    16,   29,   -101, -15,  -19,  -21,  -48,  66,
+    15,   -40,  -27,  53,   -9,   -3,   11,   49,   12,   -17,  4,    49,   -78,  -82,  34,   34,   -8,   -82,  -27,
+    -7,   21,   -13,  -15,  25,   37,   17,   51,   -54,  -17,  5,    37,   16,   11,   35,   -7,   -64,  2,    -34,
+    -55,  20,   -37,  98,   19,   83,   20,   -25,  56,   -26,  -24,  -12,  -22,  -43,  -127, 49,   24,   -67,  -9,
+    -6,   -2,   45,   -1,   -13,  -16,  65,   38,   26,   44,   -32,  23,   -63,  -94,  -32,  62,   -23,  -4,   -27,
+    28,   -42,  -28,  -40,  -36,  72,   2,    22,   -26,  -3,   46,   70,   -30,  -12,  36,   -47,  -36,  -22,  -31,
+    3,    -56,  81,   47,   73,   -32,  75,   -42,  -39,  -22,  43,   -43,  21,   -3,   44,   -40,  -18,  -4,   24,
+    49,   -36,  -61,  48,   -24,  -43,  64,   80,   -5,   -14,  1,    -12,  30,   42,   60,   23,   43,   12,   -26,
+    44,   -29,  1,    -31,  -23,  69,   48,   71,   -71,  17,   20,   -43,  7,    -51,  -14,  34,   -48,  97,   25,
+    -74,  -55,  43,   -48,  54,   21,   18,   1,    -18,  -3,   15,   20,   -13,  23,   67,   -30,  17,   33,   -23,
+    -36,  -27,  3,    12,   102,  20,   1,    30,   -9,   20,   -31,  -23,  13,   7,    92,   -40,  41,   -38,  -63,
+    -53,  56,   -20,  -72,  -24,  -32,  -52,  35,   -60,  53,   -19,  -35,  10,   -30,  50,   -17,  46,   -30,  33,
+    -78,  -49,  9,    -49,  80,   29,   45,   -16,  -7,   -71,  -49,  69,   -42,  -18,  -11,  -37,  32,   29,   61,
+    -12,  49,   25,   6,    54,   4,    51,   54,   39,   -17,  12,   63,   57,   28,   -19,  -29,  6,    35,   68,
+    -2,   11,   26,   -15,  -52,  -127, -31,  -68,  45,   -48,  58,   29,   -80,  -101, 76,   -4,   42,   13,   -68,
+    35,   29,   30,   -62,  -10,  -25,  -26,  45,   -23,  -50,  89,   -13,  24,   42,   39,   -69,  43,   35,   -5,
+    -6,   59,   -34,  -91,  4,    -40,  29,   15,   64,   -8,   -53,  -60,  -4,   22,   -40,  -30,  13,   53,   -19,
+    -45,  35,   20,   -8,   -22,  75,   -48,  -2,   0,    -40,  -29,  16,   -52,  -46,  46,   -101, -70,  -13,  5,
+    -35,  -52,  31,   -61,  -14,  9,    8,    14,   -54,  17,   76,   17,   0,    -20,  10,   -10,  -19,  -18,  -27,
+    -9,   17,   -82,  -49,  3,    -5,   -35,  54,   79,   -27,  53,   14,   66,   41,   6,    26,   -3,   10,   -2,
+    36,   -18,  -77,  12,   13,   -35,  16,   -47,  -48,  -54,  14,   -32,  -45,  -93,  14,   -23,  51,   -63,  -8,
+    -18,  59,   5,    -20,  38,   10,   -16,  -1,   27,   -16,  33,   72,   -7,   -35,  -20,  6,    -38,  58,   -15,
+    -12,  -58,  -55,  87,   -56,  56,   -45,  -32,  -26,  21,   -51,  41,   -43,  17,   29,   39,   -54,  -69,  -40,
+    -66,  -84,  -15,  57,   22,   12,   -21,  11,   -7,   49,   92,   10,   9,    -51,  -3,   -36,  28,   -5,   -13,
+    5,    -82,  4,    -46,  47,   -63,  -9,   3,    36,   -19,  35,   -70,  50,   -54,  21,   -32,  -44,  10,   51,
+    -31,  -60,  58,   -34,  30,   22,   3,    -41,  -62,  -35,  4,    66,   -17,  30,   36,   -18,  12,   -22,  -64,
+    -33,  25,   -19,  26,   45,   -93,  45,   -37,  -43,  -92,  -42,  -7,   20,   -6,   29,   81,   56,   62,   48,
+    59,   11,   2,    34,   -56,  12,   -69,  6,    39,   -41,  35,   19,   71,   -48,  29,   23,   9,    8,    -64,
+    -19,  -69,  21,   -39,  18,   30,   57,   -20,  -43,  -26,  -37,  37,   -89,  11,   -26,  48,   0,    -6,   37,
+    -15,  -59,  28,   -19,  -22,  47,   33,   -1,   -26,  -64,  -15,  18,   44,   29,   -39,  -21,  52,   20,   38,
+    19,   -88,  8,    12,   71,   18,   -24,  17,   65,   -36,  41,   -24,  12,   -60,  -74,  21,   -42,  -28,  -26,
+    -113, -2,   -6,   10,   6,    24,   43,   7,    29,   -3,   -24,  24,   43,   50,   52,   -59,  -1,   2,    -61,
+    -32,  39,   8,    -20,  15,   -46,  67,   79,   -14,  -56,  -19,  47,   33,   -67,  66,   -19,  12,   -28,  -43,
+    1,    -29,  22,   -24,  52,   -49,  -21,  -18,  26,   63,   -6,   34,   -73,  33,   78,   -27,  32,   -16,  18,
+    -19,  -19,  -24,  -51,  10,   -51,  24,   -19,  54,   12,   59,   9,    3,    58,   43,   -58,  -13,  -54,  -11,
+    -69,  4,    -63,  -66,  -35,  22,   -72,  27,   23,   42,   44,   14,   -58,  -17,  62,   15,   13,   71,   17,
+    -10,  -49,  5,    36,   8,    27,   -33,  20,   45,   -7,   15,   -14,  -22,  -127, 26,   60,   71,   72,   12,
+    2,    -43,  19,   95,   38,   -62,  85,   -12,  20,   25,   -4,   33,   19,   2,    -21,  -57,  24,   -23,  35,
+    -70,  -25,  35,   -2,   35,   64,   -42,  -65,  -30,  -13,  31,   -42,  39,   34,   12,   -4,   18,   -40,  32,
+    -5,   -47,  -16,  -8,   -45,  12,   89,   -40,  72,   -34,  4,    -1,   -29,  -30,  -23,  71,   2,    24,   -30,
+    -63,  -62,  14,   -53,  6,    -2,   -20,  -26,  7,    -18,  28,   42,   72,   8,    29,   -26,  -41,  -7,   6,
+    -25,  32,   30,   -22,  -37,  -10,  40,   54,   -13,  99,   28,   -31,  31,   -76,  -22,  -7,   -10,  -75,  76,
+    21,   7,    58,   -19,  -48,  -44,  43,   29,   -22,  -63,  -30,  -7,   -15,  0,    -56,  -67,  -27,  32,   -28,
+    -41,  -37,  -18,  42,   36,   -45,  -34,  -35,  33,   -37,  -32,  26,   47,   -42,  69,   -68,  54,   -16,  14,
+    38,   3,    48,   30,   30,   -127, 21,   -2,   -15,  36,   9,    -45,  -20,  -1,   -55,  -33,  -52,  -105, -41,
+    19,   9,    54,   2,    29,   -58,  41,   43,   55,   -8,   27,   5,    -61,  -49,  28,   0,    -13,  24,   5,
+    -23,  24,   -9,   -14,  31,   21,   42,   54,   41,   61,   52,   -71,  9,    -40,  30,   -28,  -16,  40,   -53,
+    7,    -23,  33,   -5,   46,   -34,  6,    72,   47,   5,    -72,  18,   -58,  -31,  -29,  54,   30,   -30,  -8,
+    -83,  6,    4,    -18,  13,   -68,  11,   12,   -84,  52,   -31,  71,   1,    -13,  62,   42,   38,   -27,  14,
+    -63,  -24,  11,   -22,  -8,   -58,  -13,  7,    -21,  -53,  39,   -16,  10,   -13,  59,   -61,  -64,  -36,  14,
+    -21,  0,    -12,  -40,  23,   -2,   -39,  -49,  -63,  14,   -54,  69,   2,    43,   -76,  -46,  20,   -5,   19,
+    17,   3,    -40,  -13,  -24,  -40,  11,   -44,  75,   -36,  6,    30,   -28,  -2,   -34,  48,   -13,  50,   -28,
+    -58,  48,   49,   21,   1,    70,   -34,  -2,   50,   15,   -69,  22,   -21,  -42,  77,   -68,  -35,  55,   -46,
+    25,   -13,  -7,   -50,  -11,  47,   -31,  -11,  84,   49,   53,   -4,   45,   74,   64,   21,   56,   -11,  -16,
+    18,   38,   -40,  32,   -27,  26,   -52,  -43,  -31,  24,   13,   34,   25,   -13,  -33,  37,   78,   -12,  -48,
+    -31,  10,   -57,  -6,   2,    -81,  -11,  49,   -85,  34,   -62,  -64,  99,   -10,  -8,   -8,   58,   4,    41,
+    27,   -31,  -48,  51,   -8,   -5,   -9,   -22,  49,   -36,  -70,  60,   -19,  -15,  -11,  -68,  -8,   -15,  15,
+    18,   18,   64,   -31,  15,   -23,  -77,  -14,  7,    22,   13,   -38,  69,   -98,  -49,  -26,  19,   77,   -14,
+    53,   19,   86,   14,   -101, 6,    19,   8,    27,   -31,  10,   -10,  17,   24,   0,    -47,  16,   55,   -48,
+    -60,  -36,  -49,  -27,  -46,  -1,   29,   45,   32,   106,  46,   -17,  -57,  -12,  20,   24,   -31,  -12,  37,
+    -12,  -21,  108,  -34,  -111, 53,   11,   17,   -22,  -51,  40,   8,    26,   -8,   -86,  5,    58,   -50,  80,
+    -22,  -59,  22,   -1,   22,   -56,  -50,  67,   32,   30,   14,   -48,  -68,  60,   56,   -43,  45,   -87,  37,
+    -1,   -12,  -62,  -66,  72,   95,   -32,  -53,  -46,  33,   -13,  -19,  -109, 58,   -23,  -51,  -110, -21,  -10,
+    3,    -98,  13,   47,   -52,  33,   -57,  51,   57,   -18,  15,   -17,  -19,  -10,  -38,  -15,  32,   79,   61,
+    -54,  -38,  18,   58,   28,   -35,  -9,   39,   23,   43,   49,   -21,  -76,  -5,   -12,  -68,  80,   -18,  39,
+    9,    -19,  14,   12,   20,   51,   37,   -45,  74,   -47,  17,   71,   18,   -3,   -2,   65,   -9,   0,    62,
+    63,   72,   -45,  -25,  43,   28,   25,   52,   -77,  -5,   -24,  25,   -99,  -9,   -68,  -57,  61,   39,   92,
+    -10,  10,   -16,  42,   32,   -25,  -47,  -36,  -10,  78,   -89,  37,   49,   -37,  -35,  64,   -4,   -62,  -5,
+    26,   -95,  52,   11,   -36,  30,   -32,  -14,  2,    22,   -58,  74,   11,   40,   -96,  -48,  -26,  10,   -127,
+    -17,  -42,  -5,   -55,  105,  7,    7,    -51,  127,  53,   57,   12,   -28,  -18,  82,   -102, -12,  17,   49,
+    -55,  2,    -31,  40,   14,   -22,  23,   -18,  -15,  -39,  11,   16,   -74,  15,   -13,  -71,  7,    17,   -19,
+    -24,  7,    -53,  78,   52,   0,    7,    -7,   49,   -13,  40,   -28,  -45,  -47,  14,   18,   58,   -43,  -6,
+    29,   -27,  -60,  8,    -88,  9,    23,   -67,  20,   -9,   -55,  -15,  -54,  33,   31,   -18,  -68,  56,   11,
+    62,   76,   24,   47,   54,   73,   12,   -4,   -45,  14,   -2,   -48,  -50,  -22,  -15,  71,   64,   -10,  -16,
+    -21,  51,   -12,  -47,  -34,  -26,  1,    67,   56,   51,   -4,   -2,   -74,  -15,  -8,   64,   25,   -40,  -27,
+    -31,  -21,  -30,  7,    35,   -2,   62,   -28,  37,   82,   71,   11,   -13,  -16,  -52,  54,   -14,  112,  27,
+    -29,  -12,  64,   56,   21,   43,   68,   -63,  56,   14,   35,   10,   10,   2,    -5,   25,   12,   123,  36,
+    -25,  15,   57,   46,   -29,  65,   3,    23,   -44,  40,   -95,  9,    -13,  -70,  -19,  1,    28,   -50,  52,
+    12,   -3,   38,   70,   7,    7,    24,   29,   -14,  55,   38,   50,   -49,  -86,  88,   -22,  -35,  -29,  82,
+    -9,   -22,  106,  -115, 43,   -65,  41,   40,   26,   13,   -44,  -25,  -38,  28,   52,   -71,  8,    -17,  73,
+    49,   13,   34,   -29,  -6,   -21,  69,   -24,  -43,  115,  82,   -20,  22,   -79,  -51,  40,   -55,  -38,  23,
+    48,   25,   24,   40,   -39,  21,   70,   81,   -71,  -89,  62,   -2,   -53,  -50,  -88,  66,   -40,  10,   -34,
+    19,   -18,  52,   11,   -31,  81,   -31,  -10,  -26,  -44,  19,   73,   90,   41,   50,   -61,  67,   5,    19,
+    -51,  49,   75,   -8,   48,   122,  75,   14,   -90,  -14,  44,   57,   34,   11,   40,   -93,  -12,  47,   61,
+    -26,  -1,   27,   79,   36,   -6,   26,   17,   -35,  -28,  94,   15,   -5,   42,   57,   86,   3,    38,   2,
+    -108, 88,   -11,  3,    71,   -73,  -89,  16,   -64,  14,   -6,   -27,  -33,  23,   28,   -33,  109,  -31,  91,
+    -38,  7,    -15,  6,    15,   -3,   22,   22,   -15,  65,   1,    0,    -3,   4,    29,   102,  110,  0,    63,
+    -32,  -19,  -107, -14,  37,   -31,  95,   -36,  -89,  -26,  35,   46,   -22,  59,   21,   -9,   -60,  -30,  -17,
+    46,   -16,  8,    -68,  66,   35,   -76,  -22,  73,   50,   -13,  36,   23,   9,    31,   14,   -53,  91,   101,
+    60,   -101, 25,   107,  65,   -21,  -7,   73,   56,   80,   -28,  -47,  -36,  9,    11,   7,    80,   34,   46,
+    87,   18,   59,   5,    51,   -33,  51,   30,   -27,  87,   -75,  -22,  25,   36,   43,   -26,  32,   24,   17,
+    34,   -74,  -58,  -33,  -24,  26,   87,   -1,   10,   34,   45,   35,   18,   -10,  19,   9,    -76,  -7,   49,
+    -42,  -13,  7,    49,   4,    18,   -52,  20,   83,   -36,  3,    -31,  -16,  -66,  -48,  -34,  -13,  45,   37,
+    124,  61,   4,    -6,   -6,   -65,  -2,   89,   74,   80,   -31,  -12,  -45,  -38,  -22,  6,    17,   -19,  31,
+    -54,  38,   8,    21,   3,    -36,  -34,  49,   -54,  -18,  10,   -10,  -30,  -43,  43,   -4,   -19,  -34,  17,
+    -51,  18,   93,   17,   64,   36,   74,   -43,  0,    -3,   100,  -56,  13,   75,   6,    98,   40,   -30,  5,
+    18,   25,   27,   -36,  -54,  101,  -5,   -40,  30,   -36,  111,  3,    -18,  24,   -87,  -7,   7,    -76,  67,
+    -40,  27,   -80,  20,   -26,  -42,  -35,  -18,  -94,  6,    38,   -49,  -8,   112,  33,   -20,  -16,  21,   -36,
+    48,   127,  35,   -8,   -53,  -7,   -38,  21,   60,   -29,  35,   -98,  13,   -47,  75,   -60,  -73,  21,   26,
+    6,    5,    -36,  -67,  62,   25,   63,   -8,   17,   5,    48,   -63,  -11,  18,   -32,  -27,  2,    -18,  -63,
+    -2,   51,   -31,  -9,   48,   -58,  -68,  31,   -23,  -60,  10,   -34,  28,   9,    -1,   -63,  32,   24,   -34,
+    22,   13,   6,    -10,  -55,  11,   42,   -103, 20,   32,   53,   -21,  69,   29,   -14,  -64,  34,   4,    13,
+    -33,  -11,  39,   20,   0,    -71,  -57,  20,   -55,  2,    26,   33,   -4,   59,   12,   -87,  22,   -3,   0,
+    35,   -39,  25,   -11,  24,   -38,  -42,  44,   -53,  51,   32,   -16,  -46,  90,   28,   47,   9,    60,   59,
+    -64,  -60,  -53,  -103, -40,  -69,  -45,  -66,  26,   -30,  0,    -23,  16,   47,   37,   33,   -88,  19,   -79,
+    -11,  -5,   79,   54,   19,   16,   -42,  -23,  -24,  -97,  13,   1,    -33,  33,   1,    12,   34,   -26,  -20,
+    -8,   29,   -29,  40,   -32,  11,   5,    27,   58,   -31,  -29,  29,   43,   59,   -91,  10,   -35,  66,   -61,
+    -30,  -34,  22,   60,   -45,  -99,  42,   -36,  23,   22,   65,   76,   -46,  50,   -55,  3,    3,    -48,  -40,
+    15,   -18,  38,   -21,  5,    -10,  93,   -55,  87,   -60,  43,   -68,  17,   58,   -8,   -10,  40,   63,   -52,
+    19,   -99,  8,    -2,   59,   102,  -5,   44,   -23,  21,   -46,  27,   32,   -5,   -23,  32,   -35,  14,   13,
+    72,   22,   10,   -2,   101,  62,   37,   16,   -66,  -87,  14,   -75,  -43,  -68,  72,   -9,   -37,  -44,  -66,
+    56,   -26,  42,   -81,  -7,   -70,  -54,  3,    -26,  11,   74,   -35,  -40,  -49,  1,    -75,  30,   -74,  16,
+    5,    -27,  -90,  127,  -28,  40,   21,   -73,  -36,  -23,  -16,  2,    18,   -56,  25,   -30,  10,   25,   -24,
+    -38,  -52,  3,    1,    -8,   -26,  56,   -42,  -40,  3,    -19,  -59,  -12,  45,   35,   -24,  -13,  -3,   -10,
+    36,   -70,  -40,  -1,   23,   3,    -18,  17,   36,   0,    5,    -12,  -2,   20,   -5,   44,   -47,  58,   -34,
+    -51,  -39,  -102, -19,  48,   -72,  88,   -57,  27,   20,   42,   48,   -32,  -22,  52,   -2,   116,  -38,  36,
+    -119, 75,   -127, 29,   30,   3,    -35,  51,   54,   68,   47,   -28,  32,   3,    -46,  45,   -77,  -99,  -84,
+    -54,  -50,  52,   -28,  -43,  29,   -59,  -37,  49,   -43,  -53,  -35,  -15,  -49,  4,    73,   -3,   -55,  -16,
+    -39,  -28,  47,   -56,  50,   10,   -38,  77,   77,   -12,  94,   6,    -20,  40,   -28,  19,   -21,  12,   54,
+    -32,  -87,  57,   110,  55,   -60,  -8,   17,   39,   -4,   18,   -30,  12,   40,   -2,   6,    -33,  -9,   -37,
+    -75,  -26,  5,    -45,  -42,  18,   29,   -24,  3,    1,    20,   18,   22,   -41,  8,    1,    -19,  -22,  61,
+    20,   -27,  52,   7,    -63,  -74,  -37,  -9,   29,   52,   -36,  99,   -16,  -38,  -127, -66,  -69,  76,   -27,
+    10,   -61,  -18,  0,    60,   -63,  75,   49,   25,   17,   -81,  4,    22,   -27,  -29,  60,   -74,  -33,  -71,
+    -57,  -38,  57,   15,   40,   -1,   -126, -28,  -34,  -11,  -44,  6,    -9,   -23,  33,   1,    -45,  -58,  53,
+    -75,  103,  -8,   46,   -29,  -66,  82,   15,   24,   41,   -9,   23,   50,   -1,   -71,  4,    16,   13,   32,
+    7,    54,   -72,  9,    62,   13,   -28,  0,    -16,  -14,  24,   -38,  -20,  37,   -55,  -65,  -16,  -83,  -58,
+    27,   17,   -17,  -23,  -72,  -87,  -37,  61,   -58,  -101, 53,   35,   11,   -9,   -25,  -4,   -61,  -44,  -10,
+    64,   -25,  -21,  -52,  -7,   -70,  -48,  -12,  42,   -74,  -41,  -18,  6,    7,    -50,  30,   -2,   10,   0,
+    4,    -35,  -38,  2,    -35,  -9,   -8,   5,    -2,   48,   19,   -26,  -17,  -34,  -7,   -9,   -14,  47,   3,
+    41,   -38,  -19,  -27,  -9,   -63,  29,   -62,  9,    26,   60,   25,   58,   28,   -29,  16,   -7,   -21,  7,
+    1,    28,   -28,  2,    41,   -27,  47,   11,   -47,  2,    19,   -53,  -57,  -31,  35,   -27,  18,   -78,  -46,
+    -31,  28,   -7,   -4,   23,   10,   -60,  -84,  25,   -28,  29,   3,    -57,  4,    -17,  -20,  -8,   21,   7,
+    33,   -30,  -20,  28,   26,   42,   3,    56,   7,    -60,  -40,  39,   26,   -42,  -15,  33,   4,    -35,  -12,
+    74,   -8,   47,   -29,  -9,   49,   -11,  -17,  -30,  49,   -127, -32,  -39,  -5,   -16,  -25,  28,   -14,  61,
+    -5,   -5,   -2,   -12,  -69,  -3,   -5,   -90,  -25,  9,    65,   38,   -29,  -7,   -11,  -41,  -40,  -12,  -44,
+    -58,  -8,   -13,  -40,  -29,  -31,  29,   -31,  7,    26,   16,   -61,  13,   12,   -10,  32,   14,   28,   -98,
+    57,   -63,  67,   11,   -21,  -48,  -32,  7,    8,    -43,  -33,  36,   -45,  24,   -65,  52,   22,   40,   25,
+    -8,   -57,  -39,  3,    31,   26,   -12,  33,   -17,  -12,  52,   -6,   -59,  -18,  -65,  43,   -31,  -49,  -84,
+    28,   8,    -39,  -7,   -12,  -50,  40,   -31,  -35,  35,   31,   -17,  3,    -21,  -39,  -19,  41,   -7,   -3,
+    -1,   -58,  6,    39,   1,    -1,   17,   -41,  15,   35,   32,   12,   -1,   35,   -13,  -16,  8,    -10,  38,
+    -31,  20,   -16,  27,   -24,  -21,  7,    -59,  -3,   -20,  13,   -24,  5,    62,   -38,  -2,   -73,  -34,  -106,
+    72,   -59,  -17,  5,    -17,  -52,  52,   -47,  0,    -6,   8,    -90,  -15,  -56,  -27,  -73,  -24,  52,   -42,
+    -4,   -84,  46,   2,    -64,  -50,  18,   16,   -17,  -36,  38,   -57,  -21,  -16,  16,   -8,   -33,  30,   -27,
+    -21,  5,    -17,  -24,  23,   7,    4,    79,   -12,  -1,   -87,  -27,  29,   -97,  52,   85,   -39,  36,   -28,
+    -97,  30,   14,   -5,   -22,  18,   -76,  -30,  -22,  -18,  12,   42,   1,    -14,  -32,  40,   -43,  20,   7,
+    54,   13,   77,   -43,  2,    -30,  28,   55,   40,   1,    71,   -26,  46,   -3,   -62,  -14,  -23,  -46,  -49,
+    1,    18,   8,    6,    -34,  -51,  -16,  -17,  -57,  1,    -9,   65,   -35,  27,   -9,   18,   11,   -19,  51,
+    -23,  -2,   -20,  -59,  -46,  39,   -80,  24,   48,   -42,  38,   40,   -67,  -32,  -38,  -34,  13,   -49,  -20,
+    22,   -82,  43,   34,   -31,  76,   13,   -29,  20,   -42,  11,   -16,  12,   49,   28,   6,    -18,  -21,  -15,
+    21,   61,   -34,  15,   -10,  39,   -1,   39,   85,   -80,  -84,  17,   0,    -22,  -71,  70,   40,   -83,  -106,
+    -27,  14,   -5,   40,   29,   72,   -33,  61,   -1,   4,    -89,  -35,  -2,   18,   -48,  28,   52,   -29,  -34,
+    32,   21,   53,   6,    10,   35,   42,   -4,   -13,  29,   -44,  60,   -45,  -6,   15,   -42,  -5,   -25,  13,
+    -8,   -26,  6,    25,   -83,  39,   -31,  35,   44,   28,   54,   51,   -33,  59,   4,    46,   116,  1,    74,
+    -27,  55,   31,   17,   -3,   39,   5,    -30,  25,   2,    30,   -24,  99,   -22,  26,   23,   21,   -13,  -36,
+    27,   40,   2,    65,   -66,  -1,   88,   -89,  -56,  19,   -69,  6,    -12,  6,    -6,   48,   -50,  -3,   -37,
+    53,   -20,  16,   7,    -26,  4,    -2,   -14,  -16,  53,   -61,  -76,  25,   -27,  48,   -127, 68,   -19,  11,
+    -49,  -51,  -31,  -10,  25,   39,   103,  45,   77,   14,   -29,  -27,  -88,  20,   56,   -50,  -69,  30,   -13,
+    89,   -76,  -15,  -52,  -1,   40,   127,  23,   -70,  46,   68,   -41,  -26,  -89,  -63,  -6,   33,   -45,  -68,
+    64,   -17,  11,   8,    70,   -63,  79,   -79,  -67,  90,   -43,  -40,  34,   -32,  10,   -69,  25,   -84,  -77,
+    4,    6,    -18,  -3,   -69,  -14,  105,  103,  -49,  -11,  6,    -80,  -5,   51,   -28,  -74,  -108, -15,  0,
+    -42,  -47,  32,   -22,  5,    -118, 5,    -35,  -12,  -20,  -82,  -44,  8,    -61,  84,   -23,  11,   46,   11,
+    -9,   -57,  62,   -25,  40,   -76,  -7,   -65,  -25,  -71,  11,   107,  -5,   -109, 90,   6,    41,   10,   29,
+    28,   23,   -2,   58,   -110, 76,   56,   -27,  10,   -35,  18,   -57,  -33,  30,   17,   47,   105,  -74,  7,
+    54,   -88,  -115, 20,   -56,  -28,  -113, -30,  -57,  59,   41,   -23,  -23,  -55,  -46,  46,   -24,  -28,  -34,
+    70,   74,   -65,  -83,  -84,  -54,  65,   56,   7,    2,    -32,  -50,  -8,   -55,  -14,  -7,   67,   -5,   -69,
+    54,   5,    62,   -27,  -82,  39,   -89,  -9,   72,   -21,  32,   -14,  36,   19,   -76,  27,   -34,  12,   -10,
+    -34,  -40,  -84,  1,    -32,  95,   -74,  -58,  4,    -91,  -7,   -112, -40,  -44,  -86,  -77,  52,   -56,  -75,
+    -17,  -10,  -6,   -80,  -17,  -100, 59,   35,   20,   -11,  115,  -111, -2,   5,    17,   2,    35,   23,   68,
+    18,   16,   -81,  -31,  29,   30,   -21,  56,   7,    12,   54,   68,   4,    25,   -24,  69,   15,   81,   -13,
+    87,   43,   -64,  29,   -31,  -35,  -45,  -45,  -23,  -95,  -74,  -90,  -13,  -27,  52,   34,   19,   -123, -11,
+    2,    -76,  7,    -26,  -91,  -4,   83,   13,   16,   -15,  10,   116,  12,   17,   -7,   -29,  61,   61,   47,
+    24,   3,    99,   -31,  51,   -2,   0,    27,   -26,  -4,   -9,   2,    5,    -12,  16,   -90,  60,   44,   -87,
+    104,  20,   -72,  78,   -49,  29,   -58,  -53,  -30,  -5,   -6,   46,   -54,  -69,  23,   -71,  61,   25,   36,
+    47,   56,   -29,  13,   -81,  20,   33,   -48,  -74,  36,   -44,  95,   8,    -13,  -20,  64,   -95,  87,   -80,
+    -83,  -86,  54,   61,   87,   -53,  -67,  101,  -6,   -71,  97,   -47,  17,   28,   -113, 17,   -105, 38,   52,
+    -74,  33,   33,   33,   8,    14,   -83,  53,   14,   -54,  -17,  -46,  39,   33,   -17,  42,   -30,  -42,  61,
+    28,   62,   -41,  68,   22,   -35,  -2,   -3,   -13,  -44,  -79,  7,    17,   4,    -7,   12,   -89,  51,   -15,
+    -122, 53,   53,   -41,  65,   57,   -38,  17,   -42,  19,   88,   -78,  -3,   24,   -47,  -73,  45,   114,  -6,
+    21,   -42,  -81,  3,    -49,  75,   -54,  33,   -4,   -19,  47,   3,    -43,  -39,  52,   -31,  -75,  72,   9,
+    -44,  -75,  101,  -4,   53,   -62,  71,   20,   26,   7,    14,   -49,  47,   43,   122,  56,   45,   -60,  110,
+    -75,  113,  61,   -43,  49,   44,   60,   -57,  -94,  -13,  -12,  -43,  2,    5,    -51,  3,    37,   -29,  73,
+    -92,  38,   -6,   86,   100,  -58,  -35,  3,    -14,  -1,   -49,  44,   -74,  50,   77,   -48,  44,   51,   -2,
+    38,   -15,  -59,  -111, 74,   -26,  -60,  -106, -7,   -13,  -32,  53,   -57,  127,  15,   71,   -14,  29,   -77,
+    39,   -6,   -23,  -30,  22,   -78,  -85,  -7,   11,   -23,  -7,   0,    68,   18,   49,   73,   -116, 1,    54,
+    50,   -4,   -40,  71,   -58,  -76,  -18,  20,   -15,  -82,  -47,  11,   50,   -51,  -37,  -5,   120,  -66,  9,
+    3,    16,   -11,  -43,  -36,  27,   -30,  -24,  -32,  73,   -1,   -6,   42,   -21,  24,   -25,  -50,  -39,  -19,
+    -13,  -13,  -68,  34,   50,   54,   -60,  -9,   -26,  0,    -26,  -40,  5,    56,   17,   2,    -37,  -87,  3,
+    -54,  61,   -39,  49,   -14,  69,   -1,   -11,  -8,   -86,  -31,  -71,  27,   21,   -56,  -54,  -94,  -62,  69,
+    46,   -69,  16,   58,   -21,  38,   61,   5,    4,    67,   -55,  51,   -31,  50,   14,   63,   24,   -20,  -6,
+    16,   -15,  4,    -26,  39,   62,   -17,  -9,   -13,  2,    36,   -2,   -61,  -5,   -84,  41,   -43,  -8,   5,
+    69,   20,   -54,  -1,   71,   -7,   65,   -102, -35,  39,   59,   -84,  -67,  -65,  10,   52,   -47,  27,   36,
+    73,   2,    36,   -4,   39,   -2,   41,   -77,  -82,  18,   -23,  -44,  24,   -31,  -13,  9,    -57,  21,   30,
+    69,   71,   -28,  -46,  5,    84,   -13,  2,    92,   -34,  17,   -5,   53,   -17,  57,   67,   34,   82,   -62,
+    5,    -14,  2,    48,   -11,  21,   -22,  -43,  -14,  16,   19,   23,   0,    -19,  32,   38,   53,   -48,  35,
+    -37,  -5,   70,   43,   -48,  34,   19,   23,   77,   -127, 67,   26,   -20,  -27,  15,   0,    -34,  -53,  52,
+    57,   -52,  -11,  20,   8,    -55,  37,   -35,  -14,  -78,  -103, -9,   40,   -18,  -5,   5,    -99,  17,   -11,
+    -49,  24,   -4,   65,   29,   -64,  -123, -67,  -25,  -72,  -61,  -29,  35,   -56,  -44,  80,   -56,  32,   -49,
+    -12,  -79,  26,   2,    57,   81,   94,   44,   -14,  56,   -13,  65,   -64,  -39,  9,    -19,  -24,  43,   -57,
+    23,   0,    60,   -41,  -48,  52,   45,   -25,  -15,  41,   -37,  -4,   -38,  32,   1,    9,    -49,  0,    -38,
+    40,   44,   -27,  -51,  -20,  -74,  -53,  48,   18,   -92,  -20,  -67,  -40,  17,   -31,  45,   36,   19,   17,
+    -50,  44,   -45,  -29,  -63,  6,    -27,  -15,  -19,  2,    45,   1,    62,   11,   -47,  -28,  35,   -63,  -1,
+    127,  63,   8,    -39,  -97,  14,   -1,   -110, -44,  -29,  87,   6,    -67,  -13,  -23,  5,    -37,  64,   35,
+    -17,  -14,  -104, -19,  19,   73,   -90,  -40,  -48,  -16,  29,   -13,  -2,   -24,  8,    -47,  -33,  -47,  8,
+    54,   -33,  61,   -27,  70,   -64,  106,  -20,  84,   27,   -52,  10,   -9,   -10,  -4,   -123, -28,  -36,  1,
+    -112, -21,  24,   28,   15,   62,   -68,  -11,  70,   -66,  32,   96,   52,   12,   -13,  80,   35,   40,   115,
+    -17,  8,    48,   42,   30,   31,   -20,  112,  -120, -2,   -59,  -69,  -80,  48,   3,    -42,  19,   97,   29,
+    -51,  -45,  -59,  -62,  26,   -52,  5,    -6,   13,   3,    76,   22,   -46,  -70,  24,   -3,   -12,  12,   16,
+    45,   2,    7,    92,   -102, 0,    -24,  3,    -48,  -21,  38,   -17,  19,   -75,  -42,  -59,  -53,  34,   32,
+    -2,   -35,  -75,  -31,  47,   -7,   42,   72,   16,   3,    17,   -88,  -53,  -19,  46,   -65,  22,   76,   15,
+    -15,  11,   -15,  -15,  -20,  -6,   -41,  13,   -32,  -60,  -23,  31,   -34,  47,   -8,   -50,  -98,  -67,  57,
+    -6,   93,   86,   -13,  -56,  113,  -61,  -57,  -38,  14,   -44,  -36,  57,   -88,  66,   -52,  15,   22,   -40,
+    -82,  -64,  2,    33,   -73,  27,   40,   16,   67,   24,   4,    -80,  -38,  48,   15,   24,   -72,  -1,   -49,
+    -83,  -1,   37,   -36,  -16,  -36,  -92,  -77,  -31,  94,   27,   36,   20,   42,   -105, 66,   28,   33,   75,
+    11,   -16,  -35,  85,   76,   -42,  -70,  -33,  -97,  7,    -19,  29,   -28,  -73,  71,   -46,  -65,  19,   -52,
+    -27,  63,   42,   -11,  19,   95,   28,   27,   -13,  -20,  -2,   38,   7,    32,   15,   -103, 85,   54,   2,
+    -76,  -49,  53,   46,   -28,  -27,  32,   -57,  54,   -12,  -8,   -13,  -47,  1,    8,    -10,  -71,  65,   6,
+    -44,  69,   -61,  15,   -20,  -58,  -6,   -100, 59,   39,   -64,  74,   -27,  -78,  -18,  -37,  25,   -21,  -66,
+    -54,  -11,  21,   -34,  -7,   -57,  -50,  75,   -16,  60,   50,   53,   75,   -23,  76,   -44,  -6,   -21,  6,
+    -18,  -11,  14,   18,   -88,  0,    -21,  -11,  -45,  14,   80,   5,    25,   -29,  45,   -105, -76,  64,   -34,
+    22,   -89,  93,   118,  28,   -19,  -26,  2,    -25,  8,    61,   -5,   93,   41,   -65,  46,   28,   56,   30,
+    -33,  -70,  65,   -90,  57,   -7,   -30,  26,   -26,  -51,  -31,  27,   -38,  38,   45,   60,   -55,  -12,  -46,
+    -13,  -84,  -49,  -43,  -53,  -64,  -30,  -3,   35,   33,   -100, -5,   -41,  -74,  -15,  -24,  -9,   33,   20,
+    -36,  13,   24,   72,   53,   76,   -42,  -27,  74,   16,   -11,  24,   10,   -28,  -40,  -43,  -72,  46,   -118,
+    78,   -33,  34,   61,   1,    -12,  7,    -48,  7,    -34,  -46,  127,  18,   -30,  21,   -31,  -6,   -52,  -74,
+    -24,  25,   -98,  23,   55,   -45,  -7,   -71,  114,  28,   3,    37,   5,    18,   64,   13,   -13,  -5,   -26,
+    -18,  46,   67,   46,   -30,  57,   -18,  -19,  -3,   29,   23,   8,    56,   -9,   -1,   -36,  -100, -2,   52,
+    -54,  -31,  -32,  -21,  -28,  17,   -35,  85,   28,   -78,  17,   -27,  -54,  -29,  10,   -33,  -38,  -52,  64,
+    -89,  -30,  17,   27,   33,   -19,  46,   -39,  -10,  -34,  47,   47,   -63,  -69,  6,    19,   -5,   -41,  -47,
+    32,   -87,  -12,  -1,   -64,  24,   37,   -48,  73,   -46,  51,   -16,  -46,  40,   -33,  -26,  -84,  -5,   27,
+    77,   -75,  25,   30,   89,   18,   56,   19,   6,    -95,  -39,  0,    15,   29,   14,   -22,  9,    -28,  -44,
+    17,   39,   4,    11,   8,    -25,  -13,  -34,  -32,  6,    -34,  -43,  -91,  -59,  21,   40,   -73,  -74,  19,
+    24,   24,   64,   -17,  15,   -40,  -45,  -53,  -2,   -35,  1,    -7,   37,   -6,   -4,   -64,  6,    69,   -36,
+    21,   79,   -43,  -56,  9,    -7,   48,   -38,  15,   76,   -2,   52,   24,   -112, 4,    -68,  17,   14,   -63,
+    -37,  -30,  -26,  -46,  -42,  -52,  34,   -22,  -57,  60,   3,    -45,  53,   6,    -18,  -44,  4,    -34,  -57,
+    -1,   -29,  47,   -28,  59,   -97,  17,   -30,  -1,   -23,  33,   52,   35,   -16,  -45,  -57,  -67,  -59,  45,
+    -58,  21,   35,   -11,  -20,  -39,  -58,  -18,  2,    -33,  -20,  -8,   21,   -37,  -30,  42,   65,   85,   -43,
+    53,   -16,  -35,  -78,  -57,  10,   -54,  -58,  26,   39,   29,   17,   -34,  -38,  -11,  45,   22,   -67,  -21,
+    -3,   15,   -65,  -12,  -44,  1,    -49,  3,    -72,  16,   14,   35,   -37,  -6,   -12,  77,   -11,  -80,  -69,
+    41,   33,   46,   -26,  -5,   -35,  4,    -11,  -22,  47,   -33,  41,   38,   -5,   -17,  -8,   51,   3,    30,
+    6,    22,   19,   -32,  -23,  -12,  37,   -20,  -19,  -127, 53,   26,   -25,  -75,  20,   -15,  67,   60,   49,
+    -39,  -15,  -30,  44,   -83,  62,   -84,  -31,  -6,   -24,  46,   35,   -28,  -18,  52,   35,   4,    1,    61,
+    20,   -15,  -75,  58,   -14,  -83,  76,   7,    -36,  -8,   -45,  16,   27,   42,   -5,   -28,  -26,  28,   -6,
+    28,   -49,  -19,  61,   22,   -13,  -61,  0,    0,    -45,  -37,  -105, -33,  -1,   83,   -24,  -77,  -35,  18,
+    40,   0,    0,    -16,  -35,  15,   20,   -8,   3,    -61,  15,   58,   4,    49,   -10,  -15,  -71,  -51,  17,
+    36,   20,   42,   -3,   78,   5,    102,  -43,  18,   -50,  16,   22,   21,   52,   23,   -21,  -10,  97,   -55,
+    -5,   -35,  26,   -39,  -29,  44,   17,   -52,  26,   10,   -66,  5,    55,   -24,  -26,  -27,  -17,  -25,  -63,
+    -63,  -21,  -54,  81,   0,    -39,  31,   17,   -32,  51,   -6,   13,   -40,  1,    -7,   25,   9,    8,    72,
+    -47,  -4,   -63,  14,   28,   -33,  84,   -68,  2,    21,   -121, 81,   -42,  40,   -80,  18,   88,   7,    -4,
+    29,   -31,  -53,  -4,   -79,  -23,  49,   -24,  33,   72,   64,   0,    50,   -7,   -25,  80,   41,   61,   8,
+    48,   15,   19,   -32,  28,   -6,   3,    -50,  -18,  -23,  27,   -26,  7,    45,   -52,  19,   -33,  9,    -127,
+    42,   -53,  -52,  -64,  3,    -83,  -60,  -47,  -114, -37,  67,   -81,  3,    33,   45,   -40,  -20,  60,   61,
+    -25,  32,   -23,  42,   20,   19,   -35,  -30,  34,   77,   71,   -96,  -98,  16,   -30,  -73,  -24,  14,   -19,
+    -8,   -57,  -65,  5,    18,   13,   111,  -29,  58,   -44,  24,   96,   -66,  0,    -5,   -19,  -46,  32,   51,
+    15,   -36,  -27,  -37,  -21,  15,   -46,  -63,  30,   23,   -6,   -9,   19,   85,   -49,  -47,  48,   36,   -27,
+    -25,  34,   12,   -2,   50,   13,   -46,  33,   -13,  -89,  10,   -41,  82,   7,    2,    -12,  -11,  12,   -24,
+    -17,  14,   11,   -61,  47,   56,   25,   -51,  -23,  19,   -53,  -50,  -39,  -31,  60,   15,   -19,  83,   -9,
+    -63,  -49,  39,   33,   21,   -6,   -31,  33,   -19,  6,    122,  -65,  -56,  40,   35,   54,   -51,  -24,  -6,
+    -42,  -35,  24,   28,   21,   26,   5,    21,   26,   14,   12,   -68,  -16,  -24,  12,   21,   -21,  -1,   27,
+    12,   -37,  -26,  -64,  -14,  -91,  11,   -92,  16,   -23,  -15,  -2,   45,   7,    -48,  -82,  57,   25,   -23,
+    8,    25,   1,    -46,  -29,  21,   -12,  -54,  -44,  -37,  83,   13,   49,   -19,  -47,  28,   -26,  12,   16,
+    17,   5,    21,   11,   -45,  -16,  31,   17,   -24,  -47,  -14,  -1,   -47,  8,    -28,  42,   12,   12,   -24,
+    62,   -6,   16,   -2,   25,   20,   54,   35,   81,   127,  28,   -69,  30,   -19,  5,    -11,  -11,  7,    -12,
+    91,   -59,  -18,  50,   -17,  41,   12,   -32,  -50,  53,   -86,  24,   15,   55,   11,   20,   16,   20,   7,
+    35,   -41,  0,    6,    5,    -3,   -35,  49,   -20,  4,    -66,  5,    -31,  -103, 29,   2,    11,   -56,  -22,
+    -31,  0,    -22,  -19,  2,    -37,  -52,  54,   31,   41,   42,   6,    -50,  42,   28,   35,   34,   14,   37,
+    -15,  38,   -1,   -40,  45,   -22,  -13,  27,   -2,   42,   -16,  -60,  -29,  37,   52,   20,   -63,  54,   50,
+    -33,  -46,  54,   60,   -8,   -20,  -44,  -1,   -19,  32,   -13,  29,   -27,  7,    -7,   -96,  6,    1,    28,
+    12,   -18,  -17,  23,   -37,  -104, -26,  -20,  5,    -90,  -68,  -65,  31,   -40,  16,   -80,  -7,   -67,  -15,
+    -26,  -14,  16,   -104, -61,  19,   24,   -15,  33,   -18,  -39,  -69,  1,    25,   -16,  -23,  -5,   -73,  16,
+    30,   -13,  14,   19,   -24,  32,   -58,  35,   31,   -24,  -57,  -33,  17,   -9,   50,   25,   -33,  46,   -75,
+    -5,   -47,  -8,   -40,  -20,  -38,  50,   -1,   -57,  20,   34,   -37,  52,   9,    24,   17,   -1,   21,   -31,
+    -78,  -51,  28,   -18,  77,   7,    36,   3,    -35,  49,   22,   -26,  -53,  -22,  -13,  -3,   9,    -35,  -44,
+    1,    -43,  47,   -10,  -43,  39,   54,   -18,  -45,  16,   -37,  39,   75,   70,   14,   -22,  13,   13,   -46,
+    28,   68,   4,    -52,  63,   4,    23,   52,   -41,  -6,   -24,  -6,   47,   1,    -27,  -64,  52,   48,   27,
+    68,   -15,  -57,  -57,  0,    -41,  -91,  55,   -58,  6,    -73,  88,   -19,  -2,   -7,   -14,  4,    3,    32,
+    70,   -46,  -95,  -15,  -67,  -17,  -80,  -66,  -29,  -52,  -39,  24,   -42,  -93,  -47,  -1,   61,   -47,  56,
+    37,   14,   -68,  -29,  0,    -53,  24,   46,   28,   -23,  27,   -104, 91,   26,   -21,  10,   -15,  -14,  -19,
+    32,   -37,  -127, 22,   17,   24,   68,   -7,   13,   13,   -37,  17,   -61,  30,   18,   -14,  -104, 36,   -23,
+    -86,  16,   20,   -26,  -71,  -4,   -72,  32,   -32,  -21,  -49,  9,    -41,  14,   78,   30,   2,    46,   34,
+    -19,  -83,  25,   30,   -20,  -60,  -56,  0,    28,   64,   -27,  -11,  -17,  11,   -42,  105,  65,   -36,  -34,
+    -3,   -12,  26,   -31,  33,   -40,  -11,  70,   -17,  17,   2,    -51,  43,   0,    -44,  12,   23,   -65,  -47,
+    18,   -56,  -18,  -19,  -75,  19,   87,   6,    -25,  50,   -67,  -29,  15,   10,   6,    58,   -32,  8,    2,
+    58,   -33,  -88,  -44,  -6,   65,   -90,  36,   34,   11,   -4,   19,   -48,  -83,  -33,  -21,  -9,   -33,  -6,
+    67,   -45,  5,    -28,  -6,   -64,  -78,  -6,   25,   -10,  3,    -27,  57,   -41,  39,   46,   3,    31,   -30,
+    9,    -12,  -41,  0,    29,   5,    62,   49,   102,  -12,  8,    42,   -7,   -48,  -33,  -42,  22,   53,   -93,
+    -62,  5,    9,    54,   -42,  -68,  44,   63,   66,   8,    82,   22,   22,   78,   -6,   78,   -63,  77,   42,
+    -28,  56,   61,   -101, 82,   -18,  -3,   45,   -32,  18,   -121, -42,  -92,  36,   21,   23,   -11,  -49,  -102,
+    -99,  -77,  -36,  30,   21,   44,   127,  0,    97,   85,   -68,  38,   55,   -36,  35,   -32,  -96,  -44,  -62,
+    20,   -6,   -16,  49,   -22,  22,   -31,  -34,  46,   -28,  -102, 53,   -15,  -25,  -4,   1,    -89,  90,   -40,
+    -16,  41,   55,   114,  -49,  46,   -39,  -45,  -39,  -64,  36,   3,    20,   93,   32,   31,   -9,   -19,  -63,
+    -47,  101,  45,   -5,   2,    -43,  27,   -10,  5,    -59,  -50,  -2,   -23,  44,   -17,  15,   53,   48,   6,
+    -74,  32,   -7,   14,   37,   24,   54,   -14,  10,   40,   -32,  55,   29,   -5,   6,    62,   -75,  -69,  -19,
+    71,   30,   18,   -24,  -23,  -54,  15,   -12,  -21,  -108, 25,   51,   112,  102,  26,   -20,  46,   -12,  -20,
+    31,   -50,  -10,  -38,  16,   74,   2,    -18,  51,   -22,  -64,  -14,  64,   -54,  25,   -50,  -46,  25,   -5,
+    99,   -19,  85,   -20,  -44,  79,   -20,  14,   68,   38,   -49,  30,   -8,   20,   -14,  -3,   -104, -9,   -3,
+    -107, 12,   73,   -67,  -51,  -42,  70,   68,   -49,  58,   15,   11,   -69,  -36,  -37,  5,    -40,  14,   -51,
+    -7,   10,   69,   42,   54,   -78,  107,  13,   112,  24,   -33,  -2,   47,   -61,  41,   -40,  -61,  54,   -79,
+    -8,   46,   -23,  45,   -23,  -52,  15,   41,   71,   -19,  54,   -54,  1,    51,   14,   23,   -13,  79,   12,
+    -30,  46,   47,   -8,   -14,  8,    37,   -10,  3,    -33,  -10,  -4,   -58,  -4,   -43,  -10,  -32,  34,   70,
+    -48,  -12,  37,   28,   -22,  -18,  69,   -9,   65,   -17,  53,   -17,  5,    82,   49,   -27,  42,   -33,  -25,
+    -84,  -7,   -52,  82,   -37,  64,   33,   87,   7,    79,   15,   -9,   76,   20,   -45,  -6,   -80,  -98,  -27,
+    -15,  -126, -35,  -12,  -9,   62,   -13,  17,   -17,  50,   -31,  34,   -42,  -42,  -2,   -3,   -2,   -22,  -15,
+    -21,  31,   -34,  -42,  87,   -54,  20,   -38,  -74,  -57,  38,   13,   65,   -12,  -86,  25,   -9,   65,   -28,
+    19,   20,   30,   -64,  -82,  6,    -3,   43,   -35,  55,   -70,  -54,  18,   0,    59,   -67,  -34,  30,   66,
+    3,    71,   33,   36,   16,   127,  -64,  0,    -72,  52,   51,   6,    15,   14,   -19,  -28,  -23,  51,   -60,
+    -17,  57,   -11,  -31,  70,   60,   -14,  -44,  -73,  -90,  -9,   -37,  -2,   38,   -30,  51,   -68,  -56,  34,
+    -2,   69,   20,   -48,  17,   -45,  8,    31,   62,   26,   46,   -85,  3,    45,   -14,  64,   56,   41,   15,
+    -54,  -53,  42,   26,   -55,  69,   -33,  34,   -51,  49,   47,   -46,  -9,   -82,  36,   21,   -6,   36,   -42,
+    47,   3,    93,   34,   -20,  0,    -101, 38,   -4,   31,   -27,  13,   25,   58,   10,   48,   -30,  15,   -59,
+    77,   58,   -32,  1,    -45,  -81,  33,   55,   -3,   -39,  92,   -18,  -21,  -54,  38,   -10,  25,   20,   36,
+    27,   28,   -14,  -74,  -76,  15,   14,   11,   14,   59,   45,   -52,  -75,  18,   14,   -45,  14,   -15,  10,
+    9,    -74,  23,   -4,   28,   34,   8,    -66,  5,    -29,  -37,  -44,  34,   81,   -57,  79,   49,   -13,  46,
+    32,   -30,  -24,  61,   6,    47,   34,   -30,  42,   -106, -69,  60,   -28,  -16,  -92,  -4,   28,   -48,  10,
+    41,   49,   77,   -60,  18,   -13,  -34,  4,    7,    -32,  4,    6,    -65,  43,   25,   -15,  1,    7,    -5,
+    43,   21,   20,   -54,  -123, 67,   84,   -10,  -43,  19,   75,   30,   47,   -64,  39,   -29,  48,   -53,  -3,
+    9,    -4,   -5,   -22,  -3,   -6,   19,   -54,  -43,  -16,  49,   33,   -36,  31,   -80,  91,   54,   -45,  9,
+    15,   -5,   19,   65,   90,   -31,  -18,  50,   -30,  45,   60,   31,   61,   81,   -22,  65,   67,   -36,  -21,
+    3,    35,   -54,  -59,  -97,  2,    -15,  24,   8,    13,   27,   92,   -8,   30,   31,   72,   -6,   0,    17,
+    -51,  -15,  -45,  -42,  -101, 23,   -58,  -15,  39,   -69,  -47,  -37,  -26,  17,   -34,  22,   8,    57,   -5,
+    0,    -40,  -33,  -72,  72,   -61,  62,   22,   -27,  -71,  22,   -13,  -73,  62,   -36,  -47,  -8,   -23,  34,
+    -16,  -53,  46,   -58,  38,   42,   -62,  35,   36,   6,    10,   37,   -29,  -1,   -43,  -10,  -40,  -70,  17,
+    61,   36,   12,   17,   8,    64,   -63,  50,   -26,  -52,  98,   -37,  58,   30,   -36,  -1,   19,   8,    29,
+    -37,  -5,   -88,  60,   54,   53,   13,   -37,  14,   -60,  -33,  39,   -4,   -25,  7,    -11,  -3,   -39,  15,
+    6,    -55,  -31,  -22,  -30,  31,   109,  83,   -49,  -46,  65,   11,   -78,  -4,   -7,   45,   74,   -14,  48,
+    7,    -48,  -18,  79,   -55,  50,   -10,  36,   35,   -72,  24,   16,   -22,  -20,  -63,  37,   -14,  17,   -31,
+    16,   -28,  -13,  -18,  48,   28,   58,   7,    20,   -45,  16,   -22,  -36,  54,   17,   -20,  6,    -21,  11,
+    25,   76,   -48,  -27,  -32,  -9,   37,   -19,  0,    -127, -35,  34,   -30,  -53,  -41,  18,   -8,   -8,   53,
+    11,   -62,  -31,  -77,  29,   64,   48,   53,   58,   14,   5,    -6,   0,    -40,  2,    6,    47,   40,   -17,
+    50,   41,   -14,  2,    29,   2,    14,   -13,  -59,  -52,  0,    72,   52,   -46,  20,   5,    -33,  2,    55,
+    -36,  3,    -57,  22,   -36,  -45,  -32,  14,   -46,  35,   89,   30,   28,   23,   5,    -46,  -10,  -7,   81,
+    44,   -7,   -34,  29,   -20,  45,   -47,  31,   36,   -19,  52,   -127, 84,   3,    -5,   -84,  91,   6,    -68,
+    -34,  59,   55,   -47,  55,   -12,  -32,  -28,  -119, 21,   -35,  55,   8,    -8,   103,  -11,  -6,   84,   -13,
+    32,   55,   9,    -16,  54,   88,   -111, 6,    4,    -66,  -78,  52,   19,   -5,   33,   20,   -57,  5,    -12,
+    -64,  -13,  -13,  52,   -89,  6,    63,   0,    1,    36,   -87,  5,    2,    27,   -4,   -50,  40,   -3,   -57,
+    4,    2,    -52,  -98,  44,   -13,  38,   59,   102,  -26,  -7,   -38,  -72,  -55,  5,    -49,  -6,   52,   -23,
+    30,   -40,  -103, -19,  -21,  -84,  -74,  -29,  -11,  1,    14,   -63,  19,   78,   -2,   1,    11,   35,   -41,
+    -31,  18,   -30,  59,   -12,  67,   58,   -8,   43,   -27,  -70,  -9,   -61,  31,   5,    -76,  -45,  -60,  73,
+    -6,   -65,  23,   7,    -37,  78,   -73,  -41,  10,   17,   -24,  25,   -14,  9,    -116, -12,  3,    34,   -20,
+    -40,  -21,  22,   -52,  -42,  68,   -59,  -8,   35,   -59,  35,   -26,  -48,  3,    8,    -72,  -30,  -9,   13,
+    -3,   -53,  -42,  28,   69,   22,   -68,  -26,  15,   -56,  37,   27,   -8,   -4,   72,   21,   -38,  -91,  51,
+    55,   -16,  44,   -44,  66,   -17,  -92,  -34,  2,    -22,  -60,  -37,  37,   47,   1,    -43,  35,   2,    94,
+    -42,  -19,  -19,  94,   -57,  -27,  37,   -39,  -14,  84,   -88,  -72,  56,   33,   35,   86,   32,   63,   -36,
+    6,    60,   -49,  21,   53,   -70,  -48,  34,   -27,  28,   21,   81,   51,   67,   -17,  -48,  84,   -106, 51,
+    -20,  -83,  63,   39,   4,    6,    -30,  0,    27,   -27,  -67,  65,   -8,   -40,  -7,   62,   -3,   25,   10,
+    13,   -49,  -73,  -4,   6,    56,   39,   -57,  -13,  21,   12,   1,    -9,   -39,  -106, -31,  44,   -15,  -4,
+    -46,  -19,  44,   -32,  -12,  -23,  -19,  27,   -4,   1,    -64,  0,    70,   -2,   -23,  8,    -28,  -38,  -11,
+    71,   -23,  -34,  16,   -69,  31,   -73,  -54,  -9,   57,   32,   32,   -71,  22,   17,   -23,  -50,  11,   12,
+    -34,  41,   16,   84,   -16,  41,   61,   38,   35,   22,   31,   -9,   -35,  45,   -77,  65,   29,   -85,  9,
+    59,   15,   33,   18,   26,   -47,  -4,   32,   30,   84,   -61,  -26,  11,   14,   -73,  50,   60,   36,   -39,
+    20,   16,   17,   -36,  8,    -49,  4,    -41,  -75,  32,   -7,   -49,  -8,   60,   -49,  7,    72,   -10,  46,
+    37,   35,   -35,  -13,  -80,  40,   -11,  -88,  38,   -4,   95,   -49,  -3,   27,   49,   31,   -15,  -58,  -38,
+    4,    -16,  19,   2,    4,    -46,  37,   97,   -74,  7,    81,   12,   -6,   -7,   7,    -26,  1,    -59,  10,
+    18,   -27,  49,   45,   23,   73,   50,   -14,  -35,  35,   40,   -6,   -109, 65,   -33,  -41,  -4,   -21,  -41,
+    -7,   40,   39,   86,   -9,   -98,  -40,  67,   -18,  -48,  -21,  -2,   20,   2,    5,    62,   -10,  25,   23,
+    -10,  96,   -16,  -61,  -19,  -14,  -14,  -43,  -58,  -9,   -35,  -39,  50,   -39,  -18,  26,   -16,  -27,  -14,
+    -78,  -6,   30,   -39,  11,   35,   5,    71,   -26,  2,    -6,   -30,  -127, 76,   16,   16,   22,   -7,   57,
+    4,    7,    -40,  2,    -23,  10,   19,   -51,  -5,   46,   14,   -21,  -42,  35,   5,    54,   44,   19,   -18,
+    25,   26,   8,    -11,  -103, -54,  -5,   47,   -6,   25,   98,   -60,  -85,  62,   -34,  -59,  9,    -2,   -40,
+    -27,  30,   29,   -39,  -7,   -40,  -11,  -44,  57,   -11,  43,   16,   -4,   -21,  78,   15,   -1,   69,   -20,
+    -2,   -50,  5,    41,   14,   5,    17,   33,   -35,  45,   -41,  -55,  -79,  29,   63,   -29,  6,    -117, 40,
+    51,   -36,  5,    31,   -52,  -89,  14,   -55,  -42,  -23,  -3,   -31,  -65,  47,   -17,  0,    55,   24,   64,
+    -87,  -1,   46,   52,   -9,   -76,  -57,  35,   11,   7,    34,   52,   -65,  -114, 72,   -112, -48,  14,   25,
+    -16,  -102, -93,  4,    -37,  -38,  67,   -31,  -23,  -4,   -65,  -16,  45,   34,   20,   49,   34,   -77,  18,
+    0,    -33,  -127, 69,   43,   -40,  32,   -68,  -60,  -11,  -24,  -34,  7,    -19,  -44,  52,   -64,  -79,  -58,
+    77,   97,   54,   -57,  -43,  -3,   -96,  -34,  -17,  -65,  -46,  -21,  -27,  -37,  30,   103,  -45,  53,   87,
+    -15,  -68,  32,   -71,  92,   -46,  -46,  -91,  -68,  35,   25,   -7,   17,   35,   28,   127,  82,   -22,  -39,
+    -5,   43,   -6,   -31,  -28,  -31,  -35,  48,   22,   -4,   -7,   113,  1,    55,   -22,  -57,  20,   -71,  -25,
+    -51,  -5,   46,   46,   -109, 20,   -105, -15,  15,   21,   -42,  -31,  -25,  -27,  1,    -39,  -28,  -3,   53,
+    -10,  -58,  -69,  -33,  18,   34,   -74,  -47,  2,    -6,   53,   9,    -51,  5,    -107, -2,   -90,  -32,  -6,
+    29,   11,   -41,  -118, -9,   -1,   -68,  -47,  44,   -69,  -7,   -101, 82,   37,   16,   -53,  19,   50,   16,
+    8,    -36,  41,   -54,  61,   -1,   -65,  21,   -63,  30,   16,   10,   -64,  -68,  -46,  -11,  -58,  40,   -3,
+    17,   61,   38,   -33,  -51,  -34,  -26,  56,   -39,  -70,  -33,  63,   15,   -56,  45,   -25,  52,   66,   -35,
+    2,    51,   52,   5,    -23,  78,   -15,  24,   -54,  -61,  15,   17,   -48,  -25,  -12,  -67,  -26,  17,   -45,
+    7,    18,   63,   -36,  -1,   -34,  -6,   3,    26,   -22,  -17,  -28,  -24,  42,   -89,  -44,  89,   14,   21,
+    2,    6,    36,   -47,  37,   16,   82,   -51,  -51,  -47,  50,   32,   38,   4,    -39,  15,   -22,  40,   36,
+    -86,  -29,  -68,  -32,  40,   -8,   54,   44,   84,   -6,   -20,  -24,  1,    -56,  -46,  3,    -4,   -63,  22,
+    -49,  22,   -17,  35,   -32,  -39,  69,   -114, 30,   -51,  -20,  54,   -63,  -3,   36,   -30,  49,   -36,  -24,
+    -68,  -41,  40,   17,   0,    24,   78,   41,   59,   -8,   5,    49,   3,    2,    61,   29,   -4,   -6,   7,
+    -55,  -56,  61,   11,   17,   29,   -20,  -15,  -40,  48,   6,    -18,  -84,  79,   -1,   -63,  16,   -23,  -25,
+    46,   -20,  -10,  -18,  14,   -7,   -44,  -18,  47,   -6,   -14,  63,   40,   -61,  -44,  8,    -68,  -50,  -72,
+    -42,  24,   24,   40,   -32,  11,   45,   27,   34,   -8,   75,   -44,  -74,  -20,  46,   3,    -25,  29,   -39,
+    -40,  77,   6,    69,   -61,  -39,  2,    -51,  -67,  20,   0,    9,    -18,  10,   27,   -38,  32,   -61,  0,
+    -27,  20,   13,   -72,  40,   14,   -60,  -3,   -44,  -104, -73,  -55,  8,    13,   14,   -42,  91,   -66,  -8,
+    12,   10,   19,   -55,  -4,   -14,  63,   -78,  -20,  29,   12,   51,   -28,  45,   49,   42,   101,  24,   -14,
+    3,    29,   -14,  -48,  24,   -15,  28,   47,   13,   65,   -84,  -30,  -24,  -127, 33,   28,   -8,   -53,  -6,
+    36,   39,   7,    79,   52,   -67,  -30,  -72,  -23,  49,   5,    -61,  50,   -12,  -70,  54,   17,   25,   -23,
+    18,   41,   -44,  -25,  -59,  -85,  -22,  37,   -18,  23,   -30,  13,   -43,  32,   36,   75,   -68,  -10,  -31,
+    36,   60,   -50,  41,   114,  37,   41,   -93,  -9,   33,   -35,  39,   -97,  0,    2,    -96,  -46,  -33,  24,
+    -23,  -85,  79,   -31,  41,   -40,  -2,   13,   90,   49,   27,   -42,  -50,  -1,   -24,  -69,  -4,   28,   11,
+    5,    13,   -31,  17,   -2,   1,    -7,   32,   -10,  -35,  8,    56,   -16,  -13,  -23,  57,   11,   -4,   19,
+    36,   8,    -11,  -14,  0,    12,   -56,  -18,  -22,  29,   23,   36,   -6,   -21,  3,    35,   -13,  -39,  28,
+    24,   23,   -50,  -34,  -9,   52,   -3,   28,   40,   -22,  -37,  -10,  30,   51,   -42,  -14,  -11,  30,   -7,
+    -10,  -41,  9,    -4,   31,   0,    -6,   19,   33,   -35,  32,   -57,  -27,  -14,  17,   21,   42,   12,   52,
+    -28,  -8,   -24,  50,   -28,  52,   38,   -23,  54,   -127, -18,  1,    -65,  62,   -23,  -10,  33,   32,   11,
+    -7,   -24,  49,   -4,   -32,  -59,  -8,   37,   26,   21,   -28,  -2,   31,   51,   1,    -3,   62,   -23,  -23,
+    -45,  30,   -68,  36,   -7,   5,    40,   46,   -40,  -34,  -24,  18,   -18,  -31,  31,   58,   10,   -15,  45,
+    -21,  22,   -30,  -9,   21,   -53,  -25,  3,    35,   -9,   42,   5,    -24,  58,   18,   -37,  -39,  12,   16,
+    -33,  -15,  -24,  18,   -22,  8,    -6,   31,   -41,  -12,  19,   4,    -18,  25,   45,   -57,  26,   5,    -9,
+    -71,  -1,   -3,   12,   -50,  -106, -45,  -10,  65,   -39,  26,   -32,  9,    -61,  60,   2,    -7,   26,   -18,
+    -42,  29,   53,   2,    -7,   -13,  -23,  42,   -52,  -9,   36,   8,    4,    -48,  16,   -42,  -25,  21,   7,
+    -31,  -39,  -40,  -16,  -45,  33,   -45,  -19,  -20,  19,   39,   -49,  1,    38,   12,   -18,  -30,  11,   -29,
+    20,   66,   -20,  51,   -30,  34,   20,   -8,   30,   -38,  -54,  52,   4,    36,   -9,   14,   41,   36,   -10,
+    -8,   -16,  -23,  28,   38,   79,   54,   22,   33,   -44,  5,    -71,  19,   -25,  1,    -38,  -31,  47,   10,
+    -5,   -5,   -48,  -8,   -39,  14,   -47,  19,   8,    28,   -45,  49,   -15,  4,    -16,  44,   46,   -49,  -127,
+    -89,  -90,  -64,  -72,  6,    -15,  39,   21,   -31,  22,   -19,  96,   -56,  93,   12,   -37,  -88,  -3,   30,
+    -2,   45,   0,    -54,  14,   -70,  0,    -69,  59,   -31,  67,   46,   2,    23,   18,   55,   -12,  -65,  86,
+    -68,  20,   43,   59,   17,   -17,  -28,  89,   67,   -48,  44,   -53,  46,   11,   -14,  36,   13,   25,   13,
+    -44,  46,   -28,  17,   20,   13,   63,   -34,  3,    41,   34,   25,   29,   -43,  -77,  32,   83,   52,   -14,
+    -49,  4,    80,   9,    -39,  -101, -56,  24,   -20,  -36,  82,   -31,  42,   -13,  85,   -7,   52,   23,   5,
+    -53,  51,   -12,  -27,  -18,  79,   -67,  -2,   19,   -37,  -34,  70,   -59,  -33,  -58,  123,  -76,  -3,   -66,
+    -16,  -17,  53,   -66,  14,   39,   23,   43,   21,   4,    32,   -44,  18,   18,   46,   -6,   -44,  -7,   -85,
+    4,    12,   6,    -10,  37,   1,    -7,   -23,  -26,  39,   41,   -11,  -75,  -5,   9,    11,   33,   -98,  2,
+    -17,  -11,  -9,   -58,  -19,  -76,  -38,  -37,  -36,  -77,  99,   -47,  11,   -61,  -11,  18,   -38,  -14,  -51,
+    5,    -88,  -5,   -31,  -30,  -48,  -98,  2,    25,   -40,  5,    -2,   -27,  -8,   -6,   31,   45,   39,   32,
+    17,   18,   -21,  -35,  -13,  59,   40,   34,   45,   -51,  8,    -78,  48,   -74,  -47,  -42,  0,    70,   -26,
+    28,   2,    -6,   24,   74,   -90,  -27,  3,    -118, -55,  23,   87,   -43,  -14,  48,   104,  6,    -30,  47,
+    -11,  26,   -30,  33,   -22,  -56,  68,   9,    59,   -18,  96,   14,   -19,  -15,  50,   -6,   26,   26,   32,
+    -25,  13,   34,   22,   38,   23,   68,   -54,  -1,   2,    57,   -3,   -46,  24,   72,   -37,  34,   -41,  -27,
+    -15,  -82,  -18,  11,   -61,  -89,  -16,  66,   -81,  -52,  81,   -40,  -84,  -6,   -77,  -20,  64,   80,   -86,
+    -73,  15,   53,   2,    83,   -43,  62,   -37,  20,   23,   -43,  11,   87,   -86,  -87,  76,   70,   67,   -49,
+    -68,  13,   -18,  -116, -75,  28,   0,    32,   76,   -28,  27,   20,   70,   30,   -55,  49,   59,   33,   -50,
+    -75,  51,   21,   94,   -40,  23,   93,   -74,  26,   -39,  8,    -14,  97,   74,   -58,  -31,  -3,   -10,  -3,
+    -5,   -17,  -1,   -1,   -38,  25,   18,   75,   -17,  3,    76,   94,   -28,  -60,  -27,  26,   11,   -101, -60,
+    -9,   -65,  6,    -101, 16,   12,   -52,  -12,  72,   -25,  -99,  -17,  2,    -17,  27,   -16,  43,   -77,  -91,
+    -115, -10,  -59,  -6,   -12,  38,   -14,  -20,  -99,  -47,  22,   42,   60,   30,   117,  17,   91,   -62,  -11,
+    -6,   -11,  -19,  26,   52,   31,   -83,  -18,  1,    90,   -102, -127, -72,  -16,  -1,   -87,  106,  14,   -18,
+    23,   -14,  -69,  -25,  40,   -73,  -44,  -16,  -12,  84,   87,   8,    42,   -47,  -16,  7,    39,   17,   59,
+    -56,  -16,  -42,  -83,  26,   21,   116,  -108, -30,  -1,   -19,  107,  115,  -80,  14,   -4,   5,    -7,   58,
+    34,   -43,  -3,   -6,   97,   -15,  13,   44,   122,  34,   -26,  23,   -49,  0,    -3,   -51,  -25,  -65,  -64,
+    81,   -32,  14,   20,   -57,  -30,  26,   33,   -20,  33,   -19,  -53,  -38,  37,   22,   -44,  17,   2,    -5,
+    62,   -68,  51,   43,   14,   -4,   1,    -40,  -31,  -52,  54,   -21,  11,   -7,   -91,  -8,   41,   -37,  35,
+    -27,  -97,  -13,  -41,  -35,  25,   21,   -6,   54,   32,   -50,  79,   -68,  29,   6,    -19,  -48,  82,   -35,
+    -6,   -47,  4,    -13,  -16,  -22,  -13,  84,   5,    45,   2,    42,   -42,  19,   2,    -13,  -1,   -29,  12,
+    -78,  -37,  41,   -4,   -4,   8,    1,    12,   -28,  -32,  -48,  23,   64,   4,    32,   -5,   -45,  19,   -42,
+    59,   -18,  -80,  33,   46,   43,   -2,   -5,   -79,  30,   -19,  6,    65,   32,   66,   17,   0,    -19,  -29,
+    87,   -34,  33,   4,    -5,   -95,  77,   44,   -72,  25,   -5,   -31,  65,   -35,  -16,  17,   60,   27,   -11,
+    -28,  70,   -61,  -7,   15,   43,   -99,  -12,  23,   -27,  32,   -64,  50,   -7,   52,   41,   61,   -18,  19,
+    -42,  26,   78,   -65,  40,   33,   -2,   37,   49,   -19,  78,   18,   17,   -46,  -34,  53,   41,   76,   96,
+    -38,  85,   -18,  28,   11,   58,   -8,   43,   -27,  -6,   81,   -74,  -27,  -38,  -21,  -19,  25,   46,   -21,
+    15,   -7,   25,   -53,  127,  -39,  12,   83,   -35,  -1,   -7,   -23,  40,   -49,  -25,  28,   -32,  16,   -31,
+    -61,  24,   37,   -5,   -11,  -66,  105,  -47,  -71,  -68,  20,   2,    51,   47,   -61,  -30,  4,    -26,  87,
+    -8,   -16,  51,   25,   2,    -24,  70,   11,   48,   11,   -52,  -35,  14,   -23,  -14,  21,   54,   24,   -70,
+    34,   22,   19,   -29,  72,   -10,  -94,  -69,  6,    37,   -37,  28,   -57,  -40,  -45,  55,   -27,  41,   -4,
+    45,   14,   60,   -38,  -11,  -64,  26,   77,   21,   -26,  19,   20,   -46,  74,   -40,  -24,  -58,  12,   58,
+    59,   -12,  -16,  -14,  38,   -72,  -59,  43,   -8,   19,   -89,  15,   76,   -14,  -20,  -12,  6,    90,   20,
+    60,   20,   -32,  -20,  40,   11,   14,   8,    0,    36,   50,   0,    44,   12,   35,   -7,   37,   -37,  -26,
+    10,   1,    -17,  17,   -9,   30,   -15,  83,   38,   17,   35,   62,   66,   82,   57,   22,   14,   -30,  -36,
+    60,   26,   -49,  40,   65,   44,   39,   29,   76,   66,   -40,  -93,  -37,  53,   -14,  4,    101,  -51,  -34,
+    4,    -64,  22,   -24,  -13,  75,   31,   57,   30,   50,   7,    21,   77,   -28,  -17,  -47,  -80,  43,   -63,
+    65,   50,   -26,  -3,   44,   36,   -29,  -6,   28,   -6,   29,   -28,  46,   -27,  -45,  -81,  -36,  50,   57,
+    -48,  12,   3,    -13,  51,   -25,  1,    22,   -65,  -94,  65,   34,   12,   96,   66,   -63,  57,   63,   5,
+    -44,  -49,  -71,  -17,  34,   83,   -43,  57,   -22,  30,   -75,  -68,  3,    3,    -32,  15,   14,   -52,  -10,
+    0,    25,   -9,   -30,  74,   -2,   63,   43,   7,    25,   22,   64,   -85,  -7,   -31,  79,   -60,  -44,  19,
+    13,   37,   -60,  21,   -30,  -17,  -28,  6,    39,   -11,  -31,  -75,  -58,  -88,  4,    -2,   -14,  -10,  71,
+    127,  33,   15,   54,   21,   9,    -48,  -51,  -32,  -5,   62,   37,   -68,  5,    -44,  70,   32,   -18,  -24,
+    33,   -11,  -12,  -43,  -55,  -40,  -40,  -49,  -2,   -91,  21,   -24,  77,   29,   -51,  -13,  56,   35,   -55,
+    42,   -65,  -12,  25,   -18,  -64,  32,   48,   27,   -23,  -91,  -126, -64,  -33,  -67,  66,   -30,  -20,  -10,
+    10,   -21,  44,   -14,  -64,  -46,  -79,  -99,  36,   32,   13,   -2,   -50,  -25,  9,    -22,  56,   -30,  58,
+    -45,  37,   41,   32,   -31,  -50,  -73,  65,   57,   63,   -41,  44,   -16,  -31,  42,   -5,   -13,  -82,  91,
+    28,   -86,  41,   73,   -28,  9,    -82,  -41,  21,   -40,  -42,  -67,  24,   26,   -44,  55,   -6,   54,   -18,
+    71,   1,    36,   62,   24,   -20,  -47,  30,   30,   96,   -1,   -8,   21,   -108, -2,   -53,  47,   -7,   11,
+    30,   -67,  76,   -57,  -84,  -41,  -39,  -6,   -59,  21,   73,   68,   60,   -70,  -37,  50,   28,   -7,   -4,
+    -44,  -35,  -7,   60,   -77,  -6,   3,    63,   47,   -62,  3,    -127, 78,   13,   -17,  -35,  -51,  18,   61,
+    -47,  72,   -51,  50,   -72,  -16,  -13,  -26,  30,   -7,   22,   -64,  49,   42,   67,   45,   61,   15,   84,
+    -78,  24,   41,   21,   -5,   32,   -21,  41,   -10,  -7,   38,   35,   -2,   -13,  1,    -55,  12,   -15,  18,
+    55,   43,   -50,  42,   75,   42,   -43,  26,   33,   55,   -38,  -10,  -60,  49,   14,   -16,  5,    -49,  60,
+    41,   -16,  56,   -64,  -37,  -21,  31,   64,   62,   -12,  47,   53,   -4,   -106, -35,  -26,  -51,  7,    -39,
+    69,   8,    25,   70,   41,   -76,  20,   -27,  -10,  64,   -33,  8,    30,   -33,  -17,  18,   -32,  7,    -30,
+    -1,   -32,  -26,  -28,  10,   45,   13,   -25,  76,   27,   59,   2,    62,   -36,  19,   -51,  -54,  -5,   -77,
+    -37,  92,   -32,  -37,  -52,  9,    -6,   -33,  41,   6,    -1,   32,   -7,   7,    -19,  -50,  -14,  -32,  -57,
+    41,   19,   -9,   -59,  -3,   71,   -86,  -33,  27,   -9,   -26,  -24,  12,   37,   -72,  -1,   -44,  -10,  72,
+    -53,  -41,  63,   10,   -44,  -18,  37,   -25,  10,   15,   -5,   -43,  0,    18,   2,    45,   3,    -87,  -29,
+    71,   91,   43,   -32,  0,    -4,   46,   -19,  65,   -9,   -2,   -26,  -61,  22,   -45,  -60,  32,   45,   -42,
+    7,    -26,  -18,  -61,  2,    24,   24,   -5,   10,   122,  -37,  -67,  0,    34,   -40,  51,   44,   9,    -5,
+    -7,   29,   41,   -27,  54,   63,   -8,   -3,   -30,  -26,  32,   40,   -59,  -17,  -59,  2,    19,   -17,  -30,
+    -41,  13,   -20,  -48,  -32,  11,   46,   28,   -56,  -51,  24,   -25,  -10,  -25,  -27,  1,    -57,  -2,   -22,
+    -12,  -36,  -32,  12,   28,   53,   23,   -12,  -33,  35,   34,   3,    40,   -24,  -79,  12,   7,    -10,  7,
+    -21,  -21,  -55,  26,   70,   31,   64,   77,   37,   -8,   -33,  -40,  -55,  12,   -50,  9,    -2,   1,    36,
+    10,   17,   -5,   45,   -42,  -35,  23,   21,   -9,   41,   45,   -26,  12,   -56,  -21,  16,   -10,  -38,  -54,
+    33,   17,   76,   7,    -36,  16,   -14,  53,   56,   -9,   29,   -55,  -14,  -27,  3,    -66,  31,   -31,  56,
+    1,    -55,  -9,   56,   60,   17,   27,   40,   14,   -32,  35,   -65,  17,   46,   -30,  -51,  -3,   -49,  0,
+    -7,   7,    35,   2,    -30,  -56,  29,   67,   94,   -61,  -48,  73,   -13,  -13,  41,   6,    -64,  -2,   -48,
+    -7,   68,   -10,  -46,  -19,  5,    -51,  -50,  32,   34,   -74,  -63,  2,    77,   -26,  98,   -30,  35,   73,
+    -36,  -10,  66,   53,   64,   38,   38,   2,    -30,  -23,  9,    21,   58,   86,   50,   24,   -81,  -114, -69,
+    -2,   -50,  -20,  -16,  45,   -28,  -8,   -20,  25,   35,   10,   27,   25,   -20,  -3,   36,   23,   27,   39,
+    -56,  14,   52,   67,   -47,  -29,  -8,   6,    42,   32,   20,   -14,  -38,  -10,  11,   -9,   16,   3,    9,
+    -84,  107,  -31,  98,   48,   84,   -12,  62,   0,    29,   -13,  54,   23,   15,   -88,  -17,  -24,  8,    -74,
+    -19,  52,   27,   -16,  7,    -33,  30,   76,   -17,  44,   -28,  -57,  -39,  28,   -15,  39,   -12,  58,   -31,
+    35,   -3,   0,    -127, 71,   -4,   40,   -35,  -7,   -5,   75,   25,   -4,   72,   2,    -31,  -11,  22,   23,
+    4,    26,   -22,  16,   -8,   76,   -32,  44,   -9,   50,   36,   -22,  -47,  41,   58,   29,   5,    -49,  -26,
+    -26,  -62,  27,   -85,  106,  -70,  -17,  -26,  -40,  43,   4,    52,   113,  -8,   -32,  29,   28,   22,   41,
+    71,   75,   -34,  -49,  -37,  -8,   84,   99,   -15,  19,   -3,   10,   48,   38,   46,   -13,  -40,  -31,  -3,
+    -12,  -20,  49,   3,    18,   28,   -1,   77,   6,    -52,  -7,   63,   -2,   31,   13,   47,   10,   -43,  24,
+    22,   15,   19,   5,    -46,  -9,   -2,   -85,  54,   56,   35,   3,    41,   -49,  -22,  38,   20,   20,   67,
+    63,   -7,   5,    41,   13,   -69,  37,   14,   16,   -19,  -28,  -39,  0,    -20,  9,    -58,  -79,  -28,  -41,
+    -4,   55,   45,   71,   7,    -5,   26,   -32,  47,   26,   26,   -10,  21,   49,   -8,   -25,  -14,  58,   17,
+    -37,  -21,  -30,  -28,  16,   -22,  32,   6,    70,   74,   9,    1,    -23,  26,   2,    41,   -23,  66,   51,
+    14,   22,   -6,   -26,  17,   -38,  72,   27,   -27,  33,   -16,  -13,  31,   51,   56,   -47,  -90,  -18,  -46,
+    -26,  -49,  22,   -13,  35,   6,    42,   16,   22,   -17,  19,   96,   -20,  -4,   -33,  40,   19,   39,   -12,
+    -27,  9,    -59,  45,   42,   15,   0,    55,   -75,  -127, -44,  19,   13,   -60,  -46,  -15,  25,   -44,  -29,
+    -56,  -28,  -10,  -8,   31,   -14,  29,   58,   -43,  -89,  -66,  9,    53,   -48,  30,   -33,  -58,  -27,  -49,
+    -7,   -12,  -37,  39,   40,   22,   -40,  20,   34,   -28,  -68,  -4,   -63,  24,   10,   10,   -33,  -54,  -9,
+    65,   25,   54,   15,   29,   -47,  5,    -6,   -30,  -40,  62,   -15,  45,   49,   -56,  51,   -57,  -39,  -34,
+    53,   51,   2,    -94,  -14,  4,    26,   14,   46,   42,   -19,  -17,  34,   29,   -20,  20,   -58,  -59,  23,
+    13,   -38,  -59,  36,   -21,  51,   -16,  12,   -60,  24,   -36,  5,    -55,  -69,  19,   -21,  -8,   33,   -58,
+    22,   -19,  -20,  -9,   -36,  -56,  -57,  2,    -109, -14,  -39,  68,   57,   12,   19,   60,   87,   -8,   -94,
+    -2,   41,   25,   14,   -24,  -39,  -2,   21,   15,   -28,  10,   107,  43,   -22,  -88,  24,   -78,  -33,  -49,
+    -40,  11,   19,   -48,  -79,  91,   -30,  -11,  -44,  -31,  58,   -19,  68,   -56,  32,   36,   -11,  0,    -41,
+    31,   13,   -72,  -102, 47,   -27,  3,    -39,  -3,   -7,   27,   15,   17,   -4,   45,   -21,  24,   10,   -21,
+    23,   4,    27,   -52,  -116, -52,  -19,  -57,  45,   -60,  -9,   17,   -17,  -32,  -46,  -41,  12,   -23,  -18,
+    -15,  -104, 47,   -32,  -53,  -47,  -64,  68,   43,   -32,  58,   -38,  38,   16,   -21,  -8,   8,    13,   -39,
+    -72,  111,  -100, -80,  -63,  21,   -42,  77,   29,   -23,  60,   -40,  -45,  -88,  -73,  -84,  -94,  43,   38,
+    19,   -36,  -72,  26,   67,   69,   45,   -68,  -52,  -21,  -27,  -7,   -6,   61,   -51,  32,   -23,  -51,  -21,
+    -54,  -15,  -19,  -43,  33,   -36,  31,   44,   -89,  -10,  -17,  -12,  55,   57,   39,   56,   -41,  45,   5,
+    -40,  127,  4,    -106, 43,   49,   73,   -6,   10,   -98,  -66,  -53,  39,   -8,   17,   45,   -57,  -57,  79,
+    -59,  -31,  5,    -56,  33,   -80,  -82,  -100, -22,  -10,  -104, -100, 13,   10,   -5,   -41,  23,   38,   1,
+    -111, 36,   -91,  -56,  7,    32,   20,   -1,   -28,  -84,  29,   -92,  36,   -58,  101,  -48,  66,   30,   -83,
+    7,    30,   12,   -27,  5,    7,    46,   -14,  10,   -46,  -13,  101,  -14,  95,   35,   -57,  96,   -91,  -31,
+    5,    -80,  60,   1,    -127, 45,   -2,   -26,  21,   59,   11,   -33,  -35,  -53,  -65,  48,   -53,  0,    -38,
+    -69,  -36,  19,   -53,  -30,  -26,  -79,  75,   -29,  -32,  -6,   -71,  29,   13,   95,   -49,  61,   56,   13,
+    37,   -40,  3,    36,   -2,   -92,  20,   43,   -20,  46,   -19,  27,   -13,  -9,   -43,  14,   56,   4,    57,
+    -18,  11,   -17,  4,    -13,  31,   65,   -83,  31,   -36,  31,   34,   -11,  5,    -63,  7,    49,   6,    17,
+    -9,   -63,  -99,  -3,   -26,  5,    -4,   -3,   -36,  35,   45,   0,    0,    -122, 53,   -69,  6,    6,    -15,
+    -40,  51,   -80,  -35,  17,   19,   23,   -11,  -1,   -50,  26,   -10,  114,  -9,   54,   -16,  -22,  116,  5,
+    41,   52,   14,   -12,  44,   5,    -85,  6,    -40,  -35,  31,   -49,  -35,  20,   73,   65,   22,   -7,   60,
+    31,   39,   -41,  -50,  -70,  -127, 22,   -57,  76,   39,   41,   -81,  -63,  28,   -49,  -49,  54,   -34,  -95,
+    1,    -37,  -126, -66,  -46,  -27,  13,   -86,  -47,  10,   38,   -19,  -43,  2,    -48,  -82,  -110, -94,  82,
+    -78,  -24,  82,   -53,  118,  -35,  21,   -33,  -86,  -83,  34,   -98,  -56,  27,   18,   -80,  -39,  9,    -26,
+    56,   106,  7,    -78,  -71,  44,   12,   -42,  -33,  -9,   60,   95,   -41,  62,   32,   1,    -54,  38,   -5,
+    39,   -28,  -56,  38,   44,   -36,  43,   -64,  -83,  68,   -63,  32,   66,   48,   43,   2,    -3,   20,   68,
+    -15,  26,   46,   35,   43,   -75,  -48,  -42,  34,   -32,  -66,  -78,  -89,  77,   -75,  -65,  42,   76,   51,
+    57,   -4,   57,   -3,   14,   -32,  17,   4,    1,    29,   -58,  -31,  -17,  27,   -33,  -2,   24,   4,    1,
+    -75,  -15,  68,   -20,  -15,  -61,  -52,  35,   -10,  118,  -45,  -66,  16,   -9,   -64,  1,    -27,  -43,  54,
+    -6,   -5,   53,   23,   20,   4,    85,   -43,  44,   57,   14,   57,   -50,  -2,   58,   77,   92,   -45,  -14,
+    12,   -4,   -67,  15,   78,   -11,  -53,  -35,  31,   -9,   8,    5,    -74,  -1,   -32,  40,   -41,  -79,  11,
+    -6,   5,    13,   -44,  -17,  3,    -64,  -107, 41,   -5,   3,    -9,   50,   28,   -26,  -50,  -14,  14,   27,
+    24,   -5,   -53,  19,   -12,  -16,  8,    54,   70,   27,   -37,  -12,  -43,  -47,  -22,  51,   61,   32,   -68,
+    26,   -95,  0,    38,   -25,  33,   -69,  -31,  -18,  -37,  25,   41,   -49,  -29,  52,   52,   -28,  -3,   -71,
+    -50,  -64,  28,   48,   43,   4,    101,  67,   10,   -2,   -71,  14,   36,   5,    92,   -11,  -12,  13,   -15,
+    32,   -53,  -13,  22,   -29,  13,   -17,  25,   39,   25,   -9,   -102, -15,  15,   37,   -11,  -56,  -19,  45,
+    34,   51,   8,    -64,  22,   -15,  87,   9,    -57,  50,   36,   12,   47,   4,    6,    5,    103,  -7,   -77,
+    -19,  66,   -69,  -98,  -6,   62,   -3,   -29,  -60,  -1,   116,  -2,   61,   93,   47,   -3,   -31,  -14,  56,
+    39,   -63,  -23,  63,   -42,  -36,  -8,   -10,  27,   16,   -21,  -44,  32,   -6,   98,   -34,  12,   -6,   -14,
+    32,   3,    7,    -54,  -42,  -45,  -5,   14,   -51,  47,   0,    66,   -33,  -28,  -74,  -18,  30,   -9,   -1,
+    10,   -18,  4,    -11,  -17,  -13,  35,   11,   44,   41,   39,   11,   49,   7,    -45,  38,   -4,   29,   17,
+    -55,  13,   -56,  -13,  -21,  -3,   -92,  31,   35,   6,    -2,   -87,  -59,  -53,  -30,  -96,  6,    1,    17,
+    36,   45,   -45,  52,   -33,  82,   -40,  -3,   0,    26,   -46,  -25,  -25,  -4,   -79,  20,   -22,  34,   -23,
+    26,   -16,  -34,  -11,  77,   -100, 40,   96,   -31,  33,   50,   31,   -50,  40,   -4,   -17,  -60,  114,  -24,
+    -2,   -21,  -42,  127,  46,   35,   -19,  18,   11,   8,    -7,   -68,  -3,   -40,  -33,  -62,  98,   78,   17,
+    -48,  -18,  -72,  6,    -75,  -5,   -36,  -47,  20,   -14,  -59,  11,   -84,  26,   -6,   -82,  -1,   94,   -93,
+    -65,  -52,  7,    -15,  58,   -36,  -26,  37,   -82,  -26,  41,   -21,  72,   24,   -15,  12,   100,  75,   -86,
+    -72,  68,   -60,  71,   43,   71,   12,   46,   30,   -63,  50,   -59,  -84,  -77,  -52,  11,   -62,  -27,  33,
+    34,   -61,  44,   -55,  11,   0,    2,    0,    2,    77,   5,    24,   15,   18,   0,    54,   -36,  -14,  -30,
+    -42,  -46,  -6,   23,   116,  79,   3,    -16,  38,   -9,   -56,  -113, -7,   -18,  47,   -48,  -57,  62,   14,
+    33,   -42,  26,   90,   -80,  -6,   11,   58,   1,    -39,  -76,  33,   21,   -61,  69,   -18,  11,   18,   -46,
+    -11,  59,   -37,  -25,  33,   88,   -66,  1,    44,   -12,  -26,  -4,   49,   -100, 73,   -7,   -86,  55,   -36,
+    1,    -23,  -59,  -27,  19,   59,   -34,  -56,  3,    -4,   -33,  3,    -127, 11,   65,   -65,  4,    -74,  4,
+    21,   54,   3,    57,   -55,  20,   67,   -1,   -72,  18,   -9,   96,   -22,  0,    55,   10,   13,   -38,  53,
+    53,   -21,  -27,  -22,  76,   -55,  -46,  10,   -25,  -27,  -30,  30,   -20,  -54,  74,   -68,  30,   -13,  54,
+    -22,  11,   32,   10,   -46,  51,   11,   -36,  5,    -11,  -36,  81,   7,    63,   14,   -10,  -32,  -33,  30,
+    -14,  47,   7,    20,   30,   32,   -35,  33,   2,    5,    -42,  45,   -38,  -93,  58,   -42,  50,   56,   -10,
+    39,   41,   19,   64,   31,   -43,  -6,   -64,  -51,  -52,  20,   -64,  16,   -68,  -92,  -9,   25,   6,    -50,
+    -56,  52,   8,    64,   100,  -9,   20,   59,   -73,  -10,  58,   -9,   -4,   -28,  -19,  -9,   3,    6,    -7,
+    102,  12,   1,    1,    -8,   -55,  -20,  60,   21,   -26,  -60,  -98,  41,   -70,  26,   37,   6,    -19,  -28,
+    -42,  30,   -47,  -64,  28,   37,   3,    30,   -40,  -7,   -90,  5,    -41,  -14,  -34,  40,   9,    -20,  -14,
+    -13,  28,   72,   54,   -15,  -8,   -40,  -24,  42,   21,   -12,  12,   -31,  -8,   0,    -31,  62,   5,    60,
+    7,    -24,  -15,  66,   14,   -8,   5,    -5,   19,   23,   -47,  58,   -55,  15,   9,    -12,  -56,  -58,  -5,
+    59,   5,    -32,  -11,  27,   -31,  -53,  -19,  -66,  -17,  6,    -47,  -8,   -28,  4,    -23,  -26,  -18,  21,
+    -74,  -39,  57,   74,   28,   -20,  -9,   41,   21,   -1,   -70,  -16,  10,   56,   56,   23,   -34,  36,   21,
+    -5,   70,   -17,  14,   -42,  17,   -9,   2,    45,   19,   24,   -45,  -16,  -14,  17,   34,   17,   47,   -10,
+    28,   8,    1,    41,   -14,  14,   24,   -14,  43,   32,   -18,  -14,  81,   9,    60,   -58,  54,   -4,   20,
+    11,   11,   -46,  -46,  34,   29,   2,    23,   -36,  2,    -1,   -127, -34,  -27,  -15,  21,   43,   31,   -51,
+    45,   21,   -89,  -64,  26,   58,   11,   -14,  -6,   39,   -4,   -29,  42,   -6,   11,   -21,  12,   -79,  -69,
+    -6,   -17,  58,   4,    -53,  -2,   64,   8,    8,    10,   8,    -13,  68,   -14,  -9,   -14,  23,   -23,  -9,
+    -20,  -35,  -12,  16,   -45,  35,   26,   2,    57,   -3,   81,   -71,  -3,   1,    25,   28,   44,   -40,  -24,
+    34,   25,   39,   -3,   11,   -12,  48,   -25,  -31,  54,   32,   -30,  -3,   58,   -24,  6,    -20,  58,   -58,
+    -10,  -44,  -45,  28,   0,    26,   -10,  12,   -36,  82,   1,    -5,   -11,  62,   -26,  -8,   -27,  -25,  -43,
+    45,   27,   2,    48,   9,    -24,  -46,  -43,  71,   48,   18,   91,   62,   -5,   95,   -61,  56,   -15,  -1,
+    40,   -45,  1,    -16,  27,   -55,  77,   -39,  16,   100,  111,  -1,   -64,  52,   -40,  -36,  -119, -85,  -17,
+    -24,  53,   12,   -18,  -63,  75,   -67,  -27,  17,   8,    -58,  -41,  -82,  66,   -43,  7,    -31,  16,   28,
+    2,    -34,  28,   -73,  7,    21,   -22,  13,   -29,  16,   -35,  15,   20,   -14,  -3,   -5,   84,   -44,  -22,
+    -19,  -13,  -29,  -58,  -12,  3,    84,   -33,  -61,  40,   37,   4,    -49,  -19,  -7,   -21,  -2,   -40,  29,
+    -60,  80,   -6,   0,    26,   63,   -48,  28,   -62,  -1,   70,   -15,  -64,  -87,  14,   67,   2,    -96,  66,
+    11,   -5,   -37,  -23,  45,   7,    63,   52,   -69,  -33,  52,   -39,  71,   -71,  51,   32,   -4,   -34,  2,
+    -3,   89,   36,   61,   30,   -43,  37,   -7,   10,   -64,  43,   24,   -5,   3,    16,   -57,  36,   -23,  1,
+    -51,  124,  -15,  95,   -48,  49,   50,   40,   97,   -27,  20,   -62,  35,   -3,   54,   89,   40,   6,    57,
+    -57,  35,   -14,  9,    46,   -62,  -96,  47,   5,    -58,  -21,  -7,   -3,   -54,  85,   57,   34,   -25,  -63,
+    40,   -69,  -3,   63,   69,   60,   -37,  104,  127,  20,   87,   -63,  78,   55,   -43,  21,   48,   26,   35,
+    -21,  50,   -37,  -8,   -3,   -42,  -25,  6,    65,   -41,  -62,  123,  51,   -66,  37,   -35,  58,   30,   35,
+    -55,  13,   -7,   -13,  -3,   21,   13,   44,   -73,  -62,  35,   -22,  13,   88,   42,   81,   -19,  12,   18,
+    -17,  -96,  49,   67,   59,   28,   -49,  72,   71,   15,   67,   12,   -14,  48,   48,   10,   -54,  -35,  -51,
+    16,   69,   84,   -2,   -57,  -49,  21,   20,   53,   -80,  52,   -16,  -38,  17,   -42,  -76,  -5,   -30,  73,
+    38,   3,    18,   -14,  -48,  22,   48,   21,   -68,  -26,  5,    5,    -85,  41,   31,   23,   -58,  -3,   49,
+    46,   -24,  68,   35,   -114, -31,  -21,  17,   -7,   -56,  -26,  -58,  -12,  26,   -9,   5,    -35,  -27,  7,
+    48,   -1,   20,   -11,  32,   66,   -30,  30,   13,   -119, 25,   -62,  -74,  43,   83,   80,   33,   7,    18,
+    31,   51,   -18,  -54,  7,    6,    -32,  35,   -56,  -29,  -51,  40,   34,   -40,  19,   12,   -45,  19,   -60,
+    -58,  -8,   -42,  13,   14,   -39,  -4,   -13,  -67,  -56,  -82,  -6,   77,   25,   -10,  -61,  20,   19,   16,
+    23,   -4,   -36,  -23,  61,   -24,  26,   50,   -18,  -12,  -23,  10,   -15,  80,   76,   -22,  -37,  -10,  -10,
+    -28,  48,   12,   45,   -17,  24,   60,   -51,  -22,  -56,  20,   -53,  82,   -39,  -13,  -2,   36,   -14,  -42,
+    40,   -8,   36,   -77,  7,    40,   -1,   -33,  -64,  -38,  89,   15,   21,   72,   -116, 28,   -3,   -31,  8,
+    77,   38,   -52,  -43,  5,    -68,  -49,  -34,  -11,  3,    32,   -10,  67,   34,   -13,  -26,  -17,  -27,  -20,
+    -55,  2,    -39,  43,   -66,  30,   -64,  -53,  15,   21,   -70,  -39,  51,   2,    25,   -52,  -108, 20,   -66,
+    -58,  -42,  -61,  36,   -75,  31,   -49,  -113, 57,   -39,  -14,  14,   -2,   99,   -65,  12,   -37,  99,   16,
+    -94,  -63,  49,   -82,  -65,  -9,   31,   -45,  28,   1,    1,    0,    38,   -19,  74,   -10,  104,  -7,   25,
+    2,    -11,  12,   44,   -37,  47,   -3,   -11,  24,   -16,  39,   -39,  18,   -9,   -12,  44,   22,   -101, -50,
+    66,   -26,  30,   62,   -22,  -38,  39,   31,   -46,  105,  -6,   22,   8,    52,   -23,  127,  54,   -36,  -21,
+    -10,  -109, 21,   -39,  -60,  5,    68,   34,   -9,   -16,  46,   -55,  -40,  32,   -3,   -53,  58,   13,   -38,
+    9,    71,   36,   -18,  43,   43,   24,   -7,   12,   34,   -103, 73,   -62,  19,   -40,  14,   -7,   87,   -20,
+    29,   12,   -15,  -6,   -51,  6,    18,   -61,  -6,   -20,  -15,  40,   33,   -37,  -5,   -9,   -33,  -64,  23,
+    28,   4,    -34,  52,   -13,  -28,  48,   -77,  47,   3,    -50,  38,   1,    -12,  12,   -46,  72,   35,   -97,
+    21,   -69,  25,   -26,  5,    28,   -88,  17,   61,   -14,  -70,  71,   -22,  -69,  -89,  11,   22,   41,   37,
+    56,   -82,  31,   -14,  -1,   1,    44,   53,   0,    43,   -66,  -54,  -54,  -22,  21,   45,   11,   -41,  -60,
+    -19,  -31,  11,   -60,  -66,  44,   -48,  6,    -62,  2,    21,   22,   -41,  -60,  -48,  38,   2,    18,   -41,
+    5,    25,   -6,   9,    27,   4,    -29,  -31,  69,   -13,  39,   -76,  6,    -14,  -6,   -37,  -37,  -11,  89,
+    39,   3,    -73,  -9,   28,   40,   54,   -127, -60,  -77,  -69,  2,    -24,  37,   -16,  -61,  15,   -67,  -34,
+    -61,  -12,  -63,  -10,  32,   31,   -64,  -31,  -11,  -68,  -66,  36,   -61,  -7,   -8,   51,   -38,  64,   -85,
+    48,   -23,  -45,  45,   6,    -35,  43,   -29,  -19,  30,   92,   19,   -72,  36,   38,   23,   -28,  -64,  -36,
+    -48,  9,    -32,  -54,  1,    18,   54,   61,   -47,  -30,  -63,  -53,  -15,  -23,  -86,  3,    -63,  -46,  -58,
+    -13,  -40,  66,   -11,  59,   37,   37,   27,   15,   -40,  19,   -25,  -33,  -23,  -30,  -43,  31,   -7,   43,
+    -17,  49,   70,   -7,   -22,  18,   -16,  3,    7,    33,   117,  6,    17,   113,  18,   28,   -61,  56,   89,
+    -45,  -66,  -29,  -2,   75,   60,   32,   -16,  47,   28,   -11,  -34,  -5,   10,   13,   -76,  8,    -78,  52,
+    -53,  112,  -26,  63,   -14,  -30,  33,   24,   96,   -28,  9,    -21,  50,   -43,  -16,  -31,  3,    -26,  -9,
+    14,   52,   127,  -119, 20,   -11,  112,  -26,  101,  48,   15,   -24,  105,  -42,  -39,  -38,  -5,   -105, 78,
+    -40,  5,    50,   24,   26,   32,   17,   65,   -53,  -28,  -79,  7,    74,   62,   -76,  8,    -21,  -42,  4,
+    -79,  9,    -89,  -24,  -88,  -30,  71,   -48,  35,   -1,   8,    122,  -21,  -26,  -13,  86,   51,   -60,  47,
+    -12,  -80,  34,   43,   65,   20,   32,   77,   15,   24,   -91,  -3,   -42,  -19,  21,   23,   -71,  -61,  16,
+    7,    -15,  23,   30,   -80,  5,    21,   26,   -33,  40,   -33,  -5,   32,   49,   0,    -73,  -13,  -17,  5,
+    -47,  4,    24,   25,   -124, 7,    5,    31,   -70,  -102, 89,   -33,  35,   -38,  48,   -6,   -88,  -63,  90,
+    -45,  36,   17,   8,    -58,  28,   -4,   92,   20,   -16,  -62,  -84,  41,   49,   3,    17,   76,   20,   -50,
+    -19,  -40,  -26,  -14,  -17,  -100, 55,   13,   55,   -4,   -7,   -12,  -32,  -33,  -51,  -16,  -19,  18,   49,
+    -61,  58,   25,   -41,  33,   -11,  66,   -58,  27,   -60,  -8,   82,   -74,  109,  -25,  -43,  -93,  -52,  -5,
+    1,    -27,  82,   28,   69,   3,    54,   -20,  71,   22,   -58,  2,    -57,  21,   2,    75,   31,   -7,   -17,
+    -24,  -84,  -55,  40,   100,  -11,  -56,  -41,  2,    -7,   98,   45,   38,   43,   49,   23,   -30,  -2,   32,
+    -20,  54,   59,   37,   35,   18,   -12,  75,   -29,  25,   -60,  25,   82,   -32,  -29,  30,   -119, 62,   10,
+    102,  34,   53,   -62,  66,   -12,  69,   59,   -37,  -82,  -52,  46,   -12,  -38,  106,  44,   57,   -70,  23,
+    38,   -86,  11,   -8,   -83,  52,   52,   55,   -63,  57,   -61,  -67,  -41,  34,   47,   -109, 15,   25,   91,
+    -8,   23,   18,   74,   -32,  34,   -58,  9,    19,   -41,  52,   -61,  -58,  -11,  17,   106,  10,   -47,  -31,
+    19,   -17,  127,  30,   45,   -44,  -34,  32,   25,   10,   -11,  -41,  87,   16,   -42,  -42,  10,   -34,  4,
+    -38,  -55,  14,   -44,  -25,  -52,  46,   60,   71,   22,   15,   -87,  -16,  -6,   3,    -81,  25,   -17,  -13,
+    2,    23,   0,    -68,  -25,  15,   -5,   75,   -12,  -32,  62,   -53,  -9,   -25,  -29,  -46,  38,   -33,  13,
+    -32,  -3,   99,   -57,  -2,   67,   -49,  15,   25,   -34,  27,   14,   -40,  -52,  31,   -1,   -4,   65,   73,
+    18,   -7,   3,    40,   -21,  -36,  -14,  -9,   16,   -47,  -32,  52,   -40,  73,   -31,  10,   53,   1,    -22,
+    57,   3,    39,   26,   38,   38,   -11,  -22,  44,   75,   -10,  -41,  -42,  1,    -27,  -23,  -15,  -85,  39,
+    58,   6,    -32,  1,    35,   43,   18,   -5,   36,   -18,  -23,  -58,  2,    22,   -42,  7,    53,   -39,  48,
+    -42,  16,   -41,  44,   -77,  0,    -38,  -37,  58,   -2,   37,   -31,  85,   -26,  4,    48,   -17,  32,   7,
+    68,   39,   -29,  60,   64,   -26,  -31,  -17,  -28,  -13,  -27,  -47,  -21,  7,    72,   70,   26,   69,   88,
+    28,   48,   77,   36,   -102, 1,    -96,  53,   52,   -59,  -41,  -38,  63,   17,   -10,  -13,  -36,  -77,  -43,
+    47,   -14,  35,   13,   37,   73,   -7,   31,   -63,  64,   120,  -8,   53,   -75,  96,   19,   -41,  -101, -61,
+    25,   45,   -11,  -65,  26,   79,   -6,   -33,  -22,  -51,  -54,  -70,  12,   -74,  24,   12,   56,   38,   64,
+    38,   -59,  -20,  -19,  5,    -39,  49,   -43,  -88,  23,   -44,  17,   29,   27,   13,   -31,  -41,  15,   77,
+    84,   -56,  -74,  -3,   -41,  60,   49,   -58,  -20,  -84,  31,   6,    33,   -2,   32,   28,   -19,  29,   -46,
+    26,   55,   -10,  28,   -40,  -63,  -15,  -18,  -29,  -46,  36,   -69,  39,   -96,  15,   2,    -46,  -16,  -33,
+    -31,  2,    0,    96,   -21,  -51,  12,   -101, 5,    51,   67,   -38,  -6,   7,    13,   9,    4,    23,   20,
+    -2,   64,   59,   27,   48,   6,    10,   29,   46,   20,   -1,   -61,  1,    3,    -27,  -37,  29,   64,   3,
+    24,   -70,  55,   60,   53,   -91,  58,   -76,  60,   69,   -3,   -18,  -65,  -26,  -102, 19,   13,   -9,   -45,
+    79,   -32,  -18,  37,   13,   69,   54,   15,   33,   -9,   -74,  -51,  21,   16,   43,   19,   13,   -57,  -16,
+    18,   -44,  -31,  -11,  -8,   1,    25,   81,   -5,   -19,  -21,  63,   53,   -52,  60,   -34,  18,   47,   -1,
+    -45,  16,   30,   79,   23,   -41,  102,  -44,  66,   24,   6,    11,   78,   14,   37,   26,   10,   54,   -21,
+    -42,  52,   8,    12,   22,   58,   32,   10,   33,   16,   -5,   39,   45,   29,   -32,  -41,  -6,   18,   8,
+    60,   -36,  -85,  5,    -11,  -38,  -27,  47,   52,   56,   -46,  -32,  9,    -44,  -37,  44,   35,   -44,  -69,
+    0,    14,   -48,  18,   79,   -25,  22,   -36,  -49,  -7,   41,   19,   0,    -8,   -67,  65,   37,   27,   0,
+    8,    55,   45,   -40,  71,   30,   -50,  -33,  66,   46,   -33,  24,   -64,  88,   13,   16,   25,   24,   -5,
+    -29,  127,  57,   45,   11,   54,   46,   18,   70,   39,   21,   45,   -11,  -17,  114,  -4,   4,    35,   -19,
+    -75,  33,   87,   38,   61,   95,   37,   45,   -1,   -6,   39,   0,    -68,  8,    66,   24,   -10,  55,   53,
+    88,   -34,  68,   -25,  -8,   42,   -15,  12,   24,   5,    11,   16,   -78,  24,   33,   -21,  18,   1,    15,
+    -26,  -60,  -52,  -59,  69,   39,   -29,  3,    7,    84,   26,   -18,  -37,  -2,   -64,  22,   20,   59,   3,
+    -41,  -7,   31,   -29,  -58,  -42,  -44,  -15,  16,   9,    31,   1,    86,   -4,   42,   -72,  -48,  -99,  -17,
+    -122, -60,  -19,  87,   2,    -66,  12,   -26,  24,   30,   -31,  -46,  24,   3,    -1,   19,   -27,  -56,  -6,
+    -49,  31,   -16,  19,   35,   8,    74,   23,   0,    22,   -74,  10,   -34,  -87,  26,   48,   -4,   -17,  -37,
+    27,   -17,  -28,  -20,  -35,  -32,  20,   79,   52,   -74,  3,    52,   5,    -44,  -72,  -65,  31,   -63,  -18,
+    -84,  47,   -15,  -9,   -78,  -35,  -19,  -45,  4,    -29,  -38,  -36,  -9,   -61,  -40,  69,   -35,  -66,  -44,
+    5,    16,   -64,  -74,  -7,   -43,  5,    -3,   -65,  -69,  -72,  31,   10,   -21,  2,    18,   18,   5,    -46,
+    27,   5,    -31,  -59,  -83,  -8,   -40,  -100, -48,  2,    -32,  -35,  18,   -42,  28,   -14,  78,   21,   -78,
+    -38,  4,    21,   -27,  -53,  3,    90,   0,    45,   -49,  -35,  -18,  -17,  -57,  -42,  -2,   -21,  7,    20,
+    -58,  -56,  15,   20,   -32,  34,   16,   -48,  -22,  -36,  3,    -26,  24,   -24,  -2,   -26,  -10,  -1,   18,
+    9,    -15,  -49,  -34,  45,   -1,   -45,  -65,  6,    -39,  30,   -35,  -73,  -43,  -31,  -34,  -28,  43,   29,
+    14,   -33,  43,   -39,  -50,  -42,  -49,  -57,  -76,  49,   11,   -1,   -5,   -66,  -12,  21,   33,   23,   41,
+    -7,   -5,   -28,  32,   -12,  0,    33,   -80,  -3,   -127, 5,    47,   -16,  -28,  -44,  -34,  -44,  15,   -24,
+    -5,   15,   34,   43,   -26,  15,   9,    20,   -23,  -17,  -18,  -31,  12,   -42,  9,    -50,  9,    7,    -7,
+    -29,  -25,  54,   -40,  -35,  37,   8,    18,   21,   55,   -32,  -66,  43,   4,    -27,  26,   58,   -22,  -64,
+    43,   30,   11,   5,    13,   0,    -50,  22,   25,   -54,  -24,  -5,   -2,   -69,  -55,  23,   -6,   11,   -38,
+    -27,  59,   3,    40,   41,   -8,   -127, 15,   77,   -49,  -59,  54,   -30,  2,    -77,  -61,  14,   -19,  -56,
+    -42,  -35,  -38,  -2,   -57,  42,   74,   -34,  -46,  -54,  55,   -26,  62,   -75,  32,   -70,  40,   -26,  65,
+    -18,  -71,  8,    30,   27,   57,   -52,  -45,  -1,   44,   -33,  -33,  -34,  55,   -48,  77,   41,   65,   -8,
+    -4,   4,    -11,  27,   -48,  0,    -32,  43,   60,   6,    21,   -79,  -17,  48,   35,   20,   -31,  43,   40,
+    71,   49,   -51,  41,   -14,  15,   -81,  32,   -17,  -70,  -16,  -4,   -10,  -29,  -32,  74,   46,   4,    14,
+    30,   -8,   -35,  37,   -77,  32,   -39,  -13,  47,   -51,  10,   2,    39,   20,   -78,  64,   74,   2,    84,
+    -64,  -51,  -68,  -48,  12,   -53,  -12,  -46,  43,   41,   -81,  43,   12,   -36,  23,   33,   79,   -71,  -12,
+    33,   41,   10,   -62,  -55,  -18,  -11,  -57,  -32,  26,   -7,   58,   -7,   55,   58,   -24,  -44,  -27,  87,
+    -55,  -62,  -6,   64,   -57,  16,   -19,  9,    15,   -46,  -104, 18,   73,   73,   9,    32,   -27,  -34,  -85,
+    -42,  -5,   19,   31,   46,   25,   76,   -35,  0,    -104, -66,  31,   -41,  65,   -34,  38,   65,   -30,  -7,
+    -51,  10,   38,   49,   -18,  53,   16,   1,    -38,  13,   45,   11,   -73,  -64,  -3,   -31,  72,   -67,  22,
+    95,   39,   -43,  42,   19,   16,   33,   -114, 75,   -29,  -41,  -20,  22,   14,   -93,  -69,  8,    107,  -15,
+    -15,  84,   89,   21,   -90,  61,   -54,  21,   25,   31,   9,    -35,  19,   -28,  7,    49,   -55,  4,    48,
+    -46,  -18,  15,   86,   21,   58,   -29,  -9,   -21,  6,    -29,  -35,  39,   -21,  50,   -13,  -5,   12,   -89,
+    -81,  -38,  22,   -28,  23,   27,   28,   66,   -34,  50,   -26,  56,   -68,  -10,  76,   -10,  -21,  71,   -29,
+    46,   -22,  -49,  20,   -1,   70,   -8,   -17,  -32,  -30,  71,   -94,  -39,  11,   -65,  35,   52,   -25,  -12,
+    23,   -92,  39,   -27,  -48,  -37,  -21,  13,   -36,  76,   8,    -50,  51,   -47,  13,   -91,  -2,   -44,  5,
+    3,    26,   79,   2,    -1,   -98,  20,   -69,  45,   -102, -50,  63,   -77,  -47,  27,   -16,  63,   64,   48,
+    48,   0,    88,   73,   -98,  -71,  -69,  37,   -43,  38,   -16,  107,  -102, 66,   30,   -56,  -64,  18,   80,
+    10,   102,  -7,   107,  23,   7,    -65,  79,   54,   -11,  -10,  28,   37,   73,   -42,  -14,  8,    -3,   55,
+    27,   42,   -32,  21,   37,   -43,  -3,   -91,  54,   44,   29,   -63,  -19,  23,   -13,  86,   -18,  40,   -40,
+    18,   41,   -28,  -30,  -34,  -19,  -43,  -101, 33,   -116, 18,   -29,  -26,  79,   7,    -11,  36,   -31,  25,
+    -21,  10,   -10,  -94,  41,   13,   -9,   -30,  76,   -5,   -40,  25,   62,   75,   -39,  -62,  6,    11,   60,
+    -26,  -9,   -30,  21,   65,   -85,  82,   -47,  -32,  -113, 50,   82,   112,  -48,  27,   0,    -17,  -21,  44,
+    -40,  50,   61,   -94,  51,   -3,   81,   27,   87,   58,   88,   -127, 98,   -80,  36,   13,   -69,  -56,  7,
+    70,   59,   -19,  -93,  53,   10,   48,   18,   95,   -6,   11,   -57,  85,   54,   93,   -79,  -28,  31,   37,
+    7,    46,   -54,  -45,  -36,  31,   84,   74,   -70,  -42,  43,   61,   3,    -8,   28,   54,   18,   -26,  -27,
+    12,   -6,   -24,  31,   -58,  -55,  35,   17,   -10,  18,   50,   12,   5,    -1,   54,   39,   -80,  -47,  -43,
+    -3,   10,   73,   4,    -44,  28,   -20,  -14,  18,   -45,  36,   88,   -46,  -81,  -46,  -33,  11,   -70,  14,
+    46,   -18,  47,   85,   -46,  61,   100,  -16,  -37,  114,  -23,  38,   11,   -48,  -5,   -36,  35,   -83,  -22,
+    31,   5,    44,   26,   25,   -20,  -75,  19,   73,   35,   -94,  13,   2,    11,   63,   87,   20,   -53,  15,
+    68,   -15,  38,   -106, 117,  14,   -21,  4,    -20,  -37,  1,    -68,  74,   9,    -22,  -34,  2,    13,   71,
+    -47,  -106, 81,   8,    -29,  -28,  -2,   -68,  88,   54,   -82,  54,   82,   -51,  74,   -62,  -40,  58,   34,
+    68,   -30,  18,   23,   21,   -33,  50,   80,   3,    -68,  31,   -16,  8,    21,   62,   51,   -28,  63,   -48,
+    70,   34,   58,   29,   93,   82,   0,    23,   10,   38,   88,   -8,   -4,   -50,  -64,  16,   96,   -58,  -30,
+    12,   67,   -19,  27,   -30,  -101, -50,  -92,  -16,  34,   -26,  -93,  21,   85,   66,   -30,  53,   47,   64,
+    82,   -80,  18,   -20,  29,   71,   -13,  -18,  64,   -26,  -28,  61,   25,   -75,  -25,  -56,  44,   -22,  31,
+    -4,   17,   4,    122,  7,    67,   -110, 56,   -5,   -2,   6,    -64,  1,    -18,  14,   -13,  -13,  -8,   31,
+    3,    -84,  -72,  75,   -83,  -70,  -5,   -112, 7,    127,  -95,  -29,  21,   -6,   38,   49,   37,   81,   -119,
+    -29,  -36,  11,   -36,  44,   42,   -16,  2,    5,    74,   88,   -86,  -46,  -48,  -13,  -11,  -1,   -93,  91,
+    -15,  62,   59,   44,   9,    37,   16,   -89,  -10,  -46,  67,   -7,   -83,  -35,  -14,  1,    112,  -71,  32,
+    11,   55,   77,   -39,  92,   -20,  45,   -14,  -27,  7,    -49,  72,   -5,   -36,  68,   -10,  53,   -4,   63,
+    50,   -29,  96,   56,   73,   -18,  52,   -35,  -60,  58,   -47,  -96,  15,   -22,  -64,  112,  19,   -73,  -10,
+    -12,  -117, 71,   8,    -38,  -54,  -24,  50,   -39,  65,   -39,  9,    9,    -61,  29,   -46,  -76,  67,   92,
+    71,   8,    -12,  8,    -42,  -107, -35,  82,   -48,  -74,  53,   30,   8,    -60,  13,   -61,  -58,  -1,   -55,
+    72,   -55,  37,   -51,  -43,  -64,  39,   -51,  52,   58,   -44,  37,   88,   27,   78,   -36,  -30,  112,  -19,
+    -18,  -27,  85,   7,    -66,  -52,  -69,  -39,  0,    -51,  -32,  -40,  -107, -26,  25,   31,   -80,  -45,  36,
+    6,    29,   31,   38,   -17,  2,    38,   -33,  -1,   -50,  -57,  28,   28,   -4,   -1,   57,   -28,  -114, -2,
+    1,    54,   23,   -113, -16,  56,   -12,  -19,  23,   -60,  -90,  -26,  -10,  -2,   -2,   71,   -59,  -111, 45,
+    32,   36,   -49,  10,   35,   -32,  -56,  22,   34,   90,   68,   93,   67,   75,   39,   16,   -12,  58,   45,
+    -37,  -31,  48,   0,    -28,  55,   5,    -25,  -82,  -9,   57,   -19,  -57,  46,   70,   63,   -47,  4,    -26,
+    -29,  -59,  12,   -83,  -86,  -63,  -21,  30,   74,   -38,  17,   108,  -41,  2,    -40,  87,   8,    67,   -55,
+    123,  -35,  -32,  -14,  -86,  19,   8,    -78,  15,   -51,  -78,  -7,   13,   -58,  40,   1,    127,  15,   33,
+    -27,  10,   -36,  -29,  -54,  74,   5,    -19,  -53,  27,   80,   -51,  44,   -5,   -68,  31,   -126, -88,  35,
+    -62,  29,   -12,  77,   -21,  -94,  46,   -43,  62,   35,   -18,  -85,  84,   -42,  -2,   22,   -21,  37,   -7,
+    -91,  96,   -88,  72,   -39,  -27,  -74,  -37,  46,   31,   -9,   -63,  24,   -2,   -22,  -1,   -15,  20,   26,
+    -33,  4,    -4,   -12,  -56,  50,   -18,  -93,  -21,  46,   15,   -24,  -47,  -29,  18,   54,   -4,   45,   2,
+    -53,  11,   31,   0,    58,   22,   36,   31,   12,   49,   113,  -13,  93,   -51,  -51,  -11,  0,    -37,  -38,
+    1,    4,    -37,  -61,  10,   -62,  46,   78,   -59,  27,   35,   -21,  -14,  11,   31,   50,   23,   -7,   73,
+    78,   -55,  28,   36,   -12,  -6,   -45,  77,   -34,  32,   10,   64,   11,   61,   27,   -13,  48,   33,   32,
+    -14,  5,    1,    5,    29,   33,   -16,  62,   -3,   -25,  -30,  6,    8,    -39,  0,    16,   -7,   12,   28,
+    -28,  48,   45,   53,   -43,  32,   -27,  -4,   41,   28,   7,    0,    -49,  29,   -13,  -64,  56,   0,    -77,
+    -26,  98,   -127, 10,   3,    -46,  -11,  10,   -60,  -18,  -46,  -2,   -14,  -38,  -38,  10,   70,   62,   -16,
+    -29,  -9,   46,   31,   17,   28,   -46,  -5,   66,   -37,  -95,  -15,  -82,  46,   52,   -16,  -82,  15,   4,
+    12,   -18,  -16,  -27,  -19,  1,    -60,  31,   -7,   56,   23,   -32,  -54,  -81,  -58,  -71,  40,   -12,  14,
+    -18,  -23,  86,   -4,   80,   -14,  -20,  -57,  -43,  -72,  -25,  84,   9,    43,   65,   19,   54,   -42,  10,
+    -25,  21,   -40,  45,   44,   -1,   -14,  -29,  37,   -74,  38,   -62,  29,   -55,  33,   -27,  32,   -67,  -6,
+    5,    -49,  -40,  36,   73,   -28,  -34,  -5,   -10,  -83,  -8,   43,   -41,  -30,  13,   -36,  22,   -26,  -32,
+    -3,   -55,  71,   70,   21,   49,   -46,  40,   20,   55,   -74,  -43,  21,   73,   -75,  -44,  -62,  -10,  -2,
+    6,    2,    16,   63,   11,   -17,  12,   15,   -25,  69,   1,    46,   24,   -28,  53,   -50,  18,   -22,  -15,
+    8,    57,   39,   -26,  -22,  4,    -34,  -56,  -32,  -38,  44,   -13,  28,   12,   -16,  -36,  60,   -65,  -8,
+    70,   -8,   -19,  -65,  55,   10,   -20,  39,   75,   -16,  -18,  -38,  -27,  39,   44,   12,   -40,  -102, -30,
+    13,   -66,  17,   50,   -26,  70,   -94,  -16,  29,   -7,   27,   -58,  -63,  26,   21,   123,  -20,  56,   -11,
+    -9,   96,   46,   -100, 4,    -3,   33,   -14,  23,   31,   5,    6,    -16,  -25,  4,    7,    -6,   51,   -81,
+    -51,  17,   -15,  5,    77,   64,   -51,  23,   -38,  -44,  -59,  2,    -35,  -99,  28,   -8,   -23,  -18,  21,
+    -20,  -38,  15,   -6,   -32,  2,    -36,  -39,  83,   -23,  -47,  97,   -35,  33,   -45,  70,   -97,  8,    -52,
+    -79,  -4,   -23,  101,  -92,  -28,  -46,  3,    -19,  63,   -5,   7,    45,   53,   -37,  60,   67,   2,    -36,
+    -110, -24,  -71,  20,   -17,  -118, -35,  65,   -18,  -72,  22,   -50,  -14,  -7,   -112, -86,  -117, -14,  121,
+    -9,   15,   35,   17,   122,  75,   78,   -101, -34,  24,   -27,  105,  -12,  -84,  -41,  -70,  -25,  54,   57,
+    -2,   -74,  5,    -68,  -115, -8,   -99,  -41,  -64,  47,   -67,  -5,   -65,  -87,  -60,  45,   -32,  -41,  17,
+    42,   59,   -1,   -22,  -58,  -35,  9,    47,   -41,  -50,  -61,  10,   0,    -59,  87,   -52,  11,   -7,   -88,
+    -38,  89,   -54,  -54,  69,   60,   24,   -40,  -41,  47,   27,   49,   25,   40,   8,    -116, -55,  56,   -22,
+    34,   -94,  -73,  2,    -31,  -120, 7,    -18,  -93,  37,   -84,  37,   -67,  67,   -23,  10,   17,   18,   -27,
+    -55,  -22,  -99,  53,   -4,   -127, -103, -71,  -56,  10,   28,   -57,  -18,  -32,  23,   74,   36,   -71,  105,
+    51,   35,   18,   20,   39,   -66,  51,   41,   43,   -23,  72,   23,   -10,  -30,  51,   -61,  -48,  39,   -94,
+    59,   6,    -99,  -22,  -8,   -61,  50,   -127, -44,  -72,  -13,  -28,  -5,   -33,  41,   -33,  23,   37,   47,
+    -43,  25,   -4,   -42,  -21,  -10,  4,    45,   -22,  -66,  -23,  -2,   67,   2,    45,   3,    -25,  -70,  21,
+    -33,  36,   -58,  -19,  25,   -40,  -41,  15,   -31,  -25,  47,   -10,  -99,  55,   -51,  53,   12,   5,    82,
+    -39,  38,   11,   -90,  -36,  -47,  16,   50,   7,    55,   2,    -50,  -12,  -6,   -96,  35,   -22,  -10,  23,
+    19,   -26,  -33,  -5,   2,    -95,  -92,  16,   63,   -20,  -27,  56,   18,   49,   30,   25,   -84,  -17,  -38,
+    49,   -21,  21,   39,   -24,  -16,  4,    5,    -48,  30,   -47,  -9,   38,   24,   -6,   33,   -23,  -10,  65,
+    35,   14,   31,   17,   -67,  -6,   9,    -69,  -47,  8,    12,   28,   53,   -74,  5,    10,   -65,  -11,  17,
+    -7,   -15,  10,   42,   32,   -29,  -23,  -16,  -62,  -14,  -5,   -51,  12,   -67,  -20,  -43,  -43,  5,    -41,
+    -84,  30,   -28,  -29,  5,    -42,  -2,   29,   32,   -30,  71,   -42,  12,   18,   -71,  30,   29,   -1,   -29,
+    -28,  74,   25,   -65,  -18,  12,   -35,  4,    -60,  31,   24,   -13,  -9,   -7,   3,    33,   30,   -25,  83,
+    -12,  -25,  21,   -17,  -38,  -52,  60,   4,    78,   38,   28,   -92,  -20,  -29,  22,   14,   13,   -81,  60,
+    41,   30,   26,   -21,  35,   45,   6,    -44,  43,   -3,   -18,  29,   -22,  54,   3,    -51,  26,   43,   58,
+    -30,  20,   -34,  -27,  4,    -16,  1,    8,    -24,  9,    -18,  -94,  -62,  -45,  29,   -8,   -11,  68,   52,
+    -1,   20,   -18,  1,    -26,  19,   68,   -9,   3,    38,   -16,  -18,  29,   80,   25,   -22,  -30,  -21,  -24,
+    60,   53,   -19,  58,   2,    34,   24,   53,   6,    9,    -2,   -47,  -43,  -13,  -53,  -38,  -48,  31,   -47,
+    34,   75,   -39,  -77,  -7,   7,    34,   76,   21,   -100, 34,   -1,   -25,  -20,  -15,  -40,  -66,  -48,  -12,
+    -7,   -6,   -34,  -78,  -85,  -28,  5,    -18,  -97,  -48,  -40,  61,   22,   -69,  -4,   -12,  0,    29,   -13,
+    35,   -23,  38,   46,   68,   29,   -5,   -47,  19,   -4,   7,    -67,  14,   -30,  -54,  46,   -54,  9,    -1,
+    -82,  -11,  39,   13,   14,   -5,   -98,  -14,  25,   -32,  47,   23,   -19,  -50,  16,   23,   34,   59,   -40,
+    76,   74,   50,   -52,  -47,  -37,  -19,  -12,  23,   -12,  13,   -9,   -20,  19,   -33,  -25,  2,    -8,   -14,
+    50,   -8,   22,   -91,  19,   -35,  -31,  -45,  27,   13,   -10,  60,   -13,  21,   50,   20,   -17,  29,   -42,
+    5,    4,    50,   -59,  -39,  -49,  -39,  47,   5,    13,   -5,   69,   -17,  -4,   10,   -15,  -27,  44,   -26,
+    0,    22,   51,   58,   -59,  -55,  13,   -9,   54,   -32,  -14,  -28,  15,   -46,  24,   20,   16,   26,   -39,
+    -6,   -38,  -18,  0,    -104, -57,  -28,  -51,  -5,   46,   67,   33,   -28,  95,   32,   68,   -52,  13,   7,
+    -19,  49,   49,   65,   -52,  -109, 59,   -43,  34,   -68,  -109, -16,  -8,   8,    14,   4,    43,   -31,  15,
+    -41,  -77,  45,   18,   -40,  24,   7,    -127, -49,  -15,  -35,  -18,  -50,  -44,  52,   6,    65,   56,   -61,
+    -47,  35,   44,   6,    21,   -57,  40,   -17,  85,   -10,  51,   37,   30,   37,   -10,  36,   51,   -82,  57,
+    -17,  75,   -61,  -40,  51,   -59,  19,   -1,   32,   17,   -92,  13,   -1,   -2,   27,   34,   12,   -15,  -77,
+    26,   -24,  21,   -69,  -18,  -80,  16,   43,   -71,  -28,  -48,  -29,  23,   9,    -67,  35,   -15,  54,   -9,
+    -10,  -4,   -61,  35,   -35,  44,   -44,  70,   -63,  -46,  11,   66,   31,   -67,  -42,  69,   81,   -35,  8,
+    -29,  48,   32,   9,    9,    -54,  38,   -3,   -72,  2,    -109, 0,    -22,  11,   -64,  18,   39,   -12,  -127,
+    -25,  61,   23,   -2,   81,   -113, -56,  74,   93,   29,   12,   -38,  22,   48,   -28,  14,   40,   49,   -47,
+    6,    -70,  -9,   14,   23,   -18,  36,   14,   -117, 69,   -20,  65,   5,    -121, 14,   86,   7,    6,    73,
+    -40,  -73,  -18,  -82,  48,   74,   12,   29,   -41,  -2,   99,   -52,  -37,  75,   -38,  -119, -29,  78,   -70,
+    -78,  38,   44,   14,   -16,  -31,  -46,  -12,  69,   -18,  -35,  1,    -8,   16,   -45,  -20,  -36,  -69,  25,
+    21,   -30,  105,  -61,  84,   70,   -16,  89,   14,   37,   0,    85,   -20,  70,   -26,  37,   -12,  -90,  24,
+    43,   -8,   -39,  104,  93,   -48,  -80,  95,   63,   -36,  -53,  -7,   19,   72,   23,   44,   88,   -17,  35,
+    57,   61,   27,   71,   -79,  -46,  -7,   8,    43,   -73,  -21,  -17,  -43,  30,   -63,  -68,  -26,  80,   98,
+    -31,  -97,  -18,  -99,  -111, -10,  -45,  -73,  -85,  -51,  40,   -10,  -53,  -32,  11,   112,  -21,  -56,  -16,
+    -43,  29,   10,   -31,  11,   -105, -83,  -107, 50,   36,   -8,   -42,  -59,  -78,  109,  -11,  31,   -68,  -13,
+    -7,   86,   -47,  14,   26,   60,   -27,  -22,  -45,  -85,  -26,  99,   -25,  14,   57,   23,   57,   -70,  92,
+    27,   -38,  -43,  -14,  -77,  31,   23,   -11,  -21,  46,   -51,  36,   -32,  -25,  -24,  -70,  -49,  16,   45,
+    21,   -63,  43,   -21,  -39,  78,   -37,  96,   72,   70,   13,   -17,  -9,   -32,  -12,  -7,   33,   -4,   7,
+    31,   -19,  -20,  -47,  5,    71,   61,   59,   -35,  -88,  -89,  21,   -23,  -31,  -10,  -21,  3,    22,   -11,
+    77,   2,    -27,  26,   32,   -34,  -77,  37,   23,   8,    57,   18,   -4,   99,   42,   16,   26,   40,   -61,
+    25,   -2,   -52,  0,    26,   -14,  36,   -43,  12,   -42,  -11,  -43,  50,   66,   69,   15,   0,    37,   -14,
+    11,   43,   -27,  -127, -21,  -32,  -78,  82,   23,   -41,  69,   10,   -26,  -72,  13,   -56,  17,   28,   -46,
+    -37,  2,    -1,   -35,  -8,   17,   -31,  27,   -7,   19,   50,   -30,  5,    -5,   1,    -61,  9,    -33,  -52,
+    5,    -100, -15,  70,   -1,   -73,  -40,  5,    -40,  -22,  32,   -25,  75,   -4,   37,   26,   41,   47,   94,
+    72,   15,   42,   27,   47,   -37,  -89,  -25,  55,   -34,  60,   -37,  67,   15,   -64,  -30,  30,   35,   -15,
+    16,   -51,  -30,  -17,  -68,  16,   29,   -50,  -18,  -3,   5,    11,   -11,  -15,  -34,  71,   12,   50,   -19,
+    16,   29,   -13,  -35,  -22,  88,   -63,  22,   -45,  -30,  7,    -11,  -37,  1,    28,   -4,   -65,  4,    40,
+    -24,  -55,  31,   68,   -19,  6,    23,   -50,  0,    -24,  11,   3,    -51,  -40,  17,   80,   -57,  -32,  -7,
+    -17,  -6,   -56,  -33,  18,   -28,  28,   6,    31,   6,    49,   24,   -6,   -8,   -25,  47,   20,   40,   -41,
+    -15,  20,   22,   6,    34,   -30,  37,   -41,  13,   32,   -73,  -55,  -24,  -22,  -42,  -71,  6,    -39,  -12,
+    -5,   38,   -34,  17,   -59,  89,   -21,  -51,  -14,  7,    24,   -6,   66,   5,    1,    -3,   -48,  -30,  -65,
+    -45,  36,   -38,  -55,  -58,  88,   -23,  20,   -48,  6,    39,   49,   38,   12,   -14,  31,   63,   41,   6,
+    -23,  66,   14,   -61,  24,   11,   29,   2,    19,   38,   4,    85,   -93,  -18,  21,   52,   79,   87,   80,
+    -90,  22,   4,    -2,   46,   -25,  -40,  -60,  32,   -92,  -14,  10,   11,   -1,   -26,  20,   -11,  30,   2,
+    27,   -29,  -99,  67,   -7,   -61,  1,    -1,   -90,  40,   67,   73,   -24,  6,    16,   -42,  -57,  43,   29,
+    -13,  66,   8,    31,   -7,   -51,  -28,  -39,  7,    -26,  43,   -19,  68,   57,   -14,  -41,  34,   16,   -22,
+    12,   53,   43,   39,   -33,  9,    63,   -14,  -49,  -4,   -66,  16,   -40,  10,   -57,  0,    73,   66,   -7,
+    64,   7,    1,    27,   33,   -53,  28,   -8,   127,  52,   9,    20,   53,   -48,  4,    5,    22,   -59,  45,
+    -74,  13,   -42,  1,    -20,  43,   8,    72,   37,   30,   -31,  -11,  32,   3,    1,    18,   50,   25,   -22,
+    7,    33,   19,   75,   7,    -54,  -17,  22,   -41,  80,   -16,  17,   26,   67,   -24,  -19,  -30,  55,   -1,
+    -4,   115,  -12,  -28,  3,    -32,  -27,  27,   -56,  -9,   -11,  -11,  60,   38,   94,   -22,  0,    22,   34,
+    19,   -14,  33,   12,   52,   -30,  22,   45,   -13,  4,    -1,   28,   -76,  -2,   82,   -6,   -30,  33,   -45,
+    1,    16,   -25,  -71,  72,   4,    -12,  28,   -20,  -27,  -26,  -15,  30,   -42,  4,    32,   -7,   -8,   13,
+    56,   -47,  -33,  64,   -35,  26,   -10,  5,    -20,  -65,  -27,  14,   1,    40,   57,   -10,  76,   -7,   -6,
+    -26,  28,   -60,  -41,  70,   -10,  -61,  3,    65,   -20,  21,   -66,  41,   60,   -6,   -5,   -11,  8,    -31,
+    27,   -7,   -47,  27,   33,   -11,  36,   -33,  15,   62,   -20,  -52,  27,   34,   30,   4,    -16,  -3,   -22,
+    -4,   21,   -22,  51,   4,    54,   28,   -37,  -4,   -56,  -20,  -21,  30,   -4,   -88,  26,   -58,  -23,  11,
+    -11,  -50,  -1,   -10,  -45,  -73,  -87,  16,   37,   38,   -38,  31,   62,   7,    -1,   63,   84,   -28,  -15,
+    -19,  91,   -19,  3,    -14,  -23,  63,   26,   18,   -4,   9,    -30,  9,    -24,  -12,  -15,  18,   34,   43,
+    35,   30,   -4,   55,   50,   -19,  -48,  -43,  -57,  -41,  2,    49,   -44,  32,   -9,   -53,  -36,  -20,  11,
+    11,   60,   -13,  14,   -41,  42,   -9,   25,   14,   55,   6,    -9,   -30,  27,   -52,  22,   -41,  40,   12,
+    -13,  -31,  -26,  7,    -19,  -127, 18,   -42,  -6,   -45,  -40,  48,   21,   66,   55,   -59,  6,    15,   29,
+    15,   5,    -34,  22,   -26,  40,   -42,  23,   13,   -68,  58,   -21,  24,   -10,  -67,  -83,  -4,   -3,   19,
+    1,    -67,  44,   59,   -2,   -3,   -4,   -57,  35,   -41,  -81,  -51,  14,   -19,  37,   4,    12,   14,   34,
+    25,   -1,   37,   19,   26,   -17,  -55,  27,   -13,  -7,   -29,  36,   12,   -49,  -49,  26,   47,   -4,   47,
+    47,   -25,  3,    -43,  -19,  -44,  -78,  31,   21,   6,    -6,   3,    42,   -17,  62,   -4,   49,   75,   -8,
+    43,   -46,  -4,   -1,   31,   -14,  -67,  24,   -7,   -31,  -72,  16,   45,   -24,  33,   47,   -8,   -26,  -10,
+    -17,  62,   -47,  -20,  16,   -41,  -35,  43,   53,   -34,  -4,   -100, -13,  -24,  29,   35,   -44,  -20,  10,
+    82,   42,   9,    12,   -39,  -11,  -42,  5,    38,   13,   -21,  19,   -39,  30,   -2,   -11,  -18,  -53,  17,
+    -14,  -50,  -70,  -12,  28,   69,   56,   -10,  -15,  41,   -14,  18,   3,    -14,  -17,  13,   -24,  33,   22,
+    84,   3,    10,   -39,  84,   -42,  -1,   29,   0,    50,   40,   27,   71,   -71,  -32,  42,   51,   97,   0,
+    31,   -32,  74,   -54,  56,   -11,  -44,  -16,  20,   65,   -13,  75,   23,   38,   45,   8,    -28,  20,   -26,
+    22,   54,   -15,  -40,  -5,   20,   -9,   -9,   -54,  31,   -25,  -83,  26,   115,  -6,   18,   -45,  2,    -14,
+    15,   42,   -24,  -53,  -36,  -65,  -46,  -30,  -35,  -25,  19,   37,   5,    -79,  -18,  21,   95,   12,   49,
+    30,   -16,  -16,  3,    -8,   -88,  38,   31,   -68,  -4,   -58,  -41,  -93,  46,   -38,  -54,  5,    54,   13,
+    51,   4,    -22,  39,   -55,  -49,  -42,  61,   -74,  -37,  -1,   27,   -15,  -6,   20,   -28,  36,   17,   -119,
+    50,   -22,  -99,  63,   17,   5,    -41,  -14,  18,   -35,  -25,  13,   32,   -27,  -107, -16,  16,   -20,  -13,
+    50,   0,    5,    89,   -20,  4,    -31,  76,   -55,  41,   18,   24,   12,   8,    -66,  5,    -4,   5,    51,
+    26,   -44,  0,    -10,  -70,  27,   -13,  60,   63,   -8,   -60,  7,    -82,  -57,  84,   -51,  -86,  -21,  -30,
+    52,   64,   27,   -56,  31,   33,   -33,  -62,  21,   -13,  54,   74,   -55,  -45,  14,   7,    0,    -6,   16,
+    45,   65,   -20,  44,   -25,  12,   -51,  41,   -28,  27,   -48,  -8,   25,   49,   48,   8,    -11,  -21,  31,
+    13,   94,   -25,  35,   -24,  -97,  -114, -21,  37,   -47,  -39,  49,   27,   -2,   -18,  -41,  18,   51,   70,
+    -64,  -17,  6,    42,   15,   96,   59,   -16,  65,   65,   -90,  -16,  0,    -26,  54,   4,    -40,  -21,  21,
+    52,   -16,  -85,  -12,  -43,  -97,  -3,   40,   111,  4,    -53,  67,   28,   32,   13,   -26,  -38,  16,   -13,
+    -70,  -127, 37,   -60,  -44,  -10,  3,    -55,  -18,  2,    8,    -14,  -37,  22,   -49,  -36,  33,   -86,  45,
+    -57,  -62,  64,   23,   -31,  -22,  30,   40,   -82,  -17,  -21,  8,    -33,  33,   -23,  41,   54,   -111, -30,
+    -47,  -53,  -42,  26,   -93,  -29,  43,   4,    33,   -22,  24,   -65,  12,   -51,  2,    6,    -21,  -31,  30,
+    -57,  -36,  21,   51,   -3,   40,   -43,  75,   1,    35,   50,   48,   -32,  -20,  8,    -57,  -24,  -8,   26,
+    42,   -25,  -34,  -29,  -23,  19,   -12,  28,   1,    -38,  -40,  50,   23,   -44,  -12,  -54,  -38,  4,    10,
+    -4,   16,   -48,  -2,   -3,   -35,  -3,   0,    33,   6,    -6,   -12,  24,   -47,  10,   -18,  -16,  18,   -54,
+    24,   51,   18,   -5,   -20,  12,   -20,  -4,   -23,  5,    6,    31,   -24,  34,   -55,  7,    -17,  -64,  -50,
+    -69,  -10,  2,    -17,  -21,  -9,   -39,  60,   35,   -69,  -21,  24,   29,   3,    -8,   48,   37,   7,    -44,
+    13,   -26,  19,   81,   31,   -52,  5,    -12,  22,   27,   -21,  -3,   0,    21,   -53,  21,   5,    50,   30,
+    42,   -72,  -8,   -33,  1,    38,   27,   67,   -43,  40,   -30,  50,   -66,  -36,  -39,  -63,  -40,  13,   -4,
+    -4,   -66,  10,   26,   -96,  -42,  -5,   7,    -49,  -28,  45,   -60,  -49,  4,    24,   -5,   27,   -32,  30,
+    -22,  -22,  4,    -46,  16,   6,    -54,  -26,  73,   -63,  -17,  9,    -34,  -3,   -44,  -23,  63,   35,   11,
+    -53,  -13,  -46,  -14,  -10,  -11,  -10,  62,   -41,  -5,   66,   11,   44,   -8,   22,   -65,  -12,  28,   19,
+    -3,   9,    17,   73,   -26,  17,   19,   65,   19,   67,   -13,  55,   62,   51,   -50,  30,   65,   -4,   -35,
+    -81,  39,   -44,  -18,  32,   22,   -38,  -51,  52,   -31,  65,   -37,  31,   -22,  -32,  -87,  30,   -16,  -29,
+    -33,  -42,  46,   -5,   -32,  16,   -48,  -22,  -3,   74,   -127, 21,   3,    -15,  16,   -4,   -31,  52,   20,
+    9,    -70,  -55,  29,   14,   19,   -39,  -26,  -29,  31,   -73,  4,    15,   62,   -46,  -50,  52,   -15,  28,
+    30,   11,   16,   -15,  -35,  -49,  -10,  16,   -57,  -86,  52,   -55,  29,   33,   -29,  -5,   -57,  -41,  47,
+    -27,  -18,  29,   70,   0,    -39,  54,   -76,  70,   24,   -32,  -40,  -52,  45,   61,   21,   35,   -4,   -23,
+    6,    -8,   -65,  -11,  30,   18,   32,   -42,  24,   107,  41,   -30,  75,   55,   -30,  -23,  15,   44,   -22,
+    -10,  70,   17,   -20,  -125, 2,    -6,   15,   -33,  94,   64,   -20,  24,   -21,  -26,  -75,  -9,   18,   56,
+    -23,  40,   -31,  -7,   -51,  87,   56,   -60,  44,   -17,  4,    42,   33,   5,    35,   2,    -126, -10,  -80,
+    40,   -5,   11,   -93,  -31,  5,    -72,  9,    16,   54,   63,   -26,  -42,  81,   -15,  23,   -20,  38,   -53,
+    -36,  -47,  0,    -46,  -81,  101,  31,   -18,  -117, 14,   -4,   47,   72,   10,   61,   -22,  -106, 100,  47,
+    19,   29,   4,    84,   -35,  -15,  4,    -95,  60,   -72,  -81,  -84,  82,   34,   61,   -45,  42,   79,   -10,
+    16,   80,   -23,  44,   5,    -17,  52,   59,   29,   -87,  -14,  10,   -2,   -1,   -107, -41,  60,   30,   3,
+    -2,   60,   8,    -14,  -35,  18,   -60,  -90,  30,   -53,  -59,  27,   -49,  -33,  45,   -34,  -95,  4,    -32,
+    -6,   6,    -12,  -37,  0,    35,   -30,  -116, 17,   17,   2,    -11,  -16,  -39,  -114, -15,  -83,  -8,   37,
+    -60,  1,    23,   -67,  57,   -16,  -29,  61,   33,   -28,  23,   -69,  11,   -50,  23,   10,   58,   -28,  -10,
+    5,    -67,  14,   70,   8,    15,   -42,  -25,  89,   -9,   35,   -3,   66,   -92,  -11,  -3,   43,   -51,  127,
+    15,   23,   -40,  89,   46,   -89,  60,   -11,  -89,  28,   53,   -11,  -13,  -35,  68,   43,   47,   42,   3,
+    15,   30,   -31,  22,   34,   -65,  112,  -17,  -5,   18,   91,   -99,  -33,  -67,  -19,  39,   9,    47,   -60,
+    -25,  -28,  -78,  3,    26,   -5,   -65,  -51,  22,   48,   49,   7,    -21,  -31,  21,   -6,   73,   -14,  29,
+    -43,  -10,  -61,  -66,  -28,  -3,   47,   40,   6,    25,   61,   -84,  -53,  24,   -4,   79,   26,   52,   -18,
+    11,   5,    49,   -27,  -36,  73,   -59,  -51,  -102, 15,   42,   -45,  -33,  -12,  27,   -11,  -39,  -39,  62,
+    18,   -80,  7,    15,   37,   -71,  -49,  -21,  16,   23,   34,   37,   -8,   -47,  51,   66,   -85,  70,   -48,
+    58,   99,   -2,   -16,  -38,  -12,  78,   -6,   90,   -22,  40,   4,    3,    80,   51,   16,   -126, 30,   27,
+    -26,  30,   -32,  -91,  -54,  12,   -108, -47,  -40,  19,   13,   -56,  19,   40,   -45,  -29,  -28,  126,  -7,
+    53,   59,   -103, -67,  -39,  13,   6,    41,   16,   -14,  -28,  44,   -44,  -15,  10,   -38,  -8,   70,   35,
+    -36,  -28,  -3,   8,    34,   -16,  -58,  87,   61,   -39,  57,   10,   -80,  -30,  53,   -30,  54,   -60,  80,
+    26,   85,   -85,  51,   -40,  -10,  53,   37,   -80,  127,  -9,   -80,  -16,  29,   7,    11,   -30,  41,   -28,
+    -8,   42,   -19,  0,    57,   2,    -40,  -119, 97,   35,   1,    -12,  -30,  -75,  50,   -72,  97,   1,    33,
+    -73,  56,   -50,  38,   58,   32,   -47,  43,   -26,  -47,  -104, 24,   64,   -32,  4,    -3,   37,   -104, -36,
+    71,   39,   70,   -37,  -39,  102,  114,  8,    -46,  -13,  80,   -93,  -43,  15,   -15,  46,   -8,   -48,  -24,
+    -24,  -52,  -10,  50,   -77,  -93,  -41,  -65,  23,   -5,   16,   11,   -122, -77,  21,   55,   7,    44,   27,
+    61,   43,   21,   -36,  14,   -95,  44,   -94,  60,   -62,  -40,  64,   72,   -15,  -99,  42,   2,    -20,  48,
+    34,   -28,  13,   -22,  59,   9,    -52,  -31,  -20,  -50,  76,   -15,  -32,  -11,  63,   71,   -36,  61,   5,
+    12,   -50,  17,   -82,  9,    -15,  35,   -30,  -25,  -17,  63,   -15,  -54,  -46,  -52,  -1,   51,   1,    -59,
+    44,   -1,   29,   -29,  -24,  66,   44,   89,   16,   -21,  16,   -36,  112,  -1,   20,   34,   18,   -27,  38,
+    -42,  50,   63,   -9,   27,   -63,  4,    87,   41,   -43,  -48,  -40,  32,   24,   51,   -18,  -2,   -55,  -18,
+    -12,  47,   57,   35,   -10,  14,   -6,   31,   17,   -32,  22,   49,   72,   -30,  -1,   -33,  -30,  -65,  -56,
+    31,   -53,  -41,  65,   -42,  -32,  48,   -33,  0,    -16,  23,   53,   -8,   3,    -22,  48,   23,   19,   12,
+    -73,  21,   4,    51,   -7,   29,   -6,   -100, -16,  -38,  34,   48,   8,    -2,   65,   -53,  -40,  -65,  -34,
+    -5,   -110, 71,   -27,  -60,  36,   91,   59,   -22,  27,   10,   -35,  24,   -22,  63,   -23,  -61,  -15,  57,
+    38,   4,    117,  -6,   -85,  -7,   -36,  5,    -38,  -67,  73,   28,   -97,  -110, -62,  -15,  -58,  -64,  33,
+    34,   11,   60,   59,   53,   -43,  5,    -8,   -14,  114,  8,    13,   -21,  49,   -64,  -35,  38,   -23,  1,
+    -10,  -25,  -40,  -21,  26,   30,   -68,  73,   -75,  26,   70,   52,   7,    39,   -44,  -47,  27,   -21,  -57,
+    -80,  9,    2,    35,   -40,  21,   -19,  61,   75,   13,   -38,  36,   1,    -44,  -27,  -111, 6,    9,    -84,
+    55,   7,    22,   -37,  16,   18,   -3,   1,    5,    -13,  -21,  44,   1,    -21,  42,   33,   24,   42,   39,
+    -29,  -127, 6,    -18,  -21,  -19,  -44,  -1,   52,   -25,  20,   54,   36,   41,   3,    -102, 58,   69,   -46,
+    -59,  69,   17,   -15,  3,    26,   -17,  61,   32,   -20,  -36,  71,   -69,  -6,   -10,  -29,  29,   -30,  60,
+    54,   -34,  52,   44,   -33,  -87,  -18,  -14,  -89,  43,   68,   50,   -38,  1,    -2,   29,   30,   16,   -25,
+    13,   -17,  -67,  -7,   -42,  -14,  33,   -58,  -64,  -108, 28,   -12,  7,    12,   -25,  -82,  -43,  -11,  39,
+    -73,  41,   25,   -63,  13,   19,   31,   -28,  -4,   52,   1,    43,   12,   5,    -22,  -3,   -72,  -40,  -28,
+    -38,  -1,   9,    38,   27,   -15,  -35,  -30,  -17,  63,   32,   44,   26,   -30,  -25,  -52,  43,   -56,  -29,
+    25,   6,    39,   -1,   97,   -44,  38,   3,    12,   -28,  -62,  -45,  61,   -36,  -8,   -12,  -50,  80,   49,
+    25,   51,   -46,  -4,   29,   45,   -52,  -45,  48,   -24,  17,   -57,  74,   42,   2,    -43,  41,   59,   34,
+    1,    -36,  -62,  -28,  9,    28,   65,   -25,  -41,  67,   60,   -9,   -26,  35,   -54,  82,   -54,  -16,  -75,
+    -10,  -49,  -44,  12,   -9,   -27,  -8,   61,   -34,  -25,  25,   36,   31,   -18,  -7,   -13,  -39,  -31,  -17,
+    1,    31,   31,   13,   -40,  72,   -41,  -44,  11,   28,   -16,  -34,  32,   -11,  -25,  -74,  15,   -4,   82,
+    -46,  11,   -12,  95,   -42,  2,    -28,  -18,  59,   16,   -83,  -28,  -4,   127,  -17,  -33,  -7,   19,   73,
+    76,   21,   -58,  -72,  12,   46,   -29,  65,   -30,  -37,  -38,  -37,  -46,  -28,  79,   -38,  24,   10,   -30,
+    -120, -48,  67,   14,   -62,  -57,  45,   -51,  2,    -59,  19,   45,   -27,  -1,   58,   -9,   25,   75,   17,
+    16,   15,   21,   74,   36,   14,   -97,  -26,  -22,  -31,  13,   3,    -72,  -8,   -45,  3,    57,   -16,  16,
+    -4,   -13,  -17,  -7,   24,   -56,  39,   -9,   7,    -9,   26,   -26,  45,   -45,  -7,   15,   -26,  12,   -81,
+    -83,  20,   -48,  -17,  19,   -91,  1,    -19,  14,   36,   -66,  -122, 95,   -40,  43,   -12,  -7,   11,   -24,
+    -39,  42,   29,   -34,  14,   41,   -6,   4,    -17,  -105, -51,  -36,  -57,  -1,   -56,  15,   -35,  65,   10,
+    -6,   -56,  -1,   -9,   -26,  2,    27,   13,   -30,  -73,  36,   28,   9,    54,   -32,  -15,  15,   -34,  -7,
+    -33,  56,   20,   1,    -15,  -4,   9,    -59,  -7,   -52,  -33,  45,   -7,   47,   25,   -14,  -12,  8,    53,
+    36,   11,   34,   127,  42,   4,    31,   -40,  25,   32,   25,   13,   -29,  37,   26,   -36,  -31,  1,    -47,
+    -39,  -38,  -3,   -19,  17,   17,   -38,  23,   47,   -36,  -6,   -25,  -30,  -33,  -7,   64,   11,   -44,  -17,
+    -55,  -20,  -14,  5,    -23,  32,   -6,   -21,  53,   -47,  9,    28,   -42,  51,   -33,  -1,   16,   -27,  -4,
+    -35,  -36,  -8,   54,   36,   49,   45,   -52,  15,   13,   0,    -23,  36,   -48,  44,   -6,   13,   -51,  74,
+    46,   37,   -15,  -16,  -47,  12,   -27,  -33,  3,    62,   4,    43,   -59,  6,    -13,  -73,  -14,  39,   -70,
+    33,   -46,  -20,  -39,  65,   29,   21,   -37,  43,   -49,  4,    65,   -20,  -21,  49,   3,    62,   58,   -31,
+    19,   -26,  51,   60,   23,   -19,  56,   -61,  42,   -22,  -30,  13,   25,   -48,  -47,  37,   -5,   50,   -3,
+    -29,  22,   38,   4,    30,   -23,  -39,  7,    9,    23,   3,    -44,  -74,  -48,  -19,  -24,  -25,  15,   51,
+    35,   -2,   1,    -3,   -26,  18,   82,   8,    19,   40,   -2,   -66,  28,   -20,  -45,  64,   -4,   -4,   -42,
+    -6,   -14,  3,    24,   -45,  33,   -63,  -24,  26,   -10,  -19,  18,   6,    17,   33,   -36,  38,   59,   30,
+    -12,  58,   83,   39,   39,   -32,  -60,  40,   31,   -11,  -18,  27,   33,   39,   -27,  20,   60,   -21,  37,
+    -29,  -55,  -24,  51,   -55,  -35,  -15,  -6,   -18,  8,    -18,  -106, -58,  68,   -25,  -44,  -27,  2,    17,
+    4,    -27,  -10,  -32,  65,   -29,  4,    -37,  33,   -22,  53,   12,   -28,  14,   -2,   55,   37,   -15,  5,
+    -20,  58,   -12,  -15,  -92,  33,   13,   -51,  48,   -84,  33,   -16,  -120, -81,  20,   -58,  65,   -28,  -64,
+    8,    8,    -33,  -64,  17,   -34,  42,   30,   -7,   16,   -25,  37,   -17,  -37,  43,   -7,   -27,  -19,  -46,
+    -28,  -46,  28,   -31,  -51,  63,   0,    -59,  -17,  24,   -52,  17,   -56,  42,   3,    -29,  -32,  -69,  26,
+    81,   -31,  -61,  -19,  -46,  -42,  53,   19,   1,    0,    87,   35,   -44,  -62,  -29,  -5,   -48,  24,   87,
+    -5,   -36,  -14,  -41,  75,   -16,  -13,  30,   36,   45,   -19,  20,   0,    -12,  20,   41,   -48,  -46,  10,
+    8,    24,   -56,  34,   14,   -58,  13,   -127, -34,  22,   -22,  18,   -17,  -95,  3,    -26,  -1,   17,   -8,
+    13,   36,   -8,   -10,  46,   -48,  -27,  -21,  -31,  -62,  -91,  0,    -54,  -53,  42,   -41,  -31,  8,    -27,
+    -77,  16,   32,   -52,  8,    29,   7,    6,    36,   -40,  -12,  24,   -4,   -36,  -26,  23,   30,   18,   11,
+    -18,  28,   -87,  -26,  -39,  -20,  4,    87,   -14,  62,   16,   -78,  29,   -4,   -44,  26,   -11,  31,   56,
+    10,   76,   -15,  -45,  -70,  -9,   19,   -87,  -18,  -90,  -7,   10,   -4,   33,   9,    -24,  -41,  -2,   29,
+    -42,  -7,   -16,  26,   -51,  -25,  -21,  93,   11,   -42,  -10,  39,   40,   -35,  29,   4,    -36,  1,    -92,
+    -30,  42,   -66,  -39,  -8,   38,   -41,  5,    -3,   104,  40,   5,    45,   54,   7,    -5,   23,   -22,  -27,
+    16,   -14,  -23,  -1,   43,   -39,  3,    38,   -46,  -4,   -25,  23,   -23,  25,   -70,  7,    -86,  -22,  -3,
+    -2,   51,   17,   -93,  49,   -6,   -17,  -11,  35,   -24,  68,   -31,  14,   46,   -19,  -9,   -39,  5,    -46,
+    -16,  -45,  38,   -33,  49,   39,   5,    -88,  -74,  85,   23,   30,   -47,  25,   22,   29,   -28,  -83,  -38,
+    -80,  46,   11,   -30,  -16,  28,   -23,  -21,  -40,  -72,  -18,  -21,  -16,  -38,  1,    -79,  71,   31,   -25,
+    -127, -37,  -22,  56,   -13,  -5,   -11,  0,    10,   -22,  -4,   -7,   2,    -27,  -31,  20,   -23,  28,   -5,
+    -72,  12,   -27,  -19,  1,    39,   45,   3,    5,    14,   -100, -3,   6,    -102, 14,   33,   9,    3,    -1,
+    -28,  -46,  -62,  92,   -13,  -90,  -36,  -13,  -55,  -62,  -35,  -77,  19,   -41,  39,   -30,  7,    -20,  8,
+    2,    -27,  -24,  -13,  -36,  -17,  28,   -53,  -13,  41,   -40,  7,    40,   75,   -51,  -22,  45,   7,    21,
+    -26,  93,   40,   12,   1,    4,    -9,   -86,  -37,  17,   12,   19,   13,   49,   60,   3,    -66,  -47,  32,
+    -9,   -60,  -47,  99,   -17,  -4,   -74,  18,   8,    2,    -19,  52,   -119, -14,  -10,  -17,  77,   2,    8,
+    -27,  44,   47,   61,   18,   -20,  -17,  -83,  27,   63,   43,   -19,  6,    -35,  53,   -49,  -12,  18,   -21,
+    41,   11,   -33,  -70,  3,    46,   18,   -16,  2,    -59,  -77,  -14,  -27,  -56,  56,   -27,  -50,  -56,  21,
+    -41,  3,    74,   79,   65,   1,    -30,  8,    -19,  -24,  28,   71,   60,   40,   -10,  -34,  -42,  -31,  56,
+    -25,  -84,  -31,  -15,  6,    22,   -1,   46,   -59,  47,   -2,   -71,  39,   -36,  46,   -6,   25,   -28,  26,
+    -28,  5,    3,    15,   -51,  11,   -39,  -6,   16,   -21,  -28,  58,   23,   -45,  -29,  37,   -6,   -18,  -44,
+    -21,  -69,  16,   -14,  125,  -79,  -36,  -16,  -60,  79,   -17,  6,    45,   -82,  27,   69,   17,   -49,  89,
+    29,   -11,  92,   -3,   7,    -63,  104,  -5,   12,   91,   -78,  -15,  -58,  -15,  52,   -28,  22,   46,   74,
+    29,   -21,  69,   18,   -7,   66,   -28,  49,   -20,  47,   32,   -58,  -74,  -100, -37,  33,   -24,  -44,  -81,
+    9,    29,   38,   -1,   -56,  76,   -69,  63,   -34,  80,   43,   87,   -5,   30,   -59,  109,  -65,  -33,  47,
+    8,    -83,  1,    -25,  63,   41,   11,   -111, 98,   -81,  -21,  -28,  -74,  -87,  43,   67,   -41,  18,   -85,
+    39,   26,   -102, -99,  30,   -60,  -11,  23,   38,   19,   30,   42,   -39,  2,    10,   21,   20,   48,   -22,
+    16,   -38,  117,  -100, 45,   -55,  -77,  -29,  34,   -27,  -31,  -49,  -68,  80,   -23,  -94,  -12,  -32,  -57,
+    55,   46,   -40,  19,   21,   -13,  49,   37,   -1,   -3,   -33,  -78,  -88,  -76,  -21,  -1,   79,   -27,  118,
+    -44,  44,   -27,  21,   -68,  -37,  -36,  65,   47,   -11,  68,   62,   3,    -10,  15,   -99,  -52,  29,   -53,
+    16,   6,    -81,  84,   -4,   -68,  -29,  -93,  25,   -56,  18,   -56,  3,    -95,  -15,  77,   -38,  -25,  32,
+    -13,  54,   15,   -112, -72,  -19,  120,  -58,  -50,  92,   0,    -92,  -45,  5,    9,    5,    -115, -57,  65,
+    48,   -51,  -18,  16,   59,   21,   -1,   23,   -61,  -16,  86,   21,   -1,   -43,  -127, 22,   -17,  -5,   34,
+    -88,  -4,   -16,  97,   50,   -32,  74,   -106, 65,   -3,   -37,  26,   41,   -50,  -113, -21,  2,    -7,   14,
+    77,   4,    24,   -22,  -14,  -24,  -16,  8,    41,   -17,  122,  21,   -72,  -41,  -46,  -50,  -86,  49,   -51,
+    17,   35,   22,   13,   53,   4,    22,   -31,  -63,  93,   -42,  -25,  -7,   37,   -11,  -6,   24,   -3,   -6,
+    -46,  -17,  78,   4,    14,   0,    -40,  -51,  4,    61,   68,   -2,   -60,  29,   -55,  -40,  -6,   25,   -56,
+    49,   -70,  12,   -49,  16,   23,   84,   47,   -51,  13,   67,   -66,  69,   -63,  -16,  11,   -47,  -73,  -67,
+    82,   -36,  19,   1,    18,   -11,  6,    83,   64,   79,   28,   -64,  7,    -2,   -20,  -20,  -63,  40,   33,
+    -7,   31,   47,   -8,   28,   -9,   7,    56,   25,   26,   44,   16,   -48,  -28,  62,   -49,  -11,  24,   -12,
+    -59,  -16,  19,   46,   -12,  -15,  51,   69,   -43,  -21,  -12,  -29,  -38,  -29,  28,   -5,   -54,  -9,   -55,
+    22,   16,   5,    4,    127,  -6,   -69,  -36,  -19,  -46,  -114, -56,  54,   2,    38,   63,   -79,  37,   -24,
+    -72,  -1,   -34,  -65,  51,   6,    -39,  65,   96,   -70,  48,   85,   -54,  5,    30,   -29,  -117, 1,    34,
+    -13,  54,   20,   24,   36,   66,   -27,  -8,   -39,  -56,  41,   32,   67,   -33,  48,   -9,   -13,  -29,  -45,
+    85,   46,   3,    -55,  -1,   -1,   -40,  47,   -62,  31,   34,   -17,  -46,  56,   -50,  -43,  -4,   15,   -30,
+    43,   69,   50,   -7,   -42,  -29,  -9,   -57,  -70,  -5,   -4,   37,   -53,  -20,  -48,  23,   -39,  55,   110,
+    -16,  57,   -6,   -9,   -47,  -12,  30,   -37,  44,   -10,  -82,  13,   -39,  -115, 19,   -31,  -12,  12,   -82,
+    -61,  95,   -3,   5,    -71,  9,    -64,  15,   -106, 10,   3,    -8,   59,   60,   -84,  -47,  -19,  -64,  3,
+    13,   23,   62,   -3,   -11,  2,    -19,  52,   -59,  -30,  -30,  -29,  -8,   -43,  -51,  85,   -96,  89,   4,
+    63,   -114, -111, 61,   -20,  36,   43,   -46,  7,    45,   13,   -11,  28,   -25,  -16,  4,    39,   67,   47,
+    -71,  5,    -23,  -42,  36};

+ 24 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_8_dw_conv2d_bias_data.h

@@ -0,0 +1,24 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_8_dw_conv2d_bias[276] = {
+    -1274, 1625,  2281,  -3394, -1054, -702,  2363,  576,   -2949, -1715, 2233,  4754,  -3080, -3341, 954,   293,
+    -42,   -1773, 656,   1980,  -2872, 1238,  -5037, 1779,  -196,  -1547, 169,   903,   68,    1106,  -3525, -937,
+    -1819, 1201,  -571,  3486,  -1938, -3072, 2200,  -504,  32,    -1216, -2474, -1254, 2719,  -376,  -1785, -3061,
+    -291,  -1691, -3070, -2533, -1339, 66,    905,   -2464, -2161, 3787,  4295,  -1252, 1623,  -1633, -389,  -3022,
+    -1798, 3117,  4771,  -1768, 1168,  -993,  -618,  -2886, 429,   4701,  2032,  1897,  3837,  5081,  1493,  -644,
+    -874,  -3352, -2264, 365,   -887,  -2320, 2948,  1407,  1096,  682,   6198,  -227,  -3338, -1053, -1833, -3711,
+    3243,  -1969, 3328,  2240,  678,   1074,  -2715, 2247,  2906,  2040,  2044,  -3080, -222,  752,   -14,   555,
+    -3659, 2780,  -1978, 1143,  1300,  1996,  -33,   -247,  -1106, -2447, 2454,  1733,  -983,  -303,  -2721, 3039,
+    -47,   1787,  -235,  -1095, -946,  1892,  25,    1320,  1379,  -1795, -1686, -838,  -2815, -828,  6029,  632,
+    -813,  181,   -2871, 4200,  2490,  -3030, -1278, -179,  63,    418,   1365,  -2614, -2067, -582,  -958,  3925,
+    567,   2107,  -4122, 1954,  -638,  -3009, 135,   -3468, -1224, -1818, -1173, 2959,  -2241, 320,   911,   2157,
+    -2526, -512,  992,   -779,  -2895, 1494,  -930,  1409,  1275,  -1185, -1142, -2468, 2444,  967,   -1873, 1285,
+    4259,  4693,  1877,  -687,  -1866, -2686, 2852,  -1222, 4943,  2719,  -1278, 1895,  1679,  -867,  -1261, -1670,
+    214,   -3551, 997,   -2446, 3714,  2240,  -3134, 820,   -2961, -1915, -4137, -2052, 2943,  -2350, -843,  711,
+    1981,  -1777, -2549, -486,  853,   -1081, -3115, 713,   -231,  2339,  5674,  -143,  -4664, -1966, 2437,  908,
+    -437,  -797,  2119,  -3636, -641,  1917,  3767,  -3769, -2487, 1518,  3049,  -3060, 5504,  -1957, -3564, 79,
+    100,   -1322, -1646, -3110, 470,   4231,  -1595, 6066,  2096,  -3616, -1802, -3578, 658,   -1695, -2953, 757,
+    -1149, -1453, -1519, -1999};

+ 37 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_8_dw_conv2d_output_mult_data.h

@@ -0,0 +1,37 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_8_dw_conv2d_output_mult[276] = {
+    1242066890, 1207508780, 1254311187, 1107690175, 1566327641, 1452744988, 1691345013, 1441538076, 1427468817,
+    2038942898, 1709627240, 2140791922, 1346881119, 1129960324, 1350343013, 1096377902, 1248560433, 1430904307,
+    2041657947, 1848457502, 1103489546, 1170254432, 1595056386, 1509909435, 1508660982, 1527461816, 1983653029,
+    1194130882, 1701554232, 2097372712, 2106281358, 1552754122, 1237048139, 1261465545, 1358543214, 1699677238,
+    1525786742, 2139367954, 1665193079, 1657083312, 1275206295, 1527366206, 1173285132, 1105527127, 1964812329,
+    1799540542, 1543767642, 1427606192, 1716210354, 1189889610, 1265363035, 1467355547, 1510280657, 2042596617,
+    1487669056, 1541574306, 1854053968, 1772569364, 1834748507, 1513552799, 1466145753, 1746523395, 1550213208,
+    1322023113, 1674186808, 1954194782, 1513036090, 1340188934, 1403817759, 1678897933, 1265570909, 1286407080,
+    1617611726, 1674441366, 1363904969, 1280272246, 1944748545, 1179012242, 1175999577, 1245889393, 1813315636,
+    1235724268, 1785132592, 1483293948, 1282706333, 1130535451, 1122813042, 1774929414, 1138586368, 1118350694,
+    1240254354, 1431178798, 1303096036, 1946086050, 1209797466, 2099916215, 1456689506, 1663017692, 2007155322,
+    1395245387, 1226797673, 1181460394, 1197357375, 1385694911, 1658478977, 1635005505, 1395213115, 1324317840,
+    1447769814, 1693893349, 1188706738, 1542696775, 1322225120, 1786603503, 1545896777, 1381224020, 1641065006,
+    1180446479, 1476539979, 1442384587, 1456199720, 1398190746, 1965884921, 1702677564, 1665489229, 1081397587,
+    1276296922, 1911657290, 1628178016, 1504278453, 1230817782, 1099216261, 1499742671, 2131300296, 1397078114,
+    2029645253, 1414116807, 1855381636, 1436228267, 1899063170, 1242901924, 2133046473, 1432008655, 1799006748,
+    1076866206, 1210485203, 1407423500, 1385911587, 1707693639, 1313816096, 2018181541, 1992009760, 1973269847,
+    1578921761, 1248967898, 1138367277, 1435634501, 1477258090, 1947088230, 2088365694, 1773519770, 1467001756,
+    1978002372, 1232922928, 1298679681, 1310754935, 1597555018, 1228273330, 2046020112, 1085530305, 1299956006,
+    1889240878, 2083975226, 1236927764, 1514791933, 1682098625, 1297389636, 1581259202, 1083544671, 1639162988,
+    1521418019, 1392326951, 2124452960, 1644314540, 2056245036, 1799122722, 1697988876, 1703787089, 1420797946,
+    2108238948, 1169924715, 1549170989, 1603919299, 1709590653, 1755660539, 1769800643, 1675742974, 1350976646,
+    1090148408, 1136426427, 1135841981, 1211435522, 1270284535, 2039727970, 1302459384, 2041269639, 1728415130,
+    1278485253, 1635469748, 1937356888, 1312333105, 1265903991, 1746008758, 1711674572, 1318558285, 1520087244,
+    1464680710, 1694072143, 1977666011, 1567755234, 1702484618, 1476602971, 2052053036, 1253119686, 1343045241,
+    1801357823, 1303305981, 1553559041, 1264488479, 1836827248, 2126835618, 1430311749, 1417228102, 1203033229,
+    1999143580, 2100950322, 2026633365, 1635620412, 1100428299, 2048019811, 1886476126, 1679873017, 1630106957,
+    1111760332, 1471461947, 1216405863, 1445536698, 1135785029, 1552050853, 1284079821, 1273963106, 1106217797,
+    1991775049, 1748629232, 1209754666, 1117844168, 1461783243, 1327080608, 1477666762, 1140696088, 1561755445,
+    1270159069, 1512202350, 1201109034, 1185714264, 1244186274, 1275201463, 1765635393, 1265639337, 1551639247,
+    2086928782, 1308441138, 1108900574, 1346168186, 1923591977, 1565040702};

+ 16 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_8_dw_conv2d_output_shift_data.h

@@ -0,0 +1,16 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_8_dw_conv2d_output_shift[276] = {
+    -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -8, -8, -7, -7, -7, -7, -7, -7, -7, -8, -7, -7, -8, -7, -7, -8, -8, -7,
+    -7, -8, -8, -7, -7, -7, -7, -8, -7, -8, -7, -7, -7, -7, -7, -7, -8, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
+    -8, -8, -8, -7, -7, -7, -7, -7, -7, -8, -8, -7, -7, -7, -6, -7, -7, -8, -7, -7, -8, -7, -7, -7, -7, -7, -7, -7,
+    -7, -7, -7, -7, -7, -7, -8, -7, -7, -7, -7, -8, -7, -7, -8, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7,
+    -7, -8, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -8, -7, -7, -7, -7, -7, -7, -7, -8, -7, -7, -7, -7,
+    -7, -8, -8, -7, -6, -7, -7, -8, -8, -7, -7, -8, -7, -7, -7, -7, -7, -7, -7, -8, -7, -7, -8, -7, -7, -7, -7, -7,
+    -7, -7, -7, -8, -8, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -8, -7, -7, -7, -7, -8, -7, -7, -8, -8, -8, -7,
+    -7, -7, -7, -7, -7, -7, -7, -8, -7, -7, -7, -7, -7, -8, -7, -7, -8, -7, -7, -7, -7, -7, -8, -7, -7, -7, -7, -7,
+    -7, -7, -7, -7, -7, -7, -8, -7, -7, -7, -8, -8, -8, -7, -7, -8, -8, -7, -7, -7, -7, -7, -8, -7, -7, -7, -7, -7,
+    -8, -7, -7, -7, -7, -7, -7, -7, -7, -7, -7, -8, -7, -7, -7, -8, -7, -7, -8, -7, -6, -7, -7, -7};

+ 137 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_8_dw_conv2d_weights_data.h

@@ -0,0 +1,137 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int8_t ds_cnn_l_layer_8_dw_conv2d_weights[2484] = {
+    89,   3,    -127, 50,   -54,  -43,  4,    -127, 45,   18,   -73,  -31,  26,   30,   -89,  24,   -127, -12,  88,
+    -79,  -12,  -5,   123,  -52,  2,    -75,  71,   -59,  93,   -123, 127,  124,  -95,  -51,  127,  77,   -28,  36,
+    -65,  87,   109,  -28,  5,    -43,  -105, 69,   9,    76,   127,  61,   32,   127,  -96,  25,   116,  127,  -104,
+    -116, -105, -127, 26,   -27,  90,   93,   28,   -15,  -127, -99,  -127, 127,  127,  127,  29,   -73,  -55,  -127,
+    -124, -84,  -78,  26,   22,   102,  59,   54,   95,   110,  -127, -52,  -104, -90,  3,    100,  59,   -92,  -124,
+    47,   -94,  -5,   -100, -9,   -26,  40,   18,   -24,  -86,  51,   24,   119,  63,   -43,  -93,  89,   57,   -49,
+    -21,  -88,  100,  -60,  -95,  127,  90,   48,   -43,  -127, 127,  14,   47,   -37,  -112, 90,   -73,  -7,   24,
+    -38,  -39,  -82,  79,   -8,   79,   -25,  127,  127,  -98,  10,   -53,  114,  -11,  -82,  34,   121,  -71,  -60,
+    66,   -127, 42,   19,   55,   59,   112,  -53,  46,   -43,  65,   -78,  127,  66,   4,    97,   -54,  112,  -13,
+    -35,  127,  32,   -127, -67,  -85,  26,   -65,  67,   23,   64,   -21,  -37,  -120, -6,   77,   16,   63,   -66,
+    78,   -127, 51,   -2,   43,   -20,  4,    88,   120,  18,   -101, -127, -11,  86,   56,   34,   127,  -108, 30,
+    -8,   -20,  -4,   -127, -58,  102,  -111, 20,   30,   127,  53,   -127, -26,  10,   -108, 45,   65,   63,   127,
+    50,   127,  121,  -127, -120, 23,   -69,  50,   73,   127,  -51,  47,   -113, -35,  -61,  43,   -70,  -109, -81,
+    75,   94,   -29,  -18,  21,   -33,  127,  10,   -82,  127,  127,  52,   127,  79,   -61,  127,  28,   -46,  126,
+    -62,  80,   -12,  10,   127,  21,   127,  36,   -22,  112,  119,  114,  -63,  63,   40,   -115, -9,   -8,   -10,
+    0,    84,   12,   30,   14,   30,   -118, -77,  46,   127,  31,   37,   -117, 89,   -101, -77,  -76,  -127, -18,
+    26,   -127, 92,   97,   48,   13,   -52,  -124, 26,   57,   -127, 83,   115,  -40,  71,   -9,   -83,  -15,  32,
+    47,   -89,  -18,  56,   -27,  82,   -43,  -27,  75,   -59,  1,    -18,  -1,   -84,  90,   25,   127,  61,   -56,
+    -39,  -66,  -59,  50,   -30,  44,   -78,  -106, -127, 5,    -17,  -57,  67,   104,  -17,  71,   57,   -127, -119,
+    127,  -45,  -68,  120,  -127, -57,  -24,  46,   -6,   -83,  100,  -35,  -52,  -69,  2,    -93,  -125, 63,   -75,
+    -83,  -127, 25,   62,   -60,  -111, -127, -24,  42,   -107, 127,  -33,  -59,  51,   -76,  70,   -17,  -32,  22,
+    -54,  60,   -117, 83,   -30,  26,   54,   -21,  -64,  -54,  -72,  73,   -84,  -127, 44,   127,  -86,  86,   41,
+    -44,  -68,  77,   124,  28,   -117, -58,  107,  -4,   127,  -48,  -14,  -62,  127,  16,   15,   -5,   -127, -127,
+    -12,  33,   15,   110,  23,   50,   127,  40,   74,   -55,  -127, 118,  -82,  -67,  -127, 20,   127,  -82,  127,
+    17,   -86,  17,   7,    40,   -8,   9,    127,  20,   -100, 35,   13,   -34,  -127, -40,  -40,  -2,   15,   -69,
+    -127, -53,  -33,  118,  -44,  61,   127,  -54,  -40,  -94,  3,    83,   104,  -30,  -43,  86,   -127, 1,    27,
+    92,   1,    -46,  -19,  -8,   -28,  78,   40,   -15,  65,   74,   17,   71,   21,   49,   52,   -92,  -110, 62,
+    71,   65,   21,   -83,  18,   -127, 6,    -99,  29,   -79,  68,   35,   -109, -115, 9,    -29,  7,    63,   69,
+    -28,  -59,  -59,  70,   -102, -36,  54,   -113, -56,  65,   16,   -9,   15,   5,    95,   -88,  -5,   120,  -24,
+    127,  -82,  84,   -65,  92,   126,  -73,  -127, 69,   61,   -6,   -103, -42,  114,  89,   -65,  117,  -106, 69,
+    2,    84,   32,   -127, 66,   -103, -45,  86,   -94,  67,   -55,  -114, -5,   -30,  93,   -101, -93,  -66,  -30,
+    44,   -2,   105,  22,   -59,  127,  111,  -121, 127,  -93,  -21,  26,   -99,  84,   7,    -38,  -127, -66,  53,
+    7,    -6,   -17,  -62,  -11,  75,   91,   107,  88,   -86,  -45,  -27,  -55,  68,   62,   93,   55,   -79,  -66,
+    13,   -78,  -96,  -127, -81,  -72,  78,   -8,   49,   117,  102,  108,  10,   -41,  -54,  -127, -127, 32,   56,
+    -34,  69,   -127, 49,   -78,  -84,  -66,  43,   -15,  20,   -48,  -47,  38,   -11,  -25,  31,   -120, -127, -21,
+    -87,  39,   113,  -127, -110, -66,  66,   -38,  -64,  -15,  31,   9,    -101, 90,   -114, -27,  -127, 101,  -117,
+    127,  -8,   23,   -127, -100, 30,   107,  -71,  25,   -100, -79,  -65,  127,  25,   62,   -127, -82,  127,  12,
+    -82,  -8,   -103, -45,  97,   -51,  -71,  -24,  -125, 56,   46,   8,    47,   28,   26,   68,   94,   -29,  -114,
+    127,  -24,  71,   45,   33,   8,    2,    -29,  -117, -14,  1,    95,   127,  -15,  -42,  -51,  -27,  21,   -8,
+    -61,  -73,  57,   -32,  -90,  -115, -19,  8,    125,  -8,   26,   -50,  -66,  127,  -63,  29,   15,   6,    83,
+    54,   41,   -60,  30,   -95,  -52,  78,   18,   -48,  85,   101,  -80,  -17,  14,   10,   110,  -85,  -27,  -79,
+    -19,  -127, -86,  -54,  -111, 92,   -102, -127, -127, 14,   50,   -92,  -127, -101, -71,  -84,  127,  -33,  110,
+    -75,  -18,  -37,  8,    -63,  -4,   -87,  69,   127,  -98,  -23,  67,   -89,  98,   -127, -78,  -19,  -127, -29,
+    -20,  82,   -23,  -38,  -51,  103,  91,   -38,  93,   -7,   42,   83,   -38,  -95,  39,   -38,  17,   -16,  87,
+    127,  9,    -89,  -76,  12,   127,  18,   118,  6,    9,    -108, -125, 3,    -95,  127,  5,    -75,  -119, 62,
+    -127, -77,  56,   96,   87,   119,  127,  100,  -57,  99,   127,  7,    -8,   18,   21,   18,   -50,  -37,  62,
+    127,  51,   30,   127,  96,   118,  61,   -85,  -60,  -32,  -36,  -106, -111, -14,  -18,  -85,  97,   -24,  -52,
+    -127, -41,  76,   -68,  12,   1,    93,   72,   -102, -27,  -83,  -70,  -122, -30,  28,   63,   127,  69,   18,
+    35,   97,   -92,  12,   37,   5,    -123, 91,   112,  -48,  66,   92,   11,   73,   -62,  -7,   25,   -106, 108,
+    -95,  -67,  12,   -29,  127,  -30,  127,  76,   -92,  62,   18,   -53,  50,   -88,  -127, -60,  -61,  87,   127,
+    -7,   -88,  47,   70,   -25,  15,   -81,  -112, -43,  41,   -78,  -127, -117, -43,  57,   61,   -64,  38,   23,
+    112,  -110, 29,   15,   -91,  95,   -76,  50,   81,   71,   -98,  14,   46,   -61,  90,   127,  127,  127,  -53,
+    31,   -127, 127,  -98,  113,  127,  49,   84,   79,   80,   -39,  32,   71,   45,   -9,   -42,  65,   61,   -56,
+    -14,  72,   -85,  -39,  -35,  -106, 45,   40,   103,  -127, 118,  127,  105,  -76,  -63,  -127, -47,  10,   80,
+    31,   63,   -127, -66,  44,   39,   -64,  -23,  50,   -127, -49,  127,  -104, -5,   -59,  -31,  104,  -67,  69,
+    62,   -18,  -23,  -5,   2,    121,  -112, 2,    127,  -10,  27,   -58,  72,   127,  40,   17,   -94,  -112, 65,
+    75,   -67,  -95,  103,  46,   -127, -26,  37,   34,   57,   -93,  77,   127,  -127, -127, 87,   -97,  13,   86,
+    58,   77,   59,   127,  100,  83,   -64,  50,   -111, 25,   -2,   -47,  127,  89,   127,  72,   28,   77,   120,
+    40,   97,   92,   -25,  15,   96,   -33,  -15,  -95,  -7,   60,   -2,   98,   -36,  127,  62,   -19,  -127, 64,
+    78,   -50,  2,    125,  -18,  121,  -72,  47,   61,   -77,  57,   65,   62,   66,   0,    127,  77,   -97,  -81,
+    70,   96,   -73,  75,   47,   13,   51,   -43,  -108, -58,  94,   127,  -45,  68,   127,  93,   106,  72,   7,
+    39,   40,   -81,  48,   67,   52,   -31,  -18,  69,   50,   -22,  0,    89,   27,   15,   80,   9,    -103, -71,
+    29,   36,   -127, -45,  68,   66,   -81,  11,   36,   -35,  30,   -11,  -70,  -28,  49,   -47,  -57,  -63,  68,
+    24,   87,   99,   -96,  38,   -75,  31,   -47,  -74,  50,   -127, -90,  -46,  -22,  98,   -69,  -26,  -19,  -101,
+    87,   -63,  -4,   -64,  36,   79,   50,   -124, 94,   108,  -58,  -64,  -9,   -25,  75,   4,    -37,  -107, -52,
+    -1,   43,   -29,  2,    0,    -1,   44,   14,   24,   61,   32,   -34,  16,   -28,  77,   74,   -71,  -64,  101,
+    62,   70,   39,   86,   67,   -4,   48,   -7,   51,   -76,  -47,  -1,   51,   -7,   0,    66,   56,   81,   -52,
+    106,  -30,  -80,  82,   -77,  19,   -46,  92,   37,   -39,  68,   86,   -26,  12,   59,   64,   -35,  -45,  48,
+    -104, -127, 38,   -76,  -58,  -117, -103, 46,   11,   127,  -65,  -92,  -113, 10,   -80,  -60,  -42,  -11,  -70,
+    81,   74,   111,  -70,  127,  -65,  -19,  127,  -13,  39,   -40,  34,   127,  -11,  4,    100,  -29,  -4,   101,
+    89,   24,   24,   -6,   57,   106,  75,   -127, -125, -36,  127,  46,   43,   -76,  8,    85,   -24,  70,   10,
+    -127, -123, 127,  111,  88,   -75,  37,   -103, 46,   61,   110,  10,   -33,  30,   50,   -84,  -66,  5,    -64,
+    -99,  109,  72,   96,   -127, 55,   64,   -127, -23,  61,   -6,   13,   -65,  -29,  51,   19,   127,  44,   -31,
+    -79,  63,   -5,   -127, -125, 90,   126,  -40,  91,   61,   127,  46,   56,   127,  0,    79,   -30,  102,  116,
+    125,  -47,  -55,  1,    73,   58,   -78,  -116, 55,   -52,  40,   87,   22,   -23,  19,   -39,  124,  127,  -106,
+    1,    -21,  89,   -36,  -89,  49,   66,   11,   74,   -25,  -34,  58,   -1,   -114, 10,   -127, 127,  11,   76,
+    127,  36,   -34,  72,   -41,  -28,  -51,  17,   34,   -9,   -2,   -70,  14,   -2,   -73,  -74,  21,   20,   1,
+    24,   127,  26,   57,   45,   -91,  -93,  -106, -27,  127,  127,  56,   127,  -2,   -18,  52,   -127, -66,  126,
+    -33,  -18,  -127, -30,  9,    75,   111,  15,   -59,  63,   75,   -127, 87,   -17,  -57,  -61,  22,   -43,  -127,
+    102,  -127, -56,  3,    -101, 127,  -89,  127,  -80,  101,  -67,  -119, -40,  68,   -107, -82,  127,  73,   12,
+    16,   -85,  -127, -45,  -55,  -65,  111,  -67,  -104, 81,   -18,  -111, -127, 9,    -45,  77,   -22,  -57,  -44,
+    -67,  41,   -7,   68,   -25,  -119, 59,   -96,  -16,  25,   -127, 86,   -50,  19,   62,   27,   45,   100,  -92,
+    -50,  -83,  127,  -52,  50,   -127, -79,  64,   127,  55,   -76,  -62,  -95,  28,   -40,  -49,  47,   -56,  67,
+    34,   -66,  111,  -33,  -14,  118,  -127, 42,   10,   33,   106,  -45,  50,   77,   19,   -27,  -22,  19,   36,
+    56,   127,  106,  73,   -58,  50,   16,   44,   -40,  23,   55,   -30,  -94,  -29,  4,    -97,  84,   -19,  -113,
+    -79,  107,  102,  -127, -122, -32,  73,   14,   118,  -62,  -29,  13,   31,   -14,  -104, -84,  32,   -127, -21,
+    127,  -110, -30,  85,   30,   58,   42,   -127, 19,   -91,  77,   118,  127,  79,   91,   -42,  41,   58,   24,
+    -42,  49,   -3,   -127, -72,  -64,  127,  -17,  127,  -96,  71,   86,   127,  -123, -120, 24,   46,   65,   -43,
+    63,   -48,  -88,  -127, -22,  15,   66,   -63,  -104, -123, 11,   -125, 127,  46,   28,   -98,  54,   77,   102,
+    -92,  127,  108,  9,    -96,  -127, 56,   -3,   -21,  72,   -37,  -78,  -45,  -11,  115,  29,   21,   127,  74,
+    49,   70,   105,  -27,  -73,  50,   -64,  -2,   -75,  33,   -11,  -49,  -117, 127,  -6,   -56,  30,   30,   -127,
+    -127, -52,  -53,  19,   -127, -126, -25,  94,   45,   127,  -55,  -103, -42,  -120, -127, 80,   72,   -53,  87,
+    78,   11,   50,   -59,  -10,  127,  32,   -5,   127,  -127, 127,  -57,  54,   19,   -97,  27,   -86,  29,   114,
+    33,   67,   91,   61,   -127, -73,  -100, -31,  -32,  6,    -25,  -79,  17,   47,   127,  -47,  35,   -32,  18,
+    -56,  127,  110,  -43,  26,   116,  16,   -18,  -31,  127,  6,    35,   -71,  127,  -5,   -127, -78,  -83,  34,
+    12,   -1,   16,   46,   43,   11,   94,   59,   40,   74,   -54,  -8,   -108, 102,  -74,  16,   20,   24,   9,
+    127,  65,   -18,  37,   -30,  39,   3,    -47,  127,  2,    127,  93,   54,   -127, -13,  56,   13,   79,   -103,
+    54,   -75,  95,   85,   -26,  -127, -65,  -55,  127,  127,  14,   -127, 95,   -71,  -69,  59,   -36,  -91,  -74,
+    28,   16,   -49,  105,  28,   -30,  -85,  5,    52,   41,   127,  77,   22,   60,   -92,  108,  90,   -74,  55,
+    11,   112,  -22,  -83,  -29,  94,   -44,  54,   -109, -17,  113,  -29,  46,   -89,  0,    127,  -35,  -54,  21,
+    127,  4,    -127, 102,  24,   78,   26,   81,   -69,  -19,  70,   -76,  -26,  -113, 46,   -10,  70,   -86,  -17,
+    -54,  -127, -127, -38,  20,   -46,  71,   -30,  -49,  8,    56,   82,   -32,  43,   -116, -46,  47,   72,   67,
+    -80,  -23,  12,   77,   94,   -74,  -7,   -16,  -127, -17,  57,   30,   -100, -7,   66,   109,  54,   40,   88,
+    123,  -94,  37,   -56,  42,   8,    -127, -55,  -112, -57,  -73,  72,   8,    -32,  -46,  -101, 87,   -43,  -33,
+    69,   15,   69,   14,   -22,  43,   77,   33,   36,   -49,  -127, 33,   127,  -90,  31,   127,  46,   4,    -36,
+    -31,  4,    -103, -88,  42,   90,   1,    -53,  48,   33,   -80,  4,    26,   -62,  -72,  70,   41,   -37,  9,
+    84,   -39,  37,   -50,  -76,  -13,  -123, 118,  -126, -4,   -23,  14,   127,  11,   21,   51,   -127, -26,  9,
+    21,   69,   -77,  13,   -47,  -58,  -5,   8,    -63,  97,   66,   127,  51,   -22,  18,   -8,   -35,  127,  37,
+    -37,  64,   -67,  29,   -76,  124,  0,    -83,  -24,  -18,  -74,  107,  21,   10,   -127, 118,  -21,  -18,  -25,
+    62,   -4,   38,   -88,  1,    67,   -63,  127,  -33,  -127, -17,  -14,  54,   -51,  -80,  -65,  -15,  20,   23,
+    5,    -96,  -39,  -46,  66,   -29,  -74,  8,    -127, 39,   73,   40,   3,    -97,  -43,  -127, -68,  -35,  29,
+    -90,  69,   -78,  52,   43,   -5,   -53,  127,  -46,  57,   -3,   -19,  27,   2,    -7,   -72,  -53,  -13,  88,
+    77,   42,   -36,  32,   -103, -23,  -109, -117, -62,  36,   60,   116,  103,  111,  -127, 24,   -19,  11,   16,
+    59,   55,   10,   75,   103,  -44,  88,   -127, -81,  -101, -22,  83,   -90,  76,   36,   122,  69,   -127, -20,
+    -116, 47,   74,   -29,  53,   -71,  121,  43,   12,   78,   115,  -59,  -56,  37,   48,   -33,  -50,  115,  -52,
+    47,   102,  -46,  -100, 37,   116,  -3,   -62,  -66,  3,    -100, 64,   125,  56,   40,   -112, 15,   -21,  15,
+    -39,  -127, 17,   -75,  -35,  -127, 59,   -8,   27,   104,  35,   -52,  60,   37,   -115, -127, 40,   19,   63,
+    -34,  45,   -21,  -46,  1,    45,   101,  22,   127,  127,  127,  87,   14,   -89,  33,   6,    58,   -6,   -98,
+    33,   -127, -45,  -15,  -63,  -127, -71,  127,  6,    62,   -127, -125, 71,   23,   72,   42,   -41,  -2,   -120,
+    -31,  -4,   16,   123,  -127, -127, 64,   -53,  34,   -127, 5,    36,   -22,  -121, 49,   42,   -54,  -46,  37,
+    22,   11,   52,   -90,  -72,  -48,  -106, -127, 127,  -6,   23,   107,  -61,  -38,  -40,  15,   -127, 85,   -73,
+    -62,  37,   51,   91,   79,   -90,  90,   -18,  -99,  -13,  -45,  0,    50,   -43,  -45,  -127, 7,    127,  -36,
+    95,   -6,   70,   -105, 115,  75,   17,   37,   96,   -63,  17,   44,   -33,  13,   -31,  75,   69,   -127, 102,
+    60,   127,  48,   87,   -10,  0,    4,    -77,  87,   8,    42,   6,    -73,  -85,  -76,  -9,   -102, 44,   -39,
+    -116, -97,  127,  -44,  61,   31,   -127, -62,  53,   -24,  -59,  -28,  -5,   -76,  87,   -127, -106, 60,   -77,
+    4,    30,   98,   118,  -95,  -107, 37,   55,   -19,  117,  -20,  106,  -57,  71,   -59,  16,   -63,  -115, 127,
+    59,   -40,  -101, -20,  -5,   -121, -126, -17,  108,  5,    18,   -3,   -115, 125,  -16,  -99,  27,   -10,  -127,
+    -37,  42,   20,   -127, 72,   77,   80,   39,   -127, 39,   93,   111,  -48,  31,   20,   -5,   127,  -8,   127,
+    -127, 11,   127,  -43,  -30,  58,   37,   -44,  -86,  30,   -63,  44,   94,   -47,  -107, -117, 25,   100,  18,
+    46,   60,   -111, 89,   24,   67,   61,   28,   127,  -99,  23,   55,   127,  9,    90,   71,   -3,   84,   -41,
+    -63,  -111, -118, 99,   59,   103,  67,   -1,   -50,  17,   49,   -69,  127,  4};

+ 25 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_9_conv2d_bias_data.h

@@ -0,0 +1,25 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_9_conv2d_bias[276] = {
+    -1179,  4318,  3271,   -10826, 9928,  1048,  216,   3777,   4437,  -747,  -6463, -476,   7498,   591,    1272,
+    3171,   5514,  -1396,  8295,   8129,  4451,  3165,  -712,   -3222, -3565, 2827,  -9319,  -10787, -5716,  -10622,
+    9902,   -2363, 3675,   9303,   -2846, 4052,  1793,  -8432,  1797,  2926,  -677,  -2510,  -10004, 2062,   404,
+    -10291, 8961,  7033,   3801,   6063,  -6672, 4855,  9445,   1868,  1771,  -6750, -2464,  4293,   1008,   -279,
+    -1204,  3545,  -10343, 915,    -1140, 4023,  5319,  7682,   -156,  -2691, -2486, -4058,  -2545,  1332,   1742,
+    1560,   5693,  -3725,  3201,   1431,  623,   6101,  4986,   5389,  -3536, 1182,  -15382, -7463,  8027,   8926,
+    5107,   2654,  6373,   3257,   1822,  7116,  9137,  -1721,  -6896, 2851,  2581,  9690,   1956,   7691,   7586,
+    2095,   1496,  601,    10148,  11681, -5625, 4172,  12210,  6516,  7279,  -8791, 2193,   8735,   -1440,  2600,
+    2213,   1841,  -504,   8475,   5625,  7349,  -1491, -3311,  6530,  2200,  4618,  10990,  7418,   2894,   2707,
+    -6336,  -2888, -6711,  -201,   -1021, 2985,  1179,  5265,   3552,  -5166, 3781,  -6115,  -153,   579,    -4011,
+    -7661,  11428, 8958,   5862,   8796,  -6952, 5384,  10044,  4907,  3049,  3929,  15859,  2830,   5996,   -8415,
+    4156,   6070,  -725,   -4202,  1355,  -4497, 1997,  -17837, -538,  -6544, 5657,  2150,   -13371, 8597,   5146,
+    -986,   4469,  3586,   8855,   -1063, 4380,  -6593, -5371,  4934,  1655,  -3758, 8118,   -1552,  -3803,  2853,
+    9344,   6800,  7372,   -7877,  660,   5339,  8360,  5140,   -834,  -4993, 2298,  886,    -13671, 12521,  -146,
+    4572,   438,   10891,  -4601,  -2083, -2421, 9549,  -4647,  1665,  2468,  12788, 7501,   6833,   -3723,  7149,
+    -1417,  -7979, -4987,  4214,   195,   5679,  -1901, 1469,   2223,  9575,  -324,  -3233,  6541,   -4044,  1037,
+    865,    4128,  2791,   6321,   -3030, -1841, -5580, 10597,  1229,  7027,  4262,  2818,   -2957,  5983,   4349,
+    -14601, 8893,  3980,   1853,   4390,  2861,  9458,  -15201, 3049,  -5289, 2437,  2628,   5454,   -10080, -9469,
+    -2707,  4020,  2787,   6847,   -4555, -3129};

+ 37 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_9_conv2d_output_mult_data.h

@@ -0,0 +1,37 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_9_conv2d_output_mult[276] = {
+    1091873944, 1992237295, 1120691904, 1508657919, 1389278073, 1939793763, 1777990615, 1777208979, 2054356589,
+    1724804764, 1859554734, 1607354058, 1291286139, 1679868108, 1949730672, 1423822136, 1660785666, 1423691563,
+    1643814518, 1517544230, 1601429450, 1772468908, 1936310489, 1970246413, 1676366077, 1650452349, 1202613236,
+    1756590559, 1670690111, 1406823695, 1685532051, 1932492245, 1782430705, 1847551619, 1548200555, 1425428331,
+    1816008454, 1734901101, 1492797244, 1911706700, 1375686317, 1198779602, 1152074558, 1845244345, 2057757504,
+    1350926466, 1524363133, 1425890747, 1373071968, 1814456124, 1773580584, 1088312759, 1745599927, 1782589172,
+    1776152491, 1626154433, 1910398443, 1887888034, 1897106910, 1920671884, 1851955398, 1802524909, 1334961910,
+    1176571579, 2044685035, 1832051643, 1164486826, 1737149942, 1433070349, 1565612238, 1935761384, 1556180669,
+    2032975770, 1132398524, 1807837170, 2022537610, 1382136825, 1369911640, 2014264487, 2019296605, 1800726702,
+    1767935638, 1784619068, 1696429502, 2074911887, 1092805871, 1455494792, 1794574252, 1470415845, 1826189797,
+    1216942621, 1902772416, 1675718261, 1149173813, 1541056542, 1648230080, 1223474287, 2061556871, 1539885231,
+    1268383409, 1105139627, 2040013737, 1917316298, 1265915383, 1398470618, 1965324068, 1856466666, 1671714257,
+    1783055676, 1830316679, 1498440386, 1209746187, 1245163143, 1445801957, 1565287969, 1861220925, 2020418380,
+    1965609622, 1510641044, 1704985412, 2079609156, 1081455983, 1239411310, 2030405666, 1897101500, 1717895205,
+    1739688544, 1504773547, 2012411815, 1479596847, 1711310638, 1744911712, 1548239511, 1911579494, 1169815198,
+    1115258809, 1415915965, 2041803047, 1735388286, 1968031478, 1904887678, 1911683736, 1558951803, 2037299113,
+    1696361811, 1136281694, 1900439893, 1916553178, 1743595881, 2033483635, 1376558969, 1550682167, 1755335565,
+    1553679098, 1680044370, 1494644386, 1900578281, 1833870530, 1710229501, 1698044714, 2142710393, 1606025362,
+    1708297595, 2123688789, 1644628376, 1832683228, 1861923086, 1783222320, 1083016369, 1774794217, 1300126762,
+    1691465917, 1986178867, 1691358549, 1958107555, 1796636851, 1728053463, 1353879392, 2052899604, 1096437273,
+    1766409278, 1384398290, 2090149514, 1922977114, 1894768496, 1757147118, 1874594577, 1882948736, 1096009844,
+    1261572803, 1813165662, 1663032222, 1097520213, 1078682685, 1091350569, 1272729236, 1424736509, 2145999491,
+    1507140577, 1548031026, 1410718527, 1817057609, 1749196341, 2135962910, 2061595826, 1490132637, 2049521533,
+    1488175722, 1982946640, 1807274599, 1181003252, 1938321027, 2049622289, 1671646806, 2014526235, 1637627801,
+    1965494439, 1636900631, 1608514308, 1914501760, 2127726459, 1371970873, 1872376155, 1556061398, 1720750863,
+    1514226637, 1766797751, 1972611158, 2123944164, 1880081056, 1271589666, 1652476113, 2064956824, 1867115354,
+    1701587864, 1619044567, 1131189820, 1927050012, 1576086829, 2078783875, 1162720240, 1888406720, 1629422490,
+    1562787841, 1251230709, 2067924177, 1990144757, 1740243060, 1153147398, 1764908287, 1882347090, 1678485667,
+    1739132947, 1753953124, 1867961315, 1525869894, 1599867140, 1678301711, 1122555398, 1898202715, 1362357271,
+    1157235685, 1721433426, 1736431669, 1832901331, 1593872797, 1924066787, 1102473097, 1126045165, 1824802426,
+    2004485325, 1868649770, 1800016725, 1776258777, 1874930749, 1919920307};

+ 16 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_9_conv2d_output_shift_data.h

@@ -0,0 +1,16 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int32_t ds_cnn_l_layer_9_conv2d_output_shift[276] = {
+    -7, -8, -7, -8, -8, -8, -8, -8, -8, -8, -8, -8, -7, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
+    -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -7, -8, -8, -8, -8, -8, -8, -7, -8, -8, -7, -8, -8, -8, -8,
+    -8, -8, -8, -8, -8, -8, -8, -7, -8, -8, -8, -8, -8, -8, -8, -8, -8, -7, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
+    -8, -7, -8, -8, -8, -8, -8, -8, -8, -7, -8, -8, -8, -8, -8, -8, -7, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -7,
+    -8, -8, -8, -8, -8, -8, -8, -8, -8, -7, -7, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -7, -7, -8, -8, -8, -8,
+    -8, -8, -8, -8, -8, -7, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
+    -7, -8, -8, -8, -9, -8, -8, -8, -8, -8, -9, -7, -8, -8, -8, -8, -8, -8, -8, -8, -7, -7, -8, -8, -7, -7, -7, -8,
+    -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -7, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8, -8,
+    -8, -8, -8, -8, -8, -8, -7, -8, -8, -8, -8, -8, -7, -8, -8, -8, -7, -8, -8, -8, -8, -8, -8, -8, -7, -8, -8, -8,
+    -8, -8, -8, -8, -8, -8, -7, -8, -8, -8, -8, -8, -8, -8, -8, -7, -7, -8, -8, -8, -8, -8, -8, -8};

+ 4016 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/layer_9_conv2d_weights_data.h

@@ -0,0 +1,4016 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int8_t ds_cnn_l_layer_9_conv2d_weights[76176] = {
+    21,   42,   -24,  23,   -40,  -26,  -51,  8,    20,   -58,  21,   40,   12,   13,   54,   35,   8,    31,   85,
+    58,   -3,   -56,  17,   71,   7,    24,   -15,  26,   -10,  -34,  -106, 35,   50,   50,   5,    62,   -11,  58,
+    48,   24,   53,   8,    -2,   30,   -48,  53,   -63,  -56,  -7,   -67,  -63,  -38,  47,   -5,   -25,  33,   -29,
+    -7,   37,   42,   -36,  52,   -17,  -51,  34,   -1,   2,    66,   -34,  -10,  49,   27,   -3,   -36,  31,   16,
+    7,    -22,  -27,  49,   69,   -24,  -55,  -7,   -5,   -9,   11,   -18,  14,   48,   73,   -30,  13,   59,   -25,
+    33,   -74,  -44,  15,   17,   -11,  21,   53,   -13,  -20,  -49,  25,   1,    80,   79,   127,  17,   55,   -12,
+    -5,   -23,  -49,  -22,  -2,   -11,  26,   -50,  32,   66,   1,    -68,  -37,  -34,  19,   -24,  -109, 44,   54,
+    -23,  19,   -70,  23,   28,   -24,  -14,  -9,   42,   -49,  -46,  18,   30,   35,   -30,  14,   26,   17,   -33,
+    -34,  50,   -14,  -45,  22,   4,    72,   -63,  -6,   -6,   5,    0,    -1,   57,   -38,  -10,  -6,   21,   -77,
+    -82,  -103, 22,   -44,  22,   18,   34,   -69,  3,    -68,  21,   -7,   -9,   4,    -51,  88,   -29,  64,   7,
+    -55,  -73,  -48,  18,   32,   14,   -62,  3,    40,   -37,  16,   13,   -81,  25,   -1,   16,   31,   -38,  66,
+    -77,  -9,   -44,  41,   74,   34,   -15,  -41,  -36,  -26,  -36,  78,   -46,  3,    -10,  -78,  -33,  -69,  -12,
+    -62,  -9,   -66,  -19,  34,   11,   85,   6,    -1,   -30,  -37,  23,   49,   -2,   -50,  -12,  37,   4,    12,
+    -62,  43,   43,   64,   15,   55,   68,   -22,  3,    -48,  -62,  -29,  -4,   8,    -15,  53,   3,    30,   21,
+    -27,  -16,  35,   -31,  -16,  -52,  38,   7,    2,    27,   -31,  54,   -10,  103,  -12,  -7,   -63,  -45,  -43,
+    -31,  4,    92,   24,   47,   11,   -71,  -18,  -25,  12,   -26,  41,   36,   12,   -4,   26,   40,   -88,  38,
+    40,   -18,  48,   37,   68,   -110, -95,  29,   -37,  31,   16,   -21,  24,   65,   58,   -28,  74,   8,    -10,
+    31,   -57,  27,   20,   7,    -19,  28,   -56,  -37,  -18,  50,   -34,  8,    -27,  35,   27,   -31,  -30,  -12,
+    13,   28,   -1,   14,   47,   -64,  -34,  77,   80,   54,   17,   3,    5,    25,   -4,   -57,  -75,  54,   14,
+    -75,  -39,  39,   34,   57,   -105, 48,   7,    77,   -17,  -1,   127,  -5,   -30,  30,   -62,  -25,  57,   37,
+    14,   18,   -45,  6,    -32,  58,   68,   45,   -19,  -58,  86,   20,   54,   -60,  -64,  57,   29,   -27,  -84,
+    -47,  -9,   -16,  10,   -90,  23,   1,    20,   -12,  -4,   -35,  -64,  34,   -50,  -81,  -26,  -14,  27,   -79,
+    75,   -52,  -11,  15,   -104, 23,   64,   -69,  -21,  -89,  -101, 18,   -47,  -15,  1,    77,   5,    26,   -61,
+    31,   -41,  -24,  -34,  -48,  3,    -71,  -6,   -53,  83,   37,   -21,  12,   -92,  -8,   -39,  -51,  41,   -34,
+    21,   -9,   -12,  42,   -33,  -51,  -33,  -23,  -21,  24,   -3,   -23,  4,    -29,  -41,  -60,  -62,  20,   0,
+    -67,  12,   -44,  11,   13,   1,    -1,   98,   -25,  -44,  -72,  14,   -19,  -25,  -78,  -1,   46,   36,   -12,
+    -83,  18,   -6,   14,   41,   -12,  33,   -29,  -43,  83,   -21,  -5,   19,   10,   35,   44,   -72,  -54,  25,
+    6,    17,   1,    -26,  68,   101,  -27,  40,   69,   -71,  -45,  -7,   -75,  44,   -50,  28,   -51,  -17,  -8,
+    -45,  87,   -62,  76,   -16,  -20,  -7,   30,   9,    17,   -39,  -50,  -67,  -41,  12,   17,   -71,  -26,  -113,
+    65,   14,   -51,  -19,  4,    -89,  91,   -37,  -43,  18,   60,   32,   -20,  26,   38,   10,   91,   -22,  -11,
+    40,   8,    28,   -37,  -50,  -24,  -38,  49,   -10,  3,    -18,  -10,  8,    49,   2,    -59,  -28,  -48,  -59,
+    15,   38,   -72,  24,   3,    -15,  -39,  42,   -39,  42,   30,   -34,  35,   3,    -17,  28,   -13,  -18,  -25,
+    -36,  63,   45,   -10,  1,    -20,  -54,  -6,   10,   9,    9,    15,   35,   29,   22,   -59,  9,    -33,  26,
+    9,    -46,  0,    -34,  -12,  -59,  22,   8,    -4,   -42,  19,   44,   8,    -36,  -2,   23,   14,   39,   67,
+    -49,  4,    25,   -31,  29,   -12,  -23,  50,   -56,  50,   23,   -2,   68,   -45,  33,   -8,   -52,  -32,  48,
+    -23,  -61,  27,   -20,  -34,  -54,  -39,  43,   22,   -1,   -64,  -65,  -75,  32,   51,   32,   -34,  -54,  -29,
+    -11,  -22,  19,   30,   -37,  4,    55,   46,   -9,   -68,  37,   36,   -27,  62,   11,   -18,  -28,  -22,  26,
+    -55,  34,   -20,  -29,  27,   -6,   -71,  -106, 1,    18,   4,    -32,  -17,  -17,  -40,  -16,  0,    5,    -35,
+    -33,  -5,   27,   -37,  -22,  -34,  -3,   -31,  -8,   -26,  12,   -42,  -2,   -26,  16,   18,   -22,  -11,  -32,
+    32,   19,   -37,  68,   -11,  26,   50,   22,   11,   10,   12,   -34,  0,    -37,  -22,  15,   30,   -84,  59,
+    53,   -26,  30,   49,   39,   45,   -88,  -7,   20,   16,   -5,   12,   -43,  31,   -39,  22,   -66,  35,   33,
+    -46,  -22,  -15,  -45,  81,   5,    -48,  -50,  -37,  -46,  -8,   -42,  4,    30,   -11,  44,   21,   36,   -48,
+    12,   24,   4,    127,  8,    7,    53,   39,   1,    -18,  -54,  19,   -41,  -4,   -15,  -80,  -5,   16,   54,
+    11,   -6,   15,   38,   -25,  35,   -38,  -7,   -64,  16,   -15,  -40,  48,   28,   64,   2,    -55,  69,   -35,
+    -6,   -14,  48,   103,  15,   -31,  38,   -58,  -37,  72,   -23,  15,   -28,  -4,   47,   -42,  -51,  -14,  37,
+    15,   3,    74,   59,   -41,  -20,  -4,   -74,  29,   -3,   45,   -77,  -34,  -70,  3,    11,   -21,  -4,   37,
+    8,    -6,   14,   78,   -64,  71,   -12,  -47,  -74,  -4,   -1,   -47,  -18,  40,   -22,  61,   18,   -47,  34,
+    -50,  -39,  25,   -72,  -16,  8,    -48,  -42,  44,   127,  105,  -20,  30,   31,   60,   55,   73,   -49,  54,
+    99,   -3,   1,    62,   -3,   61,   76,   9,    18,   10,   33,   -5,   -49,  -86,  -86,  -44,  8,    1,    -26,
+    47,   -9,   -38,  -80,  -36,  -9,   41,   25,   -54,  55,   -81,  87,   100,  67,   13,   41,   -62,  86,   -4,
+    -10,  63,   -38,  7,    67,   19,   -6,   61,   44,   57,   27,   29,   50,   -18,  35,   33,   32,   -46,  -18,
+    3,    0,    -10,  -13,  19,   71,   34,   17,   0,    -33,  -68,  8,    18,   1,    -49,  -14,  100,  15,   -33,
+    38,   -63,  27,   89,   10,   112,  -3,   -57,  -9,   -8,   19,   30,   -36,  47,   -40,  40,   60,   -24,  21,
+    54,   -69,  -26,  44,   55,   47,   6,    -8,   71,   58,   -40,  -4,   -24,  -4,   33,   -64,  2,    -11,  50,
+    8,    -76,  81,   -30,  -11,  64,   -61,  2,    19,   20,   57,   -47,  106,  35,   10,   84,   46,   54,   35,
+    40,   -8,   1,    19,   -20,  -92,  24,   21,   41,   -60,  83,   46,   -72,  21,   1,    112,  -42,  -19,  71,
+    83,   28,   -52,  -53,  24,   4,    43,   -47,  -51,  30,   -23,  22,   86,   15,   -10,  21,   41,   -12,  75,
+    11,   16,   -25,  -51,  33,   60,   6,    -99,  -93,  -5,   -79,  -8,   28,   -48,  1,    31,   43,   2,    1,
+    -63,  4,    2,    -19,  37,   -29,  -58,  -21,  -38,  47,   74,   46,   63,   80,   91,   -30,  -14,  18,   -7,
+    -42,  5,    -87,  -60,  -15,  -41,  87,   -13,  5,    45,   31,   -44,  -81,  -107, 54,   -54,  55,   -82,  -84,
+    15,   -1,   -43,  34,   -75,  73,   16,   -45,  87,   -14,  -65,  -2,   -9,   1,    -90,  73,   86,   44,   -17,
+    -17,  28,   34,   -91,  103,  3,    -44,  -102, -95,  -55,  -32,  4,    -28,  99,   -28,  57,   -13,  -84,  -13,
+    -14,  22,   -112, 11,   -20,  -1,   16,   -115, -80,  58,   -14,  -84,  -2,   34,   -57,  0,    -4,   10,   28,
+    6,    13,   32,   -23,  -75,  28,   50,   -5,   17,   -64,  -30,  -32,  -101, -24,  -113, 59,   85,   73,   -43,
+    27,   -5,   7,    -12,  110,  52,   36,   2,    48,   -2,   -10,  67,   -14,  65,   -11,  -9,   -47,  -14,  -26,
+    35,   -3,   17,   30,   -56,  -1,   45,   -40,  32,   -56,  -10,  -53,  -30,  -111, -8,   24,   47,   -2,   -51,
+    16,   -18,  -10,  -15,  -30,  -79,  -60,  -10,  82,   -76,  44,   81,   -30,  -32,  -8,   -12,  -55,  -43,  -33,
+    35,   -59,  -116, -119, 48,   37,   24,   -40,  26,   41,   -31,  65,   -61,  -8,   46,   82,   -110, -19,  24,
+    25,   47,   93,   12,   -2,   86,   -98,  -19,  -46,  -18,  -50,  -21,  46,   0,    75,   -56,  -46,  -41,  127,
+    39,   61,   64,   -31,  -106, 5,    -2,   25,   9,    11,   19,   -2,   -9,   -36,  -96,  4,    -31,  -22,  4,
+    -25,  -12,  -47,  3,    64,   -41,  34,   -46,  -85,  18,   -21,  20,   -62,  60,   2,    0,    15,   8,    15,
+    -34,  6,    -114, -10,  -50,  -43,  -73,  23,   -41,  -12,  -51,  -20,  -47,  -41,  -54,  9,    -88,  -16,  -35,
+    52,   41,   -36,  -62,  -40,  2,    -34,  -90,  12,   46,   -33,  8,    -28,  -24,  88,   -6,   54,   -21,  -8,
+    -16,  -17,  -78,  16,   7,    91,   4,    79,   -34,  42,   -93,  -5,   -54,  -19,  -8,   36,   -16,  30,   -1,
+    -50,  -74,  17,   4,    4,    -14,  -52,  16,   8,    -36,  -52,  16,   41,   24,   -32,  -39,  -17,  16,   22,
+    -76,  41,   34,   -66,  -5,   -40,  -2,   31,   18,   3,    -5,   3,    -20,  53,   -57,  -45,  -38,  71,   23,
+    -53,  66,   -2,   24,   6,    -19,  -23,  61,   -40,  6,    20,   -28,  -48,  25,   17,   -39,  1,    42,   -34,
+    -47,  -15,  -6,   -57,  -38,  60,   80,   85,   -33,  -9,   -47,  -25,  2,    -36,  64,   21,   15,   82,   50,
+    -28,  3,    59,   -8,   -56,  67,   3,    6,    -47,  4,    -16,  17,   -32,  36,   15,   -39,  -33,  29,   -38,
+    31,   66,   -45,  58,   52,   -67,  -44,  -4,   3,    31,   -18,  -5,   -22,  -52,  5,    59,   -8,   -21,  -127,
+    -11,  27,   44,   57,   -81,  -16,  17,   -87,  -41,  -32,  81,   -13,  -51,  18,   5,    -68,  22,   53,   -4,
+    -18,  -19,  -21,  29,   22,   -31,  -10,  -29,  -5,   89,   55,   23,   20,   13,   8,    1,    -7,   23,   -13,
+    69,   -57,  -3,   -51,  10,   -19,  24,   25,   13,   40,   40,   73,   49,   -44,  -28,  63,   30,   16,   69,
+    2,    1,    -54,  17,   19,   -9,   -8,   -94,  -43,  40,   -42,  13,   1,    -37,  -16,  35,   -25,  -56,  -1,
+    0,    32,   -54,  -10,  52,   -47,  -102, -28,  -13,  55,   88,   20,   -50,  -32,  -57,  2,    66,   -3,   32,
+    16,   -75,  -26,  43,   47,   -30,  -6,   0,    34,   -51,  -24,  -11,  -30,  -14,  40,   -10,  14,   83,   61,
+    -71,  63,   47,   22,   -2,   28,   -11,  -79,  16,   -1,   -39,  -33,  -58,  58,   -7,   3,    -24,  8,    -43,
+    -59,  -30,  66,   4,    -12,  -8,   8,    -25,  -45,  29,   46,   -30,  -48,  99,   42,   -5,   -32,  25,   -24,
+    75,   -16,  -46,  -112, 18,   -53,  -59,  -44,  23,   4,    -53,  -23,  -18,  21,   2,    30,   75,   39,   1,
+    23,   -19,  50,   57,   23,   -5,   -26,  -70,  -57,  -40,  16,   -13,  59,   -8,   -92,  31,   -47,  12,   20,
+    -27,  54,   32,   20,   53,   21,   -5,   14,   39,   5,    59,   55,   50,   -20,  18,   -29,  -32,  -29,  39,
+    16,   -18,  -55,  27,   18,   6,    -96,  -14,  -76,  13,   49,   -34,  -26,  -29,  -15,  4,    5,    -48,  -72,
+    -9,   44,   9,    2,    16,   53,   12,   28,   -12,  59,   10,   -40,  42,   9,    24,   -33,  -127, -28,  18,
+    49,   -60,  -18,  -52,  -18,  -11,  33,   54,   -16,  -32,  58,   -61,  3,    81,   -94,  -49,  31,   14,   -1,
+    -25,  -75,  -40,  26,   -17,  -17,  22,   -2,   50,   0,    -1,   16,   -61,  -12,  3,    -10,  -8,   22,   28,
+    -24,  -21,  37,   -32,  -41,  88,   -24,  -17,  27,   -38,  8,    -103, 7,    10,   84,   -1,   -47,  59,   -43,
+    24,   39,   -25,  -59,  -31,  -1,   32,   17,   15,   23,   33,   -48,  47,   -23,  -70,  -5,   -35,  18,   50,
+    3,    32,   -25,  41,   51,   -65,  -19,  -66,  -29,  -3,   -31,  45,   64,   75,   67,   -71,  72,   42,   -18,
+    17,   -75,  -55,  -15,  -23,  -28,  -60,  32,   7,    78,   47,   1,    11,   28,   33,   -105, -77,  30,   67,
+    -54,  15,   -7,   70,   -39,  -107, 9,    34,   -44,  61,   -47,  42,   13,   63,   24,   -2,   6,    18,   -52,
+    35,   24,   11,   36,   -34,  -44,  -29,  25,   9,    -9,   -14,  49,   68,   -35,  -18,  -9,   -70,  -95,  32,
+    -24,  -41,  5,    -119, -11,  -6,   7,    -38,  76,   18,   23,   3,    19,   127,  -63,  84,   44,   -6,   -91,
+    -32,  16,   -34,  -11,  -8,   46,   5,    11,   45,   -21,  -43,  10,   23,   -29,  -92,  89,   -18,  46,   -9,
+    34,   37,   20,   -7,   62,   -77,  -122, 12,   -34,  -12,  -7,   86,   48,   -54,  -47,  -14,  55,   -29,  -46,
+    79,   55,   58,   -39,  42,   42,   -18,  47,   20,   -41,  3,    -81,  1,    -60,  -76,  -60,  34,   17,   -45,
+    -32,  74,   -29,  -63,  -12,  49,   -70,  68,   90,   38,   -50,  28,   10,   -28,  65,   21,   -6,   -21,  -102,
+    -11,  52,   -50,  -33,  28,   -4,   82,   -39,  -32,  -74,  19,   104,  39,   -37,  -1,   22,   -21,  -24,  21,
+    -16,  13,   61,   -7,   -66,  -41,  -20,  3,    95,   -47,  -16,  -16,  -57,  26,   -26,  -4,   -42,  58,   35,
+    3,    -7,   67,   57,   -66,  34,   45,   1,    16,   -54,  9,    -41,  -45,  61,   64,   -78,  10,   -48,  26,
+    -79,  13,   26,   -46,  50,   -10,  15,   -16,  -80,  -4,   71,   -78,  -40,  -17,  -34,  -37,  -16,  97,   58,
+    8,    -120, 33,   -53,  49,   1,    -111, 57,   60,   20,   0,    47,   40,   9,    34,   -18,  -84,  25,   -13,
+    -32,  101,  113,  20,   -49,  -75,  -57,  21,   -4,   18,   108,  -1,   4,    34,   -49,  -18,  44,   23,   -18,
+    18,   -31,  10,   20,   -37,  66,   24,   -1,   13,   104,  14,   29,   54,   46,   -53,  -38,  -121, 16,   -59,
+    55,   -59,  50,   29,   -114, 15,   -86,  4,    34,   -13,  -87,  31,   -70,  -55,  24,   10,   92,   23,   -81,
+    57,   -16,  -30,  32,   21,   -15,  -100, -45,  -46,  -49,  -17,  -11,  65,   8,    -18,  -32,  -26,  -56,  60,
+    -19,  -31,  -15,  -76,  -35,  10,   35,   -44,  -50,  -39,  -81,  29,   -73,  58,   -19,  55,   3,    -81,  5,
+    1,    -43,  -86,  23,   32,   58,   74,   23,   38,   -24,  72,   44,   73,   -86,  -3,   47,   10,   13,   3,
+    84,   -41,  2,    -32,  -9,   13,   31,   17,   -6,   86,   13,   -20,  -53,  -81,  -9,   9,    42,   -12,  0,
+    -84,  32,   49,   -18,  26,   -57,  -26,  52,   8,    -76,  -33,  -5,   -2,   12,   -23,  50,   16,   63,   16,
+    74,   7,    -12,  27,   62,   7,    5,    22,   -20,  -97,  34,   1,    45,   -14,  -62,  -41,  -13,  -1,   54,
+    -59,  61,   37,   -27,  -52,  -74,  -103, 25,   -68,  13,   -1,   -7,   -7,   -30,  -39,  12,   -78,  -5,   -4,
+    9,    -22,  23,   -35,  -11,  29,   -44,  59,   -3,   -47,  -34,  -45,  -14,  47,   6,    -83,  -74,  26,   76,
+    51,   -46,  44,   12,   13,   22,   50,   90,   -2,   41,   -15,  -28,  -37,  -28,  -127, 61,   20,   -45,  80,
+    -33,  36,   20,   -1,   39,   10,   -96,  -53,  -11,  15,   17,   61,   30,   -63,  14,   -68,  -37,  -65,  -41,
+    -24,  -69,  71,   -69,  -8,   -16,  -7,   -54,  -70,  45,   -16,  -24,  -55,  16,   -39,  14,   -17,  70,   -70,
+    -51,  15,   -37,  -68,  -55,  89,   12,   27,   41,   -39,  33,   19,   -61,  -39,  22,   23,   -101, 50,   -4,
+    10,   22,   -31,  31,   39,   -73,  -73,  15,   27,   -48,  -33,  -2,   -39,  20,   -64,  96,   -2,   -27,  -4,
+    48,   43,   -25,  6,    -53,  -14,  -20,  -3,   -55,  20,   49,   -96,  -3,   32,   -56,  -11,  -4,   -27,  47,
+    -90,  -40,  73,   -45,  22,   78,   11,   -18,  83,   42,   28,   11,   2,    -29,  -70,  8,    -28,  106,  -34,
+    11,   11,   -36,  55,   74,   8,    28,   -45,  -52,  -13,  -36,  68,   50,   -19,  -95,  -25,  -19,  20,   -50,
+    63,   3,    -49,  -31,  10,   -7,   39,   15,   11,   -40,  -69,  33,   -28,  -25,  3,    21,   -3,   -7,   19,
+    -105, -58,  27,   80,   14,   24,   107,  22,   62,   -4,   -47,  -56,  -76,  60,   -52,  10,   24,   27,   3,
+    -36,  -30,  -22,  55,   -40,  112,  -12,  50,   61,   -63,  -9,   35,   71,   -37,  5,    49,   -60,  70,   -94,
+    13,   75,   116,  -34,  -54,  33,   21,   -67,  95,   -53,  29,   17,   6,    -115, 13,   -98,  26,   34,   -28,
+    -9,   13,   80,   -50,  25,   3,    -14,  32,   119,  58,   -22,  54,   -46,  -60,  -7,   119,  -15,  -62,  -99,
+    -4,   -8,   -95,  -21,  -5,   -70,  50,   39,   2,    -79,  11,   -68,  63,   51,   -41,  34,   -39,  -59,  -12,
+    -16,  0,    62,   -94,  -84,  6,    4,    -54,  -10,  63,   -70,  7,    22,   -44,  -7,   92,   -92,  8,    6,
+    0,    -36,  -80,  10,   21,   82,   -88,  -71,  13,   63,   -30,  17,   -93,  30,   -29,  -17,  -27,  -2,   -33,
+    -40,  27,   -53,  62,   -25,  73,   -10,  17,   20,   90,   -77,  -11,  60,   24,   79,   -7,   112,  33,   -37,
+    47,   54,   78,   71,   -79,  20,   24,   -38,  -6,   -84,  17,   21,   54,   -24,  -17,  -46,  -127, 26,   68,
+    84,   -9,   -45,  60,   5,    92,   -19,  37,   -20,  -83,  36,   20,   82,   -17,  -1,   9,    -67,  -17,  -25,
+    -59,  -31,  -94,  -41,  -66,  42,   23,   49,   -3,   4,    8,    50,   -34,  -4,   47,   73,   40,   19,   -98,
+    71,   100,  -84,  32,   -91,  80,   -2,   34,   -6,   18,   -28,  20,   -45,  87,   -58,  14,   35,   60,   9,
+    -1,   -30,  -75,  -77,  -17,  -60,  59,   38,   -105, 1,    -14,  72,   -20,  -40,  58,   34,   -69,  7,    -7,
+    -89,  -11,  7,    25,   -7,   54,   110,  -26,  -9,   60,   -16,  -46,  3,    83,   17,   -61,  -30,  -40,  54,
+    -32,  37,   114,  -96,  25,   -4,   44,   -15,  51,   69,   -75,  -28,  38,   -67,  49,   76,   56,   -3,   -29,
+    95,   1,    39,   -55,  18,   -52,  16,   50,   61,   -39,  -37,  -64,  -22,  -93,  -5,   32,   39,   -42,  5,
+    -46,  43,   -24,  -8,   -1,   -10,  -48,  36,   -18,  -105, -8,   42,   -43,  49,   -113, -44,  -13,  53,   -69,
+    -63,  68,   42,   7,    -7,   79,   24,   -6,   -56,  -94,  -4,   53,   84,   27,   64,   18,   31,   47,   -41,
+    32,   -22,  -26,  52,   46,   -22,  47,   65,   -6,   -9,   60,   28,   58,   68,   26,   -37,  10,   69,   -108,
+    8,    56,   46,   53,   30,   6,    -53,  -63,  63,   -21,  -51,  78,   35,   -25,  43,   114,  30,   -40,  18,
+    14,   4,    125,  -64,  -37,  14,   -48,  -57,  -77,  -81,  96,   31,   -28,  -34,  52,   -29,  -35,  63,   -20,
+    1,    -11,  -45,  -38,  -9,   -43,  -7,   -105, 60,   -47,  89,   -32,  -28,  18,   -14,  4,    64,   68,   -59,
+    -24,  28,   -14,  36,   -21,  52,   -46,  -50,  -6,   -36,  82,   62,   118,  20,   37,   27,   -76,  -33,  -30,
+    -29,  -22,  -18,  78,   57,   -23,  49,   56,   18,   75,   -30,  55,   24,   79,   -3,   82,   47,   28,   -45,
+    127,  44,   35,   109,  -70,  22,   -60,  -10,  53,   -95,  -56,  4,    -32,  -3,   36,   95,   41,   -4,   -23,
+    -2,   32,   -46,  -5,   -33,  49,   -66,  7,    -34,  81,   68,   -2,   -11,  -25,  -2,   10,   93,   -14,  -35,
+    13,   -20,  45,   -42,  -41,  29,   -49,  -103, 25,   -14,  -29,  69,   13,   -94,  64,   -10,  -32,  -60,  -28,
+    -10,  -50,  30,   -11,  -63,  -27,  61,   -43,  -20,  5,    -77,  49,   -95,  47,   -53,  -31,  61,   -18,  -72,
+    7,    -28,  37,   30,   -9,   65,   -18,  0,    14,   -49,  -26,  -43,  23,   82,   53,   -16,  -28,  24,   -91,
+    -32,  -77,  -35,  -2,   -6,   10,   -106, 35,   83,   -5,   -33,  1,    -4,   -23,  88,   -24,  -43,  45,   -79,
+    -81,  -45,  42,   -33,  -8,   -34,  20,   -49,  -51,  79,   69,   16,   23,   31,   -16,  15,   73,   -51,  72,
+    -100, 53,   66,   26,   25,   11,   -37,  -24,  9,    -107, 110,  -61,  4,    -7,   -10,  -15,  -82,  88,   -5,
+    -16,  61,   -47,  -3,   68,   -34,  -15,  -14,  -51,  -30,  22,   -55,  -83,  35,   -47,  88,   100,  83,   -73,
+    -97,  -10,  37,   -39,  36,   -17,  8,    -9,   -12,  10,   -28,  -38,  -26,  -2,   -39,  -64,  -9,   61,   56,
+    -64,  -5,   19,   -4,   -1,   -1,   59,   -3,   -1,   65,   -6,   -2,   64,   23,   9,    11,   39,   75,   51,
+    9,    30,   -46,  15,   28,   41,   26,   40,   -3,   -56,  40,   65,   108,  -40,  36,   -6,   -102, -58,  36,
+    92,   -8,   40,   52,   44,   -33,  21,   -67,  -51,  50,   9,    -52,  22,   -30,  55,   8,    -78,  -41,  -23,
+    21,   75,   -33,  -58,  -50,  19,   27,   -37,  -33,  -8,   11,   92,   -20,  12,   -44,  62,   -54,  37,   -11,
+    6,    5,    47,   34,   89,   32,   53,   -3,   -10,  33,   -3,   8,    -8,   4,    92,   -125, 39,   12,   -88,
+    -21,  -65,  -127, -53,  4,    -95,  -18,  -48,  -46,  45,   20,   9,    -56,  13,   -29,  52,   28,   -35,  -30,
+    26,   28,   89,   41,   -34,  -34,  36,   -35,  55,   106,  2,    83,   -62,  -26,  43,   -73,  -67,  -93,  -83,
+    -86,  -45,  38,   23,   -4,   51,   -12,  -1,   -92,  -66,  12,   53,   24,   51,   40,   -62,  48,   34,   -31,
+    -81,  -52,  44,   -70,  -11,  5,    61,   59,   -43,  -63,  -32,  -20,  48,   -24,  93,   26,   20,   36,   17,
+    -88,  -25,  9,    14,   -48,  55,   -8,   3,    -60,  -46,  87,   45,   44,   6,    -39,  -18,  -16,  -91,  24,
+    20,   -31,  -28,  13,   -52,  43,   -59,  -6,   -16,  -5,   -34,  17,   -14,  -27,  7,    -12,  -78,  -67,  -16,
+    -24,  -8,   55,   47,   36,   -16,  45,   47,   -3,   -31,  -29,  -66,  50,   -28,  -41,  26,   -4,   15,   1,
+    -5,   -21,  20,   -50,  -44,  82,   -69,  -38,  15,   3,    6,    46,   26,   -14,  -127, -58,  -23,  -78,  -26,
+    88,   40,   67,   63,   22,   0,    26,   -21,  -86,  4,    -21,  -5,   58,   21,   65,   -97,  -45,  8,    -39,
+    10,   -45,  32,   69,   48,   45,   28,   -36,  11,   -36,  17,   11,   46,   -1,   -10,  4,    5,    29,   -60,
+    1,    13,   10,   -1,   73,   43,   -20,  19,   -18,  -33,  22,   28,   16,   53,   56,   71,   -38,  -21,  -54,
+    17,   19,   -44,  -52,  -5,   69,   -49,  35,   23,   18,   -9,   -55,  -42,  -7,   24,   -42,  -62,  22,   -13,
+    -53,  47,   10,   31,   -48,  -14,  25,   85,   -43,  -14,  -23,  -12,  -9,   -89,  -52,  -44,  -40,  6,    18,
+    3,    -24,  -49,  -6,   14,   40,   -48,  -28,  28,   -65,  18,   -48,  71,   -16,  1,    -90,  -19,  -46,  26,
+    14,   -10,  -30,  -2,   -28,  -68,  47,   13,   -37,  -18,  -46,  -49,  -77,  51,   36,   43,   59,   -91,  -45,
+    27,   -47,  43,   -15,  -11,  92,   -1,   -45,  -9,   -74,  -46,  5,    84,   28,   -62,  -4,   33,   63,   -43,
+    -66,  -32,  -67,  0,    -8,   -65,  -26,  35,   -4,   -70,  22,   -64,  -12,  -52,  -25,  -53,  68,   -94,  -22,
+    -42,  15,   -5,   47,   -9,   -15,  -11,  52,   65,   -43,  28,   -47,  -54,  10,   -76,  11,   9,    -23,  39,
+    33,   5,    -18,  -19,  -19,  -13,  1,    -41,  -24,  28,   -17,  -4,   -53,  49,   18,   51,   2,    0,    -122,
+    34,   -9,   -86,  -38,  -73,  37,   6,    -46,  34,   -62,  10,   -68,  -8,   -10,  97,   10,   -61,  58,   -1,
+    -29,  23,   -50,  112,  35,   -30,  7,    -65,  -3,   -5,   41,   52,   -10,  -43,  -21,  -31,  22,   -26,  -12,
+    -39,  60,   -25,  29,   -25,  49,   -12,  -56,  44,   19,   -89,  79,   -8,   -35,  -1,   -25,  -33,  -71,  50,
+    -56,  -58,  -89,  3,    47,   8,    -92,  -24,  -49,  35,   68,   25,   -71,  35,   77,   57,   -43,  13,   29,
+    -42,  25,   37,   -45,  -40,  -18,  26,   -57,  7,    30,   -5,   -14,  77,   -8,   -41,  124,  -19,  -39,  36,
+    -13,  -35,  72,   24,   77,   21,   -17,  7,    8,    -43,  -51,  -10,  25,   18,   -9,   -42,  59,   -59,  30,
+    63,   53,   10,   55,   -89,  -2,   -27,  9,    -45,  73,   -108, -109, 46,   -14,  18,   20,   52,   69,   41,
+    45,   51,   -25,  59,   -63,  -99,  38,   -3,   -10,  35,   58,   88,   -51,  0,    -18,  79,   62,   40,   87,
+    -48,  28,   -9,   -75,  2,    49,   -52,  47,   -60,  -56,  47,   -1,   -7,   45,   -15,  54,   20,   42,   -94,
+    -82,  -37,  118,  -57,  9,    91,   -72,  -49,  -1,   -24,  10,   -57,  57,   29,   -89,  6,    -1,   66,   23,
+    38,   26,   -48,  -15,  29,   6,    39,   16,   -57,  14,   -64,  -13,  -10,  -4,   -33,  -127, -9,   86,   -18,
+    62,   29,   -14,  -14,  27,   -34,  -67,  -18,  24,   -3,   -55,  8,    -7,   -33,  52,   12,   -51,  69,   -64,
+    -58,  16,   83,   -22,  -9,   -6,   3,    -29,  34,   -6,   18,   60,   0,    -20,  -2,   -69,  -36,  68,   -102,
+    -50,  38,   80,   42,   56,   -60,  -16,  47,   30,   52,   19,   -77,  25,   61,   84,   5,    -68,  23,   11,
+    29,   -36,  -7,   17,   -49,  24,   -72,  46,   59,   0,    46,   -20,  -16,  60,   -21,  19,   -52,  35,   15,
+    -16,  -68,  -69,  10,   -1,   -28,  -41,  26,   -47,  21,   40,   -52,  62,   -59,  50,   -69,  20,   -53,  -41,
+    -26,  0,    24,   12,   11,   59,   22,   -12,  -43,  -8,   -44,  -29,  -78,  55,   -48,  -74,  -67,  -14,  6,
+    8,    39,   71,   44,   -14,  58,   -15,  59,   44,   28,   6,    7,    -9,   30,   47,   42,   -11,  -37,  16,
+    69,   -3,   69,   -1,   -9,   7,    14,   -25,  75,   32,   -38,  23,   11,   -4,   43,   -13,  -4,   -39,  -9,
+    -21,  -14,  -68,  -8,   29,   18,   -28,  -46,  28,   -23,  -23,  -44,  -16,  -39,  -27,  16,   -78,  59,   -4,
+    -10,  41,   -2,   -10,  -49,  43,   -127, -18,  -15,  22,   -32,  31,   -42,  11,   -17,  8,    -42,  -20,  -69,
+    -52,  -22,  40,   -7,   46,   -75,  9,    78,   73,   10,   -47,  7,    -79,  59,   -11,  38,   -25,  -48,  -38,
+    74,   -12,  21,   -8,   -55,  11,   -9,   -26,  22,   -16,  -33,  37,   45,   6,    37,   41,   -18,  29,   43,
+    -34,  10,   11,   30,   -3,   31,   -9,   -18,  -10,  -50,  78,   -3,   5,    14,   -79,  24,   -42,  -6,   -32,
+    16,   -24,  66,   -13,  -56,  1,    -33,  -6,   -30,  29,   54,   19,   -48,  13,   -74,  25,   78,   -29,  10,
+    27,   -3,   3,    -26,  -6,   22,   27,   4,    -15,  -15,  9,    60,   -15,  40,   -59,  -47,  8,    10,   46,
+    -39,  -54,  -20,  -50,  -14,  -10,  -35,  -38,  -11,  -61,  -52,  -18,  50,   40,   -21,  3,    69,   -49,  -31,
+    42,   -1,   -35,  -23,  1,    1,    70,   -1,   45,   -6,   -4,   -10,  4,    78,   -13,  -35,  -14,  -15,  63,
+    -22,  -44,  -46,  5,    46,   -5,   23,   -43,  -49,  -30,  61,   -31,  -77,  -54,  75,   -22,  -2,   -53,  -66,
+    44,   77,   16,   22,   -44,  2,    -1,   6,    -98,  -67,  53,   5,    25,   33,   4,    -10,  -22,  38,   9,
+    52,   -71,  75,   -45,  -37,  -44,  -46,  -2,   -12,  10,   19,   46,   3,    43,   32,   -81,  -47,  -8,   5,
+    9,    36,   -73,  -70,  -21,  -19,  84,   -44,  80,   37,   -11,  -9,   -53,  75,   -58,  88,   -78,  -44,  19,
+    5,    55,   17,   69,   -3,   67,   18,   3,    -4,   -15,  -95,  16,   63,   -34,  18,   17,   -62,  23,   39,
+    -60,  -52,  -37,  -12,  -50,  -39,  86,   -12,  60,   -38,  -26,  5,    0,    -32,  -54,  -18,  -93,  59,   -22,
+    -34,  73,   -49,  25,   -48,  -13,  97,   -26,  69,   27,   -50,  52,   25,   -4,   58,   -76,  -26,  30,   5,
+    -16,  -66,  -6,   44,   37,   -19,  -8,   -42,  -33,  23,   -36,  -32,  -66,  16,   78,   -63,  109,  29,   -7,
+    23,   35,   -26,  -22,  -35,  -100, -98,  127,  53,   -20,  -42,  -1,   47,   40,   -94,  18,   -55,  13,   -49,
+    -9,   11,   -32,  64,   -2,   71,   0,    -49,  -26,  -65,  -100, -48,  -7,   34,   103,  -39,  21,   -72,  -101,
+    50,   -28,  9,    3,    -43,  0,    9,    2,    25,   17,   4,    -22,  53,   60,   33,   -52,  -39,  -4,   -37,
+    40,   -10,  80,   33,   14,   -84,  -51,  26,   8,    -9,   1,    -44,  -40,  40,   22,   -71,  19,   102,  14,
+    14,   57,   40,   -15,  8,    -2,   -58,  -8,   16,   79,   -15,  -21,  -7,   -21,  1,    45,   22,   -92,  -33,
+    -35,  -56,  -108, -30,  78,   2,    -47,  46,   -13,  -8,   -39,  -25,  64,   6,    -33,  54,   56,   -4,   64,
+    8,    5,    18,   59,   14,   -66,  -16,  37,   -50,  -5,   -52,  49,   26,   -11,  -45,  79,   -72,  -7,   7,
+    55,   10,   -51,  -57,  -25,  -43,  12,   33,   20,   -63,  8,    -29,  -35,  27,   60,   65,   12,   127,  -25,
+    7,    -21,  -14,  -46,  20,   -8,   -1,   -5,   -7,   -6,   -23,  7,    -31,  -118, 10,   -70,  -3,   -1,   4,
+    29,   0,    -51,  20,   27,   27,   -79,  -25,  22,   -37,  -9,   0,    -65,  66,   14,   -5,   19,   -21,  5,
+    -30,  -32,  -14,  -48,  14,   -6,   6,    18,   50,   69,   -31,  -22,  -21,  -39,  4,    -34,  52,   51,   1,
+    54,   47,   -13,  8,    19,   10,   -24,  55,   97,   -33,  -61,  83,   17,   -44,  -30,  -32,  -9,   -12,  81,
+    -56,  2,    -4,   3,    -50,  -71,  57,   -110, 55,   26,   -13,  56,   27,   -50,  2,    49,   62,   -45,  4,
+    68,   55,   -3,   -29,  -104, -4,   -27,  -45,  8,    32,   49,   -29,  0,    59,   20,   22,   46,   -51,  -38,
+    -36,  56,   4,    44,   16,   -94,  -65,  -10,  37,   13,   16,   9,    3,    35,   11,   19,   49,   18,   33,
+    4,    -1,   27,   -19,  24,   42,   11,   -70,  8,    -41,  -36,  -79,  36,   -93,  13,   -30,  -54,  47,   -78,
+    18,   -3,   4,    20,   -3,   -7,   4,    -27,  12,   16,   -53,  -33,  34,   17,   -28,  37,   -56,  -55,  -15,
+    19,   -41,  -48,  40,   10,   19,   20,   29,   -59,  49,   76,   -27,  8,    70,   -19,  -18,  -25,  -2,   -36,
+    49,   4,    -70,  36,   22,   -52,  15,   -31,  3,    0,    11,   -21,  -2,   -63,  -34,  11,   -1,   24,   -4,
+    -45,  -44,  11,   8,    -15,  -47,  -61,  -55,  -17,  -73,  -19,  64,   2,    -39,  -21,  14,   28,   -20,  -11,
+    6,    4,    -50,  -31,  -34,  -54,  34,   -26,  40,   23,   33,   -23,  44,   -33,  9,    -14,  -17,  -37,  -12,
+    3,    -6,   -14,  12,   -44,  15,   -59,  29,   -63,  -38,  20,   -48,  -32,  -22,  -48,  -78,  45,   -26,  -35,
+    -16,  16,   0,    -20,  -53,  110,  -41,  68,   68,   8,    46,   63,   -25,  26,   5,    -57,  46,   77,   -17,
+    2,    -70,  53,   62,   -82,  0,    -37,  44,   72,   86,   26,   -18,  19,   109,  -15,  15,   -18,  -23,  16,
+    -78,  19,   37,   10,   20,   7,    48,   20,   -96,  -32,  -37,  -17,  -65,  33,   -24,  -35,  -15,  -26,  18,
+    96,   -46,  36,   -41,  6,    -63,  -10,  -14,  48,   -16,  43,   58,   -45,  -59,  -42,  -1,   1,    -47,  97,
+    -22,  -91,  62,   22,   -1,   122,  42,   -43,  6,    -68,  -84,  -85,  -16,  -10,  91,   20,   -57,  -37,  115,
+    16,   -6,   -10,  45,   72,   -72,  -40,  32,   -46,  -58,  46,   -86,  -73,  45,   -83,  8,    -67,  -18,  62,
+    -64,  -72,  -15,  -66,  -75,  52,   -13,  -19,  -62,  49,   -10,  -10,  -12,  -85,  -15,  -72,  13,   -33,  29,
+    116,  74,   -29,  -45,  -3,   -79,  115,  -72,  -15,  -50,  -54,  -26,  60,   56,   -54,  -53,  18,   -127, 49,
+    -87,  70,   63,   -18,  66,   29,   51,   45,   -83,  0,    37,   120,  39,   -64,  41,   -15,  38,   -35,  5,
+    73,   -65,  -21,  -28,  -6,   27,   -49,  -46,  -58,  -44,  52,   31,   -5,   -53,  -8,   -110, -33,  12,   -40,
+    44,   45,   -63,  17,   -51,  27,   60,   -27,  32,   -43,  -5,   22,   78,   11,   -114, -29,  55,   25,   -50,
+    28,   -73,  40,   28,   29,   4,    -48,  -17,  -34,  18,   66,   -72,  -34,  -108, 59,   -68,  -22,  98,   -37,
+    -53,  51,   -10,  67,   84,   19,   -63,  -37,  13,   99,   84,   24,   -45,  -26,  43,   -32,  45,   6,    53,
+    -29,  69,   -25,  -22,  69,   -32,  -47,  -12,  -30,  23,   -17,  14,   42,   -9,   10,   95,   34,   50,   -6,
+    -12,  -68,  112,  35,   47,   75,   95,   -48,  14,   -61,  -8,   42,   -28,  -11,  -40,  -27,  3,    -25,  -25,
+    48,   -117, 26,   -105, 3,    -114, -81,  -10,  -66,  34,   -10,  -49,  9,    -103, 32,   25,   -2,   32,   -101,
+    -13,  7,    1,    8,    -7,   -52,  -14,  -127, -118, -29,  29,   -93,  -27,  0,    9,    12,   -114, 74,   61,
+    72,   -6,   56,   18,   -34,  -2,   -5,   6,    -56,  -44,  -7,   -31,  6,    -43,  86,   17,   5,    21,   17,
+    -36,  -63,  -38,  68,   39,   -11,  48,   -18,  20,   67,   -30,  -21,  26,   31,   41,   18,   -74,  -18,  -5,
+    -54,  51,   17,   62,   -17,  5,    47,   -49,  56,   -98,  13,   -2,   -34,  -82,  -17,  -8,   -37,  49,   -20,
+    67,   -49,  -32,  25,   39,   -38,  -34,  4,    -12,  -9,   -30,  -6,   25,   1,    -30,  23,   43,   -39,  5,
+    -11,  0,    14,   -39,  5,    -44,  53,   -6,   -61,  40,   45,   -3,   -17,  24,   -63,  64,   -44,  -42,  -66,
+    -47,  29,   -30,  -63,  57,   24,   19,   -73,  21,   0,    -3,   -16,  63,   79,   54,   -73,  -55,  -17,  -12,
+    -37,  65,   0,    -61,  -24,  20,   5,    66,   69,   40,   0,    -15,  -7,   14,   -42,  6,    -107, 29,   -39,
+    -83,  -21,  47,   -43,  -17,  -29,  -58,  -34,  -61,  -19,  -17,  33,   16,   27,   -14,  -5,   -1,   -35,  65,
+    56,   -43,  97,   18,   -12,  -30,  -4,   67,   -26,  22,   30,   19,   51,   61,   -79,  122,  -37,  -2,   44,
+    14,   5,    44,   35,   7,    -6,   -52,  21,   -56,  5,    55,   -41,  0,    -60,  -24,  33,   58,   -77,  4,
+    7,    23,   -4,   31,   -29,  32,   -81,  -4,   -66,  43,   -43,  -29,  102,  -77,  56,   -65,  -37,  -23,  -42,
+    -24,  -23,  -32,  -16,  70,   -117, -79,  -28,  -69,  89,   -31,  34,   41,   54,   20,   -8,   -57,  31,   -11,
+    73,   -7,   30,   -59,  39,   -54,  46,   -26,  24,   -107, 27,   19,   -30,  -17,  -91,  -67,  -43,  -93,  5,
+    -4,   -6,   2,    51,   -42,  -24,  69,   -35,  31,   24,   27,   -27,  -79,  -91,  -47,  -46,  0,    87,   10,
+    22,   -55,  60,   -48,  -16,  -20,  -5,   56,   -24,  -71,  -68,  98,   -115, -19,  58,   -41,  -29,  27,   -101,
+    -9,   38,   53,   -78,  47,   -28,  38,   -41,  82,   64,   -66,  -51,  -3,   27,   4,    45,   15,   51,   -80,
+    -43,  -3,   1,    -63,  42,   26,   -8,   2,    -79,  45,   -74,  -90,  10,   3,    4,    2,    16,   38,   37,
+    11,   24,   2,    -6,   28,   17,   6,    68,   67,   -56,  7,    1,    -25,  -33,  35,   -26,  12,   -108, -23,
+    -10,  8,    -17,  6,    -6,   -64,  -122, -84,  -12,  -7,   74,   32,   -17,  -11,  -65,  24,   -10,  -16,  -10,
+    -67,  -10,  -13,  -22,  -95,  -85,  23,   10,   11,   -55,  -3,   48,   -7,   56,   47,   0,    -63,  -4,   -68,
+    -10,  -42,  -17,  -73,  19,   -74,  -101, -28,  20,   -80,  39,   98,   -39,  63,   -4,   -14,  -42,  3,    -40,
+    6,    -43,  -25,  -66,  -35,  6,    -50,  41,   -19,  -19,  51,   -77,  -22,  -16,  -15,  33,   33,   18,   -40,
+    74,   -77,  58,   96,   25,   95,   36,   -35,  95,   -26,  65,   59,   -9,   50,   -74,  32,   -22,  -51,  36,
+    31,   -49,  -49,  35,   44,   42,   -55,  -31,  26,   -64,  -2,   -15,  -9,   -45,  26,   -37,  -36,  25,   -91,
+    -30,  -57,  69,   -3,   49,   -19,  -13,  8,    39,   42,   26,   -46,  38,   -42,  -79,  74,   -8,   -2,   -61,
+    -42,  -7,   -88,  2,    -79,  4,    13,   -31,  -18,  88,   15,   51,   -61,  -21,  23,   51,   -26,  -37,  12,
+    -48,  31,   11,   22,   11,   -127, -59,  34,   -31,  -23,  -13,  18,   11,   -47,  94,   -18,  -21,  11,   15,
+    40,   -1,   0,    63,   -17,  31,   -9,   74,   1,    -62,  -39,  -26,  22,   -105, 36,   7,    34,   5,    -10,
+    -104, 9,    -113, -43,  -1,   68,   -40,  25,   -48,  -25,  58,   -37,  11,   30,   -57,  -25,  52,   -31,  -38,
+    -37,  -12,  -4,   9,    -9,   -71,  -59,  53,   55,   61,   -81,  43,   66,   -36,  5,    -14,  -69,  -69,  -22,
+    -46,  -14,  11,   -2,   26,   -24,  5,    -11,  36,   -63,  -115, -18,  -67,  -7,   -22,  44,   13,   10,   -31,
+    -55,  58,   -19,  49,   -2,   -71,  -2,   18,   9,    34,   60,   -75,  -78,  3,    -81,  108,  60,   -80,  -104,
+    -65,  -10,  -24,  -74,  80,   -25,  -37,  -85,  35,   39,   -16,  -14,  52,   6,    -56,  -72,  -6,   79,   15,
+    32,   -66,  -3,   -7,   -37,  0,    -65,  51,   -52,  -54,  1,    -35,  27,   -41,  18,   26,   -17,  25,   -18,
+    59,   -30,  66,   -22,  -20,  -30,  -20,  -100, 49,   31,   1,    44,   -67,  -43,  -7,   15,   6,    -7,   8,
+    30,   -25,  23,   -2,   -74,  -43,  22,   46,   -12,  19,   -12,  -35,  47,   -37,  70,   23,   -72,  -46,  34,
+    -23,  91,   16,   9,    78,   3,    -19,  30,   -16,  -23,  65,   -30,  13,   -37,  -58,  -37,  -20,  -27,  4,
+    20,   -15,  4,    -22,  -110, -78,  15,   44,   -34,  -84,  -20,  44,   20,   45,   12,   50,   13,   -67,  -98,
+    -34,  73,   31,   66,   -26,  -59,  -2,   47,   74,   -78,  49,   26,   -3,   -62,  67,   -88,  127,  5,    46,
+    17,   87,   -91,  37,   25,   82,   -11,  -72,  -42,  6,    -15,  98,   -5,   -29,  73,   -47,  24,   67,   24,
+    -36,  -17,  79,   1,    25,   21,   -80,  -8,   -26,  -27,  39,   69,   19,   -15,  24,   82,   -2,   -18,  26,
+    62,   49,   13,   78,   -1,   19,   5,    57,   -24,  17,   20,   127,  53,   -40,  0,    -17,  -89,  -30,  90,
+    -52,  42,   -9,   -26,  -9,   -5,   46,   26,   -30,  84,   -22,  -4,   25,   -37,  39,   -48,  39,   11,   -46,
+    26,   19,   -11,  52,   -72,  15,   -6,   -24,  -109, 34,   -50,  -63,  18,   41,   18,   23,   17,   93,   -74,
+    42,   -47,  -68,  -55,  -17,  -9,   -80,  -5,   62,   -61,  -24,  13,   -48,  -26,  -31,  38,   45,   7,    -18,
+    111,  15,   -61,  74,   47,   71,   45,   -67,  26,   1,    -54,  63,   -67,  72,   -30,  -34,  -60,  27,   -21,
+    23,   61,   -26,  -52,  9,    9,    -39,  62,   91,   22,   68,   -4,   8,    -53,  -16,  -12,  29,   22,   -109,
+    -42,  12,   34,   20,   40,   -18,  -34,  10,   46,   80,   81,   16,   -89,  -32,  10,   -35,  -38,  -64,  -55,
+    27,   -31,  35,   -51,  13,   -65,  -17,  -10,  17,   -33,  33,   -33,  -22,  -63,  -47,  -60,  17,   60,   -25,
+    -3,   -1,   23,   28,   34,   32,   54,   5,    -44,  -1,   22,   -35,  71,   25,   -25,  -41,  -66,  48,   97,
+    -42,  12,   60,   -20,  1,    24,   -46,  24,   3,    33,   -68,  -39,  -9,   17,   -46,  12,   -27,  29,   33,
+    -62,  -6,   -70,  -12,  45,   -67,  12,   41,   -22,  38,   -53,  11,   -32,  -23,  -30,  -7,   -13,  1,    -99,
+    -99,  14,   8,    50,   -26,  -15,  51,   47,   60,   62,   23,   -3,   46,   11,   -78,  -48,  5,    3,    -96,
+    45,   -72,  12,   -36,  -9,   -15,  19,   -27,  -46,  39,   -8,   92,   -82,  -23,  42,   -30,  62,   37,   29,
+    -41,  -116, 20,   -61,  -15,  68,   19,   10,   47,   -125, -41,  -59,  -20,  20,   -56,  63,   -67,  3,    -28,
+    3,    39,   -47,  -77,  -36,  -46,  -57,  48,   64,   -55,  -1,   90,   90,   66,   -17,  72,   -32,  50,   31,
+    55,   -64,  -71,  -25,  -7,   -33,  -9,   -41,  -5,   -4,   86,   -45,  -53,  -26,  12,   29,   -15,  -86,  41,
+    23,   -7,   59,   29,   127,  -17,  -1,   -16,  -64,  -58,  -23,  -2,   -78,  0,    -26,  -20,  -44,  -28,  43,
+    -14,  1,    35,   -63,  -39,  -18,  72,   -45,  -68,  88,   43,   21,   -14,  -6,   -62,  -1,   -29,  65,   -19,
+    45,   43,   60,   -37,  29,   -34,  -3,   78,   24,   -63,  -8,   31,   58,   -20,  21,   6,    3,    -39,  -15,
+    -36,  31,   21,   -18,  -68,  33,   47,   -17,  -3,   -5,   38,   -5,   29,   32,   66,   -98,  10,   14,   14,
+    41,   -21,  -15,  39,   50,   32,   4,    64,   -3,   -17,  -10,  -24,  22,   -63,  -3,   -18,  47,   -17,  36,
+    15,   24,   -32,  51,   -45,  17,   1,    46,   31,   -57,  29,   -41,  -30,  22,   -3,   -17,  -57,  53,   -32,
+    -10,  -9,   48,   4,    -19,  -24,  -4,   35,   14,   37,   13,   10,   -3,   72,   -5,   15,   56,   49,   15,
+    -5,   54,   -60,  -39,  -7,   11,   1,    55,   -3,   -24,  -44,  4,    27,   45,   3,    9,    -41,  15,   -22,
+    27,   31,   0,    51,   -77,  -60,  -62,  38,   -30,  8,    -52,  35,   -54,  41,   9,    40,   -44,  -10,  -24,
+    81,   57,   -13,  -28,  53,   -32,  41,   32,   -44,  -27,  -23,  -19,  -29,  -14,  30,   -52,  -63,  -30,  33,
+    -19,  -71,  -2,   46,   -87,  -27,  44,   -43,  -7,   -58,  5,    15,   -46,  -43,  33,   -20,  -34,  71,   10,
+    -10,  -8,   0,    40,   20,   25,   11,   -72,  1,    -7,   -38,  46,   -34,  -18,  8,    -37,  -46,  -16,  -61,
+    2,    6,    1,    10,   19,   0,    -48,  58,   43,   -6,   -19,  11,   31,   -28,  34,   -58,  -89,  12,   7,
+    -86,  -49,  -31,  9,    28,   3,    45,   76,   82,   63,   46,   -6,   -1,   -70,  -8,   23,   -70,  40,   -1,
+    62,   48,   -50,  -15,  55,   5,    -122, -24,  45,   69,   5,    42,   58,   -22,  -12,  20,   3,    38,   -38,
+    -30,  31,   48,   1,    -5,   -63,  -11,  22,   35,   -2,   59,   14,   96,   -18,  55,   29,   30,   31,   -4,
+    -12,  29,   43,   48,   -17,  48,   2,    86,   62,   -65,  -54,  -51,  29,   40,   24,   -18,  -6,   45,   -59,
+    -69,  -27,  54,   48,   -58,  -20,  40,   42,   -56,  23,   9,    -6,   -53,  -84,  74,   74,   10,   23,   76,
+    -14,  95,   6,    14,   100,  51,   30,   44,   22,   66,   40,   1,    13,   0,    -57,  -13,  -42,  30,   12,
+    61,   1,    44,   -32,  -46,  39,   -127, -12,  70,   -64,  -22,  19,   -10,  -3,   -50,  -16,  18,   -65,  44,
+    2,    -57,  -59,  56,   -17,  -15,  -92,  -25,  -61,  37,   -22,  -11,  -34,  -20,  38,   -8,   -45,  44,   20,
+    6,    -84,  -37,  -10,  46,   -35,  -5,   1,    -27,  -23,  19,   -22,  -35,  0,    -39,  -79,  -76,  18,   -19,
+    -18,  11,   -31,  40,   -30,  19,   47,   -44,  52,   -11,  -36,  39,   -39,  -2,   82,   42,   1,    -38,  -6,
+    -28,  11,   -64,  -32,  53,   -19,  93,   -13,  -51,  85,   33,   6,    -90,  -65,  9,    -33,  -31,  47,   31,
+    15,   38,   -16,  -21,  56,   -59,  3,    -20,  24,   108,  53,   58,   6,    -9,   56,   25,   -12,  121,  0,
+    12,   -51,  75,   1,    49,   -25,  -65,  15,   2,    27,   53,   -39,  -65,  -29,  33,   4,    -44,  -43,  -10,
+    -90,  20,   26,   2,    35,   23,   -11,  26,   -14,  -88,  -12,  74,   -18,  43,   -14,  -79,  -5,   35,   -64,
+    3,    -53,  45,   20,   -27,  18,   -4,   -112, 39,   -12,  -3,   3,    7,    -15,  6,    -13,  -56,  23,   42,
+    77,   -40,  -97,  -18,  -22,  58,   56,   -7,   -21,  -35,  -14,  66,   -11,  64,   14,   -27,  -50,  44,   -37,
+    -25,  -91,  126,  17,   76,   19,   65,   -52,  -38,  -87,  12,   32,   -24,  45,   60,   16,   54,   -29,  -16,
+    -61,  14,   -4,   48,   -55,  0,    -43,  23,   -56,  -26,  66,   -72,  55,   101,  52,   -26,  57,   -37,  -37,
+    53,   46,   21,   7,    -47,  -34,  -6,   5,    14,   32,   -4,   -36,  88,   -22,  25,   59,   5,    127,  89,
+    -78,  -40,  75,   17,   19,   24,   -49,  -45,  108,  -40,  3,    76,   -67,  -89,  -28,  2,    -52,  -127, 78,
+    -18,  20,   -10,  26,   -19,  102,  8,    27,   -9,   20,   10,   33,   -42,  20,   -38,  14,   -67,  29,   34,
+    0,    -74,  -67,  -25,  7,    93,   -32,  6,    11,   63,   8,    -41,  1,    -26,  -24,  3,    20,   71,   -64,
+    -13,  21,   -38,  13,   21,   -1,   37,   5,    4,    -25,  -8,   -33,  6,    -46,  42,   -68,  -18,  -44,  -95,
+    -44,  40,   -10,  -46,  -15,  75,   66,   1,    -5,   -64,  18,   -17,  15,   53,   -19,  -17,  5,    -9,   -48,
+    4,    21,   -14,  -36,  13,   25,   -84,  62,   29,   15,   -1,   59,   1,    -46,  15,   -28,  28,   36,   69,
+    -14,  18,   -1,   -12,  -35,  -70,  35,   74,   13,   23,   38,   -20,  3,    35,   -32,  31,   51,   -99,  25,
+    34,   -5,   9,    50,   -3,   19,   -22,  38,   -26,  11,   -32,  -6,   -15,  -9,   -22,  -46,  30,   66,   20,
+    -4,   40,   -52,  -31,  -33,  -43,  33,   40,   48,   -52,  2,    33,   65,   -42,  25,   25,   -26,  -3,   -34,
+    -49,  -7,   -19,  69,   7,    -72,  -48,  27,   -58,  116,  31,   42,   -4,   18,   38,   44,   -20,  51,   19,
+    -77,  14,   -81,  -49,  -3,   -8,   -7,   -16,  35,   39,   10,   -3,   -60,  72,   -21,  -41,  16,   41,   -29,
+    -68,  -72,  74,   -42,  71,   44,   21,   13,   -31,  96,   68,   -10,  83,   -77,  -15,  -42,  -42,  0,    -82,
+    -13,  -50,  31,   -62,  58,   21,   -101, -8,   -49,  39,   -21,  59,   83,   -14,  76,   -71,  69,   10,   27,
+    21,   -73,  -29,  -3,   -118, -43,  -49,  -9,   95,   -34,  -45,  -49,  -77,  -33,  -3,   -44,  9,    -100, -84,
+    18,   70,   -12,  11,   58,   55,   -26,  -81,  -76,  25,   94,   53,   -83,  -51,  84,   -70,  53,   -92,  80,
+    10,   -17,  127,  -9,   -107, -8,   -30,  34,   7,    43,   -13,  82,   -27,  42,   -43,  -30,  -63,  56,   28,
+    -86,  -7,   -36,  46,   3,    68,   -68,  34,   1,    25,   -2,   29,   2,    -37,  48,   -61,  -55,  -56,  24,
+    -47,  40,   0,    -115, 62,   -67,  -2,   -19,  -65,  -101, -43,  22,   -43,  -39,  -73,  35,   47,   46,   14,
+    -59,  48,   -64,  -75,  -28,  27,   -7,   -46,  74,   -40,  63,   -85,  63,   0,    2,    -45,  5,    5,    -16,
+    -62,  34,   18,   24,   2,    -17,  -62,  64,   -36,  20,   23,   -3,   -96,  69,   -30,  33,   88,   -5,   -53,
+    85,   -52,  26,   41,   47,   -44,  54,   -127, -19,  -99,  33,   -33,  -69,  -39,  86,   48,   -8,   60,   6,
+    4,    -7,   -23,  3,    64,   32,   -59,  -39,  26,   79,   -12,  -76,  53,   26,   82,   12,   16,   6,    92,
+    -3,   -47,  44,   0,    -56,  7,    -39,  8,    -79,  -87,  -20,  -12,  2,    110,  -61,  4,    63,   -30,  33,
+    20,   75,   42,   -24,  -29,  -83,  -24,  -67,  113,  -58,  83,   -20,  77,   0,    16,   -99,  106,  20,   24,
+    -59,  -48,  -87,  72,   45,   -26,  14,   -14,  -9,   0,    8,    -45,  27,   8,    -57,  58,   53,   85,   -28,
+    36,   48,   5,    25,   31,   -35,  5,    -25,  -6,   -72,  47,   60,   -14,  5,    -3,   10,   31,   49,   -91,
+    82,   -1,   22,   -52,  -119, 29,   -109, 43,   39,   -31,  -6,   8,    -22,  53,   61,   50,   -84,  74,   55,
+    -8,   -15,  75,   -9,   -21,  -76,  11,   -4,   62,   -71,  -29,  -8,   16,   66,   73,   19,   25,   27,   -67,
+    65,   -53,  -92,  -33,  -28,  74,   -67,  11,   44,   -8,   60,   69,   -50,  -25,  36,   34,   -49,  -58,  68,
+    8,    31,   31,   -98,  43,   -39,  -15,  -44,  -55,  -11,  1,    -2,   -100, 13,   9,    22,   -29,  33,   -55,
+    20,   -66,  -3,   -63,  58,   31,   -19,  5,    35,   106,  -18,  -15,  -82,  117,  15,   33,   16,   127,  4,
+    28,   11,   36,   89,   -8,   13,   7,    30,   -60,  29,   10,   17,   24,   37,   -21,  36,   -55,  11,   62,
+    -4,   113,  21,   30,   -54,  89,   -44,  -60,  -21,  -21,  10,   -55,  15,   61,   -41,  -19,  91,   -6,   -14,
+    -75,  92,   48,   1,    -82,  -38,  39,   -47,  -8,   25,   -55,  -31,  45,   -123, -50,  -16,  51,   39,   -85,
+    5,    19,   5,    37,   29,   19,   92,   -35,  27,   3,    -11,  -33,  -48,  7,    -20,  -39,  -42,  13,   54,
+    48,   -33,  -23,  -65,  -38,  20,   19,   111,  -14,  88,   32,   53,   32,   103,  46,   -9,   -28,  79,   43,
+    4,    12,   -98,  27,   37,   -6,   6,    32,   6,    38,   -20,  41,   -34,  -39,  -77,  -12,  -48,  -43,  -41,
+    84,   7,    78,   96,   44,   -67,  48,   -91,  -27,  91,   -37,  19,   22,   56,   -10,  -21,  -46,  4,    73,
+    4,    43,   -27,  -19,  -88,  26,   -27,  6,    56,   -43,  19,   57,   41,   19,   79,   1,    -22,  -57,  76,
+    -27,  78,   -27,  53,   15,   -49,  22,   71,   50,   -10,  -31,  -17,  -77,  61,   0,    -22,  52,   -68,  65,
+    -34,  8,    -2,   3,    15,   -47,  60,   67,   35,   -107, -8,   2,    -27,  38,   -7,   31,   -29,  -33,  36,
+    0,    -73,  4,    45,   10,   47,   9,    -16,  -63,  -26,  -2,   16,   95,   12,   5,    64,   -34,  -77,  -56,
+    15,   -3,   -9,   114,  -7,   -42,  -26,  56,   11,   -7,   56,   14,   32,   14,   73,   105,  14,   -67,  37,
+    24,   -6,   32,   86,   -52,  20,   63,   44,   44,   -36,  55,   71,   74,   -21,  33,   -31,  108,  -20,  31,
+    30,   -16,  32,   31,   -63,  57,   -81,  58,   -16,  0,    49,   73,   20,   -37,  3,    -60,  40,   32,   4,
+    -34,  -22,  -43,  -49,  -7,   -51,  -8,   3,    23,   71,   8,    108,  -31,  8,    101,  -33,  41,   -12,  2,
+    18,   -13,  -16,  27,   -25,  -8,   13,   22,   -46,  -24,  -58,  -55,  27,   -31,  -5,   94,   67,   59,   71,
+    14,   78,   -7,   -2,   30,   15,   -10,  100,  15,   -38,  -41,  29,   21,   21,   -11,  -14,  89,   19,   0,
+    96,   -71,  84,   77,   16,   8,    127,  16,   3,    87,   9,    -17,  1,    -9,   -10,  -43,  -30,  29,   -62,
+    72,   61,   15,   -9,   34,   -38,  38,   -34,  -61,  -6,   5,    9,    110,  -22,  16,   7,    22,   -1,   -57,
+    -28,  -19,  14,   3,    79,   3,    -7,   21,   8,    40,   11,   -49,  -21,  9,    22,   83,   -46,  23,   35,
+    -9,   72,   -67,  41,   -65,  -26,  14,   55,   -76,  -49,  36,   29,   33,   45,   -89,  14,   -50,  -24,  53,
+    -64,  15,   90,   -48,  46,   54,   -56,  6,    -40,  -83,  -56,  -54,  -87,  -24,  -29,  -49,  -23,  -3,   76,
+    81,   32,   44,   -11,  -17,  17,   -15,  43,   -11,  -21,  -59,  -98,  92,   47,   -11,  45,   -17,  -86,  14,
+    26,   36,   57,   10,   -74,  61,   75,   -27,  -24,  -21,  -44,  43,   -1,   -43,  45,   41,   -21,  -80,  8,
+    -1,   34,   -3,   -33,  8,    -62,  -20,  25,   35,   21,   72,   11,   71,   -33,  20,   -5,   38,   126,  38,
+    -27,  33,   3,    15,   22,   -56,  -15,  -71,  14,   47,   -21,  -50,  83,   -6,   25,   18,   -29,  30,   -70,
+    29,   -64,  15,   -90,  -2,   0,    -63,  -14,  62,   113,  1,    23,   22,   20,   44,   -20,  -31,  -89,  8,
+    71,   97,   9,    53,   24,   30,   43,   11,   53,   -84,  62,   86,   -24,  -9,   15,   -58,  -15,  -64,  -127,
+    45,   -16,  13,   48,   -58,  15,   -57,  -9,   -21,  49,   -16,  2,    25,   -16,  63,   57,   -23,  -66,  115,
+    9,    -50,  -31,  -42,  4,    -25,  44,   2,    -5,   -48,  78,   25,   3,    -6,   23,   21,   37,   13,   52,
+    40,   -6,   47,   58,   25,   -14,  -5,   -22,  -21,  -6,   -44,  -17,  -1,   -28,  49,   54,   3,    22,   65,
+    -33,  -79,  17,   -3,   15,   -52,  75,   14,   -3,   -60,  -33,  -53,  -5,   26,   18,   -71,  87,   5,    11,
+    25,   -4,   60,   12,   -25,  30,   -26,  -51,  50,   -1,   107,  -17,  -49,  -122, -14,  43,   -26,  -49,  -32,
+    -1,   -4,   -16,  2,    -53,  53,   -8,   -74,  -17,  5,    60,   21,   58,   15,   9,    19,   28,   -51,  36,
+    34,   74,   3,    20,   -10,  -29,  8,    -34,  58,   -34,  15,   15,   91,   -63,  11,   43,   -43,  -20,  -63,
+    -52,  37,   39,   26,   44,   -19,  -7,   -18,  -69,  19,   53,   4,    18,   -2,   109,  39,   -100, 115,  -6,
+    -53,  25,   -31,  -33,  -54,  88,   31,   -58,  54,   21,   -20,  -45,  -15,  32,   116,  31,   20,   58,   -3,
+    5,    -10,  33,   31,   35,   41,   76,   12,   41,   -48,  -14,  -80,  58,   -24,  -20,  69,   23,   60,   64,
+    76,   -101, 23,   -2,   28,   42,   -24,  71,   -35,  -117, -52,  -25,  -25,  10,   35,   -52,  23,   93,   -26,
+    -5,   6,    -75,  8,    82,   18,   10,   21,   -11,  55,   104,  3,    72,   25,   -91,  -17,  -9,   107,  -8,
+    19,   16,   1,    92,   -69,  61,   36,   53,   -53,  1,    -60,  -81,  50,   -47,  20,   52,   -49,  -10,  -74,
+    86,   12,   57,   9,    9,    79,   36,   1,    18,   5,    -64,  41,   -12,  -27,  112,  -74,  17,   -25,  72,
+    -46,  -24,  64,   -50,  58,   -105, 74,   -51,  43,   -64,  -40,  -64,  -2,   60,   99,   36,   -46,  68,   33,
+    76,   35,   42,   21,   -34,  -71,  14,   73,   -127, 50,   1,    -36,  51,   76,   -65,  -25,  25,   78,   -24,
+    -11,  15,   65,   24,   -64,  -14,  87,   -100, 66,   18,   -35,  -37,  -37,  -58,  -36,  -36,  23,   -37,  122,
+    -85,  33,   37,   -30,  -28,  103,  -51,  -13,  73,   18,   90,   5,    -75,  -89,  -80,  6,    68,   60,   -87,
+    -102, 99,   86,   -3,   21,   -46,  -45,  63,   91,   51,   -9,   60,   -4,   6,    45,   -6,   68,   6,    -14,
+    73,   116,  -66,  26,   0,    -30,  22,   5,    49,   62,   -26,  124,  -94,  72,   -6,   -33,  -33,  16,   -36,
+    -80,  73,   29,   58,   25,   65,   -4,   -101, 6,    107,  -72,  0,    -31,  122,  -55,  -75,  18,   -23,  30,
+    -35,  -20,  -72,  0,    -47,  42,   -38,  -32,  40,   -5,   91,   -70,  54,   52,   115,  -12,  -14,  -86,  28,
+    3,    3,    -26,  69,   100,  123,  85,   -22,  104,  -19,  -37,  67,   -55,  54,   84,   20,   70,   -5,   -5,
+    -13,  -75,  14,   -62,  -15,  36,   -26,  34,   65,   51,   -29,  -4,   -39,  -3,   26,   -42,  54,   23,   -45,
+    48,   -33,  -35,  3,    51,   -35,  52,   -13,  8,    -52,  -73,  -61,  8,    -14,  59,   -14,  2,    32,   81,
+    -30,  37,   67,   45,   -76,  46,   26,   34,   -32,  42,   -52,  23,   -60,  -42,  -47,  62,   52,   -16,  -108,
+    -22,  -33,  9,    47,   34,   64,   41,   85,   11,   19,   10,   -49,  19,   -7,   -2,   2,    66,   41,   -51,
+    25,   3,    -69,  -34,  56,   26,   -47,  -20,  -61,  -5,   -30,  -84,  -65,  -19,  19,   -52,  11,   74,   57,
+    5,    -50,  35,   -4,   -46,  20,   -66,  -12,  -30,  10,   -56,  24,   14,   -19,  76,   -3,   2,    -44,  49,
+    -27,  -27,  -113, -33,  25,   -36,  -36,  5,    15,   27,   -17,  -15,  -83,  -75,  32,   66,   -85,  7,    66,
+    25,   -16,  -22,  10,   -50,  -75,  -27,  -71,  29,   64,   -43,  64,   -44,  -6,   -84,  8,    62,   -95,  -44,
+    -21,  -44,  -82,  -49,  -77,  30,   -33,  -8,   36,   49,   18,   -3,   14,   23,   -18,  3,    -62,  26,   66,
+    12,   1,    -93,  -52,  -40,  28,   92,   30,   -110, -70,  -21,  99,   -60,  83,   -66,  -4,   -4,   26,   51,
+    -67,  -58,  -33,  30,   -72,  -38,  -43,  -91,  -44,  41,   7,    39,   -27,  -35,  15,   -40,  -42,  -38,  -2,
+    -33,  -127, 46,   -27,  -82,  -80,  -41,  -50,  37,   60,   8,    -5,   41,   -96,  -41,  -44,  43,   0,    44,
+    79,   -55,  48,   -48,  -17,  -89,  34,   27,   -38,  -23,  -8,   3,    55,   -49,  33,   50,   -61,  35,   -31,
+    20,   -36,  -108, -69,  9,    23,   43,   -125, 17,   8,    13,   13,   0,    29,   35,   33,   31,   0,    -21,
+    14,   -56,  -87,  -58,  -57,  47,   -1,   -76,  -4,   -38,  -17,  -3,   57,   -17,  -92,  12,   -1,   -58,  65,
+    26,   66,   -20,  40,   5,    -49,  123,  24,   57,   -20,  -8,   -55,  -42,  0,    -89,  -38,  14,   -9,   32,
+    -62,  36,   66,   -44,  18,   52,   -47,  1,    -49,  -53,  -5,   -12,  49,   34,   -41,  27,   63,   -3,   35,
+    11,   -42,  21,   -9,   -56,  41,   41,   26,   62,   -50,  -73,  18,   26,   23,   -71,  -49,  -31,  -51,  -63,
+    2,    53,   -31,  13,   -21,  48,   -34,  -55,  -54,  3,    11,   11,   4,    16,   -52,  40,   2,    33,   -69,
+    21,   45,   11,   -55,  5,    14,   34,   32,   -17,  -30,  22,   -55,  -15,  -17,  -39,  -33,  12,   9,    -21,
+    15,   -20,  -42,  -21,  -52,  89,   -64,  -19,  -28,  -43,  -38,  76,   59,   57,   -41,  -23,  -29,  46,   -23,
+    -56,  69,   65,   3,    1,    -23,  -89,  87,   49,   13,   68,   -36,  14,   24,   -28,  -100, 64,   69,   58,
+    -20,  14,   26,   30,   24,   18,   50,   -61,  88,   57,   -45,  -11,  3,    -9,   -37,  -54,  4,    -1,   50,
+    14,   -54,  60,   -36,  14,   70,   40,   -24,  33,   -27,  45,   -4,   -33,  -43,  -4,   5,    -62,  45,   21,
+    28,   -22,  -36,  11,   64,   -51,  11,   -84,  71,   47,   -65,  72,   55,   31,   101,  -23,  34,   30,   127,
+    68,   96,   28,   34,   -16,  17,   8,    -47,  32,   -44,  46,   55,   22,   48,   -41,  -60,  -27,  -16,  24,
+    17,   36,   26,   -10,  -37,  -43,  -34,  22,   -66,  -30,  34,   -64,  29,   -39,  -16,  31,   -32,  106,  50,
+    -21,  96,   8,    -3,   11,   -79,  22,   -43,  -1,   -49,  -11,  57,   -29,  33,   -5,   34,   43,   13,   -57,
+    52,   9,    -43,  -78,  22,   13,   -15,  -34,  -40,  20,   48,   35,   26,   -69,  18,   79,   93,   -6,   -48,
+    -51,  -34,  -13,  46,   -59,  71,   -46,  -115, 16,   -60,  6,    -26,  0,    9,    -28,  -27,  10,   -13,  -57,
+    7,    -12,  60,   -9,   -38,  68,   -127, -35,  11,   -4,   -17,  29,   -28,  117,  45,   32,   27,   17,   36,
+    -24,  65,   27,   51,   57,   -13,  -63,  -69,  -38,  -40,  -67,  9,    -15,  -58,  -84,  9,    9,    51,   -31,
+    -13,  -83,  -20,  53,   -75,  -4,   44,   56,   5,    42,   17,   -63,  13,   30,   1,    -29,  -26,  4,    -43,
+    59,   -35,  28,   17,   -114, -11,  -3,   36,   -34,  82,   -33,  -49,  82,   31,   -44,  12,   43,   10,   -51,
+    8,    -11,  -50,  -41,  24,   81,   -66,  41,   38,   -9,   70,   24,   -46,  -18,  26,   19,   2,    71,   -69,
+    -91,  36,   38,   -41,  -27,  -37,  17,   -122, 98,   -9,   -57,  -58,  -14,  -97,  2,    -31,  -29,  -114, 39,
+    33,   1,    -11,  -39,  25,   29,   40,   9,    19,   -13,  66,   -1,   56,   -28,  33,   -28,  81,   70,   -5,
+    28,   34,   -33,  13,   16,   -31,  -34,  -65,  -62,  -40,  -38,  7,    -98,  16,   -127, 6,    -2,   -2,   -9,
+    -19,  32,   64,   6,    -52,  11,   72,   -71,  -27,  -72,  42,   -19,  -3,   -43,  -39,  98,   -104, -13,  -55,
+    67,   47,   -75,  -47,  -20,  35,   -3,   43,   -48,  -26,  -30,  30,   -52,  -57,  115,  -82,  30,   56,   30,
+    38,   23,   57,   -22,  -99,  35,   -23,  48,   -60,  -85,  -13,  77,   -29,  -17,  16,   80,   13,   23,   -77,
+    -12,  25,   21,   105,  -58,  22,   34,   23,   14,   30,   -42,  -6,   -36,  90,   -19,  -36,  42,   3,    -50,
+    -23,  -32,  -84,  59,   -91,  -107, 47,   15,   44,   -30,  5,    47,   -39,  -41,  -47,  -21,  17,   -62,  44,
+    46,   -38,  9,    33,   -38,  -29,  35,   -33,  -30,  34,   -6,   47,   -55,  -51,  65,   -61,  38,   16,   6,
+    -52,  94,   45,   -34,  -60,  30,   -55,  -13,  -45,  -37,  35,   42,   -45,  -15,  53,   4,    54,   57,   9,
+    -45,  28,   -26,  10,   -24,  63,   -47,  -90,  -62,  18,   -95,  23,   82,   0,    32,   -2,   -40,  -51,  72,
+    -56,  -29,  127,  61,   -4,   4,    51,   -9,   -22,  -69,  -40,  -32,  -35,  -11,  -104, -40,  -2,   41,   -54,
+    34,   63,   -94,  -8,   3,    -99,  30,   -102, 27,   -68,  -48,  -41,  33,   10,   46,   -37,  -53,  -5,   63,
+    -35,  25,   -30,  -38,  -26,  -46,  -50,  -53,  42,   114,  -34,  -58,  56,   -50,  -30,  46,   -6,   37,   -10,
+    -91,  33,   64,   -59,  36,   53,   25,   16,   -57,  -21,  -94,  47,   -109, 52,   -96,  -70,  42,   42,   -36,
+    -65,  -38,  -2,   12,   -7,   15,   24,   52,   6,    2,    -48,  32,   32,   -112, -82,  -18,  23,   -117, 83,
+    -20,  75,   21,   34,   -18,  28,   2,    -51,  51,   -105, 80,   25,   -26,  2,    -70,  -70,  -18,  19,   -7,
+    13,   -79,  -84,  -1,   -49,  -18,  15,   10,   -3,   -35,  37,   47,   -5,   -42,  -42,  31,   -17,  -83,  -58,
+    -43,  3,    -88,  -2,   55,   3,    -26,  -22,  3,    72,   27,   59,   -99,  -34,  -48,  -5,   -14,  45,   -30,
+    -13,  15,   39,   65,   -54,  63,   -44,  -72,  114,  -66,  63,   -75,  -56,  12,   30,   -29,  49,   -39,  -16,
+    -35,  9,    52,   -68,  24,   -52,  35,   15,   -59,  5,    -71,  33,   -58,  51,   -63,  6,    99,   -67,  80,
+    37,   67,   -60,  41,   -6,   -17,  -1,   28,   -45,  -88,  34,   -9,   -76,  -75,  28,   -94,  -28,  35,   -20,
+    -18,  -53,  -22,  22,   32,   -10,  35,   0,    97,   -68,  -123, -28,  -12,  -43,  4,    16,   74,   -98,  63,
+    -24,  92,   14,   -77,  -58,  -21,  -2,   64,   -3,   30,   -87,  38,   63,   -48,  -31,  -10,  20,   27,   95,
+    -42,  -15,  66,   -29,  15,   -16,  -61,  -70,  46,   0,    -71,  59,   14,   -32,  -32,  66,   -35,  53,   -25,
+    -14,  102,  9,    51,   58,   -28,  36,   76,   -17,  16,   -7,   0,    -13,  -40,  -89,  8,    -72,  -29,  7,
+    31,   -45,  32,   -13,  37,   -61,  36,   11,   -45,  76,   15,   -67,  55,   25,   -38,  -24,  -8,   94,   16,
+    41,   27,   -3,   -9,   -50,  4,    58,   -27,  -14,  -33,  55,   48,   -30,  -17,  74,   18,   -53,  -48,  -13,
+    8,    58,   -85,  57,   51,   46,   -55,  -50,  -93,  -32,  62,   5,    -25,  -48,  -14,  -25,  30,   5,    0,
+    21,   -59,  -17,  -63,  -28,  -45,  -93,  -1,   -21,  -35,  63,   63,   -48,  -26,  -14,  71,   -24,  30,   14,
+    37,   107,  6,    29,   -53,  90,   -13,  -24,  -33,  24,   -13,  -52,  -17,  56,   24,   -19,  18,   5,    -58,
+    -13,  35,   -20,  -9,   -54,  2,    -56,  -99,  -7,   23,   -4,   50,   14,   -23,  -44,  -1,   -15,  40,   15,
+    -27,  -42,  12,   89,   -5,   -30,  23,   -32,  127,  43,   -19,  12,   53,   43,   -28,  -52,  12,   7,    41,
+    61,   5,    91,   -49,  63,   -33,  -26,  -53,  13,   -62,  -3,   3,    73,   18,   -27,  15,   -27,  -17,  17,
+    28,   -42,  -56,  -59,  32,   18,   42,   4,    -33,  31,   -69,  -51,  58,   47,   9,    3,    -79,  25,   53,
+    15,   -38,  -82,  59,   -23,  83,   -10,  -18,  -19,  27,   -18,  15,   -66,  30,   -7,   10,   -34,  10,   -44,
+    36,   0,    54,   43,   -80,  -27,  41,   45,   28,   98,   12,   -3,   -20,  72,   0,    8,    -6,   63,   90,
+    -21,  -78,  8,    66,   35,   14,   48,   -32,  26,   -32,  39,   -14,  -88,  61,   40,   4,    -36,  49,   12,
+    -20,  -9,   -48,  -11,  32,   69,   20,   66,   -12,  -12,  -14,  -62,  4,    15,   58,   26,   -4,   35,   7,
+    -26,  62,   52,   -22,  -28,  11,   51,   21,   -97,  35,   -39,  15,   -113, -6,   11,   -50,  68,   -6,   -47,
+    -13,  36,   -19,  -17,  48,   8,    -23,  -23,  36,   32,   21,   -3,   -2,   64,   -43,  23,   -47,  50,   36,
+    37,   25,   11,   -34,  -36,  5,    -35,  -46,  10,   88,   85,   -44,  32,   -23,  71,   10,   92,   -8,   63,
+    -67,  -6,   -52,  -90,  -88,  9,    -40,  -89,  38,   -40,  24,   33,   -65,  -13,  -64,  33,   -42,  42,   -3,
+    66,   -8,   -77,  59,   -81,  -9,   56,   -57,  28,   -66,  32,   24,   -9,   7,    -57,  -77,  -39,  22,   27,
+    -6,   9,    -38,  53,   -42,  21,   -74,  -96,  -102, -62,  14,   -67,  14,   75,   -19,  37,   -38,  -78,  41,
+    31,   -39,  -27,  -127, 3,    21,   -74,  31,   -59,  -18,  57,   -4,   -2,   -20,  -53,  0,    0,    -6,   40,
+    75,   110,  6,    38,   -14,  52,   -3,   -101, -3,   -2,   -27,  -50,  -126, 86,   9,    97,   -43,  112,  24,
+    89,   -21,  -15,  17,   101,  -63,  -71,  -20,  10,   8,    23,   -68,  -76,  34,   -32,  -83,  51,   -75,  10,
+    -33,  39,   -33,  -52,  -17,  70,   109,  -98,  13,   98,   -15,  73,   8,    -21,  31,   -17,  97,   25,   12,
+    72,   -62,  -18,  62,   -87,  -11,  23,   -52,  -4,   21,   88,   41,   -89,  39,   13,   -83,  -14,  64,   53,
+    -42,  65,   -1,   -37,  33,   -51,  -30,  -40,  99,   -23,  -66,  71,   -23,  66,   36,   -46,  -114, -79,  34,
+    16,   -48,  -102, 8,    58,   -42,  63,   -1,   -48,  -5,   -12,  -55,  -10,  -8,   -16,  9,    31,   3,    -63,
+    55,   -18,  -99,  47,   2,    -40,  -30,  75,   -32,  -27,  -21,  -68,  -31,  -76,  -85,  -8,   12,   -25,  -104,
+    -24,  83,   -6,   -7,   58,   32,   -29,  -40,  18,   -11,  -68,  3,    43,   14,   1,    -80,  -51,  33,   10,
+    -63,  19,   -11,  38,   39,   -11,  17,   4,    -63,  9,    69,   3,    78,   -42,  -59,  76,   83,   39,   114,
+    -72,  2,    37,   -33,  5,    4,    -61,  20,   13,   -80,  23,   57,   -127, -66,  14,   -41,  -48,  0,    0,
+    -60,  -8,   40,   -64,  -35,  70,   99,   81,   -21,  33,   23,   -87,  28,   59,   38,   -34,  -45,  -17,  -17,
+    -49,  5,    -7,   79,   -57,  -56,  13,   33,   43,   54,   -73,  -13,  -27,  31,   2,    -44,  -15,  35,   97,
+    -3,   60,   38,   58,   -45,  -38,  16,   69,   -4,   -28,  -21,  -46,  65,   49,   8,    -15,  14,   25,   -64,
+    -13,  -69,  -23,  67,   -21,  -31,  45,   33,   -43,  -53,  -44,  61,   -22,  -9,   30,   84,   -96,  15,   51,
+    18,   32,   -16,  4,    -37,  56,   77,   -24,  -30,  69,   -56,  -1,   3,    -42,  -18,  24,   27,   30,   29,
+    -6,   -49,  -23,  11,   -31,  -42,  51,   21,   -5,   -33,  10,   -63,  34,   -44,  -55,  -29,  -40,  38,   -32,
+    93,   -22,  61,   40,   48,   43,   1,    -23,  -32,  -18,  -70,  -86,  49,   39,   47,   48,   -22,  57,   -44,
+    -23,  48,   21,   96,   -116, -66,  -43,  32,   -43,  35,   51,   -46,  10,   3,    16,   -65,  21,   61,   -30,
+    -11,  -23,  19,   26,   -16,  74,   37,   75,   36,   -23,  -51,  25,   -20,  -27,  -19,  -90,  65,   59,   -32,
+    45,   -25,  -38,  59,   -6,   25,   13,   66,   -14,  -34,  39,   11,   -34,  -28,  -2,   41,   70,   3,    -35,
+    6,    -72,  6,    4,    -36,  -50,  36,   -52,  -68,  64,   -12,  -20,  -85,  5,    -82,  50,   -12,  38,   11,
+    19,   1,    7,    -127, -44,  -70,  -96,  -29,  -7,   0,    3,    -49,  -21,  51,   -58,  -76,  7,    127,  9,
+    -1,   43,   -38,  30,   22,   73,   14,   -49,  35,   16,   19,   17,   -23,  -56,  36,   26,   -26,  3,    24,
+    -23,  54,   33,   6,    -15,  -16,  -31,  41,   63,   -33,  34,   38,   9,    3,    -24,  18,   24,   -17,  64,
+    14,   15,   70,   -32,  -26,  -80,  64,   46,   -51,  4,    36,   -1,   -58,  27,   18,   -102, -4,   24,   30,
+    -10,  -11,  -27,  -53,  3,    29,   23,   71,   -21,  5,    21,   0,    -31,  -55,  -7,   -26,  -3,   -20,  -32,
+    45,   19,   27,   30,   -81,  51,   6,    -11,  -44,  -36,  -31,  33,   11,   -4,   -46,  -48,  -59,  -28,  -17,
+    25,   5,    54,   1,    -3,   72,   -3,   0,    -15,  9,    52,   -20,  3,    -13,  15,   15,   83,   -5,   -43,
+    11,   5,    45,   39,   87,   57,   37,   16,   51,   -38,  -41,  59,   -36,  -6,   -29,  -9,   -52,  18,   14,
+    -43,  -60,  34,   39,   1,    1,    -9,   32,   -11,  28,   4,    -30,  -38,  5,    26,   2,    7,    -10,  10,
+    71,   -4,   33,   -35,  -50,  34,   -26,  9,    -18,  45,   -8,   -46,  78,   6,    24,   -47,  79,   85,   27,
+    -19,  26,   -61,  13,   -42,  -16,  -40,  -65,  -15,  -3,   -1,   35,   -24,  60,   75,   46,   -39,  -28,  14,
+    26,   -40,  44,   18,   4,    -14,  1,    0,    26,   57,   84,   -12,  0,    54,   77,   -32,  36,   -71,  -37,
+    53,   -26,  17,   -68,  11,   -28,  49,   35,   -9,   -38,  0,    30,   -29,  14,   -27,  0,    -51,  33,   13,
+    -14,  -3,   42,   49,   69,   35,   -23,  37,   -1,   -12,  58,   -2,   8,    38,   -36,  -48,  -3,   -35,  19,
+    52,   -71,  29,   47,   3,    -15,  -49,  35,   31,   -40,  48,   2,    8,    33,   -2,   67,   63,   67,   11,
+    16,   -26,  100,  -22,  20,   118,  15,   7,    15,   92,   -122, 10,   -22,  -81,  -18,  33,   11,   43,   -13,
+    98,   -6,   -50,  64,   97,   -101, 26,   -32,  63,   -42,  0,    -3,   -68,  12,   -17,  53,   48,   -16,  76,
+    27,   -102, 50,   -36,  -60,  -52,  -6,   22,   14,   9,    -40,  -101, 57,   -32,  -62,  -50,  -15,  -68,  -9,
+    79,   4,    -92,  -53,  -59,  -73,  28,   -73,  53,   -3,   39,   17,   -83,  -55,  13,   91,   57,   38,   94,
+    75,   -110, 11,   59,   10,   -87,  70,   47,   57,   -60,  13,   4,    73,   108,  20,   -7,   -35,  9,    -100,
+    -22,  -38,  -16,  23,   -54,  -105, 66,   -31,  84,   -25,  -8,   71,   -62,  -77,  -75,  -24,  -26,  -26,  -17,
+    -39,  35,   -8,   65,   -94,  56,   85,   -11,  8,    -16,  40,   -24,  37,   -53,  104,  -19,  -83,  -94,  53,
+    73,   -2,   -50,  -91,  -53,  -50,  26,   77,   -12,  52,   8,    16,   87,   43,   -4,   -89,  -114, 68,   -18,
+    -92,  -79,  -33,  51,   -35,  -77,  -103, 11,   101,  47,   -35,  24,   16,   -19,  -30,  34,   -20,  -59,  17,
+    37,   48,   63,   57,   -41,  -6,   -11,  5,    -74,  68,   99,   42,   -13,  -72,  -3,   34,   13,   -4,   98,
+    -3,   -77,  -6,   -36,  106,  39,   -7,   14,   80,   -15,  -32,  11,   -37,  56,   0,    6,    -107, 56,   -30,
+    -46,  -48,  -16,  -39,  25,   -32,  49,   1,    127,  57,   10,   -36,  -14,  80,   36,   -97,  -41,  -109, -92,
+    -43,  5,    -70,  13,   30,   -26,  -17,  -30,  -8,   -8,   6,    15,   -26,  -47,  9,    27,   37,   31,   17,
+    6,    -53,  85,   -39,  52,   32,   13,   -54,  -63,  -121, -23,  -25,  59,   101,  16,   55,   -58,  17,   17,
+    28,   -19,  1,    -67,  -26,  17,   14,   -66,  82,   -77,  55,   33,   50,   -46,  3,    -64,  22,   -30,  -15,
+    -31,  77,   -6,   26,   -77,  -4,   85,   -5,   22,   41,   -46,  25,   -86,  -41,  -23,  73,   15,   17,   -9,
+    7,    -38,  14,   -88,  -8,   70,   37,   68,   49,   73,   16,   42,   1,    -18,  -7,   -59,  -3,   -1,   -52,
+    -42,  -68,  63,   -18,  19,   -81,  86,   -17,  74,   38,   -6,   -45,  44,   49,   -34,  -10,  -92,  16,   15,
+    24,   27,   60,   -28,  34,   -15,  29,   -50,  44,   65,   -67,  49,   -43,  -60,  -31,  -51,  -37,  94,   -11,
+    80,   -52,  -42,  -15,  -3,   23,   -30,  -22,  36,   31,   -22,  -36,  70,   29,   25,   -77,  -9,   12,   15,
+    -10,  15,   -85,  -20,  -4,   58,   -5,   -72,  61,   32,   -29,  -12,  9,    -32,  -30,  -8,   -63,  -83,  -46,
+    -21,  11,   41,   29,   -105, -32,  -88,  14,   6,    -25,  -23,  -79,  -23,  58,   -69,  -18,  67,   -4,   -81,
+    73,   70,   25,   8,    -59,  -27,  -60,  24,   11,   -97,  0,    -18,  20,   -73,  53,   -33,  -51,  -60,  -16,
+    41,   23,   -25,  -33,  50,   49,   4,    41,   26,   -82,  64,   -42,  -78,  59,   72,   -66,  -15,  -35,  11,
+    -36,  34,   -38,  -53,  -66,  33,   -14,  30,   -51,  2,    44,   111,  -65,  50,   22,   -59,  87,   -65,  1,
+    2,    -50,  -19,  45,   9,    45,   7,    27,   -6,   -55,  1,    -71,  42,   25,   62,   -86,  34,   -13,  73,
+    30,   -1,   60,   26,   10,   -32,  -11,  -12,  5,    -54,  68,   7,    -2,   -84,  31,   -54,  28,   58,   -34,
+    71,   -32,  24,   2,    -7,   1,    66,   -38,  -83,  66,   -15,  1,    23,   10,   -94,  25,   -28,  12,   -39,
+    -17,  7,    46,   -86,  -36,  -55,  -127, -68,  -72,  -108, 14,   31,   50,   -62,  27,   -42,  -18,  6,    15,
+    -65,  -31,  100,  32,   -22,  9,    17,   -52,  4,    7,    -67,  -28,  -70,  85,   -2,   21,   -62,  -61,  -80,
+    41,   84,   -53,  -25,  -52,  -23,  -127, -107, -104, 109,  13,   28,   -19,  49,   39,   63,   -77,  -4,   -5,
+    95,   6,    95,   10,   -47,  -105, -50,  25,   -47,  -28,  17,   -121, 46,   3,    22,   1,    1,    66,   -61,
+    -71,  -22,  -8,   -14,  -19,  104,  51,   16,   -48,  -24,  67,   23,   46,   -114, -28,  -24,  -6,   28,   8,
+    -41,  58,   1,    -33,  24,   -64,  10,   -93,  -108, 38,   -75,  54,   -7,   0,    1,    15,   -31,  -54,  42,
+    -14,  -33,  -66,  57,   54,   -45,  -11,  -15,  -1,   -60,  38,   -48,  -38,  78,   -23,  27,   24,   42,   19,
+    54,   48,   -28,  59,   -86,  -29,  44,   39,   -120, 72,   2,    0,    11,   -14,  -62,  47,   -37,  -49,  28,
+    30,   -24,  26,   -77,  -9,   52,   -20,  -62,  -45,  112,  12,   -11,  -36,  -29,  19,   28,   26,   39,   47,
+    3,    6,    61,   30,   -32,  59,   42,   29,   44,   -34,  -16,  69,   58,   -2,   -22,  9,    44,   -4,   68,
+    -104, -74,  -34,  10,   -35,  -94,  27,   78,   65,   -79,  -8,   -18,  -70,  -2,   -59,  34,   15,   47,   -47,
+    59,   39,   -75,  24,   -36,  61,   117,  73,   12,   -24,  15,   63,   -35,  0,    -2,   -28,  30,   -37,  -11,
+    -90,  17,   5,    -14,  -5,   3,    1,    -34,  0,    -8,   96,   10,   62,   53,   43,   -27,  -21,  -74,  -21,
+    43,   -89,  -68,  -2,   27,   6,    59,   43,   -82,  41,   -21,  34,   -3,   47,   50,   6,    -59,  18,   34,
+    -37,  44,   4,    19,   47,   50,   -46,  -28,  10,   -26,  90,   1,    70,   107,  -67,  18,   -74,  -64,  -8,
+    -9,   81,   30,   29,   35,   42,   -14,  -22,  -12,  50,   -9,   -40,  2,    77,   25,   29,   -37,  15,   35,
+    3,    53,   52,   -5,   7,    -43,  -19,  19,   14,   47,   -9,   52,   -5,   23,   15,   25,   0,    2,    11,
+    62,   -7,   -6,   16,   25,   -1,   -25,  -14,  23,   -26,  1,    27,   0,    -9,   -26,  14,   81,   47,   24,
+    8,    -55,  40,   -26,  -6,   0,    14,   -12,  -19,  60,   8,    38,   64,   -29,  8,    11,   -24,  8,    3,
+    23,   71,   -27,  -24,  -50,  13,   6,    10,   58,   -22,  54,   13,   -23,  25,   -45,  12,   11,   80,   -40,
+    -7,   4,    14,   52,   25,   -30,  31,   -53,  -9,   49,   -15,  32,   -5,   -5,   8,    -34,  -8,   -15,  -9,
+    42,   17,   100,  2,    3,    8,    16,   -54,  -21,  -4,   -87,  2,    83,   -15,  -28,  -45,  25,   4,    57,
+    -47,  -42,  -11,  -11,  10,   53,   -41,  -59,  -7,   -24,  -22,  13,   -71,  -39,  46,   19,   -45,  -21,  -15,
+    57,   41,   15,   9,    -7,   -22,  -28,  -32,  33,   -3,   16,   26,   13,   27,   -6,   2,    -1,   -47,  -14,
+    -18,  5,    19,   -33,  -26,  -26,  42,   31,   -8,   -62,  -37,  -14,  31,   4,    -6,   21,   -45,  -31,  -4,
+    3,    -27,  35,   -38,  -27,  -10,  12,   -44,  -10,  5,    -53,  24,   -38,  83,   -6,   22,   15,   -24,  14,
+    18,   -5,   13,   -7,   -63,  38,   15,   -51,  48,   -52,  -21,  -13,  -1,   40,   12,   -44,  -39,  -48,  -29,
+    -31,  -3,   1,    -51,  -32,  -37,  0,    32,   -37,  3,    20,   -26,  35,   62,   -14,  32,   20,   44,   -127,
+    -47,  -77,  -12,  -66,  12,   46,   26,   -13,  -28,  -5,   52,   87,   38,   14,   22,   -8,   -8,   1,    36,
+    -12,  -22,  -11,  -74,  40,   -1,   -27,  35,   19,   17,   32,   38,   31,   10,   -14,  3,    -6,   28,   56,
+    -73,  -13,  27,   15,   -50,  84,   19,   -25,  -14,  -73,  72,   60,   -2,   92,   1,    -5,   -5,   -2,   77,
+    73,   -14,  -14,  34,   16,   44,   17,   -104, -11,  -26,  -57,  44,   23,   -12,  -20,  -26,  92,   -31,  -22,
+    60,   41,   38,   -55,  46,   68,   99,   -27,  19,   -48,  29,   45,   -35,  -27,  55,   -2,   99,   18,   44,
+    -4,   82,   16,   -24,  83,   -15,  -30,  -30,  -17,  54,   0,    -24,  14,   60,   35,   36,   39,   -115, -16,
+    -12,  56,   51,   80,   -66,  61,   41,   11,   16,   -35,  57,   23,   -67,  -7,   -96,  -6,   30,   -55,  0,
+    43,   10,   -53,  68,   53,   19,   -80,  -60,  -79,  -81,  8,    112,  -69,  10,   -19,  42,   3,    -1,   -8,
+    12,   96,   -28,  107,  -20,  55,   -56,  25,   102,  -5,   -19,  32,   6,    90,   47,   -11,  -18,  49,   -76,
+    14,   -1,   25,   30,   -47,  31,   -11,  35,   64,   -4,   -23,  -1,   117,  -73,  -50,  -36,  -83,  -27,  29,
+    59,   65,   39,   -4,   7,    -5,   40,   49,   15,   61,   -4,   -20,  -52,  2,    -78,  -22,  45,   19,   60,
+    36,   -1,   0,    -5,   3,    -20,  13,   81,   81,   -16,  20,   40,   6,    -36,  49,   -67,  -37,  57,   69,
+    6,    -53,  44,   -90,  -69,  4,    -6,   -33,  67,   57,   -63,  54,   53,   -32,  -36,  -37,  -17,  1,    -53,
+    -18,  47,   8,    72,   15,   30,   55,   -51,  51,   122,  31,   -11,  -32,  -31,  -57,  -3,   -84,  -42,  -18,
+    127,  -68,  -59,  -38,  51,   -85,  21,   90,   -115, 107,  39,   55,   38,   31,   62,   64,   -28,  27,   -44,
+    3,    -26,  13,   111,  -58,  20,   51,   36,   36,   8,    -6,   -22,  56,   3,    -7,   -11,  -80,  -31,  13,
+    -17,  -48,  -34,  35,   -15,  27,   31,   8,    -63,  -61,  60,   -91,  49,   63,   -77,  -16,  10,   -59,  20,
+    31,   24,   29,   5,    72,   -37,  -27,  -32,  43,   2,    -32,  -14,  -42,  -38,  -51,  22,   -11,  29,   -45,
+    -11,  -47,  -25,  -17,  -16,  -18,  37,   -43,  11,   24,   56,   1,    115,  33,   -97,  56,   -31,  58,   -2,
+    -19,  2,    67,   36,   -47,  19,   53,   40,   39,   -30,  -1,   -68,  53,   26,   -56,  6,    -9,   69,   14,
+    71,   -29,  39,   -105, 29,   42,   -18,  -39,  20,   -21,  -14,  3,    11,   127,  -24,  -38,  -42,  8,    -49,
+    -24,  -25,  9,    -70,  34,   28,   -13,  -22,  -6,   -21,  -36,  16,   -36,  26,   -71,  2,    -6,   -16,  -105,
+    47,   -63,  -45,  45,   4,    -20,  21,   -3,   32,   -53,  -15,  -10,  -23,  13,   23,   -34,  31,   1,    0,
+    66,   57,   42,   33,   -6,   42,   53,   -8,   -2,   -26,  -19,  28,   46,   51,   -75,  1,    67,   -25,  53,
+    -70,  -9,   -22,  -7,   -31,  2,    -25,  33,   -42,  83,   57,   -30,  0,    14,   50,   2,    20,   21,   24,
+    10,   31,   -33,  59,   44,   -45,  7,    33,   17,   -2,   29,   46,   -32,  -45,  -58,  52,   18,   46,   46,
+    -58,  -73,  -50,  -11,  -72,  -43,  28,   -44,  -42,  1,    -29,  -22,  -67,  -5,   -41,  7,    -20,  -2,   -73,
+    23,   2,    -46,  84,   -16,  -33,  -20,  -13,  8,    -22,  -92,  10,   -3,   -36,  -5,   13,   5,    39,   -15,
+    -54,  -106, -11,  23,   14,   -103, -25,  -19,  22,   41,   -27,  -42,  19,   -11,  61,   60,   49,   -65,  -50,
+    -20,  12,   -55,  17,   -47,  -1,   -52,  45,   -71,  31,   -42,  -18,  63,   33,   -49,  39,   -41,  24,   -29,
+    -16,  -56,  -4,   -35,  -53,  23,   36,   -9,   21,   75,   8,    -34,  -6,   25,   69,   -14,  16,   46,   5,
+    21,   -27,  -71,  -11,  52,   26,   -16,  17,   -5,   -58,  -52,  78,   -44,  -20,  -4,   -60,  -9,   16,   -43,
+    -4,   -44,  49,   58,   -36,  30,   -36,  -7,   70,   45,   15,   45,   -102, -34,  29,   46,   5,    90,   66,
+    -45,  -61,  -51,  10,   35,   -47,  -43,  18,   39,   -60,  -3,   22,   -25,  -42,  36,   13,   -24,  33,   -31,
+    24,   33,   32,   -49,  -42,  -4,   0,    25,   -74,  -64,  48,   -47,  -47,  63,   -4,   1,    -13,  -68,  27,
+    -25,  -52,  -25,  52,   1,    -46,  -27,  -77,  -43,  -29,  -12,  57,   -87,  -3,   50,   22,   25,   -46,  51,
+    20,   16,   -17,  19,   90,   19,   20,   7,    -25,  3,    -69,  -20,  73,   -33,  -38,  -64,  5,    -25,  87,
+    3,    -5,   -14,  -9,   -7,   -43,  31,   92,   8,    15,   1,    -5,   67,   27,   -7,   -49,  -70,  7,    28,
+    -81,  -7,   59,   -27,  70,   10,   -44,  51,   3,    32,   54,   38,   -114, -86,  6,    33,   -31,  37,   -32,
+    58,   -58,  34,   -39,  0,    -23,  7,    -8,   18,   80,   2,    106,  39,   45,   1,    39,   85,   15,   9,
+    -47,  -28,  -59,  -3,   21,   0,    4,    49,   38,   -4,   -1,   10,   -7,   13,   7,    -7,   -48,  6,    -16,
+    13,   31,   -25,  -48,  47,   -65,  -26,  0,    -68,  53,   -28,  -47,  -51,  -57,  -5,   -29,  13,   39,   -58,
+    -2,   78,   -9,   16,   -13,  -65,  -127, 9,    35,   80,   -78,  -14,  -35,  -32,  -31,  12,   63,   -41,  1,
+    -47,  -20,  -19,  11,   34,   -8,   -48,  10,   -17,  10,   -12,  -5,   -40,  42,   47,   -58,  67,   20,   29,
+    -62,  55,   46,   -12,  -15,  54,   19,   -36,  59,   45,   18,   -60,  2,    18,   -42,  -19,  -92,  56,   -57,
+    54,   -54,  -4,   91,   18,   64,   -20,  17,   23,   8,    60,   26,   -11,  -25,  45,   -16,  -3,   96,   -53,
+    29,   40,   48,   87,   -91,  37,   51,   -9,   8,    -16,  23,   74,   -11,  100,  21,   -19,  -15,  6,    49,
+    43,   -23,  48,   0,    -19,  3,    45,   28,   60,   98,   33,   108,  -1,   -5,   19,   0,    -41,  -45,  -22,
+    -12,  9,    -10,  -47,  44,   63,   8,    19,   2,    -108, -33,  71,   46,   -6,   58,   34,   68,   -52,  25,
+    12,   3,    -32,  -89,  -16,  -15,  -4,   -22,  17,   -4,   16,   -65,  -72,  31,   76,   13,   40,   29,   -58,
+    -86,  -2,   107,  -54,  39,   84,   124,  21,   -25,  -63,  42,   -11,  -88,  -106, 18,   7,    -77,  -25,  -34,
+    -12,  -6,   -44,  -57,  17,   34,   81,   11,   26,   -25,  -19,  57,   0,    24,   110,  -6,   36,   27,   41,
+    25,   81,   56,   -19,  42,   -37,  -42,  19,   -28,  -7,   -28,  -33,  34,   54,   -42,  96,   41,   15,   -29,
+    96,   -59,  95,   -77,  -22,  10,   -61,  -45,  46,   5,    26,   18,   12,   -23,  16,   -34,  120,  -17,  -33,
+    127,  -30,  -44,  -42,  2,    35,   -17,  6,    25,   87,   -30,  69,   15,   -43,  6,    -69,  108,  1,    75,
+    -42,  74,   -26,  92,   30,   -16,  -65,  -35,  -38,  5,    44,   14,   -59,  50,   11,   -99,  65,   -77,  89,
+    61,   -116, 16,   0,    50,   -83,  32,   12,   37,   17,   10,   -4,   -4,   6,    15,   -10,  5,    -49,  63,
+    40,   -42,  9,    -13,  -1,   7,    26,   95,   22,   31,   56,   39,   60,   -23,  -13,  60,   -10,  36,   -70,
+    -28,  7,    -38,  -11,  34,   -10,  39,   -68,  -10,  -26,  -17,  -7,   -27,  -34,  9,    -16,  27,   44,   -39,
+    -87,  -38,  26,   25,   10,   -35,  102,  -42,  4,    -45,  -73,  48,   59,   59,   -1,   57,   -59,  67,   -61,
+    86,   61,   11,   40,   -22,  -21,  -41,  44,   -82,  -62,  -9,   19,   -17,  -65,  56,   57,   -18,  -45,  -39,
+    -14,  92,   35,   -1,   -24,  -65,  -46,  -52,  11,   -46,  -15,  0,    -16,  11,   -14,  -10,  -17,  44,   -14,
+    30,   91,   -48,  44,   54,   5,    -69,  -98,  -10,  20,   -14,  -15,  -57,  26,   39,   -31,  -14,  31,   -78,
+    18,   -48,  26,   34,   23,   43,   -31,  71,   49,   -58,  -53,  4,    62,   -40,  70,   -127, 89,   -15,  49,
+    41,   -69,  -79,  1,    -31,  -50,  -115, -5,   -29,  -86,  -62,  -22,  -66,  27,   27,   -74,  -6,   50,   75,
+    -56,  -31,  -26,  -2,   4,    18,   46,   -47,  11,   -56,  -82,  -18,  -36,  -49,  -82,  -63,  28,   -44,  -15,
+    8,    13,   42,   52,   -25,  -6,   20,   -13,  38,   46,   37,   45,   -72,  9,    47,   -22,  -58,  23,   17,
+    -9,   36,   54,   -5,   -9,   -9,   36,   -43,  -15,  18,   24,   31,   -15,  35,   41,   -18,  21,   -14,  -6,
+    -17,  -62,  59,   33,   -73,  -12,  -31,  -15,  79,   9,    -10,  -14,  -10,  33,   -25,  58,   39,   -40,  43,
+    -1,   7,    -1,   -4,   -39,  58,   21,   -36,  -41,  -39,  -2,   -7,   -65,  44,   -15,  -21,  -29,  -22,  -10,
+    -20,  -66,  -7,   -2,   -69,  -29,  -27,  38,   -14,  69,   50,   16,   68,   4,    27,   21,   -25,  26,   -6,
+    -22,  4,    27,   37,   4,    7,    -84,  7,    29,   -8,   9,    -92,  -31,  -42,  -2,   -43,  83,   -54,  34,
+    -14,  63,   -41,  29,   -21,  -36,  -48,  -17,  -27,  -22,  -34,  36,   -19,  -30,  32,   -42,  55,   36,   -89,
+    -29,  -52,  27,   11,   -43,  -61,  19,   80,   -30,  -6,   22,   -55,  1,    -16,  -11,  -40,  -39,  -43,  -55,
+    -5,   16,   35,   35,   -44,  -32,  -95,  -54,  -36,  -63,  -26,  -28,  -33,  14,   -60,  16,   -15,  17,   -44,
+    -16,  74,   33,   -68,  -3,   27,   7,    -106, 17,   78,   53,   -25,  13,   13,   60,   -1,   -13,  -76,  -9,
+    98,   20,   -14,  -2,   -106, 15,   19,   -74,  20,   19,   -44,  -64,  -84,  -9,   -97,  -65,  -18,  -28,  -20,
+    46,   -67,  -32,  -42,  -43,  -63,  65,   4,    -104, 47,   -35,  -103, 25,   29,   70,   63,   -42,  -10,  -127,
+    -3,   53,   5,    -40,  67,   -31,  -5,   -7,   50,   -29,  24,   -8,   -50,  -104, 9,    50,   -27,  24,   19,
+    -28,  -9,   -31,  -85,  0,    -34,  -76,  -59,  22,   -27,  -2,   -15,  -21,  -11,  31,   89,   -36,  15,   -20,
+    30,   -46,  25,   49,   66,   -20,  74,   42,   -13,  -26,  -43,  10,   36,   -13,  -97,  36,   85,   -19,  57,
+    65,   -31,  -6,   -4,   20,   39,   61,   -13,  1,    -7,   65,   -110, -66,  -27,  -40,  18,   22,   -53,  -7,
+    -56,  48,   -28,  -19,  -33,  47,   -13,  17,   -46,  4,    -48,  -1,   -33,  61,   -16,  -41,  -51,  -74,  1,
+    7,    -65,  96,   -30,  51,   -104, -3,   20,   8,    -58,  -20,  -57,  -7,   -39,  -21,  -19,  37,   -27,  -39,
+    29,   -36,  0,    17,   -38,  10,   -111, -65,  -26,  -25,  -15,  13,   80,   -4,   -64,  13,   61,   75,   4,
+    -20,  23,   -3,   -4,   -52,  -10,  -27,  -75,  9,    40,   -16,  -31,  21,   -29,  -3,   -77,  -8,   2,    -10,
+    -49,  20,   3,    -14,  16,   -108, 24,   61,   -12,  79,   -72,  27,   -35,  -9,   -37,  41,   -59,  40,   -46,
+    24,   -34,  47,   -59,  35,   44,   -44,  4,    -52,  -2,   56,   -7,   83,   54,   48,   -19,  95,   6,    -75,
+    -25,  42,   -38,  26,   -55,  47,   -81,  -62,  -67,  43,   33,   39,   -20,  63,   40,   -55,  -5,   13,   29,
+    -3,   12,   11,   45,   -41,  64,   -56,  -8,   11,   29,   39,   9,    33,   40,   13,   16,   28,   -20,  16,
+    -37,  -19,  14,   7,    13,   -43,  -10,  6,    -109, -10,  -68,  -75,  25,   -25,  -28,  0,    -2,   -19,  -8,
+    -24,  64,   -30,  44,   25,   -26,  -23,  22,   15,   -12,  10,   -29,  -11,  -25,  -49,  -2,   18,   15,   53,
+    -17,  64,   68,   -81,  -22,  11,   -28,  -6,   -6,   -49,  -45,  83,   80,   28,   -26,  36,   6,    28,   -18,
+    30,   -36,  72,   -2,   -19,  10,   8,    30,   -1,   -14,  -21,  -44,  -61,  -5,   -21,  10,   -43,  37,   -16,
+    -5,   13,   -23,  80,   3,    -31,  6,    64,   11,   -22,  -27,  -20,  30,   -34,  -21,  -46,  -38,  -67,  7,
+    -43,  6,    13,   67,   -65,  -1,   18,   0,    -26,  26,   -41,  -37,  -31,  2,    40,   -3,   18,   14,   -59,
+    -61,  -22,  -1,   -18,  -13,  23,   -1,   -33,  -31,  0,    3,    -17,  -30,  25,   -9,   67,   53,   29,   -12,
+    21,   -59,  4,    10,   -27,  12,   -21,  6,    10,   -12,  27,   71,   4,    11,   36,   0,    19,   18,   53,
+    -62,  37,   -39,  9,    -15,  -57,  26,   -106, 13,   11,   2,    -61,  19,   0,    9,    8,    -21,  6,    35,
+    -30,  42,   -65,  16,   -49,  -9,   49,   -65,  -43,  -47,  -47,  14,   -58,  -8,   35,   43,   -1,   -17,  65,
+    33,   -127, -42,  -33,  -2,   9,    -1,   30,   -69,  -33,  13,   -17,  -58,  3,    -20,  -9,   -39,  26,   29,
+    33,   -50,  31,   -29,  63,   33,   12,   7,    -7,   -13,  34,   9,    -52,  -78,  34,   13,   8,    47,   -25,
+    -80,  -68,  33,   27,   -31,  -33,  60,   21,   14,   -18,  -15,  49,   11,   -23,  56,   51,   15,   -67,  14,
+    76,   -38,  -9,   0,    38,   1,    -28,  -15,  -45,  56,   20,   29,   32,   -4,   -32,  18,   62,   45,   -16,
+    21,   10,   14,   42,   -72,  -36,  26,   1,    9,    -82,  30,   -20,  -6,   33,   3,    -71,  -40,  -53,  16,
+    -20,  -24,  9,    -42,  7,    33,   49,   24,   17,   -37,  -32,  -108, 21,   -43,  10,   48,   58,   -6,   8,
+    -12,  -64,  -1,   -10,  -13,  42,   -85,  21,   46,   44,   57,   -96,  -16,  -39,  6,    -15,  15,   -47,  -42,
+    -14,  -2,   1,    -17,  -70,  21,   -5,   -4,   -54,  -15,  -64,  11,   34,   36,   -8,   -29,  92,   67,   -45,
+    -12,  -68,  -17,  -49,  -53,  -48,  -13,  22,   33,   15,   -23,  40,   -43,  37,   -25,  13,   42,   65,   -41,
+    -11,  2,    -1,   -36,  68,   51,   -56,  -21,  40,   -32,  39,   121,  4,    -30,  -47,  -13,  27,   -13,  45,
+    -52,  -55,  32,   21,   -39,  22,   14,   22,   16,   34,   -15,  -63,  1,    -51,  -42,  38,   -30,  -37,  -36,
+    9,    -86,  -46,  -65,  29,   -103, 19,   -90,  9,    -55,  -75,  85,   -33,  -82,  -46,  11,   -35,  -43,  -76,
+    -3,   -3,   -36,  -51,  5,    36,   -24,  -29,  30,   -71,  -109, -6,   5,    12,   -1,   14,   21,   20,   -4,
+    75,   6,    48,   3,    9,    -1,   25,   -87,  -50,  64,   34,   17,   -56,  40,   27,   -12,  -21,  -83,  86,
+    -53,  -11,  27,   43,   -21,  5,    7,    14,   38,   -22,  19,   7,    26,   63,   -5,   -50,  50,   1,    -8,
+    -32,  -36,  59,   6,    24,   -11,  -6,   27,   6,    23,   6,    64,   -13,  -57,  -56,  28,   13,   -53,  -69,
+    -28,  49,   37,   38,   -26,  26,   8,    28,   -66,  -9,   10,   14,   -96,  -60,  32,   -28,  60,   -37,  -14,
+    3,    65,   8,    -59,  -18,  45,   -10,  -12,  -64,  -21,  -27,  -103, -127, 39,   -6,   -104, -58,  -17,  -94,
+    24,   10,   -18,  -59,  32,   12,   16,   50,   -50,  -34,  49,   -37,  -11,  14,   -48,  -23,  23,   65,   -16,
+    -3,   -12,  -6,   30,   38,   -52,  -9,   -30,  -19,  -12,  -3,   -23,  -41,  -33,  10,   66,   -14,  -14,  -30,
+    17,   30,   22,   17,   28,   7,    -56,  42,   -12,  13,   -35,  -17,  38,   76,   -53,  17,   45,   35,   45,
+    28,   -14,  -39,  13,   39,   35,   -33,  -57,  32,   -61,  37,   22,   -17,  -44,  -73,  -37,  1,    -24,  -3,
+    70,   -32,  10,   28,   24,   -48,  -35,  50,   -26,  -49,  -50,  36,   -3,   -44,  3,    3,    9,    16,   57,
+    70,   11,   1,    49,   1,    -30,  -57,  -71,  -11,  -40,  -11,  33,   -33,  1,    16,   15,   91,   -64,  -22,
+    42,   -18,  90,   -2,   -49,  57,   56,   -13,  -30,  -54,  39,   -10,  42,   39,   -2,   -2,   58,   -33,  43,
+    31,   -35,  18,   14,   52,   -9,   10,   23,   48,   -32,  19,   -41,  50,   23,   27,   -26,  20,   -4,   39,
+    -42,  63,   -18,  37,   26,   -37,  -3,   65,   15,   3,    -5,   -5,   39,   18,   5,    2,    -16,  -68,  -25,
+    30,   -13,  34,   58,   -31,  -31,  17,   -3,   12,   40,   35,   52,   37,   27,   -54,  1,    11,   22,   -19,
+    -30,  -24,  2,    -43,  13,   -42,  -56,  25,   -26,  65,   -17,  127,  58,   -16,  2,    7,    8,    -34,  36,
+    20,   5,    43,   10,   33,   33,   -14,  16,   39,   17,   49,   41,   59,   -65,  2,    -15,  0,    31,   72,
+    -32,  8,    74,   61,   40,   -4,   -40,  -27,  -21,  21,   22,   -4,   35,   -17,  -61,  -38,  33,   19,   12,
+    -19,  -42,  1,    58,   -81,  -47,  -39,  -9,   31,   40,   36,   17,   -34,  -8,   -22,  42,   59,   34,   26,
+    8,    11,   -23,  -98,  20,   -19,  87,   19,   -30,  -2,   7,    -7,   0,    11,   66,   -22,  23,   -60,  -21,
+    14,   -16,  -10,  82,   -11,  -16,  119,  8,    -12,  -58,  -9,   -56,  -43,  46,   -28,  5,    -92,  -26,  -61,
+    -55,  28,   -35,  -38,  27,   33,   -31,  23,   26,   -16,  -18,  1,    -45,  -39,  23,   -28,  60,   -47,  83,
+    -60,  -16,  -24,  25,   -41,  -3,   24,   35,   -14,  47,   64,   -6,   34,   19,   21,   0,    -32,  70,   -2,
+    -59,  -11,  -56,  58,   21,   -22,  48,   49,   -2,   -47,  53,   -38,  0,    16,   42,   9,    -4,   -41,  8,
+    -28,  9,    -4,   -99,  -7,   29,   -84,  44,   -6,   -21,  -63,  59,   2,    -70,  -9,   -65,  -60,  10,   -5,
+    7,    10,   -23,  -20,  -24,  45,   5,    48,   28,   -48,  20,   -8,   -74,  -36,  -21,  -95,  -25,  65,   -47,
+    -71,  -28,  -8,   20,   -12,  3,    4,    65,   42,   -12,  -52,  12,   33,   29,   -38,  -5,   48,   -28,  31,
+    16,   43,   -23,  48,   5,    -24,  63,   34,   -17,  -40,  -77,  13,   -65,  16,   -54,  -14,  -60,  40,   -51,
+    -25,  -2,   -22,  -11,  -3,   -8,   -17,  -45,  -32,  12,   42,   18,   -3,   -33,  -25,  32,   -71,  56,   -127,
+    33,   -4,   -20,  -27,  -25,  -5,   -20,  -9,   29,   -31,  -58,  47,   -47,  -1,   -40,  -43,  29,   -8,   -10,
+    10,   -42,  66,   -77,  15,   -19,  76,   -25,  44,   4,    -45,  -45,  -12,  -48,  6,    41,   24,   -28,  -17,
+    -8,   -31,  -32,  -60,  -1,   -27,  58,   87,   -23,  -6,   67,   -30,  -32,  -12,  -30,  9,    10,   -45,  -58,
+    30,   6,    21,   -12,  12,   -48,  -53,  11,   54,   0,    56,   36,   61,   73,   19,   -1,   -80,  45,   20,
+    13,   29,   -33,  -48,  -14,  -23,  -45,  18,   -32,  26,   71,   27,   -2,   36,   -4,   3,    49,   -20,  -27,
+    -15,  -53,  -16,  -46,  -20,  48,   -3,   42,   60,   44,   -50,  -27,  -79,  41,   -72,  -35,  -61,  32,   -33,
+    19,   0,    -14,  37,   -48,  -30,  101,  25,   -72,  -18,  -113, -40,  37,   2,    -8,   -24,  -67,  7,    -50,
+    29,   -28,  13,   21,   -55,  -49,  -53,  72,   -3,   -106, 66,   10,   -65,  -39,  -1,   21,   -29,  72,   -67,
+    -57,  -21,  15,   -24,  -40,  -51,  54,   -41,  -76,  49,   -53,  24,   -44,  17,   6,    -26,  -20,  65,   28,
+    11,   27,   -20,  22,   -78,  28,   -101, 37,   -64,  57,   25,   -62,  69,   -25,  25,   7,    -16,  43,   -6,
+    -108, 48,   -89,  -2,   55,   -58,  40,   -71,  -52,  -77,  5,    -39,  -9,   60,   16,   -25,  71,   -16,  -79,
+    6,    39,   54,   -6,   -60,  25,   -8,   -59,  -34,  29,   2,    30,   -47,  -94,  4,    32,   -25,  -86,  -27,
+    -31,  -15,  97,   -27,  -13,  29,   67,   -9,   59,   50,   72,   65,   -47,  -40,  -64,  -57,  16,   -15,  -3,
+    18,   8,    50,   57,   -50,  20,   -19,  -31,  40,   39,   41,   -74,  35,   53,   -44,  -31,  10,   -83,  -77,
+    -127, 52,   10,   -76,  14,   -20,  -103, 48,   -67,  105,  21,   36,   26,   35,   -91,  -39,  0,    -67,  -75,
+    58,   113,  -68,  -61,  33,   51,   40,   3,    33,   -16,  -83,  -86,  -19,  44,   45,   -53,  47,   -90,  -92,
+    78,   -52,  56,   -38,  -9,   45,   4,    -17,  -68,  -43,  -84,  54,   -69,  60,   47,   49,   48,   -36,  94,
+    -64,  47,   31,   -9,   -118, 87,   -87,  28,   24,   -41,  -55,  -13,  4,    -68,  76,   12,   -51,  -88,  16,
+    -28,  19,   -45,  -64,  18,   97,   41,   6,    65,   104,  9,    -14,  92,   26,   -38,  -97,  37,   -72,  -1,
+    -4,   4,    56,   -30,  -95,  -49,  -7,   55,   -56,  74,   -42,  18,   -54,  -109, 30,   -20,  -18,  -116, 3,
+    -7,   34,   9,    -4,   75,   25,   40,   -36,  29,   -4,   58,   -54,  -66,  -8,   27,   5,    -38,  -60,  -22,
+    -50,  -34,  23,   4,    51,   -25,  -83,  -40,  -66,  -11,  76,   -16,  17,   -13,  40,   -21,  2,    30,   -40,
+    -44,  16,   80,   1,    0,    -40,  -74,  -54,  12,   -36,  -24,  34,   -27,  -40,  19,   -58,  58,   3,    -100,
+    73,   -22,  11,   -46,  -3,   30,   34,   52,   38,   -13,  -10,  57,   -12,  11,   61,   -3,   60,   43,   -12,
+    24,   59,   18,   83,   -127, -26,  26,   60,   -33,  -43,  25,   57,   45,   32,   20,   -22,  -10,  -71,  4,
+    -55,  -29,  -23,  -17,  -13,  -21,  13,   63,   -6,   -46,  -45,  40,   -21,  67,   -35,  35,   33,   25,   -6,
+    40,   28,   24,   38,   -47,  -74,  38,   1,    -60,  15,   -18,  -17,  3,    25,   -1,   76,   54,   65,   89,
+    65,   -80,  99,   36,   -15,  -7,   -75,  -58,  8,    -64,  -47,  -25,  -11,  -46,  -61,  53,   38,   -127, 56,
+    44,   -61,  -54,  2,    87,   33,   6,    -55,  36,   -26,  -52,  30,   9,    -74,  -5,   -2,   14,   0,    110,
+    -16,  69,   -36,  14,   -31,  25,   -49,  26,   -88,  5,    -11,  48,   -21,  -91,  -69,  -7,   46,   24,   -74,
+    -19,  16,   9,    4,    4,    73,   -6,   -34,  12,   27,   58,   -35,  -67,  65,   45,   -21,  -65,  -62,  18,
+    -62,  8,    -55,  1,    72,   44,   21,   19,   34,   -22,  -28,  -1,   8,    -14,  -76,  -34,  62,   104,  118,
+    54,   21,   -17,  59,   -2,   -70,  36,   -6,   -114, 4,    -25,  -38,  18,   -36,  -3,   -52,  -23,  -45,  -21,
+    75,   -113, -39,  42,   6,    92,   29,   39,   1,    -19,  14,   41,   -59,  -12,  -1,   -26,  -75,  38,   -41,
+    5,    -6,   81,   24,   29,   62,   -5,   -25,  -24,  22,   41,   19,   66,   37,   32,   -61,  26,   26,   49,
+    3,    -64,  -64,  36,   -3,   57,   30,   -82,  -6,   0,    55,   9,    19,   -40,  47,   66,   -38,  -43,  -48,
+    -34,  -66,  -70,  -31,  -21,  -20,  29,   24,   17,   38,   35,   -28,  18,   -85,  23,   -62,  82,   71,   43,
+    5,    -53,  -32,  24,   45,   23,   15,   47,   -35,  62,   49,   51,   -12,  -17,  -19,  -18,  52,   6,    -43,
+    34,   13,   70,   -8,   -56,  19,   64,   -33,  -34,  -26,  12,   -38,  -21,  34,   54,   35,   -34,  -41,  21,
+    47,   -15,  -76,  -70,  127,  -6,   9,    -23,  -18,  13,   -1,   24,   -16,  -44,  -11,  -39,  4,    -9,   -20,
+    16,   -20,  -49,  43,   112,  -32,  -10,  -42,  57,   66,   26,   34,   9,    -76,  -2,   -48,  -6,   -25,  -74,
+    -2,   31,   -45,  -25,  -23,  61,   27,   34,   36,   18,   20,   -10,  69,   -57,  -28,  -62,  -34,  23,   -83,
+    64,   0,    54,   -2,   -75,  5,    -51,  41,   -29,  -16,  43,   14,   66,   21,   -14,  -87,  -90,  -18,  -41,
+    28,   4,    -21,  12,   -10,  -39,  -39,  13,   -15,  -44,  -52,  -51,  60,   3,    -29,  -53,  -25,  -50,  42,
+    -2,   -46,  11,   -39,  44,   10,   -11,  -35,  38,   -7,   -16,  61,   -39,  -58,  18,   47,   -6,   53,   75,
+    17,   2,    2,    -27,  -34,  -3,   23,   -40,  -1,   -16,  32,   94,   71,   -20,  0,    -34,  25,   45,   4,
+    32,   6,    -22,  6,    34,   44,   -66,  -45,  65,   0,    -4,   50,   -52,  -72,  6,    -6,   -26,  -25,  -17,
+    -65,  34,   27,   54,   40,   1,    20,   51,   4,    -2,   -15,  -10,  49,   -62,  -59,  -47,  55,   -22,  -69,
+    -85,  -7,   -65,  -27,  27,   -39,  -11,  -37,  -23,  53,   0,    4,    76,   -82,  -48,  -72,  8,    -16,  28,
+    24,   -20,  48,   11,   48,   -44,  -19,  40,   -54,  -20,  82,   -28,  62,   -14,  -40,  38,   34,   20,   -17,
+    2,    57,   57,   -38,  -35,  39,   -24,  8,    3,    36,   -42,  17,   10,   75,   -34,  23,   78,   45,   -37,
+    34,   -43,  44,   34,   -12,  -69,  10,   44,   43,   13,   42,   -9,   7,    -48,  21,   3,    -27,  -20,  12,
+    -42,  59,   29,   -33,  -44,  -20,  28,   -76,  -30,  22,   -29,  -36,  5,    15,   -17,  64,   46,   32,   -40,
+    -2,   8,    46,   -16,  -22,  -55,  0,    6,    35,   22,   9,    -15,  -73,  -52,  6,    33,   86,   60,   -15,
+    -8,   -23,  -70,  46,   -8,   -40,  -17,  63,   -44,  -12,  -24,  -31,  26,   -9,   30,   23,   13,   -95,  83,
+    25,   -45,  26,   -1,   -69,  106,  -21,  -37,  34,   41,   -5,   29,   31,   51,   -2,   3,    29,   -14,  -38,
+    -10,  -28,  1,    27,   41,   -16,  -53,  49,   3,    -34,  -13,  44,   10,   85,   -71,  18,   -47,  -64,  -5,
+    -2,   36,   -39,  29,   46,   23,   8,    15,   -9,   96,   -69,  24,   26,   -49,  -37,  20,   -54,  20,   -27,
+    -30,  -19,  -40,  62,   43,   -10,  -10,  66,   47,   9,    -24,  -35,  14,   13,   26,   14,   5,    -23,  17,
+    -6,   -41,  -57,  -33,  39,   -8,   55,   7,    -47,  -12,  9,    1,    22,   18,   -15,  -23,  -3,   37,   -35,
+    -6,   -3,   7,    -65,  13,   36,   -21,  -31,  -70,  85,   27,   51,   28,   -9,   54,   -41,  4,    52,   27,
+    29,   -18,  20,   -2,   9,    1,    19,   -4,   -4,   -8,   35,   19,   -29,  -23,  46,   1,    26,   33,   -28,
+    15,   -40,  -34,  58,   90,   36,   66,   33,   61,   21,   13,   6,    -12,  14,   -28,  -22,  9,    11,   1,
+    15,   35,   -44,  23,   -9,   -1,   127,  29,   70,   -18,  43,   10,   -16,  89,   -24,  106,  62,   -62,  -36,
+    18,   5,    -26,  56,   -15,  -17,  27,   79,   -75,  -48,  1,    -18,  21,   81,   -50,  -19,  33,   -44,  -70,
+    42,   14,   -79,  -36,  1,    39,   34,   17,   65,   -10,  -26,  -37,  -17,  34,   47,   -6,   30,   -1,   29,
+    59,   26,   -4,   -51,  -67,  -6,   -21,  81,   -5,   -51,  71,   -46,  -53,  36,   60,   31,   -17,  54,   -3,
+    31,   46,   -26,  -71,  20,   4,    -32,  -31,  -26,  -8,   22,   -53,  22,   -1,   -15,  -9,   -56,  60,   45,
+    13,   3,    77,   -6,   -2,   -30,  -19,  17,   -53,  46,   7,    -79,  -24,  3,    -53,  -79,  -54,  89,   8,
+    -12,  19,   61,   36,   49,   -8,   64,   -55,  -76,  54,   50,   35,   -15,  43,   -7,   -29,  42,   79,   23,
+    -1,   -30,  -37,  -11,  -43,  -52,  -47,  -69,  -2,   60,   46,   -50,  -26,  -46,  57,   26,   -52,  88,   45,
+    62,   12,   -28,  24,   2,    -18,  1,    15,   50,   13,   67,   -5,   30,   -9,   14,   -55,  27,   19,   -32,
+    19,   46,   -20,  15,   -25,  30,   -3,   37,   12,   -22,  59,   -18,  -22,  -42,  13,   18,   34,   27,   42,
+    -1,   3,    31,   -44,  53,   31,   -5,   -7,   -61,  26,   97,   -3,   10,   -103, -1,   27,   -32,  -47,  54,
+    -14,  -23,  -2,   16,   -26,  23,   -48,  -38,  -18,  71,   -19,  -26,  27,   12,   -34,  -57,  -8,   -45,  15,
+    -9,   8,    73,   -49,  -43,  -85,  127,  32,   1,    -1,   -14,  -38,  5,    58,   -48,  54,   -39,  19,   -80,
+    -75,  27,   97,   -27,  45,   29,   -36,  22,   47,   -26,  26,   -40,  -51,  40,   -53,  -26,  38,   30,   33,
+    -43,  -42,  45,   -44,  46,   39,   -50,  71,   18,   47,   47,   -68,  -21,  -4,   -71,  5,    15,   48,   -88,
+    -70,  -10,  17,   0,    87,   13,   11,   16,   -24,  -86,  8,    75,   11,   -16,  -89,  -71,  -4,   15,   22,
+    -28,  6,    23,   -23,  0,    47,   80,   16,   -56,  9,    -32,  -31,  -34,  1,    -18,  -29,  -84,  16,   -58,
+    -5,   36,   47,   -76,  -2,   15,   25,   -20,  97,   54,   43,   63,   18,   15,   11,   -8,   24,   16,   5,
+    -6,   -35,  32,   9,    -42,  107,  -11,  -104, -57,  -48,  -42,  -9,   -21,  -32,  -55,  -64,  -16,  -12,  71,
+    -11,  35,   0,    -31,  -9,   1,    -30,  15,   -37,  -33,  -55,  109,  1,    -34,  7,    30,   13,   -47,  12,
+    38,   -3,   52,   -72,  3,    -15,  10,   3,    37,   -2,   -29,  50,   -9,   -91,  -2,   15,   -23,  -83,  80,
+    56,   -84,  -25,  -15,  3,    -21,  41,   18,   12,   28,   9,    -73,  36,   18,   -72,  -21,  -21,  45,   1,
+    4,    30,   -60,  -9,   -38,  -3,   -67,  -72,  11,   15,   -67,  -10,  -39,  36,   53,   -12,  11,   9,    52,
+    5,    7,    50,   56,   28,   -33,  -52,  -46,  -26,  12,   15,   86,   -81,  -98,  -41,  -20,  -20,  56,   30,
+    18,   11,   30,   34,   7,    -97,  39,   6,    -23,  -48,  -32,  -12,  -24,  -27,  -30,  -41,  -15,  -3,   8,
+    19,   26,   -5,   50,   -20,  -127, 38,   -85,  -32,  41,   75,   -31,  26,   75,   -36,  0,    60,   -38,  32,
+    -2,   4,    -7,   -6,   -33,  -55,  71,   -48,  -48,  -37,  -33,  62,   -6,   -7,   -72,  39,   19,   2,    7,
+    21,   43,   -31,  9,    56,   10,   -47,  -44,  17,   61,   36,   -25,  0,    25,   35,   -91,  -23,  -41,  9,
+    -17,  21,   -32,  41,   -60,  39,   -38,  30,   -1,   60,   -33,  -21,  20,   10,   14,   -25,  -66,  17,   -30,
+    22,   -13,  -53,  -3,   10,   -41,  -56,  -15,  61,   -28,  -54,  -7,   8,    -85,  -3,   15,   -37,  34,   -83,
+    61,   23,   -79,  -19,  54,   54,   56,   50,   13,   58,   2,    20,   51,   -49,  37,   19,   81,   -33,  -2,
+    -25,  -29,  -43,  -20,  9,    33,   -38,  39,   28,   56,   -19,  63,   56,   -61,  -48,  -25,  5,    64,   -30,
+    5,    -12,  -9,   -43,  45,   33,   32,   21,   -42,  76,   -30,  11,   4,    -1,   19,   -72,  -27,  9,    17,
+    53,   34,   59,   -8,   -20,  -24,  53,   -2,   9,    -18,  -102, -10,  -7,   -32,  -55,  -55,  -25,  127,  -46,
+    74,   10,   -23,  58,   6,    22,   -71,  -28,  13,   53,   -33,  11,   -18,  14,   16,   31,   70,   -89,  -24,
+    49,   27,   -22,  15,   42,   43,   9,    35,   -36,  -99,  41,   28,   24,   3,    82,   5,    -66,  52,   73,
+    13,   -24,  78,   -2,   -18,  -60,  -7,   6,    73,   6,    -37,  7,    37,   64,   -88,  46,   -65,  -76,  39,
+    -24,  -25,  96,   -33,  -49,  -36,  4,    -53,  -2,   -11,  -22,  2,    -13,  30,   14,   -94,  -29,  -40,  -55,
+    34,   -97,  29,   -65,  -10,  -16,  66,   47,   5,    -83,  26,   -26,  -14,  -68,  -23,  -31,  -91,  5,    37,
+    -6,   -28,  5,    32,   -69,  -37,  22,   54,   62,   22,   61,   -15,  -28,  -19,  -55,  -54,  2,    -49,  3,
+    77,   -29,  6,    -22,  -16,  18,   -10,  1,    -47,  56,   -10,  45,   -29,  17,   -21,  -16,  30,   -14,  -88,
+    -38,  -65,  16,   -13,  54,   -15,  -13,  25,   -65,  2,    4,    -86,  -3,   -24,  52,   17,   117,  73,   -36,
+    33,   77,   -18,  -73,  -33,  -2,   33,   -118, 66,   82,   -11,  5,    26,   -44,  -29,  -87,  -87,  -2,   -20,
+    7,    -73,  75,   43,   -68,  -3,   -33,  -25,  29,   -14,  -66,  -39,  65,   -44,  -70,  -1,   23,   -50,  5,
+    12,   -65,  10,   -60,  -4,   48,   -31,  -40,  36,   25,   87,   -57,  74,   56,   17,   -32,  17,   72,   23,
+    -3,   -17,  -21,  9,    75,   -58,  49,   18,   49,   -34,  26,   -33,  38,   18,   31,   64,   -39,  12,   7,
+    63,   -19,  60,   -25,  -20,  12,   -6,   48,   32,   25,   -9,   -17,  81,   11,   103,  16,   2,    25,   -80,
+    35,   44,   -34,  60,   22,   -15,  -42,  -4,   15,   -58,  -117, 12,   12,   77,   58,   31,   -39,  -42,  72,
+    21,   -60,  -14,  -36,  92,   -27,  -17,  -69,  -5,   27,   -43,  -82,  34,   11,   -12,  -27,  38,   23,   35,
+    -8,   -3,   -6,   -12,  -39,  30,   9,    99,   32,   -18,  -31,  8,    3,    1,    -48,  -1,   71,   4,    -59,
+    42,   64,   25,   26,   34,   78,   7,    12,   57,   -12,  38,   58,   63,   44,   -81,  -54,  26,   5,    -23,
+    -21,  16,   -7,   -63,  -82,  -34,  28,   70,   -29,  -34,  -52,  -4,   33,   17,   3,    53,   71,   -30,  -41,
+    -64,  -24,  -8,   18,   -52,  -61,  3,    52,   34,   5,    29,   51,   -82,  -46,  -20,  -22,  -17,  87,   79,
+    -32,  13,   -58,  37,   44,   -42,  62,   -3,   3,    -60,  5,    -30,  19,   43,   85,   -59,  78,   28,   -5,
+    -19,  44,   -20,  -43,  -6,   -84,  14,   -30,  29,   -97,  29,   7,    9,    9,    -73,  16,   -28,  -20,  35,
+    -69,  54,   -19,  7,    -51,  -71,  28,   62,   1,    -51,  -65,  -73,  12,   -56,  20,   -16,  42,   -14,  47,
+    -51,  17,   11,   42,   -63,  22,   26,   11,   1,    -51,  -4,   2,    75,   -56,  12,   -83,  -12,  -40,  0,
+    23,   -30,  16,   -38,  3,    -127, -72,  -45,  -12,  -13,  85,   6,    25,   57,   19,   0,    -73,  -78,  26,
+    9,    42,   -43,  -19,  -34,  8,    -1,   -42,  11,   -8,   3,    -29,  -86,  6,    53,   30,   15,   -8,   -27,
+    63,   20,   88,   20,   -16,  -59,  6,    78,   -82,  37,   -23,  9,    -44,  -62,  -6,   -7,   -80,  11,   22,
+    20,   25,   64,   65,   22,   -24,  8,    70,   -8,   -79,  46,   -35,  -24,  56,   44,   33,   43,   -94,  108,
+    53,   40,   -69,  -28,  36,   37,   -62,  6,    26,   -13,  65,   -26,  8,    -28,  68,   17,   -66,  14,   -41,
+    41,   -54,  -53,  7,    15,   -77,  -14,  -26,  -10,  -79,  93,   68,   42,   57,   -17,  -34,  -110, -56,  105,
+    8,    -78,  -35,  -2,   44,   -20,  -11,  -27,  12,   0,    50,   76,   37,   -9,   1,    24,   -59,  -70,  74,
+    -4,   25,   -25,  -49,  -82,  -4,   16,   6,    -38,  -50,  72,   -28,  -84,  8,    57,   11,   -13,  71,   16,
+    -1,   14,   39,   81,   -20,  -70,  59,   40,   50,   -2,   -67,  -9,   -31,  -57,  22,   -8,   -65,  -34,  76,
+    24,   -89,  -21,  26,   92,   98,   29,   44,   -6,   -2,   -75,  -40,  -65,  -38,  2,    42,   -24,  64,   -103,
+    63,   9,    84,   69,   105,  -10,  -119, 45,   -50,  -2,   34,   16,   -26,  59,   -66,  39,   -13,  -2,   12,
+    2,    -36,  -26,  71,   28,   36,   -21,  -58,  -32,  -34,  22,   46,   -105, -18,  13,   -23,  -26,  18,   -27,
+    -65,  -24,  -105, 14,   21,   -19,  49,   -37,  45,   1,    -12,  -57,  5,    25,   -127, -42,  57,   48,   -92,
+    87,   -6,   -79,  -17,  31,   13,   38,   38,   -68,  -63,  3,    21,   49,   -85,  0,    29,   34,   20,   -74,
+    -69,  -2,   36,   55,   -101, 121,  5,    -27,  -6,   -15,  58,   35,   -56,  13,   -9,   -92,  42,   3,    -79,
+    60,   19,   71,   18,   -6,   33,   46,   22,   -12,  -88,  -40,  -35,  -57,  7,    -68,  77,   42,   -6,   -10,
+    57,   -36,  -73,  -21,  55,   -80,  -38,  -92,  -19,  -8,   -31,  -14,  -48,  49,   4,    -22,  -40,  -21,  -119,
+    -34,  -25,  -16,  -68,  27,   73,   -30,  28,   -50,  33,   78,   36,   34,   70,   -102, -3,   11,   60,   17,
+    67,   34,   51,   -51,  51,   74,   -30,  -17,  22,   51,   5,    -2,   9,    23,   -53,  63,   -3,   -56,  8,
+    -51,  -22,  -6,   -25,  -127, 106,  -106, -8,   31,   65,   -40,  -8,   -87,  -18,  -72,  40,   45,   -28,  -63,
+    36,   -18,  -35,  51,   32,   42,   -44,  -78,  -46,  -86,  -65,  3,    -8,   45,   11,   -8,   19,   -15,  -98,
+    -10,  30,   -7,   15,   -39,  -16,  18,   -37,  45,   19,   37,   42,   51,   13,   11,   33,   82,   -31,  -27,
+    -64,  -13,  -47,  -30,  -9,   47,   26,   84,   -17,  58,   79,   -16,  77,   -95,  3,    10,   45,   72,   -84,
+    -99,  -56,  -35,  -52,  -5,   -59,  41,   -13,  28,   -99,  12,   -66,  30,   5,    71,   7,    115,  -37,  33,
+    -28,  -20,  98,   -47,  45,   -5,   68,   -23,  -86,  -3,   62,   -65,  52,   -25,  14,   -40,  -28,  -31,  87,
+    103,  -24,  -16,  -83,  9,    -51,  11,   -28,  24,   84,   22,   -57,  39,   -10,  -24,  -46,  -15,  22,   43,
+    25,   -57,  53,   -10,  -37,  -115, 25,   17,   -16,  16,   -2,   -6,   34,   9,    -100, 35,   -57,  24,   -87,
+    -46,  51,   -25,  81,   -82,  -27,  -28,  -71,  -8,   31,   53,   -32,  -31,  21,   29,   31,   38,   -94,  -6,
+    -2,   46,   -23,  0,    21,   16,   54,   -8,   -108, -84,  31,   36,   107,  -109, -68,  -37,  13,   -100, -62,
+    -56,  17,   -6,   59,   11,   -50,  -8,   86,   -43,  71,   26,   13,   -53,  11,   70,   13,   62,   -10,  20,
+    49,   21,   26,   12,   -99,  64,   5,    4,    32,   -38,  13,   -6,   127,  -21,  54,   34,   -14,  -51,  -76,
+    55,   -45,  38,   -39,  13,   17,   54,   101,  -43,  3,    -74,  77,   -49,  52,   8,    69,   -97,  -68,  14,
+    -52,  83,   -37,  33,   -86,  34,   -42,  57,   14,   62,   51,   54,   -21,  62,   -49,  20,   57,   -17,  -19,
+    45,   35,   71,   11,   35,   -72,  68,   -36,  17,   -56,  17,   26,   -21,  -79,  -11,  -21,  23,   90,   -30,
+    -5,   -79,  20,   35,   -15,  -54,  3,    -23,  -58,  29,   26,   -6,   -17,  58,   26,   -10,  -74,  3,    -19,
+    -10,  15,   22,   -82,  10,   32,   -82,  37,   25,   36,   9,    57,   -36,  63,   -62,  -40,  5,    78,   -21,
+    113,  5,    26,   5,    -45,  -10,  27,   30,   -33,  3,    55,   97,   34,   -70,  -2,   3,    32,   -8,   -1,
+    -2,   -12,  51,   85,   56,   43,   11,   85,   11,   18,   78,   -14,  32,   -6,   18,   36,   -39,  -74,  -21,
+    -47,  15,   25,   -11,  -79,  71,   1,    15,   58,   72,   -71,  65,   35,   -23,  1,    -11,  14,   67,   28,
+    -72,  -50,  39,   11,   -97,  -39,  8,    67,   33,   32,   -24,  40,   -61,  -110, 118,  -37,  20,   4,    64,
+    30,   -25,  -105, 57,   0,    58,   125,  -38,  65,   60,   43,   69,   12,   -27,  -64,  -11,  -7,   -16,  -47,
+    79,   -72,  31,   14,   22,   -23,  -40,  -18,  17,   -30,  52,   58,   -64,  -21,  6,    -35,  63,   28,   66,
+    25,   14,   -45,  -103, 22,   10,   -74,  15,   79,   10,   19,   -19,  77,   49,   49,   24,   72,   -38,  -44,
+    -20,  4,    46,   83,   -62,  56,   -67,  29,   9,    78,   -28,  79,   31,   13,   -21,  22,   -55,  40,   -16,
+    16,   -40,  31,   20,   -36,  36,   16,   24,   -32,  -44,  -45,  27,   10,   -46,  -24,  -34,  -11,  50,   8,
+    -15,  -47,  41,   -39,  33,   -3,   -4,   5,    -57,  -18,  7,    -81,  -28,  -62,  -5,   -8,   -26,  72,   39,
+    49,   -11,  -50,  -23,  -42,  7,    42,   34,   20,   -44,  -24,  11,   -28,  35,   -3,   38,   6,    50,   18,
+    -16,  27,   26,   -39,  -58,  34,   34,   -21,  10,   50,   37,   39,   -45,  47,   24,   4,    -42,  30,   0,
+    6,    16,   -6,   29,   -30,  -32,  13,   -17,  27,   2,    58,   -51,  49,   22,   -30,  -73,  74,   -6,   -28,
+    -44,  21,   -49,  14,   -19,  -73,  -67,  -89,  -33,  -33,  37,   -11,  -18,  -10,  -2,   -32,  -11,  21,   -19,
+    -65,  -27,  11,   -10,  -14,  12,   -56,  -23,  7,    55,   4,    -33,  26,   23,   63,   -20,  -38,  25,   63,
+    12,   25,   44,   14,   40,   -38,  -6,   40,   15,   -13,  43,   90,   21,   -18,  -64,  -28,  -15,  -22,  114,
+    -49,  -71,  -13,  32,   -38,  -54,  -8,   -34,  4,    -32,  42,   65,   -110, -9,   -57,  -39,  -11,  -16,  22,
+    29,   -51,  -48,  65,   -19,  -12,  -41,  30,   52,   33,   -76,  3,    -30,  -29,  -33,  -46,  -39,  2,    -51,
+    21,   16,   11,   -56,  9,    37,   -22,  13,   22,   71,   127,  83,   18,   -33,  4,    40,   -67,  40,   19,
+    18,   29,   -10,  -25,  12,   -12,  -27,  -38,  -15,  15,   10,   -47,  -4,   37,   -42,  -34,  -69,  -30,  30,
+    -59,  42,   -36,  -37,  12,   18,   -63,  30,   -33,  44,   -6,   23,   -48,  -2,   44,   -52,  -28,  48,   -25,
+    -33,  24,   18,   -41,  -20,  33,   -21,  32,   -12,  -43,  -60,  -23,  28,   64,   -15,  -45,  24,   65,   -44,
+    -44,  44,   22,   4,    54,   35,   -44,  25,   -15,  -2,   -48,  -72,  27,   0,    51,   41,   -26,  56,   -79,
+    4,    43,   64,   29,   -3,   31,   -9,   -30,  35,   54,   58,   -14,  62,   60,   86,   -70,  -41,  36,   -22,
+    -17,  -14,  43,   -79,  29,   51,   -7,   -42,  3,    36,   101,  3,    1,    10,   -18,  20,   42,   29,   34,
+    56,   12,   18,   -11,  -18,  29,   -18,  -18,  -22,  48,   -19,  -46,  0,    56,   29,   47,   -17,  -16,  31,
+    35,   -42,  25,   -5,   68,   -18,  55,   -39,  15,   6,    54,   -64,  -59,  -5,   20,   -40,  -30,  21,   17,
+    -28,  50,   62,   -37,  -37,  26,   49,   -34,  -19,  54,   -53,  -48,  61,   -2,   -24,  4,    -11,  -35,  -39,
+    8,    -56,  45,   -40,  -36,  0,    -58,  42,   11,   38,   -12,  -28,  -58,  -41,  99,   19,   8,    20,   71,
+    -85,  -18,  -55,  41,   -9,   127,  46,   -11,  -10,  3,    -32,  -11,  51,   -4,   1,    -45,  4,    25,   -46,
+    50,   48,   -65,  23,   55,   -18,  37,   28,   29,   18,   29,   29,   -29,  4,    -16,  -32,  -7,   83,   -37,
+    -10,  15,   -12,  -33,  -10,  -11,  19,   -62,  -36,  5,    33,   -67,  50,   31,   47,   25,   37,   39,   18,
+    11,   -31,  -34,  9,    42,   4,    18,   39,   28,   -18,  12,   -15,  58,   -2,   -10,  20,   13,   29,   -83,
+    -6,   15,   -60,  1,    -8,   -82,  -37,  -43,  -54,  -75,  -25,  33,   -56,  38,   69,   -1,   43,   11,   -48,
+    -24,  -44,  -13,  -17,  70,   -40,  -21,  9,    38,   -59,  20,   -42,  -3,   25,   35,   66,   37,   -19,  2,
+    -5,   9,    -13,  23,   39,   10,   -32,  2,    -4,   22,   64,   50,   -18,  -7,   29,   1,    -34,  -43,  -89,
+    19,   7,    -48,  -63,  -49,  -38,  -41,  -74,  33,   -4,   33,   -86,  -77,  -43,  19,   -11,  57,   34,   -7,
+    -66,  -6,   64,   27,   -16,  -5,   75,   -25,  -21,  -19,  -25,  14,   -57,  15,   26,   -11,  9,    48,   17,
+    59,   -4,   -34,  -73,  -19,  29,   3,    -64,  -9,   8,    67,   24,   8,    -35,  -10,  31,   29,   -33,  -5,
+    -62,  15,   -20,  72,   -67,  34,   -63,  -30,  -28,  50,   32,   8,    -3,   38,   105,  -39,  12,   26,   87,
+    21,   72,   -42,  2,    60,   22,   -68,  35,   59,   -17,  67,   17,   -37,  -48,  37,   14,   -88,  -34,  35,
+    88,   37,   -26,  -35,  -66,  -115, -5,   -22,  37,   1,    -94,  21,   66,   -36,  29,   -32,  -39,  -66,  -17,
+    -51,  -127, -71,  11,   49,   3,    -5,   58,   12,   -43,  -28,  67,   -39,  64,   25,   -38,  -65,  -8,   40,
+    36,   45,   -44,  -12,  -34,  -14,  36,   -28,  43,   23,   63,   5,    59,   17,   44,   -64,  18,   7,    21,
+    -94,  66,   32,   87,   -46,  -55,  110,  -5,   18,   -5,   20,   2,    13,   62,   32,   77,   -82,  -73,  -46,
+    3,    1,    60,   11,   -22,  -17,  -52,  24,   -36,  58,   -58,  56,   -80,  -32,  -59,  -70,  -15,  -74,  10,
+    -45,  0,    33,   58,   -61,  -67,  -59,  -81,  -18,  -44,  -72,  -56,  -59,  -34,  -53,  -27,  -30,  67,   28,
+    31,   15,   -79,  2,    51,   -96,  87,   7,    -13,  45,   39,   -81,  8,    8,    -25,  -24,  20,   77,   -55,
+    10,   42,   55,   43,   -10,  67,   -56,  -79,  15,   -30,  26,   80,   42,   -120, -21,  -38,  56,   -17,  19,
+    -30,  13,   112,  -31,  5,    -27,  -26,  47,   95,   -72,  25,   44,   -11,  -47,  -98,  40,   -15,  106,  -29,
+    78,   -104, 39,   -30,  -17,  -62,  -83,  -22,  -96,  0,    -56,  63,   -59,  28,   -34,  -15,  6,    23,   -56,
+    66,   14,   69,   -95,  2,    26,   53,   -35,  -116, -33,  31,   -58,  -21,  6,    -78,  44,   6,    90,   9,
+    -91,  -61,  -81,  -19,  62,   40,   69,   8,    -26,  -28,  -69,  92,   41,   23,   -50,  39,   17,   -22,  18,
+    -22,  25,   28,   33,   -26,  27,   81,   -40,  -127, -113, -80,  -24,  -23,  32,   80,   9,    41,   41,   35,
+    9,    -104, -16,  -25,  -46,  21,   -71,  -99,  64,   83,   -54,  -46,  -11,  -17,  -10,  -100, -26,  16,   -28,
+    -65,  39,   -31,  26,   -11,  -51,  -43,  -74,  -96,  25,   56,   46,   -57,  -42,  83,   63,   53,   -29,  -37,
+    23,   -59,  -16,  54,   -35,  32,   -48,  -36,  -85,  7,    35,   -32,  98,   35,   -50,  -97,  -88,  -18,  43,
+    -41,  -94,  -3,   -65,  -39,  -80,  -7,   27,   -74,  -37,  -12,  -68,  -49,  -59,  59,   -22,  -69,  -39,  -47,
+    -10,  39,   59,   68,   -84,  6,    26,   9,    -102, -49,  -13,  68,   -28,  14,   30,   100,  -15,  9,    27,
+    76,   -1,   -73,  -19,  -89,  -4,   -68,  -39,  53,   7,    32,   38,   -108, 9,    -67,  26,   58,   5,    -72,
+    48,   -78,  -62,  -4,   47,   -17,  16,   -90,  84,   28,   51,   -51,  -7,   5,    7,    -16,  20,   -67,  62,
+    37,   49,   -30,  -61,  -47,  0,    -25,  38,   20,   28,   59,   -27,  20,   -53,  21,   -52,  76,   4,    -8,
+    6,    -101, 10,   31,   -84,  64,   -74,  37,   37,   64,   -85,  -6,   -18,  23,   36,   -23,  -29,  59,   -26,
+    61,   -64,  -43,  11,   1,    18,   29,   -58,  8,    -127, 0,    4,    19,   9,    -29,  75,   -71,  88,   65,
+    -119, 38,   -44,  -56,  -80,  14,   13,   -39,  26,   37,   56,   -9,   41,   -1,   7,    -84,  38,   35,   49,
+    -4,   29,   18,   6,    41,   -55,  13,   -2,   -7,   93,   -11,  -14,  1,    39,   -9,   78,   68,   71,   45,
+    10,   65,   45,   -29,  -57,  74,   -36,  -59,  -29,  -73,  -14,  -44,  33,   16,   44,   -60,  -41,  66,   -90,
+    16,   14,   64,   -75,  74,   -10,  15,   -4,   -26,  3,    43,   70,   -22,  -45,  61,   96,   -25,  23,   -36,
+    -41,  29,   -32,  -27,  40,   36,   -45,  9,    -55,  -36,  -47,  -29,  -59,  74,   35,   52,   31,   -45,  48,
+    72,   10,   4,    -50,  -19,  -19,  29,   9,    -32,  -21,  -32,  -29,  -44,  12,   -39,  -20,  -2,   32,   -44,
+    38,   -57,  13,   24,   -5,   -52,  4,    49,   10,   76,   -6,   -65,  -50,  -81,  -14,  17,   3,    7,    37,
+    37,   -36,  -48,  -48,  -29,  14,   -43,  -61,  127,  11,   -65,  -29,  13,   42,   -96,  -31,  -22,  -79,  -55,
+    9,    -50,  7,    -80,  -33,  -24,  33,   -65,  -11,  -10,  -23,  -10,  -1,   -24,  18,   -7,   27,   7,    -41,
+    -31,  -59,  -11,  49,   9,    -21,  -72,  -50,  -32,  -34,  -109, -65,  52,   -15,  35,   7,    -26,  -45,  -4,
+    -52,  20,   37,   -17,  -64,  97,   16,   22,   112,  -3,   -19,  -22,  -37,  -8,   -10,  71,   -2,   29,   -5,
+    -88,  47,   -34,  -19,  -55,  -10,  9,    -68,  15,   -25,  -50,  42,   16,   13,   79,   -63,  28,   68,   17,
+    41,   -12,  35,   63,   -94,  8,    -16,  -90,  -7,   -34,  75,   -50,  45,   -58,  -36,  91,   -58,  0,    13,
+    -18,  101,  -33,  41,   1,    -14,  7,    -12,  7,    -103, 19,   17,   4,    -17,  -36,  83,   -69,  -57,  -34,
+    5,    22,   -41,  46,   -46,  -87,  30,   -39,  28,   -33,  -15,  34,   -89,  -24,  -69,  44,   6,    -27,  42,
+    -91,  -98,  19,   -3,   -44,  11,   9,    -7,   44,   -78,  -26,  20,   -18,  -33,  -85,  -32,  78,   25,   -10,
+    -52,  -60,  43,   20,   74,   13,   -82,  -8,   2,    58,   -29,  -36,  -1,   -77,  -21,  -20,  52,   68,   72,
+    -22,  62,   47,   11,   90,   -46,  -74,  -17,  27,   11,   -41,  -23,  20,   -33,  -7,   -43,  -12,  92,   -79,
+    51,   17,   25,   77,   109,  94,   -66,  41,   6,    -99,  8,    58,   46,   -26,  38,   -14,  -18,  0,    26,
+    -7,   22,   29,   73,   3,    74,   -19,  17,   47,   -83,  -5,   53,   55,   -43,  0,    -38,  3,    22,   13,
+    -62,  -30,  -4,   54,   35,   21,   -52,  53,   28,   6,    -84,  15,   -22,  -43,  -17,  66,   63,   -26,  -57,
+    99,   63,   14,   -56,  -44,  -42,  -31,  13,   13,   -127, 19,   115,  -13,  -67,  -60,  10,   -28,  -55,  24,
+    -67,  39,   20,   -25,  -68,  -50,  58,   -62,  47,   -39,  -28,  20,   81,   16,   10,   21,   -86,  21,   45,
+    -47,  -45,  -88,  13,   57,   10,   -28,  -14,  32,   -51,  58,   -54,  -9,   -33,  -56,  -45,  22,   -37,  -18,
+    21,   83,   70,   -56,  30,   -18,  -40,  -71,  92,   4,    -45,  37,   -37,  3,    -68,  -1,   37,   -18,  18,
+    -42,  59,   -79,  16,   -8,   -87,  -39,  -54,  -13,  -42,  17,   38,   20,   40,   -42,  53,   -35,  48,   21,
+    67,   61,   -3,   0,    2,    -21,  -50,  -54,  56,   -15,  -64,  -43,  28,   -2,   -26,  50,   25,   -49,  23,
+    -51,  36,   -14,  31,   -119, 16,   15,   37,   18,   -58,  4,    -23,  -25,  45,   48,   42,   29,   -26,  -72,
+    -33,  31,   -67,  52,   -9,   -45,  68,   53,   8,    72,   46,   -8,   29,   -108, -48,  -32,  16,   19,   -33,
+    -5,   36,   -21,  69,   59,   -86,  17,   -27,  -8,   7,    -8,   95,   -24,  -13,  34,   72,   27,   64,   25,
+    -33,  -13,  -80,  15,   30,   -56,  -63,  -22,  -6,   -4,   -15,  -21,  112,  20,   15,   66,   -12,  -23,  40,
+    -51,  -61,  -27,  -10,  -61,  31,   88,   -58,  5,    51,   35,   22,   -11,  51,   0,    -41,  -57,  7,    -11,
+    53,   -41,  44,   85,   -58,  2,    -22,  -50,  -39,  18,   30,   -72,  -22,  45,   -69,  -13,  36,   -29,  -56,
+    -3,   38,   -52,  -17,  -87,  67,   9,    40,   -15,  -49,  -49,  2,    -9,   -8,   -33,  25,   -94,  31,   -77,
+    -34,  -4,   17,   17,   48,   -28,  48,   74,   -67,  -23,  14,   47,   58,   -76,  80,   -56,  31,   21,   -20,
+    -42,  -2,   -85,  -42,  -52,  24,   31,   22,   21,   -2,   -48,  7,    -24,  54,   28,   -29,  -24,  12,   -40,
+    4,    70,   -74,  71,   -12,  10,   4,    -61,  54,   -8,   13,   79,   -9,   -16,  -33,  23,   -34,  -5,   -16,
+    -39,  69,   6,    34,   9,    -75,  76,   -9,   1,    -4,   65,   -69,  46,   -15,  -7,   -38,  -34,  -37,  36,
+    62,   -6,   -43,  -33,  -43,  41,   85,   37,   -64,  66,   -9,   -14,  -80,  -54,  -38,  -33,  25,   22,   -43,
+    19,   -127, 43,   80,   -5,   14,   3,    -42,  84,   85,   -26,  63,   55,   53,   -2,   -3,   46,   76,   -59,
+    50,   35,   1,    17,   61,   -36,  -64,  -6,   26,   -36,  15,   -66,  -73,  49,   49,   -34,  -22,  7,    -17,
+    36,   65,   89,   4,    -47,  58,   53,   8,    -3,   72,   -9,   -34,  -6,   -59,  100,  37,   -95,  -50,  44,
+    -77,  34,   -5,   -72,  34,   6,    -42,  4,    61,   72,   78,   89,   16,   -10,  -37,  -66,  21,   -51,  -49,
+    -91,  33,   51,   -3,   -41,  -96,  65,   10,   42,   -10,  40,   -8,   -34,  -36,  20,   33,   -17,  22,   56,
+    -17,  -21,  52,   -103, -43,  33,   -27,  -2,   8,    -45,  66,   -76,  -24,  1,    85,   -32,  43,   -116, 9,
+    -27,  -3,   116,  -18,  83,   -21,  29,   103,  50,   21,   30,   74,   39,   59,   -7,   -53,  37,   -40,  41,
+    21,   -7,   61,   42,   -15,  17,   -44,  66,   -7,   -10,  40,   95,   -113, -50,  36,   -21,  -43,  16,   -1,
+    43,   -87,  -11,  -20,  64,   -87,  -104, 81,   46,   41,   -85,  30,   -45,  -55,  -75,  -17,  74,   40,   54,
+    -25,  -50,  -52,  50,   -41,  25,   65,   100,  -50,  28,   36,   -40,  56,   -59,  28,   -16,  3,    -5,   52,
+    -77,  -36,  20,   24,   -20,  7,    -31,  -1,   91,   -68,  58,   34,   21,   33,   -51,  -25,  -10,  28,   24,
+    62,   -127, 55,   -10,  66,   -30,  -18,  -62,  49,   29,   -53,  21,   -44,  -44,  16,   -11,  9,    -39,  42,
+    8,    -44,  -39,  -25,  -29,  -81,  66,   -30,  30,   53,   16,   -41,  57,   -43,  -50,  101,  -18,  -82,  -42,
+    -64,  -13,  -38,  -32,  45,   64,   34,   -67,  -76,  62,   21,   87,   -13,  3,    -47,  30,   -6,   49,   42,
+    90,   -10,  -1,   1,    -56,  92,   30,   -30,  -51,  1,    38,   -33,  -32,  -41,  49,   39,   -44,  -58,  -62,
+    34,   -21,  53,   -53,  -48,  -14,  -9,   4,    37,   -11,  18,   70,   -87,  17,   12,   46,   -29,  -51,  51,
+    -62,  62,   4,    47,   -67,  42,   -72,  -37,  -22,  -33,  -15,  -58,  -58,  5,    -2,   48,   65,   28,   -30,
+    6,    -27,  -40,  -33,  29,   16,   -21,  -46,  3,    68,   33,   -4,   5,    -46,  61,   56,   22,   -23,  48,
+    -34,  -22,  33,   -4,   46,   22,   -7,   -16,  -6,   -57,  67,   -94,  10,   20,   -10,  16,   -14,  63,   -22,
+    -61,  23,   -15,  60,   -30,  64,   27,   3,    9,    -65,  61,   67,   28,   20,   60,   9,    34,   42,   -41,
+    39,   -11,  55,   -77,  17,   40,   65,   91,   29,   -76,  14,   19,   -49,  -33,  65,   -1,   19,   -6,   -79,
+    -10,  9,    57,   -8,   31,   -41,  85,   43,   -53,  26,   -8,   48,   5,    11,   -11,  -11,  43,   -50,  -49,
+    47,   3,    6,    -8,   69,   37,   38,   109,  -38,  -35,  55,   23,   -96,  -32,  71,   -24,  -81,  68,   40,
+    52,   -39,  -53,  33,   -79,  5,    71,   -95,  -79,  15,   3,    -3,   -62,  -9,   -18,  14,   39,   -25,  -49,
+    80,   -82,  -41,  13,   -80,  20,   54,   -47,  -25,  94,   90,   87,   -31,  29,   88,   42,   74,   9,    -67,
+    -118, 76,   55,   6,    66,   -17,  109,  52,   -24,  -58,  -86,  -72,  -64,  14,   34,   -25,  -61,  -2,   -73,
+    -33,  -46,  -74,  -4,   34,   -54,  -22,  0,    -42,  -10,  -52,  -82,  -96,  10,   -47,  17,   -64,  59,   -3,
+    -23,  -26,  99,   -84,  64,   25,   85,   26,   15,   -85,  81,   -54,  7,    11,   -36,  70,   48,   56,   2,
+    -98,  1,    51,   -45,  -23,  -14,  -23,  31,   1,    -17,  77,   55,   13,   6,    -24,  -35,  9,    -112, 77,
+    -64,  27,   20,   32,   72,   31,   59,   20,   45,   93,   -34,  -61,  -43,  12,   39,   -37,  10,   -53,  -57,
+    38,   61,   -3,   127,  -12,  -33,  -32,  32,   6,    52,   24,   -59,  47,   23,   -31,  -11,  15,   26,   16,
+    -94,  16,   -47,  -31,  42,   82,   -57,  -83,  -48,  16,   52,   -36,  30,   62,   -50,  24,   21,   21,   19,
+    37,   60,   -5,   114,  27,   -22,  70,   97,   -77,  47,   28,   82,   -7,   30,   -20,  27,   11,   -10,  44,
+    127,  -45,  -52,  -5,   -17,  18,   71,   -5,   83,   56,   -15,  68,   -4,   55,   -11,  -3,   -13,  2,    -31,
+    -64,  -68,  -59,  10,   -40,  -62,  -75,  43,   35,   -64,  53,   114,  1,    -19,  -40,  -69,  -27,  14,   -7,
+    -34,  125,  1,    35,   29,   30,   -11,  33,   60,   -26,  -24,  44,   97,   4,    -75,  -25,  93,   -20,  -94,
+    -4,   -6,   32,   -3,   46,   -42,  97,   9,    -65,  -35,  7,    26,   -95,  -66,  -66,  22,   7,    -39,  -76,
+    7,    45,   16,   33,   -50,  -79,  34,   -16,  -70,  28,   4,    -60,  -68,  -15,  -21,  -1,   42,   4,    7,
+    55,   46,   49,   16,   -71,  11,   39,   -35,  -59,  2,    -48,  40,   9,    30,   -55,  35,   64,   -1,   -24,
+    -42,  57,   26,   51,   -13,  -2,   -31,  25,   -12,  3,    -32,  17,   24,   -38,  40,   37,   -79,  -18,  21,
+    11,   33,   -41,  13,   -32,  -13,  -40,  -33,  -55,  2,    -57,  -55,  72,   13,   56,   38,   38,   -8,   -41,
+    -12,  38,   68,   -38,  19,   22,   -3,   -18,  -36,  9,    44,   -31,  8,    37,   19,   57,   -57,  -5,   35,
+    -28,  -28,  -32,  -19,  -40,  -5,   -4,   -21,  71,   -26,  44,   55,   58,   -49,  -36,  14,   53,   58,   50,
+    -2,   4,    78,   -36,  15,   20,   -38,  30,   65,   44,   2,    -14,  35,   36,   12,   -45,  10,   103,  43,
+    15,   -2,   -51,  15,   4,    -115, 49,   2,    -28,  -28,  -51,  20,   -1,   -24,  -10,  5,    -78,  25,   31,
+    51,   12,   -40,  14,   20,   -34,  8,    -42,  57,   -28,  -68,  -18,  -21,  31,   -35,  -73,  52,   22,   -45,
+    42,   55,   27,   1,    33,   45,   -28,  77,   -27,  2,    0,    10,   -1,   -10,  -4,   -12,  -33,  -24,  63,
+    -13,  -6,   17,   -9,   -11,  -85,  13,   13,   8,    -27,  -31,  -43,  26,   -74,  -15,  18,   13,   52,   -34,
+    5,    1,    10,   41,   -69,  -76,  -37,  -116, 5,    -9,   8,    -26,  -50,  33,   28,   -26,  -48,  -25,  -34,
+    13,   -41,  69,   1,    38,   33,   -29,  -2,   -46,  30,   50,   29,   0,    45,   -8,   -56,  72,   42,   62,
+    -25,  37,   35,   37,   12,   0,    -18,  90,   41,   -40,  127,  14,   -29,  43,   30,   -13,  4,    39,   26,
+    11,   19,   -8,   45,   36,   -19,  37,   14,   -1,   18,   -11,  -94,  70,   -96,  14,   -22,  -8,   9,    -45,
+    -82,  37,   17,   11,   -13,  65,   -48,  28,   -58,  -42,  -66,  -69,  -78,  22,   -34,  -26,  -65,  -42,  30,
+    0,    0,    35,   48,   54,   -52,  16,   -21,  55,   37,   -65,  91,   -49,  -54,  79,   49,   45,   -54,  2,
+    -46,  -24,  -79,  41,   3,    7,    37,   13,   -10,  -31,  -35,  -5,   26,   15,   -29,  -47,  1,    63,   -17,
+    61,   -78,  -11,  -45,  4,    4,    -59,  11,   -3,   45,   2,    -44,  25,   -58,  1,    60,   60,   -26,  36,
+    19,   21,   83,   22,   14,   29,   -71,  -25,  -31,  -34,  0,    -70,  -18,  -47,  46,   -58,  5,    9,    55,
+    4,    54,   60,   38,   -42,  63,   45,   41,   -22,  -38,  43,   -14,  -44,  60,   -60,  76,   16,   -13,  -15,
+    33,   15,   -41,  -1,   -58,  83,   -10,  22,   38,   -17,  -10,  39,   -10,  25,   71,   -5,   52,   -60,  -24,
+    1,    12,   26,   14,   35,   73,   -38,  31,   -37,  -70,  27,   24,   -47,  -35,  -54,  -29,  0,    -5,   63,
+    6,    -69,  -19,  -16,  0,    -20,  -34,  13,   35,   -21,  21,   -1,   -18,  -12,  55,   48,   0,    -50,  -26,
+    42,   -8,   -34,  -33,  31,   -42,  56,   22,   -60,  38,   -12,  -33,  -42,  -1,   19,   -9,   -14,  10,   -17,
+    -4,   -2,   -31,  1,    84,   12,   13,   -19,  -19,  -57,  62,   -5,   37,   4,    72,   -49,  -50,  -17,  -17,
+    43,   -13,  58,   44,   65,   -58,  -38,  -15,  -24,  -127, -9,   -11,  1,    26,   50,   -4,   29,   29,   6,
+    65,   8,    -10,  -7,   -59,  16,   8,    -12,  -37,  8,    41,   36,   -45,  -7,   48,   -64,  -16,  -17,  12,
+    8,    -60,  -12,  -17,  -54,  -8,   -59,  66,   40,   -79,  92,   11,   -16,  -19,  38,   -77,  -11,  -8,   -19,
+    14,   28,   1,    32,   -51,  -11,  -5,   -38,  -99,  -15,  35,   15,   4,    -49,  -42,  -7,   -33,  25,   15,
+    8,    17,   -6,   -23,  15,   33,   -65,  -11,  44,   35,   28,   -30,  15,   -66,  -1,   -5,   9,    22,   -10,
+    16,   44,   -17,  29,   29,   40,   -64,  -4,   -27,  4,    -7,   -21,  -42,  -74,  -39,  -37,  33,   22,   9,
+    -27,  -18,  11,   50,   -17,  -41,  -40,  -63,  41,   -70,  -24,  -3,   -7,   -32,  40,   24,   32,   14,   9,
+    6,    -13,  40,   42,   -13,  -28,  16,   40,   61,   -39,  40,   -73,  -53,  -56,  25,   4,    30,   -13,  47,
+    20,   40,   -17,  44,   1,    15,   4,    -25,  19,   -63,  58,   -26,  25,   -16,  -2,   37,   -48,  69,   29,
+    6,    -24,  47,   49,   -37,  25,   -49,  34,   46,   -16,  -6,   54,   18,   -45,  -54,  -12,  -34,  35,   65,
+    -29,  -56,  -4,   -7,   7,    -3,   16,   -29,  -6,   -14,  -16,  41,   -14,  42,   -100, 25,   -44,  44,   89,
+    7,    44,   30,   69,   -10,  -9,   -6,   -13,  36,   86,   76,   -52,  -63,  -69,  71,   -47,  9,    26,   -70,
+    -18,  -15,  16,   -37,  -15,  -1,   -47,  -6,   -5,   -25,  57,   3,    -17,  -19,  -17,  12,   -26,  -97,  62,
+    -37,  24,   8,    -57,  -14,  34,   1,    -15,  -17,  -1,   -53,  1,    -61,  69,   20,   25,   -33,  -89,  -29,
+    55,   -21,  8,    -63,  -44,  99,   -9,   -10,  -7,   16,   16,   -6,   -40,  37,   19,   -37,  -40,  6,    70,
+    59,   -10,  48,   55,   16,   -22,  28,   49,   -13,  -29,  2,    -24,  17,   13,   -27,  9,    -36,  -3,   31,
+    44,   -63,  15,   -25,  -20,  17,   47,   -62,  45,   35,   -23,  -9,   3,    35,   -16,  7,    13,   -74,  68,
+    -6,   -71,  15,   52,   65,   -127, -26,  28,   19,   -57,  24,   30,   -33,  -121, -19,  -12,  25,   -41,  3,
+    -41,  46,   74,   48,   9,    8,    -7,   -35,  -35,  81,   -55,  11,   23,   -52,  -21,  -25,  23,   -3,   25,
+    -84,  63,   72,   54,   -69,  18,   -47,  44,   -65,  50,   123,  72,   -66,  -45,  59,   11,   24,   55,   -54,
+    -11,  60,   -32,  -2,   -68,  -91,  13,   60,   -38,  0,    -51,  32,   -39,  1,    -44,  -39,  44,   -42,  -22,
+    -34,  -33,  54,   -10,  49,   -19,  7,    71,   -75,  20,   49,   -17,  -10,  38,   -6,   14,   -6,   45,   7,
+    -28,  -32,  -15,  -102, -87,  3,    -102, -41,  -48,  -53,  -50,  74,   -50,  57,   -15,  55,   1,    -65,  80,
+    -24,  2,    49,   -54,  14,   35,   30,   49,   -21,  -41,  72,   33,   88,   -28,  29,   -33,  29,   4,    -41,
+    -6,   0,    -43,  -6,   -93,  38,   6,    -33,  5,    57,   7,    -29,  -90,  25,   8,    1,    -42,  27,   -42,
+    3,    41,   18,   -8,   11,   -25,  3,    16,   -80,  26,   -83,  -27,  -51,  12,   -19,  114,  -41,  59,   -17,
+    -5,   92,   57,   -38,  -29,  -31,  5,    -27,  -49,  -96,  78,   -7,   -25,  -4,   72,   57,   89,   -11,  -18,
+    -81,  -40,  47,   19,   60,   21,   -33,  32,   22,   64,   -1,   9,    4,    -23,  -75,  3,    -15,  22,   -45,
+    66,   -37,  -58,  47,   -24,  47,   50,   11,   69,   -2,   -35,  -2,   -26,  -64,  -52,  44,   6,    2,    26,
+    10,   -10,  -51,  33,   -45,  56,   2,    18,   18,   34,   28,   -27,  83,   49,   39,   39,   35,   -55,  -9,
+    11,   -58,  7,    -37,  74,   -63,  -62,  45,   -34,  -94,  -23,  -107, 85,   42,   51,   -127, -52,  -73,  73,
+    12,   59,   -56,  -64,  -37,  -59,  16,   -10,  11,   6,    14,   12,   5,    -47,  21,   -36,  -42,  -32,  100,
+    -1,   -20,  4,    -66,  56,   70,   42,   -22,  69,   -12,  -33,  -45,  -39,  3,    15,   -43,  28,   4,    6,
+    -26,  -12,  4,    -71,  21,   -63,  -58,  42,   -8,   -28,  -29,  -50,  45,   67,   -4,   -28,  93,   -55,  -49,
+    50,   -51,  -8,   -53,  -13,  -60,  18,   8,    -29,  -46,  10,   7,    9,    -35,  26,   -4,   -28,  -24,  42,
+    15,   101,  -17,  22,   -1,   -22,  -99,  -16,  22,   63,   -16,  85,   64,   26,   -97,  -84,  34,   -64,  -20,
+    32,   -24,  -19,  -50,  -33,  -127, 22,   -34,  12,   3,    -29,  25,   -37,  20,   -21,  34,   -2,   -2,   -92,
+    37,   16,   38,   21,   -24,  31,   -27,  -90,  -33,  -92,  96,   35,   0,    -86,  83,   -28,  93,   -103, -14,
+    -42,  -17,  -79,  67,   -53,  23,   -50,  39,   48,   -41,  -18,  -26,  -10,  25,   -66,  -23,  0,    -25,  40,
+    -24,  -21,  8,    -50,  -14,  -39,  -17,  13,   -77,  -39,  23,   7,    32,   37,   -13,  4,    -19,  38,   9,
+    -49,  37,   39,   -8,   -53,  -32,  64,   64,   35,   56,   -108, 68,   75,   8,    41,   -7,   44,   -97,  -16,
+    17,   5,    -89,  69,   57,   0,    -31,  -54,  11,   41,   -9,   -71,  56,   -93,  45,   -50,  -22,  -37,  7,
+    -81,  42,   -5,   -67,  17,   -111, 65,   -9,   -19,  -83,  -63,  64,   10,   36,   21,   -8,   31,   68,   53,
+    -11,  4,    -60,  59,   18,   1,    33,   -36,  -31,  -40,  -20,  19,   73,   74,   -25,  49,   -25,  -19,  4,
+    -2,   -94,  -3,   -66,  9,    18,   53,   -63,  22,   -41,  -73,  55,   -84,  18,   -35,  -24,  -91,  55,   4,
+    -11,  11,   57,   -30,  46,   -8,   -47,  -63,  27,   -59,  68,   70,   -39,  -52,  -20,  23,   49,   21,   -4,
+    24,   -25,  -59,  54,   46,   -17,  46,   85,   71,   48,   -82,  -24,  36,   41,   -93,  49,   -41,  51,   -15,
+    -43,  -58,  -31,  -81,  34,   37,   -67,  34,   -11,  36,   57,   -10,  -19,  2,    -12,  37,   -90,  -52,  102,
+    -9,   -80,  6,    39,   66,   -1,   89,   2,    -12,  57,   -28,  56,   95,   -50,  -29,  -80,  4,    -57,  -49,
+    -45,  32,   40,   9,    -47,  42,   53,   -51,  -80,  -100, 14,   -60,  -57,  4,    -99,  -3,   -2,   -35,  41,
+    69,   28,   45,   85,   -35,  107,  35,   -38,  83,   10,   -20,  -42,  -78,  27,   4,    -25,  17,   75,   30,
+    -29,  28,   17,   64,   17,   9,    -38,  -22,  40,   0,    40,   -6,   -38,  4,    51,   34,   -38,  -24,  -26,
+    -47,  -2,   47,   -40,  -90,  83,   -41,  -21,  54,   -20,  -57,  26,   68,   -25,  -57,  87,   37,   63,   10,
+    -20,  41,   -109, -3,   -18,  6,    41,   -100, -18,  11,   -69,  16,   -62,  -30,  4,    79,   91,   -3,   126,
+    -6,   54,   -70,  33,   16,   -47,  16,   34,   -21,  -66,  11,   -20,  67,   23,   -47,  -2,   87,   -8,   66,
+    -26,  35,   73,   -21,  99,   16,   -60,  -94,  21,   -66,  -12,  32,   -16,  -33,  39,   -29,  22,   23,   -6,
+    -21,  -25,  -62,  56,   -14,  -27,  -73,  -90,  75,   13,   83,   -38,  4,    -7,   48,   3,    -54,  -9,   62,
+    -28,  36,   63,   31,   -20,  18,   -8,   -14,  37,   120,  -43,  -42,  31,   -46,  70,   33,   40,   11,   -18,
+    11,   -57,  70,   -48,  -94,  45,   -2,   -2,   -17,  18,   3,    -21,  -108, 27,   43,   -31,  -73,  9,    -14,
+    62,   91,   57,   -26,  2,    7,    49,   -108, 26,   64,   11,   -55,  16,   47,   -34,  20,   -19,  52,   70,
+    88,   88,   -71,  16,   -49,  -91,  -4,   60,   52,   113,  34,   -15,  -1,   -14,  -52,  -2,   58,   127,  -21,
+    -8,   55,   50,   19,   -5,   40,   35,   -31,  -99,  85,   33,   -73,  29,   8,    -30,  -42,  127,  30,   3,
+    65,   22,   -5,   -28,  -9,   11,   74,   -7,   -41,  -49,  13,   -113, -61,  -84,  -25,  66,   35,   -2,   -50,
+    57,   84,   63,   -26,  69,   65,   -17,  -59,  -34,  -1,   97,   -6,   -17,  -18,  -38,  35,   -19,  -73,  39,
+    -52,  -44,  50,   -57,  -64,  10,   -14,  -23,  -36,  2,    -8,   -99,  31,   -36,  -26,  -101, 31,   -16,  77,
+    31,   -38,  -8,   -44,  -55,  12,   26,   21,   -7,   -21,  -8,   12,   -85,  -14,  -17,  -24,  43,   -25,  34,
+    -36,  -23,  38,   -41,  -26,  0,    -16,  -117, 29,   -35,  -33,  7,    67,   35,   19,   -19,  41,   -60,  4,
+    42,   23,   -20,  -4,   91,   46,   -72,  34,   5,    -57,  62,   33,   56,   49,   67,   26,   -101, -20,  106,
+    -2,   7,    14,   6,    14,   115,  -36,  24,   41,   8,    -1,   12,   -64,  -118, 79,   -52,  -2,   31,   -79,
+    59,   14,   11,   -20,  -53,  1,    39,   -29,  -38,  16,   25,   -27,  -28,  -33,  26,   7,    14,   -70,  30,
+    -33,  1,    -118, 36,   40,   75,   38,   24,   -81,  -40,  -42,  -30,  -30,  -87,  25,   -90,  -70,  39,   65,
+    -89,  -96,  18,   -63,  -25,  -26,  51,   -62,  -37,  -44,  30,   74,   68,   -61,  -92,  81,   -34,  26,   45,
+    23,   -40,  -14,  -48,  -42,  62,   32,   21,   9,    -41,  -69,  51,   -10,  47,   35,   -60,  -24,  67,   -35,
+    10,   -68,  -17,  6,    -7,   -10,  -73,  47,   -84,  -32,  -30,  -99,  24,   4,    -115, -21,  65,   84,   -84,
+    42,   -44,  42,   48,   -9,   -4,   -27,  -44,  6,    -66,  32,   -10,  13,   15,   42,   -47,  17,   13,   66,
+    -47,  57,   32,   122,  -36,  78,   -45,  -26,  -63,  -31,  -80,  -26,  -5,   63,   3,    3,    -4,   -1,   52,
+    23,   42,   22,   25,   29,   12,   -19,  -52,  -57,  -18,  27,   36,   41,   29,   -32,  -27,  -46,  -29,  -45,
+    5,    -52,  15,   15,   46,   -21,  -20,  27,   -53,  35,   79,   24,   30,   -2,   2,    13,   8,    -49,  -26,
+    40,   -11,  -5,   29,   3,    53,   -5,   -11,  -82,  -25,  0,    -7,   -127, 3,    25,   14,   -40,  -60,  8,
+    -46,  -66,  7,    26,   -21,  -1,   47,   6,    9,    -22,  -53,  -24,  4,    59,   -19,  13,   -14,  -40,  26,
+    27,   -46,  39,   68,   10,   -39,  5,    -7,   -6,   14,   15,   15,   25,   6,    -56,  -10,  -52,  6,    -21,
+    9,    73,   -22,  25,   -61,  -4,   73,   34,   -45,  35,   21,   2,    -30,  49,   20,   84,   5,    -47,  -40,
+    41,   58,   -23,  -5,   58,   8,    6,    25,   34,   42,   35,   30,   24,   47,   43,   -60,  -45,  17,   20,
+    -66,  7,    -15,  8,    -17,  -43,  35,   29,   -110, -54,  39,   -41,  5,    -24,  -18,  19,   26,   -9,   -23,
+    32,   3,    38,   -66,  -104, 72,   10,   -48,  36,   -41,  55,   36,   -30,  33,   -4,   16,   -15,  45,   12,
+    11,   17,   -24,  26,   5,    -20,  -27,  -9,   -24,  19,   35,   47,   62,   -41,  -25,  7,    -35,  26,   51,
+    -8,   23,   58,   75,   101,  -11,  10,   -40,  58,   18,   21,   25,   -54,  -21,  -6,   -79,  -50,  -37,  -7,
+    52,   16,   -39,  9,    52,   -1,   -47,  -46,  -33,  -15,  18,   30,   93,   -4,   -60,  -41,  68,   13,   10,
+    -31,  1,    -12,  -25,  -33,  -14,  19,   -42,  3,    15,   -30,  -52,  13,   -65,  -48,  20,   75,   -15,  106,
+    13,   -81,  -111, -69,  4,    -31,  -1,   -51,  -21,  -20,  -19,  -56,  -58,  14,   -61,  14,   -11,  32,   -79,
+    -59,  19,   21,   -6,   38,   -40,  -76,  -51,  -67,  2,    -56,  -46,  50,   51,   48,   -81,  14,   -96,  12,
+    -22,  14,   68,   4,    -2,   -49,  -21,  5,    16,   -3,   -40,  40,   54,   53,   46,   51,   36,   54,   10,
+    -46,  -72,  16,   4,    40,   -66,  -20,  -46,  17,   23,   5,    -51,  -22,  10,   -84,  16,   -18,  -55,  11,
+    -54,  -36,  29,   -40,  -25,  57,   -58,  17,   -63,  -44,  -64,  -7,   -30,  16,   -11,  38,   44,   -8,   29,
+    25,   -75,  18,   81,   -49,  9,    -32,  -47,  -50,  -77,  -26,  -55,  12,   6,    -10,  -43,  30,   67,   36,
+    -41,  41,   -60,  42,   35,   -16,  -39,  -37,  -9,   31,   13,   51,   -26,  52,   1,    -12,  105,  97,   26,
+    7,    1,    9,    65,   56,   54,   -14,  -11,  -17,  18,   17,   10,   18,   -45,  -59,  26,   -8,   12,   -49,
+    3,    -54,  -49,  -34,  0,    11,   18,   34,   79,   -6,   -18,  -50,  58,   -9,   40,   -10,  -2,   52,   -81,
+    -9,   34,   25,   35,   48,   1,    31,   -1,   127,  -27,  19,   -14,  -11,  -12,  39,   -30,  -67,  -22,  -36,
+    52,   -18,  -29,  -29,  -19,  22,   58,   -22,  53,   74,   -1,   27,   -36,  61,   37,   17,   -28,  6,    20,
+    4,    35,   -28,  -31,  14,   -25,  -43,  -7,   -16,  -26,  20,   -85,  -39,  6,    45,   -5,   -14,  29,   12,
+    -17,  -21,  -14,  18,   -56,  33,   -52,  34,   -13,  2,    32,   21,   -22,  14,   -18,  -20,  17,   63,   -52,
+    1,    52,   -23,  30,   37,   -4,   -20,  3,    -31,  -33,  -17,  16,   76,   16,   -44,  46,   19,   -61,  -43,
+    -14,  2,    -67,  21,   27,   72,   -41,  31,   -58,  -99,  5,    62,   7,    5,    -85,  -28,  -20,  -15,  -16,
+    -17,  11,   35,   -37,  34,   -32,  23,   9,    -93,  60,   -38,  53,   -127, -9,   -1,   -32,  -56,  88,   70,
+    65,   -59,  15,   -25,  22,   -27,  26,   -68,  -49,  -61,  7,    -91,  -19,  31,   62,   12,   -24,  -55,  -29,
+    16,   -10,  -52,  2,    -42,  -19,  84,   -84,  -22,  9,    6,    -57,  -18,  23,   38,   -30,  6,    -36,  22,
+    -13,  -43,  -49,  99,   -12,  1,    -23,  -110, -49,  -8,   13,   9,    -3,   -45,  -23,  63,   -26,  118,  41,
+    -40,  -56,  -35,  13,   -65,  22,   68,   -78,  4,    19,   3,    -8,   19,   -12,  -92,  8,    -25,  13,   44,
+    45,   -36,  -6,   -5,   -27,  66,   -33,  -6,   -7,   12,   -38,  -34,  -15,  -7,   -47,  -57,  87,   71,   58,
+    61,   -20,  5,    36,   26,   68,   -2,   -30,  -7,   -115, -66,  34,   -56,  48,   -49,  -61,  -27,  -14,  -10,
+    -21,  1,    -5,   -12,  -39,  -83,  12,   1,    -86,  -6,   48,   45,   -7,   -43,  -22,  72,   18,   40,   35,
+    -20,  -32,  57,   -28,  14,   30,   -44,  11,   -51,  -20,  -62,  -34,  -86,  -57,  -45,  82,   -10,  -19,  -85,
+    -67,  13,   -26,  -37,  -44,  -9,   -95,  45,   -44,  -25,  -64,  -35,  -53,  37,   -37,  -7,   29,   37,   -61,
+    -17,  -60,  -81,  -60,  4,    -18,  -3,   31,   -58,  -85,  -15,  49,   -76,  81,   103,  -60,  -1,   84,   26,
+    80,   100,  -6,   15,   -50,  -4,   1,    13,   92,   27,   36,   -51,  37,   8,    -35,  49,   -27,  10,   32,
+    111,  -78,  8,    13,   42,   40,   -25,  50,   -30,  18,   -44,  8,    -26,  44,   -7,   68,   -86,  -11,  35,
+    65,   -40,  -13,  26,   36,   7,    -119, 16,   -32,  12,   -66,  -39,  14,   -19,  67,   -13,  -5,   35,   -25,
+    36,   -81,  17,   23,   -44,  -53,  82,   -31,  -49,  -65,  6,    -5,   30,   24,   84,   47,   50,   28,   52,
+    -42,  62,   -16,  9,    43,   -33,  -11,  -45,  1,    -5,   -5,   -32,  -73,  -29,  58,   39,   -75,  -43,  43,
+    38,   -28,  -1,   30,   -10,  -37,  75,   -85,  12,   22,   61,   11,   -31,  -48,  -27,  47,   35,   1,    32,
+    10,   -68,  72,   -67,  -26,  -13,  -7,   -34,  -1,   27,   45,   -40,  19,   54,   21,   63,   9,    -39,  32,
+    -70,  -16,  22,   73,   -66,  -2,   -25,  -34,  103,  -6,   20,   8,    3,    7,    56,   -70,  55,   -27,  17,
+    44,   -58,  89,   0,    82,   24,   34,   38,   -13,  -76,  11,   -18,  127,  -37,  -45,  120,  -11,  4,    27,
+    -45,  8,    43,   -51,  -46,  3,    -72,  1,    -13,  -49,  -3,   -19,  -13,  57,   -44,  33,   -53,  -33,  -59,
+    -14,  35,   88,   5,    -1,   12,   -27,  78,   51,   -24,  -37,  1,    -30,  -54,  -47,  32,   55,   -73,  10,
+    -49,  2,    -56,  -3,   25,   -74,  -35,  7,    -26,  14,   -16,  -27,  -15,  -79,  -13,  15,   29,   50,   -21,
+    42,   6,    -43,  -16,  66,   33,   -59,  -10,  -57,  -67,  -28,  -21,  39,   50,   53,   3,    -39,  21,   -37,
+    -38,  -27,  -39,  24,   37,   6,    63,   -14,  10,   -32,  9,    -46,  -82,  -31,  -28,  -32,  -11,  -39,  -20,
+    -18,  20,   -52,  10,   -42,  -13,  -78,  -124, -23,  80,   79,   -2,   -54,  56,   27,   -18,  -20,  48,   -62,
+    22,   -6,   1,    39,   -50,  34,   -101, -26,  -82,  -6,   71,   -27,  -39,  -30,  48,   -53,  14,   67,   5,
+    9,    -15,  31,   10,   -12,  -20,  13,   49,   -65,  -75,  -2,   47,   47,   -41,  -26,  55,   69,   -4,   54,
+    1,    -48,  0,    -15,  50,   -52,  35,   -7,   -40,  -10,  8,    -29,  -61,  -3,   -118, 65,   -2,   86,   -19,
+    24,   16,   -83,  46,   -56,  -47,  -39,  56,   23,   50,   23,   -24,  -30,  2,    68,   3,    -90,  -1,   -40,
+    -85,  -15,  11,   -2,   -22,  62,   11,   35,   -22,  -33,  -57,  -81,  79,   -17,  45,   24,   -4,   -56,  -61,
+    35,   -63,  42,   33,   -99,  8,    -33,  12,   -20,  3,    -18,  34,   -24,  2,    -4,   -32,  -31,  -26,  -48,
+    4,    -49,  18,   16,   40,   27,   -7,   84,   37,   -46,  29,   -68,  -60,  -37,  -93,  76,   34,   -45,  56,
+    -8,   -37,  -58,  -117, -23,  -43,  -27,  101,  17,   44,   72,   55,   -10,  -20,  10,   -19,  -11,  -78,  17,
+    -41,  3,    -59,  -35,  -80,  66,   0,    -31,  27,   28,   -55,  51,   74,   -78,  41,   -52,  -52,  82,   -23,
+    19,   -13,  -108, 15,   -16,  15,   11,   15,   87,   -9,   -15,  -82,  18,   59,   25,   59,   53,   69,   10,
+    32,   -23,  71,   43,   39,   17,   -48,  20,   -41,  -7,   -3,   -4,   -11,  32,   41,   -11,  -12,  -63,  -27,
+    -30,  -70,  -61,  -69,  -5,   -42,  3,    -47,  48,   31,   -26,  14,   19,   -42,  17,   11,   -33,  29,   62,
+    52,   65,   114,  -64,  -34,  -3,   -59,  34,   -77,  -49,  -19,  51,   -14,  32,   26,   -45,  -72,  -50,  -82,
+    9,    -50,  27,   -101, -2,   -25,  21,   -3,   18,   49,   89,   25,   -52,  -39,  62,   -58,  -39,  -30,  -32,
+    -50,  -34,  -1,   -12,  40,   12,   27,   20,   -47,  -37,  46,   -22,  92,   -6,   29,   5,    -2,   17,   21,
+    58,   -19,  -26,  -33,  34,   -44,  -82,  30,   47,   19,   61,   32,   25,   -35,  -49,  59,   14,   -2,   -3,
+    -71,  -70,  -2,   -75,  75,   -77,  -45,  -10,  56,   -27,  -33,  -58,  23,   -50,  -10,  -52,  40,   -4,   127,
+    6,    75,   70,   13,   40,   -10,  -39,  93,   39,   -70,  -67,  -18,  -20,  94,   26,   -45,  -13,  -1,   70,
+    -47,  -34,  -25,  37,   43,   -20,  -44,  30,   19,   -74,  48,   -36,  29,   40,   -33,  -20,  38,   -2,   -57,
+    -21,  31,   43,   -4,   86,   -43,  -14,  16,   13,   -2,   -69,  -12,  8,    5,    -79,  -25,  7,    -43,  27,
+    31,   -41,  17,   -24,  84,   22,   -13,  9,    63,   -8,   -23,  -29,  -44,  -6,   -13,  15,   11,   46,   55,
+    -27,  -53,  -67,  13,   -26,  99,   15,   -9,   -3,   2,    -17,  38,   -47,  61,   38,   15,   15,   -27,  26,
+    42,   75,   35,   24,   35,   -27,  -36,  -17,  35,   3,    -15,  13,   18,   -10,  -37,  -20,  -19,  27,   83,
+    11,   59,   7,    22,   5,    75,   -80,  -6,   -13,  -29,  44,   -34,  -7,   25,   103,  26,   10,   22,   9,
+    49,   12,   63,   -88,  -66,  29,   25,   -27,  8,    -47,  7,    28,   54,   -51,  -66,  -45,  10,   -24,  29,
+    72,   -65,  -35,  0,    -1,   43,   -11,  37,   -35,  -47,  -13,  -11,  76,   -26,  -53,  -48,  4,    -54,  13,
+    48,   4,    12,   -2,   -24,  91,   -21,  24,   -35,  47,   29,   -38,  6,    25,   10,   -8,   -7,   32,   100,
+    -84,  13,   -10,  -18,  -74,  -48,  -74,  -25,  61,   -39,  15,   -46,  12,   -14,  -25,  -45,  87,   3,    -21,
+    22,   36,   -45,  -32,  41,   27,   18,   -23,  -9,   30,   -25,  7,    21,   60,   -11,  55,   -72,  29,   -13,
+    -57,  10,   48,   127,  -62,  19,   -23,  64,   -20,  -47,  -3,   -34,  -77,  -43,  5,    -26,  -83,  11,   -68,
+    32,   83,   -18,  -6,   -37,  52,   75,   -61,  45,   -16,  -47,  13,   -67,  -68,  0,    9,    51,   66,   41,
+    27,   -22,  0,    2,    0,    9,    -27,  1,    8,    -25,  -32,  -25,  60,   15,   -80,  3,    27,   10,   -48,
+    -2,   30,   3,    22,   25,   -37,  -62,  2,    -17,  -1,   35,   45,   -49,  -5,   -11,  34,   18,   -4,   -51,
+    -3,   32,   65,   102,  -26,  62,   13,   -24,  -29,  67,   -72,  8,    24,   -83,  -51,  -33,  3,    -75,  20,
+    24,   -73,  0,    -53,  -84,  -122, 120,  10,   11,   15,   -53,  -5,   72,   50,   20,   44,   26,   -30,  -3,
+    -37,  86,   12,   -47,  -24,  -4,   -9,   32,   -40,  17,   24,   30,   92,   27,   -7,   14,   11,   -47,  -52,
+    23,   -12,  4,    -70,  -3,   -51,  12,   6,    -5,   16,   12,   65,   -5,   -37,  2,    9,    -48,  -45,  14,
+    8,    27,   32,   30,   6,    5,    -21,  -97,  5,    4,    -40,  60,   -10,  28,   -43,  -21,  42,   5,    45,
+    -21,  23,   -71,  -39,  -66,  14,   -57,  11,   21,   5,    -14,  -2,   68,   65,   28,   -75,  45,   -29,  -15,
+    35,   39,   -41,  6,    -2,   -87,  91,   16,   -59,  -30,  -32,  22,   49,   30,   -85,  31,   -37,  4,    -10,
+    9,    -42,  46,   21,   -17,  -14,  34,   -15,  -49,  -40,  28,   -96,  25,   -5,   -18,  -25,  44,   48,   15,
+    32,   9,    -13,  -53,  -30,  9,    68,   21,   31,   -29,  -41,  -35,  -1,   52,   13,   -7,   -59,  -29,  36,
+    32,   0,    -84,  -35,  -39,  -46,  34,   7,    7,    -51,  26,   -35,  -19,  14,   -43,  96,   -40,  6,    -57,
+    -56,  32,   47,   -8,   -30,  26,   37,   20,   -15,  -21,  -19,  49,   -11,  1,    -2,   52,   10,   30,   39,
+    11,   -29,  -68,  9,    12,   -48,  32,   -30,  19,   8,    -41,  -23,  8,    18,   40,   62,   -57,  -30,  31,
+    -55,  -27,  -15,  50,   -20,  -27,  55,   20,   2,    39,   -20,  -90,  50,   69,   127,  -6,   -18,  -11,  0,
+    80,   -15,  20,   8,    7,    25,   24,   -86,  -26,  25,   -89,  22,   4,    60,   -10,  -4,   17,   14,   8,
+    -64,  21,   -5,   5,    -46,  -38,  -10,  -26,  49,   63,   -79,  -66,  5,    -74,  2,    -77,  4,    -1,   55,
+    5,    6,    -124, 52,   0,    67,   68,   30,   26,   40,   -86,  24,   -22,  103,  98,   127,  24,   -14,  -20,
+    -48,  26,   -41,  -22,  -25,  30,   10,   33,   -6,   95,   24,   -36,  26,   38,   -13,  80,   -72,  -23,  -69,
+    -22,  48,   -29,  -6,   38,   -33,  -25,  11,   -49,  47,   36,   58,   1,    -68,  -5,   23,   80,   -90,  -64,
+    4,    40,   40,   -21,  18,   -10,  -3,   93,   -18,  -3,   93,   82,   6,    64,   17,   64,   51,   35,   -50,
+    -44,  41,   -39,  -18,  -21,  -14,  11,   -98,  46,   82,   50,   108,  65,   -72,  26,   -52,  10,   96,   70,
+    82,   -60,  48,   4,    -41,  -19,  12,   56,   103,  -17,  66,   16,   113,  -21,  -85,  18,   44,   9,    -23,
+    66,   20,   10,   -44,  -65,  10,   -17,  -24,  62,   -115, 7,    52,   34,   -35,  -4,   -71,  105,  18,   -36,
+    73,   4,    101,  -11,  -9,   66,   65,   0,    14,   -68,  15,   56,   -20,  99,   75,   82,   -8,   -4,   -6,
+    64,   -16,  55,   36,   30,   79,   -45,  75,   -41,  27,   109,  46,   -12,  4,    -61,  -5,   -35,  2,    6,
+    -27,  5,    -18,  27,   -46,  25,   61,   18,   -105, 105,  -44,  -57,  64,   0,    6,    -22,  57,   -100, 25,
+    114,  -62,  -21,  38,   39,   -90,  89,   30,   58,   -31,  -7,   41,   45,   113,  36,   70,   -22,  0,    -8,
+    29,   -33,  27,   31,   -3,   2,    -45,  45,   84,   2,    -31,  3,    -4,   31,   13,   -60,  -80,  10,   -37,
+    72,   30,   54,   -14,  26,   -25,  60,   -15,  -13,  86,   39,   51,   36,   -78,  1,    -16,  -15,  63,   -19,
+    55,   98,   27,   29,   1,    -29,  -49,  -9,   7,    -60,  -22,  19,   52,   -23,  50,   41,   3,    -9,   -48,
+    -9,   -39,  16,   60,   -38,  -7,   68,   81,   24,   53,   10,   21,   -48,  -15,  46,   22,   -1,   -1,   -2,
+    60,   -3,   101,  -36,  58,   9,    61,   -16,  32,   -58,  54,   -61,  21,   2,    -8,   2,    3,    70,   32,
+    -14,  11,   27,   44,   62,   -48,  -23,  65,   25,   31,   -52,  -35,  -28,  -1,   -10,  41,   -64,  45,   55,
+    82,   20,   34,   -6,   52,   27,   11,   -8,   -47,  -63,  4,    -42,  34,   26,   -28,  -74,  31,   31,   52,
+    -93,  97,   -23,  -26,  -15,  -25,  -10,  -38,  17,   -1,   55,   -20,  -62,  -28,  8,    18,   1,    -23,  19,
+    48,   -29,  -73,  5,    4,    13,   -54,  24,   -29,  -7,   -10,  -41,  11,   -49,  3,    40,   3,    13,   -46,
+    -35,  -42,  -71,  -11,  39,   1,    -83,  -27,  51,   -56,  -23,  -39,  74,   -55,  -4,   -24,  -41,  39,   55,
+    43,   -25,  -1,   27,   7,    -17,  20,   53,   -43,  -16,  -28,  -26,  -34,  -37,  -2,   -56,  -27,  -54,  5,
+    36,   -28,  -30,  48,   -64,  52,   -24,  42,   41,   5,    -17,  30,   85,   -23,  7,    -19,  -73,  -9,   39,
+    -45,  -11,  0,    -3,   98,   -30,  43,   55,   2,    48,   -38,  -31,  0,    -64,  19,   52,   -13,  -1,   -11,
+    -14,  -22,  55,   -26,  56,   -7,   43,   -31,  24,   18,   29,   24,   -40,  -33,  25,   41,   38,   44,   11,
+    52,   -7,   50,   -58,  48,   51,   12,   58,   -22,  67,   -16,  70,   -20,  24,   -60,  -36,  -16,  3,    78,
+    -17,  -31,  -21,  -1,   -23,  26,   53,   58,   38,   -10,  73,   65,   53,   10,   22,   29,   56,   4,    6,
+    17,   -1,   -97,  32,   -44,  55,   -42,  127,  -26,  19,   30,   -2,   68,   13,   44,   -38,  59,   -53,  -2,
+    -20,  33,   -87,  30,   -36,  9,    13,   33,   8,    44,   -90,  7,    -46,  -23,  17,   -50,  -16,  69,   -79,
+    -14,  -1,   34,   7,    -75,  23,   50,   3,    -59,  69,   -91,  -4,   38,   -56,  45,   37,   -47,  -35,  -31,
+    11,   -81,  40,   0,    -40,  10,   -57,  -10,  52,   -39,  -23,  -49,  -38,  -57,  -45,  75,   -49,  43,   11,
+    -15,  45,   -91,  -47,  28,   -105, 78,   -9,   33,   -43,  66,   77,   -19,  27,   43,   -43,  31,   76,   -18,
+    -29,  34,   -21,  -22,  75,   50,   -20,  42,   -18,  30,   2,    -47,  5,    -9,   -59,  24,   -18,  107,  74,
+    -59,  -35,  -20,  -14,  0,    -18,  6,    -126, -40,  40,   29,   29,   39,   -27,  3,    -15,  5,    -49,  14,
+    84,   -13,  45,   -22,  4,    -57,  -58,  63,   -6,   -44,  -47,  7,    -52,  -6,   -42,  30,   26,   -119, 44,
+    -52,  33,   60,   -30,  32,   -46,  24,   18,   -64,  -90,  15,   -17,  -3,   -83,  -90,  48,   9,    -7,   -37,
+    23,   1,    -20,  -28,  -44,  77,   -50,  44,   48,   -4,   16,   55,   -74,  49,   -19,  77,   62,   33,   -41,
+    -83,  -49,  1,    15,   19,   -32,  -25,  -84,  -25,  -64,  -8,   -5,   -80,  15,   -12,  -15,  -47,  52,   -54,
+    -13,  -47,  29,   -14,  18,   -9,   31,   17,   -41,  -53,  30,   11,   -55,  33,   88,   -50,  -33,  -12,  -93,
+    81,   -16,  -17,  -44,  0,    66,   -21,  -20,  -49,  -32,  57,   -27,  -56,  11,   -46,  10,   -2,   -21,  -52,
+    51,   -29,  -12,  71,   -96,  6,    51,   21,   -29,  52,   -37,  51,   -20,  -39,  17,   44,   -52,  -24,  60,
+    21,   -31,  4,    -34,  -10,  -34,  -11,  47,   2,    46,   18,   9,    20,   54,   -19,  -44,  -71,  -101, -10,
+    6,    -5,   22,   64,   -127, -97,  95,   -78,  -50,  -28,  17,   -17,  45,   6,    -24,  -100, -40,  52,   -69,
+    -31,  -25,  -2,   49,   -24,  -64,  -69,  -3,   -61,  -44,  -18,  11,   -27,  12,   -43,  5,    23,   -30,  -49,
+    -14,  -45,  -1,   -48,  -33,  22,   -9,   -21,  35,   15,   17,   21,   55,   26,   48,   11,   50,   -25,  -57,
+    52,   -44,  -20,  24,   -12,  -1,   1,    -24,  -28,  -10,  -7,   -4,   -35,  20,   -69,  7,    52,   -63,  -30,
+    4,    -35,  -1,   13,   -55,  -1,   5,    4,    -59,  42,   -32,  42,   -63,  -50,  -36,  24,   22,   -7,   -39,
+    73,   -53,  -10,  -55,  8,    10,   46,   -17,  34,   34,   -19,  -30,  -88,  92,   47,   -24,  -13,  -17,  21,
+    -5,   61,   -31,  -1,   32,   -68,  -61,  -96,  14,   -26,  -18,  -31,  -65,  1,    30,   -19,  -6,   -44,  -4,
+    -74,  -49,  33,   -8,   -24,  -30,  -48,  -46,  15,   -33,  -45,  -12,  28,   -51,  11,   -13,  -20,  -22,  40,
+    -38,  -57,  -68,  61,   -68,  127,  -21,  32,   -18,  -35,  30,   -6,   -18,  52,   -29,  54,   -73,  -41,  6,
+    -69,  3,    -12,  -59,  -86,  39,   11,   11,   91,   38,   -61,  6,    -60,  24,   84,   -9,   23,   -37,  -59,
+    -9,   35,   -9,   41,   33,   13,   2,    -72,  -3,   -62,  -36,  -17,  14,   21,   32,   8,    -21,  34,   -13,
+    -59,  -15,  -61,  28,   -18,  37,   -11,  45,   30,   38,   -37,  20,   14,   -37,  0,    7,    -40,  -47,  -10,
+    -11,  46,   -13,  6,    25,   13,   5,    33,   -11,  52,   -29,  45,   -28,  -60,  30,   -84,  19,   -27,  -47,
+    4,    -15,  -54,  -25,  -23,  -17,  50,   -2,   -64,  -11,  16,   -48,  30,   41,   -4,   45,   -83,  -14,  -49,
+    42,   -20,  5,    -20,  -41,  -25,  9,    34,   10,   0,    -37,  0,    53,   47,   34,   26,   31,   12,   -14,
+    -50,  14,   69,   46,   -2,   18,   -2,   75,   -59,  6,    49,   16,   -41,  -28,  -18,  89,   -37,  -36,  4,
+    90,   -81,  -21,  0,    -53,  -95,  80,   -104, -30,  -17,  -76,  -47,  -61,  -105, -54,  -44,  51,   -21,  12,
+    -28,  -13,  -30,  -20,  -42,  -68,  -82,  34,   32,   40,   -60,  2,    5,    46,   55,   -36,  -28,  1,    -96,
+    0,    -23,  8,    -39,  8,    39,   -33,  23,   -36,  -37,  37,   -20,  -14,  -127, -76,  25,   81,   32,   64,
+    -6,   67,   31,   3,    36,   32,   -34,  -14,  -26,  68,   -29,  30,   -36,  -12,  -68,  30,   30,   43,   -10,
+    4,    49,   27,   -87,  28,   83,   -44,  -59,  72,   15,   -17,  -31,  -37,  -52,  -24,  0,    -31,  -70,  -46,
+    -9,   -113, 91,   -26,  70,   1,    31,   33,   -38,  -19,  -67,  0,    51,   46,   23,   -40,  -57,  -71,  59,
+    -14,  -19,  -90,  -16,  -11,  36,   -54,  -62,  28,   87,   2,    4,    24,   96,   8,    -38,  -19,  44,   -55,
+    -25,  73,   23,   34,   -4,   -25,  -69,  -10,  1,    1,    -34,  25,   -33,  -35,  40,   54,   26,   -23,  39,
+    99,   -122, 89,   -3,   -35,  -2,   -18,  0,    -26,  -62,  -41,  33,   84,   -52,  -46,  56,   -22,  -3,   -9,
+    42,   -46,  -60,  -4,   -25,  -55,  4,    7,    57,   48,   4,    -4,   15,   -5,   -95,  -117, -28,  -46,  28,
+    -8,   -48,  -28,  51,   51,   51,   29,   24,   1,    -102, 2,    58,   -23,  -66,  -49,  -48,  -40,  -22,  67,
+    -12,  -3,   -12,  35,   50,   24,   39,   68,   -46,  -8,   9,    88,   51,   36,   23,   37,   22,   -24,  -14,
+    -36,  76,   32,   -62,  -20,  74,   58,   -50,  -81,  -10,  56,   -32,  63,   8,    -50,  51,   8,    9,    -51,
+    -89,  -90,  23,   -63,  57,   -16,  -82,  -78,  -73,  -68,  101,  32,   7,    9,    -32,  -36,  68,   47,   31,
+    7,    3,    45,   18,   40,   -24,  48,   57,   -4,   -24,  -34,  -7,   6,    -18,  0,    -77,  16,   -106, -52,
+    53,   63,   58,   34,   -41,  -13,  -84,  22,   13,   -6,   -102, 10,   -32,  -40,  -76,  -42,  -39,  27,   35,
+    87,   28,   -82,  9,    42,   -14,  25,   50,   127,  7,    -54,  17,   58,   -20,  40,   23,   76,   -17,  -45,
+    84,   32,   -73,  -18,  -41,  20,   51,   -57,  51,   9,    -31,  -11,  62,   53,   -20,  43,   -10,  -110, -6,
+    33,   -40,  54,   0,    -32,  63,   -10,  -20,  -27,  -74,  82,   -3,   -103, 93,   -14,  36,   -60,  -56,  -76,
+    80,   -11,  -34,  -22,  -1,   36,   57,   -68,  -28,  3,    41,   4,    -118, -62,  71,   -13,  -27,  -42,  -2,
+    106,  -125, -23,  -49,  -85,  -17,  4,    27,   93,   75,   -56,  5,    2,    -68,  -104, -84,  86,   82,   43,
+    -13,  -23,  -100, -54,  -96,  23,   -19,  -22,  -32,  16,   73,   67,   33,   23,   12,   -50,  -29,  -49,  -17,
+    -58,  14,   -28,  40,   48,   21,   -29,  -25,  55,   -59,  -19,  32,   25,   -27,  -37,  30,   -7,   63,   45,
+    10,   -9,   79,   -92,  -23,  17,   85,   -88,  -63,  31,   -47,  -20,  70,   -31,  85,   -7,   13,   54,   -60,
+    -26,  37,   -121, 34,   -15,  36,   0,    -7,   80,   -103, -42,  -60,  -78,  85,   56,   32,   30,   65,   49,
+    -21,  -16,  -42,  54,   59,   1,    -2,   46,   37,   -1,   -16,  -36,  -9,   -52,  11,   -47,  -53,  30,   49,
+    53,   -40,  5,    -9,   64,   48,   21,   10,   -56,  -1,   4,    -35,  -2,   19,   -81,  35,   -127, -55,  52,
+    65,   65,   -22,  -57,  -69,  -2,   -7,   95,   -6,   16,   28,   -54,  46,   -32,  23,   -12,  -43,  -7,   -10,
+    12,   -27,  8,    -70,  -88,  -75,  -35,  -11,  -6,   23,   23,   33,   -23,  -51,  7,    -46,  72,   -12,  -61,
+    -95,  4,    -76,  43,   18,   66,   -23,  -12,  -17,  -68,  9,    -26,  3,    71,   30,   -15,  -7,   -46,  5,
+    74,   -9,   -78,  -44,  -65,  -41,  7,    39,   16,   53,   -67,  -7,   -95,  27,   -26,  -11,  -81,  -42,  -92,
+    -89,  7,    19,   74,   -26,  25,   -51,  73,   -127, -30,  52,   47,   -51,  -7,   74,   109,  -21,  49,   -20,
+    -19,  80,   -19,  -15,  56,   -62,  -86,  -23,  28,   14,   6,    -9,   -73,  -15,  -87,  -33,  30,   -23,  -77,
+    -61,  25,   74,   26,   2,    55,   21,   62,   8,    36,   110,  -77,  90,   -105, 34,   -111, -25,  103,  37,
+    -39,  -31,  49,   -23,  -13,  1,    39,   -69,  6,    -45,  38,   -53,  -57,  97,   47,   51,   -24,  6,    -116,
+    113,  23,   53,   6,    1,    -81,  -16,  -26,  75,   -26,  29,   -12,  -5,   10,   6,    -7,   76,   -16,  42,
+    20,   -26,  42,   -38,  50,   -57,  -57,  -41,  -5,   44,   -12,  -84,  55,   21,   39,   66,   74,   41,   -31,
+    55,   -26,  29,   53,   49,   38,   65,   -101, -115, -41,  -28,  35,   69,   -14,  37,   -26,  18,   8,    -32,
+    -91,  -21,  -15,  -53,  38,   -53,  -18,  -6,   -68,  5,    -83,  70,   -47,  -22,  1,    -71,  -27,  58,   5,
+    -47,  1,    30,   -23,  -41,  114,  3,    -15,  41,   17,   -77,  -67,  9,    -49,  -23,  -43,  72,   9,    26,
+    27,   66,   -1,   -3,   -100, -18,  -41,  37,   2,    -2,   -32,  -24,  20,   -23,  -77,  -14,  -66,  -64,  -35,
+    82,   50,   63,   -74,  -106, -58,  10,   14,   11,   -43,  39,   7,    -90,  -54,  81,   -32,  -27,  42,   -35,
+    18,   -24,  32,   -1,   -34,  -95,  20,   -2,   -53,  38,   5,    -112, 31,   -25,  -29,  71,   91,   -10,  -59,
+    -62,  -37,  -7,   54,   -64,  -6,   -75,  62,   -27,  -9,   54,   21,   52,   29,   -14,  -11,  15,   -50,  -4,
+    9,    12,   10,   -4,   -2,   -8,   -14,  -20,  -58,  73,   -4,   -49,  48,   70,   48,   -2,   -77,  5,    -44,
+    6,    16,   -63,  13,   24,   50,   4,    1,    47,   -25,  51,   2,    -19,  -8,   21,   8,    -1,   -10,  -19,
+    25,   25,   -34,  6,    -49,  -73,  46,   26,   32,   55,   13,   -47,  -29,  20,   16,   33,   -27,  2,    45,
+    1,    -14,  -53,  66,   -77,  0,    36,   -51,  -62,  -51,  -2,   60,   -11,  -41,  14,   38,   61,   -52,  8,
+    -39,  -27,  -99,  -11,  27,   -75,  -9,   -45,  -54,  -18,  -8,   -67,  -20,  -17,  -33,  92,   53,   -82,  -38,
+    6,    -61,  112,  -10,  38,   33,   51,   66,   -3,   3,    23,   -1,   -76,  -14,  39,   -31,  -31,  0,    -18,
+    -74,  -34,  -23,  19,   1,    20,   -27,  -32,  36,   -33,  46,   57,   10,   -44,  -117, -1,   62,   73,   7,
+    35,   -20,  4,    -4,   16,   -2,   35,   -28,  -13,  -24,  -38,  8,    -5,   47,   32,   90,   -4,   -44,  31,
+    -89,  7,    -3,   -5,   14,   -7,   34,   18,   62,   -7,   33,   -52,  33,   -50,  -16,  19,   15,   -62,  -34,
+    62,   -33,  -53,  7,    7,    17,   -7,   12,   14,   -15,  -24,  -48,  46,   -22,  -54,  7,    -22,  -25,  -15,
+    51,   -28,  13,   -30,  41,   -43,  42,   50,   -63,  48,   22,   -6,   -25,  19,   47,   -6,   -53,  -1,   -98,
+    -6,   2,    10,   32,   -5,   21,   -6,   -16,  -19,  8,    32,   20,   -19,  -2,   22,   -86,  12,   -29,  -41,
+    50,   -61,  -19,  -48,  -29,  -8,   -59,  -48,  35,   -14,  19,   50,   -46,  -19,  -1,   14,   34,   12,   -24,
+    5,    -25,  -85,  -64,  46,   127,  77,   25,   75,   -22,  82,   -2,   60,   10,   2,    9,    0,    22,   35,
+    -69,  -57,  -90,  -7,   65,   -23,  44,   -47,  25,   -58,  -90,  -92,  -24,  24,   -88,  -10,  37,   31,   -82,
+    -35,  -26,  92,   30,   58,   18,   -65,  -64,  -14,  103,  2,    -56,  -59,  -52,  -76,  -42,  90,   20,   127,
+    58,   9,    0,    3,    58,   15,   -85,  15,   46,   -25,  21,   -84,  3,    -40,  27,   -59,  -63,  -16,  19,
+    -23,  -17,  58,   12,   35,   10,   25,   -23,  68,   -64,  22,   95,   -67,  -22,  -95,  -10,  54,   50,   32,
+    -12,  -30,  -12,  -78,  -57,  32,   90,   -17,  66,   -22,  -17,  -44,  23,   -45,  -58,  -21,  -26,  26,   -39,
+    -42,  63,   -33,  26,   -12,  48,   68,   91,   -1,   -31,  -9,   -45,  -84,  40,   -52,  34,   126,  37,   23,
+    77,   28,   -1,   -34,  12,   24,   -7,   55,   -50,  -30,  -14,  45,   -16,  74,   22,   -75,  32,   24,   -60,
+    -12,  -76,  59,   -6,   16,   -69,  43,   -11,  66,   -26,  13,   -42,  -15,  -10,  73,   2,    -60,  51,   37,
+    70,   37,   30,   70,   33,   -8,   -20,  0,    102,  -16,  -2,   35,   -11,  80,   31,   117,  11,   -43,  -26,
+    -59,  -4,   36,   -24,  -16,  -46,  -7,   35,   -33,  -15,  -50,  -52,  -91,  19,   -32,  -22,  111,  1,    -62,
+    45,   73,   71,   -49,  45,   -51,  -85,  -3,   -37,  -29,  -56,  6,    0,    -40,  91,   66,   32,   -85,  19,
+    10,   56,   30,   20,   -44,  -11,  -43,  37,   -36,  16,   65,   -63,  -23,  -19,  69,   -60,  -102, -38,  -61,
+    84,   -6,   50,   86,   -7,   -18,  1,    -18,  11,   7,    -34,  -51,  -39,  -35,  2,    -58,  -27,  2,    39,
+    23,   -32,  -49,  3,    -2,   -31,  -89,  46,   50,   -99,  47,   99,   -115, 20,   -5,   -77,  4,    -52,  57,
+    -85,  -45,  -89,  -39,  -92,  106,  14,   14,   57,   115,  5,    42,   -3,   -98,  -3,   13,   -80,  76,   -25,
+    -16,  -58,  -27,  -49,  55,   -24,  -22,  16,   -28,  48,   -31,  -11,  -11,  -55,  3,    -50,  -1,   -47,  -53,
+    59,   -14,  28,   6,    -42,  -16,  3,    -52,  79,   29,   16,   34,   -12,  79,   -101, 8,    -24,  -33,  -111,
+    -48,  29,   31,   29,   -76,  59,   -14,  -20,  -29,  41,   108,  -17,  -53,  127,  106,  -87,  -16,  -50,  -70,
+    6,    -4,   -64,  -29,  -13,  65,   28,   -111, -1,   2,    71,   71,   -68,  4,    72,   -40,  -18,  -65,  -30,
+    -25,  -84,  -29,  75,   -72,  -16,  -77,  -6,   -35,  25,   -19,  -11,  17,   77,   7,    -94,  63,   45,   12,
+    33,   -3,   -71,  -78,  -81,  34,   26,   -30,  -82,  -35,  14,   18,   48,   -54,  -4,   -6,   -68,  66,   -2,
+    -77,  49,   46,   -103, -55,  0,    -34,  -74,  -45,  3,    -24,  90,   -36,  -29,  47,   -104, 24,   -13,  14,
+    5,    79,   21,   20,   65,   -86,  -113, -64,  -24,  -16,  9,    -12,  94,   -20,  92,   38,   78,   7,    -55,
+    1,    56,   3,    72,   25,   3,    -59,  8,    4,    10,   26,   -34,  32,   -65,  -46,  9,    -72,  -73,  -24,
+    31,   67,   77,   -98,  -41,  -31,  -22,  49,   32,   45,   -37,  34,   -7,   -34,  -68,  -28,  -32,  25,   -2,
+    -38,  12,   46,   -12,  38,   -87,  -25,  -46,  -88,  20,   4,    55,   12,   49,   -38,  12,   96,   -26,  76,
+    10,   11,   72,   42,   9,    -8,   -27,  -39,  -49,  38,   33,   -50,  -16,  -111, 75,   69,   47,   27,   -37,
+    -19,  65,   69,   7,    54,   60,   -14,  -99,  -16,  16,   -53,  -66,  -80,  -78,  -8,   61,   67,   -96,  -95,
+    -56,  -10,  22,   -20,  -61,  56,   -81,  -9,   7,    11,   -63,  -5,   102,  1,    20,   -32,  4,    -21,  -10,
+    -43,  -52,  -10,  -42,  -19,  59,   -49,  -56,  -6,   22,   3,    -22,  16,   1,    -43,  25,   -53,  -43,  -47,
+    -47,  -72,  -52,  -11,  2,    21,   13,   -75,  -3,   -41,  -63,  -49,  18,   -56,  3,    -76,  72,   8,    -5,
+    -55,  -38,  47,   14,   -65,  9,    -33,  -4,   33,   -90,  25,   -127, -9,   22,   -24,  5,    -35,  0,    57,
+    38,   -67,  -44,  46,   20,   -54,  67,   103,  -46,  -4,   -37,  -78,  -5,   -23,  54,   46,   -3,   23,   -8,
+    48,   71,   -6,   13,   -17,  -30,  -56,  -48,  -56,  -68,  20,   -11,  29,   95,   -29,  -44,  -26,  8,    43,
+    0,    -38,  -37,  -62,  -15,  61,   47,   -19,  -1,   51,   -21,  -7,   -46,  -17,  -32,  -7,   -16,  -41,  -64,
+    18,   33,   10,   -25,  50,   -41,  -42,  -63,  23,   -43,  -30,  -53,  -78,  -74,  -1,   -73,  9,    -47,  -8,
+    24,   45,   75,   -31,  -19,  -1,   -29,  50,   -17,  -25,  96,   40,   45,   -100, 28,   64,   -27,  -34,  -9,
+    10,   -35,  -10,  -3,   -38,  14,   0,    -32,  30,   -76,  -30,  23,   9,    -4,   34,   72,   29,   6,    -82,
+    12,   -47,  -13,  -69,  -20,  -4,   -35,  -13,  35,   -7,   11,   -38,  68,   -38,  -58,  -13,  -25,  0,    2,
+    23,   -9,   37,   -24,  -13,  45,   -56,  -7,   -29,  7,    13,   -36,  -30,  40,   -10,  -15,  -14,  -37,  -39,
+    -12,  -45,  61,   -7,   -87,  -54,  -11,  -80,  -16,  -54,  5,    74,   4,    -14,  40,   102,  66,   -48,  -9,
+    -2,   35,   48,   47,   39,   -57,  -12,  -98,  16,   34,   7,    10,   5,    27,   -31,  54,   -24,  -17,  -26,
+    5,    -55,  -27,  15,   23,   -111, -68,  95,   15,   -48,  80,   22,   -77,  58,   0,    -60,  22,   36,   -53,
+    -2,   27,   -89,  31,   -27,  52,   68,   -29,  37,   -20,  39,   95,   -36,  86,   36,   -28,  6,    -56,  18,
+    -79,  -36,  -22,  -50,  45,   -38,  -29,  28,   -5,   -3,   -3,   121,  -54,  -21,  -51,  26,   6,    -16,  40,
+    69,   5,    -50,  93,   -21,  46,   10,   18,   -19,  -21,  70,   12,   1,    9,    -75,  -7,   4,    47,   -1,
+    117,  16,   -17,  -81,  -11,  -50,  24,   27,   28,   47,   14,   32,   -54,  -36,  1,    -6,   26,   9,    -43,
+    54,   4,    43,   9,    -29,  15,   46,   42,   -35,  8,    48,   12,   7,    82,   66,   -42,  55,   -14,  33,
+    -27,  -45,  76,   52,   -24,  -24,  -60,  -17,  55,   -89,  99,   -31,  -6,   28,   -62,  -16,  30,   -55,  -17,
+    -46,  -54,  -26,  -34,  -19,  -1,   15,   48,   88,   54,   -25,  -17,  -56,  9,    -35,  19,   -69,  -28,  -94,
+    28,   -61,  -125, -21,  26,   30,   -9,   46,   -11,  49,   59,   30,   21,   55,   -31,  -40,  34,   -13,  -77,
+    -28,  2,    32,   -76,  -51,  62,   3,    -19,  -21,  -23,  -38,  -3,   36,   -22,  36,   40,   -61,  -32,  33,
+    -1,   24,   35,   -5,   56,   -26,  -18,  35,   -17,  -4,   3,    -79,  56,   18,   -75,  -67,  -31,  66,   -52,
+    5,    6,    14,   24,   37,   -85,  -17,  49,   20,   68,   33,   -12,  -66,  47,   39,   17,   -34,  -20,  88,
+    -5,   -13,  37,   51,   45,   -94,  -4,   31,   13,   11,   -35,  -3,   43,   94,   -31,  24,   -3,   10,   -5,
+    -22,  -64,  -57,  -49,  36,   13,   -44,  76,   63,   -29,  77,   58,   -12,  60,   -22,  -59,  -55,  -75,  -23,
+    63,   15,   39,   84,   14,   18,   -45,  -30,  3,    -127, -19,  25,   -55,  -25,  -22,  -63,  -53,  -16,  -50,
+    8,    4,    12,   -55,  -6,   -44,  -15,  -43,  -35,  -11,  85,   -19,  -3,   -27,  74,   26,   72,   -19,  40,
+    18,   17,   -55,  45,   126,  -26,  -23,  83,   -44,  -81,  18,   2,    -32,  -22,  2,    -33,  -58,  -33,  54,
+    33,   -45,  -24,  -46,  24,   71,   -47,  28,   4,    96,   21,   -50,  14,   127,  -65,  15,   -34,  12,   -8,
+    91,   7,    26,   -41,  34,   49,   -41,  -50,  0,    20,   -28,  3,    -3,   -47,  -33,  23,   33,   -22,  27,
+    -86,  -35,  22,   21,   -27,  -24,  3,    -37,  -45,  20,   -27,  63,   0,    -7,   49,   -30,  36,   29,   -4,
+    24,   -10,  14,   -7,   -3,   8,    38,   -21,  39,   83,   56,   17,   42,   29,   9,    31,   -4,   74,   -40,
+    -86,  42,   46,   17,   -48,  -3,   -93,  109,  4,    104,  -17,  10,   -30,  -46,  25,   -45,  36,   9,    -13,
+    -54,  41,   58,   71,   -18,  -61,  66,   70,   42,   33,   31,   40,   16,   21,   39,   85,   7,    74,   33,
+    -22,  9,    11,   34,   55,   -55,  -23,  -30,  -24,  -39,  -72,  38,   -25,  18,   67,   32,   72,   26,   76,
+    14,   -8,   46,   22,   20,   2,    -48,  77,   30,   12,   -41,  50,   -29,  -35,  -60,  -22,  -41,  14,   -23,
+    61,   59,   36,   42,   -38,  6,    -6,   96,   4,    -34,  -17,  -27,  -7,   58,   37,   -30,  18,   -33,  -51,
+    -27,  52,   -13,  -43,  54,   -34,  32,   -43,  47,   11,   60,   66,   -7,   85,   -21,  14,   -2,   9,    39,
+    -25,  18,   -27,  -19,  17,   -30,  66,   -53,  63,   49,   -74,  -59,  -14,  -38,  -14,  -4,   47,   -51,  64,
+    -65,  22,   -54,  -8,   33,   53,   -1,   -29,  113,  -52,  2,    -61,  32,   -33,  -49,  15,   -69,  45,   -80,
+    37,   9,    60,   18,   64,   -74,  -18,  17,   -27,  -46,  84,   -1,   -29,  34,   -52,  61,   -67,  35,   -43,
+    34,   -5,   16,   42,   -87,  -17,  -20,  -69,  46,   -50,  67,   40,   4,    57,   -45,  -17,  52,   -8,   29,
+    39,   63,   22,   -56,  -32,  -51,  2,    2,    -64,  40,   -43,  -13,  29,   33,   -1,   -17,  68,   -46,  -3,
+    19,   -48,  14,   27,   17,   -37,  8,    -19,  39,   66,   -46,  -60,  -54,  -24,  -7,   -3,   35,   39,   -105,
+    -18,  -57,  -26,  -18,  64,   47,   -54,  -54,  6,    -93,  26,   79,   -38,  3,    18,   24,   -59,  -78,  59,
+    55,   -29,  40,   -47,  -4,   27,   -6,   -33,  1,    -43,  -45,  6,    7,    -51,  30,   61,   11,   59,   -28,
+    21,   -3,   43,   7,    5,    27,   -43,  -5,   -2,   54,   40,   -73,  42,   32,   -42,  -15,  -3,   -89,  85,
+    37,   55,   40,   1,    77,   -12,  -36,  -6,   51,   1,    42,   -76,  52,   21,   -73,  99,   -104, 54,   -35,
+    -7,   -28,  -19,  -31,  51,   29,   9,    -85,  -21,  -17,  -38,  22,   -35,  23,   -41,  -35,  -45,  -35,  -5,
+    -18,  -4,   -14,  -61,  19,   51,   -100, 25,   -64,  0,    20,   -47,  24,   11,   -20,  -48,  127,  -21,  -34,
+    -88,  9,    27,   21,   -27,  24,   -8,   -43,  -42,  78,   -28,  -14,  31,   -83,  66,   17,   -46,  17,   40,
+    -60,  -84,  -35,  41,   55,   -44,  51,   62,   -17,  -63,  11,   18,   -87,  46,   -16,  50,   -26,  -77,  -57,
+    -99,  64,   -11,  -24,  23,   32,   -11,  -59,  -63,  -77,  35,   -26,  61,   -16,  -86,  -84,  -58,  11,   -16,
+    79,   48,   86,   57,   83,   -56,  7,    46,   -45,  54,   34,   69,   27,   23,   70,   -4,   -43,  -60,  -27,
+    -49,  26,   4,    -23,  -64,  17,   -48,  28,   28,   -46,  -5,   16,   -30,  74,   -8,   26,   -11,  -23,  -19,
+    -51,  -67,  -58,  67,   18,   -16,  -81,  26,   -36,  3,    -21,  -42,  1,    -71,  -23,  26,   7,    -51,  63,
+    10,   -31,  -66,  -26,  -7,   -48,  -17,  56,   -44,  -1,   52,   -13,  -16,  -85,  -9,   51,   77,   9,    -1,
+    10,   27,   -18,  51,   -28,  -34,  44,   37,   10,   -43,  -11,  -57,  -8,   57,   20,   -58,  -4,   13,   24,
+    51,   12,   -5,   40,   -8,   -89,  -47,  -23,  61,   -14,  -5,   2,    -35,  -28,  -1,   -3,   29,   56,   57,
+    -45,  -87,  24,   42,   43,   95,   -8,   33,   41,   18,   -38,  -2,   78,   -47,  -42,  51,   34,   38,   -42,
+    -10,  102,  12,   -55,  -44,  29,   -25,  -92,  27,   -49,  -96,  32,   -68,  7,    -31,  -64,  -6,   66,   -12,
+    -19,  -28,  -22,  43,   -42,  61,   -70,  -33,  -9,   -22,  8,    -102, -4,   16,   -8,   -1,   5,    -44,  24,
+    24,   38,   39,   30,   31,   -34,  6,    36,   -2,   17,   40,   -36,  -23,  1,    0,    -76,  -18,  47,   28,
+    -63,  44,   -45,  -42,  24,   82,   43,   -44,  40,   15,   -38,  8,    51,   14,   -26,  -19,  8,    -34,  -21,
+    -32,  -16,  87,   47,   4,    58,   60,   15,   25,   -127, -22,  -8,   -27,  -17,  105,  48,   -7,   -26,  -41,
+    33,   -79,  -81,  -16,  10,   -44,  29,   -34,  14,   17,   -8,   17,   -34,  25,   50,   2,    -15,  -57,  5,
+    13,   39,   -52,  -36,  -52,  17,   -38,  -47,  -36,  -84,  36,   -34,  36,   -37,  17,   47,   22,   7,    -30,
+    20,   -5,   -27,  11,   67,   -2,   3,    -27,  -64,  64,   -57,  50,   -47,  -7,   -53,  44,   -53,  -51,  31,
+    67,   37,   -6,   6,    29,   12,   -42,  79,   -41,  61,   -21,  -33,  52,   79,   -20,  26,   61,   -52,  26,
+    -39,  -63,  34,   72,   -71,  35,   5,    101,  35,   -49,  -21,  -1,   35,   37,   -43,  10,   -57,  23,   -33,
+    -29,  -10,  6,    11,   62,   -43,  16,   74,   -33,  53,   -123, -58,  -48,  -127, -12,  -51,  56,   43,   22,
+    58,   -76,  69,   -12,  42,   -49,  -31,  -44,  30,   28,   13,   -1,   45,   -66,  -43,  -44,  -31,  46,   37,
+    -28,  -21,  -48,  -11,  11,   -59,  -18,  13,   -36,  13,   106,  2,    6,    95,   -46,  -7,   -58,  62,   -101,
+    43,   -7,   24,   -51,  -16,  33,   -43,  105,  68,   25,   -42,  -43,  6,    -36,  14,   -95,  -22,  -50,  77,
+    -29,  -5,   -47,  0,    -24,  76,   35,   7,    -55,  -11,  -19,  -24,  12,   66,   -9,   15,   5,    -58,  12,
+    -28,  47,   -56,  27,   19,   -58,  -65,  -2,   -65,  -2,   3,    -34,  -52,  -21,  50,   29,   5,    33,   -6,
+    52,   -56,  17,   -31,  -49,  -36,  -17,  66,   75,   4,    30,   74,   13,   99,   -1,   -34,  -6,   -59,  -30,
+    0,    16,   65,   -18,  -27,  52,   -25,  -24,  -74,  -46,  -61,  13,   -95,  -28,  -85,  11,   -61,  11,   -40,
+    85,   -22,  24,   -20,  22,   42,   6,    -62,  58,   40,   -27,  -53,  33,   54,   56,   -58,  38,   -50,  59,
+    -49,  -76,  20,   -13,  -36,  -25,  -40,  18,   26,   15,   11,   18,   15,   -19,  34,   35,   -46,  -27,  -98,
+    -9,   10,   -55,  -7,   -18,  -9,   -34,  -66,  -5,   -88,  -23,  -44,  11,   97,   -50,  9,    -30,  32,   -31,
+    -53,  12,   17,   1,    39,   -70,  16,   6,    -31,  35,   7,    8,    -48,  0,    33,   -22,  -66,  -74,  -2,
+    -56,  -35,  26,   0,    -8,   27,   1,    15,   -101, -11,  -4,   -15,  -25,  -55,  -10,  -1,   50,   -18,  -80,
+    10,   13,   40,   2,    -23,  -39,  -2,   -53,  5,    -72,  68,   -51,  35,   -57,  75,   34,   -51,  -15,  -54,
+    -75,  21,   35,   34,   30,   -19,  -21,  -37,  48,   -30,  -51,  30,   39,   -41,  44,   -9,   -15,  -70,  -26,
+    32,   -38,  -26,  -92,  26,   -35,  6,    -22,  -2,   -65,  37,   -15,  61,   81,   -21,  -36,  71,   -41,  9,
+    12,   -27,  -19,  -9,   -27,  -92,  32,   48,   53,   -94,  -68,  31,   23,   -53,  58,   -22,  43,   -68,  19,
+    -41,  42,   58,   -85,  -11,  5,    -81,  -18,  -56,  77,   -21,  37,   38,   23,   -27,  -33,  -14,  -62,  -27,
+    -1,   61,   -4,   -19,  2,    22,   52,   -28,  -18,  -12,  -37,  -62,  -29,  72,   36,   40,   3,    -12,  59,
+    127,  107,  12,   71,   -20,  38,   -24,  -31,  -51,  49,   8,    -35,  65,   -2,   -70,  -10,  -55,  -31,  76,
+    -62,  44,   0,    4,    109,  5,    -15,  22,   -10,  -18,  25,   76,   36,   60,   -85,  7,    24,   76,   -43,
+    52,   -60,  -72,  60,   -42,  6,    -75,  -25,  -19,  -81,  -72,  6,    -54,  -98,  19,   17,   -53,  -49,  -3,
+    -76,  69,   37,   -101, -81,  -30,  -50,  4,    -28,  15,   84,   -56,  68,   75,   28,   -16,  -11,  45,   61,
+    -80,  -4,   68,   -53,  32,   2,    1,    18,   -60,  39,   -46,  21,   -86,  32,   -11,  45,   -19,  -35,  47,
+    -40,  -17,  -24,  24,   52,   24,   83,   55,   45,   29,   -37,  14,   8,    -40,  -36,  43,   13,   51,   -36,
+    -84,  79,   -116, 10,   28,   17,   11,   -11,  65,   0,    54,   -38,  -58,  -15,  86,   10,   51,   34,   -6,
+    31,   -39,  9,    -65,  24,   -11,  -41,  5,    51,   23,   -60,  16,   -37,  39,   23,   -8,   -96,  54,   25,
+    -52,  47,   -71,  -15,  -61,  -56,  -14,  2,    93,   -37,  15,   -1,   -53,  127,  26,   -32,  66,   24,   -22,
+    -6,   -65,  -39,  0,    33,   51,   -52,  53,   -37,  3,    -50,  16,   -27,  12,   -32,  21,   99,   18,   55,
+    3,    25,   -61,  -23,  -91,  81,   3,    -97,  -63,  -35,  61,   18,   -12,  -68,  -72,  34,   -45,  -105, -17,
+    -56,  -26,  -46,  16,   -67,  -45,  -33,  24,   -14,  15,   41,   -24,  -77,  -84,  -1,   36,   55,   6,    7,
+    24,   -17,  -51,  41,   25,   -12,  -14,  53,   -97,  -64,  29,   8,    -28,  -80,  -28,  -59,  33,   -1,   -12,
+    -57,  -18,  -10,  -61,  -3,   68,   -47,  81,   -3,   -64,  -73,  59,   30,   42,   -79,  15,   58,   8,    -88,
+    -34,  -4,   43,   54,   -32,  -52,  -30,  -111, -34,  60,   2,    -54,  44,   31,   -7,   9,    -42,  -14,  54,
+    -62,  -5,   16,   -26,  -75,  94,   2,    -31,  12,   10,   -51,  33,   19,   5,    96,   -38,  -25,  22,   -82,
+    36,   48,   -58,  -70,  -80,  5,    -32,  19,   26,   82,   24,   43,   36,   -18,  -93,  -13,  -59,  11,   -37,
+    58,   7,    -51,  -66,  -18,  28,   55,   17,   -52,  -43,  -44,  -58,  -40,  40,   55,   -81,  48,   45,   19,
+    56,   -83,  72,   -105, 55,   41,   -7,   6,    -51,  -31,  -35,  -33,  -51,  19,   37,   66,   24,   -12,  -69,
+    32,   -20,  -47,  40,   -30,  -44,  56,   -37,  1,    -3,   11,   -27,  41,   40,   -41,  -114, 6,    -80,  -1,
+    -58,  -51,  37,   55,   -46,  -48,  -48,  57,   95,   49,   -92,  -54,  -11,  58,   -60,  20,   -91,  -65,  43,
+    -18,  41,   45,   83,   48,   47,   -98,  -39,  -23,  68,   49,   32,   14,   -62,  -20,  59,   76,   25,   -48,
+    18,   -13,  -19,  37,   -71,  26,   43,   -6,   13,   -21,  -17,  15,   40,   -5,   -68,  44,   -65,  -25,  51,
+    -50,  -8,   -48,  53,   60,   -31,  -33,  47,   10,   2,    -34,  64,   78,   -56,  -9,   57,   -92,  -5,   -15,
+    44,   -25,  40,   11,   -4,   19,   11,   12,   -50,  -127, 56,   15,   44,   -91,  15,   44,   -20,  -70,  34,
+    -18,  36,   61,   -51,  -44,  5,    -23,  62,   33,   91,   36,   26,   94,   -76,  -58,  10,   -10,  -74,  -93,
+    -44,  -60,  19,   -63,  -58,  -30,  105,  9,    37,   -43,  -42,  -21,  -79,  16,   -6,   -4,   -52,  -31,  -67,
+    51,   -99,  -127, -70,  -18,  -40,  21,   17,   17,   -45,  -50,  -2,   -11,  -30,  78,   -32,  12,   -29,  9,
+    -9,   16,   -60,  -11,  -35,  -38,  61,   33,   55,   19,   44,   -72,  14,   -54,  -32,  107,  -25,  3,    -4,
+    -17,  39,   -69,  0,    -25,  -10,  7,    48,   32,   -81,  38,   -56,  27,   -90,  -14,  12,   64,   -34,  94,
+    48,   76,   -75,  -83,  63,   -27,  16,   46,   -31,  -32,  -1,   -14,  -21,  15,   -49,  -15,  68,   30,   -19,
+    53,   82,   -26,  -35,  17,   55,   8,    64,   -25,  17,   -127, -98,  -62,  11,   87,   -29,  25,   -2,   0,
+    21,   58,   24,   -10,  -41,  27,   -25,  43,   18,   -52,  16,   -43,  -24,  42,   -4,   43,   31,   -36,  -48,
+    -38,  -20,  93,   -44,  -63,  -73,  127,  -26,  8,    37,   21,   -34,  95,   -81,  0,    94,   -7,   -46,  14,
+    -54,  54,   -53,  -21,  36,   -20,  104,  -22,  -3,   -78,  -101, -2,   -40,  24,   54,   0,    -50,  72,   -87,
+    81,   80,   72,   1,    -59,  -55,  -101, -6,   77,   26,   18,   -63,  -17,  -119, 17,   -31,  48,   -11,  -65,
+    -33,  62,   43,   24,   71,   3,    31,   45,   -89,  56,   66,   -83,  -53,  32,   21,   -18,  -1,   -57,  30,
+    -7,   25,   -57,  15,   -59,  92,   1,    11,   3,    -107, -40,  65,   41,   -48,  26,   -24,  27,   -8,   -83,
+    -64,  -73,  -67,  -38,  20,   93,   -104, -78,  -44,  -69,  -62,  -21,  26,   -19,  3,    7,    50,   -19,  60,
+    -3,   -50,  -14,  -80,  -41,  58,   57,   14,   22,   -46,  29,   77,   -6,   -14,  -51,  -17,  23,   -14,  62,
+    -33,  -41,  9,    -8,   -4,   -39,  3,    -10,  22,   -26,  -82,  -19,  -54,  -57,  -37,  -43,  8,    67,   37,
+    0,    20,   -51,  -73,  -28,  0,    11,   1,    20,   24,   6,    25,   21,   -8,   -31,  61,   -55,  7,    -29,
+    -5,   15,   -14,  10,   86,   -11,  10,   -15,  -42,  25,   43,   43,   30,   -13,  9,    41,   11,   59,   -28,
+    -48,  -55,  63,   -22,  -41,  -40,  19,   -35,  -42,  35,   46,   2,    -82,  11,   3,    47,   -59,  8,    -16,
+    -5,   -41,  42,   -52,  22,   18,   -19,  -72,  -66,  40,   26,   15,   -90,  -18,  -7,   -47,  20,   -16,  30,
+    -40,  -24,  28,   -55,  14,   7,    29,   -53,  82,   -42,  -86,  -6,   -11,  -30,  6,    52,   54,   73,   -60,
+    -10,  -24,  22,   -18,  3,    38,   52,   -21,  43,   -29,  -26,  -76,  52,   -30,  16,   -57,  74,   -1,   83,
+    -36,  -51,  -19,  -61,  -23,  31,   -43,  -44,  -13,  -41,  -36,  -33,  -21,  42,   -7,   -70,  42,   22,   -70,
+    30,   -40,  48,   -45,  -13,  -18,  0,    44,   -103, 41,   -23,  54,   -4,   -10,  -74,  -40,  29,   44,   -18,
+    4,    -6,   55,   -35,  41,   65,   -110, -39,  4,    -53,  14,   -49,  40,   -56,  6,    -14,  -61,  -31,  22,
+    15,   -5,   11,   -16,  55,   39,   -50,  31,   35,   -19,  66,   -9,   -13,  59,   45,   -9,   -29,  76,   33,
+    -19,  24,   -71,  -20,  -25,  -56,  39,   85,   -31,  57,   32,   100,  48,   27,   -58,  21,   96,   -40,  15,
+    -34,  -36,  22,   18,   -47,  23,   5,    58,   -10,  48,   -39,  42,   18,   -10,  10,   14,   21,   -27,  3,
+    71,   -28,  -60,  50,   12,   15,   -17,  17,   23,   13,   -55,  45,   -127, 76,   -71,  -61,  -67,  -65,  63,
+    -58,  -31,  -46,  20,   -14,  40,   53,   -36,  60,   -54,  58,   37,   29,   -1,   -53,  -29,  -4,   20,   49,
+    91,   8,    -2,   -41,  2,    -36,  -65,  -27,  -38,  22,   -14,  34,   -49,  -52,  -65,  -33,  107,  -23,  43,
+    -9,   47,   21,   47,   8,    63,   -51,  37,   11,   -4,   33,   -69,  -39,  88,   9,    -21,  -39,  -36,  4,
+    -47,  127,  95,   -38,  -25,  77,   -1,   33,   -19,  -2,   41,   -19,  1,    64,   -52,  7,    -42,  32,   -14,
+    33,   30,   12,   -21,  -33,  48,   11,   -48,  78,   -33,  33,   -20,  -103, -81,  46,   -48,  -38,  9,    -49,
+    -90,  -37,  -25,  64,   13,   8,    -58,  -53,  89,   42,   11,   -39,  40,   -97,  3,    24,   46,   -55,  48,
+    48,   23,   -9,   52,   -45,  -59,  39,   -91,  50,   2,    -54,  29,   60,   -46,  -27,  7,    -7,   5,    -39,
+    8,    16,   -21,  -17,  -12,  -23,  -2,   -93,  20,   98,   -36,  55,   17,   -62,  -16,  82,   -65,  -52,  10,
+    -6,   3,    25,   4,    -27,  40,   45,   -50,  -4,   -13,  -5,   63,   7,    11,   -23,  -2,   51,   42,   53,
+    10,   4,    -27,  32,   74,   -19,  -38,  29,   -30,  -59,  48,   -18,  -11,  0,    -1,   -49,  -54,  33,   -44,
+    57,   -67,  -28,  -8,   -45,  46,   35,   41,   2,    -35,  27,   -26,  -40,  -61,  20,   -18,  -21,  -3,   25,
+    100,  -73,  -62,  -65,  -31,  24,   25,   -40,  -2,   72,   -27,  3,    68,   46,   6,    22,   -89,  0,    86,
+    3,    -2,   27,   32,   -28,  27,   -17,  -109, -42,  -21,  67,   -13,  -76,  81,   -3,   101,  -58,  -44,  51,
+    -27,  32,   -20,  62,   7,    -14,  -49,  -26,  -47,  -38,  14,   -7,   88,   -90,  26,   -38,  13,   40,   -7,
+    27,   -9,   -21,  -11,  -28,  -33,  55,   -10,  -8,   22,   -23,  -18,  -4,   16,   3,    34,   -18,  15,   1,
+    37,   62,   40,   -25,  -57,  1,    -8,   -72,  -72,  12,   -11,  -64,  -10,  38,   22,   -44,  -13,  -59,  39,
+    -20,  51,   4,    32,   29,   58,   74,   63,   -43,  120,  -60,  -67,  96,   56,   -22,  70,   69,   -27,  -115,
+    123,  19,   11,   -7,   -20,  17,   41,   -13,  43,   -76,  2,    -10,  16,   -9,   15,   -87,  10,   81,   22,
+    -26,  39,   28,   -4,   36,   76,   -13,  17,   -66,  42,   -127, 25,   -14,  -67,  -31,  -26,  101,  8,    -45,
+    23,   -14,  -71,  19,   37,   -49,  3,    -5,   -84,  27,   31,   -80,  57,   4,    -56,  -14,  37,   -8,   -85,
+    31,   19,   -15,  15,   19,   33,   16,   -6,   -29,  27,   59,   -5,   14,   3,    -36,  46,   -61,  1,    23,
+    28,   29,   -6,   77,   61,   52,   23,   -43,  10,   58,   -43,  -21,  73,   -79,  49,   61,   23,   -34,  41,
+    -46,  10,   76,   80,   -98,  27,   44,   76,   -90,  -50,  -23,  62,   -19,  -37,  10,   0,    69,   -71,  -46,
+    11,   -62,  -59,  55,   -3,   70,   -37,  -95,  -16,  -21,  86,   16,   21,   -29,  -34,  -63,  59,   -114, -36,
+    79,   -66,  14,   79,   35,   -20,  54,   41,   -94,  45,   -84,  62,   -2,   -9,   -82,  46,   13,   -12,  55,
+    -90,  -45,  48,   39,   26,   22,   -29,  -106, -104, 1,    88,   -58,  -13,  -59,  -8,   19,   -74,  24,   -12,
+    3,    -54,  -54,  16,   32,   -53,  36,   75,   -49,  5,    92,   -6,   -27,  -92,  -27,  -57,  -45,  -20,  -13,
+    12,   4,    -63,  121,  -91,  -46,  56,   -1,   -59,  34,   -1,   53,   -43,  5,    36,   2,    -19,  -110, 29,
+    32,   59,   -4,   -126, 4,    -15,  -9,   -5,   -23,  -66,  -5,   13,   -2,   -40,  -4,   -18,  51,   10,   34,
+    -4,   -6,   -101, 20,   -52,  36,   21,   -101, 35,   -28,  -2,   14,   -111, -42,  -7,   -37,  27,   -93,  52,
+    24,   -59,  41,   -64,  -22,  39,   4,    32,   -3,   59,   23,   -89,  18,   -7,   -44,  -10,  6,    -58,  -29,
+    -12,  -12,  14,   20,   -19,  -55,  -55,  63,   65,   -49,  2,    -31,  19,   28,   -8,   -82,  -3,   77,   -52,
+    38,   11,   0,    -61,  41,   -63,  -23,  -127, -49,  5,    28,   44,   -7,   -32,  55,   41,   15,   83,   -7,
+    32,   -100, 23,   -55,  -12,  -95,  -9,   -18,  -40,  98,   -49,  -88,  -8,   -84,  -72,  -33,  -42,  96,   22,
+    -38,  -30,  25,   -29,  76,   -60,  -22,  -25,  43,   28,   -42,  8,    -20,  35,   9,    -41,  -64,  -3,   -49,
+    2,    -5,   26,   58,   -44,  78,   16,   31,   -20,  -31,  -61,  30,   72,   -50,  -31,  -78,  5,    -44,  10,
+    -23,  1,    -17,  -46,  -33,  23,   -4,   -4,   3,    14,   -14,  -22,  12,   -45,  -30,  -22,  47,   -47,  61,
+    12,   79,   58,   30,   -12,  14,   -88,  24,   -25,  -39,  -46,  -78,  -20,  -44,  15,   -13,  -61,  -20,  -31,
+    48,   -3,   27,   -33,  0,    -3,   -37,  -36,  -43,  58,   22,   -44,  34,   29,   -67,  -63,  -66,  51,   35,
+    -44,  -20,  -43,  9,    -20,  -30,  -24,  111,  -56,  -18,  62,   -52,  -63,  50,   -67,  58,   -45,  -6,   -40,
+    -38,  -4,   12,   13,   -76,  -15,  -52,  -2,   -19,  -42,  -13,  24,   1,    -15,  49,   31,   -16,  -6,   -3,
+    -15,  9,    -72,  -66,  -118, 52,   -14,  35,   -80,  -5,   24,   -14,  -24,  -49,  0,    -13,  -13,  66,   -67,
+    79,   -21,  -29,  -33,  9,    4,    -24,  41,   -1,   52,   -35,  48,   16,   71,   31,   63,   95,   -76,  -81,
+    2,    29,   -11,  -53,  20,   -5,   38,   -5,   8,    68,   42,   59,   -116, -21,  -21,  -60,  -40,  22,   14,
+    57,   -42,  43,   22,   42,   -38,  -10,  -47,  50,   -36,  -12,  21,   15,   -1,   -77,  39,   45,   127,  6,
+    1,    -20,  22,   -64,  58,   -43,  -49,  45,   11,   -59,  26,   -37,  -8,   93,   -57,  32,   -57,  20,   58,
+    -47,  20,   -78,  60,   31,   59,   -38,  35,   61,   10,   -70,  -17,  42,   8,    59,   -37,  -47,  40,   -59,
+    10,   50,   47,   -14,  20,   34,   66,   -53,  -52,  -93,  -24,  -15,  -11,  -25,  81,   1,    18,   -31,  -45,
+    -26,  -28,  1,    -18,  -7,   -32,  94,   -21,  -39,  -76,  15,   2,    44,   10,   80,   62,   -17,  54,   -84,
+    80,   -35,  -44,  -54,  9,    -79,  -41,  70,   7,    7,    -6,   -44,  -77,  -61,  -18,  11,   -25,  -3,   -7,
+    -22,  -51,  -15,  -43,  0,    -48,  8,    37,   14,   -68,  57,   -42,  24,   -37,  36,   -41,  68,   -76,  -10,
+    -26,  31,   -8,   -85,  -11,  -7,   -13,  28,   -67,  -8,   -72,  43,   -44,  -82,  -61,  -28,  -18,  46,   -75,
+    -65,  10,   32,   9,    -52,  -16,  -47,  -23,  -102, 4,    -48,  19,   -80,  -70,  1,    -51,  -58,  101,  -22,
+    -20,  48,   3,    -25,  -49,  27,   -41,  -31,  -11,  6,    -25,  50,   -9,   -62,  -43,  -39,  -20,  -21,  50,
+    -12,  -15,  -18,  -25,  16,   12,   -67,  -77,  29,   -26,  17,   66,   -100, 25,   -61,  47,   -28,  54,   -67,
+    -34,  -84,  -82,  18,   56,   5,    -13,  -56,  15,   -36,  -112, -78,  0,    28,   10,   -17,  33,   -28,  -28,
+    23,   -23,  32,   11,   61,   -25,  -2,   -15,  -12,  -71,  -14,  -23,  -61,  84,   -13,  20,   -32,  -44,  -23,
+    12,   62,   12,   -23,  0,    -74,  -84,  -12,  -9,   -25,  58,   40,   -15,  -25,  23,   -29,  -33,  82,   -61,
+    4,    -26,  -40,  -2,   2,    53,   -61,  14,   9,    -62,  127,  82,   24,   -3,   37,   -53,  34,   37,   34,
+    -55,  13,   -11,  -7,   25,   42,   20,   22,   15,   52,   60,   -30,  -2,   72,   7,    -23,  109,  -4,   9,
+    6,    75,   -14,  -36,  13,   -11,  -5,   -80,  21,   51,   66,   -9,   23,   26,   -85,  60,   45,   -57,  11,
+    40,   -119, 16,   47,   32,   29,   28,   2,    -22,  38,   40,   -5,   108,  -28,  -103, -8,   -59,  -16,  11,
+    9,    -39,  -48,  -3,   -7,   -23,  -57,  54,   10,   82,   1,    -32,  100,  -28,  16,   -12,  25,   45,   26,
+    -10,  -17,  -68,  -4,   -81,  17,   17,   33,   11,   -103, -5,   -13,  80,   -46,  25,   16,   -91,  -72,  -3,
+    -29,  12,   -84,  89,   -47,  67,   7,    -49,  49,   -48,  38,   -18,  24,   23,   85,   22,   85,   -67,  57,
+    46,   11,   64,   20,   4,    -120, 15,   55,   -37,  53,   32,   34,   -1,   18,   54,   -5,   16,   -18,  -30,
+    15,   35,   50,   55,   25,   -58,  -57,  19,   46,   -42,  -16,  -44,  42,   37,   9,    39,   33,   -31,  -85,
+    64,   -47,  47,   -7,   83,   -14,  -1,   56,   -2,   7,    12,   7,    17,   81,   104,  -33,  39,   -9,   -6,
+    65,   -63,  -80,  21,   80,   -31,  -7,   47,   8,    -35,  -19,  23,   -31,  -34,  -94,  -8,   -30,  -12,  -9,
+    44,   12,   112,  -24,  17,   3,    -36,  27,   -13,  18,   -15,  51,   35,   -46,  76,   22,   2,    -60,  -2,
+    51,   -95,  28,   28,   10,   -40,  -37,  32,   124,  -14,  45,   46,   -31,  3,    18,   -59,  9,    -6,   -83,
+    73,   56,   47,   -54,  51,   74,   -2,   -29,  -15,  -34,  -21,  -58,  -33,  50,   -33,  -41,  -23,  46,   -3,
+    12,   -55,  -39,  -7,   -52,  -79,  12,   -17,  48,   -53,  -13,  71,   -33,  -23,  -44,  20,   -46,  -55,  46,
+    25,   -57,  -95,  68,   -45,  40,   -89,  24,   16,   -27,  -16,  -17,  -58,  9,    -22,  -47,  -122, 17,   -20,
+    3,    95,   20,   -67,  -30,  -81,  19,   52,   0,    4,    5,    26,   48,   54,   -31,  -9,   53,   57,   47,
+    3,    1,    -14,  -27,  14,   -30,  -2,   -99,  -23,  -52,  -72,  10,   -36,  0,    21,   70,   36,   27,   -25,
+    -59,  -38,  -35,  -5,   0,    -76,  40,   -55,  41,   59,   38,   53,   -51,  -36,  -54,  75,   26,   -37,  -43,
+    66,   38,   -13,  -24,  41,   -17,  -41,  -61,  4,    -7,   -6,   -3,   -7,   -50,  25,   8,    48,   -3,   44,
+    -37,  -31,  -45,  49,   0,    61,   -59,  -22,  50,   -39,  -16,  -19,  -5,   1,    10,   41,   -81,  -45,  51,
+    18,   53,   39,   43,   1,    -1,   5,    54,   -52,  -89,  -14,  45,   -16,  -57,  -22,  -12,  12,   -45,  -16,
+    -30,  26,   53,   25,   38,   -25,  9,    -50,  55,   -83,  -73,  -26,  -32,  17,   -27,  -26,  18,   31,   13,
+    -5,   55,   31,   41,   -1,   -62,  66,   56,   -48,  -4,   32,   -19,  31,   32,   -42,  5,    -52,  -53,  24,
+    18,   61,   -5,   20,   -64,  -81,  38,   39,   63,   -20,  27,   17,   19,   17,   -37,  4,    -46,  107,  44,
+    -41,  31,   -51,  46,   -120, -28,  7,    -25,  -1,   -28,  -58,  11,   -24,  40,   0,    -127, -56,  -55,  28,
+    23,   8,    -58,  50,   -62,  -21,  23,   61,   -39,  -38,  59,   43,   -26,  4,    -42,  -33,  42,   -9,   -34,
+    -15,  -17,  2,    -38,  -45,  17,   87,   0,    54,   -21,  -23,  97,   14,   12,   -18,  28,   -73,  -1,   -19,
+    12,   10,   -24,  51,   -46,  -66,  10,   -14,  51,   -72,  18,   -13,  -15,  31,   23,   -21,  -62,  -44,  -35,
+    38,   -25,  14,   -18,  -43,  2,    -4,   -21,  24,   -52,  19,   -13,  -18,  -54,  -23,  20,   58,   66,   47,
+    25,   -4,   26,   -5,   15,   44,   5,    -66,  10,   13,   -42,  30,   49,   -56,  2,    53,   5,    -37,  -45,
+    -6,   7,    -9,   -127, -14,  36,   25,   -37,  -50,  -19,  -30,  -51,  -29,  -22,  63,   32,   22,   1,    0,
+    57,   -28,  -18,  -6,   -56,  31,   -55,  45,   26,   -83,  -40,  24,   33,   43,   -28,  64,   22,   -35,  -3,
+    -28,  -26,  -33,  -75,  -49,  -10,  -30,  25,   -2,   17,   -20,  31,   -4,   -2,   -20,  -48,  65,   -71,  -23,
+    -43,  -31,  -16,  -86,  -41,  40,   -31,  -42,  56,   -31,  79,   -38,  11,   2,    -41,  0,    33,   -22,  -72,
+    35,   18,   -30,  -24,  17,   -50,  74,   -2,   -23,  39,   -36,  -79,  20,   18,   -49,  -8,   -100, -37,  51,
+    -68,  31,   27,   -22,  -65,  -63,  43,   75,   -3,   13,   38,   24,   35,   14,   -53,  -39,  17,   -61,  -25,
+    -65,  -21,  -64,  -60,  -48,  -28,  32,   -33,  -27,  -64,  -58,  14,   -108, 58,   31,   -14,  -18,  -20,  -4,
+    -7,   -75,  7,    -8,   -21,  -27,  30,   -45,  -74,  13,   -5,   26,   40,   -52,  -10,  -25,  -22,  50,   -39,
+    -4,   30,   -49,  65,   48,   -28,  -19,  -21,  52,   -64,  70,   -29,  -30,  94,   53,   21,   -13,  61,   -20,
+    -38,  -18,  9,    -22,  58,   3,    -41,  -34,  -53,  25,   -11,  -31,  2,    -2,   -41,  -53,  -63,  -22,  -23,
+    -52,  64,   -18,  35,   -41,  -22,  8,    -1,   -95,  -71,  -33,  -14,  21,   -23,  -58,  -62,  28,   -47,  -5,
+    -35,  70,   14,   -63,  -28,  -95,  -25,  0,    -57,  21,   -2,   -17,  -50,  0,    -23,  28,   75,   -25,  -28,
+    -1,   -29,  -3,   35,   9,    13,   51,   26,   8,    -13,  -41,  107,  38,   -85,  -29,  -66,  22,   70,   -32,
+    -71,  25,   6,    -125, 14,   7,    11,   -1,   -81,  -39,  -27,  117,  -35,  76,   -28,  -1,   9,    -15,  -66,
+    -27,  -17,  -5,   21,   -67,  -6,   78,   21,   -47,  -6,   40,   24,   -21,  -45,  45,   40,   1,    87,   -63,
+    -14,  52,   -78,  -77,  20,   -40,  17,   76,   1,    -14,  97,   6,    9,    -73,  -18,  -68,  -24,  -52,  80,
+    -42,  -12,  -67,  -26,  20,   -50,  -18,  1,    -21,  83,   -32,  -14,  -34,  -21,  -32,  15,   -51,  50,   -23,
+    76,   -44,  16,   -44,  -6,   -51,  7,    -104, 41,   -62,  6,    34,   -4,   -41,  -1,   30,   30,   7,    8,
+    -5,   -10,  12,   -43,  26,   97,   -18,  31,   -8,   -21,  62,   1,    14,   81,   -63,  23,   10,   -57,  12,
+    -41,  22,   13,   40,   -27,  32,   -74,  -98,  -61,  23,   -3,   42,   4,    -23,  84,   -78,  -21,  -25,  -13,
+    -58,  1,    -65,  73,   -57,  -66,  -36,  -59,  54,   82,   3,    66,   -28,  58,   15,   4,    8,    -33,  0,
+    14,   7,    -29,  14,   42,   -5,   -70,  49,   -9,   53,   -28,  16,   19,   -1,   -9,   -39,  47,   127,  20,
+    -70,  47,   -2,   22,   43,   2,    32,   -25,  31,   -38,  20,   -6,   -7,   -59,  7,    31,   -13,  -4,   -52,
+    -90,  61,   -125, -22,  -45,  -55,  -34,  -14,  -66,  -30,  81,   -2,   39,   -4,   -71,  -24,  -57,  101,  -67,
+    66,   35,   -2,   -24,  -102, -2,   -109, 54,   15,   -125, -26,  -15,  17,   -22,  -54,  -35,  -97,  1,    118,
+    61,   41,   -41,  -1,   9,    -60,  6,    -35,  66,   48,   0,    37,   1,    7,    -38,  -23,  20,   -22,  -118,
+    10,   42,   -45,  32,   -6,   -29,  34,   27,   52,   9,    0,    -70,  67,   -62,  -9,   -89,  -59,  7,    29,
+    -10,  -24,  48,   10,   59,   -15,  36,   0,    -73,  -46,  -68,  52,   -77,  76,   8,    -59,  -4,   -39,  -64,
+    44,   -10,  -17,  -111, 3,    105,  -15,  -99,  15,   27,   3,    -96,  -1,   -22,  -44,  44,   -15,  -42,  -1,
+    -76,  -28,  -20,  -4,   -30,  25,   19,   -3,   25,   -48,  -27,  67,   22,   38,   -30,  -40,  -45,  -8,   14,
+    4,    84,   69,   -9,   16,   -47,  70,   59,   -29,  -5,   56,   -31,  -49,  52,   7,    24,   -21,  10,   27,
+    -15,  21,   67,   -50,  39,   -23,  29,   -87,  -2,   32,   24,   -40,  -38,  17,   -21,  -57,  -106, -68,  65,
+    -10,  -50,  80,   30,   -38,  -61,  -103, 1,    -53,  12,   63,   30,   -58,  30,   57,   -28,  65,   -38,  -61,
+    -80,  19,   -7,   -25,  19,   59,   -61,  -44,  80,   -38,  13,   -7,   -84,  -47,  -38,  -28,  -21,  -52,  -13,
+    -4,   25,   22,   -38,  5,    -16,  43,   47,   -71,  23,   55,   -68,  -12,  69,   58,   -48,  4,    60,   78,
+    -31,  -79,  -6,   -1,   -64,  -15,  33,   76,   -41,  14,   -1,   -5,   50,   51,   -9,   -56,  -21,  -39,  -11,
+    27,   -84,  43,   -27,  -9,   22,   56,   2,    25,   -32,  -43,  -64,  -46,  -58,  66,   52,   -35,  90,   -48,
+    14,   6,    16,   4,    49,   -14,  -49,  -27,  27,   34,   -42,  -82,  64,   48,   26,   -4,   -16,  24,   5,
+    -28,  32,   -102, -4,   -82,  35,   13,   18,   79,   15,   -45,  18,   33,   -40,  -17,  2,    -43,  39,   60,
+    -17,  46,   -2,   -17,  -67,  24,   0,    -37,  -13,  -63,  -22,  26,   10,   -68,  -18,  -66,  -41,  44,   -13,
+    -6,   5,    15,   10,   -26,  -27,  -1,   -88,  -7,   -23,  5,    51,   5,    -58,  -35,  -43,  22,   43,   -22,
+    79,   -18,  -42,  10,   -127, -10,  -117, -12,  22,   53,   78,   22,   1,    40,   -15,  -26,  22,   -4,   38,
+    25,   -20,  -9,   63,   -45,  24,   -74,  48,   -56,  -33,  -40,  22,   89,   -18,  7,    -93,  -16,  -53,  -76,
+    -73,  14,   -28,  25,   57,   14,   55,   60,   -38,  69,   38,   22,   -8,   119,  -69,  -68,  -68,  -12,  78,
+    -9,   82,   -1,   54,   -81,  15,   -17,  76,   13,   52,   29,   -68,  -42,  -17,  54,   21,   71,   11,   39,
+    11,   20,   93,   -7,   -41,  44,   -7,   20,   -43,  -3,   1,    89,   70,   -23,  -53,  19,   11,   8,    -13,
+    -39,  35,   10,   3,    -21,  28,   11,   -17,  40,   46,   -52,  71,   50,   -10,  38,   -53,  31,   -33,  -46,
+    -68,  64,   -35,  -17,  71,   -36,  6,    30,   47,   -53,  -30,  30,   -75,  -52,  -11,  51,   -2,   85,   -32,
+    -24,  65,   69,   -8,   92,   -69,  38,   -18,  -49,  56,   40,   -127, -31,  42,   -8,   25,   -26,  -15,  49,
+    38,   37,   -19,  105,  -2,   -78,  71,   73,   0,    38,   -24,  -46,  -38,  21,   -18,  24,   7,    63,   11,
+    28,   23,   22,   -63,  7,    -20,  33,   51,   -39,  5,    45,   -33,  33,   -3,   63,   111,  4,    8,    44,
+    51,   32,   -36,  -62,  4,    -9,   -7,   42,   59,   -17,  -33,  11,   -41,  82,   -77,  57,   -5,   -7,   -71,
+    100,  -19,  -14,  30,   4,    53,   -53,  -20,  -55,  -92,  -20,  -99,  24,   55,   48,   -16,  -11,  16,   -31,
+    -22,  -24,  -29,  -57,  -49,  72,   66,   -37,  -20,  21,   9,    22,   14,   -69,  60,   -84,  9,    -87,  -10,
+    -74,  0,    56,   12,   19,   -36,  10,   109,  7,    28,   18,   24,   -19,  61,   -49,  -73,  33,   -57,  -34,
+    37,   9,    65,   23,   -24,  -43,  21,   85,   77,   58,   -33,  -51,  79,   -70,  14,   8,    33,   -44,  -11,
+    45,   23,   -87,  -28,  -50,  47,   -15,  49,   -67,  -48,  9,    -1,   2,    -43,  -30,  -30,  -1,   72,   -101,
+    -6,   22,   18,   41,   -63,  70,   28,   28,   -65,  -40,  20,   40,   -74,  -17,  65,   -24,  56,   -49,  -28,
+    -82,  13,   24,   51,   -64,  -36,  -60,  6,    -52,  11,   -21,  -31,  -2,   -30,  6,    39,   37,   -63,  -45,
+    -24,  20,   -35,  0,    -50,  -6,   80,   -31,  5,    -2,   -108, -32,  41,   21,   105,  53,   -1,   -11,  2,
+    62,   23,   -48,  -56,  -24,  -25,  14,   -40,  -23,  19,   -35,  -19,  29,   -63,  -32,  -32,  80,   32,   -2,
+    60,   -57,  -5,   54,   -96,  51,   10,   8,    -38,  31,   48,   -7,   61,   -48,  -51,  79,   90,   55,   42,
+    51,   34,   -11,  -40,  -16,  84,   19,   -18,  11,   31,   22,   -6,   60,   -89,  -15,  1,    66,   -63,  10,
+    43,   -85,  -9,   2,    23,   -8,   -24,  -24,  -28,  22,   -74,  -74,  21,   -32,  37,   65,   -21,  -29,  73,
+    31,   -16,  20,   66,   25,   28,   -20,  30,   -25,  27,   36,   -44,  55,   13,   28,   -53,  -19,  -21,  34,
+    44,   57,   -60,  20,   -28,  -15,  -55,  40,   -29,  74,   -89,  -8,   -9,   17,   -11,  -92,  0,    28,   37,
+    -7,   19,   45,   41,   -24,  -48,  -64,  -1,   4,    37,   -55,  -8,   -88,  -9,   -80,  -48,  99,   51,   63,
+    52,   26,   8,    -42,  13,   -56,  55,   127,  63,   -100, -38,  61,   88,   60,   -17,  -44,  37,   30,   -3,
+    77,   -33,  -20,  57,   -109, -55,  -24,  -78,  -57,  -65,  59,   -9,   -19,  -43,  -55,  40,   -27,  24,   -71,
+    -44,  15,   -21,  -47,  10,   -11,  88,   3,    81,   -36,  18,   -22,  -4,   -24,  68,   29,   -58,  23,   -63,
+    34,   12,   26,   2,    -81,  -33,  43,   -127, 11,   -42,  -45,  -3,   45,   6,    -21,  65,   -30,  67,   51,
+    38,   -74,  127,  -15,  24,   12,   -33,  -19,  -22,  -58,  -5,   24,   7,    24,   -97,  -40,  20,   -38,  15,
+    19,   -68,  -53,  -83,  -5,   -40,  5,    2,    7,    39,   20,   3,    60,   -1,   -8,   53,   -26,  53,   -89,
+    -47,  18,   17,   38,   -61,  38,   47,   21,   41,   -53,  -22,  10,   -39,  -54,  -74,  -15,  -10,  9,    44,
+    -5,   -110, -11,  -37,  -3,   66,   34,   -72,  36,   50,   -21,  -99,  29,   75,   -27,  -10,  -60,  -31,  -10,
+    81,   -30,  2,    55,   -72,  -12,  17,   12,   36,   23,   65,   -64,  1,    30,   -23,  48,   -60,  -10,  13,
+    -50,  -31,  27,   -94,  -70,  11,   21,   -5,   -61,  28,   28,   0,    -41,  0,    5,    13,   -31,  -54,  -79,
+    -16,  15,   -41,  40,   -63,  6,    -45,  -17,  -24,  28,   -12,  8,    44,   -12,  33,   -9,   -50,  -58,  2,
+    -11,  -64,  -50,  -41,  -14,  40,   -70,  25,   -103, -54,  -3,   -10,  24,   59,   -25,  9,    65,   45,   -25,
+    0,    30,   -32,  -15,  -46,  17,   -59,  -16,  -11,  31,   60,   -31,  -116, 3,    31,   16,   -43,  21,   -26,
+    -54,  9,    72,   58,   41,   42,   -97,  43,   16,   5,    -37,  -54,  69,   -2,   -11,  -117, 32,   -20,  13,
+    5,    17,   13,   20,   6,    19,   -25,  -16,  6,    31,   44,   24,   -26,  -12,  3,    -22,  -59,  3,    -22,
+    -24,  62,   -22,  -29,  -20,  -4,   24,   27,   -30,  17,   -5,   22,   30,   -21,  -11,  -2,   -64,  -57,  -13,
+    5,    4,    27,   28,   26,   75,   -27,  -4,   7,    71,   -29,  -47,  4,    -87,  -52,  -73,  31,   37,   -17,
+    -39,  40,   -74,  21,   -12,  82,   -44,  -105, -17,  -95,  -10,  -15,  30,   -23,  -38,  -31,  31,   4,    35,
+    -42,  16,   -50,  1,    -41,  54,   4,    0,    -78,  9,    94,   -14,  11,   6,    -4,   63,   -33,  -42,  16,
+    -26,  4,    3,    -3,   31,   -45,  59,   97,   52,   3,    37,   43,   74,   20,   14,   14,   -88,  -48,  -21,
+    2,    14,   4,    8,    -65,  55,   -78,  -49,  -62,  5,    -20,  -57,  -45,  -90,  23,   48,   112,  92,   19,
+    46,   65,   -71,  -30,  69,   8,    -28,  45,   -39,  16,   58,   -59,  33,   46,   37,   31,   105,  -30,  0,
+    19,   -2,   -52,  -3,   -15,  -84,  89,   -59,  -34,  28,   10,   40,   -36,  7,    6,    -13,  18,   26,   -96,
+    -1,   -27,  -23,  -2,   6,    -38,  93,   -9,   34,   56,   -49,  -31,  -6,   -102, 107,  -52,  -2,   53,   46,
+    27,   -21,  64,   -7,   -88,  -41,  -7,   -43,  -38,  -54,  -85,  20,   5,    16,   -40,  41,   13,   -71,  107,
+    -39,  -43,  63,   79,   47,   8,    55,   19,   27,   28,   -37,  15,   22,   -55,  -104, -19,  74,   -87,  -1,
+    41,   4,    47,   41,   -30,  -13,  -11,  -42,  -4,   28,   11,   53,   -13,  -32,  -98,  -58,  -36,  -42,  51,
+    -13,  30,   32,   56,   43,   5,    80,   -6,   -41,  -41,  42,   1,    -51,  47,   -5,   99,   -33,  -40,  37,
+    -48,  3,    -9,   27,   -126, 15,   -48,  23,   -22,  11,   -57,  26,   -33,  9,    -46,  16,   -34,  0,    27,
+    -17,  -9,   49,   15,   -69,  45,   0,    -42,  -16,  -127, -18,  -37,  -5,   19,   40,   21,   -27,  81,   40,
+    -42,  59,   90,   39,   51,   -53,  -12,  11,   -25,  44,   15,   97,   33,   50,   36,   -42,  -46,  20,   60,
+    54,   -38,  -51,  -66,  -57,  40,   -58,  -3,   57,   -48,  94,   15,   -82,  73,   50,   5,    -27,  -82,  -26,
+    71,   -100, -23,  60,   14,   -2,   1,    32,   71,   1,    -19,  -33,  60,   -40,  26,   -9,   -26,  -91,  19,
+    43,   -102, -86,  -27,  -17,  20,   -46,  -4,   40,   10,   -73,  0,    -83,  -57,  4,    -17,  -15,  -20,  44,
+    46,   66,   30,   -26,  -87,  -49,  11,   73,   59,   -71,  4,    -18,  -56,  -2,   -49,  -10,  -51,  62,   52,
+    25,   53,   -4,   49,   -35,  -82,  3,    -117, 27,   20,   -51,  -4,   -5,   -98,  -41,  24,   8,    5,    -59,
+    -17,  -5,   -55,  44,   123,  -6,   56,   24,   23,   71,   -19,  -30,  -91,  15,   -47,  14,   12,   -51,  24,
+    14,   3,    54,   -32,  -25,  71,   -17,  -19,  41,   38,   -58,  36,   -3,   -30,  -51,  -54,  31,   3,    40,
+    19,   -6,   40,   43,   57,   13,   8,    26,   -28,  43,   -41,  3,    -76,  3,    -18,  85,   14,   8,    -7,
+    13,   109,  -15,  -52,  66,   0,    -9,   -82,  1,    -60,  65,   -25,  -43,  16,   -30,  60,   -65,  -22,  -127,
+    -85,  -48,  -31,  -67,  1,    59,   20,   -24,  -31,  41,   12,   -76,  4,    55,   -16,  32,   -24,  42,   39,
+    -89,  -63,  -33,  7,    15,   -2,   -9,   -68,  -24,  13,   38,   32,   -2,   17,   49,   -74,  53,   -44,  49,
+    55,   28,   -48,  45,   21,   67,   -82,  -39,  -48,  26,   -19,  54,   47,   21,   4,    -24,  -19,  -2,   -5,
+    78,   -9,   -50,  14,   -38,  -4,   -57,  42,   -24,  -90,  33,   24,   88,   -69,  -35,  3,    69,   -9,   -10,
+    6,    -39,  26,   0,    42,   -25,  -72,  29,   48,   -6,   -28,  25,   52,   -18,  19,   -85,  7,    -19,  -57,
+    -29,  -75,  53,   111,  -28,  -64,  46,   11,   -80,  -75,  64,   25,   31,   66,   -76,  -64,  -6,   91,   -61,
+    -19,  -34,  10,   -47,  -33,  -51,  74,   121,  -65,  -32,  -17,  -15,  38,   25,   -36,  -40,  26,   91,   7,
+    114,  -42,  69,   83,   -15,  83,   12,   58,   -49,  30,   -18,  47,   29,   -78,  25,   64,   -65,  -11,  -6,
+    26,   1,    4,    20,   -13,  -18,  -29,  -3,   8,    17,   5,    -12,  -12,  -3,   -44,  85,   8,    -95,  -43,
+    -37,  46,   -21,  61,   80,   50,   -17,  -53,  44,   28,   11,   -68,  64,   9,    -3,   -7,   -19,  -127, 17,
+    31,   11,   -2,   54,   -43,  -16,  4,    61,   -38,  -94,  53,   21,   -36,  112,  -20,  24,   -15,  -51,  54,
+    19,   -28,  -38,  14,   11,   -19,  -49,  -34,  -87,  -67,  -13,  -56,  -24,  1,    -14,  -36,  3,    15,   20,
+    13,   42,   -53,  -115, 0,    25,   30,   -78,  44,   -65,  35,   97,   -3,   -26,  -59,  -55,  27,   20,   -7,
+    13,   -12,  35,   22,   -12,  60,   -4,   85,   -18,  87,   -11,  -25,  42,   -40,  16,   9,    -5,   48,   33,
+    -26,  -79,  -3,   36,   -26,  -9,   -48,  -61,  -15,  -11,  -54,  -61,  20,   1,    13,   0,    34,   0,    -13,
+    -27,  49,   -79,  27,   -20,  -24,  14,   34,   1,    -57,  0,    -1,   -32,  11,   11,   78,   11,   -29,  38,
+    43,   35,   -37,  3,    24,   -66,  78,   -34,  -66,  -54,  -52,  -69,  27,   -68,  9,    20,   15,   -24,  10,
+    -62,  50,   -1,   -65,  -4,   21,   4,    41,   -45,  -17,  21,   -65,  13,   24,   68,   48,   3,    13,   37,
+    7,    -15,  49,   39,   -39,  -18,  -61,  0,    -17,  -34,  2,    30,   18,   -31,  37,   2,    -5,   -19,  12,
+    -3,   -37,  19,   37,   -72,  -14,  17,   21,   -15,  -40,  11,   -28,  0,    -84,  13,   -28,  -18,  57,   -1,
+    52,   -8,   33,   -2,   -57,  97,   12,   -19,  -10,  -41,  -4,   48,   -24,  14,   34,   -69,  29,   -18,  1,
+    39,   -51,  39,   -3,   11,   -52,  64,   1,    -86,  2,    3,    -23,  -63,  -97,  1,    11,   10,   -38,  -33,
+    51,   127,  -8,   -36,  -32,  8,    46,   -7,   -32,  -40,  15,   24,   49,   -23,  16,   -14,  8,    5,    47,
+    -44,  23,   25,   54,   50,   39,   -54,  33,   -13,  -1,   30,   -14,  -66,  14,   -31,  57,   -34,  -60,  -34,
+    -29,  -79,  41,   1,    6,    60,   -42,  -18,  -44,  -12,  19,   27,   -33,  29,   -79,  -28,  7,    -26,  89,
+    -2,   65,   -70,  -24,  -27,  -71,  -10,  20,   -21,  -74,  25,   -11,  -57,  56,   2,    -56,  24,   30,   -27,
+    49,   12,   78,   45,   30,   34,   66,   59,   -65,  -20,  -30,  -36,  -44,  17,   -66,  15,   -4,   -35,  -12,
+    47,   -45,  71,   19,   -6,   -17,  8,    -68,  5,    -9,   -41,  -17,  12,   81,   52,   -37,  5,    30,   -27,
+    10,   -46,  -15,  15,   21,   -99,  -58,  39,   -18,  110,  16,   -79,  -3,   -19,  17,   3,    -11,  56,   64,
+    -30,  -49,  -14,  52,   -59,  28,   -68,  -17,  34,   34,   24,   -27,  -63,  33,   80,   72,   -22,  14,   -30,
+    -91,  -35,  -31,  -57,  27,   11,   6,    -32,  27,   4,    19,   84,   -50,  -41,  83,   -22,  -2,   -21,  -48,
+    -95,  8,    -64,  32,   12,   -64,  -34,  -56,  -7,   -1,   -8,   -64,  72,   35,   -31,  -16,  16,   28,   38,
+    4,    13,   4,    -11,  21,   -47,  -20,  -17,  -66,  -36,  24,   -41,  0,    62,   19,   -49,  -24,  -24,  -42,
+    59,   -33,  -22,  34,   30,   58,   -7,   -28,  -52,  -41,  64,   57,   71,   52,   -52,  -5,   7,    57,   38,
+    51,   0,    4,    105,  -12,  -8,   13,   99,   44,   -39,  13,   62,   -51,  11,   -32,  -35,  29,   28,   -33,
+    -51,  27,   -8,   -30,  -7,   -9,   -25,  -27,  -49,  -17,  -44,  -22,  -22,  16,   18,   -112, -2,   -12,  0,
+    -7,   28,   -14,  2,    -16,  23,   -32,  -7,   21,   45,   -35,  -5,   3,    17,   -36,  4,    -18,  -107, 46,
+    26,   -22,  -21,  54,   52,   20,   -41,  -5,   -13,  21,   -74,  -35,  -32,  7,    -21,  -27,  -80,  -69,  -29,
+    -36,  -38,  47,   -20,  -18,  -66,  65,   17,   79,   -42,  5,    51,   20,   20,   42,   9,    -16,  -35,  -81,
+    6,    51,   33,   -24,  18,   -15,  -49,  22,   42,   68,   27,   86,   -65,  16,   -1,   37,   -6,   -1,   15,
+    -75,  37,   31,   9,    32,   -41,  59,   5,    3,    -30,  14,   -62,  -6,   22,   -43,  22,   -16,  48,   -29,
+    -27,  -19,  5,    11,   6,    -13,  -26,  -26,  -20,  46,   -6,   -38,  31,   -23,  -10,  -4,   -55,  -17,  33,
+    40,   -23,  55,   56,   -1,   -8,   -19,  -57,  -46,  19,   47,   69,   36,   -42,  34,   -32,  20,   -83,  -90,
+    26,   -35,  9,    8,    46,   -10,  -12,  -11,  22,   54,   73,   36,   -94,  -5,   -15,  1,    51,   -19,  25,
+    29,   53,   38,   -25,  21,   54,   44,   -28,  -61,  52,   17,   8,    -65,  -49,  56,   0,    -26,  16,   -42,
+    -22,  86,   49,   22,   62,   42,   -1,   -24,  -18,  -60,  -9,   -21,  -57,  -9,   32,   21,   -27,  -10,  -5,
+    17,   10,   27,   -18,  35,   -26,  -18,  44,   -37,  48,   -2,   -48,  -48,  35,   -21,  -19,  -46,  -16,  20,
+    60,   24,   -39,  36,   44,   -6,   44,   -41,  40,   -11,  48,   -47,  23,   35,   -21,  29,   -2,   -59,  -39,
+    -6,   -30,  -3,   15,   21,   -1,   54,   -35,  79,   -36,  3,    -34,  -67,  -33,  -33,  35,   28,   35,   34,
+    55,   36,   -11,  -7,   7,    59,   16,   -43,  43,   -15,  -54,  33,   -17,  2,    -11,  24,   -24,  23,   1,
+    -19,  4,    22,   127,  -26,  48,   21,   -43,  -51,  36,   -24,  -82,  -95,  -12,  49,   1,    16,   -10,  -6,
+    -53,  -61,  5,    17,   3,    95,   48,   -22,  13,   -92,  -19,  -75,  -38,  51,   -64,  67,   16,   -46,  -2,
+    -42,  9,    -55,  -10,  -27,  -8,   -7,   60,   55,   24,   -39,  52,   -17,  4,    -3,   -54,  -6,   -23,  -20,
+    -65,  32,   34,   -54,  -9,   -11,  -10,  13,   69,   -26,  -6,   -32,  20,   57,   -50,  72,   -29,  41,   45,
+    -22,  -3,   -46,  -73,  25,   -55,  26,   -104, -2,   -47,  29,   25,   -33,  76,   63,   53,   -34,  -30,  4,
+    -33,  -61,  -55,  6,    -41,  12,   -36,  -47,  52,   -62,  11,   70,   -29,  -58,  11,   -35,  -32,  -27,  -39,
+    -101, 43,   55,   24,   3,    37,   -53,  -64,  23,   24,   43,   -55,  9,    -29,  74,   6,    -52,  12,   52,
+    -41,  -58,  -3,   32,   24,   -29,  51,   2,    -6,   1,    -4,   16,   5,    -28,  -10,  -66,  -60,  45,   -4,
+    -83,  21,   1,    -78,  51,   16,   19,   67,   -68,  4,    17,   -51,  53,   -89,  -73,  54,   -6,   14,   48,
+    0,    6,    5,    10,   -127, -47,  23,   9,    -3,   -25,  12,   -47,  10,   55,   -34,  -92,  34,   -65,  31,
+    -16,  -52,  -58,  -50,  -19,  -8,   -46,  -49,  -13,  -20,  67,   -101, -42,  -2,   21,   -82,  -58,  -81,  12,
+    24,   -8,   77,   23,   -61,  4,    -50,  66,   60,   -76,  24,   88,   -6,   45,   -56,  71,   -84,  34,   84,
+    -32,  63,   22,   -92,  -18,  6,    -5,   -61,  -60,  -26,  -18,  -8,   -4,   -3,   91,   3,    -88,  -1,   28,
+    -68,  3,    -46,  -9,   -26,  -63,  17,   -33,  -26,  -7,   1,    40,   -19,  27,   48,   -27,  7,    70,   -37,
+    63,   -16,  41,   -9,   2,    39,   -70,  -20,  -46,  -37,  -28,  29,   39,   33,   -17,  -95,  -20,  -28,  -19,
+    -8,   -38,  23,   -36,  57,   -76,  84,   -30,  -76,  -70,  -108, -24,  -40,  59,   -52,  37,   72,   16,   -2,
+    -6,   -57,  57,   9,    76,   -24,  -48,  -36,  6,    -84,  34,   -13,  -28,  -22,  79,   48,   -24,  103,  21,
+    51,   21,   19,   77,   -58,  -25,  55,   58,   27,   -34,  -7,   57,   -24,  37,   -95,  -18,  36,   -68,  -26,
+    14,   32,   -38,  33,   12,   3,    -35,  1,    35,   33,   -56,  -127, 62,   -112, -44,  45,   36,   -14,  -18,
+    35,   19,   55,   -1,   77,   68,   -10,  29,   -1,   30,   -34,  -77,  -8,   26,   30,   9,    15,   -14,  -62,
+    -6,   -14,  38,   22,   47,   42,   12,   -4,   11,   -43,  -11,  23,   51,   -43,  34,   -17,  -98,  45,   -25,
+    53,   65,   -5,   64,   -40,  -19,  -11,  21,   4,    62,   -27,  -39,  61,   10,   -24,  47,   -20,  -62,  -78,
+    -79,  37,   -18,  60,   25,   -28,  6,    -88,  -68,  59,   20,   -23,  -16,  -30,  -82,  -61,  14,   -49,  34,
+    -28,  -44,  -21,  -29,  55,   -24,  34,   -20,  -47,  -9,   75,   47,   -41,  63,   22,   -26,  -47,  0,    -18,
+    -44,  -102, -60,  -35,  33,   -68,  -107, -37,  -16,  -44,  66,   -18,  37,   -38,  -22,  6,    90,   -6,   63,
+    35,   13,   -24,  45,   16,   -55,  -51,  -124, -94,  9,    -33,  21,   14,   -25,  -13,  5,    -13,  -77,  -27,
+    14,   9,    -23,  53,   -39,  -100, 17,   -69,  -18,  -12,  -3,   73,   -23,  44,   16,   38,   24,   61,   93,
+    40,   32,   -3,   -12,  3,    -78,  -85,  27,   29,   -65,  -35,  -49,  12,   -16,  67,   -45,  -17,  -16,  -59,
+    -25,  48,   -10,  -42,  14,   -64,  -32,  -64,  -63,  -95,  1,    64,   -49,  -9,   18,   97,   -2,   22,   -19,
+    6,    -7,   29,   58,   29,   8,    -61,  -10,  -52,  27,   15,   9,    80,   45,   28,   97,   52,   42,   -4,
+    13,   -29,  -19,  -6,   17,   -19,  -17,  0,    58,   -41,  1,    22,   -18,  -58,  73,   -76,  12,   -30,  -21,
+    -11,  12,   -3,   -17,  -18,  -8,   54,   -76,  -31,  58,   24,   47,   1,    39,   22,   -34,  -19,  -29,  -23,
+    -17,  56,   83,   -58,  13,   31,   -59,  35,   4,    13,   -7,   -39,  39,   -51,  -20,  -23,  -67,  -65,  3,
+    20,   -7,   -81,  55,   -31,  -67,  10,   -1,   -48,  70,   -109, -29,  52,   24,   24,   -13,  71,   -23,  38,
+    31,   -67,  -44,  4,    17,   -94,  -69,  -8,   -59,  18,   64,   -92,  -41,  -7,   -127, -118, -5,   -41,  49,
+    15,   36,   -29,  30,   6,    -28,  -48,  -60,  13,   -5,   7,    38,   22,   -44,  33,   -39,  -79,  7,    -40,
+    57,   -52,  29,   14,   -44,  17,   -16,  3,    -4,   -99,  35,   65,   -39,  25,   39,   41,   30,   5,    -69,
+    -34,  -74,  47,   -21,  -71,  91,   -26,  76,   -17,  3,    -2,   17,   -40,  29,   -12,  -29,  -74,  24,   -75,
+    2,    -22,  -15,  36,   -2,   -66,  9,    -31,  39,   10,   47,   21,   1,    -68,  4,    36,   -41,  -71,  -82,
+    -81,  31,   3,    -3,   -56,  -5,   29,   18,   -70,  14,   -50,  56,   -58,  51,   -7,   -43,  -64,  -57,  79,
+    -23,  -12,  -35,  17,   -68,  0,    31,   4,    32,   19,   -81,  4,    34,   -9,   -59,  -19,  -40,  -41,  8,
+    17,   30,   58,   -16,  -22,  31,   -45,  54,   -28,  -29,  -12,  62,   -73,  -67,  -35,  -20,  25,   -25,  -23,
+    20,   -89,  24,   -6,   3,    -1,   19,   71,   -2,   8,    60,   14,   71,   -25,  60,   -116, -26,  63,   -44,
+    -21,  8,    5,    -27,  -20,  -22,  7,    0,    -29,  73,   -1,   15,   -82,  25,   66,   23,   -36,  -19,  -26,
+    0,    -50,  -67,  25,   35,   -33,  55,   62,   -35,  33,   -37,  -28,  -5,   9,    80,   32,   19,   111,  -35,
+    3,    -98,  67,   -45,  -7,   78,   -25,  5,    82,   -127, 49,   -19,  -16,  -54,  -83,  89,   -73,  98,   16,
+    -35,  -16,  -51,  45,   -45,  2,    39,   -43,  -57,  58,   -92,  -15,  -80,  6,    -45,  -49,  64,   29,   37,
+    69,   -54,  44,   67,   8,    60,   -50,  -47,  -61,  40,   -41,  -97,  -20,  106,  -7,   3,    12,   -58,  75,
+    -9,   -48,  -49,  -10,  3,    18,   81,   72,   10,   17,   -8,   -23,  31,   -24,  -59,  -22,  -3,   -5,   7,
+    -37,  52,   124,  42,   37,   6,    -30,  -3,   38,   82,   58,   44,   -15,  20,   7,    63,   -28,  -49,  -42,
+    16,   -37,  99,   37,   61,   82,   -74,  -35,  7,    49,   -12,  -24,  18,   -46,  -21,  22,   -61,  10,   44,
+    74,   31,   -76,  -61,  43,   10,   48,   100,  -44,  39,   1,    29,   6,    -45,  6,    -29,  -107, -36,  44,
+    46,   -52,  53,   -65,  9,    17,   18,   -7,   -60,  -58,  -89,  -18,  -2,   1,    -10,  -34,  -11,  -17,  -13,
+    71,   30,   83,   38,   45,   48,   -124, 32,   -21,  14,   -23,  22,   62,   -48,  -37,  49,   -1,   24,   20,
+    26,   -13,  40,   -91,  -25,  -46,  -43,  -11,  23,   -57,  -47,  -81,  16,   60,   10,   -91,  -71,  49,   -18,
+    17,   -26,  29,   -46,  63,   7,    -97,  21,   -108, -95,  74,   21,   62,   -88,  73,   -44,  28,   -38,  -1,
+    5,    -73,  -43,  -37,  22,   -38,  117,  35,   -69,  73,   34,   -53,  -125, -37,  -1,   -52,  -40,  -26,  18,
+    -22,  45,   -6,   -59,  50,   -41,  -35,  -2,   -49,  -38,  20,   116,  88,   59,   1,    123,  26,   21,   -17,
+    0,    40,   -12,  68,   25,   -29,  50,   -57,  23,   -52,  -13,  -23,  -12,  60,   91,   9,    8,    2,    -82,
+    72,   -1,   -43,  -42,  -19,  -54,  37,   40,   40,   54,   -39,  9,    -14,  35,   -23,  8,    -47,  13,   32,
+    -15,  -127, 22,   -12,  5,    19,   -17,  26,   66,   79,   -64,  -59,  26,   -20,  -46,  -22,  82,   15,   102,
+    54,   23,   -16,  -21,  -3,   -15,  22,   -51,  -93,  -10,  56,   45,   4,    5,    -35,  -48,  27,   -42,  54,
+    13,   58,   64,   -34,  -75,  23,   -58,  -21,  -5,   54,   74,   -5,   -31,  7,    60,   75,   44,   88,   31,
+    -5,   25,   -88,  -6,   14,   11,   -48,  -2,   9,    -67,  -37,  0,    -21,  -17,  -16,  -12,  -22,  117,  -46,
+    -2,   -55,  -68,  1,    -7,   18,   51,   12,   38,   -46,  -61,  0,    7,    -10,  -24,  49,   -13,  26,   49,
+    -17,  49,   21,   17,   72,   22,   -38,  62,   -26,  40,   -34,  -6,   -18,  25,   -53,  -53,  23,   4,    12,
+    -31,  0,    -52,  -16,  -65,  30,   -5,   -5,   -78,  12,   -7,   -8,   112,  -10,  24,   9,    7,    -26,  -8,
+    38,   47,   26,   46,   -22,  -40,  5,    75,   118,  -117, -14,  57,   -83,  40,   75,   14,   -59,  -37,  -8,
+    -45,  69,   33,   24,   24,   32,   57,   -50,  -2,   52,   85,   4,    -11,  42,   13,   16,   76,   -50,  -59,
+    79,   0,    -33,  25,   18,   -120, 53,   105,  17,   23,   -21,  29,   13,   3,    6,    66,   -72,  -42,  7,
+    39,   18,   -55,  38,   -78,  17,   -41,  -59,  36,   -72,  1,    23,   -31,  -52,  22,   -72,  89,   -5,   -8,
+    -15,  25,   -44,  60,   -12,  -70,  -34,  -24,  50,   -63,  -36,  31,   -57,  0,    -15,  59,   38,   33,   2,
+    77,   -22,  13,   -95,  -48,  -23,  68,   -71,  -1,   79,   -75,  -26,  -80,  -43,  -25,  -15,  -92,  -40,  -33,
+    -4,   52,   -45,  43,   -112, 50,   26,   28,   43,   -76,  19,   17,   -26,  46,   82,   65,   -49,  59,   -21,
+    90,   -86,  1,    -73,  18,   52,   -52,  23,   29,   64,   -81,  -43,  -4,   -37,  -23,  -7,   -2,   73,   77,
+    70,   24,   -77,  -51,  5,    -34,  -71,  61,   79,   106,  35,   9,    16,   -73,  -77,  -6,   8,    -25,  -13,
+    -81,  -80,  -52,  46,   1,    -4,   -18,  -37,  -67,  -12,  -52,  -69,  6,    -1,   66,   -43,  -88,  33,   33,
+    28,   50,   -4,   23,   -75,  -89,  -22,  64,   81,   -21,  -39,  -7,   -17,  -33,  -76,  3,    28,   -37,  -43,
+    -16,  51,   -127, 50,   28,   -25,  -30,  -52,  -16,  49,   -32,  61,   -55,  -12,  -28,  88,   0,    -22,  33,
+    62,   -28,  29,   83,   -30,  24,   -12,  -32,  -52,  6,    -2,   12,   -54,  48,   -14,  -69,  22,   -68,  -71,
+    22,   -50,  -72,  27,   59,   -26,  -7,   37,   -32,  36,   48,   38,   13,   17,   -20,  29,   -19,  -14,  -9,
+    -94,  -55,  -49,  10,   -95,  -23,  -5,   66,   -6,   -21,  30,   27,   -12,  -71,  32,   -76,  -55,  0,    -5,
+    23,   -39,  -57,  -83,  -26,  46,   37,   23,   -5,   60,   -19,  -30,  60,   -63,  75,   -5,   46,   64,   -80,
+    -54,  -25,  -14,  9,    -34,  -9,   6,    3,    23,   -47,  -85,  11,   -43,  -45,  37,   -75,  -14,  60,   -27,
+    81,   5,    22,   3,    -7,   23,   19,   22,   66,   72,   54,   9,    -45,  -10,  -49,  -11,  -51,  28,   72,
+    -36,  -33,  -13,  -37,  97,   49,   -11,  52,   -35,  -64,  51,   -39,  22,   1,    32,   -37,  33,   -46,  -48,
+    46,   -2,   7,    28,   -49,  -61,  -30,  1,    -92,  -18,  -10,  -64,  11,   31,   -80,  -69,  -11,  -23,  28,
+    27,   -1,   -51,  35,   -19,  6,    0,    32,   -79,  -58,  50,   -13,  34,   -61,  80,   63,   -3,   -45,  -55,
+    -16,  -33,  -21,  29,   -46,  42,   39,   44,   76,   4,    20,   -3,   -39,  -26,  -56,  -38,  -29,  -103, 45,
+    -21,  -46,  -27,  -38,  -71,  -9,   15,   -23,  6,    62,   3,    68,   33,   25,   26,   13,   -67,  55,   -7,
+    0,    -6,   13,   10,   99,   103,  -19,  22,   -55,  -68,  -84,  8,    -75,  -90,  10,   20,   -37,  26,   56,
+    62,   1,    43,   -24,  -79,  -48,  -63,  71,   4,    -65,  31,   -18,  14,   32,   34,   4,    -10,  69,   -14,
+    -12,  81,   -27,  52,   -45,  -71,  68,   -30,  -4,   57,   60,   -14,  27,   44,   2,    39,   -12,  -7,   -18,
+    -14,  30,   -60,  -5,   14,   16,   -69,  -11,  79,   -70,  -127, 17,   -2,   -23,  -4,   31,   -41,  -58,  60,
+    -11,  -86,  36,   56,   7,    -65,  -29,  53,   -18,  17,   8,    -33,  -37,  10,   -15,  -77,  -9,   18,   31,
+    -22,  12,   -12,  36,   48,   -19,  7,    -14,  -29,  -39,  -17,  60,   -56,  14,   -83,  -72,  -85,  -7,   38,
+    -45,  -34,  -5,   3,    -12,  -43,  28,   81,   -31,  -22,  -70,  6,    50,   -2,   15,   -59,  -48,  60,   10,
+    -81,  23,   -22,  20,   -115, -77,  62,   23,   -18,  -5,   62,   -16,  -77,  -29,  0,    -36,  40,   3,    -25,
+    65,   -24,  44,   50,   -20,  0,    28,   -59,  -43,  -27,  -65,  83,   1,    -1,   27,   -27,  -34,  56,   20,
+    9,    44,   -34,  -8,   11,   -3,   25,   -40,  68,   31,   -34,  40,   -37,  -15,  -68,  34,   -7,   125,  38,
+    30,   -21,  -8,   -62,  -6,   -13,  21,   -61,  43,   68,   51,   26,   -13,  1,    -15,  1,    51,   -69,  53,
+    -55,  118,  40,   3,    -56,  -88,  -27,  -10,  32,   91,   -22,  -53,  0,    30,   54,   -12,  2,    -83,  -18,
+    -26,  12,   17,   -55,  -107, 35,   81,   25,   12,   43,   15,   16,   -96,  -1,   -55,  -19,  -16,  -78,  21,
+    -62,  -20,  -63,  -82,  2,    17,   -21,  9,    -62,  103,  6,    92,   -55,  -2,   -16,  23,   29,   -66,  38,
+    -86,  39,   -55,  -18,  68,   27,   23,   -15,  -17,  46,   -39,  -4,   27,   40,   -11,  -25,  69,   36,   1,
+    76,   -63,  -36,  -52,  -8,   26,   -29,  26,   33,   28,   -71,  -29,  -17,  -25,  45,   -64,  -71,  -53,  -11,
+    -13,  6,    52,   -26,  -9,   43,   38,   1,    23,   46,   -56,  -43,  37,   -51,  78,   8,    -43,  43,   9,
+    84,   12,   -56,  6,    -70,  33,   -20,  12,   7,    42,   -11,  -37,  -6,   8,    -87,  -13,  6,    -32,  5,
+    14,   -30,  -46,  15,   25,   -60,  6,    -64,  -26,  -28,  -5,   12,   78,   4,    -7,   -41,  -7,   12,   -43,
+    22,   13,   -33,  39,   29,   31,   -33,  -9,   1,    -49,  -54,  -47,  -101, -48,  26,   48,   -59,  -46,  13,
+    -6,   65,   8,    -38,  12,   -77,  -66,  10,   57,   -37,  57,   -87,  4,    38,   25,   -48,  -48,  -14,  84,
+    -47,  6,    -12,  -10,  -43,  -63,  0,    -39,  -10,  43,   -28,  10,   -31,  16,   46,   63,   20,   13,   -29,
+    -43,  -33,  47,   -49,  4,    -91,  -52,  88,   18,   3,    8,    58,   -69,  -59,  -31,  30,   49,   -53,  -9,
+    28,   -32,  56,   0,    -3,   6,    52,   -1,   -90,  -30,  64,   -25,  73,   15,   36,   81,   -35,  -7,   -64,
+    14,   -74,  30,   121,  28,   -25,  16,   -26,  -15,  78,   2,    -34,  -59,  4,    -33,  -22,  13,   38,   11,
+    68,   -108, -11,  -41,  57,   -127, 19,   -33,  13,   -39,  11,   -18,  -87,  86,   3,    58,   -39,  17,   67,
+    -41,  9,    41,   -37,  -13,  42,   -43,  -11,  -34,  2,    45,   59,   26,   38,   9,    10,   -38,  45,   8,
+    69,   50,   -76,  39,   -75,  -16,  -36,  -22,  -30,  -19,  -45,  -31,  -30,  31,   -95,  -9,   -56,  -53,  -24,
+    -45,  -10,  -23,  45,   -31,  -20,  -40,  -41,  -56,  -22,  63,   54,   -87,  -34,  -70,  15,   14,   24,   -22,
+    7,    39,   15,   -58,  -62,  46,   42,   -47,  -52,  0,    -60,  48,   -23,  -42,  61,   -55,  45,   -33,  31,
+    82,   -30,  -10,  -10,  30,   -26,  -6,   10,   82,   -35,  -10,  36,   56,   -17,  8,    45,   -74,  0,    30,
+    -16,  -105, 1,    -28,  -21,  -19,  -47,  -15,  -37,  -11,  -27,  -6,   -15,  -44,  20,   -9,   -77,  -35,  -35,
+    39,   37,   -40,  -71,  11,   -44,  -19,  50,   -58,  66,   -9,   -42,  13,   33,   33,   39,   9,    -86,  -47,
+    0,    -59,  -81,  -18,  -41,  -15,  26,   -18,  -10,  -23,  -19,  -10,  9,    -46,  22,   -33,  -38,  26,   -45,
+    -28,  58,   47,   -15,  20,   -26,  -4,   -65,  52,   65,   -59,  -11,  30,   -54,  -68,  -41,  -18,  -1,   3,
+    -8,   -16,  32,   5,    -38,  -80,  8,    -35,  -3,   37,   11,   31,   -126, 3,    26,   -10,  -55,  -20,  -32,
+    -36,  12,   -22,  -9,   -28,  5,    -41,  44,   43,   -9,   -73,  -24,  -74,  -11,  7,    -9,   -19,  -5,   -29,
+    42,   9,    -18,  58,   -41,  -72,  42,   -27,  -2,   -25,  38,   -49,  28,   -5,   -4,   52,   -32,  -60,  29,
+    75,   41,   54,   78,   -78,  -21,  -69,  9,    -37,  75,   -12,  15,   -44,  -127, -75,  -64,  53,   -7,   -19,
+    -14,  10,   -10,  -23,  19,   -28,  -21,  18,   56,   55,   11,   40,   26,   21,   -49,  -78,  66,   -25,  21,
+    -32,  -35,  63,   -5,   -20,  -28,  25,   29,   -33,  -13,  -28,  -17,  7,    19,   -14,  26,   -16,  -33,  10,
+    43,   36,   67,   -32,  -14,  38,   4,    18,   22,   1,    -31,  7,    53,   -29,  -15,  27,   -49,  -89,  -127,
+    -73,  36,   26,   56,   -7,   -19,  -107, 114,  -101, -39,  -87,  13,   33,   20,   -19,  5,    70,   104,  47,
+    -11,  94,   -99,  -19,  -15,  40,   -49,  -33,  -13,  30,   -73,  -4,   -33,  15,   3,    -5,   -10,  -15,  -49,
+    0,    -76,  35,   -12,  56,   -17,  10,   -87,  19,   -51,  -11,  19,   -60,  0,    37,   -5,   20,   -1,   45,
+    -31,  -2,   39,   22,   -59,  -55,  -6,   -87,  24,   -10,  26,   -6,   18,   -5,   16,   26,   9,    -66,  12,
+    -57,  -33,  -25,  -35,  -72,  74,   -32,  -12,  67,   1,    1,    51,   -14,  -15,  43,   -19,  -23,  -3,   -1,
+    -23,  -1,   -27,  -43,  13,   -24,  -62,  -7,   38,   -83,  -30,  23,   -35,  -10,  -25,  -27,  19,   59,   5,
+    44,   49,   -35,  2,    -19,  -70,  -10,  64,   -19,  39,   16,   -7,   -4,   -66,  11,   -94,  -32,  48,   -75,
+    -52,  24,   38,   -8,   96,   67,   58,   -27,  52,   -53,  17,   11,   -11,  -32,  -77,  17,   41,   -16,  85,
+    -57,  -47,  -8,   9,    57,   -21,  7,    -82,  20,   -11,  74,   12,   12,   31,   -94,  -6,   -29,  43,   17,
+    -14,  -3,   -30,  1,    -17,  -35,  -33,  25,   -59,  -50,  15,   45,   6,    88,   -31,  42,   37,   -28,  -41,
+    -44,  -109, -50,  -16,  59,   68,   -50,  8,    -79,  -41,  -43,  -74,  -21,  -33,  -23,  -45,  -10,  -19,  56,
+    -91,  14,   24,   53,   -83,  75,   -1,   -74,  -35,  -39,  -42,  -54,  -1,   -60,  -5,   2,    32,   -12,  -67,
+    22,   82,   -41,  39,   -2,   -12,  0,    -24,  -68,  -90,  -77,  49,   56,   -54,  -6,   6,    -105, 27,   -20,
+    82,   85,   31,   -12,  114,  39,   -19,  -25,  26,   53,   73,   -65,  -23,  19,   26,   -32,  -60,  38,   12,
+    31,   29,   -50,  -38,  -6,   -101, 53,   30,   14,   29,   50,   92,   21,   -55,  -35,  -62,  -73,  -37,  -12,
+    -15,  -66,  -18,  -33,  13,   47,   -61,  -19,  43,   -20,  64,   -15,  12,   34,   29,   33,   -84,  48,   27,
+    33,   -63,  22,   -9,   -29,  22,   63,   -38,  33,   -8,   -24,  19,   28,   48,   96,   -2,   36,   -30,  5,
+    -29,  48,   -49,  75,   -1,   87,   -84,  2,    -64,  44,   -69,  0,    16,   11,   70,   -14,  -42,  -52,  -24,
+    16,   23,   -42,  11,   -52,  -25,  10,   4,    -17,  28,   88,   26,   88,   -73,  -51,  -76,  -32,  -11,  -48,
+    -68,  8,    -69,  -44,  29,   -12,  -39,  15,   -70,  37,   31,   -15,  70,   -46,  58,   38,   29,   -3,   3,
+    -17,  74,   1,    -19,  24,   11,   -29,  -8,   127,  -41,  31,   -14,  0,    13,   49,   69,   -27,  -66,  -29,
+    -8,   26,   15,   14,   0,    41,   -17,  -55,  -54,  -32,  -37,  -42,  46,   73,   70,   -20,  -5,   3,    35,
+    63,   49,   11,   -26,  9,    20,   -10,  34,   -38,  -43,  42,   -51,  -81,  -40,  -29,  -34,  49,   51,   -101,
+    16,   -53,  83,   -66,  36,   -29,  22,   29,   23,   -29,  6,    -34,  31,   -23,  -67,  5,    67,   -30,  14,
+    -78,  -92,  -20,  -62,  -62,  17,   5,    16,   14,   -5,   50,   -25,  -84,  12,   -20,  30,   -33,  -35,  -37,
+    -13,  28,   -99,  -37,  -48,  -38,  82,   15,   -8,   -24,  -49,  0,    -53,  -18,  40,   -50,  -13,  1,    33,
+    11,   18,   -53,  -4,   52,   -56,  -18,  -28,  60,   84,   100,  -36,  -13,  -1,   -6,   10,   -35,  -68,  -14,
+    27,   54,   -35,  9,    13,   33,   0,    -3,   7,    61,   27,   -37,  -24,  -4,   24,   -59,  -32,  -25,  -44,
+    -2,   -46,  -55,  -28,  -65,  48,   22,   -5,   0,    -20,  -7,   -16,  49,   -23,  10,   -58,  13,   65,   -21,
+    -47,  -33,  -4,   31,   -57,  -19,  -96,  -16,  -57,  38,   -49,  -53,  13,   0,    -49,  -11,  -7,   -15,  39,
+    12,   62,   -31,  -25,  -31,  -17,  2,    -29,  9,    -22,  32,   -42,  58,   -15,  12,   41,   -24,  -44,  -81,
+    -9,   -73,  45,   -62,  88,   -6,   -12,  -6,   -4,   -24,  -17,  25,   -14,  24,   3,    60,   -60,  -80,  -80,
+    -34,  -13,  25,   -3,   36,   1,    -7,   4,    27,   2,    42,   -13,  -5,   11,   -4,   -26,  -5,   8,    -15,
+    45,   12,   30,   20,   -27,  4,    -75,  74,   -21,  46,   -27,  19,   0,    16,   -31,  4,    -1,   33,   18,
+    58,   68,   -65,  -75,  -21,  35,   -7,   -37,  16,   -37,  -14,  61,   7,    -33,  22,   45,   -24,  -29,  53,
+    22,   -23,  -30,  -45,  -26,  -30,  42,   -45,  -55,  -6,   53,   -31,  -24,  -28,  -7,   -42,  45,   -23,  30,
+    13,   -22,  50,   -13,  -22,  26,   -13,  19,   58,   -67,  18,   -25,  -15,  -30,  56,   92,   4,    -31,  29,
+    -11,  -16,  -54,  -30,  16,   3,    -7,   44,   12,   -78,  -8,   -47,  -9,   -29,  -1,   2,    20,   25,   8,
+    14,   11,   -16,  13,   9,    -60,  28,   40,   -2,   -21,  -3,   -15,  -28,  -47,  24,   9,    1,    -25,  65,
+    -31,  1,    -39,  -18,  -27,  -105, -41,  68,   38,   11,   -18,  68,   -15,  -36,  22,   38,   23,   17,   -23,
+    -47,  -57,  20,   -44,  -52,  -16,  10,   1,    39,   9,    -80,  -13,  -4,   67,   59,   61,   68,   56,   35,
+    31,   14,   9,    -38,  52,   26,   -90,  1,    33,   62,   47,   -23,  -127, 25,   44,   -31,  8,    19,   48,
+    10,   0,    41,   -23,  -25,  33,   -16,  -8,   -118, 55,   46,   45,   13,   13,   19,   -49,  -22,  28,   -28,
+    7,    -13,  35,   14,   15,   -3,   -45,  2,    15,   -14,  -23,  16,   40,   79,   6,    77,   32,   38,   7,
+    33,   27,   29,   -33,  -80,  -40,  55,   -55,  -63,  -72,  10,   96,   55,   -8,   17,   4,    11,   -1,   -80,
+    28,   63,   8,    57,   15,   -57,  -34,  31,   52,   2,    -32,  -20,  18,   -51,  -20,  56,   -22,  -30,  -18,
+    5,    43,   33,   16,   23,   -24,  29,   -45,  9,    18,   65,   58,   82,   2,    -17,  52,   39,   -86,  -30,
+    29,   1,    77,   -60,  20,   -12,  20,   6,    -24,  -9,   -35,  103,  -41,  59,   -11,  -16,  -42,  29,   -65,
+    -57,  2,    38,   20,   -52,  20,   -43,  20,   50,   -33,  -27,  28,   -1,   56,   33,   71,   12,   30,   -86,
+    8,    20,   9,    -10,  40,   23,   68,   -83,  39,   -7,   25,   10,   -64,  64,   -17,  -4,   44,   0,    -95,
+    -22,  0,    13,   -22,  24,   8,    39,   41,   46,   17,   -32,  -16,  -35,  36,   -14,  -53,  23,   33,   -21,
+    48,   63,   75,   -8,   11,   41,   10,   -29,  59,   -91,  -17,  -45,  87,   12,   35,   40,   -33,  39,   10,
+    -21,  54,   40,   39,   -11,  15,   35,   -17,  127,  24,   42,   14,   0,    -27,  -75,  13,   -33,  28,   74,
+    -4,   27,   -12,  -24,  11,   -53,  -48,  35,   17,   -9,   -23,  100,  -36,  -7,   8,    0,    15,   12,   -47,
+    -39,  3,    -35,  -15,  15,   54,   -104, 40,   56,   26,   17,   -20,  15,   -21,  -34,  102,  26,   21,   49,
+    65,   -56,  -31,  -49,  11,   -26,  -3,   -1,   -47,  -19,  -1,   -23,  -43,  20,   -32,  -11,  -37,  -39,  -27,
+    5,    -2,   52,   -20,  40,   -62,  -14,  -26,  -19,  32,   46,   5,    -15,  -25,  -32,  -48,  27,   13,   -45,
+    -8,   -1,   -80,  42,   -10,  -37,  11,   17,   30,   -58,  67,   -104, 41,   -22,  33,   48,   36,   16,   12,
+    102,  72,   -8,   36,   -69,  -39,  26,   70,   -24,  35,   1,    58,   -36,  -8,   21,   44,   -86,  42,   -74,
+    -9,   59,   7,    5,    36,   59,   -77,  -28,  -51,  6,    -22,  -33,  89,   -71,  27,   -121, -24,  35,   48,
+    40,   44,   42,   0,    81,   50,   -7,   -26,  14,   2,    42,   -119, -16,  71,   68,   -37,  88,   -24,  -72,
+    -90,  -44,  68,   -30,  8,    -23,  -25,  -23,  64,   23,   -28,  -73,  -8,   24,   -99,  -39,  58,   49,   -124,
+    72,   -49,  32,   -16,  -31,  26,   66,   -48,  25,   -32,  -59,  -54,  -111, -15,  87,   -96,  66,   50,   20,
+    2,    -19,  97,   -62,  21,   -75,  -68,  68,   -32,  -19,  52,   -3,   -67,  13,   25,   -66,  20,   95,   69,
+    54,   78,   8,    -25,  33,   -6,   -53,  -13,  80,   38,   16,   55,   16,   -13,  32,   48,   -62,  40,   -52,
+    -43,  61,   -85,  -2,   -81,  -40,  -39,  -59,  7,    80,   -42,  47,   -11,  -40,  57,   53,   77,   -81,  51,
+    -96,  32,   12,   -65,  78,   -66,  -4,   78,   32,   -46,  -34,  88,   -53,  27,   99,   18,   65,   -51,  59,
+    3,    -6,   105,  -77,  -52,  42,   58,   16,   -111, 11,   -4,   -104, -26,  -23,  3,    25,   84,   35,   -51,
+    -52,  17,   -61,  -23,  -41,  30,   -92,  26,   -26,  -25,  4,    -37,  52,   -13,  -56,  76,   127,  -7,   -77,
+    28,   -37,  5,    17,   11,   -44,  24,   20,   123,  16,   55,   6,    -60,  -60,  32,   -34,  -67,  60,   39,
+    20,   -19,  -1,   -37,  18,   37,   68,   -31,  0,    -69,  11,   94,   12,   74,   28,   66,   -34,  -36,  10,
+    -53,  -32,  20,   -52,  -13,  31,   7,    59,   -106, -17,  -9,   38,   69,   10,   93,   106,  44,   -16,  -76,
+    42,   -16,  -73,  -21,  59,   -6,   -50,  71,   49,   78,   -60,  -64,  5,    21,   65,   -68,  -10,  -91,  22,
+    -7,   -42,  45,   33,   89,   -17,  72,   73,   46,   -27,  -15,  29,   94,   -8,   35,   -25,  -50,  -47,  -52,
+    1,    24,   32,   65,   -13,  -52,  -28,  15,   -21,  24,   38,   80,   -59,  102,  -29,  36,   -49,  -78,  -40,
+    -8,   -74,  18,   33,   41,   76,   -24,  106,  -49,  -14,  4,    -13,  -25,  40,   76,   55,   -8,   -76,  27,
+    -13,  25,   8,    -10,  79,   34,   60,   -36,  14,   54,   -31,  -43,  29,   -2,   83,   36,   -14,  34,   -26,
+    6,    -4,   -48,  6,    19,   -13,  -40,  -61,  29,   -16,  22,   48,   -6,   -53,  24,   -38,  104,  -25,  24,
+    11,   -33,  12,   -11,  119,  21,   -9,   -17,  -14,  -51,  -19,  34,   24,   -104, 42,   5,    80,   0,    2,
+    -42,  40,   -50,  -76,  -32,  -60,  -44,  89,   4,    -3,   -74,  -27,  -73,  -8,   30,   32,   -4,   -10,  -48,
+    3,    -29,  46,   104,  -6,   46,   64,   32,   -74,  62,   24,   -11,  -3,   24,   -72,  -94,  -53,  -24,  73,
+    0,    50,   -57,  55,   69,   -3,   -21,  5,    -17,  34,   -85,  -90,  8,    -12,  27,   -31,  35,   -7,   37,
+    -29,  65,   -6,   -67,  75,   39,   -51,  66,   -17,  -7,   111,  -67,  32,   -73,  57,   35,   -65,  20,   -48,
+    -60,  -8,   -14,  -17,  -51,  8,    -11,  19,   -14,  -68,  30,   -2,   -26,  50,   -17,  -53,  55,   77,   14,
+    27,   -24,  35,   55,   -1,   54,   6,    68,   12,   89,   -13,  70,   29,   49,   30,   -4,   112,  -36,  -62,
+    -15,  16,   37,   39,   51,   -13,  32,   35,   20,   -65,  43,   79,   -1,   -55,  5,    -33,  12,   26,   34,
+    -71,  -41,  9,    -26,  26,   -53,  -19,  3,    -19,  -127, 26,   85,   -76,  84,   -90,  -25,  23,   -69,  -42,
+    25,   53,   -4,   109,  28,   72,   11,   50,   22,   -37,  -39,  -96,  -44,  -70,  22,   -64,  -79,  -34,  -85,
+    -12,  -30,  -2,   -48,  3,    -26,  -4,   10,   52,   -53,  -10,  10,   59,   79,   38,   -13,  1,    45,   -20,
+    51,   -16,  -20,  43,   38,   -31,  -19,  32,   23,   -72,  -77,  -71,  125,  11,   -9,   29,   -16,  60,   110,
+    84,   35,   -3,   20,   15,   38,   0,    31,   -91,  -127, -81,  -6,   23,   105,  12,   -89,  -69,  67,   42,
+    -41,  62,   -31,  0,    90,   9,    -15,  -21,  34,   -7,   -4,   75,   -75,  -49,  0,    -74,  -2,   -90,  23,
+    31,   65,   5,    68,   -117, -5,   36,   9,    -48,  49,   47,   -9,   9,    -59,  -82,  -28,  -61,  82,   -21,
+    -71,  -13,  29,   -64,  -8,   44,   51,   -91,  -19,  81,   -106, 9,    34,   55,   -15,  51,   4,    81,   77,
+    9,    -71,  23,   -49,  -23,  69,   -104, -10,  10,   0,    72,   71,   -4,   -51,  -27,  -29,  -6,   -53,  -52,
+    5,    -19,  -46,  -55,  14,   -119, -79,  -41,  36,   -64,  40,   58,   8,    -23,  10,   -26,  82,   -9,   -1,
+    2,    54,   -17,  34,   57,   61,   67,   -1,   59,   -37,  18,   23,   -39,  -21,  36,   -67,  -46,  85,   6,
+    -21,  -64,  76,   68,   -19,  63,   13,   -96,  -57,  -66,  -5,   30,   42,   -48,  -40,  35,   54,   33,   -26,
+    -46,  -36,  -20,  -56,  16,   -69,  67,   -22,  68,   92,   62,   -8,   -74,  -73,  -94,  60,   -5,   39,   -35,
+    -64,  12,   -30,  49,   -9,   66,   69,   -11,  4,    -19,  -1,   -79,  72,   14,   -76,  24,   -26,  -65,  39,
+    -63,  -10,  13,   -14,  13,   35,   23,   2,    7,    47,   68,   25,   -4,   -31,  22,   -68,  37,   58,   -95,
+    9,    6,    26,   67,   75,   21,   33,   -8,   -15,  -13,  -45,  3,    15,   -77,  24,   -1,   -30,  -24,  16,
+    35,   -37,  -28,  -11,  11,   15,   -43,  23,   -42,  -35,  -58,  -42,  28,   90,   13,   15,   -42,  -65,  -59,
+    3,    57,   -42,  -25,  38,   -59,  21,   12,   -15,  35,   -31,  -12,  40,   40,   -19,  49,   -10,  6,    54,
+    84,   17,   -19,  -64,  -45,  -50,  -30,  -26,  -13,  -22,  0,    -2,   -54,  18,   -12,  -62,  9,    5,    -2,
+    -38,  5,    -22,  49,   115,  38,   -31,  -43,  -47,  -58,  3,    -63,  8,    -68,  2,    -54,  -37,  -57,  66,
+    4,    -91,  27,   -24,  -22,  17,   -3,   44,   -2,   -88,  24,   -23,  -42,  -37,  32,   -16,  91,   22,   31,
+    -45,  39,   49,   -24,  63,   38,   -41,  48,   -12,  9,    -12,  48,   52,   -51,  3,    39,   17,   -88,  -33,
+    9,    -4,   -6,   52,   -39,  -56,  44,   105,  -9,   64,   -67,  50,   -27,  46,   -23,  -11,  19,   29,   -30,
+    98,   78,   14,   -20,  -13,  16,   17,   -51,  -33,  -34,  23,   47,   15,   -5,   -26,  -52,  95,   46,   41,
+    -76,  10,   -45,  56,   -33,  -21,  45,   10,   84,   41,   -68,  24,   -53,  47,   4,    -1,   -69,  -50,  15,
+    42,   -17,  17,   -34,  56,   -11,  -21,  64,   -47,  -52,  -17,  7,    -31,  -3,   -15,  -74,  8,    47,   -23,
+    4,    -19,  46,   -24,  -30,  34,   -1,   38,   51,   -9,   -76,  -3,   -54,  36,   61,   28,   27,   35,   -16,
+    35,   -73,  3,    -35,  -37,  39,   -31,  24,   -30,  -74,  -3,   -20,  45,   -40,  8,    1,    -25,  37,   -12,
+    13,   -7,   -58,  42,   -50,  -8,   -38,  -21,  25,   -30,  43,   8,    72,   18,   84,   -5,   87,   71,   -54,
+    71,   20,   20,   -32,  -22,  10,   -14,  43,   62,   -41,  127,  -18,  -27,  -74,  70,   -24,  26,   86,   -127,
+    35,   -1,   -16,  -96,  -89,  -18,  -27,  -36,  -78,  -65,  50,   -32,  32,   -5,   -31,  14,   43,   -32,  29,
+    43,   -10,  -39,  2,    37,   10,   -40,  15,   13,   19,   -87,  -73,  -95,  -19,  39,   33,   -34,  23,   68,
+    15,   43,   78,   -65,  38,   81,   8,    -74,  30,   -64,  49,   24,   45,   7,    -57,  59,   20,   40,   2,
+    26,   -6,   -70,  -86,  7,    -27,  16,   -19,  -37,  25,   -78,  25,   -46,  60,   67,   59,   70,   29,   88,
+    -29,  49,   104,  -89,  -47,  -47,  -9,   1,    -93,  -35,  52,   2,    43,   -91,  -1,   10,   -60,  1,    -84,
+    -5,   -29,  -77,  -17,  27,   40,   -9,   -40,  -106, 25,   15,   -95,  76,   16,   24,   -2,   33,   -13,  -102,
+    3,    37,   -26,  3,    18,   44,   -2,   -22,  -10,  74,   -74,  18,   -10,  -82,  -43,  -39,  -58,  45,   -68,
+    -3,   42,   62,   -116, -67,  30,   51,   11,   44,   30,   35,   45,   -57,  -13,  -4,   28,   15,   -32,  10,
+    89,   17,   -46,  14,   -28,  15,   35,   46,   -86,  -63,  -11,  34,   -29,  59,   43,   -11,  73,   -69,  -28,
+    16,   -27,  -63,  40,   -46,  57,   71,   -35,  13,   -53,  9,    -38,  -13,  34,   92,   -48,  36,   -2,   35,
+    -11,  24,   -8,   -5,   15,   -58,  33,   -114, 21,   -19,  -68,  -72,  -3,   45,   -13,  -20,  8,    -16,  33,
+    31,   19,   14,   -40,  23,   19,   -64,  5,    -8,   -19,  62,   55,   -56,  -52,  -18,  17,   30,   4,    26,
+    -40,  -9,   -59,  35,   -5,   -74,  -9,   27,   -18,  -8,   -75,  0,    -84,  -46,  -5,   4,    25,   -41,  27,
+    0,    -18,  21,   101,  65,   73,   34,   -9,   43,   1,    -24,  36,   26,   31,   -45,  -45,  -48,  53,   86,
+    -18,  86,   52,   12,   7,    44,   -72,  40,   15,   -33,  -5,   31,   72,   -32,  55,   59,   42,   10,   -12,
+    20,   -14,  117,  -74,  -33,  -95,  41,   65,   -3,   60,   -44,  -1,   -6,   -21,  -24,  79,   -11,  -75,  44,
+    54,   12,   67,   -25,  -23,  -19,  49,   0,    34,   -36,  44,   -63,  -49,  -50,  -28,  24,   -50,  32,   38,
+    -1,   -88,  -49,  5,    44,   33,   -6,   5,    -27,  -12,  -88,  -17,  52,   -3,   14,   -6,   28,   -50,  52,
+    22,   -56,  -86,  -31,  -52,  -8,   -51,  15,   0,    -38,  38,   17,   -3,   -71,  -34,  -15,  47,   53,   9,
+    -15,  50,   31,   -37,  9,    70,   -4,   -27,  -12,  28,   16,   -8,   -21,  -88,  27,   45,   30,   -86,  13,
+    -10,  7,    -42,  -94,  76,   -40,  12,   58,   63,   -34,  -45,  1,    -23,  28,   1,    -67,  27,   34,   11,
+    76,   -75,  -43,  -33,  7,    15,   -44,  -76,  22,   -64,  -60,  -18,  -8,   56,   -48,  -8,   54,   -52,  36,
+    3,    43,   39,   85,   59,   -51,  57,   -56,  104,  68,   45,   -3,   40,   -64,  11,   65,   -42,  35,   11,
+    1,    -11,  -17,  -55,  -68,  8,    14,   -23,  50,   -110, -11,  -34,  -127, -30,  67,   -125, -5,   57,   -72,
+    112,  17,   13,   36,   -33,  4,    15,   -6,   12,   90,   18,   24,   85,   -26,  -25,  -31,  -88,  30,   30,
+    -33,  29,   -80,  22,   36,   -14,  26,   -21,  -48,  -50,  -14,  114,  -10,  2,    -33,  -6,   -66,  -23,  -29,
+    3,    0,    4,    -36,  -29,  71,   -21,  14,   -83,  32,   -60,  -76,  8,    2,    48,   -27,  42,   -88,  24,
+    44,   -49,  -35,  16,   0,    3,    -79,  42,   -38,  73,   38,   -23,  20,   18,   51,   -10,  53,   -69,  -56,
+    72,   77,   -22,  -52,  -12,  -76,  -65,  -16,  -6,   -47,  38,   51,   -19,  -68,  -1,   -76,  14,   -10,  -54,
+    -33,  -13,  -7,   -12,  33,   13,   72,   -10,  45,   18,   -66,  -44,  -50,  45,   11,   3,    39,   -39,  -36,
+    -53,  42,   71,   -56,  -23,  -99,  -52,  -13,  -20,  49,   -67,  -40,  49,   -19,  -44,  38,   35,   28,   -22,
+    -102, -3,   11,   54,   78,   -6,   10,   23,   44,   10,   36,   30,   34,   -5,   -37,  -59,  37,   -41,  47,
+    -42,  22,   -71,  -54,  -15,  -71,  -45,  -49,  58,   -34,  -57,  48,   77,   -13,  -83,  -24,  66,   -44,  50,
+    37,   -71,  -13,  -1,   31,   -15,  -23,  -127, 37,   21,   -73,  16,   53,   -54,  7,    -31,  -5,   48,   -14,
+    6,    -36,  -50,  -77,  -74,  55,   -75,  -59,  46,   61,   -10,  91,   6,    -1,   -15,  77,   15,   -20,  -9,
+    -30,  -18,  -66,  -9,   -22,  -48,  8,    -9,   60,   -107, -9,   -8,   31,   -3,   0,    53,   -37,  13,   50,
+    -14,  23,   -94,  -20,  43,   -7,   -7,   -51,  -32,  13,   64,   -55,  63,   -46,  67,   23,   21,   35,   -47,
+    12,   20,   34,   -30,  2,    -71,  -44,  -52,  -17,  -7,   -7,   -45,  0,    -7,   60,   -41,  -8,   49,   -33,
+    -4,   20,   46,   -1,   -18,  4,    46,   -5,   -35,  -14,  14,   32,   93,   44,   38,   11,   5,    34,   54,
+    77,   12,   -31,  -104, -86,  -55,  29,   0,    -69,  -25,  1,    -20,  23,   -55,  -21,  35,   -43,  46,   18,
+    -10,  60,   4,    3,    -11,  7,    -45,  22,   -26,  -4,   3,    60,   16,   -33,  66,   -41,  -48,  -46,  35,
+    57,   17,   -8,   -44,  -53,  -71,  7,    -46,  43,   -25,  -74,  -80,  -41,  71,   -75,  -14,  62,   -65,  40,
+    69,   10,   -45,  -20,  -23,  36,   3,    47,   0,    -14,  37,   -37,  80,   18,   58,   -15,  10,   -92,  -26,
+    6,    -28,  -80,  10,   37,   44,   42,   -29,  16,   -6,   -60,  -15,  33,   66,   6,    -40,  16,   28,   -51,
+    32,   -31,  28,   24,   -6,   0,    64,   64,   7,    -53,  81,   12,   25,   1,    -91,  -14,  -43,  44,   21,
+    7,    -11,  -42,  -27,  68,   22,   -19,  10,   94,   -2,   -56,  -51,  87,   -1,   -29,  47,   -27,  18,   -1,
+    34,   22,   14,   10,   4,    -33,  39,   -60,  -73,  -13,  -23,  27,   -12,  -40,  -37,  75,   -11,  -48,  28,
+    -49,  55,   -36,  -39,  -7,   -44,  -49,  -44,  5,    -14,  7,    86,   33,   -10,  -77,  -18,  53,   -55,  -24,
+    5,    -41,  -6,   73,   -84,  -1,   -51,  -39,  -40,  -92,  -8,   -67,  -17,  -62,  -5,   -26,  -9,   -24,  34,
+    64,   3,    -26,  66,   48,   -39,  -60,  -14,  -78,  73,   29,   -28,  51,   16,   20,   -61,  21,   21,   -73,
+    21,   -8,   -16,  -16,  74,   -35,  18,   -80,  -21,  23,   -43,  -127, 17,   -29,  -4,   -55,  49,   5,    42,
+    -65,  30,   -26,  20,   -15,  66,   24,   6,    0,    2,    15,   -41,  -72,  -4,   35,   44,   -77,  28,   51,
+    -22,  9,    27,   36,   43,   52,   -3,   66,   -40,  57,   -24,  119,  -17,  -8,   52,   -3,   54,   -9,   18,
+    -19,  41,   2,    56,   45,   -10,  37,   -19,  -36,  -35,  9,    -5,   58,   -61,  4,    -54,  -46,  19,   -38,
+    18,   83,   54,   69,   15,   -44,  -5,   -6,   -27,  56,   -35,  19,   65,   50,   -8,   -47,  -13,  43,   -56,
+    -89,  59,   -41,  -23,  -65,  -67,  41,   -21,  -75,  -25,  -21,  -57,  -79,  -43,  -24,  23,   -1,   -25,  67,
+    -22,  -4,   -12,  -45,  26,   101,  91,   -29,  24,   -47,  1,    18,   7,    -24,  -25,  15,   -44,  5,    61,
+    -18,  3,    -11,  -5,   -41,  36,   -19,  16,   24,   -23,  -60,  -20,  -53,  43,   23,   -9,   73,   -55,  -75,
+    11,   7,    63,   29,   61,   19,   20,   -53,  42,   24,   -6,   17,   65,   -53,  43,   -96,  28,   45,   -54,
+    -119, -10,  -20,  -14,  -26,  -79,  26,   2,    -45,  42,   3,    -16,  25,   -11,  -10,  -61,  106,  30,   16,
+    -65,  30,   49,   -18,  22,   -14,  -17,  -30,  7,    -108, -33,  -4,   127,  28,   -61,  57,   -105, 69,   76,
+    -30,  60,   60,   89,   -102, -70,  -33,  -60,  -70,  -72,  26,   -39,  -52,  -114, -74,  45,   105,  65,   15,
+    7,    -27,  5,    62,   0,    41,   -36,  -27,  85,   73,   -37,  58,   -63,  -89,  8,    17,   29,   5,    -115,
+    34,   -67,  94,   -65,  -42,  -69,  53,   -15,  -14,  -36,  -49,  10,   126,  -22,  14,   -35,  43,   16,   -25,
+    18,   111,  -64,  14,   78,   19,   62,   -22,  -9,   5,    -97,  42,   -1,   -65,  9,    -57,  -34,  -71,  37,
+    60,   91,   88,   -32,  70,   -12,  81,   -29,  5,    -48,  17,   -71,  -23,  75,   76,   74,   37,   65,   19,
+    -5,   -36,  -28,  104,  22,   -42,  36,   -6,   -15,  -23,  -31,  41,   -33,  79,   -34,  -36,  9,    62,   13,
+    -48,  86,   15,   59,   29,   41,   85,   77,   -33,  -43,  34,   -22,  21,   40,   -70,  -35,  -34,  -56,  -17,
+    -62,  -74,  -35,  8,    -77,  -5,   16,   0,    29,   82,   -2,   -61,  11,   -76,  4,    91,   51,   -18,  47,
+    21,   12,   -15,  28,   -52,  -56,  -16,  -15,  -34,  98,   86,   59,   -37,  36,   -63,  -51,  -81,  -13,  30,
+    -17,  62,   -39,  14,   -5,   -2,   8,    73,   24,   -44,  52,   -64,  56,   93,   -54,  -1,   22,   -28,  18,
+    -24,  -33,  22,   -68,  21,   110,  40,   84,   10,   40,   -20,  6,    7,    4,    106,  -76,  -17,  29,   -40,
+    -42,  86,   40,   9,    34,   84,   -7,   -5,   10,   37,   -43,  -39,  60,   -33,  7,    20,   15,   -29,  25,
+    8,    -30,  41,   -5,   -35,  73,   4,    -20,  -25,  -3,   34,   -51,  22,   -11,  -29,  1,    -8,   -57,  44,
+    -4,   15,   -5,   -27,  14,   -1,   -13,  -46,  89,   29,   16,   -24,  31,   -38,  -79,  -14,  -15,  -87,  -39,
+    63,   34,   1,    -12,  -23,  26,   6,    -9,   45,   -49,  -10,  -11,  -30,  -10,  -46,  -39,  45,   -43,  -18,
+    33,   18,   -1,   -6,   75,   34,   -58,  17,   -7,   58,   17,   -26,  -74,  -37,  -7,   -47,  -19,  5,    23,
+    48,   13,   -54,  52,   62,   2,    12,   -1,   -127, 28,   -60,  21,   56,   -31,  2,    35,   58,   -2,   -13,
+    6,    -18,  46,   18,   37,   -69,  16,   60,   22,   -60,  27,   -78,  -10,  19,   30,   18,   -15,  -27,  -35,
+    -41,  39,   51,   -6,   10,   66,   57,   -11,  -23,  -6,   27,   -25,  -38,  -39,  31,   18,   -40,  -43,  -26,
+    -23,  -1,   34,   -21,  -31,  23,   -36,  43,   7,    -52,  21,   32,   32,   -10,  44,   42,   32,   34,   -60,
+    -37,  37,   -80,  30,   0,    -26,  -23,  -78,  0,    -64,  38,   -49,  -2,   -56,  -63,  -39,  92,   -19,  11,
+    39,   -99,  56,   11,   3,    34,   -21,  -90,  -71,  -15,  -49,  -59,  -39,  39,   72,   33,   -25,  9,    12,
+    63,   -8,   39,   61,   1,    104,  -30,  -17,  7,    56,   24,   9,    29,   -40,  64,   -5,   13,   14,   -21,
+    12,   -31,  -38,  -21,  -56,  -96,  13,   -33,  -77,  -62,  8,    17,   14,   19,   -39,  15,   -23,  12,   26,
+    -6,   -55,  18,   -23,  -69,  77,   -45,  27,   -23,  47,   -52,  51,   2,    -22,  20,   24,   -4,   -27,  -9,
+    -11,  1,    12,   9,    -14,  -37,  -26,  -80,  -7,   27,   15,   -49,  -5,   -40,  -21,  -40,  69,   -20,  13,
+    -108, -32,  -113, 85,   -13,  -41,  81,   -18,  -3,   28,   64,   63,   -4,   71,   -15,  29,   37,   -8,   74,
+    -30,  58,   40,   -19,  84,   -21,  30,   5,    -23,  13,   -89,  -47,  54,   6,    46,   -55,  13,   -22,  -6,
+    -65,  44,   59,   -15,  -53,  19,   -73,  29,   6,    42,   -21,  44,   -31,  -28,  -70,  -54,  -40,  50,   -47,
+    -13,  26,   -9,   46,   -31,  18,   -29,  -7,   47,   54,   36,   34,   34,   32,   -35,  -33,  -11,  -37,  -26,
+    -28,  7,    10,   -52,  -2,   22,   -13,  63,   12,   22,   -60,  -24,  -21,  66,   -22,  -14,  -44,  -37,  -39,
+    12,   18,   -11,  27,   -21,  -96,  32,   31,   38,   -35,  50,   2,    -13,  49,   14,   -31,  34,   -19,  -20,
+    42,   25,   50,   -15,  -13,  31,   42,   -78,  37,   -81,  19,   100,  16,   -23,  -127, -62,  65,   59,   44,
+    -111, -27,  65,   52,   19,   -9,   -39,  27,   -6,   31,   -34,  -52,  64,   24,   93,   88,   -19,  13,   22,
+    17,   -76,  75,   -36,  16,   -41,  42,   -17,  45,   -53,  64,   10,   68,   -1,   -40,  -26,  12,   -31,  25,
+    23,   16,   -3,   8,    -35,  -7,   36,   40,   24,   12,   3,    58,   26,   76,   23,   -3,   4,    86,   -6,
+    20,   -34,  -17,  -2,   -1,   78,   -44,  23,   -16,  64,   67,   73,   32,   37,   -22,  62,   -44,  -39,  -16,
+    97,   49,   -44,  -36,  -5,   -4,   -4,   48,   66,   4,    -66,  2,    -4,   -3,   -21,  87,   -2,   -102, -19,
+    -22,  -1,   -54,  -36,  -17,  56,   -19,  22,   84,   19,   -42,  8,    67,   23,   32,   11,   -19,  23,   -32,
+    11,   -41,  58,   -86,  42,   24,   66,   -3,   34,   33,   -54,  31,   -6,   -6,   -13,  56,   23,   51,   -40,
+    -35,  -62,  -35,  -7,   127,  -82,  -25,  -4,   28,   -36,  -60,  30,   -39,  -73,  21,   13,   -9,   52,   8,
+    69,   -37,  18,   53,   57,   39,   19,   45,   13,   26,   14,   65,   44,   -4,   -62,  6,    14,   -34,  -30,
+    61,   25,   -45,  50,   -2,   15,   -31,  12,   33,   83,   24,   -24,  44,   18,   -29,  -33,  64,   10,   37,
+    27,   66,   6,    -83,  -64,  -31,  -14,  -59,  -3,   -26,  32,   -31,  6,    -68,  -33,  0,    20,   -74,  55,
+    27,   -13,  49,   2,    28,   -11,  22,   -21,  15,   -21,  2,    11,   -44,  -38,  -25,  -72,  24,   2,    34,
+    97,   -27,  1,    12,   39,   -95,  7,    -50,  23,   -43,  -2,   39,   -32,  -21,  3,    18,   -48,  -20,  53,
+    38,   -5,   2,    71,   28,   18,   -30,  52,   27,   18,   70,   47,   -53,  -26,  -9,   23,   -23,  -42,  -35,
+    -30,  87,   -46,  -16,  51,   -26,  -13,  21,   -22,  7,    36,   36,   -14,  25,   -17,  -36,  0,    -66,  84,
+    30,   -19,  -46,  1,    32,   29,   15,   57,   23,   -46,  28,   0,    35,   35,   -72,  -51,  -6,   41,   44,
+    -127, -29,  8,    -7,   52,   -5,   -32,  -37,  -28,  -24,  12,   49,   -30,  14,   44,   -44,  42,   -31,  -6,
+    -11,  -53,  -51,  -20,  32,   -16,  -22,  -10,  -14,  -6,   45,   7,    8,    7,    -23,  -22,  -3,   28,   -14,
+    -8,   -43,  14,   34,   5,    33,   16,   -49,  40,   -29,  60,   36,   -30,  14,   23,   -109, -19,  -41,  36,
+    -54,  -15,  -64,  -32,  33,   15,   -62,  64,   -60,  -46,  73,   35,   -5,   10,   -68,  41,   -30,  -63,  -44,
+    27,   -17,  15,   -87,  38,   -72,  56,   -25,  53,   -21,  59,   -58,  26,   -45,  16,   -39,  -5,   -45,  4,
+    24,   -45,  -52,  -69,  -7,   -5,   -55,  48,   -2,   -20,  36,   85,   16,   -2,   -21,  -30,  -95,  -63,  6,
+    -7,   -88,  -18,  19,   -5,   -72,  30,   -52,  -103, 43,   -73,  -39,  41,   -61,  -64,  45,   -37,  41,   -87,
+    -6,   60,   26,   49,   45,   -6,   108,  70,   33,   -10,  -9,   13,   55,   14,   -77,  17,   -73,  -48,  82,
+    40,   19,   -75,  48,   -11,  56,   65,   -22,  35,   71,   -18,  53,   -70,  27,   58,   -32,  -10,  -45,  44,
+    1,    69,   -37,  -1,   -14,  7,    -58,  -13,  -21,  -49,  -32,  -31,  20,   15,   41,   29,   30,   30,   36,
+    65,   -38,  49,   -40,  11,   -43,  23,   33,   -15,  -27,  -12,  23,   -75,  -58,  -68,  27,   -14,  -84,  -39,
+    -44,  -7,   66,   33,   13,   2,    -4,   20,   -25,  -43,  -40,  -77,  -12,  20,   -3,   -47,  26,   -38,  41,
+    48,   111,  -21,  -39,  -39,  40,   89,   27,   53,   36,   -58,  -54,  44,   -26,  5,    -15,  -9,   32,   4,
+    -43,  -108, -31,  15,   -41,  -43,  11,   -26,  -40,  3,    -53,  -1,   4,    -62,  20,   35,   8,    -2,   -27,
+    -5,   68,   40,   13,   25,   -10,  63,   -11,  38,   23,   127,  18,   -100, 29,   -28,  -3,   -70,  -93,  -9,
+    7,    -40,  66,   -42,  -43,  12,   53,   64,   23,   8,    -12,  -99,  7,    -25,  33,   30,   -41,  -64,  19,
+    -5,   -91,  2,    28,   25,   -73,  68,   11,   -16,  -75,  -32,  40,   33,   -74,  10,   -41,  -39,  -50,  77,
+    -48,  -101, 30,   77,   109,  -17,  64,   -20,  81,   -58,  43,   -22,  -69,  48,   52,   -21,  62,   38,   43,
+    17,   -3,   48,   59,   -75,  -63,  6,    79,   7,    -30,  -70,  -33,  -39,  -46,  -116, -72,  -15,  17,   12,
+    -62,  -46,  -46,  79,   7,    33,   63,   21,   48,   -23,  32,   75,   -32,  -76,  -50,  -18,  7,    89,   -3,
+    -122, 7,    9,    52,   56,   75,   51,   92,   -43,  67,   29,   -36,  89,   23,   -23,  -47,  97,   3,    82,
+    31,   3,    44,   43,   50,   10,   38,   11,   10,   34,   -18,  -80,  72,   -48,  50,   -45,  -15,  16,   8,
+    53,   3,    65,   -10,  -19,  28,   62,   -18,  -17,  6,    -31,  25,   5,    68,   -21,  -41,  55,   -16,  1,
+    -4,   82,   5,    15,   -19,  70,   -51,  -60,  31,   27,   25,   -3,   41,   20,   38,   -27,  -17,  17,   20,
+    -24,  -25,  -53,  -51,  46,   13,   -44,  -25,  10,   14,   -6,   67,   -38,  74,   -1,   -30,  1,    -28,  -37,
+    19,   -47,  47,   69,   13,   23,   4,    -57,  7,    -30,  -43,  -42,  -16,  14,   52,   7,    -11,  30,   -7,
+    -35,  -20,  54,   -93,  66,   8,    -25,  -22,  42,   -45,  -41,  53,   -1,   50,   -22,  -10,  9,    29,   37,
+    4,    -52,  -65,  101,  25,   127,  15,   -27,  57,   75,   59,   -57,  36,   81,   -6,   57,   2,    86,   -26,
+    89,   -3,   -49,  29,   -41,  -57,  34,   1,    -19,  -13,  -82,  16,   58,   -33,  -38,  51,   -16,  14,   -56,
+    31,   -9,   4,    23,   28,   -52,  -33,  29,   53,   30,   -52,  36,   -51,  3,    5,    12,   -45,  60,   19,
+    61,   -2,   -49,  -40,  -10,  -53,  -47,  11,   -5,   -70,  -5,   -2,   -42,  1,    -31,  -14,  -55,  -16,  5,
+    -8,   0,    -2,   -25,  22,   -13,  -24,  24,   27,   -9,   42,   -9,   -36,  42,   -15,  6,    -9,   53,   45,
+    -36,  38,   37,   -13,  6,    -40,  -38,  17,   -26,  14,   -6,   19,   -25,  24,   3,    -30,  -36,  -35,  -39,
+    -15,  5,    -59,  43,   17,   44,   25,   -41,  -51,  46,   -59,  23,   -7,   -25,  -3,   -48,  -9,   12,   68,
+    26,   -52,  -39,  -45,  35,   -36,  -25,  51,   -37,  36,   -55,  59,   40,   52,   6,    -26,  13,   40,   -6,
+    -53,  -30,  -48,  119,  56,   18,   4,    -43,  7,    81,   15,   28,   -7,   31,   -31,  -26,  -6,   -49,  1,
+    127,  -19,  41,   -1,   -22,  90,   -20,  22,   3,    19,   -56,  8,    60,   77,   -20,  3,    -27,  15,   40,
+    18,   -62,  -89,  14,   16,   21,   -87,  15,   -36,  47,   -18,  -49,  65,   -38,  -21,  -2,   77,   35,   -54,
+    14,   63,   87,   -41,  -9,   21,   20,   22,   -15,  -18,  19,   -26,  -3,   101,  2,    -28,  0,    74,   -38,
+    -51,  29,   121,  26,   -29,  -34,  19,   50,   -29,  -70,  51,   -7,   -8,   -43,  30,   71,   -56,  -13,  -4,
+    -6,   -90,  -37,  -51,  4,    -35,  -46,  -75,  -25,  -56,  24,   -73,  20,   -63,  -45,  -44,  -43,  21,   83,
+    0,    22,   5,    -34,  11,   -9,   -68,  56,   53,   -6,   -4,   -73,  30,   -20,  2,    69,   -33,  16,   12,
+    6,    14,   32,   -52,  66,   -75,  8,    -12,  67,   -25,  64,   41,   61,   0,    2,    -55,  39,   69,   50,
+    58,   73,   24,   13,   12,   43,   53,   66,   -32,  -58,  -17,  -53,  17,   16,   -49,  -21,  -16,  71,   -9,
+    -6,   -38,  16,   16,   -46,  -21,  -71,  41,   44,   29,   42,   24,   -9,   9,    55,   28,   -16,  -7,   38,
+    -19,  28,   -7,   7,    -40,  39,   49,   -9,   -35,  34,   19,   -9,   6,    -65,  -22,  40,   -71,  -15,  31,
+    13,   -14,  -23,  55,   40,   -33,  12,   0,    15,   51,   -49,  27,   46,   -47,  53,   67,   -19,  -53,  73,
+    -21,  9,    -16,  75,   -41,  57,   80,   37,   34,   -59,  -43,  -42,  -14,  5,    4,    -61,  83,   -12,  63,
+    11,   -89,  -4,   -4,   55,   15,   60,   -65,  14,   48,   -6,   17,   43,   28,   37,   -49,  82,   -29,  -78,
+    102,  12,   83,   51,   90,   9,    -23,  33,   42,   -10,  85,   112,  6,    58,   -8,   64,   54,   2,    1,
+    -127, -109, -10,  -51,  -61,  -95,  33,   19,   -26,  -32,  -27,  -42,  -19,  -4,   88,   -52,  -37,  -33,  0,
+    26,   -6,   26,   -9,   102,  27,   -58,  5,    21,   28,   -27,  50,   -34,  21,   27,   -20,  116,  -80,  -104,
+    -20,  -32,  -60,  -17,  7,    -39,  -57,  34,   -57,  41,   11,   45,   4,    -64,  10,   46,   -7,   -41,  21,
+    -58,  -42,  -94,  95,   -30,  -27,  -4,   -104, 38,   26,   -22,  0,    75,   103,  101,  54,   -21,  64,   -31,
+    88,   41,   -54,  -58,  19,   9,    62,   -96,  -22,  8,    30,   60,   -10,  80,   4,    -39,  -113, 59,   36,
+    34,   7,    -99,  -51,  20,   -10,  -43,  -26,  -30,  -60,  26,   -30,  21,   -38,  95,   102,  7,    -40,  8,
+    -64,  -51,  -4,   -100, -65,  66,   -45,  32,   -23,  5,    73,   -35,  -57,  -2,   -59,  -39,  -64,  -7,   -44,
+    30,   -44,  7,    8,    -64,  -46,  15,   35,   -98,  36,   17,   35,   62,   -88,  2,    -23,  -16,  0,    82,
+    2,    -31,  -17,  62,   0,    33,   -56,  -84,  -46,  -62,  -45,  -30,  84,   23,   -1,   -16,  -127, -17,  -44,
+    2,    25,   -61,  -24,  15,   39,   -35,  27,   -3,   50,   71,   -46,  -77,  -54,  -50,  5,    12,   49,   -95,
+    -22,  -49,  -22,  -93,  -36,  25,   -58,  40,   -38,  10,   40,   10,   -36,  -71,  -6,   29,   -18,  -30,  74,
+    2,    44,   -105, 56,   -72,  -19,  -67,  69,   60,   -50,  -2,   -8,   -16,  2,    -20,  96,   -34,  -44,  -76,
+    -12,  -59,  -111, 40,   -6,   36,   12,   -34,  31,   -55,  17,   60,   -73,  -33,  4,    -70,  29,   48,   -112,
+    -65,  4,    -24,  -16,  -35,  8,    -58,  -64,  -3,   100,  -45,  54,   -6,   -51,  -78,  -2,   39,   65,   -7,
+    -63,  72,   -3,   25,   -58,  -127, -46,  -54,  -15,  -35,  -52,  -14,  57,   -52,  -47,  11,   50,   21,   51,
+    6,    -39,  -9,   -24,  -20,  -47,  -32,  -33,  4,    -11,  20,   -57,  -41,  78,   22,   -57,  27,   5,    -27,
+    -30,  -6,   -69,  -81,  -18,  -1,   73,   41,   10,   -37,  -27,  -2,   -51,  35,   -47,  -61,  -50,  12,   -59,
+    -12,  44,   -24,  -14,  54,   -49,  -63,  18,   34,   -10,  46,   -31,  -25,  -9,   -45,  -16,  65,   93,   28,
+    -20,  37,   23,   40,   -76,  -68,  -36,  26,   -18,  -13,  -9,   -12,  46,   -59,  -9,   22,   -12,  -21,  -61,
+    -40,  35,   -31,  26,   -20,  -1,   -48,  30,   -36,  29,   30,   -40,  -18,  -42,  30,   36,   -7,   -60,  51,
+    43,   29,   7,    -49,  35,   -87,  -64,  53,   47,   -37,  19,   38,   -44,  -8,   17,   48,   -33,  -66,  5,
+    61,   -41,  -8,   -65,  -4,   -67,  40,   -78,  -19,  -25,  -14,  -8,   11,   58,   -25,  55,   5,    0,    -30,
+    -70,  -78,  11,   15,   -63,  -16,  85,   -36,  67,   -79,  3,    -54,  -73,  -16,  -23,  6,    66,   -21,  -50,
+    57,   -100, -42,  22,   -21,  58,   45,   -1,   50,   6,    34,   59,   -7,   55,   -33,  -17,  24,   47,   -56,
+    -33,  -43,  -29,  -20,  -60,  -11,  17,   -50,  -18,  6,    -1,   -41,  -1,   6,    -27,  -20,  -47,  -33,  5,
+    -61,  32,   -26,  -25,  8,    39,   -19,  -58,  -8,   -57,  1,    71,   -5,   24,   41,   29,   -2,   -50,  -78,
+    -50,  -42,  12,   32,   -49,  -57,  3,    -20,  -68,  12,   1,    -57,  -1,   -20,  40,   53,   -10,  19,   -50,
+    -19,  53,   12,   4,    -68,  44,   -46,  -91,  -102, 50,   76,   57,   20,   0,    5,    -9,   5,    9,    7,
+    15,   -37,  30,   34,   3,    14,   54,   18,   13,   41,   -91,  42,   -82,  16,   39,   -33,  40,   100,  25,
+    121,  26,   -30,  -69,  -58,  -6,   -99,  24,   69,   10,   -52,  -34,  10,   56,   3,    42,   -10,  42,   -27,
+    51,   -127, 28,   14,   15,   74,   -61,  -31,  67,   -47,  -24,  30,   90,   64,   -71,  47,   -21,  21,   -75,
+    16,   15,   28,   37,   -8,   28,   -6,   -38,  8,    -61,  -64,  -95,  -64,  32,   37,   -21,  -46,  73,   2,
+    -94,  -82,  -66,  99,   84,   -27,  22,   -22,  47,   -17,  -4,   77,   10,   8,    35,   15,   -126, 0,    21,
+    55,   3,    20,   50,   -33,  -67,  8,    -69,  -77,  9,    -18,  -17,  -15,  -64,  -3,   -42,  53,   -49,  -47,
+    91,   -48,  -1,   46,   -18,  -71,  -37,  13,   45,   -120, -18,  -4,   2,    -50,  -26,  29,   17,   -21,  64,
+    -35,  51,   -47,  15,   -95,  7,    15,   38,   -68,  -22,  55,   10,   25,   -2,   30,   -60,  62,   -31,  -6,
+    15,   64,   -10,  -2,   -34,  -19,  30,   63,   29,   -16,  -91,  32,   30,   76,   -24,  -12,  35,   18,   -24,
+    -96,  -8,   -48,  -7,   27,   39,   -63,  -95,  24,   -42,  -30,  7,    -97,  -55,  -22,  -20,  65,   -40,  -71,
+    -34,  -100, -9,   -100, -59,  -32,  22,   -21,  21,   -28,  -17,  -64,  -50,  72,   -19,  -29,  34,   -28,  15,
+    -43,  68,   -58,  87,   27,   25,   62,   -29,  -19,  40,   -61,  6,    12,   26,   2,    31,   38,   43,   13,
+    6,    -13,  7,    -45,  16,   9,    -26,  -20,  30,   22,   107,  110,  4,    49,   34,   1,    35,   38,   -53,
+    36,   -42,  -11,  -44,  -14,  31,   19,   36,   45,   -69,  -27,  -1,   -2,   -22,  -95,  -83,  -11,  -7,   -73,
+    3,    2,    27,   119,  -3,   -42,  -35,  -73,  -53,  3,    -12,  -63,  24,   -17,  20,   -36,  63,   -68,  -11,
+    -41,  33,   13,   -66,  -37,  -43,  -50,  -4,   44,   2,    -52,  81,   65,   -19,  -102, 18,   -127, 34,   -37,
+    -50,  -9,   -22,  -26,  -12,  -74,  34,   -47,  6,    -39,  41,   -35,  -28,  -36,  0,    -33,  20,   12,   -107,
+    -33,  -2,   4,    31,   -57,  -47,  -75,  39,   -34,  -22,  19,   9,    49,   37,   78,   -1,   -11,  -37,  -60,
+    22,   -15,  0,    -67,  51,   -29,  44,   -67,  -41,  -45,  30,   35,   -10,  79,   -17,  -41,  66,   -16,  18,
+    27,   22,   13,   -33,  -3,   31,   -12,  28,   -75,  27,   26,   -3,   51,   27,   68,   -25,  -28,  33,   15,
+    -20,  -65,  -7,   50,   -99,  -7,   -37,  21,   -33,  -38,  26,   -64,  -1,   60,   -40,  50,   31,   -36,  -5,
+    -58,  47,   -67,  -8,   -38,  -60,  11,   35,   14,   28,   -36,  -5,   -6,   -24,  38,   -120, -39,  -4,   -11,
+    9,    -12,  -49,  15,   42,   -2,   -39,  40,   -73,  11,   -64,  -82,  18,   -92,  -48,  -45,  -38,  -28,  -88,
+    22,   -1,   -2,   62,   -22,  75,   22,   5,    -4,   -65,  -10,  -42,  71,   -10,  -17,  -4,   -109, 23,   24,
+    40,   -83,  -74,  -67,  40,   25,   -74,  -4,   11,   -36,  4,    -7,   -40,  -44,  -77,  -13,  30,   23,   4,
+    19,   -56,  72,   51,   81,   10,   -106, 47,   -83,  49,   -38,  18,   -81,  -24,  9,    42,   67,   -26,  43,
+    77,   37,   -52,  -11,  -42,  -35,  -44,  9,    -3,   -14,  27,   -35,  33,   2,    20,   -57,  10,   62,   -65,
+    -69,  16,   -39,  51,   2,    -39,  24,   -8,   -35,  8,    1,    57,   4,    -3,   -80,  57,   10,   21,   -57,
+    5,    21,   -34,  -52,  -7,   -58,  -2,   6,    -77,  51,   56,   1,    -12,  91,   4,    17,   -15,  -33,  18,
+    41,   33,   -36,  7,    -55,  41,   69,   4,    6,    -1,   -51,  -24,  72,   -70,  33,   84,   -7,   40,   -8,
+    95,   63,   62,   -34,  -14,  65,   13,   -20,  55,   -27,  -26,  36,   24,   -27,  69,   -70,  33,   -39,  -15,
+    -46,  -28,  7,    22,   51,   71,   42,   -36,  -35,  61,   -61,  -15,  114,  50,   -9,   62,   58,   50,   -29,
+    32,   29,   -47,  -72,  93,   -41,  26,   -82,  25,   -8,   -60,  -2,   -43,  60,   -50,  -49,  -29,  50,   -43,
+    -53,  -60,  23,   42,   -25,  5,    -6,   -59,  7,    -11,  -1,   16,   1,    72,   -61,  43,   44,   -85,  -110,
+    75,   15,   57,   26,   24,   16,   -47,  19,   49,   -7,   43,   -3,   -13,  32,   -10,  -102, 59,   33,   67,
+    -47,  59,   -50,  86,   94,   -8,   34,   107,  -19,  -20,  -8,   47,   -52,  -47,  21,   -8,   -43,  -47,  61,
+    16,   -51,  61,   -24,  -19,  -57,  4,    -19,  73,   -12,  -30,  -9,   -18,  43,   -25,  90,   58,   20,   -24,
+    -16,  -17,  -13,  0,    -41,  -28,  55,   10,   -44,  -70,  25,   17,   99,   -31,  60,   34,   -40,  28,   30,
+    -47,  22,   -11,  -39,  33,   -79,  -11,  1,    -16,  20,   35,   -14,  17,   -19,  49,   52,   17,   87,   17,
+    -10,  -33,  35,   57,   33,   -32,  -11,  -49,  -42,  68,   8,    -32,  60,   -25,  -2,   -1,   86,   -52,  4,
+    27,   -4,   -63,  -54,  15,   30,   -24,  24,   34,   35,   33,   26,   20,   68,   -49,  -47,  7,    -12,  -52,
+    -88,  -56,  27,   -23,  -71,  22,   -45,  71,   50,   -10,  -16,  47,   -20,  -3,   18,   -14,  -12,  58,   -4,
+    -23,  -55,  -70,  20,   62,   -51,  -11,  100,  127,  -56,  -47,  47,   0,    63,   -24,  79,   21,   29,   26,
+    -14,  29,   117,  16,   -67,  44,   56,   65,   -7,   79,   5,    -42,  -50,  -42,  -49,  112,  -64,  -52,  -5,
+    -58,  -20,  -83,  58,   31,   10,   -48,  -12,  41,   -87,  9,    -30,  -84,  22,   -8,   -19,  -30,  -111, 34,
+    -15,  -4,   23,   -18,  -57,  1,    -66,  -30,  -6,   32,   34,   61,   -31,  35,   -28,  -69,  -20,  -38,  -50,
+    4,    -101, 12,   84,   -26,  -1,   -19,  25,   -40,  -1,   20,   3,    55,   26,   33,   35,   -53,  21,   1,
+    25,   -65,  1,    -59,  47,   17,   -22,  20,   -72,  0,    -4,   17,   45,   -94,  -55,  -28,  -57,  -43,  61,
+    16,   -58,  -32,  69,   54,   42,   -35,  28,   -91,  -37,  -12,  67,   -36,  -10,  -30,  17,   42,   45,   -73,
+    55,   9,    -23,  -44,  42,   -49,  46,   -7,   -31,  38,   -45,  0,    22,   -50,  -18,  14,   -12,  -1,   35,
+    -38,  -69,  -54,  -47,  -20,  28,   55,   -49,  31,   35,   -16,  52,   -17,  12,   -36,  11,   -60,  -1,   -43,
+    -39,  -27,  -17,  -11,  -58,  -23,  52,   -23,  8,    -39,  45,   -41,  14,   -4,   -51,  -58,  47,   -15,  7,
+    -46,  64,   -46,  -34,  7,    -24,  -44,  38,   57,   21,   -13,  -69,  1,    44,   55,   41,   25,   -22,  -18,
+    1,    -31,  -42,  31,   -27,  30,   -42,  66,   -23,  -25,  -44,  -34,  -5,   -26,  51,   18,   -127, -44,  -67,
+    39,   65,   62,   54,   -49,  15,   -13,  -68,  9,    29,   -62,  -2,   -28,  -37,  48,   71,   50,   -44,  -15,
+    21,   7,    -23,  -12,  -26,  35,   -44,  24,   -8,   -19,  -16,  29,   37,   9,    -4,   -8,   -28,  79,   -19,
+    39,   3,    7,    -27,  -58,  -18,  72,   25,   20,   11,   -80,  31,   -28,  -52,  -18,  -26,  32,   -7,   -70,
+    -59,  -19,  2,    48,   55,   26,   -26,  -11,  -91,  -43,  44,   21,   -71,  38,   -11,  -22,  -20,  0,    32,
+    47,   -23,  -34,  0,    -32,  -27,  -13,  65,   58,   86,   17,   29,   17,   -44,  -54,  31,   20,   95,   6,
+    -40,  -23,  -73,  -30,  2,    -96,  -23,  -110, 2,    13,   -17,  9,    -31,  -77,  63,   -13,  53,   8,    -11,
+    -21,  -23,  -53,  -49,  -49,  -33,  7,    54,   72,   -7,   -37,  -40,  56,   28,   -7,   -31,  -23,  -32,  -89,
+    -76,  34,   6,    -22,  -31,  58,   -27,  -62,  69,   30,   -18,  61,   22,   -50,  -67,  -79,  94,   -25,  -76,
+    -24,  -34,  -4,   22,   -18,  29,   -30,  -91,  21,   -50,  -33,  -14,  57,   10,   -53,  -35,  -104, 26,   -64,
+    49,   62,   -17,  -18,  -61,  -69,  -40,  -67,  60,   33,   65,   40,   -2,   2,    63,   -60,  66,   7,    78,
+    -30,  1,    4,    -69,  -51,  -54,  9,    -68,  21,   2,    34,   -56,  -13,  -103, -11,  72,   13,   13,   11,
+    14,   -21,  66,   42,   100,  -104, -25,  123,  -12,  -10,  71,   1,    -38,  1,    -12,  -14,  33,   -69,  -83,
+    -21,  -30,  -72,  -71,  -22,  32,   12,   -7,   -96,  -2,   -33,  32,   -52,  -42,  -51,  71,   57,   -21,  5,
+    -4,   72,   -13,  -31,  -3,   25,   50,   -63,  60,   -9,   22,   37,   -8,   -29,  -17,  13,   94,   -66,  -9,
+    -65,  73,   43,   -47,  -28,  -30,  -38,  -45,  -7,   -6,   11,   -88,  11,   36,   -34,  -94,  -18,  19,   -51,
+    5,    -5,   25,   -11,  -81,  -71,  -15,  0,    12,   -63,  103,  -5,   25,   -70,  -86,  -121, 7,    49,   127,
+    23,   -31,  -38,  -21,  -48,  14,   15,   -33,  72,   -47,  -42,  -61,  -21,  -23,  -54,  -26,  12,   -38,  -94,
+    -6,   -93,  -27,  22,   48,   -56,  -7,   -56,  54,   -9,   38,   23,   23,   -20,  -1,   -79,  -90,  0,    58,
+    42,   -40,  -4,   54,   30,   -77,  -26,  97,   43,   26,   -1,   -55,  62,   53,   9,    -32,  -11,  31,   -69,
+    47,   60,   -11,  28,   -113, -7,   -77,  3,    127,  85,   23,   -19,  10,   30,   71,   -27,  -26,  -18,  -16,
+    -60,  30,   30,   -63,  -14,  65,   -48,  15,   -19,  -49,  -46,  24,   28,   -5,   -36,  -97,  80,   -43,  119,
+    -24,  27,   -102, 16,   -5,   102,  -51,  48,   -47,  43,   43,   -22,  -62,  45,   3,    -16,  -31,  -61,  21,
+    -9,   -48,  26,   10,   -73,  -40,  -72,  -58,  109,  -5,   -94,  -76,  75,   0,    -54,  -41,  -75,  27,   15,
+    10,   -8,   -45,  33,   -61,  -23,  -4,   12,   -30,  -46,  -57,  -53,  -84,  -5,   17,   58,   -93,  -45,  40,
+    -17,  18,   -99,  66,   42,   -28,  -38,  19,   -26,  16,   -62,  -48,  63,   62,   0,    9,    -99,  23,   -84,
+    78,   -58,  62,   27,   -56,  -30,  -14,  -53,  -26,  43,   79,   58,   16,   40,   43,   -71,  14,   -37,  -8,
+    -24,  72,   39,   19,   -10,  69,   34,   -20,  58,   3,    44,   -59,  56,   -74,  37,   121,  -66,  -7,   -34,
+    59,   15,   -64,  44,   -35,  4,    -18,  -23,  27,   -60,  77,   -72,  -38,  -34,  89,   5,    -22,  62,   -13,
+    -20,  -117, 13,   -63,  27,   -28,  -4,   37,   -36,  71,   -38,  -62,  -20,  15,   -101, 22,   -43,  4,    35,
+    -16,  -44,  53,   -21,  121,  72,   -24,  -40,  8,    24,   -37,  -21,  25,   -31,  -75,  4,    -48,  -37,  99,
+    -80,  -63,  35,   36,   -29,  56,   -26,  -39,  19,   49,   92,   -21,  -20,  -38,  -18,  11,   -30,  6,    1,
+    58,   -27,  -52,  39,   -1,   -74,  26,   -111, 50,   73,   -34,  34,   -50,  25,   -10,  33,   -100, 9,    4,
+    -6,   59,   -71,  -46,  -41,  -70,  -45,  88,   -52,  -72,  -88,  -62,  -26,  61,   -39,  35,   102,  -20,  11,
+    30,   15,   -40,  73,   -1,   29,   -41,  44,   58,   3,    -57,  108,  16,   -16,  42,   63,   47,   -33,  10,
+    -27,  9,    30,   -37,  0,    -34,  -12,  -44,  19,   82,   -64,  -25,  4,    44,   -58,  65,   -95,  -36,  -60,
+    93,   8,    -40,  -53,  -61,  59,   11,   -14,  81,   -17,  -74,  5,    50,   37,   -47,  33,   -42,  -36,  -26,
+    -86,  -45,  -59,  77,   -56,  -21,  -28,  36,   36,   -9,   -10,  40,   37,   -41,  43,   67,   -21,  43,   38,
+    67,   -39,  15,   6,    -42,  -68,  -31,  -57,  -91,  -53,  50,   -32,  28,   -43,  -22,  -23,  76,   -14,  1,
+    38,   31,   26,   -69,  8,    9,    -83,  -60,  27,   0,    19,   39,   18,   60,   21,   19,   83,   -32,  32,
+    104,  -75,  2,    -51,  -8,   33,   29,   -6,   57,   28,   -70,  9,    -29,  13,   -6,   71,   -16,  -36,  56,
+    104,  15,   -28,  -60,  -96,  22,   -62,  12,   -1,   -54,  -78,  -52,  47,   -78,  11,   -36,  50,   21,   -16,
+    47,   -20,  -41,  7,    39,   62,   -31,  -34,  -75,  3,    -49,  11,   5,    -24,  35,   -52,  24,   -4,   -28,
+    -49,  13,   -2,   -4,   -32,  -27,  -37,  -29,  -46,  49,   25,   -89,  58,   -72,  82,   -7,   83,   3,    -25,
+    56,   -90,  -26,  42,   -38,  25,   -127, 57,   -57,  56,   -50,  3,    52,   43,   -46,  -21,  5,    122,  -112,
+    15,   -5,   -7,   -23,  -34,  10,   5,    -31,  53,   12,   -27,  57,   -65,  -25,  4,    -23,  -65,  -13,  -14,
+    64,   71,   -48,  76,   34,   -52,  -59,  58,   -1,   -16,  -52,  51,   -27,  54,   55,   -85,  25,   18,   -8,
+    12,   -34,  -36,  -83,  41,   -33,  90,   12,   55,   78,   -41,  -28,  -5,   15,   -50,  61,   52,   -44,  12,
+    66,   37,   -23,  78,   24,   -20,  -121, 18,   36,   -99,  1,    42,   6,    -45,  -27,  53,   46,   103,  -123,
+    35,   7,    98,   -24,  42,   58,   -57,  -34,  -6,   25,   23,   44,   -15,  -58,  45,   -19,  27,   -29,  31,
+    -50,  6,    -16,  14,   -51,  -46,  22,   -41,  -38,  11,   2,    -7,   3,    6,    -2,   -23,  -37,  -39,  43,
+    4,    -47,  -14,  45,   28,   39,   -13,  -24,  69,   -66,  -7,   -32,  45,   66,   33,   19,   37,   53,   23,
+    11,   -11,  22,   -62,  -34,  34,   -30,  2,    -35,  -14,  -20,  -95,  -22,  2,    -3,   31,   -18,  -17,  -53,
+    10,   -44,  -13,  21,   -34,  -24,  26,   -16,  11,   -31,  -9,   -40,  24,   22,   32,   7,    -47,  36,   36,
+    26,   29,   -109, -20,  -44,  -3,   43,   8,    52,   -30,  -18,  -36,  -91,  -31,  -10,  21,   25,   -45,  5,
+    25,   -49,  -43,  36,   -22,  -25,  24,   55,   -10,  -32,  -21,  25,   -9,   -16,  -18,  39,   11,   53,   -10,
+    30,   -5,   86,   -36,  29,   1,    -34,  52,   -11,  17,   35,   37,   -34,  -32,  -38,  -21,  -14,  13,   -15,
+    -68,  9,    -11,  22,   38,   -24,  3,    -36,  -5,   69,   -35,  14,   2,    -37,  10,   36,   -1,   47,   40,
+    16,   -66,  20,   4,    -19,  -31,  -9,   -5,   57,   -127, -43,  -43,  -16,  -12,  48,   -11,  9,    0,    48,
+    -25,  -10,  53,   -53,  -19,  10,   10,   -6,   -41,  -106, -32,  -52,  -5,   -48,  17,   -43,  -22,  -51,  -14,
+    -5,   73,   -6,   51,   10,   -8,   -38,  34,   13,   -10,  -3,   -37,  -57,  58,   -4,   63,   21,   -47,  35,
+    -28,  41,   38,   -14,  -18,  -28,  52,   -61,  -15,  -64,  4,    19,   13,   -34,  36,   -59,  -25,  -69,  25,
+    47,   4,    -27,  24,   -29,  -95,  -33,  39,   12,   12,   -52,  38,   -31,  -24,  -43,  32,   -23,  8,    -30,
+    0,    -41,  20,   -75,  68,   21,   -62,  -18,  42,   27,   -25,  -6,   8,    -62,  21,   30,   -21,  -40,  -48,
+    -46,  91,   45,   -7,   34,   28,   -4,   -71,  23,   -18,  28,   -81,  39,   -24,  33,   -45,  -37,  -7,   8,
+    -47,  -69,  52,   -14,  18,   11,   18,   -88,  23,   8,    -64,  -57,  12,   -71,  -53,  -51,  16,   53,   -6,
+    8,    -59,  5,    -64,  -76,  48,   -84,  -46,  63,   -49,  50,   -85,  17,   32,   -12,  21,   -23,  -75,  59,
+    -58,  -27,  64,   -52,  15,   -60,  10,   -10,  37,   -39,  2,    85,   3,    3,    -63,  -3,   74,   -30,  -25,
+    108,  -59,  -42,  -6,   -21,  6,    -123, -16,  56,   -12,  76,   -32,  15,   24,   32,   69,   20,   34,   30,
+    19,   8,    1,    -67,  80,   -37,  27,   57,   33,   8,    57,   3,    93,   -30,  1,    -70,  71,   12,   -73,
+    -31,  22,   -73,  32,   39,   -19,  -27,  -52,  32,   -75,  -62,  -43,  104,  -1,   -31,  -90,  -48,  -68,  -12,
+    -36,  -66,  12,   -23,  -63,  16,   -22,  -49,  5,    11,   30,   16,   -92,  -62,  -40,  23,   -21,  -64,  11,
+    -27,  40,   -70,  5,    -6,   -32,  -41,  100,  -83,  -6,   -48,  -27,  -76,  -34,  -73,  62,   11,   -5,   31,
+    17,   -51,  -49,  -72,  45,   50,   6,    -70,  63,   31,   10,   -12,  -36,  110,  -90,  51,   -68,  65,   22,
+    1,    -77,  45,   32,   -34,  -35,  -59,  -53,  -46,  -103, 21,   24,   44,   -10,  -26,  -70,  -31,  -46,  -26,
+    -127, -45,  14,   52,   -19,  -50,  -44,  23,   -91,  2,    46,   11,   -5,   5,    -25,  33,   13,   -31,  -42,
+    -25,  -92,  -54,  23,   -64,  -25,  -21,  -59,  34,   13,   22,   -3,   -54,  -54,  -27,  -35,  39,   -46,  -10,
+    -76,  75,   -5,   6,    -51,  -71,  -70,  13,   -19,  67,   -45,  -87,  -90,  -14,  -26,  -82,  -90,  -66,  -94,
+    -103, 47,   -57,  85,   41,   -19,  28,   3,    65,   24,   -24,  -35,  81,   -57,  -60,  62,   -19,  20,   -58,
+    -17,  59,   -103, -57,  -15,  -91,  -103, -10,  16,   -85,  -9,   17,   -75,  -44,  63,   11,   9,    58,   -31,
+    -24,  -32,  -74,  -57,  60,   19,   -19,  14,   39,   19,   -30,  34,   71,   49,   86,   66,   39,   -62,  28,
+    -30,  -76,  67,   -72,  -8,   0,    -57,  -10,  -79,  -51,  18,   45,   55,   -60,  -83,  -67,  -114, 53,   -50,
+    -64,  17,   -44,  -48,  24,   17,   57,   115,  -13,  -46,  -10,  -77,  27,   -18,  -79,  19,   47,   17,   -16,
+    -11,  34,   25,   -6,   -21,  10,   1,    -13,  -12,  52,   -32,  -48,  22,   90,   -39,  71,   -24,  -60,  14,
+    -27,  -17,  -43,  -98,  -28,  -71,  15,   5,    82,   -12,  -23,  -2,   39,   -65,  -44,  43,   83,   51,   73,
+    22,   -30,  15,   14,   -49,  -10,  -34,  58,   65,   -10,  32,   -21,  -54,  51,   -31,  -64,  -65,  -90,  -30,
+    -36,  115,  29,   -95,  53,   57,   8,    -2,   -43,  -70,  21,   4,    -72,  -53,  -2,   -17,  21,   -33,  1,
+    -62,  50,   -11,  79,   21,   8,    21,   1,    -2,   71,   56,   63,   -3,   -56,  -27,  3,    -17,  -19,  60,
+    75,   -44,  21,   -2,   39,   33,   -11,  43,   62,   -25,  53,   -47,  54,   -60,  -35,  -12,  21,   42,   -41,
+    4,    -81,  -9,   9,    -50,  -50,  93,   -4,   -29,  9,    13,   44,   -52,  -13,  -81,  -34,  38,   -41,  -5,
+    95,   56,   -50,  -19,  -51,  67,   12,   -33,  127,  -10,  45,   -62,  -21,  -7,   63,   57,   -64,  -8,   62,
+    30,   -53,  64,   3,    74,   87,   -97,  -19,  -7,   -46,  58,   35,   -87,  -9,   4,    34,   12,   28,   95,
+    -69,  -90,  -64,  -13,  36,   -34,  -89,  26,   17,   9,    -58,  -83,  17,   -11,  -18,  -9,   51,   6,    -31,
+    -6,   -62,  6,    20,   2,    -43,  -38,  16,   -37,  18,   -6,   -71,  -55,  35,   43,   -3,   -33,  19,   -10,
+    14,   -65,  -16,  -32,  -1,   55,   38,   -29,  -3,   -28,  43,   -4,   -8,   32,   14,   32,   -29,  -27,  -44,
+    43,   11,   12,   19,   -27,  32,   63,   33,   40,   13,   20,   6,    -4,   -8,   -99,  -63,  56,   30,   -56,
+    -53,  10,   -38,  10,   -62,  26,   -8,   -28,  39,   -29,  42,   -74,  14,   52,   80,   2,    -36,  16,   -2,
+    26,   -16,  8,    19,   9,    -77,  -47,  9,    8,    -6,   -19,  19,   0,    -50,  8,    -10,  14,   -54,  -65,
+    17,   -13,  -2,   -35,  -47,  -1,   10,   30,   -2,   22,   71,   -31,  -27,  -20,  -26,  32,   -110, 72,   -7,
+    10,   -29,  41,   7,    33,   -37,  -38,  -47,  -12,  80,   -41,  -41,  -46,  -49,  -75,  19,   29,   -31,  47,
+    -81,  9,    45,   -18,  3,    -24,  28,   -27,  5,    -54,  65,   40,   -6,   22,   44,   -33,  -19,  8,    -27,
+    -15,  28,   17,   -4,   11,   12,   37,   -45,  -95,  54,   22,   -16,  -11,  -7,   -46,  -66,  -17,  7,    12,
+    -44,  -30,  -24,  0,    3,    22,   77,   -48,  36,   33,   4,    35,   -42,  9,    65,   -127, -26,  8,    -3,
+    -7,   -8,   -45,  10,   -28,  2,    -18,  -38,  43,   -14,  58,   -27,  14,   69,   -71,  12,   45,   -17,  11,
+    40,   -42,  47,   1,    -39,  -22,  0,    -5,   -4,   -8,   -36,  -25,  -75,  -3,   34,   -40,  -75,  14,   -60,
+    -71,  99,   -28,  -31,  -8,   -16,  -2,   55,   40,   8,    -45,  -34,  -50,  20,   -7,   -5,   -38,  -2,   -8,
+    -67,  70,   -42,  29,   10,   -41,  41,   33,   4,    3,    19,   1,    29,   26,   11,   27,   -3,   12,   15,
+    4,    -17,  -62,  7,    10,   -22,  10,   15,   21,   17,   74,   -19,  30,   8,    -19,  -56,  -6,   -15,  21,
+    -43,  -10,  -9,   5,    24,   -40,  26,   48,   -44,  45,   -87,  57,   -6,   -55,  -10,  14,   13,   37,   -8,
+    44,   14,   43,   36,   62,   47,   67,   18,   18,   -32,  53,   29,   -10,  87,   50,   26,   -32,  57,   -5,
+    -12,  -6,   13,   -21,  -14,  68,   62,   -8,   -29,  -16,  33,   36,   9,    -4,   -71,  -52,  34,   20,   62,
+    -18,  38,   -18,  -19,  -20,  -28,  12,   23,   41,   52,   -45,  -6,   -4,   44,   4,    48,   -13,  0,    71,
+    -16,  -68,  33,   -13,  -3,   26,   -48,  7,    10,   -58,  38,   -93,  20,   36,   37,   -50,  -61,  56,   18,
+    5,    37,   8,    20,   62,   -4,   6,    6,    -19,  15,   20,   -50,  43,   71,   -5,   -15,  23,   -18,  39,
+    0,    -80,  55,   -23,  -11,  -46,  3,    19,   -46,  9,    -14,  -48,  66,   9,    46,   -127, -34,  54,   53,
+    -24,  -3,   -56,  45,   -11,  26,   62,   11,   21,   69,   82,   8,    56,   16,   -34,  4,    33,   39,   30,
+    -21,  -6,   10,   10,   73,   -10,  4,    10,   47,   38,   24,   15,   -27,  -52,  5,    57,   -17,  17,   -18,
+    2,    -63,  -3,   -29,  -2,   5,    -11,  17,   -69,  -1,   -38,  -56,  56,   -26,  33,   61,   20,   -48,  0,
+    -14,  70,   12,   15,   29,   -86,  62,   24,   16,   -36,  -9,   -28,  58,   25,   -88,  -11,  -1,   -20,  53,
+    38,   15,   -20,  50,   79,   58,   46,   -38,  20,   20,   0,    -27,  -57,  -41,  5,    39,   41,   13,   -18,
+    28,   -23,  -45,  33,   20,   -1,   51,   -12,  -18,  -14,  -89,  -41,  17,   -38,  0,    -21,  -15,  10,   64,
+    -59,  11,   -18,  62,   31,   24,   40,   -41,  12,   -6,   34,   41,   65,   47,   20,   25,   7,    -63,  28,
+    5,    94,   -17,  10,   99,   23,   -26,  -28,  52,   -37,  11,   27,   -73,  56,   -52,  -30,  -15,  -21,  14,
+    -57,  -47,  39,   -21,  -17,  96,   5,    -54,  -22,  -31,  -44,  -2,   37,   3,    -90,  -32,  -35,  -25,  42,
+    -65,  -39,  -73,  0,    -4,   12,   7,    -46,  -17,  2,    35,   18,   -66,  67,   48,   34,   -31,  26,   20,
+    -43,  7,    25,   -40,  -4,   -36,  81,   -15,  29,   44,   20,   -45,  60,   -27,  9,    58,   53,   45,   -14,
+    -57,  -51,  -25,  -13,  -15,  17,   -38,  0,    19,   2,    100,  7,    42,   -87,  33,   -60,  -45,  -20,  -41,
+    -69,  -4,   5,    -43,  2,    38,   -5,   -13,  9,    68,   -33,  10,   -26,  -18,  -100, -72,  27,   16,   36,
+    -13,  -8,   -43,  72,   69,   -33,  -47,  -4,   -24,  40,   -35,  -127, 70,   -29,  -65,  34,   79,   -24,  -2,
+    53,   -16,  -13,  -17,  25,   49,   -41,  -47,  -7,   -62,  22,   -44,  -70,  20,   22,   -81,  -25,  -16,  22,
+    -50,  14,   -14,  23,   46,   41,   23,   -64,  53,   4,    -40,  -59,  -1,   6,    -40,  7,    -36,  -46,  -3,
+    29,   42,   -25,  46,   -36,  28,   69,   23,   -50,  25,   -11,  36,   -29,  -9,   35,   -89,  8,    28,   -18,
+    38,   -30,  -40,  57,   -47,  -9,   34,   1,    -18,  -25,  -23,  36,   14,   24,   -31,  14,   -2,   13,   0,
+    2,    39,   27,   -49,  -31,  -1,   6,    34,   45,   71,   9,    -9,   -80,  28,   6,    44,   -1,   -26,  -4,
+    -41,  -32,  -64,  -17,  65,   72,   27,   -38,  27,   -35,  -2,   32,   -62,  -51,  -21,  -13,  61,   -61,  6,
+    40,   -53,  34,   22,   64,   97,   31,   41,   52,   24,   -88,  4,    -22,  -47,  52,   43,   -48,  -51,  -65,
+    -27,  -60,  19,   50,   -57,  -14,  -43,  -47,  -65,  -13,  37,   -24,  -43,  8,    66,   55,   -53,  -17,  66,
+    -4,   6,    42,   49,   -13,  0,    -57,  -2,   -41,  -14,  -85,  -13,  0,    -34,  -27,  -37,  37,   -33,  3,
+    13,   43,   25,   -75,  -3,   -43,  -28,  7,    36,   40,   3,    -35,  -37,  -1,   32,   -18,  -16,  -11,  -29,
+    25,   6,    -60,  5,    76,   22,   45,   -45,  -54,  -36,  5,    29,   -68,  -37,  25,   -54,  -31,  16,   88,
+    64,   -28,  31,   -24,  30,   12,   -75,  -20,  71,   -56,  -76,  10,   -6,   -19,  3,    51,   1,    8,    17,
+    -32,  40,   66,   21,   -45,  105,  49,   -23,  28,   -11,  29,   42,   -30,  -69,  -32,  -39,  38,   -27,  18,
+    46,   24,   -85,  -4,   26,   -58,  -127, 70,   -56,  -9,   79,   -67,  -25,  109,  27,   -4,   -2,   4,    17,
+    52,   -39,  -27,  53,   -47,  -86,  -2,   26,   -37,  -13,  8,    -20,  -18,  -6,   -60,  41,   -23,  -22,  -26,
+    -41,  -16,  -78,  -63,  34,   -14,  -65,  -80,  -5,   -56,  -89,  50,   -8,   95,   30,   84,   22,   -67,  20,
+    8,    -75,  29,   38,   32,   -61,  -6,   -61,  -79,  -89,  -40,  19,   -25,  78,   13,   -27,  12,   -71,  22,
+    -29,  -13,  -36,  -52,  -51,  72,   8,    -10,  -3,   6,    38,   25,   61,   41,   -4,   48,   -3,   8,    9,
+    43,   -20,  74,   -60,  58,   49,   -42,  -35,  22,   21,   11,   -77,  13,   41,   18,   -11,  -19,  29,   -42,
+    -10,  -9,   -12,  -104, -23,  -5,   54,   -34,  -64,  90,   -32,  -37,  24,   58,   -77,  -34,  -38,  -85,  -7,
+    -33,  -1,   -22,  -15,  -108, 19,   37,   -3,   -48,  19,   -1,   -60,  68,   -18,  -29,  120,  32,   -39,  88,
+    -44,  -83,  -64,  -62,  -2,   4,    -16,  -52,  -79,  21,   -4,   26,   1,    115,  -9,   -35,  40,   -27,  24,
+    -25,  -36,  -71,  -48,  40,   16,   13,   -28,  -82,  31,   58,   -35,  1,    -55,  26,   -42,  -19,  -25,  -27,
+    -2,   86,   -76,  9,    -28,  -63,  2,    3,    60,   -28,  11,   41,   -9,   20,   64,   -40,  -29,  14,   30,
+    18,   -9,   4,    42,   12,   10,   -13,  -63,  0,    67,   57,   -45,  51,   58,   75,   -36,  -1,   -47,  -23,
+    73,   -46,  2,    -29,  -85,  -9,   17,   -32,  70,   -28,  -15,  26,   7,    -47,  -8,   54,   -78,  29,   20,
+    -34,  42,   -55,  -17,  -48,  -13,  19,   21,   -88,  -3,   4,    9,    -31,  -14,  -79,  -22,  -31,  -56,  2,
+    -5,   21,   -91,  33,   60,   20,   17,   30,   -66,  -62,  67,   16,   -57,  84,   11,   -10,  -9,   53,   -61,
+    -3,   -77,  25,   -18,  71,   127,  -36,  -30,  74,   -37,  33,   10,   -55,  -5,   -23,  -51,  -29,  -37,  26,
+    -24,  8,    5,    37,   12,   93,   37,   -7,   27,   -11,  2,    26,   -26,  51,   1,    -63,  -2,   -32,  -55,
+    35,   -42,  -19,  7,    19,   -9,   55,   -51,  10,   56,   24,   5,    13,   47,   52,   74,   -30,  -39,  36,
+    -40,  -13,  -9,   73,   -7,   19,   24,   85,   4,    -10,  -25,  -27,  -18,  76,   -27,  20,   -12,  4,    -2,
+    -19,  20,   -19,  -60,  11,   -25,  -72,  3,    46,   -70,  -74,  10,   38,   -38,  1,    87,   -64,  63,   1,
+    -32,  -60,  19,   72,   61,   -45,  71,   -48,  28,   40,   95,   1,    -71,  -75,  81,   38,   18,   -4,   -108,
+    -52,  -93,  -6,   31,   44,   -26,  10,   65,   -15,  57,   -75,  -46,  0,    58,   16,   41,   -5,   -29,  2,
+    -8,   33,   -3,   -12,  76,   -94,  -21,  118,  117,  28,   -32,  -34,  -98,  -6,   58,   -10,  59,   -26,  -74,
+    39,   34,   3,    35,   25,   58,   -4,   25,   -32,  57,   72,   -15,  -127, -18,  29,   8,    -37,  -13,  35,
+    -47,  2,    -74,  31,   -56,  67,   48,   35,   1,    -25,  26,   -64,  -64,  -49,  -15,  -51,  41,   28,   72,
+    -22,  21,   45,   -53,  5,    -24,  51,   -47,  42,   8,    1,    3,    -74,  -7,   -22,  2,    -21,  18,   -50,
+    -22,  26,   21,   67,   -77,  -14,  14,   -8,   18,   -3,   -52,  11,   1,    -39,  41,   -37,  -50,  -16,  61,
+    -11,  61,   45,   -34,  -51,  -33,  45,   -36,  34,   -12,  -12,  -7,   2,    0,    -18,  -44,  -39,  6,    14,
+    59,   36,   -37,  41,   10,   44,   34,   23,   42,   -43,  6,    -16,  -23,  65,   8,    48,   23,   60,   -12,
+    47,   52,   28,   -10,  49,   -28,  33,   35,   -81,  -56,  66,   -42,  11,   -3,   4,    4,    28,   50,   -24,
+    -8,   30,   -47,  -62,  61,   -55,  -35,  18,   -19,  32,   -33,  40,   -22,  -9,   94,   5,    63,   -54,  -46,
+    48,   10,   -46,  -45,  51,   17,   23,   66,   23,   -10,  -17,  -13,  2,    -7,   26,   -9,   -29,  18,   -16,
+    13,   70,   -73,  -90,  -45,  20,   1,    -61,  70,   -13,  22,   25,   0,    34,   32,   12,   5,    -43,  33,
+    -39,  34,   3,    19,   54,   -22,  29,   91,   21,   25,   20,   5,    -22,  -85,  20,   50,   49,   -72,  71,
+    -14,  -14,  86,   30,   76,   -22,  -6,   60,   16,   -45,  -7,   -6,   -14,  -23,  40,   0,    26,   38,   -15,
+    -62,  -36,  23,   40,   73,   38,   32,   44,   -2,   63,   40,   32,   -97,  -24,  -87,  49,   5,    41,   -19,
+    53,   -5,   -4,   31,   -5,   -32,  -49,  20,   -27,  -26,  17,   -24,  22,   23,   56,   4,    -35,  9,    40,
+    35,   -71,  88,   -52,  -21,  8,    -57,  23,   -19,  7,    -15,  8,    30,   18,   -21,  32,   -9,   76,   19,
+    85,   -31,  29,   22,   -79,  -56,  -85,  3,    -33,  -63,  53,   -25,  -11,  4,    39,   77,   -9,   46,   33,
+    14,   19,   -42,  -39,  47,   6,    7,    8,    -55,  -101, -43,  30,   14,   -32,  109,  -9,   -12,  38,   14,
+    74,   16,   31,   5,    -62,  2,    62,   -56,  33,   27,   -79,  60,   26,   30,   -44,  33,   -15,  54,   -16,
+    -24,  6,    -98,  18,   14,   -37,  70,   16,   -69,  -86,  -3,   33,   58,   -21,  -26,  21,   75,   -41,  -23,
+    114,  -17,  -58,  -39,  -51,  -42,  71,   29,   -24,  26,   66,   -106, 74,   7,    5,    -23,  40,   -19,  -51,
+    29,   68,   -38,  -14,  -20,  19,   -79,  -112, 50,   -42,  -66,  3,    -72,  -19,  92,   -29,  19,   -24,  23,
+    -47,  67,   -17,  47,   27,   -43,  -8,   17,   57,   -95,  70,   65,   -80,  -31,  29,   79,   -10,  47,   20,
+    -8,   12,   15,   46,   -60,  127,  -67,  -23,  -85,  -51,  -40,  -7,   -17,  -56,  7,    -34,  -16,  79,   14,
+    -16,  -35,  -23,  -33,  34,   24,   -21,  22,   105,  26,   13,   13,   82,   -8,   13,   44,   29,   19,   -14,
+    -41,  54,   -16,  -63,  -11,  -39,  -61,  -8,   6,    -9,   21,   -4,   11,   -11,  51,   -20,  14,   -1,   -9,
+    16,   -115, 26,   -56,  -17,  -5,   -34,  -100, 37,   35,   -38,  14,   -38,  73,   18,   26,   40,   69,   67,
+    53,   7,    -23,  -55,  76,   75,   -101, 25,   -31,  -2,   -18,  56,   -56,  35,   40,   -51,  58,   -30,  56,
+    -30,  -78,  3,    12,   -17,  3,    -83,  41,   -32,  -71,  21,   37,   36,   10,   -16,  43,   -60,  -15,  -61,
+    38,   9,    -31,  -22,  -3,   -51,  0,    -10,  66,   -20,  5,    -5,   3,    8,    25,   -67,  47,   -33,  12,
+    -34,  59,   -85,  27,   19,   50,   -11,  90,   -55,  -43,  81,   -14,  9,    -52,  24,   -6,   38,   -42,  -94,
+    88,   58,   107,  -62,  49,   25,   3,    7,    56,   22,   -96,  7,    46,   -35,  -66,  61,   -93,  54,   14,
+    -50,  34,   69,   55,   43,   40,   44,   -119, 69,   7,    104,  48,   66,   37,   -63,  39,   -56,  5,    -32,
+    -6,   -16,  -56,  51,   68,   78,   -31,  -40,  -13,  -7,   30,   -7,   -42,  -13,  68,   81,   -50,  -38,  93,
+    -44,  89,   -22,  7,    6,    40,   -54,  7,    78,   -56,  57,   30,   73,   -105, -22,  26,   14,   34,   57,
+    -24,  18,   17,   20,   8,    21,   40,   -25,  124,  -117, -4,   -92,  -80,  -92,  -66,  60,   68,   -68,  95,
+    88,   21,   49,   23,   100,  -2,   10,   28,   25,   56,   8,    98,   -26,  -18,  -32,  -6,   -21,  16,   66,
+    9,    -29,  102,  3,    -59,  55,   47,   71,   -28,  64,   -13,  -107, -4,   27,   -6,   -69,  -51,  -93,  -60,
+    -5,   93,   -2,   -6,   49,   -42,  68,   -39,  -17,  9,    77,   -85,  10,   5,    -4,   -69,  1,    -30,  -67,
+    -20,  -34,  -51,  54,   8,    -11,  -32,  37,   -25,  9,    -109, 127,  -37,  20,   46,   3,    47,   -65,  25,
+    -9,   -47,  56,   42,   -23,  -39,  112,  84,   31,   32,   21,   -56,  -51,  -20,  -70,  15,   120,  -90,  39,
+    54,   -66,  34,   -55,  -38,  61,   -47,  -48,  -70,  -72,  32,   -58,  -71,  83,   -45,  73,   -7,   12,   2,
+    -73,  68,   -96,  -32,  -3,   -47,  50,   72,   -45,  49,   23,   -85,  13,   -48,  35,   -35,  80,   -26,  58,
+    -70,  -85,  15,   -3,   -37,  27,   117,  -50,  27,   -45,  20,   -27,  80,   7,    -41,  -30,  -59,  42,   39,
+    -43,  -83,  46,   15,   70,   4,    -37,  30,   -28,  45,   -66,  6,    -8,   -15,  -11,  62,   -25,  -126, 30,
+    40,   -7,   -66,  35,   -11,  -17,  -9,   -75,  -91,  -31,  13,   38,   66,   54,   15,   -47,  23,   -21,  -38,
+    -3,   -38,  13,   37,   -56,  -1,   -43,  -70,  28,   -19,  24,   5,    -4,   -20,  -45,  -7,   14,   58,   27,
+    -19,  -19,  -46,  39,   15,   -3,   -36,  49,   -11,  36,   -37,  -59,  27,   -10,  -8,   -77,  -79,  19,   11,
+    -30,  -10,  40,   0,    1,    -30,  77,   -26,  45,   17,   23,   5,    -1,   17,   17,   -10,  70,   -15,  -36,
+    0,    6,    -11,  20,   5,    7,    -23,  61,   16,   -50,  15,   9,    -30,  -45,  63,   -14,  8,    -33,  -1,
+    8,    1,    -3,   -12,  -26,  -48,  -43,  -63,  -5,   -26,  21,   28,   -35,  10,   14,   78,   67,   -57,  -10,
+    60,   3,    -58,  76,   -53,  51,   -12,  38,   -42,  -31,  -31,  -13,  -43,  9,    20,   65,   61,   -70,  -30,
+    -8,   -76,  50,   -5,   49,   -36,  -60,  42,   34,   -38,  -7,   -6,   -43,  36,   -25,  -10,  13,   -62,  -7,
+    -91,  3,    -18,  35,   -41,  -6,   -23,  38,   2,    -1,   -4,   36,   6,    -64,  26,   28,   66,   -25,  -35,
+    -3,   25,   28,   -57,  3,    20,   44,   84,   6,    -4,   70,   -41,  -15,  21,   44,   -127, 23,   -59,  23,
+    4,    -40,  44,   46,   0,    -26,  12,   -43,  87,   -47,  -30,  44,   18,   -46,  41,   35,   34,   -5,   -27,
+    25,   -3,   35,   9,    -21,  9,    -94,  27,   -11,  52,   -59,  42,   49,   2,    62,   50,   14,   1,    -15,
+    4,    -17,  -55,  20,   37,   33,   -20,  -32,  -60,  -62,  40,   53,   13,   -4,   -16,  -67,  16,   -62,  -8,
+    30,   -32,  -17,  -56,  -15,  46,   -78,  3,    -36,  43,   -92,  -2,   51,   -101, -53,  -5,   8,    17,   -26,
+    -26,  10,   -3,   -66,  -80,  -30,  85,   29,   -29,  -21,  75,   106,  -7,   17,   82,   -54,  -116, -90,  10,
+    -23,  67,   34,   98,   53,   -14,  4,    19,   -38,  3,    55,   39,   45,   65,   -55,  31,   -52,  40,   56,
+    -47,  -17,  101,  53,   46,   -35,  -14,  -45,  34,   -4,   51,   70,   -20,  24,   -32,  -32,  -21,  23,   89,
+    -10,  56,   24,   106,  57,   41,   -55,  2,    2,    -27,  -2,   26,   41,   -53,  -27,  75,   -45,  -38,  10,
+    -35,  -12,  -81,  29,   -62,  53,   62,   -26,  79,   20,   14,   12,   -19,  44,   -3,   -2,   -34,  12,   49,
+    -18,  -13,  75,   52,   12,   -41,  -40,  23,   42,   -17,  -50,  14,   -13,  -16,  -77,  42,   -21,  69,   -6,
+    12,   59,   0,    56,   -35,  5,    21,   20,   -63,  38,   23,   -73,  -56,  -33,  7,    -26,  20,   -5,   25,
+    10,   39,   -4,   53,   -43,  -27,  17,   39,   28,   -39,  -47,  50,   -8,   39,   127,  -16,  22,   -65,  4,
+    29,   37,   -33,  -7,   -21,  11,   28,   97,   -58,  -29,  -16,  1,    -15,  24,   120,  66,   42,   -65,  5,
+    0,    38,   24,   -96,  -55,  -27,  37,   15,   -9,   2,    51,   -31,  38,   77,   57,   -24,  67,   37,   58,
+    67,   77,   21,   -8,   68,   -14,  54,   50,   -31,  24,   19,   42,   -7,   30,   38,   -37,  89,   -23,  20,
+    7,    65,   40,   40,   95,   59,   51,   10,   14,   40,   29,   -1,   97,   9,    50,   66,   63,   42,   -5,
+    -72,  34,   19,   -21,  -12,  -19,  14,   4,    32,   -48,  -52,  -37,  -28,  34,   -41,  -42,  -36,  -28,  -53,
+    -4,   5,    -18,  35,   21,   33,   50,   29,   -22,  51,   31,   79,   -36,  33,   48,   -36,  39,   49,   -8,
+    87,   67,   27,   8,    -65,  64,   -90,  -74,  17,   78,   -87,  37,   -7,   -25,  73,   3,    -18,  -23,  45,
+    19,   32,   78,   -1,   37,   72,   -67,  43,   8,    12,   57,   -12,  64,   -18,  10,   7,    -66,  70,   -73,
+    -21,  25,   -56,  -52,  68,   40,   -20,  -69,  -14,  -124, -87,  32,   7,    -45,  40,   83,   120,  -34,  28,
+    76,   49,   -35,  -58,  38,   -70,  -50,  -26,  -72,  0,    0,    100,  -70,  37,   -70,  41,   -11,  -3,   22,
+    -3,   -18,  1,    -9,   -53,  40,   -33,  -15,  74,   79,   83,   20,   82,   28,   -44,  62,   5,    -65,  -67,
+    14,   64,   82,   -75,  34,   -86,  34,   -48,  14,   -48,  -28,  22,   -69,  -63,  21,   -59,  1,    32,   7,
+    -74,  -85,  9,    -9,   -72,  -41,  10,   -59,  25,   -4,   20,   7,    -64,  -85,  -6,   36,   10,   127,  25,
+    72,   -71,  -35,  -62,  5,    47,   55,   12,   97,   18,   74,   5,    -53,  12,   -55,  -39,  63,   -109, -102,
+    56,   37,   -66,  8,    37,   -23,  -56,  14,   -76,  53,   -67,  -119, -35,  43,   -65,  -34,  1,    23,   -16,
+    -47,  13,   -33,  61,   -13,  -68,  -6,   -3,   -26,  16,   52,   59,   75,   19,   -29,  -13,  -32,  107,  -30,
+    51,   -87,  -54,  41,   -25,  8,    42,   25,   -1,   66,   67,   -98,  -34,  75,   -58,  -8,   34,   25,   100,
+    -55,  -36,  -37,  16,   -34,  1,    14,   -31,  15,   29,   58,   -63,  16,   -49,  -40,  62,   23,   -9,   88,
+    38,   -52,  -99,  24,   39,   -20,  40,   -11,  18,   -111, -69,  -36,  42,   -27,  -19,  -17,  2,    15,   -33,
+    30,   -44,  -10,  63,   3,    -18,  -99,  66,   -63,  -83,  -113, -43,  18,   46,   124,  41,   -36,  -31,  16,
+    35,   59,   84,   13,   52,   1,    25,   -65,  -4,   -56,  78,   -65,  -49,  32,   -12,  58,   50,   -18,  25,
+    70,   -10,  -21,  53,   -86,  19,   -59,  55,   -31,  99,   69,   30,   50,   -5,   -12,  7,    57,   -2,   -10,
+    17,   -11,  59,   -13,  -26,  -14,  53,   11,   51,   50,   -16,  33,   2,    27,   6,    -37,  -9,   -57,  -25,
+    -40,  -20,  -39,  -35,  25,   42,   29,   -63,  29,   127,  -12,  -7,   63,   9,    17,   -58,  78,   61,   -15,
+    63,   -62,  -9,   0,    -36,  -66,  37,   19,   36,   21,   48,   -21,  48,   -21,  24,   27,   19,   -35,  36,
+    -93,  0,    -41,  -29,  51,   -80,  89,   -28,  33,   -10,  84,   36,   50,   54,   38,   30,   -22,  22,   -6,
+    -30,  -23,  -4,   69,   -36,  -2,   -13,  -58,  50,   9,    33,   -25,  96,   36,   -8,   33,   -106, 73,   -29,
+    23,   59,   -36,  119,  26,   35,   -8,   -35,  23,   83,   84,   9,    11,   -5,   -25,  62,   -30,  -9,   -17,
+    18,   -37,  -47,  3,    -39,  -69,  57,   25,   -64,  7,    -49,  20,   -68,  46,   62,   -57,  -78,  37,   41,
+    1,    -30,  -18,  82,   -18,  -48,  18,   68,   66,   -24,  18,   -65,  -20,  48,   32,   -53,  0,    -48,  41,
+    -83,  53,   69,   57,   -67,  69,   -5,   -6,   8,    -52,  9,    65,   -52,  9,    13,   -1,   -9,   -33,  -55,
+    25,   40,   -46,  -38,  25,   20,   -31,  -58,  -9,   80,   -35,  -59,  -6,   -8,   54,   -33,  64,   -49,  15,
+    -58,  -46,  -16,  -32,  41,   20,   -8,   -3,   49,   22,   55,   -44,  -32,  72,   52,   18,   67,   -62,  9,
+    10,   -52,  -12,  23,   -89,  59,   -17,  -66,  64,   -18,  46,   58,   16,   -58,  58,   -41,  17,   -109, -1,
+    -13,  65,   -22,  -35,  82,   -16,  -31,  -40,  63,   -60,  19,   -1,   84,   -60,  -19,  63,   -15,  -12,  63,
+    -10,  40,   -8,   -58,  75,   38,   -44,  -77,  -14,  107,  -25,  23,   29,   -31,  37,   8,    18,   -21,  -16,
+    10,   24,   27,   -41,  -13,  -69,  40,   30,   11,   -64,  22,   -14,  -75,  -11,  -37,  21,   33,   121,  40,
+    -67,  -53,  -34,  -23,  -52,  24,   56,   -23,  63,   -73,  14,   -51,  60,   -79,  -33,  -48,  -2,   -36,  -5,
+    -20,  8,    -28,  -9,   -27,  -9,   -34,  31,   14,   28,   1,    90,   86,   -17,  -43,  -9,   -27,  11,   50,
+    21,   -7,   -55,  22,   -6,   65,   -19,  -19,  17,   -42,  -3,   -35,  12,   61,   -34,  -30,  -56,  34,   -50,
+    31,   -77,  -14,  47,   -77,  -9,   -77,  -50,  30,   -59,  -3,   48,   -32,  -17,  -39,  22,   48,   15,   3,
+    -32,  -60,  99,   71,   -121, -54,  -53,  38,   -62,  -26,  -39,  -24,  -62,  -21,  -27,  -42,  40,   36,   -52,
+    27,   57,   14,   12,   -16,  38,   42,   -54,  -34,  41,   42,   10,   65,   73,   -13,  34,   17,   -48,  97,
+    -2,   41,   18,   -26,  38,   17,   101,  -35,  42,   30,   16,   60,   -55,  -9,   -54,  -16,  22,   -43,  68,
+    49,   -30,  44,   -19,  -94,  -13,  -10,  -27,  -53,  -2,   -43,  3,    61,   -34,  36,   99,   65,   -42,  9,
+    -52,  61,   43,   21,   88,   -14,  -31,  73,   23,   -3,   1,    -62,  3,    115,  21,   1,    -54,  -45,  -11,
+    72,   -15,  -64,  1,    -16,  -20,  -20,  34,   -61,  54,   -37,  53,   -6,   2,    33,   -104, -41,  8,    -8,
+    -41,  -52,  -25,  8,    -39,  88,   -40,  19,   -46,  -21,  -97,  -62,  -4,   7,    50,   42,   -77,  90,   62,
+    -88,  -32,  -85,  -44,  -44,  -79,  7,    -10,  16,   -55,  -30,  -11,  -66,  -86,  -40,  -70,  -32,  -58,  -33,
+    -63,  -8,   15,   -17,  -26,  -30,  49,   1,    -8,   -42,  -77,  95,   -9,   -100, -40,  41,   -60,  -19,  27,
+    49,   12,   -50,  -46,  52,   -47,  58,   55,   14,   -127, -52,  -38,  35,   31,   -53,  36,   -21,  2,    -11,
+    31,   24,   6,    -21,  17,   -4,   20,   10,   -29,  82,   26,   -65,  -27,  -93,  -127, 22,   -3,   23,   -76,
+    5,    9,    -83,  7,    -60,  -48,  0,    39,   -4,   18,   74,   5,    -38,  -20,  -49,  -43,  -89,  -20,  -30,
+    -36,  36,   10,   -45,  22,   34,   -20,  -4,   48,   -85,  -24,  83,   15,   18,   89,   51,   43,   -74,  8,
+    47,   25,   0,    -45,  8,    -37,  72,   46,   3,    17,   65,   -13,  -28,  16,   3,    -6,   -24,  -10,  -48,
+    82,   -73,  -24,  -68,  -43,  -23,  -3,   33,   -29,  61,   -63,  57,   12,   -30,  -57,  33,   77,   39,   -12,
+    -40,  -67,  8,    35,   -45,  -35,  15,   -44,  -108, 20,   36,   32,   -58,  75,   23,   12,   -30,  -33,  51,
+    -23,  -4,   -63,  2,    -27,  -41,  5,    -69,  -52,  28,   -80,  34,   55,   25,   6,    -14,  36,   -37,  33,
+    -80,  -25,  29,   -14,  64,   -55,  13,   66,   2,    -2,   33,   62,   8,    -32,  -3,   -64,  47,   -2,   -74,
+    3,    -104, 42,   8,    -64,  11,   73,   63,   30,   -30,  30,   -18,  22,   -3,   -28,  51,   -50,  -16,  87,
+    19,   10,   31,   75,   85,   -69,  -23,  31,   0,    24,   -16,  -41,  73,   -7,   0,    56,   19,   7,    7,
+    -27,  -76,  24,   -32,  66,   -64,  -65,  -92,  -30,  -13,  -9,   -26,  20,   -66,  -93,  -15,  30,   28,   -6,
+    -80,  -2,   -11,  23,   100,  -42,  -61,  -23,  -30,  38,   -75,  25,   -4,   -28,  -24,  -6,   16,   -12,  62,
+    48,   -18,  -52,  -30,  -72,  -3,   7,    68,   -39,  32,   -12,  27,   -45,  85,   -12,  39,   7,    -20,  91,
+    -1,   -48,  -38,  75,   -19,  72,   32,   90,   -20,  -23,  -40,  -20,  32,   -39,  -50,  85,   -52,  43,   -62,
+    -65,  -30,  60,   -37,  35,   -36,  59,   97,   -78,  -3,   -49,  13,   -44,  40,   22,   8,    -65,  45,   -60,
+    17,   -60,  64,   70,   35,   85,   -87,  3,    -14,  -3,   27,   -47,  31,   100,  21,   -43,  111,  51,   39,
+    20,   -15,  33,   2,    127,  -4,   -69,  -64,  -20,  -61,  -6,   116,  -39,  -31,  126,  29,   -74,  -12,  -46,
+    12,   -74,  -26,  40,   9,    -49,  68,   29,   -70,  29,   46,   0,    -94,  66,   -19,  -54,  -63,  -48,  57,
+    -32,  -8,   -35,  61,   -21,  33,   15,   -20,  -11,  -31,  71,   110,  -20,  -1,   25,   54,   -22,  -83,  51,
+    -48,  -35,  44,   -61,  58,   52,   29,   11,   38,   58,   17,   21,   21,   -40,  -25,  102,  -85,  37,   67,
+    -44,  -13,  -9,   -22,  36,   13,   60,   -7,   -8,   -6,   117,  -18,  65,   59,   -40,  59,   18,   -16,  63,
+    -41,  -31,  -36,  -107, 92,   43,   19,   1,    55,   -30,  99,   90,   -101, 57,   30,   76,   77,   29,   30,
+    13,   68,   9,    -1,   -63,  9,    124,  22,   31,   50,   34,   53,   16,   68,   87,   108,  2,    -44,  11,
+    -50,  32,   -15,  -2,   0,    -59,  45,   -11,  -18,  66,   64,   -45,  -6,   -30,  -22,  -27,  5,    58,   43,
+    -12,  42,   71,   -38,  75,   -74,  -4,   -59,  -19,  0,    -47,  29,   -43,  -26,  10,   45,   -5,   64,   3,
+    2,    -55,  -27,  39,   6,    -32,  -15,  -38,  104,  93,   -47,  36,   -16,  11,   61,   -18,  60,   21,   -23,
+    -4,   80,   -41,  -22,  3,    59,   2,    5,    -5,   -72,  58,   9,    50,   33,   74,   66,   59,   60,   88,
+    -15,  -52,  -78,  -22,  20,   -44,  30,   23,   0,    61,   11,   -57,  -25,  14,   71,   -26,  -7,   4,    -28,
+    36,   38,   -19,  -75,  76,   5,    -48,  -15,  18,   -17,  -61,  74,   74,   -48,  13,   1,    4,    -29,  -23,
+    71,   11,   -9,   24,   1,    -3,   -34,  -52,  38,   -41,  -39,  -60,  9,    18,   -127, 69,   -69,  -12,  -50,
+    -12,  -15,  42,   41,   30,   6,    -36,  3,    -7,   -11,  32,   26,   18,   35,   -7,   38,   28,   -50,  -16,
+    0,    -45,  -19,  37,   0,    -11,  5,    -8,   -73,  -13,  11,   -27,  -35,  -66,  3,    -30,  8,    -13,  8,
+    -45,  -87,  28,   -35,  -24,  -53,  -12,  -46,  -16,  -45,  38,   34,   -42,  41,   20,   20,   -22,  -3,   -17,
+    -11,  -43,  -20,  -55,  -4,   36,   40,   10,   74,   -42,  9,    17,   -13,  -83,  -45,  36,   -70,  63,   -9,
+    48,   -7,   -11,  -77,  -21,  11,   -10,  12,   34,   0,    21,   -9,   6,    -75,  -61,  -70,  14,   -55,  -1,
+    -28,  -53,  7,    42,   28,   -9,   -25,  19,   -4,   -64,  -27,  32,   25,   -40,  -71,  49,   -26,  -87,  -83,
+    -11,  -11,  56,   31,   67,   36,   -35,  -24,  2,    3,    42,   -22,  48,   -12,  36,   25,   -64,  8,    2,
+    -43,  -7,   -38,  -5,   2,    22,   23,   -10,  -29,  -42,  -11,  21,   -53,  49,   -25,  29,   -46,  53,   -76,
+    -23,  19,   18,   -22,  13,   -43,  -2,   -90,  5,    -51,  -39,  13,   29,   -27,  -40,  -47,  -10,  19,   37,
+    28,   -27,  -10,  -16,  41,   5,    -14,  -22,  22,   19,   4,    -49,  5,    -99,  -7,   -2,   -2,   -9,   -27,
+    38,   27,   66,   -63,  18,   30,   8,    0,    10,   -4,   -2,   -27,  -56,  6,    24,   -7,   -55,  -11,  17,
+    -30,  -53,  -23,  -59,  28,   -26,  -17,  46,   -45,  9,    -21,  -30,  12,   13,   -19,  22,   63,   -80,  -3,
+    -30,  -68,  41,   16,   8,    34,   -18,  29,   -43,  -113, -28,  62,   -17,  30,   -29,  -19,  47,   -68,  -47,
+    13,   24,   -13,  -61,  26,   33,   -5,   -10,  23,   60,   -8,   42,   -14,  -79,  -32,  16,   -35,  -50,  -3,
+    -62,  59,   -27,  -46,  -38,  -34,  -31,  14,   22,   16,   -40,  69,   -55,  -38,  -45,  -90,  -42,  10,   35,
+    38,   -39,  24,   21,   19,   -33,  -53,  -90,  18,   -40,  -17,  -30,  -40,  -31,  53,   24,   -35,  36,   14,
+    44,   -35,  -43,  52,   -59,  -88,  26,   21,   -23,  -26,  14,   64,   -26,  -10,  21,   -24,  13,   90,   51,
+    54,   -37,  -65,  -17,  39,   53,   -39,  9,    9,    -21,  -55,  20,   64,   -50,  -13,  -27,  -16,  20,   -56,
+    35,   16,   -84,  15,   -5,   14,   46,   -102, 86,   -14,  34,   -62,  -47,  45,   39,   24,   -93,  -48,  2,
+    27,   -8,   54,   60,   16,   49,   17,   0,    -61,  -5,   47,   21,   23,   -20,  -11,  51,   -60,  64,   -42,
+    -13,  -45,  48,   19,   -28,  80,   -18,  22,   41,   -51,  -35,  -5,   2,    -45,  -52,  52,   -31,  -38,  0,
+    -54,  57,   -78,  -28,  -4,   6,    -17,  -17,  18,   -17,  -49,  -94,  69,   -14,  -55,  33,   17,   75,   68,
+    -56,  19,   -6,   -34,  -13,  1,    73,   37,   72,   -39,  -11,  17,   27,   -114, -2,   -22,  60,   -39,  -68,
+    46,   -26,  47,   -8,   -13,  23,   46,   -20,  -8,   7,    -58,  36,   68,   -35,  15,   -71,  -3,   -34,  -4,
+    11,   -30,  21,   32,   -3,   -51,  -8,   1,    13,   21,   -22,  12,   25,   0,    -37,  45,   15,   -35,  24,
+    30,   -7,   7,    -11,  18,   -29,  -18,  -11,  53,   -39,  -62,  -4,   25,   -85,  -68,  -58,  -26,  -16,  -7,
+    -30,  20,   4,    -20,  36,   34,   -21,  29,   -46,  -78,  -17,  60,   -84,  -34,  -127, -23,  77,   -15,  63,
+    16,   40,   -40,  -49,  34,   -1,   19,   -17,  19,   -1,   -92,  32,   -8,   51,   5,    23,   -46,  -23,  -38,
+    -24,  -18,  29,   66,   -43,  1,    59,   -14,  -30,  12,   -9,   24,   -37,  18,   -35,  -32,  -31,  -1,   54,
+    -14,  -4,   46,   11,   0,    -10,  -42,  3,    43,   94,   82,   58,   79,   69,   -43,  53,   45,   -32,  -46,
+    -58,  13,   5,    27,   44,   -10,  -38,  -2,   -53,  37,   61,   -1,   -73,  75,   30,   16,   44,   -40,  38,
+    37,   -3,   14,   -96,  -16,  13,   74,   -9,   -28,  15,   -23,  19,   9,    -79,  -7,   -5,   -18,  -27,  12,
+    -58,  8,    36,   -94,  12,   53,   -100, -34,  63,   42,   -30,  12,   30,   -51,  -51,  16,   -21,  22,   -25,
+    -64,  -11,  -54,  -69,  -27,  -1,   0,    -8,   -42,  -26,  18,   112,  76,   -18,  4,    -53,  53,   106,  -55,
+    -52,  -42,  20,   16,   79,   34,   -15,  14,   22,   34,   58,   21,   -8,   -74,  50,   18,   27,   -14,  1,
+    -52,  25,   11,   127,  51,   -51,  -14,  -46,  -16,  -2,   -72,  61,   -20,  80,   21,   -79,  -33,  29,   -40,
+    24,   -41,  11,   112,  -13,  37,   -9,   -5,   52,   7,    40,   20,   -6,   -18,  19,   -79,  7,    -115, -100,
+    62,   60,   19,   60,   64,   -64,  -3,   54,   -5,   -38,  -19,  116,  -5,   -48,  12,   56,   42,   -24,  -2,
+    -14,  -20,  -49,  40,   -5,   -68,  77,   -41,  -35,  2,    -28,  32,   51,   -75,  -4,   -18,  -8,   48,   -14,
+    29,   27,   -53,  -9,   -39,  79,   -23,  80,   19,   5,    21,   58,   -59,  -21,  13,   -6,   -57,  -67,  -14,
+    -50,  -95,  -36,  3,    13,   25,   15,   29,   -10,  -31,  15,   -27,  35,   0,    -76,  -8,   -37,  80,   -23,
+    -70,  41,   15,   -59,  -2,   5,    39,   1,    -32,  6,    -69,  27,   -24,  31,   23,   -31,  5,    2,    38,
+    -26,  28,   -5,   -6,   2,    76,   -59,  -24,  21,   -9,   -46,  -84,  74,   -24,  88,   -70,  -64,  -50,  -32,
+    4,    16,   12,   14,   6,    -5,   -44,  1,    -39,  83,   -50,  61,   5,    3,    8,    15,   -81,  -23,  -21,
+    6,    37,   85,   -86,  -1,   20,   -19,  56,   -36,  8,    -99,  -86,  56,   -16,  8,    -13,  15,   -23,  12,
+    86,   52,   21,   -16,  -36,  -10,  -20,  72,   26,   -62,  42,   -84,  -51,  6,    -39,  3,    -89,  -27,  -52,
+    -7,   33,   -29,  19,   -41,  29,   -87,  -22,  44,   -61,  -44,  -28,  -67,  -28,  19,   35,   -2,   -11,  -12,
+    -9,   -32,  -41,  15,   53,   19,   43,   15,   -30,  54,   -26,  41,   49,   -65,  52,   -13,  -58,  93,   -13,
+    -15,  -49,  19,   -31,  -4,   -17,  22,   -4,   -27,  68,   -57,  -52,  -9,   -9,   -55,  29,   53,   -37,  112,
+    79,   -101, 37,   77,   17,   -14,  8,    50,   38,   -52,  44,   27,   49,   -23,  39,   -22,  -9,   -13,  52,
+    58,   6,    64,   14,   -35,  -29,  -37,  6,    -26,  -16,  27,   12,   -14,  -17,  -3,   8,    72,   -34,  37,
+    -22,  -103, -36,  32,   -44,  71,   29,   57,   45,   -33,  74,   -92,  -10,  72,   -94,  24,   -52,  -57,  35,
+    46,   -22,  127,  -94,  60,   -14,  10,   -8,   -3,   -46,  32,   -2,   44,   -44,  51,   44,   -2,   -73,  -16,
+    -46,  47,   -51,  13,   -34,  6,    4,    -57,  18,   48,   -6,   -6,   -30,  22,   -53,  -29,  -28,  -13,  -108,
+    -35,  -6,   51,   -13,  28,   -53,  22,   26,   49,   58,   -18,  25,   66,   -37,  19,   -5,   31,   -9,   -41,
+    11,   -4,   21,   -42,  61,   -82,  -47,  4,    29,   -11,  45,   -24,  -52,  16,   68,   -32,  -46,  -34,  91,
+    -57,  39,   -88,  -55,  6,    -40,  7,    52,   6,    -98,  -63,  -30,  -58,  -111, -29,  5,    29,   -25,  -57,
+    -33,  -5,   37,   -12,  27,   -74,  84,   16,   -10,  0,    -54,  -69,  51,   7,    -20,  49,   -104, 61,   -123,
+    -32,  6,    -43,  38,   -26,  -19,  29,   -26,  -18,  -26,  56,   73,   -37,  -26,  -15,  41,   43,   -52,  -10,
+    -31,  -17,  42,   -1,   -25,  -58,  34,   -8,   45,   -21,  -21,  -13,  9,    28,   39,   10,   31,   -5,   -49,
+    -9,   7,    53,   47,   -8,   -63,  25,   20,   1,    -82,  19,   -48,  34,   -77,  -50,  6,    67,   2,    -8,
+    -56,  -59,  -79,  -48,  1,    -2,   8,    -8,   -41,  -31,  -84,  34,   21,   -77,  -44,  27,   25,   78,   -31,
+    -16,  -90,  59,   -78,  29,   32,   17,   -127, -45,  52,   15,   19,   -15,  52,   8,    -10,  2,    39,   -9,
+    -38,  1,    1,    -9,   40,   41,   -50,  24,   -23,  -17,  -4,   -1,   -21,  32,   68,   -36,  -53,  -30,  33,
+    1,    11,   -27,  36,   21,   -11,  -58,  0,    32,   19,   -64,  19,   -39,  7,    64,   34,   5,    -56,  12,
+    -43,  -13,  48,   38,   28,   70,   -44,  17,   -92,  -61,  -16,  -32,  21,   51,   -8,   -61,  -62,  6,    -34,
+    31,   -40,  -34,  -54,  -27,  52,   11,   50,   -43,  -10,  -27,  74,   61,   -29,  -24,  -18,  73,   7,    6,
+    -55,  10,   -33,  48,   -21,  9,    9,    25,   19,   27,   13,   -31,  6,    -49,  -30,  10,   -65,  12,   -2,
+    32,   34,   28,   -41,  -60,  -21,  -69,  39,   -4,   35,   -28,  -7,   -35,  7,    10,   -5,   -3,   -32,  13,
+    66,   29,   -35,  -15,  -73,  -51,  8,    5,    60,   50,   -48,  -49,  -31,  67,   30,   25,   -34,  -54,  -45,
+    -33,  26,   37,   -48,  9,    74,   18,   -53,  19,   -7,   78,   -78,  21,   -2,   53,   -14,  -33,  -3,   -24,
+    17,   6,    -52,  51,   49,   19,   -62,  56,   -18,  -61,  -42,  -68,  -7,   30,   -37,  -88,  6,    31,   54,
+    -32,  -15,  -26,  41,   -45,  11,   -45,  -63,  -49,  -58,  -108, 79,   -60,  -6,   30,   -12,  87,   46,   81,
+    -13,  -36,  59,   8,    18,   0,    4,    -20,  -14,  -45,  31,   7,    41,   -69,  -50,  -43,  -20,  20,   -73,
+    58,   -13,  -24,  45,   37,   22,   -54,  -32,  -14,  23,   -92,  45,   -13,  2,    -38,  -109, 62,   8,    93,
+    2,    -52,  -6,   -40,  9,    -45,  83,   14,   -76,  29,   35,   -8,   -72,  20,   7,    39,   -66,  -1,   -27,
+    -5,   -35,  -5,   4,    19,   10,   -56,  4,    -29,  -94,  1,    14,   11,   52,   71,   49,   14,   12,   -7,
+    -63,  40,   -14,  -25,  36,   -43,  -25,  -81,  58,   -85,  31,   -1,   -52,  45,   -51,  -4,   -58,  0,    -15,
+    -2,   -42,  16,   33,   -38,  7,    -17,  19,   35,   72,   -10,  -127, 28,   -66,  -41,  -2,   -41,  38,   -93,
+    4,    19,   93,   -78,  13,   1,    -46,  21,   -43,  -58,  -16,  11,   -15,  15,   -37,  14,   51,   33,   57,
+    18,   -92,  -65,  23,   31,   -46,  -8,   0,    -85,  15,   28,   -47,  5,    50,   15,   20,   104,  -64,  -76,
+    -17,  22,   10,   -51,  4,    10,   48,   20,   -24,  -2,   13,   -68,  -26,  -16,  15,   -28,  65,   -74,  -4,
+    68,   15,   -69,  -29,  1,    -87,  28,   -47,  6,    25,   -33,  -73,  48,   29,   -46,  -34,  -39,  17,   -59,
+    31,   -7,   -52,  52,   -52,  15,   30,   -11,  -30,  -16,  -18,  43,   -52,  22,   -10,  -2,   -9,   89,   -32,
+    0,    1,    11,   -77,  -6,   -16,  -12,  5,    16,   26,   -51,  45,   -9,   -56,  41,   50,   71,   32,   -27,
+    -74,  -23,  -66,  -74,  -23,  74,   25,   3,    -52,  -40,  31,   51,   -67,  -56,  47,   -24,  -14,  -70,  -65,
+    48,   -44,  77,   -52,  23,   -42,  38,   -36,  -14,  -32,  4,    31,   2,    -12,  -33,  34,   88,   37,   67,
+    74,   90,   14,   89,   -2,   17,   6,    -18,  -80,  7,    -13,  5,    12,   33,   79,   -60,  45,   61,   72,
+    -49,  -21,  -69,  31,   -9,   120,  -35,  24,   12,   -93,  -81,  -14,  10,   87,   3,    54,   4,    -46,  60,
+    37,   10,   22,   -63,  73,   -66,  -68,  -10,  16,   -18,  31,   -36,  -20,  -30,  100,  86,   -18,  16,   7,
+    -6,   3,    -66,  -29,  35,   74,   90,   -83,  28,   -68,  71,   -107, -5,   -82,  63,   62,   -68,  6,    37,
+    61,   -48,  64,   -2,   -62,  -70,  -46,  -35,  -53,  -42,  -52,  -48,  8,    -28,  -35,  36,   67,   -2,   -48,
+    53,   -20,  -37,  -35,  -61,  -49,  123,  -13,  36,   -34,  7,    -24,  6,    102,  -15,  82,   -22,  -53,  43,
+    -45,  79,   41,   -82,  -13,  -46,  -17,  62,   27,   -102, 99,   4,    -37,  48,   28,   -29,  -15,  -10,  -6,
+    19,   -11,  24,   -19,  -26,  28,   -62,  -42,  -32,  6,    18,   1,    31,   -16,  9,    -11,  82,   -10,  58,
+    -24,  -19,  7,    -68,  -27,  -60,  -48,  6,    -25,  7,    19,   -10,  -11,  -9,   -33,  68,   -29,  -87,  -4,
+    -20,  -18,  -60,  -59,  7,    -48,  -25,  -32,  -43,  -12,  -17,  -47,  -21,  -18,  19,   50,   8,    19,   -18,
+    32,   0,    74,   127,  -33,  -53,  10,   -30,  46,   11,   -57,  32,   -18,  -6,   45,   -20,  -6,   31,   -49,
+    27,   74,   14,   -37,  96,   -10,  24,   22,   -28,  -81,  1,    126,  48,   -72,  -6,   13,   20,   26,   18,
+    -60,  2,    -5,   -90,  32,   -15,  76,   57,   2,    -16,  -9,   -30,  8,    -22,  42,   11,   32,   17,   -10,
+    36,   16,   53,   -19,  107,  -68,  102,  -24,  -41,  20,   32,   -27,  -127, -39,  -36,  1,    -33,  -15,  3,
+    -52,  -57,  23,   20,   -11,  -2,   14,   0,    0,    -41,  15,   7,    -48,  -10,  -46,  21,   -76,  -40,  -10,
+    -12,  -52,  -4,   69,   -49,  -45,  -33,  -17,  16,   -22,  -12,  10,   48,   -64,  -52,  -23,  -47,  36,   52,
+    -8,   -12,  10,   -14,  -31,  28,   20,   28,   36,   32,   -55,  -12,  -1,   -72,  44,   -63,  22,   42,   -75,
+    -80,  -88,  -47,  60,   34,   -37,  62,   23,   49,   45,   -47,  -29,  34,   -16,  23,   53,   33,   26,   48,
+    -28,  -23,  -38,  -17,  -75,  68,   46,   -26,  -47,  1,    55,   -96,  35,   -76,  -56,  63,   -33,  -5,   -48,
+    39,   -3,   21,   -40,  -33,  -2,   23,   -45,  -18,  35,   -10,  32,   -3,   19,   35,   32,   11,   80,   49,
+    27,   -50,  -35,  30,   8,    26,   14,   -12,  -12,  -21,  1,    53,   -58,  -22,  11,   -11,  -55,  -40,  -55,
+    41,   39,   31,   61,   16,   36,   69,   48,   -14,  -40,  -42,  3,    9,    1,    -13,  -77,  -14,  -50,  44,
+    14,   -36,  -73,  62,   -62,  -22,  -73,  35,   -66,  14,   63,   -32,  23,   34,   -17,  36,   -35,  21,   36,
+    35,   -10,  -62,  13,   31,   70,   -42,  -51,  -8,   28,   -24,  -16,  -56,  -35,  -13,  -3,   -67,  -39,  21,
+    27,   24,   41,   30,   -15,  49,   -8,   -57,  24,   -18,  -54,  94,   -41,  44,   -12,  85,   -47,  12,   27,
+    68,   -64,  -40,  -21,  23,   -91,  11,   -65,  -67,  -60,  -70,  23,   -32,  23,   77,   -43,  18,   -47,  -13,
+    -56,  -42,  0,    -18,  -43,  13,   19,   -39,  -7,   86,   53,   29,   58,   0,    -43,  41,   61,   51,   1,
+    -27,  84,   23,   -45,  -41,  4,    22,   27,   -13,  -32,  67,   -20,  -5,   -75,  60,   -11,  -48,  23,   -9,
+    -32,  3,    -34,  -45,  64,   73,   -26,  -50,  -127, 38,   25,   3,    -54,  -26,  -43,  -9,   22,   -36,  -1,
+    -3,   96,   12,   70,   82,   74,   13,   48,   12,   3,    -55,  -32,  -7,   6,    42,   -5,   -19,  8,    -66,
+    -39,  34,   2,    -30,  19,   30,   32,   14,   52,   6,    31,   -71,  -5,   43,   -39,  -3,   75,   17,   -15,
+    -62,  91,   -27,  102,  36,   -34,  28,   -43,  -5,   -11,  17,   11,   102,  -17,  -51,  -17,  -4,   12,   -32,
+    -18,  93,   -86,  -22,  49,   42,   -43,  49,   -23,  25,   87,   -37,  38,   15,   14,   -42,  -21,  28,   46,
+    45,   -82,  -8,   76,   54,   -80,  15,   30,   12,   78,   -26,  -43,  -53,  -85,  55,   -104, 55,   -36,  5,
+    -15,  11,   -19,  -65,  -55,  57,   -13,  55,   -57,  -55,  20,   81,   30,   32,   -68,  -17,  33,   -17,  -41,
+    60,   11,   24,   -28,  -10,  -33,  6,    24,   4,    -52,  69,   38,   20,   3,    65,   16,   63,   14,   -26,
+    -60,  14,   59,   15,   -93,  11,   21,   28,   -49,  52,   46,   -27,  57,   15,   46,   29,   -63,  40,   -15,
+    43,   -84,  79,   -11,  -54,  11,   48,   -40,  -21,  -40,  -32,  3,    26,   -95,  27,   -30,  -1,   43,   73,
+    60,   33,   26,   60,   92,   6,    -102, -8,   76,   -48,  -2,   25,   -14,  -29,  -34,  40,   -62,  62,   -3,
+    101,  4,    -30,  -26,  -19,  20,   -57,  49,   -41,  115,  25,   -30,  -53,  -84,  70,   7,    56,   34,   31,
+    13,   -5,   4,    80,   12,   79,   27,   -16,  16,   45,   -15,  -60,  -58,  12,   -48,  10,   -31,  35,   -93,
+    42,   -60,  51,   -5,   -19,  -38,  77,   64,   23,   -19,  26,   -6,   -11,  59,   -56,  -15,  -8,   55,   30,
+    46,   -42,  66,   23,   27,   40,   -23,  -59,  -27,  -1,   32,   7,    2,    -7,   -15,  -1,   19,   19,   -66,
+    -30,  23,   -38,  -13,  -26,  43,   -15,  24,   28,   53,   -10,  58,   1,    -49,  30,   65,   -3,   54,   -44,
+    -15,  38,   -33,  -127, -39,  -67,  126,  -22,  53,   27,   17,   -19,  -40,  -20,  41,   26,   36,   31,   53,
+    -39,  7,    13,   41,   32,   17,   7,    -78,  72,   39,   -30,  -48,  48,   23,   -11,  107,  41,   -33,  10,
+    -17,  -18,  -5,   -10,  35,   38,   -58,  -68,  -52,  39,   -49,  20,   71,   -32,  -31,  -24,  -90,  7,    -31,
+    1,    42,   -15,  -1,   22,   25,   49,   16,   -31,  36,   -5,   5,    -2,   -31,  53,   -23,  -24,  24,   40,
+    -3,   69,   11,   -70,  29,   49,   -36,  -2,   -13,  -25,  -46,  -9,   35,   -17,  -25,  38,   42,   30,   76,
+    -30,  -16,  -38,  15,   22,   -40,  -32,  45,   69,   17,   -1,   55,   8,    -28,  57,   -40,  -37,  9,    -9,
+    0,    29,   -33,  -76,  -59,  95,   6,    -9,   -30,  -27,  31,   55,   41,   64,   36,   -5,   7,    -8,   63,
+    59,   -22,  97,   31,   -28,  -55,  -55,  -38,  21,   -14,  -62,  -11,  57,   -2,   6,    -2,   -22,  -21,  4,
+    -77,  69,   28,   -19,  -11,  -57,  63,   49,   11,   2,    22,   8,    -38,  -100, 11,   -37,  88,   0,    -18,
+    91,   17,   84,   -41,  67,   -23,  -64,  1,    -48,  -5,   38,   67,   13,   -1,   -16,  39,   -19,  50,   91,
+    18,   -61,  52,   -33,  32,   -18,  2,    75,   -27,  -73,  85,   4,    25,   -32,  22,   16,   45,   34,   -54,
+    -93,  -12,  16,   -56,  16,   -1,   0,    -61,  -43,  35,   -66,  8,    39,   34,   56,   44,   -7,   -69,  3,
+    16,   20,   -3,   42,   28,   -4,   -1,   22,   -86,  28,   47,   -21,  69,   -33,  -35,  68,   42,   16,   24,
+    80,   -35,  -18,  14,   2,    51,   39,   14,   -50,  -7,   0,    -38,  -15,  -127, -82,  -20,  -25,  21,   32,
+    -87,  4,    -44,  -21,  69,   -50,  8,    -18,  15,   -34,  55,   24,   28,   4,    20,   59,   41,   0,    54,
+    -12,  -18,  16,   -46,  37,   -66,  -69,  22,   10,   27,   -21,  -6,   -19,  15,   22,   -47,  -14,  42,   19,
+    -61,  12,   -5,   -67,  45,   28,   60,   -52,  -34,  2,    24,   -8,   13,   36,   -54,  4,    -68,  -44,  65,
+    -31,  0,    -20,  9,    -11,  -22,  -54,  -19,  -4,   -9,   -36,  -50,  0,    -41,  -33,  53,   -24,  -38,  -8,
+    4,    35,   -42,  33,   -63,  15,   -19,  16,   -22,  -1,   -38,  -30,  30,   -6,   33,   -21,  14,   -2,   17,
+    -2,   -44,  -23,  -62,  -38,  -14,  -13,  -5,   68,   -61,  -23,  -13,  2,    -41,  62,   -48,  -25,  19,   -48,
+    -5,   -7,   0,    -31,  0,    41,   -32,  4,    -44,  -15,  73,   -31,  -26,  -59,  16,   -48,  37,   35,   18,
+    -41,  6,    59,   48,   -41,  7,    -18,  50,   15,   -36,  41,   33,   -25,  -19,  1,    62,   10,   31,   -10,
+    -5,   29,   -8,   19,   -54,  -76,  -74,  -54,  -13,  2,    -24,  -40,  -54,  27,   62,   5,    56,   43,   -46,
+    95,   39,   -24,  -25,  -55,  43,   52,   -3,   9,    39,   -2,   -16,  -18,  48,   -32,  15,   28,   8,    -12,
+    -44,  -11,  -40,  -4,   -26,  72,   -50,  -20,  24,   -45,  0,    15,   60,   -40,  8,    18,   6,    -42,  42,
+    -10,  -84,  49,   -27,  -48,  42,   -14,  -23,  31,   -35,  39,   22,   16,   -6,   -24,  -70,  79,   -18,  19,
+    -9,   39,   58,   -74,  6,    -5,   -51,  5,    29,   -30,  13,   -63,  25,   -32,  -13,  14,   -39,  4,    10,
+    -64,  -30,  -2,   12,   63,   52,   -52,  14,   -9,   1,    -31,  -47,  -7,   54,   -76,  30,   61,   37,   -12,
+    17,   64,   -1,   84,   -51,  -4,   -5,   -73,  -4,   62,   -21,  -85,  49,   -1,   -55,  -21,  22,   -23,  -13,
+    24,   -12,  2,    30,   -46,  -42,  40,   127,  -38,  -78,  31,   -16,  16,   -40,  -3,   5,    39,   28,   63,
+    -9,   -32,  19,   16,   10,   -43,  -8,   -21,  15,   9,    3,    41,   -33,  -70,  -7,   -22,  56,   -37,  46,
+    16,   -49,  47,   13,   -13,  10,   -30,  -23,  18,   26,   34,   30,   19,   -20,  -40,  -27,  -11,  55,   -38,
+    101,  40,   29,   17,   27,   -48,  -64,  -32,  -96,  20,   -37,  64,   -8,   -47,  -40,  -45,  -53,  -3,   -25,
+    9,    9,    -74,  -29,  -29,  -27,  -34,  21,   -13,  -65,  -30,  -40,  55,   11,   93,   15,   24,   -7,   69,
+    0,    -3,   -32,  -45,  1,    13,   -53,  -25,  35,   51,   68,   -22,  -13,  67,   22,   7,    -2,   99,   -71,
+    77,   -46,  61,   -28,  12,   67,   19,   -51,  -17,  44,   -41,  70,   25,   7,    35,   43,   8,    53,   58,
+    35,   55,   -2,   62,   -34,  -31,  51,   34,   56,   61,   -55,  -62,  24,   -23,  23,   20,   -93,  -9,   9,
+    -20,  -11,  11,   25,   -40,  17,   -15,  5,    -24,  53,   4,    -15,  -27,  -49,  26,   1,    -72,  -47,  -15,
+    -7,   59,   -13,  -5,   -46,  10,   -19,  -45,  -47,  -11,  41,   25,   -13,  -28,  68,   -25,  10,   -52,  -14,
+    -36,  10,   34,   -37,  61,   -43,  3,    17,   4,    55,   47,   -10,  -53,  16,   36,   -61,  33,   -10,  -43,
+    19,   -13,  13,   57,   -26,  -15,  4,    -16,  26,   -36,  19,   30,   -35,  -66,  -123, -38,  -8,   -56,  2,
+    -20,  -43,  6,    20,   -34,  16,   29,   20,   50,   -29,  17,   -27,  -40,  -10,  -10,  54,   3,    -3,   -20,
+    14,   48,   -58,  -19,  -12,  -70,  -70,  -10,  9,    -76,  28,   27,   104,  49,   -16,  31,   22,   -15,  53,
+    2,    -21,  -8,   12,   -23,  11,   14,   -23,  -5,   -45,  -8,   -6,   -28,  63,   5,    -37,  -3,   18,   -10,
+    -81,  125,  -54,  47,   10,   -54,  26,   16,   -14,  -24,  3,    56,   -9,   58,   8,    8,    6,    -18,  -17,
+    28,   -57,  15,   -27,  6,    11,   32,   31,   -109, -28,  -2,   -74,  51,   23,   -18,  -13,  -16,  101,  -42,
+    -29,  50,   35,   -20,  -65,  -17,  24,   25,   43,   35,   -22,  46,   -14,  46,   -2,   18,   45,   -17,  74,
+    -30,  -96,  9,    -117, 19,   28,   47,   13,   -71,  40,   -40,  -51,  31,   30,   -11,  33,   -6,   21,   -4,
+    19,   -33,  -10,  68,   25,   -66,  30,   59,   -19,  9,    -22,  7,    -8,   -69,  4,    -1,   -1,   59,   -15,
+    22,   24,   -41,  -5,   22,   48,   23,   -74,  1,    -43,  -72,  -30,  61,   6,    110,  -18,  16,   -37,  -9,
+    -49,  16,   27,   36,   21,   84,   54,   -62,  30,   -68,  41,   8,    9,    9,    -105, -9,   -17,  45,   25,
+    5,    -80,  54,   -27,  49,   -13,  49,   51,   -1,   48,   14,   -26,  -27,  98,   -48,  71,   -16,  41,   -40,
+    -29,  4,    -127, -2,   15,   -49,  88,   42,   -3,   -8,   72,   -52,  -25,  52,   36,   -26,  30,   -12,  79,
+    65,   -20,  31,   -24,  42,   42,   81,   -37,  -8,   -50,  10,   79,   0,    18,   63,   -21,  30,   28,   -69,
+    38,   2,    11,   -23,  -12,  -13,  -6,   18,   -69,  37,   2,    31,   38,   -11,  22,   -7,   -11,  34,   -6,
+    31,   24,   -60,  64,   -52,  24,   24,   22,   49,   52,   12,   -9,   35,   -3,   -6,   -9,   -74,  -24,  12,
+    -32,  -43,  -10,  -42,  48,   -2,   51,   20,   0,    19,   -52,  32,   2,    1,    -38,  1,    89,   -22,  40,
+    -3,   -14,  -4,   -40,  12,   -1,   34,   -30,  2,    38,   33,   -43,  -79,  -11,  68,   -43,  17,   -30,  3,
+    89,   -1,   -5,   -62,  36,   -67,  28,   43,   -54,  -56,  9,    21,   0,    -50,  2,    4,    -36,  -89,  27,
+    10,   -21,  31,   -46,  -27,  1,    -22,  -58,  -29,  -86,  26,   -3,   -64,  -10,  -24,  -56,  -61,  -51,  18,
+    -23,  -11,  -34,  -36,  -34,  -69,  -80,  -34,  -50,  -38,  -27,  -9,   18,   39,   81,   28,   53,   -15,  -27,
+    69,   7,    14,   -28,  41,   37,   -28,  -27,  -76,  -26,  34,   -66,  2,    6,    8,    -1,   -20,  56,   9,
+    23,   -70,  -12,  25,   25,   30,   5,    -49,  10,   77,   -109, -1,   -63,  7,    23,   -4,   38,   -55,  -30,
+    -59,  -12,  4,    -46,  -9,   38,   -29,  -79,  0,    27,   25,   -9,   20,   72,   -33,  -12,  -61,  68,   -41,
+    -35,  73,   -67,  -9,   41,   -14,  79,   -16,  43,   -94,  -44,  24,   66,   -28,  -95,  34,   -29,  -3,   65,
+    -14,  43,   -33,  62,   32,   -38,  42,   -38,  -41,  40,   51,   75,   -60,  54,   17,   2,    -63,  -32,  10,
+    -54,  -127, 38,   -70,  -71,  56,   -43,  -85,  26,   57,   -27,  -7,   45,   52,   22,   -78,  41,   -17,  -47,
+    -14,  -61,  -27,  -21,  8,    -14,  -15,  47,   28,   -12,  -58,  -32,  -69,  21,   50,   24,   41,   -2,   -44,
+    51,   1,    -37,  13,   -2,   -72,  -21,  -46,  -10,  55,   92,   -47,  -59,  84,   41,   -4,   -5,   -31,  3,
+    -6,   -63,  -3,   64,   -8,   -10,  30,   -61,  -20,  35,   -19,  -29,  107,  6,    -5,   55,   45,   -47,  -9,
+    -10,  -37,  40,   -51,  -45,  -31,  5,    60,   27,   2,    1,    23,   0,    52,   -77,  -81,  -50,  44,   -22,
+    7,    10,   46,   43,   34,   44,   3,    35,   -22,  -42,  19,   -21,  -46,  14,   -4,   58,   -20,  68,   13,
+    -37,  -51,  -68,  -35,  23,   24,   -29,  -55,  46,   -51,  -3,   -59,  -36,  -7,   -1,   -46,  66,   56,   6,
+    58,   60,   5,    39,   -9,   -73,  -33,  31,   -27,  -34,  -14,  41,   -74,  -27,  33,   -28,  -27,  24,   -36,
+    -6,   -87,  -30,  27,   -108, 84,   -15,  11,   44,   -31,  49,   81,   -2,   9,    110,  -74,  -39,  -80,  -20,
+    58,   100,  -26,  -43,  10,   -40,  -29,  -12,  50,   -11,  23,   3,    1,    -4,   61,   75,   -21,  -29,  61,
+    -50,  46,   34,   28,   -99,  -31,  -95,  49,   -51,  -10,  34,   24,   79,   33,   -43,  27,   31,   17,   68,
+    4,    -40,  66,   67,   -58,  58,   63,   -13,  19,   36,   14,   52,   -83,  -27,  -8,   -55,  11,   -27,  -93,
+    -13,  85,   -63,  41,   31,   -29,  5,    23,   -7,   58,   -12,  54,   32,   -5,   -26,  -110, 37,   60,   30,
+    13,   59,   -32,  23,   24,   -74,  3,    16,   43,   -39,  48,   65,   14,   -35,  28,   29,   -73,  19,   -3,
+    -18,  -9,   -37,  -17,  -46,  30,   35,   26,   62,   1,    17,   -35,  -96,  24,   2,    29,   -4,   33,   76,
+    -86,  -12,  -6,   -127, -48,  -19,  -79,  85,   53,   29,   -22,  82,   17,   59,   15,   28,   45,   -39,  -15,
+    66,   26,   -52,  -5,   54,   -45,  -18,  -38,  -17,  31,   -32,  12,   -30,  -20,  -57,  -54,  -39,  15,   46,
+    -7,   69,   29,   -56,  18,   69,   -43,  3,    11,   -52,  -105, -7,   65,   15,   -19,  -14,  6,    42,   -37,
+    -49,  20,   43,   -1,   -40,  -8,   49,   -47,  35,   20,   53,   -63,  -1,   21,   -85,  -6,   2,    -89,  -4,
+    103,  -103, -1,   -52,  23,   -19,  -1,   88,   25,   -52,  11,   34,   5,    43,   -14,  -77,  -81,  -35,  55,
+    -26,  -39,  64,   -16,  54,   27,   -17,  -22,  5,    -15,  -30,  -46,  -8,   -44,  -13,  15,   -15,  49,   17,
+    44,   -9,   -35,  46,   127,  -63,  26,   -14,  16,   -40,  39,   -53,  -40,  -1,   81,   40,   17,   60,   46,
+    -4,   0,    26,   -95,  -46,  -13,  43,   14,   24,   65,   52,   -25,  17,   16,   -74,  37,   -32,  36,   74,
+    -45,  41,   -28,  46,   35,   52,   50,   -30,  -28,  17,   -27,  73,   5,    -53,  1,    -30,  9,    83,   47,
+    -26,  88,   76,   55,   19,   46,   -37,  -52,  15,   -11,  15,   2,    22,   -2,   1,    -93,  42,   -65,  -12,
+    88,   41,   -18,  -26,  58,   43,   49,   -24,  11,   95,   25,   -4,   53,   4,    -10,  -61,  37,   -13,  -36,
+    8,    -48,  -65,  -36,  59,   -42,  -36,  26,   59,   25,   28,   -21,  57,   40,   10,   61,   5,    -2,   13,
+    -63,  -31,  9,    -50,  49,   -51,  5,    79,   16,   -6,   -37,  9,    37,   -3,   13,   -36,  1,    -54,  -71,
+    -69,  27,   -3,   -28,  -31,  -51,  99,   19,   -68,  -48,  -69,  46,   -15,  -47,  4,    13,   -12,  -12,  -1,
+    8,    -46,  -57,  -2,   -41,  37,   11,   79,   12,   57,   -85,  -42,  -3,   -4,   -20,  -26,  52,   50,   42,
+    26,   32,   7,    9,    84,   -9,   -36,  22,   21,   8,    18,   -23,  -61,  13,   7,    95,   -40,  10,   27,
+    -12,  -15,  17,   28,   -4,   49,   -69,  37,   14,   5,    -37,  -39,  -46,  -24,  -102, -33,  36,   -20,  -27,
+    76,   32,   19,   29,   31,   11,   -49,  38,   -31,  -42,  94,   79,   25,   66,   48,   24,   -6,   15,   -29,
+    39,   -95,  -19,  -18,  -22,  -10,  22,   -63,  38,   33,   -30,  63,   -10,  28,   72,   13,   -34,  -27,  -91,
+    -26,  -34,  -12,  -27,  -60,  -39,  9,    -21,  23,   -22,  -57,  88,   -23,  -43,  61,   65,   -33,  78,   68,
+    -23,  50,   -22,  -83,  -18,  -6,   25,   7,    7,    -27,  -1,   22,   -4,   -1,   43,   69,   -40,  -71,  -50,
+    -76,  4,    -66,  10,   29,   47,   3,    -56,  71,   -3,   4,    35,   -11,  -3,   -45,  24,   12,   35,   -26,
+    -18,  -23,  -50,  43,   -53,  -127, 0,    44,   -16,  25,   -43,  76,   -11,  16,   -56,  -45,  -58,  -32,  7,
+    -8,   -47,  11,   -46,  24,   -26,  -25,  9,    21,   2,    -4,   35,   57,   -31,  24,   -26,  -59,  39,   -15,
+    -94,  -43,  -65,  -28,  0,    -15,  -14,  -14,  -18,  46,   -25,  41,   0,    2,    77,   -39,  17,   -26,  85,
+    -18,  -9,   -36,  68,   -10,  -84,  -56,  -18,  -4,   101,  -26,  -56,  18,   -51,  -15,  27,   -6,   68,   44,
+    2,    18,   22,   -89,  95,   -51,  -46,  48,   32,   44,   -43,  54,   8,    -61,  -9,   -3,   -36,  -58,  18,
+    48,   25,   24,   38,   -21,  -8,   24,   37,   -34,  5,    -102, 3,    65,   -45,  6,    -66,  52,   -10,  75,
+    -55,  32,   28,   15,   23,   -38,  42,   70,   12,   25,   -59,  -18,  32,   53,   -10,  -26,  9,    -2,   57,
+    8,    -22,  -38,  -36,  -42,  5,    -31,  -46,  -8,   -15,  -35,  -25,  -42,  -18,  -6,   -55,  -29,  45,   4,
+    -3,   -65,  -27,  10,   45,   40,   33,   -75,  15,   -10,  -2,   -20,  37,   -69,  20,   39,   -12,  38,   -12,
+    27,   36,   -19,  -10,  24,   -33,  42,   -39,  4,    -67,  -50,  -27,  28,   -9,   29,   -23,  7,    -48,  100,
+    1,    34,   103,  29,   5,    70,   -21,  -1,   -46,  -59,  -9,   30,   72,   -6,   -47,  -1,   17,   7,    52,
+    -3,   9,    -6,   57,   32,   -3,   -18,  -8,   -4,   -35,  -10,  18,   -58,  -3,   -37,  -19,  32,   -124, 0,
+    -32,  36,   -31,  104,  11,   -58,  9,    -11,  -65,  -24,  -116, -29,  -16,  -43,  21,   -29,  -116, -14,  27,
+    -97,  48,   95,   -18,  6,    -32,  -5,   26,   -14,  15,   -61,  -89,  14,   -101, 46,   12,   -82,  -63,  -99,
+    58,   6,    -72,  30,   -13,  -89,  77,   43,   42,   70,   -16,  -12,  -4,   -50,  -29,  -105, -17,  -32,  -61,
+    77,   69,   -33,  10,   63,   14,   50,   -118, -71,  44,   114,  4,    21,   -59,  -78,  -3,   0,    63,   -70,
+    -12,  32,   -45,  -64,  39,   -92,  -3,   -11,  -44,  6,    58,   14,   -15,  56,   -8,   74,   -27,  12,   -87,
+    64,   54,   -13,  -30,  -44,  -1,   56,   34,   49,   -15,  -47,  -2,   -32,  -105, 30,   -29,  -40,  -33,  -18,
+    90,   -1,   -55,  -23,  17,   7,    -52,  49,   11,   -33,  48,   -43,  -1,   6,    -30,  19,   -55,  -127, 75,
+    -32,  5,    -60,  -70,  43,   -53,  62,   59,   56,   -59,  -44,  -106, 44,   -75,  -11,  -62,  -5,   -60,  -25,
+    -74,  39,   3,    64,   -16,  97,   -53,  -108, 6,    -57,  -29,  -27,  -34,  1,    -31,  -67,  -80,  -85,  -29,
+    54,   55,   -31,  81,   -23,  -38,  52,   -50,  56,   23,   27,   -28,  -59,  105,  23,   -37,  -24,  79,   16,
+    -38,  15,   78,   -40,  33,   26,   88,   -41,  21,   -45,  -52,  48,   -89,  43,   -3,   -54,  5,    -62,  -65,
+    -71,  11,   -1,   105,  21,   5,    -66,  75,   -3,   -46,  -17,  -63,  6,    50,   57,   72,   -83,  13,   1,
+    73,   -48,  -86,  -6,   -111, 43,   104,  -22,  -19,  -17,  -116, -40,  -9,   -57,  34,   -11,  38,   44,   -9,
+    48,   24,   98,   -12,  22,   -14,  57,   -33,  -40,  -1,   -22,  -35,  6,    -59,  78,   46,   7,    -64,  -43,
+    25,   73,   -21,  -67,  -15,  -47,  52,   56,   -77,  30,   37,   -77,  51,   -98,  16,   69,   96,   -67,  -41,
+    -6,   29,   -10,  43,   -43,  44,   -24,  -28,  -54,  -46,  -127, 70,   2,    44,   40,   -77,  19,   -65,  -28,
+    6,    -18,  -27,  81,   39,   3,    5,    89,   22,   6,    65,   -15,  -11,  -28,  -22,  89,   -63,  56,   -33,
+    52,   -53,  -27,  -54,  59,   31,   37,   14,   -55,  -48,  37,   13,   5,    -7,   -61,  9,    40,   -4,   -31,
+    45,   -41,  2,    -21,  -48,  76,   -36,  29,   -91,  -82,  -79,  15,   -58,  -63,  31,   -42,  59,   9,    -55,
+    -106, 18,   18,   39,   -17,  30,   1,    -18,  76,   -37,  -117, 23,   4,    8,    -46,  -97,  47,   49,   -14,
+    42,   3,    -45,  -10,  -28,  -16,  -34,  79,   -26,  8,    -18,  78,   60,   16,   28,   15,   40,   8,    -50,
+    29,   56,   -22,  46,   -43,  -22,  -43,  -20,  -25,  -51,  7,    -62,  0,    -31,  -31,  -94,  78,   -21,  -71,
+    -72,  18,   -38,  -24,  11,   22,   -27,  1,    -91,  -72,  -22,  -50,  40,   -76,  -72,  -12,  -12,  81,   -14,
+    93,   -3,   13,   2,    -7,   52,   104,  12,   -64,  -56,  -19,  70,   -18,  -32,  14,   -66,  -8,   23,   -19,
+    54,   -11,  49,   28,   55,   18,   57,   -23,  20,   22,   -45,  -99,  -52,  -19,  22,   72,   17,   -36,  -9,
+    28,   7,    63,   -67,  -37,  -54,  -27,  14,   58,   -16,  0,    7,    18,   -35,  -34,  46,   4,    13,   -26,
+    -20,  13,   14,   -57,  -62,  -61,  -49,  -19,  -47,  51,   -24,  31,   -31,  45,   -125, -102, 47,   110,  -19,
+    -103, -30,  15,   -88,  -31,  85,   82,   -7,   -60,  39,   48,   28,   -20,  4,    27,   -4,   7,    32,   -68,
+    26,   42,   7,    -52,  -59,  24,   -98,  -36,  46,   -46,  2,    53,   -21,  24,   -32,  -10,  -33,  -33,  17,
+    20,   -10,  -89,  -77,  4,    -40,  8,    -29,  -32,  18,   4,    49,   -42,  -52,  -9,   21,   -45,  10,   -18,
+    24,   -22,  -78,  -20,  5,    -12,  -14,  -94,  -11,  -73,  -54,  24,   44,   21,   -19,  -65,  -11,  6,    40,
+    35,   53,   21,   18,   -9,   29,   5,    38,   21,   91,   4,    16,   33,   -37,  11,   -21,  -8,   -4,   -70,
+    -22,  15,   0,    -94,  -13,  46,   18,   83,   20,   4,    -35,  7,    5,    23,   15,   -112, -10,  32,   -65,
+    -31,  38,   15,   -72,  35,   -17,  -16,  -80,  24,   -19,  13,   -16,  18,   -27,  15,   -10,  -37,  15,   2,
+    -86,  -47,  16,   -53,  -21,  53,   -41,  -17,  101,  -19,  57,   -59,  -25,  -25,  33,   -6,   11,   45,   15,
+    -22,  -65,  15,   -16,  -37,  55,   -38,  38,   -38,  -21,  -36,  34,   26,   -5,   -39,  -6,   61,   2,    -33,
+    47,   -24,  49,   -46,  -39,  -7,   -31,  -57,  -84,  16,   -56,  27,   -38,  -30,  26,   -21,  26,   18,   29,
+    -13,  -15,  34,   -5,   11,   -17,  37,   57,   66,   -4,   -62,  53,   38,   9,    -39,  50,   72,   48,   53,
+    0,    -22,  -38,  -31,  -32,  -71,  13,   27,   16,   -73,  -9,   -45,  24,   43,   21,   25,   17,   -13,  14,
+    -46,  10,   20,   -62,  2,    -15,  67,   -21,  55,   -9,   -4,   15,   -8,   12,   15,   -46,  -6,   -10,  -31,
+    -43,  -73,  -72,  -16,  -35,  -6,   30,   8,    2,    -14,  -19,  -61,  9,    -11,  8,    20,   0,    7,    26,
+    -11,  -46,  36,   -78,  45,   -8,   -26,  30,   12,   -23,  14,   26,   -43,  -32,  -60,  8,    13,   -53,  0,
+    -72,  20,   -16,  -9,   -62,  -45,  8,    -25,  8,    18,   6,    -39,  -127, -56,  -69,  21,   -20,  18,   -56,
+    60,   20,   32,   69,   -42,  -7,   14,   11,   17,   44,   -43,  -16,  -3,   56,   -67,  -1,   -8,   -46,  -2,
+    36,   46,   -47,  65,   23,   51,   -28,  3,    -20,  13,   -19,  -73,  -56,  42,   72,   -38,  -4,   23,   -13,
+    64,   -32,  -27,  -38,  31,   49,   -6,   -52,  -10,  -26,  -20,  -2,   66,   39,   34,   80,   29,   -57,  -66,
+    -41,  55,   -16,  -1,   -51,  -35,  -9,   116,  60,   40,   46,   90,   -39,  -35,  31,   -28,  13,   7,    37,
+    83,   -91,  15,   5,    33,   43,   9,    -35,  -62,  15,   -63,  56,   65,   38,   -46,  81,   77,   47,   -10,
+    40,   15,   23,   127,  1,    -69,  54,   -12,  23,   22,   45,   40,   4,    -58,  30,   -18,  4,    -63,  -40,
+    52,   28,   -8,   45,   -32,  5,    -7,   -11,  69,   25,   4,    108,  6,    0,    13,   -23,  7,    -41,  -32,
+    28,   -9,   -2,   30,   -8,   -32,  82,   -22,  84,   33,   -71,  -30,  -22,  -65,  -83,  16,   46,   19,   -8,
+    23,   29,   68,   5,    -4,   -50,  -68,  71,   5,    18,   -9,   -58,  34,   62,   -11,  28,   35,   27,   -80,
+    47,   -17,  37,   2,    83,   -18,  -63,  8,    -6,   45,   -21,  -5,   73,   -36,  -2,   1,    -2,   0,    1,
+    -76,  -5,   7,    76,   -49,  18,   33,   -47,  24,   111,  8,    -66,  43,   31,   33,   -95,  -40,  -78,  -11,
+    23,   -9,   -34,  -9,   93,   -19,  9,    -30,  30,   70,   15,   -73,  -38,  -11,  -10,  117,  -34,  -4,   -23,
+    -24,  34,   18,   13,   -13,  3,    56,   53,   -80,  -79,  -24,  -3,   -28,  84,   -38,  30,   -6,   14,   77,
+    -79,  1,    5,    -89,  -42,  -4,   -26,  70,   -14,  41,   14,   4,    23,   92,   67,   64,   40,   25,   39,
+    -63,  -38,  54,   34,   22,   -58,  -11,  -43,  11,   28,   4,    52,   57,   21,   42,   -20,  37,   -92,  7,
+    52,   12,   6,    49,   -6,   -65,  26,   9,    62,   -68,  -69,  21,   79,   78,   -73,  -49,  45,   49,   -16,
+    -33,  -55,  73,   -74,  -7,   -7,   -2,   29,   -91,  13,   32,   6,    82,   34,   68,   70,   -42,  50,   46,
+    -78,  7,    -68,  -84,  -70,  63,   48,   -16,  -81,  20,   -42,  -5,   -62,  49,   -41,  -60,  9,    -83,  -56,
+    -46,  -64,  61,   76,   6,    -7,   -4,   -47,  72,   1,    -71,  -54,  26,   37,   11,   50,   72,   -46,  -68,
+    18,   -103, -35,  -18,  -71,  27,   67,   -120, 84,   35,   -30,  -20,  24,   28,   14,   -1,   -14,  8,    85,
+    68,   -47,  -30,  -31,  31,   -3,   -59,  -41,  -7,   -1,   37,   11,   85,   -25,  -52,  35,   50,   -71,  -33,
+    108,  -51,  -21,  61,   -17,  -127, -51,  -82,  85,   -29,  25,   23,   1,    -55,  38,   68,   0,    28,   62,
+    -52,  25,   -40,  71,   -40,  11,   -21,  1,    33,   72,   15,   41,   5,    65,   -47,  97,   6,    -31,  -14,
+    -47,  31,   16,   -1,   36,   -72,  8,    -62,  19,   80,   -5,   72,   14,   -24,  -37,  -74,  -73,  2,    33,
+    -16,  -11,  -29,  84,   -64,  -48,  41,   -37,  3,    -55,  77,   -40,  -27,  -23,  70,   33,   -17,  54,   -12,
+    0,    51,   19,   -4,   -24,  57,   -84,  -88,  -59,  21,   -19,  -6,   62,   74,   -31,  -21,  14,   54,   -59,
+    31,   0,    -85,  -31,  60,   -28,  -9,   101,  -59,  -38,  -20,  10,   39,   -41,  -27,  -87,  68,   -40,  14,
+    -15,  68,   83,   44,   0,    -71,  32,   83,   -68,  89,   -30,  29,   -72,  -18,  12,   40,   -48,  -32,  14,
+    38,   -2,   74,   31,   10,   20,   81,   61,   68,   27,   -33,  -18,  -46,  -99,  46,   -44,  -41,  -43,  -96,
+    17,   8,    35,   -9,   -75,  -73,  -31,  48,   -41,  -31,  -23,  13,   44,   10,   26,   -10,  10,   -110, 10,
+    56,   13,   -21,  37,   17,   13,   4,    -20,  -26,  47,   53,   32,   10,   36,   -63,  -10,  43,   -16,  -3,
+    -83,  2,    -51,  17,   25,   -43,  22,   -59,  8,    18,   24,   47,   -59,  -40,  -42,  -28,  -16,  -1,   -48,
+    61,   -65,  -9,   50,   -37,  20,   41,   -73,  0,    34,   19,   -87,  -58,  50,   -23,  -127, 70,   17,   21,
+    -24,  12,   5,    -42,  -28,  34,   -31,  -78,  -79,  51,   -35,  120,  -9,   -22,  26,   44,   -90,  -76,  3,
+    -66,  -35,  49,   -47,  39,   1,    14,   29,   77,   -19,  -51,  -17,  -13,  52,   35,   -77,  -10,  -28,  -20,
+    -103, 18,   35,   25,   -19,  -75,  68,   -51,  26,   28,   50,   36,   22,   -78,  -26,  -16,  -19,  -8,   29,
+    16,   -20,  5,    -40,  -40,  -5,   -6,   -12,  72,   -47,  -56,  -32,  -51,  19,   -61,  -99,  83,   -93,  78,
+    11,   3,    13,   36,   27,   64,   67,   100,  -76,  3,    5,    -43,  30,   -42,  -25,  9,    74,   3,    2,
+    -37,  -4,   -102, 60,   7,    -29,  19,   0,    -12,  61,   -79,  -73,  19,   -30,  10,   -51,  29,   -34,  -48,
+    -30,  41,   -1,   -28,  -68,  -57,  -7,   36,   60,   59,   -80,  91,   -34,  2,    84,   -37,  37,   -61,  -58,
+    -44,  -1,   -26,  77,   6,    -18,  -19,  -80,  -9,   -50,  -21,  -32,  -7,   24,   -3,   -29,  -38,  -16,  29,
+    43,   -97,  41,   -26,  -8,   7,    0,    -8,   57,   28,   26,   92,   5,    -79,  49,   -31,  33,   -9,   8,
+    -27,  -25,  -20,  -23,  45,   93,   -82,  24,   29,   -4,   -47,  38,   57,   -31,  3,    47,   -83,  -81,  22,
+    -51,  -51,  75,   -26,  20,   5,    56,   -27,  34,   -2,   -28,  35,   34,   -55,  12,   -75,  73,   -2,   27,
+    -25,  -63,  -9,   -16,  8,    -30,  14,   99,   46,   -41,  -81,  -70,  -89,  19,   -28,  -7,   -17,  9,    75,
+    -17,  -1,   53,   -40,  -32,  109,  -30,  1,    -42,  -3,   -101, -28,  -61,  -13,  -9,   20,   -16,  29,   31,
+    29,   21,   82,   -49,  7,    -25,  30,   103,  -17,  57,   15,   -20,  -40,  -56,  0,    44,   15,   7,    -18,
+    -8,   62,   6,    -34,  -10,  0,    -57,  -18,  -39,  -64,  -14,  -96,  -56,  5,    44,   3,    32,   35,   -33,
+    -32,  -32,  62,   -44,  -54,  33,   -44,  10,   -28,  65,   -3,   65,   -67,  -33,  -2,   -4,   17,   -39,  -24,
+    -8,   -64,  -8,   -35,  -25,  10,   -58,  47,   -17,  -55,  23,   4,    24,   -38,  4,    55,   1,    80,   6,
+    5,    -27,  -39,  -58,  -25,  12,   -13,  29,   24,   58,   18,   3,    -22,  -22,  4,    32,   -56,  29,   -39,
+    0,    7,    54,   -22,  -41,  -7,   -51,  0,    -1,   6,    92,   -41,  28,   -9,   -9,   -51,  -22,  -5,   -1,
+    62,   77,   3,    27,   -67,  -44,  51,   39,   -4,   48,   -17,  14,   18,   -20,  -2,   15,   -21,  20,   16,
+    -20,  -49,  -26,  -51,  -96,  -60,  57,   -47,  73,   59,   -39,  6,    -55,  -50,  17,   -4,   -27,  -2,   -45,
+    25,   -77,  57,   -3,   -83,  -71,  4,    -59,  -32,  58,   -39,  -59,  7,    -127, -6,   -73,  82,   3,    -3,
+    -7,   -48,  -15,  70,   -117, -24,  18,   -15,  -110, 16,   -42,  34,   -47,  -34,  32,   -21,  15,   59,   -13,
+    6,    13,   -28,  -16,  52,   -61,  6,    -67,  -71,  -8,   15,   30,   44,   -15,  6,    60,   -31,  -12,  6,
+    -76,  26,   6,    -13,  -26,  7,    -2,   -92,  37,   -52,  -73,  12,   0,    12,   17,   47,   -2,   40,   25,
+    72,   36,   -58,  8,    -36,  -71,  0,    -39,  -71,  -15,  -9,   -25,  30,   121,  -64,  -31,  9,    65,   33,
+    51,   57,   -14,  -15,  5,    -36,  -106, 17,   52,   -92,  -101, 34,   -46,  -71,  -12,  42,   127,  -46,  -33,
+    50,   -8,   -13,  -45,  6,    -29,  58,   -12,  -32,  3,    -68,  -4,   65,   -59,  47,   -39,  -25,  91,   -116,
+    4,    -10,  14,   81,   -82,  8,    18,   36,   -38,  -43,  -4,   -8,   -6,   44,   -51,  21,   -8,   51,   37,
+    -29,  76,   -17,  -108, -71,  -66,  35,   31,   71,   39,   -24,  13,   -91,  44,   38,   13,   -66,  60,   61,
+    -14,  -37,  71,   -31,  -25,  -22,  -26,  -43,  46,   -25,  -20,  10,   -58,  -4,   34,   -77,  70,   -9,   -14,
+    19,   93,   -114, 33,   45,   -57,  -17,  22,   -11,  20,   -85,  11,   -65,  -49,  13,   -64,  41,   23,   -52,
+    -8,   -52,  -15,  31,   -28,  38,   39,   -56,  -90,  -33,  -22,  -69,  -34,  20,   -91,  37,   17,   26,   40,
+    -48,  -51,  -76,  -89,  -40,  2,    73,   -47,  19,   16,   43,   19,   40,   -4,   -44,  -73,  -75,  -7,   55,
+    57,   -50,  -64,  -13,  79,   -13,  66,   -31,  -41,  -16,  5,    -13,  -20,  -34,  -103, 30,   96,   -101, 45,
+    4,    111,  -119, 46,   -7,   96,   -25,  99,   22,   -21,  -73,  19,   36,   37,   59,   19,   -32,  -17,  23,
+    -29,  17,   33,   -34,  -57,  29,   -50,  -17,  59,   -54,  5,    16,   41,   -17,  1,    -18,  20,   -41,  -23,
+    36,   110,  13,   12,   -22,  -23,  10,   -1,   -34,  62,   -52,  39,   -91,  65,   -24,  -27,  31,   64,   -47,
+    -69,  10,   -20,  -65,  -33,  -12,  -84,  56,   -85,  10,   -4,   4,    -17,  -31,  -35,  65,   27,   -32,  -9,
+    45,   31,   -88,  -6,   -93,  -52,  77,   8,    -4,   26,   43,   36,   21,   68,   43,   33,   6,    11,   -61,
+    -12,  10,   75,   46,   -17,  0,    71,   -50,  43,   51,   46,   -20,  -46,  -19,  25,   29,   39,   24,   -9,
+    -19,  29,   40,   -55,  -17,  -55,  60,   -36,  -45,  95,   -22,  9,    8,    -11,  74,   -34,  5,    120,  -27,
+    -3,   -35,  28,   28,   -8,   -66,  -18,  31,   -48,  -66,  5,    -44,  26,   -13,  -72,  -3,   -43,  -49,  51,
+    -35,  56,   -26,  20,   58,   -67,  16,   39,   -41,  42,   36,   32,   76,   56,   81,   69,   -62,  34,   11,
+    21,   -37,  26,   -88,  -4,   42,   -24,  -11,  -45,  -79,  -14,  59,   80,   41,   55,   -11,  36,   -71,  -34,
+    49,   -15,  49,   -12,  -11,  -40,  18,   14,   -21,  -95,  40,   56,   127,  -40,  8,    -8,   -44,  -5,   42,
+    78,   -26,  -34,  9,    -48,  -29,  22,   0,    -45,  -40,  -95,  35,   57,   -36,  25,   -54,  23,   -38,  56,
+    12,   75,   -14,  12,   50,   -1,   -48,  71,   -10,  -60,  -15,  -36,  -31,  0,    24,   2,    10,   -6,   -67,
+    35,   -35,  59,   45,   -45,  61,   58,   -4,   -47,  34,   -25,  4,    -66,  -28,  -9,   34,   8,    6,    -67,
+    -45,  -13,  18,   46,   18,   32,   1,    -34,  -29,  -26,  56,   -63,  74,   -58,  59,   -61,  41,   32,   -88,
+    -73,  -13,  -96,  -93,  -2,   54,   -23,  37,   -16,  57,   30,   -82,  26,   66,   -67,  48,   -90,  26,   -78,
+    -33,  -43,  11,   68,   36,   17,   29,   54,   -10,  42,   47,   32,   13,   -34,  56,   34,   74,   19,   -41,
+    -41,  -50,  43,   -39,  22,   -60,  -40,  -58,  15,   -10,  13,   19,   -36,  11,   48,   -23,  28,   -9,   -15,
+    -30,  -37,  71,   -30,  -18,  10,   70,   15,   -2,   -86,  27,   -29,  -61,  -26,  -40,  -51,  4,    -7,   7,
+    33,   7,    39,   -33,  33,   -77,  109,  47,   85,   -41,  35,   -6,   10,   -33,  2,    -13,  -15,  -9,   -1,
+    61,   31,   49,   -50,  5,    22,   -64,  -9,   27,   16,   -2,   -45,  46,   -52,  58,   47,   -23,  54,   -6,
+    -11,  -27,  -46,  16,   44,   95,   0,    17,   -14,  -45,  31,   49,   10,   -6,   29,   -10,  -28,  23,   9,
+    33,   42,   -50,  8,    -26,  85,   -31,  59,   -20,  25,   10,   -60,  -10,  -42,  -12,  -21,  -2,   -16,  24,
+    -52,  34,   37,   -33,  43,   29,   13,   92,   -5,   -31,  -15,  53,   42,   94,   36,   1,    -23,  12,   11,
+    69,   -31,  -47,  -21,  -3,   -45,  41,   -5,   2,    -15,  -23,  30,   45,   -67,  21,   -26,  -23,  68,   -34,
+    -20,  40,   16,   5,    51,   -47,  5,    127,  -17,  12,   51,   -50,  -1,   56,   -23,  -43,  -50,  -60,  4,
+    16,   51,   -25,  22,   46,   -51,  30,   46,   5,    23,   -64,  39,   48,   -20,  -30,  52,   0,    -46,  -11,
+    1,    5,    -5,   -35,  -64,  -59,  -31,  33,   36,   27,   -11,  71,   78,   -50,  -32,  -32,  -56,  17,   50,
+    -43,  -39,  8,    -24,  6,    -3,   19,   -1,   -40,  56,   -11,  8,    -13,  -11,  -26,  -23,  -29,  -26,  -26,
+    -35,  -1,   18,   22,   5,    6,    -96,  -16,  38,   -22,  -76,  6,    3,    -22,  29,   24,   -33,  6,    -34,
+    7,    42,   -43,  -12,  20,   -47,  59,   29,   67,   -5,   6,    12,   -24,  55,   12,   -49,  -68,  65,   -36,
+    54,   23,   -77,  40,   33,   -28,  39,   -12,  -46,  68,   -9,   21,   -28,  40,   -72,  5,    -22,  -5,   -11,
+    -11,  -54,  -6,   83,   74,   -33,  57,   75,   -8,   -40,  31,   40,   27,   19,   -27,  -7,   19,   19,   -15,
+    42,   67,   22,   26,   51,   -43,  26,   23,   59,   -55,  76,   -18,  -15,  -31,  110,  -22,  55,   -32,  4,
+    29,   33,   36,   -22,  11,   -63,  61,   -76,  -81,  45,   48,   -29,  19,   -90,  -67,  49,   -19,  22,   -101,
+    -41,  -69,  36,   10,   64,   -63,  16,   -106, 11,   -68,  14,   67,   96,   50,   -45,  -26,  -48,  -8,   9,
+    -17,  39,   79,   39,   2,    -34,  31,   10,   -20,  49,   -9,   72,   -65,  -1,   5,    -49,  44,   -5,   37,
+    33,   -39,  -72,  -116, -4,   -34,  15,   65,   -68,  -39,  -56,  -51,  -45,  52,   14,   -55,  25,   -7,   -9,
+    -8,   56,   -54,  15,   -14,  76,   25,   -64,  53,   77,   9,    27,   8,    -44,  -32,  -6,   9,    -6,   30,
+    38,   -27,  -4,   50,   -10,  -73,  -62,  -38,  -15,  -25,  -105, 83,   -31,  27,   -38,  -14,  53,   -14,  6,
+    -49,  -1,   74,   7,    -64,  -10,  57,   86,   -77,  81,   43,   -45,  -62,  -76,  -23,  -32,  73,   38,   9,
+    -18,  -22,  -44,  -10,  17,   61,   40,   -96,  -94,  6,    27,   19,   -59,  -70,  -30,  13,   -9,   -28,  49,
+    -53,  -23,  1,    -74,  84,   93,   1,    -38,  -113, 17,   83,   57,   -112, 55,   22,   -19,  -37,  -47,  18,
+    -38,  29,   32,   -10,  -16,  -31,  -6,   20,   -8,   -36,  -44,  -39,  16,   23,   -16,  103,  38,   -23,  -60,
+    17,   -35,  39,   -58,  -42,  64,   -61,  6,    24,   21,   22,   -75,  -3,   -18,  -27,  9,    -57,  56,   11,
+    -56,  11,   -30,  48,   40,   56,   31,   20,   -99,  93,   58,   25,   -85,  -69,  36,   27,   -4,   94,   59,
+    22,   -55,  3,    -8,   -5,   23,   -31,  59,   -60,  66,   5,    26,   -69,  31,   -127, 45,   38,   -111, 31,
+    -13,  -33,  -92,  74,   -23,  0,    49,   -34,  -60,  120,  -70,  32,   38,   -65,  27,   -10,  -5,   63,   -75,
+    21,   -60,  57,   10,   36,   54,   73,   39,   -82,  39,   52,   -33,  59,   50,   20,   -24,  7,    36,   1,
+    -8,   49,   -78,  -66,  -38,  -12,  8,    17,   -2,   -33,  -30,  71,   -1,   44,   -39,  25,   57,   3,    127,
+    60,   34,   -4,   -34,  -10,  31,   54,   -43,  59,   -97,  -69,  28,   13,   67,   -36,  2,    20,   -21,  -24,
+    54,   -62,  -22,  -7,   -10,  6,    55,   -50,  36,   73,   -13,  48,   -47,  22,   -62,  -34,  60,   9,    42,
+    24,   28,   26,   57,   -62,  1,    -30,  9,    52,   14,   -113, 19,   84,   -28,  76,   25,   -11,  -32,  -50,
+    16,   -21,  -91,  36,   -64,  -9,   3,    -18,  0,    19,   32,   62,   -46,  58,   43,   45,   17,   -59,  7,
+    -46,  37,   -34,  67,   -36,  47,   11,   -61,  -6,   23,   -39,  -68,  27,   52,   7,    -3,   -33,  -56,  12,
+    -64,  41,   7,    -2,   125,  9,    -30,  -6,   -6,   -21,  28,   45,   -20,  28,   -40,  -22,  16,   52,   -54,
+    28,   -24,  40,   -12,  29,   -32,  25,   -94,  15,   -67,  -46,  14,   41,   -29,  29,   -2,   -46,  -59,  -16,
+    -26,  -68,  -71,  19,   -23,  53,   -46,  -7,   -8,   -7,   1,    -22,  -6,   20,   -32,  50,   -58,  -11,  0,
+    -46,  19,   24,   -4,   24,   -22,  20,   -7,   -27,  -81,  108,  49,   23,   8,    0,    -22,  40,   -6,   -41,
+    -13,  -13,  -61,  18,   -10,  21,   25,   -7,   -93,  -76,  -36,  59,   30,   23,   42,   70,   40,   -91,  -41,
+    -48,  23,   -35,  -27,  -95,  -41,  14,   34,   -51,  -2,   27,   12,   -46,  14,   59,   42,   -7,   10,   22,
+    20,   -7,   -42,  -16,  49,   25,   -96,  -3,   -7,   -8,   -54,  -29,  54,   4,    26,   62,   -32,  -12,  -51,
+    -99,  59,   36,   -24,  36,   31,   5,    30,   -13,  -16,  -87,  -22,  -54,  22,   26,   22,   -30,  83,   16,
+    7,    -44,  -27,  -16,  -42,  -68,  -25,  -49,  -3,   -2,   69,   -4,   13,   36,   -54,  -10,  27,   41,   -23,
+    26,   73,   46,   10,   97,   107,  -7,   -15,  48,   6,    -49,  7,    -57,  -26,  -20,  -10,  77,   73,   56,
+    -35,  30,   30,   -6,   71,   46,   43,   14,   7,    34,   33,   -41,  48,   35,   -18,  -29,  16,   12,   22,
+    -95,  -66,  7,    21,   38,   68,   33,   62,   21,   9,    1,    -32,  -40,  86,   50,   -67,  0,    71,   6,
+    92,   38,   43,   -72,  -60,  27,   -54,  -71,  10,   -53,  64,   69,   -19,  23,   13,   44,   33,   49,   -11,
+    -2,   58,   -31,  60,   -61,  14,   66,   -33,  -60,  0,    -36,  -11,  20,   24,   -19,  12,   78,   -59,  13,
+    -18,  -17,  2,    4,    -9,   5,    -17,  -33,  50,   2,    5,    35,   21,   -12,  -72,  22,   52,   -2,   15,
+    58,   52,   12,   -59,  16,   60,   1,    -40,  -2,   32,   35,   40,   0,    -6,   55,   12,   34,   -10,  -14,
+    -50,  41,   75,   71,   14,   -60,  -24,  -95,  36,   103,  14,   -103, -61,  46,   -47,  32,   46,   12,   83,
+    -4,   69,   -127, -10,  -45,  -23,  15,   -3,   54,   -40,  -5,   50,   2,    -23,  42,   12,   -40,  -64,  58,
+    32,   -2,   -37,  2,    -23,  33,   65,   7,    -5,   71,   -24,  -3,   17,   69,   1,    29,   13,   51,   9,
+    27,   47,   49,   21,   16,   26,   54,   11,   21,   -19,  0,    30,   52,   -2,   16,   -26,  -8,   12,   -83,
+    104,  43,   -15,  35,   6,    0,    19,   -3,   7,    93,   14,   -59,  41,   10,   40,   106,  33,   36,   34,
+    -57,  38,   -11,  40,   -8,   72,   6,    -63,  54,   -60,  -51,  120,  5,    -17,  65,   -2,   6,    -17,  -52,
+    16,   49,   -50,  33,   9,    6,    -12,  8,    10,   -52,  31,   -30,  -51,  -48,  5,    0,    60,   31,   -51,
+    71,   114,  -19,  -18,  -34,  -73,  24,   -49,  23,   -71,  -43,  59,   -9,   46,   29,   -17,  -39,  10,   -39,
+    10,   38,   -23,  35,   -7,   10,   -19,  -27,  47,   56,   41,   -44,  -60,  -21,  -5,   -5,   -110, 29,   -15,
+    -33,  75,   18,   49,   -26,  -66,  -1,   -6,   -12,  15,   73,   20,   95,   -18,  60,   -20,  24,   -17,  -82,
+    -89,  -20,  23,   -81,  59,   -46,  6,    -48,  39,   -54,  -56,  9,    -44,  -24,  8,    -15,  -26,  -28,  -21,
+    -58,  -2,   62,   21,   -76,  -22,  -2,   -39,  -1,   -78,  26,   5,    -1,   31,   -41,  49,   4,    7,    -98,
+    9,    18,   -7,   12,   25,   -12,  -36,  19,   -6,   49,   -45,  12,   53,   -56,  -29,  11,   23,   33,   -45,
+    -1,   -44,  -45,  -38,  40,   -29,  16,   11,   19,   -30,  23,   -49,  6,    34,   32,   -38,  -74,  -47,  -27,
+    -37,  5,    -62,  -19,  73,   -43,  -32,  101,  75,   23,   -42,  35,   17,   16,   64,   -37,  -49,  15,   -17,
+    9,    6,    -16,  -88,  -85,  -3,   -8,   -18,  -33,  -65,  -40,  52,   20,   -37,  -22,  -27,  -31,  -71,  29,
+    -39,  -29,  22,   -28,  -71,  82,   -33,  2,    -68,  -91,  -21,  18,   -77,  -75,  -20,  -66,  -73,  -47,  20,
+    64,   -56,  -20,  91,   -52,  -33,  -50,  -91,  0,    62,   5,    -57,  -41,  -48,  51,   40,   -46,  -58,  -39,
+    -2,   -65,  -64,  19,   18,   48,   49,   -45,  10,   20,   -11,  -14,  -33,  -50,  -22,  -93,  -109, -35,  69,
+    -5,   -41,  -11,  -60,  -45,  -48,  -25,  1,    -52,  46,   57,   46,   31,   -68,  -7,   12,   68,   30,   43,
+    -35,  -37,  35,   -7,   -29,  17,   -9,   -37,  -34,  2,    26,   -127, -28,  -9,   -17,  -29,  -20,  -49,  24,
+    -88,  -24,  6,    -15,  61,   -10,  -17,  -21,  79,   -55,  46,   44,   -81,  -35,  13,   -12,  -58,  -3,   -37,
+    0,    81,   -75,  25,   58,   121,  -59,  58,   19,   58,   19,   -23,  -83,  8,    17,   2,    61,   34,   -57,
+    -53,  -49,  -42,  -8,   -18,  -29,  33,   27,   -65,  14,   -50,  62,   25,   5,    -26,  19,   2,    8,    -29,
+    -64,  -19,  -10,  24,   -33,  24,   -87,  -5,   32,   9,    11,   -5,   18,   -40,  -7,   32,   72,   65,   -36,
+    -6,   -43,  -59,  -34,  33,   -55,  42,   18,   -30,  -10,  -13,  -67,  61,   -35,  -104, -21,  -9,   19,   -29,
+    70,   19,   78,   10,   -88,  -38,  -51,  -19,  -44,  -68,  69,   -65,  -11,  -70,  89,   79,   39,   -13,  35,
+    -2,   -66,  -104, -34,  17,   -6,   61,   49,   -29,  42,   -87,  72,   15,   52,   -21,  58,   -43,  40,   47,
+    11,   22,   38,   -17,  55,   32,   -46,  6,    -16,  23,   -43,  -27,  -20,  7,    -24,  -41,  -66,  35,   16,
+    -48,  -108, 36,   27,   5,    64,   73,   -10,  -35,  9,    40,   78,   114,  27,   29,   69,   -32,  -45,  38,
+    4,    -37,  4,    4,    14,   -50,  -59,  -63,  19,   -34,  -13,  -24,  -21,  20,   -63,  65,   -69,  6,    -12,
+    -84,  27,   -74,  -46,  44,   -24,  -49,  -8,   22,   -50,  -9,   -6,   -31,  -36,  -6,   -7,   127,  -36,  27,
+    11,   71,   -56,  -22,  -43,  120,  60,   -28,  -19,  -42,  -14,  75,   2,    10,   -3,   -75,  51,   30,   48,
+    12,   -74,  86,   -93,  31,   -7,   13,   7,    53,   -28,  -15,  7,    67,   -61,  37,   -20,  -62,  48,   12,
+    59,   99,   7,    28,   -67,  -70,  45,   21,   22,   5,    85,   60,   79,   26,   -86,  44,   27,   82,   28,
+    48,   51,   -15,  -1,   -17,  -54,  31,   86,   -47,  -66,  -15,  -45,  -15,  -23,  1,    -4,   33,   83,   54,
+    -45,  39,   61,   -5,   -79,  -31,  5,    21,   36,   -51,  8,    -88,  -31,  -5,   -4,   62,   -60,  5,    57,
+    12,   53,   22,   -44,  23,   -19,  20,   43,   -1,   -26,  -6,   -13,  56,   -67,  10,   77,   38,   -98,  22,
+    -91,  29,   -42,  10,   15,   -21,  -18,  38,   -29,  38,   -58,  48,   -43,  -79,  -5,   44,   -43,  49,   -62,
+    -65,  3,    -22,  16,   -76,  46,   33,   24,   -36,  54,   43,   -19,  -26,  36,   -28,  -8,   -24,  -21,  33,
+    -52,  -15,  6,    46,   66,   -33,  -26,  47,   8,    -55,  -10,  62,   19,   -127, 12,   -57,  28,   -43,  3,
+    40,   -26,  46,   41,   -50,  4,    -42,  -16,  33,   -112, 4,    -40,  33,   -26,  -37,  3,    34,   5,    -74,
+    56,   -8,   -7,   -79,  11,   -47,  -15,  -6,   -7,   -19,  62,   -7,   16,   36,   -20,  -49,  -2,   -53,  -63,
+    -58,  -57,  6,    -71,  -8,   -11,  22,   -28,  -32,  26,   20,   -27,  -61,  27,   99,   -33,  25,   60,   -51,
+    -16,  -45,  13,   32,   -32,  -22,  -43,  39,   -10,  31,   -66,  -39,  -26,  -38,  -8,   -68,  -6,   -30,  50,
+    67,   56,   -32,  -56,  -6,   -21,  -3,   -28,  -4,   41,   8,    68,   12,   34,   -38,  22,   50,   -38,  -21,
+    47,   29,   -11,  64,   37,   78,   54,   -24,  17,   35,   -2,   22,   -40,  -76,  -65,  -37,  22,   -2,   -17,
+    -26,  -53,  -29,  49,   -11,  13,   -26,  34,   -103, -10,  32,   -35,  -9,   7,    20,   22,   65,   -40,  -71,
+    41,   7,    -14,  -4,   -2,   -9,   -65,  -87,  21,   -38,  -19,  37,   30,   -14,  -35,  -28,  1,    -30,  93,
+    -6,   45,   -11,  12,   -17,  -14,  57,   -72,  72,   69,   -4,   39,   -15,  -12,  42,   -33,  46,   -28,  31,
+    -25,  -11,  61,   54,   -17,  -9,   12,   -11,  -32,  15,   -72,  56,   39,   -5,   -48,  -44,  -1,   51,   -4,
+    -34,  -6,   -9,   -36,  -33,  -2,   -76,  102,  9,    -8,   70,   39,   -42,  20,   35,   50,   74,   -62,  -15,
+    122,  16,   -6,   -83,  -16,  22,   4,    53,   48,   11,   -22,  -31,  -33,  26,   15,   63,   26,   15,   -4,
+    35,   12,   13,   -102, 92,   0,    -56,  -11,  -39,  -77,  -127, 9,    -21,  -17,  -80,  -16,  -1,   -45,  29,
+    -3,   -2,   97,   71,   13,   20,   34,   -63,  -53,  -31,  -20,  67,   -7,   -51,  -20,  -29,  48,   88,   -21,
+    72,   -19,  55,   51,   -11,  -49,  102,  7,    61,   -10,  1,    27,   -36,  19,   -81,  -10,  21,   -9,   -4,
+    52,   51,   9,    29,   -78,  -35,  -19,  37,   -13,  -88,  35,   14,   103,  -52,  -1,   11,   36,   67,   46,
+    4,    -72,  56,   -51,  5,    32,   39,   8,    25,   -33,  44,   -29,  22,   50,   -24,  -8,   -16,  -65,  -8,
+    0,    -2,   -49,  45,   18,   -61,  -40,  -15,  20,   24,   3,    36,   25,   -3,   93,   -37,  -93,  13,   -41,
+    49,   -12,  -46,  46,   43,   -19,  -61,  -22,  -13,  -11,  -28,  -85,  -1,   30,   70,   -15,  82,   -28,  -21,
+    30,   -25,  3,    -45,  -63,  3,    -29,  29,   8,    34,   -32,  -34,  -30,  88,   34,   2,    -14,  -49,  -38,
+    -19,  29,   54,   -4,   -39,  25,   56,   23,   57,   -30,  49,   56,   24,   -11,  53,   24,   -17,  11,   -53,
+    -7,   -14,  51,   -14,  19,   -25,  -21,  -60,  12,   -13,  44,   16,   -12,  -64,  -23,  1,    -40,  4,    34,
+    -57,  -5,   -12,  58,   41,   19,   -24,  -26,  -49,  -75,  -23,  3,    -30,  -1,   -38,  2,    47,   -83,  -53,
+    -24,  -19,  -14,  21,   -32,  -11,  13,   -46,  21,   39,   15,   38,   31,   8,    9,    21,   17,   8,    -1,
+    28,   -46,  20,   -31,  -10,  -19,  5,    30,   -1,   -39,  127,  -22,  -58,  1,    -1,   -46,  -49,  -25,  28,
+    -39,  60,   15,   -82,  -4,   -27,  -22,  37,   -54,  -14,  -39,  -19,  11,   -84,  -34,  -53,  17,   -11,  -17,
+    37,   -27,  43,   -12,  28,   64,   43,   -54,  -21,  3,    -28,  12,   -32,  -12,  -94,  -39,  -19,  -40,  18,
+    5,    -2,   -54,  -74,  -20,  -100, -94,  -35,  -25,  44,   -13,  -67,  77,   7,    6,    -34,  -66,  -64,  -5,
+    97,   2,    -77,  44,   -16,  -103, -23,  45,   -5,   -42,  -46,  -81,  -56,  -59,  15,   24,   16,   -45,  29,
+    -50,  7,    -67,  -35,  35,   57,   -113, 33,   -65,  37,   -23,  -74,  -54,  8,    0,    -7,   -33,  3,    63,
+    -31,  4,    14,   -15,  0,    -15,  22,   -34,  41,   73,   -8,   93,   56,   54,   32,   17,   -49,  3,    -20,
+    29,   -1,   16,   -32,  5,    -8,   -11,  -70,  -47,  23,   93,   -80,  -48,  -1,   -51,  -30,  10,   15,   -61,
+    14,   3,    1,    -18,  -31,  -61,  8,    106,  -78,  8,    -10,  -9,   -82,  39,   73,   43,   0,    51,   16,
+    -39,  -23,  11,   59,   26,   86,   26,   65,   51,   -14,  1,    -72,  -89,  -40,  -32,  -1,   -16,  -56,  15,
+    -6,   -57,  0,    -37,  -93,  -28,  2,    61,   -13,  34,   40,   -101, 62,   -94,  -20,  -47,  -42,  26,   40,
+    36,   35,   24,   -42,  -17,  58,   14,   94,   46,   -11,  33,   -50,  -59,  -8,   -80,  -32,  12,   -39,  12,
+    7,    34,   5,    -54,  9,    -56,  -63,  -16,  29,   -41,  21,   1,    -42,  -28,  1,    -49,  -37,  98,   -83,
+    -34,  -23,  7,    -35,  -10,  39,   -3,   -50,  -37,  -36,  -16,  34,   2,    -37,  -58,  22,   -67,  10,   -7,
+    7,    -56,  9,    77,   -34,  -62,  94,   7,    -38,  73,   -33,  -70,  -71,  -9,   -7,   63,   56,   -17,  33,
+    73,   49,   32,   16,   24,   39,   1,    65,   9,    104,  -7,   -41,  5,    94,   -55,  13,   -30,  -4,   61,
+    49,   10,   16,   14,   -19,  -8,   -6,   -13,  -9,   29,   -18,  37,   33,   -14,  -17,  -9,   -60,  24,   -6,
+    -4,   -47,  -62,  47,   -52,  0,    36,   24,   -25,  -13,  -25,  -21,  11,   -42,  5,    -36,  31,   -31,  56,
+    -16,  -29,  -27,  49,   52,   -76,  40,   -47,  48,   -2,   17,   42,   23,   -22,  79,   -11,  7,    11,   17,
+    42,   -18,  69,   -63,  83,   34,   -48,  16,   -48,  -43,  -37,  -15,  45,   -36,  -5,   108,  31,   91,   63,
+    -58,  -3,   76,   -50,  -51,  18,   61,   33,   23,   6,    -68,  -28,  -14,  -46,  -50,  -58,  2,    -36,  68,
+    -46,  -66,  70,   2,    14,   -63,  29,   4,    -40,  7,    40,   -33,  -35,  -48,  -38,  24,   33,   -18,  -8,
+    -28,  1,    40,   86,   -3,   -36,  41,   90,   21,   15,   5,    -29,  0,    2,    19,   19,   -72,  116,  -28,
+    -31,  -65,  -34,  -41,  -45,  37,   60,   -68,  -31,  94,   24,   8,    12,   -37,  24,   -72,  32,   52,   -52,
+    12,   -64,  -73,  63,   -107, -11,  -64,  23,   82,   -32,  -58,  44,   99,   25,   -71,  47,   81,   -26,  19,
+    -59,  90,   41,   125,  -46,  -13,  -44,  28,   26,   23,   -60,  31,   54,   15,   46,   -83,  -99,  -46,  127,
+    12,   46,   -53,  -77,  19,   -45,  -8,   -65,  96,   -91,  52,   28,   -13,  10,   81,   -87,  46,   -1,   33,
+    -59,  -19,  47,   55,   -59,  29,   -23,  24,   -25,  -15,  -53,  29,   54,   30,   77,   -22,  -82,  -26,  27,
+    -75,  80,   -1,   84,   55,   47,   13,   -5,   84,   54,   -4,   -61,  -48,  45,   48,   35,   -25,  -42,  -47,
+    -25,  -54,  -39,  -46,  -5,   -21,  55,   50,   22,   48,   -33,  27,   -28,  -8,   51,   -11,  2,    -15,  14,
+    32,   -6,   1,    -43,  0,    9,    37,   66,   64,   37,   24,   -41,  37,   6,    5,    27,   -39,  2,    -22,
+    38,   40,   -50,  59,   -3,   -18,  -74,  91,   -58,  37,   -21,  9,    -6,   -50,  -54,  39,   109,  -46,  19,
+    -15,  21,   45,   -42,  -38,  14,   -16,  17,   37,   -33,  -28,  -19,  92,   -33,  7,    1,    26,   -11,  18,
+    -50,  33,   42,   89,   -43,  20,   29,   -42,  -13,  40,   17,   6,    18,   45,   21,   -10,  -40,  -21,  55,
+    28,   -13,  32,   -13,  20,   38,   39,   8,    34,   11,   66,   46,   -58,  5,    -87,  -47,  47,   51,   10,
+    30,   19,   -3,   31,   7,    47,   -12,  21,   41,   -42,  -75,  -58,  22,   -58,  -14,  -10,  25,   15,   3,
+    8,    -30,  -127, -21,  -59,  -18,  -42,  -53,  -9,   81,   -17,  56,   51,   -48,  -8,   28,   -10,  -8,   31,
+    -37,  12,   117,  42,   69,   -37,  27,   46,   -25,  -2,   -8,   62,   -9,   -29,  21,   -8,   43,   12,   53,
+    63,   -14,  64,   26,   -44,  -43,  -27,  65,   -17,  23,   44,   -18,  -26,  6,    -41,  66,   -42,  -47,  63,
+    15,   16,   -92,  65,   -55,  -64,  -77,  47,   57,   -44,  94,   -97,  4,    -38,  -27,  -14,  8,    -16,  56,
+    -105, 17,   6,    17,   26,   -57,  21,   62,   -10,  -73,  31,   45,   -27,  -114, -11,  -20,  -81,  -29,  51,
+    -59,  -35,  -38,  -27,  -4,   -29,  66,   55,   3,    -20,  -18,  40,   -50,  25,   1,    -17,  -27,  -1,   24,
+    -53,  -38,  53,   48,   61,   31,   -48,  19,   0,    -58,  59,   65,   0,    -79,  39,   -23,  -104, -43,  -3,
+    -38,  12,   -37,  -26,  25,   58,   26,   -11,  2,    63,   67,   -20,  -82,  122,  12,   71,   -18,  10,   -36,
+    -28,  24,   -16,  -23,  5,    -79,  -79,  -5,   25,   27,   -47,  48,   52,   29,   42,   48,   -32,  -30,  -69,
+    38,   -61,  -65,  31,   48,   114,  33,   14,   -32,  -21,  17,   31,   2,    1,    -34,  -8,   -44,  -45,  -42,
+    64,   40,   34,   17,   33,   32,   26,   -39,  -43,  -30,  9,    32,   6,    65,   -80,  74,   42,   -67,  -12,
+    -54,  -33,  -12,  42,   74,   0,    -29,  48,   -17,  -127, -105, -35,  35,   71,   -26,  2,    102,  -39,  16,
+    -73,  29,   -45,  -84,  70,   39,   -92,  -51,  -4,   53,   -38,  35,   90,   -29,  -39,  35,   -82,  55,   -44,
+    -28,  -105, -100, 42,   19,   9,    -3,   -44,  46,   7,    59,   -14,  -45,  41,   36,   15,   -41,  -124, 100,
+    -34,  51,   -67,  52,   17,   26,   -30,  5,    74,   45,   -67,  48,   -53,  5,    -48,  -39,  -16,  -44,  12,
+    -80,  -12,  48,   12,   29,   -76,  -21,  -18,  22,   63,   -3,   50,   -56,  -89,  -16,  83,   -50,  13,   68,
+    -21,  -10,  47,   4,    64,   53,   -72,  91,   -92,  -19,  76,   70,   11,   21,   -10,  11,   41,   21,   15,
+    -97,  81,   49,   62,   0,    -18,  64,   -15,  -1,   41,   -1,   80,   10,   18,   -84,  59,   23,   43,   -23,
+    119,  -38,  -19,  -3,   32,   2,    -61,  28,   -39,  56,   -13,  2,    58,   85,   31,   -41,  -33,  -36,  -44,
+    27,   -18,  17,   -9,   -15,  -12,  82,   41,   -49,  -44,  24,   23,   49,   -9,   -6,   28,   -69,  31,   -73,
+    -68,  -76,  -28,  -76,  -91,  1,    74,   -17,  69,   53,   53,   8,    -40,  12,   6,    -79,  -71,  19,   -18,
+    -14,  66,   60,   -17,  -68,  14,   -44,  68,   -14,  28,   -36,  53,   48,   -5,   54,   16,   28,   38,   -127,
+    -16,  3,    -32,  -78,  26,   -54,  -4,   60,   17,   27,   -19,  -7,   -9,   -28,  -12,  -23,  5,    51,   60,
+    -35,  -2,   13,   -28,  -108, -12,  -53,  -96,  9,    -46,  -75,  65,   50,   -36,  -22,  -77,  33,   14,   -27,
+    25,   24,   -30,  39,   -56,  -26,  4,    74,   -10,  57,   -10,  71,   29,   -1,   37,   32,   -32,  13,   -19,
+    -48,  35,   29,   -43,  -75,  4,    -82,  9,    42,   14,   84,   27,   -49,  -27,  -52,  -19,  -2,   -90,  3,
+    17,   18,   59,   -46,  14,   -72,  -84,  -15,  -67,  -22,  84,   -57,  28,   -72,  -25,  3,    -53,  30,   -58,
+    -53,  -21,  53,   -26,  28,   26,   -26,  52,   -19,  -9,   -55,  14,   11,   -4,   -13,  -41,  13,   -1,   7,
+    65,   -31,  -47,  0,    -44,  97,   -38,  28,   -8,   0,    -9,   0,    1,    -52,  -4,   -68,  -18,  35,   -53,
+    -43,  -22,  -56,  -64,  -70,  -71,  12,   -9,   -70,  -11,  -67,  -40,  2,    2,    28,   -12,  1,    62,   46,
+    -18,  -54,  -18,  -20,  -10,  -24,  -53,  49,   46,   43,   -57,  28,   -5,   -61,  -30,  44,   36,   31,   -42,
+    -22,  -30,  58,   24,   -4,   45,   -103, 28,   -34,  -17,  74,   -4,   -17,  7,    -47,  12,   -63,  -10,  51,
+    -19,  60,   43,   40,   18,   16,   -14,  7,    -14,  43,   56,   37,   2,    32,   13,   16,   27,   51,   -10,
+    12,   -80,  -8,   1,    -13,  -14,  -15,  -20,  -62,  -117, -49,  10,   2,    18,   -50,  -26,  11,   -5,   -55,
+    -2,   -45,  54,   -72,  -11,  -83,  45,   13,   69,   52,   5,    -32,  36,   22,   61,   -53,  35,   26,   16,
+    -18,  4,    -43,  39,   -126, -61,  -39,  36,   60,   -63,  -36,  0,    -65,  53,   15,   -34,  1,    -2,   72,
+    -34,  13,   -76,  -50,  6,    63,   -30,  -37,  7,    -13,  25,   63,   5,    -15,  33,   -28,  -17,  48,   65,
+    -66,  -53,  64,   -9,   71,   -29,  59,   85,   -55,  -75,  -38,  22,   -34,  5,    5,    92,   -23,  -16,  50,
+    -22,  -30,  -8,   66,   -4,   42,   8,    59,   59,   2,    7,    -36,  -33,  51,   90,   -39,  43,   -7,   -21,
+    36,   88,   8,    -32,  45,   -64,  -44,  -49,  -39,  -59,  20,   36,   -21,  -32,  14,   -22,  107,  51,   101,
+    34,   8,    -4,   11,   -2,   -4,   64,   -72,  30,   -17,  -17,  33,   -2,   -43,  -62,  34,   110,  15,   9,
+    117,  45,   11,   45,   55,   -27,  89,   -16,  -77,  -8,   -17,  -5,   78,   -11,  58,   -92,  28,   -30,  12,
+    -31,  2,    -68,  -58,  66,   12,   -25,  70,   25,   60,   78,   -43,  -65,  -56,  -50,  13,   -16,  -39,  -9,
+    33,   -11,  18,   17,   6,    -16,  6,    -19,  23,   9,    48,   -69,  -11,  25,   -85,  -38,  -37,  60,   -23,
+    -9,   21,   -25,  -20,  103,  -17,  -12,  67,   31,   2,    43,   11,   -109, -3,   104,  -40,  -1,   -27,  -23,
+    98,   0,    110,  35,   -44,  -11,  30,   -32,  53,   -82,  17,   -41,  30,   -6,   -68,  -74,  -2,   0,    11,
+    63,   -12,  -21,  -13,  -26,  -89,  -78,  -12,  46,   25,   28,   0,    -52,  83,   8,    -59,  13,   -13,  29,
+    -24,  55,   -23,  52,   64,   -21,  81,   -14,  71,   -11,  -2,   2,    25,   -25,  -56,  -20,  -30,  1,    22,
+    38,   98,   -6,   -22,  -37,  -26,  34,   -24,  -40,  -42,  84,   -58,  82,   25,   23,   20,   -19,  -63,  -21,
+    69,   59,   3,    53,   70,   31,   -18,  -36,  -28,  9,    -79,  3,    7,    19,   -30,  -75,  45,   -49,  -29,
+    -33,  -45,  11,   -52,  -11,  15,   50,   -5,   9,    70,   4,    15,   50,   -127, -19,  -25,  -24,  45,   90,
+    74,   50,   -8,   32,   -41,  91,   -46,  -84,  8,    -34,  -26,  11,   -72,  5,    -39,  37,   18,   -49,  4,
+    -53,  34,   -121, -32,  -53,  -41,  46,   45,   -80,  44,   -90,  -46,  20,   -17,  95,   1,    75,   -43,  32,
+    -76,  -26,  33,   -6,   60,   -63,  -63,  -23,  34,   -18,  16,   -25,  -37,  45,   16,   61,   32,   -23,  18,
+    51,   -29,  -32,  13,   2,    -127, 110,  15,   2,    26,   96,   -6,   -78,  39,   10,   107,  -63,  -9,   -21,
+    0,    -36,  71,   -50,  -100, 54,   22,   -41,  -82,  -26,  41,   42,   19,   67,   -32,  -19,  -45,  -3,   27,
+    32,   37,   -40,  7,    30,   81,   65,   -66,  9,    45,   -8,   -53,  -26,  56,   6,    -67,  -44,  104,  -80,
+    15,   -31,  25,   50,   18,   -30,  56,   14,   43,   21,   27,   -20,  19,   35,   58,   -36,  -60,  20,   -15,
+    -28,  -26,  7,    -86,  -5,   -49,  42,   -69,  -44,  5,    -19,  -94,  -58,  -92,  -5,   46,   -24,  -55,  14,
+    6,    60,   -34,  53,   25,   -48,  -24,  47,   -10,  -117, 23,   38,   -64,  82,   -4,   -69,  38,   -81,  71,
+    -45,  -36,  -71,  -54,  17,   110,  -45,  -12,  39,   54,   26,   -95,  64,   13,   17,   -13,  -42,  -6,   -47,
+    -83,  25,   62,   -51,  -55,  -14,  -16,  24,   -65,  23,   -17,  98,   4,    46,   -16,  -55,  -9,   -109, 26,
+    71,   34,   -86,  68,   -27,  -102, -24,  18,   -91,  31,   28,   -2,   -49,  -21,  90,   31,   -95,  46,   -37,
+    77,   27,   30,   0,    -51,  123,  8,    -106, 92,   -10,  -2,   7,    20,   43,   55,   -79,  6,    -43,  -103,
+    93,   -37,  38,   -28,  52,   -7,   65,   -20,  -55,  18,   -71,  -11,  -38,  35,   80,   -106, -31,  -67,  69,
+    -40,  -24,  -31,  69,   55,   5,    -13,  -9,   53,   -45,  22,   34,   -4,   75,   -119, 24,   11,   -9,   -18,
+    29,   5,    -44,  82,   6,    -41,  21,   -6,   75,   29,   81,   63,   -1,   -10,  115,  -26,  60,   -56,  -5,
+    20,   -13,  -49,  -19,  11,   -19,  -24,  -22,  -89,  -64,  -42,  5,    -16,  29,   58,   44,   57,   -41,  21,
+    -11,  -52,  37,   -47,  -69,  64,   13,   -75,  48,   -62,  3,    60,   -42,  54,   49,   -95,  -19,  87,   -22,
+    2,    -109, -62,  -30,  -27,  -55,  51,   68,   32,   -61,  -72,  -24,  42,   -64,  -35,  -108, -21,  67,   41,
+    -73,  -26,  -14,  -99,  -5,   -70,  10,   8,    -85,  31,   9,    -25,  0,    35,   -34,  7,    29,   -18,  -18,
+    -15,  -26,  2,    -55,  -83,  61,   -55,  22,   -25,  19,   -2,   -12,  49,   10,   44,   -36,  61,   33,   11,
+    50,   -17,  -31,  -22,  -71,  -31,  -2,   -33,  52,   6,    -65,  -18,  -50,  -51,  52,   59,   10,   27,   -20,
+    -25,  -27,  24,   -32,  18,   -2,   -54,  -45,  1,    -3,   60,   40,   59,   -20,  35,   -8,   11,   -95,  -8,
+    45,   49,   -59,  78,   21,   -51,  55,   -8,   -17,  61,   -14,  -9,   -47,  -23,  19,   16,   -48,  -75,  38,
+    33,   6,    -76,  -22,  37,   -13,  -8,   63,   -38,  16,   43,   -36,  27,   -127, -32,  70,   -75,  51,   68,
+    53,   1,    -36,  -56,  -40,  25,   120,  -9,   37,   -82,  51,   -21,  42,   9,    -64,  38,   -32,  23,   -46,
+    -18,  -13,  21,   -26,  1,    53,   -29,  -9,   22,   -23,  13,   -21,  -66,  -51,  -5,   33,   28,   2,    -27,
+    14,   6,    -46,  59,   -9,   -14,  33,   -11,  18,   14,   -48,  38,   72,   18,   -16,  -31,  -48,  -4,   28,
+    54,   33,   52,   -34,  -26,  27,   -7,   -41,  20,   36,   12,   -38,  47,   -29,  -43,  0,    3,    -4,   49,
+    -10,  -81,  -4,   -85,  -71,  -40,  -9,   -93,  -11,  45,   -67,  -15,  9,    -16,  -58,  44,   21,   -21,  17,
+    -26,  -62,  0,    12,   58,   -101, 0,    59,   47,   -20,  -16,  -54,  -28,  -72,  40,   12,   49,   -121, 17,
+    -16,  -30,  2,    -42,  -23,  17,   14,   -61,  11,   -41,  -4,   -36,  -46,  63,   -12,  -60,  -1,   -38,  -8,
+    56,   36,   53,   44,   -30,  -19,  8,    -47,  -21,  -74,  7,    -30,  -4,   -6,   -64,  -5,   -80,  60,   15,
+    -51,  9,    -19,  -71,  40,   -15,  -30,  3,    4,    -73,  -26,  -31,  -15,  -20,  10,   -20,  -21,  37,   -28,
+    -103, -16,  -65,  -25,  112,  -3,   -30,  3,    -56,  -69,  46,   85,   60,   -24,  -55,  -100, 42,   -44,  2,
+    -27,  18,   0,    28,   10,   16,   13,   -28,  5,    -26,  59,   -26,  37,   52,   1,    -27,  -11,  57,   -15,
+    -41,  -45,  62,   -42,  -73,  8,    -31,  -22,  -7,   37,   -43,  15,   18,   9,    -23,  7,    42,   51,   -11,
+    34,   -34,  -31,  14,   -55,  -11,  -11,  58,   -58,  18,   10,   36,   -66,  20,   2,    14,   35,   -52,  -23,
+    5,    44,   70,   -91,  40,   -61,  -64,  -21,  -51,  54,   57,   -33,  65,   -6,   -14,  -15,  18,   -48,  -28,
+    -1,   -75,  5,    51,   -97,  69,   12,   -51,  34,   -30,  0,    -15,  -57,  5,    -12,  -33,  -75,  -60,  -19,
+    55,   -72,  12,   -71,  2,    -35,  -14,  29,   -4,   -42,  -29,  7,    -127, 64,   -53,  65,   23,   -97,  33,
+    -56,  -71,  -4,   -1,   25,   -42,  18,   69,   -67,  -36,  -25,  28,   -4,   -96,  9,    9,    17,   43,   -9,
+    42,   10,   -25,  -60,  11,   0,    -8,   25,   -14,  -1,   50,   -43,  -58,  -64,  40,   12,   5,    21,   13,
+    61,   -50,  20,   -62,  19,   34,   -18,  2,    -39,  23,   -100, 10,   -92,  -42,  14,   -15,  -53,  63,   31,
+    -73,  -46,  -40,  -3,   -35,  -17,  -33,  -1,   -27,  16,   49,   29,   -81,  27,   -75,  -14,  -78,  -14,  56,
+    -56,  -62,  24,   6,    19,   -30,  42,   -125, 85,   -29,  -95,  10,   -6,   73,   -23,  -13,  27,   -82,  -4,
+    -7,   32,   -8,   -87,  25,   -7,   -43,  33,   68,   -39,  59,   -38,  42,   6,    -47,  -3,   -50,  -48,  -65,
+    20,   35,   -49,  -50,  -78,  8,    -3,   -40,  -4,   -39,  -18,  47,   104,  49,   -37,  -30,  -10,  -31,  53,
+    -38,  1,    -85,  -3,   78,   -75,  -70,  -90,  -3,   28,   61,   21,   15,   67,   46,   -81,  44,   -7,   -6,
+    -112, -3,   26,   41,   47,   -2,   -17,  -44,  6,    -16,  -7,   -35,  25,   37,   -33,  -31,  38,   20,   34,
+    29,   108,  93,   25,   -2,   -49,  7,    -45,  -68,  -85,  68,   15,   60,   39,   79,   2,    -24,  -49,  -19,
+    -67,  3,    -9,   10,   -7,   -60,  24,   -14,  39,   -25,  -53,  -11,  -15,  -43,  17,   36,   24,   11,   -41,
+    23,   57,   -88,  52,   -47,  28,   -64,  -1,   18,   -2,   -65,  -36,  -57,  -55,  -13,  -24,  10,   -18,  68,
+    6,    3,    10,   -76,  -35,  -44,  -41,  -27,  -30,  -41,  5,    -21,  59,   -97,  78,   86,   -15,  81,   -2,
+    -36,  45,   -5,   39,   4,    70,   17,   10,   3,    32,   42,   62,   -76,  -91,  -32,  2,    38,   18,   -3,
+    -54,  64,   21,   46,   -55,  38,   13,   94,   -43,  15,   -1,   -56,  -85,  -63,  -74,  -53,  -11,  2,    -22,
+    127,  68,   -43,  -59,  -41,  -17,  -45,  -96,  -1,   -33,  -63,  -50,  -23,  -110, 57,   -7,   -29,  -66,  63,
+    -52,  -33,  9,    -44,  -7,   30,   -11,  39,   -60,  -27,  -22,  77,   62,   85,   51,   23,   -13,  -16,  9,
+    -71,  66,   52,   -17,  98,   -7,   13,   38,   -40,  25,   -41,  -35,  -66,  24,   -5,   16,   50,   -67,  111,
+    -69,  -53,  34,   -20,  86,   -48,  -106, -69,  -51,  -21,  -57,  6,    -22,  -35,  -31,  -9,   75,   111,  62,
+    -2,   -63,  -28,  33,   -25,  30,   -93,  30,   28,   -25,  3,    -39,  -13,  -28,  -2,   6,    -2,   -72,  26,
+    -27,  -106, 60,   -22,  32,   -65,  50,   -26,  14,   3,    44,   40,   -7,   -39,  -16,  -10,  6,    -16,  -58,
+    8,    -61,  23,   -81,  0,    -43,  48,   -60,  -67,  17,   -112, -65,  18,   61,   40,   34,   1,    -35,  13,
+    -49,  -1,   9,    5,    56,   19,   10,   -14,  -9,   -35,  -76,  3,    3,    28,   7,    68,   60,   -19,  14,
+    -36,  2,    -60,  -69,  -72,  -31,  7,    -15,  -27,  -65,  48,   60,   -19,  -58,  -19,  -53,  -11,  -32,  -41,
+    -15,  -29,  56,   -51,  -22,  -66,  -19,  -47,  117,  66,   31,   3,    -5,   -61,  2,    -20,  1,    6,    -47,
+    60,   53,   30,   1,    14,   -8,   -51,  -43,  -78,  -12,  -79,  22,   29,   -29,  -11,  73,   67,   4,    71,
+    -44,  36,   -66,  25,   70,   7,    -69,  -35,  99,   -16,  13,   -87,  -31,  -13,  -72,  -43,  -25,  -14,  39,
+    -2,   -29,  41,   -41,  29,   9,    37,   57,   -22,  -11,  37,   -59,  -7,   38,   0,    -18,  -9,   -44,  13,
+    -8,   -61,  -32,  12,   -47,  1,    54,   -84,  50,   -48,  13,   67,   -49,  -48,  8,    -11,  84,   47,   -26,
+    66,   -23,  -17,  -40,  -7,   -30,  86,   71,   2,    -6,   -8,   -46,  -40,  36,   22,   -10,  -39,  -34,  -30,
+    -114, -46,  16,   -29,  -54,  -57,  6,    -97,  49,   -26,  94,   -9,   -62,  27,   -33,  -127, 46,   -37,  -50,
+    54,   33,   66,   -76,  -61,  19,   67,   22,   13,   0,    26,   35,   2,    -46,  -26,  22,   31,   62,   -15,
+    41,   33,   -35,  -14,  -54,  17,   -25,  59,   48,   5,    -57,  -39,  -10,  102,  91,   -22,  -12,  -54,  -21,
+    -41,  -23,  23,   -51,  10,   13,   -55,  12,   -18,  -96,  55,   20,   81,   -63,  42,   -59,  -69,  2,    -19,
+    -27,  63,   25,   19,   20,   1,    -43,  33,   -42,  87,   39,   45,   1,    -25,  -44,  21,   3,    -2,   17,
+    12,   46,   -48,  60,   49,   50,   -7,   -25,  -25,  -14,  72,   85,   34,   28,   -46,  26,   -43,  -72,  26,
+    22,   -1,   -5,   -42,  30,   -1,   -68,  -8,   49,   -20,  -4,   28,   26,   11,   -14,  7,    90,   18,   -63,
+    -85,  -3,   100,  -46,  0,    0,    -82,  1,    35,   50,   41,   -14,  35,   13,   -10,  -54,  97,   -62,  92,
+    111,  32,   28,   -15,  -1,   37,   -33,  50,   60,   -13,  -59,  -22,  -53,  7,    43,   50,   -65,  -74,  -24,
+    4,    76,   -21,  -55,  57,   -62,  27,   -11,  25,   3,    49,   -25,  71,   72,   9,    -56,  -4,   -67,  -31,
+    -13,  -14,  -10,  -19,  -76,  -25,  46,   -12,  -17,  90,   -18,  -1,   -64,  31,   -52,  -17,  15,   0,    -30,
+    81,   11,   9,    -6,   -45,  66,   1,    -3,   40,   -67,  86,   17,   -28,  -57,  46,   -52,  -23,  14,   -27,
+    -30,  15,   17,   -22,  28,   4,    -12,  -22,  -24,  31,   -50,  -73,  31,   77,   60,   11,   70,   20,   -37,
+    11,   -33,  8,    7,    -91,  52,   127,  90,   64,   79,   15,   23,   -2,   -56,  -70,  113,  -35,  -79,  79,
+    27,   -19,  35,   90,   -45,  69,   0,    -62,  -62,  -46,  -13,  46,   50,   6,    63,   -1,   -13,  -39,  9,
+    -40,  54,   7,    -9,   -108, -21,  -69,  -22,  8,    85,   -59,  55,   1,    91,   -54,  -29,  103,  20,   -47,
+    22,   4,    -31,  6,    17,   -3,   -52,  87,   -60,  -42,  -47,  40,   -28,  69,   -15,  -113, 33,   -35,  10,
+    -33,  19,   -12,  24,   -113, -64,  -19,  -17,  35,   64,   -28,  -73,  13,   -14,  -41,  -31,  41,   -31,  -81,
+    4,    3,    29,   -12,  47,   75,   71,   -15,  -28,  -4,   -63,  -31,  -71,  -36,  -18,  -6,   60,   53,   43,
+    -12,  1,    -31,  -90,  33,   -72,  30,   53,   -33,  -9,   -33,  24,   19,   31,   -40,  -60,  -28,  -30,  7,
+    -64,  -1,   -37,  32,   -16,  4,    25,   -15,  -36,  -11,  -61,  59,   79,   -90,  10,   -23,  21,   -15,  77,
+    -13,  10,   -21,  -23,  62,   -13,  0,    36,   89,   24,   10,   -58,  -2,   -92,  -25,  -87,  -3,   0,    -2,
+    -82,  29,   19,   2,    4,    73,   26,   -18,  -21,  -57,  -56,  43,   -15,  37,   0,    43,   21,   37,   -81,
+    -18,  -14,  3,    -41,  81,   18,   59,   64,   -22,  -44,  -48,  21,   41,   34,   8,    -56,  -71,  -38,  42,
+    31,   50,   -58,  -34,  -74,  1,    -16,  47,   4,    35,   -104, 60,   -22,  4,    -6,   3,    -2,   49,   116,
+    57,   -59,  -10,  -26,  -23,  59,   4,    -37,  28,   13,   -7,   28,   62,   -89,  29,   -97,  -38,  14,   -35,
+    -3,   -42,  -26,  7,    6,    -9,   -16,  110,  3,    -15,  -3,   -76,  -127, 28,   -12,  -8,   8,    35,   53,
+    17,   29,   -9,   18,   -80,  -64,  -28,  30,   45,   38,   -3,   46,   53,   27,   67,   -50,  -26,  -45,  3,
+    -21,  14,   -117, -10,  43,   4,    -1,   -67,  -9,   11,   -30,  28,   1,    -68,  85,   -85,  36,   71,   10,
+    -20,  50,   -15,  -24,  -7,   -20,  51,   -93,  -61,  -29,  106,  -55,  18,   -25,  -61,  2,    -42,  -41,  -20,
+    22,   -5,   -29,  7,    -31,  -82,  -112, -77,  13,   -51,  -44,  -30,  -61,  70,   74,   -15,  29,   -19,  -23,
+    49,   -16,  -11,  71,   3,    -37,  -28,  -16,  23,   -42,  54,   29,   34,   -43,  24,   -19,  -18,  15,   52,
+    -40,  10,   -35,  14,   11,   -25,  -79,  -74,  56,   31,   -2,   -29,  -44,  45,   -21,  23,   -53,  -58,  20,
+    28,   -11,  -26,  4,    -48,  -6,   -4,   -53,  11,   55,   -24,  91,   -81,  -45,  27,   -36,  18,   40,   -14,
+    33,   36,   -51,  53,   -45,  4,    71,   -71,  98,   -48,  26,   28,   -3,   -6,   2,    -31,  77,   -25,  57,
+    -61,  17,   53,   15,   14,   -39,  86,   -21,  17,   29,   41,   -20,  99,   39,   15,   -67,  37,   -66,  -18,
+    64,   55,   1,    -86,  -48,  8,    -42,  26,   -89,  -45,  -15,  -65,  -60,  9,    -32,  5,    -45,  -74,  20,
+    -127, 7,    2,    50,   -2,   52,   -57,  15,   65,   34,   84,   86,   -5,   15,   60,   13,   17,   56,   64,
+    -42,  -20,  97,   16,   -56,  -45,  21,   2,    -8,   29,   6,    -35,  31,   -18,  14,   62,   45,   92,   14,
+    40,   20,   -10,  -3,   -54,  -26,  -26,  22,   23,   -45,  -85,  63,   32,   51,   -84,  82,   -45,  -38,  -38,
+    -52,  -65,  -83,  54,   -4,   -75,  -89,  34,   -23,  -49,  33,   -10,  79,   -1,   45,   -75,  -24,  -36,  26,
+    -30,  -81,  -25,  13,   20,   -27,  29,   28,   -34,  1,    -20,  7,    -28,  23,   28,   -19,  -5,   -16,  -17,
+    25,   59,   71,   -86,  9,    47,   21,   52,   -23,  -7,   25,   47,   10,   18,   31,   72,   76,   21,   6,
+    47,   -97,  26,   -14,  -21,  -68,  -23,  16,   -42,  -13,  78,   -62,  83,   32,   -46,  -80,  -5,   18,   -34,
+    6,    -17,  -12,  -31,  24,   10,   16,   -32,  -14,  28,   -48,  27,   -37,  -28,  -17,  103,  10,   -1,   81,
+    -33,  31,   -36,  -31,  -79,  -37,  48,   -24,  -68,  127,  80,   75,   -49,  53,   33,   5,    3,    61,   -19,
+    76,   26,   20,   32,   38,   -10,  -48,  -59,  11,   -18,  -26,  92,   72,   -22,  -33,  29,   -4,   1,    -40,
+    6,    62,   52,   16,   -17,  46,   25,   -4,   -73,  -56,  20,   37,   -35,  53,   7,    1,    93,   26,   -41,
+    41,   -15,  3,    -2,   64,   -8,   2,    0,    -24,  74,   35,   -34,  -1,   6,    56,   -48,  69,   -51,  -2,
+    42,   4,    -103, -56,  0,    -36,  -109, 71,   -34,  73,   35,   38,   64,   9,    -42,  -48,  -53,  -23,  -67,
+    1,    54,   -14,  29,   102,  24,   27,   -13,  -4,   16,   10,   101,  32,   42,   62,   -6,   -43,  12,   -11,
+    25,   3,    -26,  -57,  -4,   -6,   -19,  -59,  -37,  -10,  -55,  59,   34,   -79,  -10,  75,   107,  21,   25,
+    14,   17,   24,   11,   -12,  -20,  43,   -34,  12,   -59,  5,    50,   44,   11,   96,   28,   41,   -19,  51,
+    42,   -43,  -41,  -25,  -62,  -90,  -67,  -71,  -36,  -70,  -45,  40,   -31,  2,    42,   72,   7,    -14,  58,
+    14,   -21,  36,   27,   21,   -52,  93,   -31,  4,    31,   -62,  72,   71,   71,   21,   -11,  -21,  50,   16,
+    59,   34,   0,    4,    -80,  34,   16,   -21,  -74,  53,   51,   43,   31,   6,    102,  73,   25,   66,   -10,
+    -18,  -13,  11,   1,    -103, -27,  -64,  -57,  -5,   14,   99,   7,    -60,  24,   -45,  46,   -5,   -84,  52,
+    -53,  -69,  20,   -65,  52,   15,   29,   -2,   -14,  17,   -48,  -46,  -41,  48,   -35,  -34,  7,    35,   -26,
+    -66,  26,   43,   -38,  45,   23,   14,   -11,  33,   17,   -6,   -30,  -28,  42,   56,   60,   -30,  10,   -47,
+    -47,  -36,  10,   54,   12,   8,    -61,  -13,  -42,  28,   -32,  -14,  -17,  11,   -74,  2,    3,    -35,  -56,
+    -10,  16,   91,   38,   -56,  41,   64,   -22,  -57,  -45,  22,   -28,  45,   31,   -58,  4,    36,   -60,  101,
+    73,   3,    22,   57,   -69,  25,   -38,  -65,  22,   46,   -32,  -54,  -7,   7,    30,   53,   2,    -49,  -5,
+    49,   56,   10,   33,   53,   41,   37,   -47,  -42,  39,   -7,   -26,  -1,   31,   -54,  -52,  67,   -62,  -8,
+    -41,  43,   -1,   -41,  -44,  -90,  -31,  21,   81,   65,   13,   57,   76,   30,   29,   48,   13,   5,    1,
+    -10,  -10,  43,   61,   -90,  31,   -75,  -26,  -25,  21,   -25,  -26,  -45,  -58,  -2,   38,   19,   20,   -70,
+    74,   -34,  -57,  54,   -20,  97,   16,   10,   16,   2,    -94,  56,   -40,  29,   -33,  23,   9,    -16,  0,
+    -31,  -68,  -32,  57,   -13,  37,   -11,  -16,  28,   -61,  -43,  -127, 52,   40,   -2,   20,   37,   -6,   20,
+    12,   41,   16,   97,   -9,   50,   -113, -5,   -72,  -63,  -5,   60,   -33,  -33,  48,   109,  16,   -23,  -26,
+    31,   16,   52,   35,   7,    -9,   42,   32,   -8,   -9,   -77,  6,    -62,  22,   -22,  -31,  79,   -57,  35,
+    58,   9,    0,    67,   -70,  -23,  -36,  77,   6,    -52,  -2,   54,   -21,  4,    -75,  29,   20,   23,   -49,
+    -10,  79,   -46,  38,   -7,   11,   -2,   74,   8,    -24,  86,   -1,   10,   90,   75,   81,   -2,   82,   -11,
+    38,   3,    -75,  -33,  38,   32,   62,   -66,  75,   93,   66,   46,   63,   -45,  45,   -49,  31,   72,   61,
+    -44,  -33,  -11,  10,   24,   -12,  -7,   -51,  55,   19,   -20,  -7,   -41,  55,   -20,  -68,  56,   45,   -7,
+    -65,  32,   27,   46,   -54,  7,    -9,   -13,  -46,  -3,   -4,   40,   50,   -15,  -52,  13,   68,   -24,  -45,
+    44,   -51,  -33,  19,   -60,  1,    44,   -56,  50,   -4,   35,   -36,  17,   -29,  -36,  43,   42,   -58,  -8,
+    -50,  46,   46,   -127, 18,   -30,  36,   -95,  -7,   -9,   -23,  -45,  11,   11,   10,   -32,  11,   37,   30,
+    31,   58,   -26,  -2,   42,   -43,  -61,  -119, 20,   18,   95,   -42,  13,   12,   22,   2,    -77,  -17,  -36,
+    17,   18,   25,   -92,  36,   -28,  -12,  40,   -49,  47,   50,   -25,  -25,  -43,  -22,  31,   -76,  32,   40,
+    -2,   8,    8,    24,   -24,  25,   -44,  -58,  73,   27,   -100, -13,  -81,  -46,  47,   5,    81,   -43,  -31,
+    -6,   15,   -26,  6,    -43,  77,   -8,   41,   33,   53,   -37,  -21,  86,   -12,  -14,  -44,  -76,  62,   -60,
+    -14,  -84,  10,   17,   -6,   -78,  -48,  -25,  -49,  76,   16,   -1,   -60,  22,   18,   23,   -34,  53,   26,
+    35,   -33,  -6,   45,   74,   -21,  -14,  -59,  13,   19,   -8,   -68,  -15,  69,   14,   43,   51,   -26,  62,
+    -31,  -19,  9,    -16,  -23,  34,   -25,  -24,  26,   -26,  -93,  39,   32,   -8,   37,   5,    32,   -74,  -58,
+    -45,  -77,  -20,  32,   0,    10,   -37,  -75,  -19,  -48,  15,   21,   4,    62,   -35,  -18,  -23,  23,   6,
+    -83,  -29,  -70,  -116, 27,   81,   -63,  43,   -20,  57,   7,    24,   -66,  -38,  12,   44,   20,   102,  -51,
+    -4,   34,   -39,  3,    3,    -8,   -17,  -1,   1,    17,   53,   30,   -53,  47,   -1,   -7,   95,   62,   -55,
+    9,    12,   -50,  -52,  -94,  -17,  7,    -3,   -55,  -3,   -90,  2,    53,   7,    46,   -33,  71,   -61,  -18,
+    -13,  -42,  40,   44,   55,   -11,  49,   45,   -52,  23,   25,   -28,  22,   47,   48,   58,   -57,  -25,  -39,
+    40,   -56,  -5,   -77,  82,   22,   -46,  11,   20,   18,   7,    -2,   -63,  -23,  -39,  67,   -7,   -43,  -88,
+    31,   -34,  -59,  -36,  -32,  29,   31,   -4,   5,    -7,   31,   27,   -30,  -19,  -15,  -81,  34,   -11,  -45,
+    -18,  -32,  2,    38,   19,   16,   -87,  -62,  -42,  16,   13,   -67,  54,   -11,  4,    47,   -49,  23,   -50,
+    -13,  -53,  -35,  -19,  -16,  -37,  -18,  -21,  -48,  44,   77,   35,   4,    -9,   34,   -61,  78,   -11,  -6,
+    12,   -6,   83,   -2,   -9,   20,   38,   -35,  -50,  -6,   56,   -14,  16,   83,   79,   -39,  19,   -20,  6,
+    82,   11,   22,   -49,  -30,  -37,  -25,  -47,  4,    53,   56,   12,   41,   1,    -33,  -15,  -5,   -2,   2,
+    -7,   17,   48,   -8,   32,   6,    -28,  51,   63,   -7,   -80,  -8,   -26,  32,   35,   5,    18,   -63,  -42,
+    -18,  16,   0,    1,    18,   27,   62,   36,   28,   -15,  -24,  -20,  38,   -38,  -27,  -1,   2,    59,   7,
+    -5,   42,   7,    11,   15,   -7,   53,   -27,  37,   -9,   21,   -26,  15,   30,   41,   -81,  -47,  -26,  -46,
+    48,   -27,  -9,   35,   9,    22,   43,   -51,  40,   23,   18,   127,  -30,  37,   -13,  12,   17,   18,   5,
+    -43,  -9,   -34,  -58,  -13,  40,   -8,   -57,  -76,  71,   -16,  -31,  62,   14,   35,   -12,  -10,  30,   28,
+    55,   39,   -18,  -40,  20,   17,   35,   -64,  -47,  8,    -33,  37,   -20,  -13,  -28,  -55,  -50,  -11,  14,
+    -41,  -54,  12,   19,   24,   3,    7,    -32,  -16,  -19,  -22,  10,   -35,  -8,   50,   118,  -63,  -20,  -8,
+    59,   -37,  -2,   -12,  -89,  16,   48,   16,   -34,  -12,  4,    -30,  -40,  6,    43,   35,   4,    -22,  -29,
+    15,   15,   2,    -2,   -41,  23,   20,   61,   45,   32,   -36,  -45,  34,   25,   -37,  6,    -17,  20,   28,
+    -24,  -2,   -26,  -13,  -5,   -37,  -24,  -55,  6,    3,    -23,  -35,  40,   -10,  -7,   20,   2,    57,   19,
+    99,   -73,  -51,  46,   -19,  -4,   -67,  20,   -12,  -29,  -27,  -20,  -44,  -11,  -4,   -24,  -40,  -13,  4,
+    -55,  -44,  50,   -16,  -1,   -78,  13,   16,   -33,  58,   34,   -39,  37,   33,   -40,  -7,   8,    21,   -20,
+    34,   -46,  -103, 8,    -25,  15,   -15,  21,   -70,  14,   -52,  24,   7,    35,   59,   -66,  -2,   -15,  52,
+    -77,  -72,  42,   56,   -4,   46,   7,    -96,  -2,   -23,  -46,  -36,  56,   0,    86,   -2,   8,    -35,  30,
+    8,    -11,  -31,  34,   -16,  19,   19,   16,   2,    -87,  -5,   16,   -58,  27,   22,   -53,  0,    65,   -85,
+    -37,  -6,   -40,  -3,   9,    -3,   24,   6,    49,   38,   45,   30,   36,   27,   30,   37,   -41,  81,   -32,
+    55,   -14,  54,   11,   -32,  56,   -76,  -75,  -49,  -56,  -50,  -23,  -21,  6,    12,   64,   10,   -44,  13,
+    52,   -45,  -28,  -23,  -10,  -41,  -5,   50,   -5,   1,    -50,  8,    -25,  37,   21,   -24,  16,   48,   22,
+    22,   8,    15,   -14,  -64,  22,   16,   21,   71,   -43,  -30,  65,   29,   36,   50,   18,   -73,  45,   27,
+    60,   28,   -12,  -84,  27,   -21,  6,    -13,  21,   -81,  8,    30,   14,   26,   52,   38,   -44,  25,   -24,
+    12,   45,   -32,  -4,   -17,  -62,  -8,   -38,  -52,  15,   12,   -13,  -20,  31,   -28,  6,    -4,   4,    -12,
+    28,   -13,  62,   -5,   -17,  -30,  6,    45,   -16,  -28,  38,   -40,  -45,  -31,  -3,   44,   1,    -42,  -27,
+    22,   -61,  -27,  7,    -70,  -31,  -27,  -37,  8,    31,   40,   7,    -44,  -40,  -16,  -31,  20,   -127, 34,
+    29,   15,   -16,  -44,  4,    -47,  8,    -16,  -10,  24,   0,    31,   -11,  -63,  22,   -92,  15,   -30,  -64,
+    -21,  -46,  5,    7,    20,   37,   -60,  -97,  -70,  62,   15,   18,   44,   -103, -94,  -23,  9,    -15,  21,
+    78,   55,   45,   -9,   47,   -25,  -50,  -69,  -39,  3,    -63,  82,   66,   107,  -14,  -6,   34,   -37,  16,
+    20,   13,   78,   22,   10,   17,   -109, 11,   73,   -7,   6,    -49,  -31,  36,   -13,  -26,  -73,  -60,  48,
+    -50,  -13,  -20,  -28,  -82,  5,    -17,  -5,   27,   33,   7,    70,   -6,   11,   -39,  3,    66,   -45,  -50,
+    0,    53,   12,   -45,  2,    -42,  39,   52,   -36,  -3,   46,   -44,  -33,  55,   13,   95,   85,   -79,  -25,
+    -57,  92,   5,    47,   9,    -70,  26,   99,   77,   -22,  -82,  48,   -1,   11,   127,  -30,  -55,  -15,  32,
+    25,   0,    -32,  -10,  34,   51,   -115, 87,   29,   -17,  -87,  -20,  50,   -5,   30,   72,   38,   56,   17,
+    41,   -74,  -38,  -70,  -82,  -118, 3,    -30,  15,   -73,  -42,  -31,  -2,   -43,  39,   -20,  64,   81,   59,
+    86,   33,   -28,  68,   77,   -8,   12,   78,   -42,  3,    -26,  -55,  33,   -64,  -12,  40,   101,  -80,  77,
+    17,   16,   52,   -69,  -21,  11,   -4,   -21,  -74,  38,   19,   15,   32,   -11,  14,   76,   -56,  50,   63,
+    -56,  -115, 9,    -39,  -83,  56,   -42,  15,   23,   -53,  39,   -50,  -18,  -66,  -10,  -3,   37,   17,   -69,
+    24,   -12,  68,   -60,  23,   85,   32,   -36,  36,   67,   20,   52,   1,    55,   -43,  -29,  -29,  -28,  49,
+    -91,  17,   14,   40,   -42,  16,   -19,  -48,  -25,  -47,  -29,  33,   -88,  41,   -42,  -52,  30,   -73,  -71,
+    85,   63,   16,   26,   -76,  -78,  37,   6,    46,   114,  -26,  48,   29,   -111, -40,  -17,  -50,  74,   87,
+    21,   73,   15,   -33,  2,    71,   -61,  -34,  28,   -9,   55,   -19,  -3,   -23,  -77,  -23,  -6,   40,   4,
+    -20,  2,    -27,  -81,  11,   -18,  38,   97,   -27,  -39,  -25,  31,   -62,  57,   -5,   -61,  -18,  -80,  22,
+    -54,  52,   48,   -85,  74,   -10,  -19,  -92,  -51,  -49,  -58,  60,   -26,  -8,   39,   -44,  -37,  -16,  17,
+    -8,   80,   13,   64,   1,    22,   30,   -7,   -34,  6,    68,   24,   59,   7,    90,   -15,  -71,  88,   1,
+    0,    50,   4,    47,   37,   -32,  6,    -30,  -12,  -24,  47,   -37,  -76,  10,   -49,  29,   71,   -4,   -3,
+    19,   1,    -33,  28,   -57,  -86,  -51,  41,   -92,  24,   -21,  26,   52,   -20,  44,   -33,  23,   53,   -31,
+    13,   0,    23,   -8,   -36,  -67,  48,   -34,  65,   83,   -69,  1,    11,   -15,  -47,  63,   64,   11,   -90,
+    -57,  10,   26,   17,   5,    -53,  -28,  -22,  -30,  -56,  -5,   35,   -72,  41,   -59,  127,  -55,  18,   19,
+    -15,  67,   -42,  -64,  16,   -12,  42,   -48,  17,   35,   -69,  10,   -4,   -11,  -49,  71,   11,   -3,   75,
+    -6,   -21,  -115, -80,  31,   37,   58,   -12,  -36,  34,   43,   9,    20,   -26,  22,   -17,  -61,  5,    -47,
+    65,   17,   4,    -27,  36,   19,   49,   -3,   23,   -61,  -2,   35,   59,   -1,   -77,  -2,   25,   -52,  34,
+    11,   28,   -45,  38,   13,   -3,   33,   37,   55,   19,   38,   -52,  -3,   51,   46,   21,   -6,   -126, 80,
+    -73,  -26,  -42,  -35,  -4,   -46,  43,   -76,  -48,  -45,  6,    -52,  -9,   -15,  8,    -17,  53,   29,   52,
+    -62,  -4,   27,   -50,  -18,  -18,  36,   -25,  6,    14,   1,    17,   -21,  -61,  -51,  -77,  -59,  51,   5,
+    65,   -3,   10,   4,    47,   -6,   67,   -21,  -40,  -26,  -31,  12,   88,   59,   -61,  -49,  54,   -51,  34,
+    -45,  43,   68,   89,   29,   -2,   -10,  34,   3,    -30,  -13,  -32,  27,   59,   52,   -76,  25,   -18,  -9,
+    -37,  -29,  -91,  -15,  -79,  -13,  48,   -29,  34,   -42,  18,   -15,  50,   3,    13,   76,   -25,  -77,  -48,
+    -33,  16,   6,    29,   -61,  57,   36,   39,   41,   -23,  -21,  -39,  25,   63,   110,  -80,  -43,  39,   31,
+    -57,  -22,  53,   10,   25,   49,   0,    -49,  67,   92,   2,    -37,  -25,  7,    8,    -94,  74,   -112, 44,
+    -3,   -35,  -42,  -46,  76,   -58,  40,   5,    -1,   -20,  79,   3,    42,   13,   -81,  -41,  -62,  -59,  0,
+    -35,  -56,  -28,  -11,  -33,  -127, -43,  61,   -18,  -14,  -1,   24,   33,   44,   -36,  0,    -19,  -46,  -53,
+    19,   2,    -38,  65,   27,   -36,  -66,  106,  37,   46,   77,   -5,   -47,  -16,  14,   -42,  -27,  -98,  64,
+    -54,  -3,   18,   31,   -3,   104,  -3,   11,   71,   6,    -59,  -16,  0,    97,   -106, 29,   -87,  30,   118,
+    -49,  29,   -47,  -30,  32,   0,    25,   -4,   -75,  27,   10,   25,   -52,  -51,  56,   -65,  8,    72,   17,
+    -10,  -34,  36,   -18,  35,   31,   5,    -45,  78,   -43,  28,   -39,  -1,   -49,  -67,  -49,  -53,  -6,   -53,
+    1,    38,   25,   -27,  60,   -9,   20,   -27,  1,    51,   -69,  98,   -5,   -17,  7,    22,   -28,  101,  30,
+    9,    -49,  -55,  40,   -84,  26,   -16,  8,    -30,  49,   -57,  -83,  61,   29,   -19,  8,    3,    5,    -10,
+    -31,  38,   -99,  -13,  71,   70,   -59,  73,   -28,  56,   -59,  5,    14,   45,   -42,  19,   -21,  43,   -50,
+    -31,  4,    -14,  -4,   -91,  -68,  21,   31,   37,   -78,  35,   62,   -112, -41,  34,   -34,  -59,  -16,  -26,
+    -52,  -84,  -17,  6,    31,   -41,  -3,   -31,  -29,  -27,  24,   -37,  -52,  43,   40,   -29,  -60,  -47,  -45,
+    -85,  -31,  -44,  24,   34,   1,    71,   -5,   -22,  68,   59,   18,   24,   12,   -51,  30,   -40,  -19,  -38,
+    -74,  -4,   21,   -69,  -36,  23,   -33,  -17,  59,   -27,  23,   -14,  -49,  -64,  -28,  -26,  85,   48,   -57,
+    -56,  16,   4,    -31,  -52,  5,    14,   16,   7,    -6,   27,   -110, -12,  -28,  -64,  6,    -16,  46,   9,
+    28,   42,   -54,  -42,  91,   -46,  2,    5,    -31,  -18,  -16,  48,   -48,  -69,  35,   27,   -67,  -33,  34,
+    -10,  33,   20,   30,   6,    -47,  25,   -31,  -1,   -80,  39,   52,   1,    11,   13,   19,   -42,  14,   7,
+    -67,  -44,  -71,  -61,  28,   93,   64,   46,   -38,  -6,   -43,  -13,  8,    -16,  42,   8,    2,    8,    38,
+    22,   25,   -43,  5,    -1,   -8,   -75,  -12,  -28,  -60,  31,   -50,  -69,  -32,  -9,   5,    34,   68,   91,
+    21,   -28,  -74,  11,   4,    60,   -92,  -44,  37,   93,   24,   26,   29,   105,  10,   14,   -24,  -79,  -51,
+    49,   35,   3,    -11,  -15,  22,   -24,  52,   65,   -40,  -62,  -42,  -30,  -7,   5,    -3,   31,   -59,  13,
+    -4,   -54,  -14,  -28,  -23,  -24,  -99,  4,    -54,  4,    34,   14,   -47,  76,   45,   -70,  -68,  1,    10,
+    -15,  -34,  -51,  -35,  57,   -99,  -102, -95,  -20,  66,   40,   -15,  -91,  -11,  26,   -43,  -19,  -9,   50,
+    -50,  -13,  -55,  43,   26,   2,    24,   27,   40,   -18,  -12,  -43,  -24,  -35,  17,   -3,   6,    -10,  93,
+    -37,  52,   -15,  -69,  42,   -71,  -3,   -127, -9,   50,   -14,  -26,  -62,  -12,  -16,  -51,  46,   -49,  39,
+    37,   67,   -28,  -23,  -78,  -6,   -63,  18,   -81,  1,    1,    -10,  58,   97,   -2,   95,   75,   16,   -34,
+    18,   -8,   28,   -2,   66,   -42,  19,   -40,  -43,  -10,  24,   -78,  -48,  17,   -47,  -33,  19,   29,   -12,
+    -60,  -54,  2,    98,   42,   21,   -54,  -100, -72,  -22,  -22,  56,   18,   30,   0,    43,   -43,  2,    -2,
+    55,   -36,  -12,  33,   -20,  69,   -6,   102,  44,   -35,  -37,  12,   -37,  26,   24,   95,   9,    -115, 22,
+    46,   4,    42,   20,   41,   22,   -11,  -78,  1,    51,   -49,  23,   -47,  67,   39,   70,   33,   3,    -119,
+    -18,  -57,  -23,  -72,  -10,  66,   68,   16,   47,   38,   12,   -38,  -38,  -76,  2,    64,   7,    -60,  23,
+    -52,  27,   48,   35,   -18,  -50,  -17,  63,   29,   41,   9,    -24,  20,   -45,  96,   -32,  51,   -18,  14,
+    27,   62,   72,   17,   -4,   24,   8,    -45,  -26,  45,   46,   -86,  74,   38,   17,   -25,  -60,  -44,  10,
+    -38,  -71,  -17,  -3,   55,   -60,  28,   42,   17,   24,   -65,  -18,  -50,  21,   -21,  -47,  -127, 3,    -20,
+    -43,  -37,  -61,  -6,   -16,  59,   13,   -35,  -21,  -3,   21,   -45,  -58,  42,   -35,  23,   19,   -16,  -74,
+    -36,  -25,  70,   8,    -30,  -69,  -12,  -34,  -84,  -64,  -90,  36,   -73,  2,    -47,  10,   18,   19,   -63,
+    -21,  40,   89,   -95,  -38,  20,   10,   89,   -38,  25,   -83,  -12,  18,   46,   42,   -82,  2,    71,   -40,
+    48,   -31,  52,   30,   -6,   29,   21,   -14,  -3,   1,    -43,  5,    -18,  38,   -19,  1,    13,   -24,  -32,
+    -82,  -87,  -7,   -23,  81,   14,   24,   -31,  -12,  3,    36,   -10,  29,   -29,  -36,  -78,  29,   -7,   -8,
+    -18,  -33,  -46,  37,   5,    67,   -80,  26,   -9,   8,    13,   30,   35,   19,   5,    -35,  25,   32,   3,
+    -7,   60,   39,   -24,  11,   13,   -22,  51,   -37,  47,   43,   -31,  24,   -48,  -15,  -72,  -16,  86,   13,
+    -5,   4,    38,   10,   18,   18,   17,   21,   25,   10,   9,    4,    34,   -11,  -31,  17,   16,   49,   -15,
+    64,   -20,  -54,  59,   -39,  1,    -68,  1,    74,   -61,  15,   55,   -28,  -19,  -14,  -46,  34,   -21,  31,
+    17,   -37,  -55,  -67,  35,   31,   -51,  -3,   1,    -86,  20,   -1,   -41,  45,   11,   -54,  -3,   -49,  37,
+    -19,  47,   34,   56,   66,   19,   38,   51,   -2,   11,   -61,  25,   49,   -34,  -51,  36,   75,   -8,   -40,
+    28,   -25,  -13,  -44,  12,   65,   34,   -8,   27,   94,   40,   74,   38,   7,    67,   78,   9,    12,   -8,
+    -63,  -3,   8,    17,   -31,  -68,  14,   -38,  -12,  36,   12,   -2,   -60,  -1,   65,   47,   -35,  53,   -24,
+    31,   59,   46,   22,   44,   -1,   0,    65,   -63,  -41,  1,    59,   12,   -2,   -70,  -34,  87,   -42,  43,
+    -73,  22,   -27,  47,   -67,  71,   -27,  -37,  -95,  1,    -9,   0,    -20,  -30,  16,   63,   -23,  64,   32,
+    4,    -53,  -38,  12,   8,    39,   -41,  40,   -6,   -20,  3,    49,   -33,  -15,  -87,  18,   -34,  -22,  9,
+    35,   -14,  -68,  -24,  13,   18,   50,   -9,   -58,  39,   -6,   -17,  13,   12,   -9,   -30,  -6,   -7,   95,
+    -43,  -55,  -3,   10,   -33,  -24,  5,    85,   -5,   87,   -78,  -48,  9,    -26,  -17,  -74,  57,   -45,  -49,
+    33,   -35,  -75,  -23,  43,   11,   -17,  28,   -69,  19,   6,    42,   9,    25,   -39,  34,   -24,  71,   -46,
+    51,   -20,  -127, 60,   30,   63,   5,    -23,  50,   43,   26,   52,   48,   41,   -91,  38,   -13,  11,   -2,
+    14,   1,    -49,  27,   -63,  34,   0,    -16,  -18,  4,    -35,  -51,  15,   40,   -2,   80,   -3,   -16,  16,
+    -21,  12,   35,   65,   -127, -89,  43,   -54,  42,   -83,  -36,  -3,   -53,  -29,  -52,  -31,  -71,  -25,  -57,
+    -30,  -14,  -46,  -32,  13,   -14,  -14,  44,   -22,  68,   -57,  -39,  -8,   -62,  50,   59,   35,   -43,  -2,
+    6,    31,   52,   40,   29,   -77,  -27,  32,   78,   -21,  57,   17,   10,   69,   -96,  -34,  18,   -24,  -27,
+    -5,   -50,  44,   -101, -18,  3,    11,   3,    27,   -87,  4,    60,   -11,  -39,  47,   19,   -25,  43,   11,
+    -52,  -23,  66,   31,   9,    58,   11,   -108, -37,  36,   -11,  44,   19,   44,   -17,  -31,  -24,  -59,  99,
+    -32,  17,   -26,  -62,  1,    -32,  5,    -50,  -15,  39,   59,   -38,  8,    -45,  -44,  13,   0,    -8,   -58,
+    -74,  3,    10,   40,   12,   8,    82,   -9,   -54,  -56,  74,   -47,  -5,   52,   -20,  -23,  -31,  39,   67,
+    -4,   -24,  17,   -54,  -81,  -63,  22,   -45,  -7,   -20,  52,   -61,  47,   0,    -6,   18,   69,   14,   -41,
+    -22,  33,   21,   61,   43,   -92,  21,   93,   21,   -63,  -1,   -42,  19,   -24,  21,   -69,  20,   24,   -28,
+    -6,   -21,  13,   9,    2,    2,    -1,   -9,   -7,   -22,  -19,  -45,  -1,   35,   70,   29,   -61,  4,    -42,
+    -57,  40,   -17,  6,    -32,  -33,  -69,  31,   -81,  84,   -5,   -9,   7,    7,    21,   -60,  -8,   -88,  -1,
+    57,   23,   -4,   14,   14,   16,   -22,  34,   -4,   -4,   -3,   -37,  49,   4,    61,   -26,  -42,  -17,  -68,
+    33,   3,    -45,  -4,   -4,   3,    44,   -60,  84,   3,    -55,  -64,  -8,   -50,  -31,  -46,  -8,   -13,  -47,
+    8,    -51,  21,   -43,  86,   -28,  39,   -115, 38,   -17,  10,   44,   8,    32,   -25,  -97,  -53,  -13,  63,
+    46,   4,    53,   36,   2,    30,   17,   -24,  -86,  -68,  10,   35,   -27,  73,   35,   -62,  -39,  56,   61,
+    -7,   112,  37,   -38,  4,    -38,  43,   -18,  -49,  -108, -32,  18,   -78,  -19,  -77,  46,   7,    20,   -37,
+    -17,  -4,   1,    8,    15,   30,   6,    6,    -7,   45,   17,   36,   74,   61,   -62,  -11,  71,   76,   40,
+    17,   -41,  28,   75,   -40,  -124, 36,   115,  8,    -12,  -31,  -62,  102,  36,   26,   3,    -20,  4,    56,
+    14,   61,   -7,   15,   10,   17,   45,   -15,  -73,  43,   22,   -9,   -42,  26,   -59,  17,   -22,  -58,  50,
+    29,   -12,  7,    -29,  46,   -58,  -67,  -47,  -43,  -21,  -46,  11,   6,    -2,   22,   20,   12,   11,   80,
+    -2,   35,   71,   35,   12,   -38,  -122, 107,  4,    -57,  -27,  2,    115,  -21,  -10,  -13,  35,   -13,  21,
+    1,    -1,   74,   38,   78,   1,    63,   17,   -1,   -9,   70,   33,   20,   -28,  -57,  32,   -59,  -45,  -62,
+    71,   -25,  45,   7,    98,   89,   17,   -4,   1,    34,   52,   5,    -10,  -23,  -62,  2,    -3,   -42,  34,
+    32,   98,   -7,   -58,  -25,  -88,  -16,  -67,  68,   -47,  89,   81,   81,   1,    25,   98,   72,   11,   51,
+    24,   80,   48,   -5,   79,   -78,  -24,  -64,  -45,  11,   -14,  34,   -63,  -59,  -94,  -13,  -3,   45,   -46,
+    7,    50,   -3,   27,   40,   91,   67,   -7,   -45,  63,   1,    -49,  -98,  29,   20,   -30,  -8,   107,  -92,
+    -30,  -90,  61,   -11,  -23,  14,   -82,  38,   -30,  22,   -47,  -2,   -106, -114, -66,  27,   -78,  -27,  32,
+    -89,  63,   -25,  -7,   -23,  59,   10,   2,    -12,  -5,   54,   -26,  -31,  -56,  82,   42,   -1,   -1,   -14,
+    -80,  -14,  -44,  36,   -38,  63,   7,    50,   -1,   46,   -49,  64,   127,  58,   -29,  -80,  34,   40,   -7,
+    15,   -42,  -29,  22,   4,    59,   -23,  -24,  71,   -92,  32,   19,   61,   7,    25,   20,   67,   -9,   12,
+    1,    -3,   1,    -38,  -32,  -27,  46,   -54,  39,   -77,  47,   0,    27,   24,   -24,  85,   20,   -82,  1,
+    -67,  -31,  -11,  21,   -45,  -13,  23,   67,   -41,  58,   -3,   53,   -44,  20,   -28,  -25,  52,   -5,   31,
+    -53,  10,   33,   32,   -39,  1,    7,    -30,  78,   -40,  28,   -34,  51,   -30,  -39,  -5,   28,   34,   -44,
+    -19,  4,    -25,  35,   86,   4,    -51,  -31,  49,   -3,   -33,  38,   4,    6,    25,   21,   55,   2,    49,
+    -54,  58,   53,   -52,  22,   -26,  -40,  39,   -28,  -47,  -16,  -6,   -34,  49,   -40,  -73,  16,   20,   38,
+    -23,  -25,  -39,  -25,  80,   -6,   -28,  -42,  51,   -97,  0,    -68,  -19,  -64,  4,    27,   33,   -72,  56,
+    16,   -26,  62,   -72,  -20,  60,   71,   15,   1,    9,    -52,  -65,  -43,  -37,  38,   -54,  -41,  -34,  34,
+    6,    53,   86,   -26,  -20,  -5,   35,   10,   -106, 6,    -2,   70,   -25,  38,   -58,  -50,  -11,  -5,   7,
+    42,   55,   11,   -99,  52,   -46,  -15,  -37,  -40,  53,   7,    -41,  -19,  59,   19,   10,   -42,  24,   -31,
+    43,   15,   -22,  -49,  -15,  51,   40,   -31,  77,   -2,   9,    -53,  -4,   -24,  -77,  31,   -25,  -57,  21,
+    -7,   -21,  -8,   -40,  36,   -54,  24,   -17,  4,    -36,  61,   15,   38,   34,   -65,  -4,   -75,  -65,  -34,
+    -71,  29,   68,   38,   3,    31,   21,   43,   25,   -9,   -25,  -17,  -24,  -21,  -32,  -72,  27,   35,   -12,
+    -7,   13,   44,   3,    29,   -46,  59,   35,   43,   101,  -18,  23,   -127, 47,   30,   -21,  -4,   -30,  0,
+    58,   23,   -1,   55,   -10,  -52,  22,   -74,  -4,   52,   -21,  3,    32,   35,   10,   -5,   8,    41,   -61,
+    49,   11,   -4,   54,   -29,  -4,   30,   -9,   -55,  46,   42,   -39,  58,   38,   -8,   -26,  40,   55,   28,
+    27,   18,   -39,  -55,  -79,  39,   40,   25,   -17,  -52,  28,   56,   1,    -1,   28,   14,   -14,  56,   -37,
+    -31,  -64,  -30,  -13,  32,   65,   -45,  19,   2,    1,    -59,  12,   -14,  -19,  54,   47,   -21,  -46,  40,
+    -78,  2,    1,    -18,  40,   76,   -32,  -6,   2,    -1,   -44,  -46,  -26,  -11,  61,   -81,  -50,  15,   42,
+    -1,   27,   35,   17,   63,   -26,  37,   57,   8,    -2,   -20,  6,    -13,  -20,  8,    -22,  -31,  -11,  -19,
+    76,   2,    -3,   -24,  -57,  -20,  -31,  -22,  -20,  23,   -38,  -44,  68,   12,   4,    21,   -12,  90,   48,
+    -59,  15,   37,   -47,  6,    -1,   -41,  -84,  59,   11,   -68,  18,   -15,  -5,   -52,  -62,  -21,  10,   -55,
+    45,   4,    -10,  35,   9,    -40,  -19,  -94,  -27,  31,   -27,  15,   52,   29,   31,   11,   -22,  47,   31,
+    -26,  -58,  54,   29,   43,   11,   -50,  13,   -28,  -8,   56,   2,    35,   -31,  -3,   -2,   -40,  37,   -24,
+    28,   64,   6,    13,   81,   18,   -35,  -36,  -72,  -29,  -69,  -53,  22,   23,   -19,  10,   -50,  -6,   -25,
+    63,   76,   1,    -32,  38,   -25,  -23,  2,    19,   -19,  11,   28,   -24,  -77,  57,   -85,  -1,   -29,  65,
+    38,   -13,  -22,  36,   -74,  0,    62,   -6,   -25,  -17,  -2,   -61,  -33,  -61,  -46,  -12,  27,   68,   -85,
+    60,   -33,  -22,  13,   10,   32,   3,    -60,  -3,   70,   32,   12,   -6,   -67,  -13,  -19,  31,   -54,  -34,
+    -42,  20,   -75,  -28,  34,   4,    -17,  -27,  24,   -39,  10,   27,   50,   -127, -34,  -29,  -58,  31,   -39,
+    40,   29,   -19,  -41,  -34,  -23,  83,   -16,  -8,   16,   -82,  1,    30,   53,   -18,  11,   22,   0,    -36,
+    -67,  12,   31,   11,   -7,   -54,  55,   43,   78,   -40,  36,   43,   -60,  -3,   -62,  -16,  -19,  38,   -11,
+    -16,  -4,   -83,  -32,  17,   -21,  16,   -42,  10,   -16,  -25,  -20,  21,   15,   -6,   -69,  1,    51,   47,
+    -22,  39,   -9,   2,    5,    25,   55,   -43,  11,   -29,  26,   42,   -66,  49,   17,   -66,  57,   42,   -45,
+    14,   65,   32,   31,   24,   -44,  67,   73,   -11,  15,   -103, 31,   66,   9,    26,   39,   -19,  -22,  3,
+    21,   -58,  -5,   33,   47,   12,   22,   40,   56,   0,    14,   14,   -26,  26,   -90,  20,   -14,  -35,  33,
+    -6,   -71,  -7,   29,   -66,  -16,  -15,  -46,  -33,  3,    -25,  38,   -43,  -15,  -35,  4,    19,   -65,  -26,
+    32,   -40,  127,  -50,  36,   -76,  22,   -23,  -19,  -59,  -12,  -17,  -60,  -93,  -33,  -36,  62,   59,   -16,
+    -25,  -51,  -16,  -46,  35,   -12,  71,   -79,  37,   -17,  -80,  -23,  46,   -43,  2,    15,   -13,  -22,  49,
+    -57,  -34,  -48,  -48,  16,   4,    -42,  95,   -7,   28,   0,    -19,  -7,   -10,  -70,  -49,  -2,   -15,  -59,
+    -45,  -35,  -44,  11,   4,    -8,   -26,  14,   4,    -65,  37,   39,   -27,  -86,  -10,  44,   22,   -25,  -1,
+    21,   -73,  17,   -51,  22,   32,   -35,  10,   -34,  59,   48,   -10,  29,   8,    46,   71,   -39,  35,   -5,
+    6,    11,   6,    -21,  -91,  57,   -37,  32,   23,   -84,  -5,   -32,  -23,  -9,   42,   -15,  -68,  30,   0,
+    36,   -36,  -55,  -35,  -17,  18,   66,   42,   -64,  26,   -25,  -5,   45,   -14,  -23,  -56,  25,   -35,  -29,
+    -38,  38,   36,   -25,  -25,  19,   58,   -13,  -32,  -41,  -10,  -95,  -65,  6,    -17,  -18,  14,   69,   38,
+    -25,  31,   -60,  -47,  -106, -24,  -68,  -23,  -17,  -127, 36,   -75,  -21,  -62,  28,   23,   30,   -48,  59,
+    -23,  69,   -103, 26,   -79,  66,   42,   99,   -16,  99,   98,   38,   30,   0,    -62,  36,   -15,  99,   -76,
+    69,   6,    -5,   62,   -23,  -7,   -58,  61,   -56,  -1,   -14,  -24,  93,   43,   -51,  -28,  -61,  -15,  -4,
+    -10,  113,  -69,  85,   -35,  -17,  37,   66,   72,   -26,  71,   53,   106,  59,   -5,   16,   74,   -22,  95,
+    120,  -42,  26,   59,   0,    -92,  30,   -52,  -65,  77,   0,    -114, 34,   -75,  1,    9,    -34,  39,   -64,
+    57,   41,   -17,  1,    17,   -70,  -29,  61,   11,   69,   -7,   -17,  -19,  -34,  97,   -42,  -57,  -65,  -58,
+    76,   -77,  3,    -33,  24,   6,    -43,  23,   -24,  -20,  18,   -19,  8,    -15,  -6,   57,   -29,  -13,  30,
+    33,   10,   8,    -45,  100,  -79,  -24,  -7,   12,   -26,  23,   95,   -52,  -38,  0,    53,   74,   -11,  54,
+    -22,  48,   -95,  -3,   -42,  100,  -30,  3,    39,   -2,   -35,  62,   -55,  30,   -58,  -65,  -48,  21,   -49,
+    -82,  46,   -82,  -123, 67,   -25,  6,    44,   34,   -98,  -87,  28,   102,  90,   -55,  81,   11,   61,   -4,
+    -76,  4,    4,    15,   -61,  -3,   85,   -16,  8,    90,   -12,  15,   15,   40,   -20,  26,   -11,  33,   32,
+    -73,  -32,  0,    64,   20,   -126, -61,  2,    12,   -37,  20,   62,   72,   37,   3,    -17,  38,   51,   -95,
+    -21,  -41,  -67,  10,   -112, 52,   -50,  0,    -26,  -88,  92,   -39,  -76,  26,   -9,   -103, 6,    -23,  42,
+    -19,  -19,  -12,  -29,  -57,  -52,  28,   -28,  -7,   45,   -16,  -49,  -5,   -40,  -24,  -12,  -58,  -27,  64,
+    -3,   -18,  18,   1,    -15,  -14,  6,    -72,  -36,  -12,  -57,  -7,   41,   -61,  -36,  -1,   -6,   -49,  -65,
+    45,   2,    39,   -79,  -73,  53,   -123, -77,  12,   4,    32,   4,    -7,   -40,  25,   -2,   14,   -53,  37,
+    -80,  -24,  -33,  -73,  0,    41,   32,   -22,  -23,  -62,  22,   -59,  -25,  1,    14,   62,   -54,  -102, 82,
+    17,   41,   14,   -18,  -75,  69,   -27,  -12,  -61,  -14,  -44,  6,    -41,  -72,  46,   54,   47,   53,   -95,
+    -112, -104, -57,  -79,  65,   -25,  -7,   18,   28,   -22,  31,   25,   73,   36,   -6,   -45,  30,   -91,  50,
+    35,   6,    -106, -33,  -120, 9,    41,   -95,  71,   13,   19,   -55,  -18,  45,   -61,  44,   49,   41,   6,
+    -16,  -71,  4,    23,   50,   -14,  -77,  -49,  -58,  -20,  -17,  25,   -70,  61,   31,   4,    22,   -5,   -56,
+    31,   -8,   57,   -28,  9,    -10,  -9,   85,   36,   14,   11,   26,   22,   -6,   7,    -1,   -6,   9,    49,
+    18,   64,   -12,  31,   -109, -52,  -127, 44,   50,   -28,  49,   -53,  30,   29,   -67,  -32,  -11,  -14,  -36,
+    -25,  2,    -19,  -12,  12,   5,    -14,  18,   -8,   -96,  11,   -63,  -1,   -56,  -27,  26,   -67,  -48,  22,
+    34,   6,    43,   40,   14,   21,   -6,   -56,  1,    38,   -73,  56,   11,   -11,  14,   54,   -1,   -53,  89,
+    35,   74,   9,    -16,  -25,  -9,   39,   -19,  78,   -27,  56,   24,   -109, -79,  -89,  24,   39,   -15,  -37,
+    98,   -8,   -37,  0,    -24,  -86,  6,    51,   18,   -70,  -23,  -14,  83,   1,    -33,  71,   -31,  55,   46,
+    -17,  93,   24,   71,   14,   4,    37,   -56,  7,    -42,  -9,   -41,  -12,  15,   9,    21,   -3,   -29,  -64,
+    26,   -39,  -105, 31,   52,   -36,  20,   34,   32,   -38,  -64,  -27,  -47,  11,   43,   66,   26,   -71,  3,
+    71,   77,   16,   0,    -28,  -40,  -6,   -34,  -75,  -7,   -3,   -105, 8,    109,  48,   -19,  -55,  -70,  29,
+    17,   77,   -43,  -8,   19,   127,  4,    -13,  -34,  -63,  67,   -54,  -46,  16,   -43,  64,   -36,  -89,  -12,
+    52,   -18,  46,   111,  86,   -12,  -22,  60,   16,   -41,  17,   -69,  -32,  -42,  37,   24,   -7,   67,   7,
+    19,   17,   58,   -52,  -22,  43,   50,   39,   29,   47,   -53,  26,   -43,  5,    -3,   68,   -55,  -87,  6,
+    29,   -3,   -47,  14,   -64,  -14,  29,   44,   -78,  5,    -12,  42,   -5,   -48,  36,   -70,  45,   -37,  -1,
+    -13,  -2,   25,   36,   19,   -97,  21,   -10,  -67,  61,   23,   -61,  4,    33,   -39,  -40,  5,    13,   42,
+    0,    4,    -6,   40,   37,   -83,  -11,  8,    16,   22,   39,   -19,  62,   -15,  -31,  -87,  54,   23,   -58,
+    32,   -116, -18,  1,    17,   -54,  52,   13,   41,   -74,  24,   -39,  -12,  1,    -48,  77,   -42,  -59,  5,
+    33,   -51,  -91,  -51,  -20,  102,  -38,  -21,  -37,  -30,  34,   -1,   86,   12,   -71,  83,   -32,  47,   74,
+    42,   49,   25,   -14,  -21,  -13,  -11,  116,  35,   52,   30,   62,   -30,  -82,  38,   5,    61,   -33,  76,
+    84,   -53,  24,   34,   91,   45,   -8,   93,   -47,  66,   -43,  32,   -68,  -82,  47,   6,    73,   -23,  -40,
+    8,    -53,  -39,  60,   51,   -54,  -42,  35,   10,   13,   -13,  31,   43,   30,   56,   1,    -15,  -16,  -73,
+    22,   -56,  52,   -41,  -37,  -12,  40,   -54,  -10,  -77,  92,   44,   5,    -47,  -54,  26,   -9,   10,   -17,
+    -68,  -17,  -28,  -18,  -62,  12,   -21,  43,   -59,  -33,  114,  20,   -45,  -115, -56,  20,   56,   -4,   19,
+    40,   -80,  -63,  -7,   13,   38,   39,   82,   17,   -4,   57,   44,   -44,  -12,  38,   32,   -56,  8,    29,
+    29,   -29,  -24,  77,   -16,  14,   14,   -10,  -83,  -7,   -85,  18,   -14,  38,   -80,  -13,  -23,  -77,  98,
+    46,   -5,   37,   -77,  -58,  19,   -64,  22,   -18,  20,   31,   8,    -34,  17,   -19,  -31,  -38,  -127, 29,
+    -84,  80,   9,    -93,  -7,   31,   -15,  -17,  28,   19,   -46,  58,   -74,  2,    36,   37,   56,   22,   1,
+    16,   9,    -80,  -107, 41,   -98,  -49,  11,   36,   49,   11,   19,   -19,  41,   40,   -14,  5,    -47,  7,
+    -19,  68,   -7,   -2,   -43,  1,    24,   -51,  -22,  15,   6,    42,   6,    -14,  36,   29,   64,   -67,  25,
+    5,    -30,  77,   -3,   3,    41,   52,   66,   94,   7,    -23,  -34,  79,   -16,  -3,   -8,   39,   -42,  35,
+    24,   37,   16,   26,   28,   102,  14,   -29,  23,   35,   25,   -25,  -66,  39,   -51,  -14,  1,    6,    25,
+    -13,  -4,   5,    7,    81,   53,   101,  11,   12,   84,   -4,   -17,  3,    -91,  -85,  2,    -10,  -8,   -46,
+    53,   -19,  40,   25,   22,   -16,  31,   -1,   -37,  20,   20,   -25,  -13,  -91,  35,   -82,  67,   -60,  48,
+    32,   -42,  -5,   -79,  20,   -52,  -95,  98,   -17,  12,   27,   6,    12,   -26,  -23,  28,   -79,  76,   -65,
+    40,   -57,  51,   -8,   58,   91,   -15,  28,   -88,  76,   -44,  -22,  92,   23,   -28,  -10,  0,    -19,  -34,
+    -47,  0,    22,   13,   -1,   -8,   -32,  -56,  4,    -63,  -15,  83,   27,   0,    -37,  -3,   -61,  14,   -55,
+    18,   -51,  25,   28,   23,   -4,   30,   -57,  -31,  28,   51,   11,   -65,  -66,  -47,  -11,  67,   17,   -32,
+    -54,  -47,  -3,   53,   3,    -39,  50,   -34,  60,   -10,  6,    19,   15,   -13,  -61,  -62,  17,   46,   -93,
+    -17,  4,    -63,  -57,  19,   -64,  -55,  -6,   52,   50,   -21,  -41,  -14,  53,   -39,  -2,   -10,  42,   -9,
+    10,   -13,  90,   15,   11,   -77,  -13,  30,   -9,   -11,  45,   -33,  -5,   -92,  40,   -50,  82,   -12,  -27,
+    -59,  -31,  -16,  -53,  -78,  -45,  6,    39,   31,   22,   -26,  -36,  61,   77,   -51,  -21,  -14,  40,   73,
+    5,    80,   13,   33,   -7,   43,   86,   -9,   -17,  -63,  -2,   6,    -44,  72,   -53,  -24,  2,    -68,  -20,
+    -39,  -43,  -62,  -24,  70,   40,   -13,  -5,   60,   40,   -40,  24,   4,    51,   3,    -48,  84,   20,   -1,
+    -15,  -4,   45,   -38,  30,   60,   -30,  -12,  37,   -47,  -4,   -45,  -6,   54,   34,   14,   -50,  -29,  -33,
+    45,   0,    37,   -91,  -26,  28,   -50,  62,   21,   39,   28,   -27,  9,    29,   -25,  -15,  37,   -20,  -4,
+    -26,  -30,  40,   -20,  10,   35,   73,   -25,  43,   -89,  31,   -26,  54,   -38,  70,   121,  -5,   71,   -34,
+    25,   -5,   77,   22,   42,   4,    55,   -8,   9,    -45,  -75,  -7,   24,   -19,  8,    75,   9,    40,   -25,
+    -16,  -31,  54,   74,   16,   39,   -60,  0,    23,   33,   28,   -45,  10,   -28,  27,   4,    21,   84,   -104,
+    6,    24,   17,   61,   18,   -8,   127,  -18,  19,   -33,  -51,  -6,   -20,  -46,  48,   -16,  46,   27,   34,
+    62,   -11,  -26,  15,   -23,  58,   -56,  -61,  29,   86,   -16,  -6,   -20,  -25,  71,   9,    -23,  28,   9,
+    -21,  -6,   -14,  -12,  109,  35,   -113, 22,   8,    14,   -32,  65,   6,    -3,   41,   39,   -18,  72,   14,
+    54,   17,   -65,  -51,  -2,   92,   -15,  58,   -53,  -50,  -57,  47,   -16,  -6,   -52,  -37,  -62,  36,   97,
+    -51,  23,   65,   5,    6,    -95,  56,   42,   24,   -33,  -32,  42,   -61,  -38,  37,   -41,  -63,  -39,  43,
+    28,   5,    -27,  0,    34,   -29,  5,    -32,  -20,  13,   -112, 99,   43,   -65,  35,   13,   -29,  -64,  -74,
+    -5,   -8,   29,   -94,  -43,  -115, 66,   -5,   -11,  17,   1,    -35,  -2,   26,   -2,   -15,  12,   56,   -4,
+    27,   56,   -37,  -24,  -66,  9,    -16,  -67,  47,   -10,  16,   67,   -9,   12,   24,   3,    -11,  -58,  15,
+    11,   33,   -4,   -48,  -14,  43,   9,    36,   36,   -19,  13,   -70,  23,   15,   -28,  -41,  24,   -35,  -30,
+    -55,  -34,  67,   -13,  -51,  -69,  4,    51,   85,   -80,  -27,  -84,  -23,  -42,  49,   -19,  -54,  -33,  -95,
+    -10,  -6,   -16,  -4,   -1,   -2,   -22,  -39,  -26,  -31,  -8,   -69,  -54,  -88,  -65,  -13,  10,   -11,  -50,
+    -51,  11,   3,    -20,  39,   -19,  13,   -18,  54,   4,    -61,  5,    49,   49,   -2,   -56,  -127, 80,   16,
+    17,   -30,  34,   -28,  -55,  73,   -46,  -5,   -1,   4,    -22,  56,   -41,  -49,  58,   17,   -46,  11,   -7,
+    -6,   34,   -7,   -77,  -14,  62,   2,    24,   39,   43,   -59,  -7,   -7,   -48,  28,   -11,  20,   10,   -32,
+    30,   1,    71,   19,   33,   -18,  -76,  -27,  -31,  -10,  6,    26,   -4,   -72,  -78,  13,   4,    -65,  24,
+    -61,  88,   -10,  -48,  21,   -56,  -87,  -32,  -17,  -41,  26,   -31,  8,    -7,   -70,  -97,  -44,  56,   19,
+    25,   -14,  34,   -5,   -19,  56,   -4,   -92,  6,    -51,  16,   -39,  7,    1,    -10,  -30,  -99,  19,   -4,
+    -8,   39,   -6,   15,   -53,  -19,  39,   -48,  -51,  -18,  42,   -98,  31,   40,   48,   -34,  59,   37,   -15,
+    -28,  43,   96,   29,   -101, 62,   28,   -11,  -45,  37,   -16,  62,   -15,  -36,  -15,  27,   23,   -20,  50,
+    -78,  -18,  -7,   -26,  19,   -19,  -20,  3,    35,   -60,  -25,  -32,  20,   -36,  14,   41,   27,   36,   -3,
+    39,   20,   28,   12,   4,    -61,  16,   -7,   41,   56,   -4,   -31,  -40,  -70,  3,    -19,  -37,  -32,  -15,
+    -8,   12,   -2,   43,   -16,  49,   -1,   -41,  28,   31,   -52,  51,   -44,  37,   -31,  -45,  -31,  46,   12,
+    4,    48,   -22,  61,   -80,  -18,  13,   57,   62,   -33,  -26,  33,   -2,   -11,  45,   -17,  -24,  28,   20,
+    -80,  9,    -26,  26,   -35,  -54,  -8,   53,   83,   -3,   -2,   -33,  48,   -43,  61,   -12,  4,    -59,  31,
+    -6,   -41,  38,   12,   -1,   20,   66,   38,   -11,  -30,  -40,  -79,  -19,  -9,   43,   -13,  50,   24,   39,
+    43,   -12,  -21,  25,   -6,   1,    35,   -48,  -12,  30,   38,   -6,   -75,  -50,  12,   10,   -52,  -32,  69,
+    -71,  18,   47,   -3,   -39,  -52,  37,   6,    3,    25,   16,   -74,  -28,  -15,  -10,  65,   39,   47,   28,
+    51,   38,   64,   -28,  -10,  4,    -7,   31,   14,   9,    -127, 37,   -98,  10,   13,   -26,  -3,   -26,  -34,
+    68,   -67,  -4,   -5,   48,   -21,  65,   2,    38,   31,   43,   -29,  -60,  -22,  3,    -112, 30,   -37,  -22,
+    -1,   -37,  4,    50,   12,   83,   -53,  24,   -18,  6,    -11,  5,    -23,  -70,  -30,  7,    -52,  -28,  -11,
+    -36,  -2,   19,   14,   33,   37,   -36,  -19,  -48,  0,    -25,  -59,  -32,  31,   22,   -20,  3,    13,   -66,
+    22,   -39,  89,   -14,  105,  5,    -4,   -93,  15,   73,   19,   -37,  30,   -28,  -6,   -30,  10,   -18,  45,
+    -8,   -7,   -54,  -7,   -36,  1,    -50,  52,   19,   56,   -35,  1,    -22,  -18,  -4,   -36,  9,    58,   37,
+    -45,  9,    53,   -11,  83,   28,   5,    -65,  1,    -44,  -101, 75,   -42,  -26,  -28,  6,    -3,   -56,  -7,
+    24,   -21,  -25,  21,   -101, -16,  -55,  73,   11,   -79,  -18,  -9,   -38,  34,   -50,  -41,  4,    -1,   -93,
+    41,   -50,  5,    -82,  -23,  -26,  -67,  71,   -22,  43,   28,   67,   -37,  -45,  2,    53,   -66,  51,   16,
+    0,    -12,  21,   -44,  17,   71,   44,   -15,  8,    22,   -25,  -127, 11,   41,   -86,  -20,  72,   27,   -33,
+    16,   4,    -24,  41,   90,   44,   -89,  20,   -63,  8,    20,   70,   34,   -65,  9,    -72,  21,   60,   54,
+    38,   -15,  -5,   29,   -49,  -33,  35,   -20,  1,    11,   -10,  9,    7,    63,   -74,  76,   36,   -67,  11,
+    -19,  -42,  35,   54,   31,   8,    -29,  47,   -18,  -15,  58,   47,   0,    20,   -34,  -18,  34,   43,   63,
+    26,   -41,  -65,  5,    -61,  9,    -91,  -38,  27,   43,   -10,  -56,  21,   9,    74,   -49,  38,   47,   -68,
+    20,   -61,  25,   25,   26,   -28,  12,   -43,  -97,  37,   4,    -80,  16,   4,    32,   8,    43,   -102, 22,
+    30,   9,    -44,  59,   7,    -29,  -24,  68,   25,   48,   -2,   -66,  -14,  26,   -3,   68,   -6,   -53,  -5,
+    7,    -50,  4,    -59,  -14,  38,   -46,  -45,  52,   10,   -82,  30,   -13,  -13,  -50,  -4,   -37,  15,   60,
+    -33,  -76,  -95,  -63,  27,   -18,  -69,  101,  11,   34,   -31,  7,    84,   24,   -3,   -11,  51,   -19,  -67,
+    -110, 61,   -13,  26,   -34,  -106, -18,  -35,  64,   -95,  16,   -36,  36,   20,   38,   -7,   -81,  -9,   33,
+    -19,  32,   -7,   -82,  32,   -2,   -23,  48,   -52,  -46,  16,   7,    -52,  -83,  -12,  2,    -14,  -63,  -3,
+    -65,  -54,  -1,   28,   -83,  -50,  -91,  -59,  -54,  9,    4,    36,   -12,  -9,   -62,  37,   -9,   -66,  -22,
+    15,   32,   26,   87,   -42,  24,   -72,  -5,   -5,   32,   0,    -18,  44,   -7,   -10,  -3,   -15,  22,   -61,
+    -58,  24,   1,    8,    -47,  38,   -31,  -40,  -37,  13,   -7,   23,   52,   1,    57,   -8,   -11,  30,   7,
+    16,   75,   -25,  -18,  39,   45,   55,   4,    31,   11,   8,    33,   81,   -14,  -19,  -4,   75,   -9,   -60,
+    -50,  -7,   -9,   62,   -27,  47,   -78,  78,   60,   0,    -5,   -7,   -37,  58,   -81,  -22,  1,    62,   11,
+    -54,  -19,  18,   0,    -37,  -20,  43,   26,   18,   30,   -39,  -45,  35,   -35,  -25,  -46,  -49,  20,   -8,
+    20,   12,   16,   12,   68,   -16,  30,   12,   18,   -39,  48,   11,   -99,  -20,  14,   -26,  19,   -67,  -40,
+    19,   -39,  -20,  -57,  -33,  50,   -32,  19,   42,   75,   6,    -29,  -11,  -12,  -18,  55,   -22,  44,   -47,
+    -15,  23,   -20,  21,   -32,  -35,  46,   -33,  63,   -30,  39,   20,   5,    -60,  36,   20,   43,   -33,  -29,
+    11,   91,   -44,  -57,  -67,  -47,  19,   67,   65,   17,   -18,  -33,  45,   9,    41,   33,   -76,  -36,  57,
+    -25,  -57,  -52,  -9,   35,   4,    -89,  -43,  -31,  -63,  -55,  -4,   -100, 0,    22,   7,    -5,   2,    12,
+    -32,  -28,  -3,   -8,   4,    -127, 44,   51,   -4,   -15,  -3,   11,   95,   -52,  -40,  37,   -72,  -72,  -45,
+    -65,  -7,   -57,  -6,   -74,  0,    -3,   -28,  -33,  74,   -23,  -39,  -34,  -55,  -23,  -14,  -47,  -42,  -14,
+    9,    -1,   -2,   0,    19,   -15,  21,   15,   58,   14,   14,   61,   63,   -26,  56,   -3,   29,   -64,  -68,
+    -20,  77,   -24,  -51,  -83,  -36,  63,   -77,  95,   18,   -81,  11,   -30,  32,   -9,   111,  9,    -6,   10,
+    -36,  -55,  81,   42,   -34,  3,    23,   -35,  -3,   -80,  -46,  19,   -30,  -12,  13,   63,   21,   59,   -9,
+    4,    45,   -89,  -22,  -25,  -30,  7,    -62,  -20,  43,   13,   -84,  -46,  -61,  -20,  -8,   40,   34,   36,
+    8,    -14,  61,   33,   8,    9,    -69,  -85,  24,   -40,  -48,  -5,   5,    -46,  -127, -75,  78,   -49,  -16,
+    -39,  33,   -23,  -28,  34,   -29,  2,    35,   -13,  -33,  18,   -5,   8,    -44,  15,   87,   50,   -88,  -44,
+    -10,  -22,  36,   0,    12,   -5,   47,   -76,  49,   -69,  -76,  -56,  5,    -25,  31,   83,   23,   34,   46,
+    28,   -51,  -35,  18,   -106, -20,  -23,  12,   21,   -40,  -48,  -4,   -7,   21,   7,    -38,  73,   2,    26,
+    -2,   -60,  -60,  20,   71,   31,   89,   -15,  8,    52,   45,   52,   38,   7,    -45,  -7,   59,   12,   -12,
+    -45,  -17,  -5,   54,   18,   38,   7,    -75,  3,    -63,  -14,  -35,  -55,  -22,  -24,  30,   -50,  35,   42,
+    -1,   24,   -21,  40,   82,   -54,  -12,  -68,  39,   55,   -21,  57,   38,   7,    -83,  13,   37,   31,   -16,
+    -2,   37,   -18,  -58,  52,   -20,  -49,  61,   42,   -25,  -13,  35,   7,    -40,  99,   11,   -93,  56,   62,
+    50,   4,    -63,  38,   -14,  -70,  -43,  -4,   -6,   18,   70,   52,   17,   -34,  -48,  -82,  29,   0,    -67,
+    23,   7,    -54,  -54,  -4,   -4,   -7,   11,   33,   63,   48,   -64,  10,   77,   -111, -46,  -23,  -63,  -106,
+    -58,  -41,  33,   76,   -19,  -24,  3,    46,   8,    -36,  -19,  -42,  -22,  -33,  9,    5,    -35,  -23,  -36,
+    47,   -2,   -11,  -12,  50,   8,    3,    -52,  52,   11,   -2,   -45,  4,    22,   -39,  29,   51,   1,    19,
+    24,   41,   17,   -77,  20,   8,    25,   -89,  -20,  -19,  -26,  -25,  -96,  -48,  -73,  -49,  0,    67,   -5,
+    -10,  8,    100,  11,   -27,  15,   82,   -23,  35,   -69,  4,    -33,  36,   28,   35,   -3,   91,   33,   -14,
+    -66,  4,    8,    -3,   -42,  31,   50,   -39,  -25,  6,    -1,   -118, 33,   -9,   18,   -40,  -28,  3,    -70,
+    3,    82,   38,   4,    63,   -61,  20,   -26,  30,   -22,  0,    -17,  35,   15,   -13,  70,   -34,  -90,  -17,
+    -2,   49,   -38,  76,   -51,  -72,  -43,  -39,  52,   20,   46,   -40,  68,   -66,  -54,  -9,   41,   -5,   52,
+    24,   45,   -29,  -18,  -68,  -29,  -30,  -27,  39,   -51,  84,   -51,  2,    -2,   56,   8,    27,   103,  11,
+    -16,  -18,  -51,  -34,  -7,   -37,  -26,  71,   -38,  -10,  -5,   64,   -56,  -38,  -54,  61,   -63,  -22,  -60,
+    -31,  45,   17,   71,   -39,  -35,  -18,  -38,  -50,  -7,   -33,  -14,  -43,  47,   68,   18,   20,   -21,  -12,
+    113,  21,   36,   -2,   10,   85,   -12,  71,   6,    36,   28,   -12,  53,   29,   -33,  19,   58,   6,    -27,
+    9,    39,   27,   -28,  -14,  101,  5,    81,   23,   -1,   -107, 64,   69,   18,   -104, -10,  -67,  -33,  -34,
+    85,   76,   -59,  55,   0,    -67,  -49,  -48,  -63,  -48,  -30,  63,   47,   -65,  14,   -80,  -6,   -45,  -53,
+    63,   -92,  -37,  -119, -27,  -127, 52,   37,   -56,  24,   -70,  -40,  57,   -47,  17,   31,   -21,  9,    15,
+    -60,  68,   7,    84,   -31,  8,    33,   29,   -40,  3,    42,   14,   63,   47,   52,   9,    36,   -2,   -7,
+    47,   35,   50,   35,   19,   -25,  -100, 2,    -2,   -64,  -27,  -22,  11,   67,   -9,   -22,  2,    59,   -101,
+    97,   42,   59,   43,   30,   36,   91,   -67,  -37,  65,   109,  41,   21,   13,   19,   74,   39,   26,   5,
+    31,   -5,   -29,  31,   -10,  -1,   24,   -74,  58,   -28,  29,   -39,  -39,  37,   -17,  37,   -59,  17,   -48,
+    77,   2,    -24,  -34,  -34,  -9,   25,   -49,  -4,   -76,  -2,   -21,  -35,  24,   3,    42,   6,    -59,  -10,
+    38,   52,   33,   -48,  41,   -9,   -41,  -67,  -74,  47,   -16,  3,    27,   -17,  71,   9,    3,    29,   -12,
+    47,   19,   34,   25,   -49,  1,    25,   -50,  -12,  52,   24,   12,   -55,  84,   -34,  39,   -21,  -5,   -45,
+    -43,  -36,  70,   -35,  -29,  13,   39,   -46,  -66,  -30,  80,   -8,   3,    0,    16,   63,   25,   19,   27,
+    45,   33,   36,   16,   -25,  30,   52,   36,   -48,  -26,  14,   -52,  -45,  48,   -3,   -41,  34,   -8,   30,
+    24,   -20,  -49,  -14,  19,   17,   -7,   -27,  52,   -20,  37,   16,   -8,   -29,  28,   14,   -8,   6,    -49,
+    -75,  -70,  -45,  9,    19,   63,   -57,  -64,  5,    22,   -127, 30,   3,    -32,  17,   -94,  14,   39,   49,
+    -85,  -35,  -38,  -56,  -18,  50,   38,   -32,  65,   -13,  14,   -4,   23,   43,   -36,  -34,  -111, -21,  -46,
+    -77,  20,   -34,  -31,  8,    -9,   29,   -32,  28,   45,   -26,  27,   -3,   -32,  12,   0,    9,    -6,   -35,
+    16,   20,   30,   22,   35,   -12,  3,    -51,  8,    32,   -6,   -49,  -40,  27,   -48,  -80,  -38,  -53,  14,
+    56,   -38,  -23,  -27,  14,   -34,  -20,  -63,  -10,  -31,  -107, -1,   16,   14,   -39,  13,   -75,  11,   13,
+    31,   6,    2,    -77,  -1,   -16,  19,   19,   -10,  31,   20,   -83,  15,   -6,   -28,  1,    8,    9,    -2,
+    -7,   -10,  -7,   -8,   -60,  -16,  28,   -12,  90,   -18,  -28,  19,   -22,  15,   40,   -18,  -1,   -47,  -13,
+    4,    -20,  6,    -44,  -2,   19,   25,   -13,  7,    -4,   -101, 22,   54,   -27,  36,   -24,  57,   -46,  -63,
+    -54,  21,   28,   -69,  81,   55,   6,    22,   13,   42,   -31,  -54,  -5,   -47,  21,   -16,  64,   54,   -15,
+    19,   -2,   -107, -58,  -28,  -8,   86,   -71,  35,   -58,  -70,  33,   -9,   -41,  -47,  4,    13,   22,   -39,
+    81,   20,   -16,  12,   6,    -81,  -51,  57,   27,   7,    -19,  37,   70,   -3,   -3,   40,   -50,  28,   -76,
+    -34,  -65,  -20,  10,   15,   28,   -8,   14,   -62,  -18,  -38,  -11,  48,   -30,  -31,  10,   -39,  14,   -77,
+    8,    -33,  -72,  -31,  17,   -41,  -22,  -38,  -7,   39,   47,   -1,   1,    -2,   -67,  -51,  -3,   2,    -64,
+    -6,   28,   44,   -37,  24,   -59,  -103, -2,   73,   28,   -66,  -6,   -38,  5,    20,   -4,   14,   47,   -49,
+    35,   23,   -78,  41,   -64,  71,   32,   -12,  60,   -4,   62,   17,   17,   21,   49,   -31,  41,   -24,  33,
+    14,   -65,  -27,  -73,  13,   17,   80,   38,   -41,  48,   -43,  -35,  -32,  33,   11,   -59,  -43,  -66,  -17,
+    45,   -77,  46,   13,   -18,  32,   62,   -64,  -47,  -21,  -42,  32,   -42,  29,   -96,  26,   15,   -16,  -3,
+    81,   2,    -8,   25,   -9,   9,    11,   29,   -45,  65,   -16,  -49,  47,   -8,   -58,  -71,  61,   -26,  -14,
+    -61,  10,   -38,  30,   9,    17,   94,   -63,  10,   -23,  -24,  -43,  56,   -4,   77,   -14,  -19,  32,   -2,
+    35,   12,   45,   -31,  28,   70,   -85,  -12,  56,   -95,  -127, 26,   -25,  103,  29,   -73,  8,    53,   -18,
+    -34,  -25,  19,   -33,  22,   -27,  11,   4,    -32,  61,   -15,  15,   83,   -2,   5,    4,    38,   4,    77,
+    13,   7,    -38,  18,   46,   -14,  -24,  -5,   -74,  31,   -30,  -29,  3,    -3,   7,    -42,  5,    14,   -31,
+    -64,  -19,  -15,  -17,  36,   -21,  30,   -9,   6,    -39,  -7,   19,   -8,   -44,  106,  102,  66,   -21,  -47,
+    -38,  -23,  48,   -7,   -8,   0,    -51,  83,   -21,  0,    -68,  28,   24,   -32,  46,   37,   -51,  42,   -55,
+    -13,  76,   27,   75,   -7,   33,   20,   83,   81,   61,   -37,  30,   10,   -19,  15,   49,   65,   90,   -43,
+    -24,  37,   33,   10,   27,   2,    -30,  -8,   14,   4,    16,   19,   -1,   1,    91,   -46,  71,   -63,  57,
+    6,    38,   7,    43,   -42,  82,   101,  42,   -12,  44,   -6,   20,   -24,  -27,  -27,  5,    40,   26,   58,
+    31,   65,   31,   52,   -65,  36,   16,   -48,  73,   5,    -41,  40,   16,   6,    75,   10,   57,   6,    -5,
+    44,   7,    -33,  -71,  127,  39,   31,   49,   25,   -46,  14,   -22,  -20,  28,   -13,  16,   -13,  42,   -77,
+    -11,  115,  -24,  -15,  18,   -41,  -22,  -43,  16,   -14,  9,    -96,  -13,  7,    -61,  10,   38,   42,   29,
+    -24,  -5,   5,    34,   -26,  34,   16,   80,   85,   97,   19,   56,   -14,  -36,  49,   29,   45,   1,    -91,
+    -1,   19,   79,   54,   12,   -39,  -8,   -14,  -29,  -90,  3,    7,    -33,  77,   93,   61,   -75,  8,    41,
+    -60,  -16,  17,   7,    18,   37,   -85,  -2,   -57,  39,   93,   35,   -25,  33,   96,   -34,  3,    69,   50,
+    -9,   -9,   -38,  51,   84,   41,   -4,   -69,  -16,  57,   15,   0,    -14,  17,   57,   10,   26,   18,   27,
+    -64,  102,  10,   30,   61,   13,   32,   -40,  -47,  -72,  67,   -46,  13,   0,    63,   15,   -7,   -2,   -6,
+    -21,  54,   -45,  -26,  61,   58,   -61,  -11,  -29,  -33,  -28,  14,   -24,  103,  -7,   -1,   76,   24,   26,
+    -55,  -22,  -59,  -14,  -76,  -24,  -1,   -55,  101,  13,   50,   -18,  0,    7,    24,   -76,  -27,  18,   20,
+    37,   -38,  -63,  -23,  5,    127,  -35,  28,   -86,  37,   -55,  84,   34,   24,   26,   -96,  -69,  34,   77,
+    69,   60,   -23,  -51,  13,   20,   -37,  26,   26,   39,   49,   -9,   -88,  55,   58,   -90,  87,   109,  -96,
+    -44,  32,   -93,  30,   9,    -37,  6,    47,   -18,  34,   45,   -7,   -115, 14,   -94,  -84,  2,    -10,  -96,
+    -67,  22,   -85,  -45,  24,   71,   -48,  23,   -34,  -42,  -19,  4,    75,   -81,  -123, -76,  -16,  45,   -105,
+    -42,  -58,  25,   -2,   -120, -71,  23,   -14,  9,    50,   -79,  -5,   4,    -11,  -2,   -1,   -91,  -45,  -6,
+    68,   -13,  23,   -58,  83,   -68,  0,    54,   -5,   -27,  51,   -95,  51,   -16,  -94,  27,   114,  42,   -50,
+    21,   -32,  -4,   41,   -28,  52,   117,  -29,  -5,   51,   -89,  -21,  122,  33,   -29,  -16,  -7,   126,  24,
+    9,    23,   -37,  -66,  -20,  9,    -6,   -23,  -29,  8,    -79,  -17,  -11,  25,   -17,  9,    -119, -90,  108,
+    -53,  -6,   15,   59,   14,   -43,  -14,  60,   -70,  -16,  -20,  45,   -76,  4,    -94,  74,   -85,  -17,  10,
+    -18,  -29,  11,   -9,   -18,  60,   -34,  -6,   26,   -16,  47,   58,   18,   -11,  3,    -80,  16,   14,   -22,
+    113,  86,   -23,  24,   -68,  11,   -38,  -7,   -66,  25,   9,    -10,  -38,  58,   53,   20,   -36,  -1,   17,
+    31,   2,    86,   -33,  13,   -55,  38,   42,   -63,  43,   5,    -30,  4,    -71,  -43,  21,   -38,  -2,   -110,
+    -33,  -46,  117,  -104, -35,  5,    -1,   -40,  -69,  -55,  -37,  64,   -26,  2,    -62,  -25,  101,  -14,  61,
+    0,    22,   -42,  -8,   -53,  5,    -37,  -50,  -31,  20,   -111, -119, 64,   -89,  -23,  48,   -15,  -96,  81,
+    -37,  8,    -53,  -37,  -67,  -30,  116,  20,   -49,  -39,  -83,  3,    -48,  35,   -127, -23,  4,    -37,  -23,
+    14,   -40,  59,   11,   -10,  -18,  62,   42,   -78,  -35,  -36,  28,   11,   25,   7,    58,   89,   56,   86,
+    13,   -14,  -42,  38,   -57,  -10,  24,   49,   -43,  -98,  16,   -60,  -31,  41,   -9,   -58,  49,   -8,   32,
+    1,    1,    42,   -77,  7,    -92,  58,   -13,  112,  45,   -78,  -25,  26,   -17,  -67,  36,   49,   -23,  -42,
+    -24,  -14,  -3,   16,   -32,  47,   58,   -7,   19,   -24,  -3,   -49,  -3,   -16,  39,   -83,  12,   -30,  11,
+    -82,  67,   -12,  -28,  -52,  33,   -15,  49,   -46,  58,   -15,  -6,   -20,  -65,  -33,  35,   24,   -59,  18,
+    -15,  58,   17,   16,   31,   18,   39,   -41,  44,   55,   17,   -80,  -21,  9,    85,   14,   60,   -26,  -95,
+    -14,  -5,   34,   -67,  36,   -68,  29,   8,    -4,   -4,   20,   36,   1,    -37,  7,    -22,  46,   -47,  -56,
+    -36,  23,   -53,  -25,  -86,  26,   -59,  35,   34,   76,   28,   108,  83,   101,  8,    84,   -31,  86,   -1,
+    36,   -70,  20,   -33,  -13,  -55,  80,   -99,  -14,  61,   9,    -55,  45,   -52,  61,   -79,  -22,  -62,  17,
+    14,   -17,  -94,  -55,  -1,   -40,  43,   -72,  -12,  -4,   -100, 65,   60,   -4,   -120, 17,   -60,  26,   -23,
+    5,    -10,  70,   40,   -54,  18,   -28,  -66,  33,   -126, 65,   38,   -30,  26,   26,   20,   -78,  -12,  18,
+    -12,  -81,  -5,   40,   25,   3,    34,   -53,  -36,  -55,  -13,  -40,  5,    -20,  58,   -6,   53,   -96,  9,
+    24,   56,   -80,  12,   14,   -55,  41,   -52,  -66,  -71,  0,    46,   16,   50,   28,   15,   20,   -109, 39,
+    10,   -111, -53,  15,   68,   -33,  9,    -58,  -45,  19,   -9,   29,   98,   -14,  8,    16,   -14,  -39,  83,
+    -27,  24,   28,   8,    -16,  53,   47,   -92,  -48,  41,   13,   -10,  45,   -31,  21,   8,    34,   3,    -75,
+    -21,  46,   62,   -9,   70,   -45,  7,    -37,  68,   -53,  43,   45,   -24,  -11,  33,   -5,   43,   40,   -18,
+    -14,  -6,   74,   19,   -5,   8,    -68,  -79,  -12,  -15,  21,   12,   -8,   -85,  21,   -63,  -47,  71,   -58,
+    25,   5,    37,   -1,   -80,  -34,  -3,   -27,  78,   -25,  -35,  -45,  1,    0,    -54,  48,   -31,  93,   99,
+    -4,   -21,  -64,  -29,  75,   -60,  58,   -74,  -103, -14,  -11,  7,    -25,  55,   52,   -26,  61,   -22,  1,
+    -29,  -77,  36,   -34,  -2,   8,    -23,  38,   -3,   -12,  58,   11,   -12,  65,   6,    -127, 17,   -5,   -1,
+    -37,  -12,  -44,  49,   28,   -22,  -39,  33,   22,   -28,  55,   44,   -13,  42,   7,    -50,  -29,  84,   25,
+    -4,   7,    21,   75,   -19,  -5,   42,   13,   -8,   -42,  -47,  63,   -35,  2,    -113, -63,  1,    -14,  19,
+    -22,  -12,  47,   -88,  15,   9,    -11,  47,   -20,  20,   39,   -42,  -30,  -28,  0,    3,    7,    4,    0,
+    -5,   6,    77,   -41,  -64,  -54,  32,   -9,   25,   44,   17,   5,    -51,  21,   16,   62,   -43,  40,   37,
+    -7,   54,   -74,  37,   -38,  2,    -57,  43,   24,   -73,  -1,   46,   -75,  -5,   -11,  -30,  -23,  -76,  -80,
+    36,   -17,  70,   1,    -29,  57,   16,   -42,  -22,  -51,  -7,   19,   -99,  21,   -60,  74,   47,   -28,  34,
+    41,   20,   -53,  -14,  -60,  -11,  35,   50,   7,    85,   -25,  -35,  0,    57,   -10,  12,   -51,  3,    42,
+    -19,  -16,  74,   18,   7,    78,   33,   28,   -58,  -11,  -2,   -53,  -48,  25,   32,   -38,  -31,  31,   -22,
+    -54,  -35,  -58,  -89,  -16,  44,   70,   -25,  10,   -15,  -24,  -34,  -58,  -63,  36,   -16,  -46,  91,   -65,
+    10,   -19,  -44,  77,   42,   -74,  49,   3,    27,   36,   28,   -40,  -67,  -9,   5,    5,    29,   -44,  95,
+    -127, -78,  -16,  5,    55,   -51,  55,   53,   -12,  -97,  3,    -15,  -7,   82,   -4,   25,   19,   -70,  2,
+    64,   40,   33,   33,   40,   -76,  75,   -53,  18,   -59,  -73,  -53,  8,    84,   -54,  -36,  30,   33,   -17,
+    42,   31,   -46,  52,   22,   63,   61,   121,  24,   -43,  -14,  2,    17,   -40,  6,    1,    -22,  6,    19,
+    -70,  12,   48,   -16,  -20,  11,   -33,  35,   21,   25,   -44,  -36,  -19,  -4,   -37,  -18,  -42,  -20,  -24,
+    62,   15,   54,   61,   0,    -89,  -18,  76,   -32,  -70,  57,   0,    53,   -42,  53,   -62,  -84,  -33,  -31,
+    -7,   -21,  41,   -31,  -51,  -45,  48,   38,   -22,  -56,  39,   12,   87,   -101, 42,   -25,  29,   -41,  -25,
+    -55,  -31,  -55,  -77,  64,   4,    -22,  13,   46,   3,    5,    82,   26,   -7,   37,   35,   67,   -23,  10,
+    32,   75,   -9,   -71,  27,   -14,  -14,  -56,  -110, 5,    -42,  32,   -23,  -54,  -105, -44,  -72,  -19,  -10,
+    78,   -22,  31,   -32,  18,   54,   -28,  -40,  10,   23,   -38,  -28,  -1,   -14,  38,   12,   -6,   -32,  79,
+    82,   1,    -45,  11,   -1,   87,   -72,  0,    -47,  -53,  41,   26,   35,   -33,  -25,  -20,  10,   69,   59,
+    -20,  14,   -16,  32,   -54,  22,   -3,   40,   -19,  18,   10,   68,   -69,  5,    -61,  -32,  -15,  -4,   1,
+    -14,  -23,  -8,   -13,  -37,  54,   -63,  -39,  -39,  -9,   29,   1,    -22,  -72,  -2,   -43,  6,    21,   18,
+    -73,  -53,  -42,  19,   71,   7,    -74,  -42,  -38,  28,   -27,  -75,  -89,  74,   -47,  19,   8,    62,   -45,
+    -95,  8,    25,   8,    44,   -88,  -9,   79,   37,   10,   -11,  63,   -24,  80,   -20,  -38,  -117, -2,   -4,
+    -40,  107,  45,   -9,   -56,  -86,  22,   26,   -59,  -32,  36,   58,   50,   38,   -30,  -35,  -30,  54,   -38,
+    -71,  -101, -55,  -37,  -9,   1,    14,   25,   -31,  -6,   -84,  -34,  17,   11,   0,    8,    -16,  1,    -86,
+    -61,  -70,  28,   56,   -35,  -43,  60,   26,   -41,  64,   48,   -123, 103,  48,   26,   -22,  23,   -27,  -81,
+    -105, 38,   -72,  54,   -39,  -28,  29,   -2,   54,   48,   7,    -55,  -34,  -13,  -87,  55,   -6,   -11,  -20,
+    -9,   47,   87,   1,    -35,  -45,  30,   44,   -48,  57,   -18,  -67,  14,   -54,  -93,  67,   41,   40,   54,
+    -56,  -42,  -9,   -25,  63,   16,   0,    72,   -72,  54,   -21,  56,   9,    32,   56,   52,   53,   -6,   42,
+    -54,  10,   -37,  -37,  29,   -33,  -3,   -18,  -102, -53,  19,   31,   11,   -25,  22,   14,   28,   -26,  22,
+    -29,  -3,   64,   -16,  47,   24,   -4,   -69,  -72,  39,   9,    -56,  -12,  26,   -18,  43,   -108, 46,   3,
+    8,    5,    -26,  72,   5,    -60,  -74,  -76,  -49,  47,   17,   70,   -48,  -95,  87,   -60,  -34,  90,   -18,
+    12,   -48,  10,   -8,   -58,  80,   -1,   -67,  -12,  -50,  11,   47,   -16,  -27,  -53,  3,    -10,  35,   -55,
+    93,   -16,  67,   35,   49,   -56,  -32,  16,   -23,  -19,  -127, -52,  29,   13,   -36,  -53,  51,   39,   -45,
+    -93,  -18,  -36,  99,   40,   -2,   21,   16,   -67,  23,   11,   71,   -77,  -49,  -13,  10,   11,   -125, 40,
+    -5,   28,   39,   -102, -42,  -41,  55,   -8,   -53,  -46,  -60,  76,   -22,  9,    1,    -24,  -61,  37,   54,
+    5,    86,   -32,  48,   46,   -61,  8,    -49,  -4,   -40,  -46,  -83,  -8,   -5,   -36,  -2,   21,   -30,  5,
+    -43,  -55,  -37,  -36,  -87,  33,   37,   -10,  -104, -1,   11,   -12,  32,   -38,  -19,  -52,  45,   -42,  46,
+    47,   -59,  38,   -45,  17,   -93,  -10,  35,   -49,  85,   -21,  8,    -3,   16,   -61,  -23,  21,   46,   6,
+    18,   12,   26,   -117, 50,   33,   -29,  -51,  29,   -26,  -58,  72,   35,   55,   -40,  27,   48,   -76,  -9,
+    7,    39,   4,    19,   55,   -19,  -14,  30,   57,   -36,  13,   34,   25,   -32,  -17,  10,   54,   -7,   -14,
+    61,   -56,  33,   -5,   -127, 5,    -97,  11,   57,   -72,  -94,  20,   -58,  -20,  49,   -68,  -11,  -32,  -8,
+    34,   -60,  -35,  -6,   29,   -84,  8,    22,   -12,  29,   -12,  -5,   73,   21,   -36,  -79,  43,   46,   49,
+    -36,  107,  64,   18,   11,   -6,   -47,  -10,  -71,  -15,  44,   31,   -100, 14,   21,   9,    3,    -57,  -9,
+    45,   -40,  28,   -49,  -19,  -15,  -35,  -12,  -55,  50,   4,    -19,  -24,  5,    54,   -2,   60,   -1,   0,
+    -39,  -78,  -5,   -4,   -8,   22,   -72,  -72,  59,   -36,  -57,  -9,   -15,  5,    -35,  56,   5,    0,    0,
+    -19,  -9,   40,   -74,  -66,  -107, -18,  -66,  15,   -18,  56,   -16,  53,   -25,  -95,  55,   -66,  -51,  -4,
+    -28,  -113, 77,   17,   21,   19,   -1,   -50,  7,    -8,   35,   15,   20,   50,   45,   -44,  -53,  -44,  -46,
+    -42,  -89,  -27,  -47,  68,   -1,   -57,  113,  -63,  -95,  34,   -40,  -31,  -83,  -13,  29,   -24,  -39,  -44,
+    -84,  -26,  64,   1,    4,    -56,  -52,  -11,  0,    25,   9,    17,   19,   -38,  -26,  -58,  -5,   -35,  -30,
+    -34,  13,   34,   82,   -5,   -30,  -86,  -92,  -64,  33,   -36,  10,   28,   -16,  97,   25,   10,   -1,   23,
+    -26,  -24,  34,   31,   -54,  30,   50,   18,   -54,  43,   66,   -44,  7,    -10,  16,   -66,  78,   112,  64,
+    50,   -65,  -41,  -3,   17,   10,   -56,  59,   61,   -34,  39,   98,   0,    43,   4,    -26,  4,    19,   64,
+    -58,  -3,   -44,  66,   5,    -24,  74,   2,    -5,   41,   44,   -70,  -45,  -50,  -23,  -38,  -11,  45,   3,
+    36,   38,   46,   45,   -18,  66,   -2,   2,    35,   60,   -1,   -10,  -17,  77,   -16,  59,   -6,   -5,   61,
+    67,   6,    -1,   31,   -11,  48,   73,   44,   11,   83,   33,   -11,  9,    17,   -26,  -36,  25,   -81,  -43,
+    -34,  18,   30,   -33,  11,   -10,  -26,  -13,  -31,  -22,  63,   -71,  35,   8,    27,   -31,  36,   -7,   -20,
+    -31,  3,    25,   -12,  -1,   21,   44,   43,   14,   19,   -2,   28,   -76,  46,   -1,   -36,  14,   55,   -5,
+    87,   16,   28,   70,   -24,  -16,  47,   -27,  -34,  25,   7,    74,   46,   14,   7,    30,   34,   19,   -71,
+    5,    18,   -8,   26,   56,   -46,  28,   69,   2,    15,   6,    25,   31,   64,   72,   6,    -33,  4,    -10,
+    31,   -3,   -1,   51,   27,   39,   73,   56,   -6,   34,   8,    -18,  5,    -12,  47,   52,   85,   6,    26,
+    -11,  -43,  -24,  32,   16,   16,   -26,  -15,  -13,  15,   -31,  -59,  24,   4,    48,   51,   0,    127,  -13,
+    10,   -42,  28,   46,   8,    0,    0,    -26,  9,    44,   13,   -1,   -27,  -31,  58,   -12,  55,   14,   -98,
+    18,   -4,   -7,   -44,  -28,  21,   -42,  72,   -38,  49,   20,   8,    56,   -29,  1,    17,   -10,  25,   -27,
+    70,   74,   -46,  10,   8,    15,   20,   -18,  35,   70,   -34,  35,   -2,   -39,  20,   7,    2,    23,   -22,
+    30,   -27,  61,   58,   68,   51,   45,   -2,   -108, -18,  -88,  127,  -54,  62,   -13,  91,   -72,  -81,  18,
+    9,    -16,  -12,  19,   -81,  48,   -62,  -31,  5,    -15,  -25,  -57,  -8,   5,    -6,   67,   -65,  70,   43,
+    36,   87,   -24,  -21,  -51,  -52,  71,   60,   -21,  -8,   -64,  -88,  2,    31,   -76,  19,   -41,  37,   35,
+    90,   10,   35,   -49,  -2,   -28,  22,   -67,  -43,  -24,  -33,  33,   -50,  62,   85,   37,   -18,  11,   7,
+    -34,  92,   -14,  -59,  -3,   -83,  -12,  -100, -4,   -7,   22,   27,   -33,  16,   -76,  -59,  92,   -29,  25,
+    60,   87,   -33,  18,   -43,  12,   57,   -58,  -4,   13,   -36,  -84,  47,   -29,  -84,  -46,  85,   -4,   -53,
+    45,   -43,  -33,  -29,  29,   37,   -90,  -115, 56,   40,   16,   37,   44,   -31,  46,   -2,   -28,  69,   12,
+    13,   35,   37,   3,    63,   65,   -95,  -83,  33,   -27,  -30,  -6,   -68,  26,   6,    12,   -57,  -26,  3,
+    18,   -67,  62,   -39,  47,   -65,  -50,  9,    4,    -24,  -41,  8,    -28,  25,   30,   -19,  -10,  88,   -20,
+    49,   -20,  -16,  30,   -1,   25,   80,   -5,   8,    7,    -68,  -39,  47,   -44,  -23,  39,   63,   -99,  21,
+    -59,  35,   -26,  -26,  13,   -25,  -39,  -20,  35,   -36,  -28,  -82,  43,   -49,  -23,  52,   -94,  75,   94,
+    -25,  35,   65,   92,   -4,   -15,  -46,  20,   54,   37,   1,    -71,  -68,  19,   50,   -82,  5,    -85,  53,
+    64,   -17,  -9,   27,   -8,   1,    19,   59,   58,   -40,  -90,  101,  -35,  50,   -27,  -13,  -50,  55,   4,
+    38,   -18,  47,   -10,  59,   -53,  -8,   35,   17,   36,   -70,  32,   -73,  29,   -70,  -13,  10,   24,   -104,
+    25,   -46,  48,   20,   -71,  -44,  -45,  -68,  -17,  19,   -55,  -11,  45,   33,   -16,  27,   -83,  -3,   -48,
+    38,   -1,   73,   35,   -107, 6,    -26,  -79,  25,   3,    -44,  8,    11,   -25,  78,   104,  75,   59,   -12,
+    9,    -18,  91,   82,   26,   22,   61,   42,   11,   50,   4,    -76,  84,   20,   10,   -38,  -10,  87,   -19,
+    66,   -14,  26,   17,   47,   25,   5,    -8,   2,    31,   -32,  1,    85,   33,   33,   -84,  -23,  -23,  17,
+    -82,  28,   56,   2,    29,   22,   -41,  31,   9,    -16,  38,   39,   -33,  -34,  8,    6,    -56,  5,    -31,
+    105,  -33,  52,   50,   -69,  -4,   39,   -95,  -91,  -33,  83,   20,   49,   -34,  13,   26,   -82,  89,   -24,
+    -28,  7,    -112, -77,  4,    -41,  20,   -47,  -54,  0,    30,   1,    9,    77,   -23,  15,   -43,  -116, 19,
+    -24,  -41,  -53,  38,   -34,  21,   97,   -77,  -1,   45,   47,   98,   0,    -17,  -14,  30,   -9,   -22,  43,
+    -8,   56,   -44,  -47,  -47,  55,   -62,  -72,  -26,  -23,  -50,  30,   14,   78,   59,   34,   -73,  -63,  -21,
+    -56,  28,   32,   31,   36,   -16,  54,   -63,  -5,   62,   -5,   -72,  -40,  -101, 1,    78,   54,   -39,  -27,
+    50,   92,   -35,  81,   31,   67,   40,   -75,  16,   36,   88,   -29,  37,   3,    68,   48,   8,    -69,  26,
+    17,   12,   77,   9,    25,   23,   -13,  27,   -26,  10,   -28,  45,   10,   6,    25,   -49,  -62,  52,   69,
+    -33,  43,   44,   8,    41,   19,   64,   40,   -93,  -107, 28,   -50,  -67,  69,   20,   64,   34,   -32,  -16,
+    97,   9,    -94,  36,   36,   -6,   -11,  -38,  14,   44,   32,   -43,  -52,  -1,   -5,   127,  -41,  61,   -76,
+    54,   -26,  43,   -34,  16,   -30,  -26,  33,   26,   -11,  -41,  18,   31,   29,   27,   -85,  -18,  -40,  -19,
+    10,   -22,  -59,  37,   -1,   2,    9,    -47,  1,    51,   -41,  73,   89,   -11,  -90,  -6,   -61,  -18,  -29,
+    57,   55,   -14,  -58,  63,   69,   -55,  -80,  -15,  -49,  14,   -39,  -8,   18,   72,   -82,  -99,  -5,   40,
+    -8,   -43,  -9,   -9,   -62,  -29,  48,   27,   -16,  -20,  46,   -48,  -27,  -44,  15,   81,   -31,  23,   -64,
+    -34,  -27,  -50,  34,   95,   97,   119,  24,   -84,  25,   30,   -47,  -22,  -70,  -39,  44,   41,   -35,  9,
+    10,   3,    -13,  -33,  56,   -42,  -55,  33,   63,   12,   71,   97,   11,   -68,  34,   -25,  -14,  62,   61,
+    3,    -32,  -19,  -76,  -76,  -7,   -81,  67,   100,  -28,  -22,  -45,  15,   10,   -44,  -93,  23,   67,   -63,
+    -12,  -22,  35,   -21,  -35,  -61,  -56,  -51,  -25,  48,   51,   -2,   -78,  25,   -11,  -9,   -99,  -76,  0,
+    31,   88,   55,   -13,  28,   -8,   -43,  -34,  -1,   -19,  32,   -84,  39,   -81,  10,   21,   -123, -68,  -11,
+    26,   37,   6,    -9,   -25,  -4,   -64,  -32,  -83,  34,   -61,  13,   30,   56,   81,   27,   74,   38,   46,
+    -11,  -44,  64,   49,   -19,  13,   -127, 50,   64,   22,   -70,  -57,  36,   39,   -98,  41,   -64,  -55,  -59,
+    65,   -88,  52,   -7,   25,   -68,  -41,  41,   29,   11,   33,   -27,  36,   -13,  -50,  -19,  -87,  -40,  55,
+    -19,  27,   -3,   -43,  96,   21,   -67,  -75,  41,   73,   -14,  46,   -51,  21,   50,   -14,  -37,  -60,  -10,
+    59,   15,   10,   -70,  -45,  -33,  -20,  -10,  -36,  -6,   34,   13,   45,   -86,  13,   22,   17,   -61,  -20,
+    -40,  70,   -66,  30,   -7,   14,   59,   109,  57,   -22,  56,   -52,  -65,  -57,  28,   65,   -32,  -36,  2,
+    53,   66,   12,   2,    -4,   -86,  40,   -25,  6,    42,   -51,  -49,  67,   54,   -79,  -41,  -21,  -40,  -70,
+    30,   -57,  -59,  -12,  55,   -53,  25,   6,    71,   -60,  37,   -5,   -56,  -42,  -33,  42,   -47,  -41,  77,
+    -79,  28,   87,   -55,  -5,   -72,  -49,  -9,   13,   -51,  -16,  -59,  -16,  5,    -35,  6,    -36,  19,   -17,
+    35,   -5,   -46,  26,   -59,  20,   3,    -57,  -3,   15,   15,   9,    79,   54,   22,   0,    91,   37,   7,
+    -15,  -2,   31,   25,   -21,  -38,  66,   42,   37,   36,   -58,  -6,   -25,  -9,   -8,   -74,  -62,  42,   -38,
+    17,   58,   56,   -56,  -75,  -68,  1,    5,    -4,   6,    -48,  48,   51,   -66,  -73,  -26,  -13,  51,   68,
+    -23,  -42,  25,   -27,  -31,  -24,  10,   45,   -48,  -104, -58,  -20,  -37,  40,   35,   -32,  41,   60,   -11,
+    10,   -20,  -2,   -32,  -11,  33,   -29,  -10,  15,   37,   18,   22,   -36,  3,    23,   -21,  0,    25,   -38,
+    11,   17,   -71,  -5,   -58,  -81,  1,    -74,  -12,  68,   66,   -13,  14,   4,    -19,  69,   -74,  67,   58,
+    34,   -9,   73,   19,   -8,   54,   3,    69,   45,   31,   56,   10,   -96,  18,   -37,  59,   -59,  -42,  -93,
+    17,   -36,  -7,   -7,   -43,  15,   34,   -64,  8,    -18,  3,    -12,  16,   25,   -55,  23,   2,    70,   -32,
+    -29,  46,   -43,  -61,  -32,  3,    -42,  -83,  -79,  29,   -38,  14,   37,   -55,  60,   -60,  -76,  -68,  -14,
+    75,   35,   -61,  36,   -52,  82,   28,   -20,  -50,  -28,  -23,  -127, -64,  5,    -39,  34,   82,   31,   4,
+    -92,  -95,  -4,   10,   13,   37,   36,   -67,  -4,   -4,   -15,  60,   16,   -67,  66,   14,   70,   41,   28,
+    -18,  68,   -51,  49,   41,   29,   58,   -20,  -6,   40,   51,   27,   -40,  59,   -50,  -11,  2,    86,   10,
+    -97,  8,    -10,  -81,  36,   6,    -34,  -8,   22,   17,   11,   39,   -21,  36,   47,   -52,  -58,  -89,  -36,
+    23,   -43,  -28,  -68,  -22,  5,    -36,  8,    25,   62,   -28,  12,   -16,  -12,  8,    -49,  51,   51,   -24,
+    -15,  48,   -26,  19,   38,   -26,  33,   28,   -31,  -52,  -28,  41,   -26,  27,   -2,   39,   -24,  -35,  3,
+    29,   24,   -19,  -11,  -32,  127,  -44,  20,   1,    11,   -39,  -29,  -61,  -55,  85,   36,   -17,  -9,   -20,
+    -34,  6,    -16,  -17,  -40,  30,   -7,   -78,  -30,  1,    69,   -13,  16,   66,   32,   -37,  -29,  36,   -5,
+    16,   14,   57,   -71,  0,    -33,  39,   -33,  2,    -32,  -11,  79,   20,   -51,  -48,  7,    -42,  13,   -2,
+    -21,  -23,  16,   70,   -16,  -23,  15,   25,   -40,  -11,  -71,  24,   -49,  -44,  52,   19,   49,   54,   -39,
+    -27,  48,   -33,  6,    -43,  45,   13,   41,   26,   -46,  39,   -55,  -31,  31,   -40,  -42,  36,   -1,   38,
+    -93,  -16,  -11,  -21,  57,   -66,  77,   77,   -70,  61,   -58,  -8,   -31,  0,    19,   8,    39,   -46,  1,
+    85,   5,    11,   -44,  3,    -16,  19,   -34,  -46,  21,   -36,  -23,  27,   -29,  -22,  47,   29,   32,   66,
+    34,   -83,  -40,  83,   38,   -16,  28,   -9,   41,   23,   -37,  -22,  -19,  -31,  27,   -32,  -42,  15,   -22,
+    42,   39,   -88,  -60,  -34,  13,   -1,   6,    -6,   -78,  -76,  -69,  -37,  45,   23,   -58,  65,   -9,   18,
+    22,   -60,  55,   -45,  -41,  67,   47,   -34,  -61,  -27,  16,   -30,  -60,  -34,  -47,  -29,  0,    8,    -21,
+    -59,  -52,  8,    -55,  23,   -8,   -30,  19,   -6,   -82,  31,   26,   -22,  64,   -49,  -5,   34,   -26,  -21,
+    28,   29,   -12,  9,    -69,  19,   11,   -26,  14,   -3,   9,    -35,  59,   -23,  -7,   29,   -28,  29,   4,
+    29,   28,   -11,  -6,   27,   -23,  21,   -33,  -1,   -70,  -26,  17,   -22,  15,   16,   27,   48,   95,   -2,
+    -8,   -127, -47,  -29,  59,   29,   -42,  43,   -13,  -31,  -24,  11,   -22,  9,    38,   23,   13,   -4,   -58,
+    32,   -17,  84,   48,   6,    55,   24,   59,   7,    37,   -27,  -8,   5,    32,   -52,  3,    28,   39,   30,
+    49,   -9,   35,   -67,  2,    -22,  29,   6,    -37,  -3,   4,    81,   -48,  3,    -64,  54,   -3,   15,   -12,
+    43,   -31,  -51,  19,   41,   -56,  -27,  -33,  77,   36,   50,   -29,  55,   25,   35,   50,   61,   22,   2,
+    64,   -46,  40,   -39,  28,   -67,  -4,   -30,  -1,   -60,  26,   41,   -47,  58,   -26,  -18,  -2,   12,   2,
+    0,    -29,  26,   28,   -33,  38,   -30,  -19,  13,   9,    -53,  43,   68,   29,   11,   37,   28,   -34,  22,
+    48,   19,   -44,  -17,  -37,  -15,  12,   13,   -47,  50,   -34,  -8,   32,   59,   11,   52,   -9,   41,   -53,
+    61,   27,   -25,  -30,  44,   -2,   -60,  34,   -10,  37,   -17,  -52,  -14,  4,    -17,  -40,  67,   16,   3,
+    71,   21,   -25,  109,  26,   69,   12,   71,   4,    42,   -8,   -15,  15,   2,    -27,  5,    -43,  104,  32,
+    -28,  25,   -24,  10,   25,   -51,  22,   7,    -16,  -20,  47,   -11,  -4,   6,    -5,   38,   -15,  40,   30,
+    -30,  4,    68,   -11,  32,   51,   16,   64,   41,   -48,  -8,   26,   89,   51,   -52,  -17,  21,   13,   -4,
+    -31,  -57,  -1,   30,   -15,  71,   12,   13,   -5,   8,    -6,   38,   10,   -15,  22,   73,   -54,  1,    19,
+    13,   -7,   -20,  8,    70,   44,   -33,  12,   -8,   17,   13,   -16,  -51,  -40,  58,   26,   -56,  6,    14,
+    -55,  36,   10,   -34,  -66,  7,    30,   41,   8,    22,   -18,  -2,   -41,  -13,  -43,  51,   -45,  -2,   19,
+    -73,  23,   23,   -37,  99,   6,    33,   20,   -8,   -31,  -4,   -17,  24,   -3,   2,    -65,  -84,  -10,  26,
+    22,   39,   -62,  -5,   17,   11,   -4,   60,   40,   24,   30,   43,   86,   113,  20,   45,   12,   38,   121,
+    -32,  -48,  -59,  0,    -38,  30,   48,   -28,  -37,  20,   -9,   49,   36,   102,  50,   -41,  -74,  23,   44,
+    60,   3,    -53,  33,   -58,  15,   51,   40,   -16,  77,   -42,  -41,  -10,  116,  -7,   0,    -14,  60,   -61,
+    -9,   -13,  54,   -15,  61,   -34,  86,   -84,  -28,  -29,  5,    -108, 67,   28,   -70,  -51,  -120, 20,   27,
+    48,   37,   54,   -73,  -5,   102,  83,   -15,  16,   33,   -47,  12,   -30,  20,   21,   73,   -29,  -19,  -89,
+    61,   -30,  53,   93,   14,   -17,  -106, 28,   20,   -14,  -34,  58,   32,   -38,  -64,  0,    24,   8,    46,
+    -50,  -24,  25,   -26,  -6,   -127, 71,   -84,  -84,  51,   8,    -70,  20,   -21,  45,   21,   -10,  63,   69,
+    -57,  85,   37,   49,   27,   104,  -32,  -38,  -46,  64,   83,   53,   -16,  -37,  32,   -1,   44,   18,   81,
+    25,   -51,  77,   -3,   28,   -8,   -16,  91,   -61,  29,   3,    54,   66,   -45,  -8,   30,   61,   -23,  35,
+    75,   -65,  -14,  90,   4,    1,    28,   -22,  -2,   -31,  78,   2,    35,   -53,  22,   -10,  18,   -5,   3,
+    -7,   32,   -26,  50,   58,   -28,  -55,  -42,  0,    9,    23,   -43,  0,    -20,  -90,  -12,  9,    77,   -83,
+    -9,   18,   69,   -99,  30,   -77,  -79,  35,   -10,  19,   37,   -40,  21,   -20,  61,   -43,  58,   -78,  -7,
+    42,   60,   17,   122,  -105, -42,  40,   -66,  101,  22,   43,   34,   33,   -56,  -5,   -39,  7,    -20,  48,
+    15,   85,   -50,  -60,  77,   -11,  47,   23,   41,   34,   5,    -80,  -45,  49,   20,   55,   -41,  -78,  -26,
+    19,   6,    26,   14,   -7,   27,   42,   -48,  72,   22,   44,   -65,  63,   53,   4,    63,   93,   89,   12,
+    -57,  7,    20,   -25,  -87,  11,   35,   21,   -15,  -63,  -12,  3,    -16,  33,   -1,   -36,  85,   65,   32,
+    76,   73,   37,   39,   -93,  2,    17,   -22,  -71,  -12,  17,   11,   40,   17,   60,   -31,  6,    19,   -19,
+    18,   50,   38,   -37,  20,   32,   6,    -11,  20,   57,   40,   -54,  21,   -12,  -45,  -8,   -4,   -22,  10,
+    54,   30,   -42,  68,   -25,  39,   -79,  65,   56,   47,   13,   43,   -95,  68,   12,   18,   26,   112,  39,
+    -76,  -47,  40,   -34,  38,   -3,   37,   -49,  7,    -13,  -38,  -41,  29,   45,   -83,  -7,   -12,  12,   -75,
+    19,   20,   -13,  20,   -19,  -2,   -32,  17,   -29,  22,   23,   -127, 37,   105,  17,   46,   -25,  20,   -16,
+    13,   9,    74,   -13,  -65,  34,   121,  -31,  69,   -75,  59,   -17,  -59,  -24,  -16,  -6,   53,   -16,  56,
+    -16,  8,    40,   33,   -3,   -29,  -37,  -36,  51,   -30,  26,   11,   -60,  -67,  31,   16,   22,   51,   -26,
+    -60,  33,   -32,  36,   -38,  -59,  -13,  16,   63,   -11,  31,   -52,  -34,  -117, 65,   7,    76,   -12,  51,
+    74,   -25,  -21,  -41,  -7,   -109, -36,  8,    23,   -94,  -11,  -33,  -57,  -18,  85,   7,    51,   29,   -36,
+    -78,  -57,  61,   -8,   -83,  -62,  -26,  -58,  -29,  88,   -71,  10,   0,    6,    -42,  -1,   -77,  -62,  -14,
+    37,   -6,   27,   32,   17,   -43,  -47,  58,   70,   -36,  67,   55,   4,    1,    -77,  -62,  67,   -14,  -60,
+    -46,  14,   75,   4,    10,   6,    43,   29,   32,   -78,  23,   25,   23,   -20,  -30,  -14,  56,   -4,   57,
+    105,  63,   -7,   -65,  -41,  -19,  -44,  -37,  19,   -71,  -3,   94,   -36,  -10,  60,   -13,  -1,   -62,  32,
+    6,    4,    -56,  -18,  -4,   24,   -40,  68,   -15,  14,   -33,  45,   46,   -9,   -44,  20,   -16,  69,   -46,
+    -57,  -7,   21,   30,   37,   -23,  -27,  25,   103,  10,   48,   39,   67,   20,   -22,  -55,  -51,  -24,  39,
+    30,   -45,  -8,   54,   -37,  50,   10,   -92,  -91,  -127, -54,  -9,   62,   70,   -57,  -43,  -82,  -45,  47,
+    90,   58,   -53,  11,   103,  45,   46,   -23,  10,   -64,  92,   43,   -96,  9,    9,    -76,  -37,  -19,  -69,
+    -59,  7,    -46,  -46,  -5,   -41,  -16,  -20,  13,   -39,  82,   71,   -68,  -59,  64,   5,    2,    52,   -55,
+    47,   -19,  95,   -74,  47,   -39,  -32,  -40,  -41,  -10,  -9,   -26,  -12,  -11,  -107, 76,   -20,  -57,  43,
+    -63,  -58,  -104, 74,   -18,  14,   -4,   -67,  -28,  -10,  -87,  -1,   33,   -64,  51,   57,   35,   -47,  14,
+    -40,  -29,  20,   12,   45,   -93,  58,   -36,  73,   17,   3,    -69,  50,   -114, 6,    22,   -10,  -31,  -17,
+    -31,  5,    -65,  16,   41,   22,   -60,  -68,  14,   1,    -13,  37,   -91,  94,   26,   3,    44,   -102, -71,
+    74,   -61,  34,   23,   -9,   15,   10,   46,   -21,  11,   15,   -61,  85,   -41,  20,   -15,  23,   -24,  51,
+    -11,  -73,  -46,  -77,  54,   33,   4,    -4,   -6,   64,   -11,  42,   -21,  17,   -68,  49,   4,    -68,  -19,
+    37,   -12,  13,   -18,  27,   36,   17,   32,   12,   -17,  33,   9,    -51,  -9,   -15,  -39,  -101, -51,  -16,
+    -8,   -16,  -49,  42,   44,   -52,  3,    67,   -34,  58,   -57,  16,   45,   -31,  23,   -100, 48,   61,   -44,
+    -62,  41,   -38,  -37,  55,   16,   61,   -50,  -2,   -3,   -1,   59,   63,   44,   61,   15,   5,    89,   -18,
+    -20,  62,   17,   17,   35,   41,   -103, 22,   -23,  -15,  -48,  50,   -60,  70,   62,   117,  30,   -16,  -74,
+    -61,  20,   46,   -5,   16,   -35,  -38,  -16,  7,    38,   -18,  -80,  31,   -9,   -56,  -32,  57,   -8,   35,
+    12,   63,   -27,  -35,  -26,  -22,  42,   -17,  9,    36,   18,   10,   -84,  11,   -27,  -4,   1,    -57,  11,
+    61,   -50,  45,   66,   115,  -56,  -36,  -44,  -42,  -71,  -26,  60,   -64,  -35,  -7,   34,   -41,  -35,  11,
+    -26,  -17,  -15,  -44,  34,   73,   -17,  -61,  -38,  72,   36,   7,    -30,  16,   -15,  18,   28,   -26,  123,
+    -43,  -45,  66,   -64,  -41,  -26,  -54,  -59,  -46,  100,  -8,   -27,  -71,  -77,  49,   118,  -24,  70,   24,
+    -41,  -50,  -49,  57,   -43,  -16,  -10,  46,   1,    46,   -25,  -127, -21,  -18,  -4,   73,   -2,   62,   0,
+    -46,  -24,  -34,  20,   17,   26,   -19,  -11,  24,   78,   -11,  65,   -76,  -37,  -41,  48,   -45,  -72,  -35,
+    -19,  -15,  23,   -22,  2,    -67,  45,   23,   70,   -56,  -47,  18,   103,  -24,  59,   19,   8,    -34,  69,
+    -64,  -32,  -2,   34,   -29,  -112, -60,  -29,  -105, -80,  8,    11,   -37,  28,   -26,  30,   55,   -33,  -79,
+    12,   -53,  -31,  31,   4,    -22,  63,   -21,  -22,  -42,  -64,  85,   -3,   28,   53,   35,   6,    25,   28,
+    28,   -53,  -8,   -85,  41,   52,   -27,  -18,  5,    27,   -58,  -55,  -52,  -2,   -9,   -77,  -104, -16,  -25,
+    17,   87,   24,   58,   -35,  0,    7,    -95,  -12,  47,   -13,  -24,  25,   17,   5,    30,   -108, -5,   -30,
+    30,   44,   -27,  -34,  -93,  -88,  23,   60,   39,   46,   -31,  6,    -73,  -113, -17,  -26,  104,  37,   3,
+    -57,  65,   -65,  -127, 18,   -31,  18,   -34,  78,   -2,   70,   -8,   20,   -56,  20,   -15,  50,   -25,  -6,
+    22,   -27,  70,   70,   18,   74,   71,   0,    -53,  -54,  -45,  -60,  57,   -57,  16,   61,   55,   -40,  -17,
+    37,   77,   25,   72,   -15,  -27,  36,   5,    -34,  -69,  -40,  -46,  6,    -37,  10,   28,   14,   40,   21,
+    -21,  -82,  -20,  0,    -85,  22,   60,   4,    28,   12,   -26,  47,   29,   29,   52,   47,   21,   -7,   -12,
+    -56,  7,    26,   4,    6,    -8,   71,   43,   -73,  32,   -33,  -12,  -51,  -50,  14,   -22,  -74,  -17,  -80,
+    15,   -35,  -37,  42,   -66,  -18,  55,   -1,   2,    24,   12,   6,    58,   0,    17,   3,    1,    14,   8,
+    61,   89,   -78,  -13,  -66,  -8,   46,   -5,   -10,  12,   -8,   41,   -48,  94,   -65,  40,   8,    -15,  -48,
+    -62,  33,   -40,  -60,  -24,  36,   56,   -16,  -54,  -10,  -4,   -32,  40,   -35,  -16,  -59,  8,    34,   12,
+    30,   -95,  -30,  -11,  37,   -5,   -81,  -71,  42,   -19,  -27,  17,   24,   4,    -26,  -66,  -21,  68,   -34,
+    6,    0,    -56,  -89,  -13,  -45,  64,   -15,  -44,  -27,  28,   48,   -63,  55,   -13,  -34,  34,   -55,  -18,
+    84,   -33,  -67,  25,   83,   -23,  61,   -31,  50,   68,   -13,  -18,  -3,   -21,  17,   -28,  -30,  -74,  -6,
+    38,   -7,   29,   -18,  -54,  -16,  56,   -14,  1,    52,   -12,  30,   -90,  12,   101,  5,    -50,  36,   -17,
+    1,    -5,   -44,  37,   -16,  49,   -47,  -70,  -24,  14,   -53,  -102, -16,  -59,  -8,   -35,  46,   -99,  -83,
+    -8,   -68,  -21,  -8,   -18,  -52,  56,   28,   -18,  -32,  -81,  29,   -20,  -5,   40,   13,   -7,   -4,   14,
+    -21,  -78,  43,   0,    -31,  0,    3,    10,   12,   -43,  -21,  -16,  78,   19,   9,    3,    15,   -6,   -27,
+    -5,   34,   17,   -30,  81,   19,   -9,   18,   -41,  -69,  -37,  2,    5,    52,   -4,   2,    3,    6,    -11,
+    -46,  38,   22,   -8,   -25,  38,   13,   -28,  -22,  -11,  -7,   -26,  95,   -11,  62,   61,   -52,  -57,  -15,
+    -6,   10,   46,   -22,  -49,  6,    19,   -31,  -7,   18,   11,   76,   -70,  -6,   32,   1,    75,   -24,  6,
+    20,   -21,  17,   -27,  -40,  48,   10,   64,   54,   -31,  38,   22,   26,   62,   -24,  19,   -52,  44,   57,
+    2,    36,   -6,   26,   -44,  -39,  -43,  -15,  -127, 22,   -20,  50,   21,   -25,  -35,  -108, 60,   -5,   5,
+    -28,  17,   10,   -35,  44,   -48,  -9,   6,    -2,   2,    43,   58,   25,   -26,  31,   -32,  -5,   -20,  -16,
+    29,   -8,   -60,  18,   -5,   20,   -21,  -2,   36,   68,   -15,  -36,  7,    14,   42,   -12,  42,   54,   14,
+    -3,   10,   17,   41,   19,   -79,  -40,  -2,   44,   56,   22,   35,   63,   -36,  19,   -31,  -60,  -58,  6,
+    6,    57,   75,   27,   -1,   -56,  -21,  6,    1,    31,   47,   9,    34,   75,   9,    15,   -35,  38,   22,
+    23,   59,   26,   -21,  -57,  -39,  32,   -81,  8,    -80,  33,   -11,  -47,  25,   12,   28,   -11,  19,   0,
+    -10,  72,   0,    27,   10,   10,   29,   -12,  67,   -23,  -26,  14,   -13,  -28,  62,   56,   -13,  -14,  -17,
+    -26,  10,   -16,  47,   -36,  -9,   31,   47,   -47,  15,   -13,  -21,  -22,  83,   -50,  6,    58,   -26,  77,
+    -59,  26,   26,   9,    -21,  5,    -60,  -18,  14,   -24,  -12,  -3,   70,   -31,  29,   55,   -3,   41,   11,
+    41,   12,   -25,  0,    -11,  9,    -49,  5,    8,    7,    5,    18,   12,   32,   59,   -5,   0,    22,   14,
+    1,    53,   59,   2,    8,    -12,  -43,  29,   59,   42,   -11,  57,   39,   10,   47,   50,   -17,  40,   57,
+    93,   35,   -2,   -59,  59,   -62,  81,   -25,  -65,  -35,  40,   8,    -70,  1,    -39,  -52,  5,    6,    106,
+    -4,   74,   -17,  -12,  29,   -1,   -36,  45,   -16,  -22,  -64,  22,   -23,  12,   12,   1,    -5,   -101, -59,
+    12,   3,    7,    32,   52,   -77,  30,   56,   -14,  -6,   -15,  -2,   -19,  24,   -23,  21,   94,   64,   26,
+    15,   -31,  57,   -4,   9,    66,   -11,  -42,  87,   -62,  51,   -54,  -36,  21,   -2,   5,    -14,  -52,  24,
+    29,   -127, 11,   59,   10,   3,    -52,  35,   50,   36,   28,   -1,   40,   -17,  31,   -39,  -3,   37,   1,
+    -29,  -1,   -19,  -17,  24,   15,   -37,  31,   31,   -24,  -59,  64,   -8,   -42,  4,    -2,   -27,  -33,  -46,
+    -28,  -6,   -2,   -68,  24,   -17,  -27,  73,   47,   0,    26,   -22,  24,   46,   -8,   -62,  28,   -26,  -19,
+    -65,  -27,  -29,  15,   16,   -5,   -15,  22,   -8,   42,   96,   14,   -46,  -7,   -13,  20,   9,    -49,  15,
+    -31,  -49,  36,   35,   -15,  -49,  -3,   7,    41,   -8,   -6,   14,   42,   -75,  15,   -30,  -3,   -28,  -42,
+    -10,  24,   1,    -27,  75,   -58,  -40,  -13,  -28,  -17,  84,   54,   47,   -6,   46,   1,    -22,  71,   29,
+    -80,  -47,  -47,  21,   -7,   33,   -44,  33,   0,    -54,  -18,  47,   49,   43,   -39,  -25,  16,   -23,  -20,
+    53,   27,   -14,  2,    18,   -34,  -7,   -37,  22,   29,   62,   -17,  13,   27,   6,    42,   -6,   -5,   -2,
+    -41,  -54,  -35,  -25,  -11,  8,    -13,  39,   -8,   -18,  27,   -1,   55,   -32,  -39,  30,   -20,  -2,   41,
+    61,   74,   9,    -66,  -36};

+ 6 - 0
Tests/UnitTest/TestCases/TestData/ds_cnn_l/output_ref_data.h

@@ -0,0 +1,6 @@
+// Generated by generate_test_data.py using tensorflow version 2.10.0 (Keras version 2.10.0).
+// Interpreter from tensorflow version 2.10.0 and revision v2.10.0-rc3-6-g359c3cdfc5f.
+#pragma once
+#include <stdint.h>
+
+const int8_t ds_cnn_l_output_ref[12] = {-128, -128, -126, 83, -122, -128, -125, -128, -128, -128, -93, -128};

+ 23 - 0
Tests/UnitTest/TestCases/test_arm_ds_cnn_l_s8/CMakeLists.txt

@@ -0,0 +1,23 @@
+#
+# SPDX-FileCopyrightText: Copyright 2022 Arm Limited and/or its affiliates <open-source-office@arm.com>
+#
+# SPDX-License-Identifier: Apache-2.0
+#
+# Licensed under the Apache License, Version 2.0 (the License); you may
+# not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an AS IS BASIS, WITHOUT
+# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+add_cmsis_nn_unit_test_executable(test_arm_ds_cnn_l_s8)
+
+target_sources(test_arm_ds_cnn_l_s8 PRIVATE
+    Unity/unity_test_arm_ds_cnn_l_s8.c
+    Unity/TestRunner/unity_test_arm_ds_cnn_l_s8_runner.c)

+ 47 - 0
Tests/UnitTest/TestCases/test_arm_ds_cnn_l_s8/Unity/unity_test_arm_ds_cnn_l_s8.c

@@ -0,0 +1,47 @@
+/*
+ * SPDX-FileCopyrightText: Copyright 2022 Arm Limited and/or its affiliates <open-source-office@arm.com>
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include <stdbool.h>
+#include <stdint.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
+
+#include "../test_arm_ds_cnn_l_s8.c"
+#include "unity.h"
+
+#ifdef USING_FVP_CORSTONE_300
+extern void uart_init(void);
+#endif
+
+/* This function is called from the autogenerated file.
+ * The name must be exactly like this
+ */
+void setUp(void)
+{ /* This is run before EACH TEST */
+#ifdef USING_FVP_CORSTONE_300
+    uart_init();
+#endif
+}
+
+/* This function is called from the autogenerated file.
+ * The name must be exactly like this
+ */
+void tearDown(void) {}
+
+void test_arm_ds_cnn_l_s8(void) { ds_cnn_l_s8_inference(); }

+ 499 - 0
Tests/UnitTest/TestCases/test_arm_ds_cnn_l_s8/test_arm_ds_cnn_l_s8.c

@@ -0,0 +1,499 @@
+/*
+ * SPDX-FileCopyrightText: Copyright 2022 Arm Limited and/or its affiliates <open-source-office@arm.com>
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "arm_nnfunctions.h"
+#include "unity.h"
+
+#include "../Utils/validate.h"
+#include "test_arm_ds_cnn_l_s8_config.h"
+
+#define MAX_DIM_SIZE_BYTE_0 (CONV_0_OUTPUT_W * CONV_0_OUTPUT_H * CONV_0_OUT_CH)
+#define MAX_DIM_SIZE_BYTE_1 (DW_CONV_1_OUTPUT_H * DW_CONV_1_OUTPUT_W * DW_CONV_1_OUT_CH)
+
+#define MAX_SIZE_BYTES (MAX_DIM_SIZE_BYTE_0 > MAX_DIM_SIZE_BYTE_1 ? MAX_DIM_SIZE_BYTE_0 : MAX_DIM_SIZE_BYTE_1)
+
+// Word aligned start addresses to prevent unalinged access.
+#define MAX_NUM_WORDS_IN_OUT ((MAX_DIM_SIZE_BYTE_0 + MAX_DIM_SIZE_BYTE_1 + 3) / 4)
+#define IN_OUT_BUFER_0_BYTE_OFFSET (0)
+#define IN_OUT_BUFER_1_BYTE_OFFSET (MAX_SIZE_BYTES + MAX_SIZE_BYTES % 4)
+static int32_t in_out_buf_main[MAX_NUM_WORDS_IN_OUT];
+
+/* Get size of additional buffers required by library/framework */
+int ds_cnn_l_s8_get_buffer_size(void)
+{
+    /* Custom function based on knowledge that only select layers of DS_CNN_L network require additional buffers. */
+    int max_buffer = 0;
+    cmsis_nn_conv_params conv_params;
+    cmsis_nn_dims input_dims;
+    cmsis_nn_dims filter_dims;
+    cmsis_nn_dims output_dims;
+
+    // Layer 0 - Conv
+    conv_params.padding.h = CONV_0_PAD_H;
+    conv_params.padding.w = CONV_0_PAD_W;
+    conv_params.stride.h = CONV_0_STRIDE_H;
+    conv_params.stride.w = CONV_0_STRIDE_W;
+    conv_params.dilation.h = CONV_0_DILATION_H;
+    conv_params.dilation.w = CONV_0_DILATION_W;
+
+    input_dims.n = CONV_0_INPUT_BATCHES;
+    input_dims.h = CONV_0_INPUT_H;
+    input_dims.w = CONV_0_INPUT_W;
+    input_dims.c = CONV_0_IN_CH;
+
+    filter_dims.h = CONV_0_FILTER_H;
+    filter_dims.w = CONV_0_FILTER_W;
+
+    output_dims.n = input_dims.n;
+    output_dims.h = CONV_0_OUTPUT_H;
+    output_dims.w = CONV_0_OUTPUT_W;
+    output_dims.c = CONV_0_OUT_CH;
+
+    int32_t size = arm_convolve_wrapper_s8_get_buffer_size(&conv_params, &input_dims, &filter_dims, &output_dims);
+
+    max_buffer = size > max_buffer ? size : max_buffer;
+
+    // Layer 0 - DW Conv
+    cmsis_nn_dw_conv_params dw_conv_params;
+    dw_conv_params.activation.min = DW_CONV_1_OUT_ACTIVATION_MIN;
+    dw_conv_params.activation.max = DW_CONV_1_OUT_ACTIVATION_MAX;
+    dw_conv_params.ch_mult = 1;
+    dw_conv_params.dilation.h = DW_CONV_1_DILATION_H;
+    dw_conv_params.dilation.w = DW_CONV_1_DILATION_W;
+    dw_conv_params.input_offset = DW_CONV_1_INPUT_OFFSET;
+    dw_conv_params.output_offset = DW_CONV_1_OUTPUT_OFFSET;
+    dw_conv_params.padding.h = DW_CONV_1_PAD_H;
+    dw_conv_params.padding.w = DW_CONV_1_PAD_W;
+    dw_conv_params.stride.h = DW_CONV_1_STRIDE_H;
+    dw_conv_params.stride.w = DW_CONV_1_STRIDE_W;
+
+    filter_dims.h = DW_CONV_1_FILTER_H;
+    filter_dims.w = DW_CONV_1_FILTER_W;
+
+    input_dims.n = 1;
+    input_dims.h = DW_CONV_1_INPUT_H;
+    input_dims.w = DW_CONV_1_INPUT_W;
+    input_dims.c = DW_CONV_1_OUT_CH;
+
+    output_dims.h = DW_CONV_1_OUTPUT_H;
+    output_dims.w = DW_CONV_1_OUTPUT_W;
+    output_dims.c = DW_CONV_1_OUT_CH;
+
+    size = arm_depthwise_conv_wrapper_s8_get_buffer_size(&dw_conv_params, &input_dims, &filter_dims, &output_dims);
+
+    max_buffer = size > max_buffer ? size : max_buffer;
+
+    // Layer 1 - DW Conv
+    dw_conv_params.ch_mult = 1;
+    dw_conv_params.padding.h = 1;
+    dw_conv_params.padding.w = 1;
+
+    input_dims.n = 1;
+    input_dims.h = DW_CONV_3_INPUT_H;
+    input_dims.w = DW_CONV_3_INPUT_W;
+    input_dims.c = DW_CONV_3_IN_CH;
+
+    filter_dims.h = 3;
+    filter_dims.w = 3;
+
+    output_dims.n = 1;
+    output_dims.h = 1;
+    output_dims.w = DW_CONV_3_OUTPUT_W;
+    output_dims.c = DW_CONV_3_OUTPUT_H;
+
+    size = arm_depthwise_conv_wrapper_s8_get_buffer_size(&dw_conv_params, &input_dims, &filter_dims, &output_dims);
+
+    max_buffer = size > max_buffer ? size : max_buffer;
+
+    return max_buffer;
+}
+
+void ds_cnn_l_s8_inference(void)
+{
+    /* Test for a complete int8 DS_CNN_L keyword spotting network from https://github.com/ARM-software/ML-zoo &
+     * Tag: 22.02 */
+    cmsis_nn_context ctx;
+    const arm_cmsis_nn_status expected = ARM_CMSIS_NN_SUCCESS;
+
+    ctx.size = ds_cnn_l_s8_get_buffer_size();
+    ctx.buf = malloc(ctx.size);
+
+    int8_t *in_out_buf_0 = (int8_t *)&in_out_buf_main[IN_OUT_BUFER_0_BYTE_OFFSET >> 2];
+    int8_t *in_out_buf_1 = (int8_t *)&in_out_buf_main[IN_OUT_BUFER_1_BYTE_OFFSET >> 2];
+
+    // Layer 0 - Implicit reshape
+    // 1x490 is interpreted as 49x10
+
+    // Layer 1 - Conv
+    cmsis_nn_conv_params conv_params;
+    cmsis_nn_per_channel_quant_params quant_params;
+    cmsis_nn_dims in_out_dim_0;
+    cmsis_nn_dims conv_filter_dims;
+    cmsis_nn_dims dw_conv_filter_dims;
+    cmsis_nn_dims in_out_dim_1;
+    cmsis_nn_dims bias_dims;
+
+    conv_params.padding.h = CONV_0_PAD_H;
+    conv_params.padding.w = CONV_0_PAD_W;
+    conv_params.stride.h = CONV_0_STRIDE_H;
+    conv_params.stride.w = CONV_0_STRIDE_W;
+    conv_params.dilation.h = CONV_0_DILATION_H;
+    conv_params.dilation.w = CONV_0_DILATION_W;
+    conv_params.input_offset = CONV_0_INPUT_OFFSET;
+    conv_params.output_offset = CONV_0_OUTPUT_OFFSET;
+    // Not repeated subsequently as it is the same for all in this specific case.
+    conv_params.activation.min = -128;
+    conv_params.activation.max = 127;
+
+    quant_params.multiplier = (int32_t *)ds_cnn_l_layer_1_conv2d_output_mult;
+    quant_params.shift = (int32_t *)ds_cnn_l_layer_1_conv2d_output_shift;
+
+    in_out_dim_0.n = CONV_0_INPUT_BATCHES;
+    in_out_dim_0.h = CONV_0_INPUT_H;
+    in_out_dim_0.w = CONV_0_INPUT_W;
+    in_out_dim_0.c = CONV_0_IN_CH;
+
+    conv_filter_dims.h = CONV_0_FILTER_H;
+    conv_filter_dims.w = CONV_0_FILTER_W;
+
+    in_out_dim_1.n = in_out_dim_0.n;
+    in_out_dim_1.h = CONV_0_OUTPUT_H;
+    in_out_dim_1.w = CONV_0_OUTPUT_W;
+    in_out_dim_1.c = CONV_0_OUT_CH;
+    bias_dims.c = CONV_0_OUT_CH;
+
+    arm_cmsis_nn_status status = arm_convolve_wrapper_s8(&ctx,
+                                                         &conv_params,
+                                                         &quant_params,
+                                                         &in_out_dim_0,
+                                                         ds_cnn_l_input,
+                                                         &conv_filter_dims,
+                                                         ds_cnn_l_layer_1_conv2d_weights,
+                                                         &bias_dims,
+                                                         ds_cnn_l_layer_1_conv2d_bias,
+                                                         &in_out_dim_1,
+                                                         in_out_buf_0);
+
+    /***************************** Depthwise Separable Block 1 *************** */
+    // Layer 1 - DW Conv
+    cmsis_nn_dw_conv_params dw_conv_params;
+    dw_conv_params.activation.min = DW_CONV_1_OUT_ACTIVATION_MIN;
+    dw_conv_params.activation.max = DW_CONV_1_OUT_ACTIVATION_MAX;
+    dw_conv_params.ch_mult = 1;
+    dw_conv_params.dilation.h = DW_CONV_1_DILATION_H;
+    dw_conv_params.dilation.w = DW_CONV_1_DILATION_W;
+    dw_conv_params.input_offset = DW_CONV_1_INPUT_OFFSET;
+    dw_conv_params.output_offset = DW_CONV_1_OUTPUT_OFFSET;
+    dw_conv_params.padding.h = DW_CONV_1_PAD_H;
+    dw_conv_params.padding.w = DW_CONV_1_PAD_W;
+    dw_conv_params.stride.h = DW_CONV_1_STRIDE_H;
+    dw_conv_params.stride.w = DW_CONV_1_STRIDE_W;
+
+    quant_params.multiplier = (int32_t *)ds_cnn_l_layer_2_dw_conv2d_output_mult;
+    quant_params.shift = (int32_t *)ds_cnn_l_layer_2_dw_conv2d_output_shift;
+
+    dw_conv_filter_dims.h = DW_CONV_1_FILTER_H;
+    dw_conv_filter_dims.w = DW_CONV_1_FILTER_W;
+
+    in_out_dim_0.h = DW_CONV_1_OUTPUT_H;
+    in_out_dim_0.w = DW_CONV_1_OUTPUT_W;
+    in_out_dim_0.c = DW_CONV_1_OUT_CH;
+
+    // Same for all layers in DS block
+    bias_dims.c = in_out_dim_0.c;
+
+    status |= arm_depthwise_conv_wrapper_s8(&ctx,
+                                            &dw_conv_params,
+                                            &quant_params,
+                                            &in_out_dim_1,
+                                            in_out_buf_0,
+                                            &dw_conv_filter_dims,
+                                            ds_cnn_l_layer_2_dw_conv2d_weights,
+                                            &bias_dims,
+                                            ds_cnn_l_layer_2_dw_conv2d_bias,
+                                            &in_out_dim_0,
+                                            in_out_buf_1);
+
+    // Layer 2 - Conv
+
+    // Common params for Conv in rest of DS blocks
+    in_out_dim_1.h = in_out_dim_0.h;
+    in_out_dim_1.w = in_out_dim_0.w;
+    in_out_dim_1.c = in_out_dim_0.c;
+    conv_filter_dims.h = CONV_2_FILTER_H;
+    conv_filter_dims.w = CONV_2_FILTER_W;
+
+    conv_params.padding.h = CONV_2_PAD_H;
+    conv_params.padding.w = CONV_2_PAD_W;
+    conv_params.stride.h = CONV_2_STRIDE_H;
+    conv_params.stride.w = CONV_2_STRIDE_W;
+
+    // Layer specific params
+    conv_params.input_offset = CONV_2_INPUT_OFFSET;
+    conv_params.output_offset = CONV_2_OUTPUT_OFFSET;
+
+    quant_params.multiplier = (int32_t *)ds_cnn_l_layer_3_conv2d_output_mult;
+    quant_params.shift = (int32_t *)ds_cnn_l_layer_3_conv2d_output_shift;
+
+    status |= arm_convolve_wrapper_s8(&ctx,
+                                      &conv_params,
+                                      &quant_params,
+                                      &in_out_dim_0,
+                                      in_out_buf_1,
+                                      &conv_filter_dims,
+                                      ds_cnn_l_layer_3_conv2d_weights,
+                                      &bias_dims,
+                                      ds_cnn_l_layer_3_conv2d_bias,
+                                      &in_out_dim_1,
+                                      in_out_buf_0);
+
+    /***************************** Depthwise Separable Block 2 *************** */
+    // Common params for DW conv in subsequent layers
+    dw_conv_params.padding.h = DW_CONV_3_PAD_H;
+    dw_conv_params.padding.w = DW_CONV_3_PAD_W;
+    dw_conv_params.stride.h = DW_CONV_3_STRIDE_H;
+    dw_conv_params.stride.w = DW_CONV_3_STRIDE_W;
+
+    // Layer specific
+    dw_conv_params.input_offset = DW_CONV_3_INPUT_OFFSET;
+    dw_conv_params.output_offset = DW_CONV_3_OUTPUT_OFFSET;
+
+    quant_params.multiplier = (int32_t *)ds_cnn_l_layer_4_dw_conv2d_output_mult;
+    quant_params.shift = (int32_t *)ds_cnn_l_layer_4_dw_conv2d_output_shift;
+
+    status |= arm_depthwise_conv_wrapper_s8(&ctx,
+                                            &dw_conv_params,
+                                            &quant_params,
+                                            &in_out_dim_1,
+                                            in_out_buf_0,
+                                            &dw_conv_filter_dims,
+                                            ds_cnn_l_layer_4_dw_conv2d_weights,
+                                            &bias_dims,
+                                            ds_cnn_l_layer_4_dw_conv2d_bias,
+                                            &in_out_dim_0,
+                                            in_out_buf_1);
+
+    // Layer specific params
+    conv_params.input_offset = CONV_4_INPUT_OFFSET;
+    conv_params.output_offset = CONV_4_OUTPUT_OFFSET;
+
+    quant_params.multiplier = (int32_t *)ds_cnn_l_layer_5_conv2d_output_mult;
+    quant_params.shift = (int32_t *)ds_cnn_l_layer_5_conv2d_output_shift;
+
+    status |= arm_convolve_wrapper_s8(&ctx,
+                                      &conv_params,
+                                      &quant_params,
+                                      &in_out_dim_0,
+                                      in_out_buf_1,
+                                      &conv_filter_dims,
+                                      ds_cnn_l_layer_5_conv2d_weights,
+                                      &bias_dims,
+                                      ds_cnn_l_layer_5_conv2d_bias,
+                                      &in_out_dim_1,
+                                      in_out_buf_0);
+
+    /***************************** Depthwise Separable Block 3 *************** */
+    // Layer specific
+    dw_conv_params.input_offset = DW_CONV_5_INPUT_OFFSET;
+    dw_conv_params.output_offset = DW_CONV_5_OUTPUT_OFFSET;
+
+    quant_params.multiplier = (int32_t *)ds_cnn_l_layer_6_dw_conv2d_output_mult;
+    quant_params.shift = (int32_t *)ds_cnn_l_layer_6_dw_conv2d_output_shift;
+
+    status |= arm_depthwise_conv_wrapper_s8(&ctx,
+                                            &dw_conv_params,
+                                            &quant_params,
+                                            &in_out_dim_1,
+                                            in_out_buf_0,
+                                            &dw_conv_filter_dims,
+                                            ds_cnn_l_layer_6_dw_conv2d_weights,
+                                            &bias_dims,
+                                            ds_cnn_l_layer_6_dw_conv2d_bias,
+                                            &in_out_dim_0,
+                                            in_out_buf_1);
+
+    // Layer specific params
+    conv_params.input_offset = CONV_6_INPUT_OFFSET;
+    conv_params.output_offset = CONV_6_OUTPUT_OFFSET;
+    quant_params.multiplier = (int32_t *)ds_cnn_l_layer_7_conv2d_output_mult;
+    quant_params.shift = (int32_t *)ds_cnn_l_layer_7_conv2d_output_shift;
+
+    status |= arm_convolve_wrapper_s8(&ctx,
+                                      &conv_params,
+                                      &quant_params,
+                                      &in_out_dim_0,
+                                      in_out_buf_1,
+                                      &conv_filter_dims,
+                                      ds_cnn_l_layer_7_conv2d_weights,
+                                      &bias_dims,
+                                      ds_cnn_l_layer_7_conv2d_bias,
+                                      &in_out_dim_1,
+                                      in_out_buf_0);
+
+    /***************************** Depthwise Separable Block 4 *************** */
+    // Layer specific
+    dw_conv_params.input_offset = DW_CONV_7_INPUT_OFFSET;
+    dw_conv_params.output_offset = DW_CONV_7_OUTPUT_OFFSET;
+
+    quant_params.multiplier = (int32_t *)ds_cnn_l_layer_8_dw_conv2d_output_mult;
+    quant_params.shift = (int32_t *)ds_cnn_l_layer_8_dw_conv2d_output_shift;
+
+    status |= arm_depthwise_conv_wrapper_s8(&ctx,
+                                            &dw_conv_params,
+                                            &quant_params,
+                                            &in_out_dim_1,
+                                            in_out_buf_0,
+                                            &dw_conv_filter_dims,
+                                            ds_cnn_l_layer_8_dw_conv2d_weights,
+                                            &bias_dims,
+                                            ds_cnn_l_layer_8_dw_conv2d_bias,
+                                            &in_out_dim_0,
+                                            in_out_buf_1);
+
+    conv_params.input_offset = CONV_8_INPUT_OFFSET;
+    conv_params.output_offset = CONV_8_OUTPUT_OFFSET;
+
+    quant_params.multiplier = (int32_t *)ds_cnn_l_layer_9_conv2d_output_mult;
+    quant_params.shift = (int32_t *)ds_cnn_l_layer_9_conv2d_output_shift;
+
+    status |= arm_convolve_wrapper_s8(&ctx,
+                                      &conv_params,
+                                      &quant_params,
+                                      &in_out_dim_0,
+                                      in_out_buf_1,
+                                      &conv_filter_dims,
+                                      ds_cnn_l_layer_9_conv2d_weights,
+                                      &bias_dims,
+                                      ds_cnn_l_layer_9_conv2d_bias,
+                                      &in_out_dim_1,
+                                      in_out_buf_0);
+
+    /***************************** Depthwise Separable Block 5 *************** */
+    dw_conv_params.input_offset = DW_CONV_9_INPUT_OFFSET;
+    dw_conv_params.output_offset = DW_CONV_9_OUTPUT_OFFSET;
+
+    quant_params.multiplier = (int32_t *)ds_cnn_l_layer_10_dw_conv2d_output_mult;
+    quant_params.shift = (int32_t *)ds_cnn_l_layer_10_dw_conv2d_output_shift;
+
+    status |= arm_depthwise_conv_wrapper_s8(&ctx,
+                                            &dw_conv_params,
+                                            &quant_params,
+                                            &in_out_dim_1,
+                                            in_out_buf_0,
+                                            &dw_conv_filter_dims,
+                                            ds_cnn_l_layer_10_dw_conv2d_weights,
+                                            &bias_dims,
+                                            ds_cnn_l_layer_10_dw_conv2d_bias,
+                                            &in_out_dim_0,
+                                            in_out_buf_1);
+
+    conv_params.input_offset = CONV_10_INPUT_OFFSET;
+    conv_params.output_offset = CONV_10_OUTPUT_OFFSET;
+
+    quant_params.multiplier = (int32_t *)ds_cnn_l_layer_11_conv2d_output_mult;
+    quant_params.shift = (int32_t *)ds_cnn_l_layer_11_conv2d_output_shift;
+
+    status |= arm_convolve_wrapper_s8(&ctx,
+                                      &conv_params,
+                                      &quant_params,
+                                      &in_out_dim_0,
+                                      in_out_buf_1,
+                                      &conv_filter_dims,
+                                      ds_cnn_l_layer_11_conv2d_weights,
+                                      &bias_dims,
+                                      ds_cnn_l_layer_11_conv2d_bias,
+                                      &in_out_dim_1,
+                                      in_out_buf_0);
+
+    /***************************** Average Pool *************** */
+
+    cmsis_nn_pool_params pool_params;
+    pool_params.activation.max = AVERAGE_POOL_11_OUT_ACTIVATION_MAX;
+    pool_params.activation.min = AVERAGE_POOL_11_OUT_ACTIVATION_MIN;
+    pool_params.padding.h = AVERAGE_POOL_11_PAD_H;
+    pool_params.padding.w = AVERAGE_POOL_11_PAD_W;
+    pool_params.stride.h = AVERAGE_POOL_11_STRIDE_H;
+    pool_params.stride.w = AVERAGE_POOL_11_STRIDE_W;
+
+    conv_filter_dims.h = AVERAGE_POOL_11_FILTER_H;
+    conv_filter_dims.w = AVERAGE_POOL_11_FILTER_W;
+
+    in_out_dim_0.n = 1;
+    in_out_dim_0.h = AVERAGE_POOL_11_OUTPUT_H;
+    in_out_dim_0.w = AVERAGE_POOL_11_OUTPUT_W;
+    in_out_dim_0.c = in_out_dim_1.c;
+
+    status |=
+        arm_avgpool_s8(&ctx, &pool_params, &in_out_dim_1, in_out_buf_0, &conv_filter_dims, &in_out_dim_0, in_out_buf_1);
+
+    /***************************** Fully Connected ****************/
+    cmsis_nn_fc_params fc_params;
+    fc_params.activation.max = FULLY_CONNECTED_12_ACTIVATION_MAX;
+    fc_params.activation.min = FULLY_CONNECTED_12_ACTIVATION_MIN;
+    fc_params.filter_offset = 0;
+    fc_params.input_offset = FULLY_CONNECTED_12_INPUT_OFFSET;
+    fc_params.output_offset = FULLY_CONNECTED_12_OUTPUT_OFFSET;
+
+    cmsis_nn_per_tensor_quant_params per_tensor_quant_params;
+    per_tensor_quant_params.multiplier = FULLY_CONNECTED_12_MULT;
+    per_tensor_quant_params.shift = FULLY_CONNECTED_12_SHIFT;
+
+    in_out_dim_0.c = in_out_dim_0.c * in_out_dim_0.h * in_out_dim_0.w;
+    in_out_dim_0.h = 1;
+    in_out_dim_0.w = 1;
+
+    conv_filter_dims.n = in_out_dim_0.c;
+    conv_filter_dims.h = 1;
+    conv_filter_dims.w = 1;
+    conv_filter_dims.c = FULLY_CONNECTED_12_OUTPUT_WIDTH;
+
+    in_out_dim_1.n = 1;
+    in_out_dim_1.h = 1;
+    in_out_dim_1.w = 1;
+    in_out_dim_1.c = FULLY_CONNECTED_12_OUTPUT_WIDTH;
+
+    bias_dims.c = in_out_dim_1.c;
+
+    status |= arm_fully_connected_s8(&ctx,
+                                     &fc_params,
+                                     &per_tensor_quant_params,
+                                     &in_out_dim_0,
+                                     in_out_buf_1,
+                                     &conv_filter_dims,
+                                     ds_cnn_l_layer_14_fc_weights,
+                                     &bias_dims,
+                                     ds_cnn_l_layer_14_fc_bias,
+                                     &in_out_dim_1,
+                                     in_out_buf_0);
+
+    /***************************** Softmax *************** */
+
+    arm_softmax_s8(in_out_buf_0,
+                   SOFTMAX_13_NUM_ROWS,
+                   SOFTMAX_13_ROW_SIZE,
+                   SOFTMAX_13_MULT,
+                   SOFTMAX_13_SHIFT,
+                   SOFTMAX_13_DIFF_MIN,
+                   in_out_buf_0);
+
+    free(ctx.buf);
+
+    TEST_ASSERT_EQUAL(expected, status);
+
+    TEST_ASSERT_TRUE(validate(in_out_buf_0, ds_cnn_l_output_ref, sizeof(ds_cnn_l_output_ref)));
+}

+ 279 - 0
Tests/UnitTest/TestCases/test_arm_ds_cnn_l_s8/test_arm_ds_cnn_l_s8_config.h

@@ -0,0 +1,279 @@
+/*
+ * SPDX-FileCopyrightText: Copyright 2022 Arm Limited and/or its affiliates <open-source-office@arm.com>
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ *
+ * Licensed under the Apache License, Version 2.0 (the License); you may
+ * not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an AS IS BASIS, WITHOUT
+ * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#include "../TestData/ds_cnn_l/ds_cnn_l_model.h"
+
+#define CONV_0_OUT_CH (276)
+#define CONV_0_IN_CH (1)
+#define CONV_0_INPUT_W (10)
+#define CONV_0_INPUT_H (49)
+#define CONV_0_FILTER_W (4)
+#define CONV_0_FILTER_H (10)
+#define CONV_0_STRIDE_W (1)
+#define CONV_0_STRIDE_H (2)
+#define CONV_0_PAD_W (1)
+#define CONV_0_PAD_H (4)
+#define CONV_0_OUTPUT_W (10)
+#define CONV_0_OUTPUT_H (25)
+#define CONV_0_INPUT_OFFSET (-96)
+#define CONV_0_INPUT_SIZE (NA)
+#define CONV_0_OUT_ACTIVATION_MIN (-128)
+#define CONV_0_OUT_ACTIVATION_MAX (127)
+#define CONV_0_INPUT_BATCHES (1)
+#define CONV_0_DILATION_W (1)
+#define CONV_0_DILATION_H (1)
+#define CONV_0_OUTPUT_OFFSET (-128)
+
+#define DW_CONV_1_OUT_CH (276)
+#define DW_CONV_1_IN_CH (276)
+#define DW_CONV_1_INPUT_W (10)
+#define DW_CONV_1_INPUT_H (25)
+#define DW_CONV_1_FILTER_W (3)
+#define DW_CONV_1_FILTER_H (3)
+#define DW_CONV_1_STRIDE_W (2)
+#define DW_CONV_1_STRIDE_H (2)
+#define DW_CONV_1_PAD_W (0)
+#define DW_CONV_1_PAD_H (1)
+#define DW_CONV_1_OUTPUT_W (5)
+#define DW_CONV_1_OUTPUT_H (13)
+#define DW_CONV_1_INPUT_OFFSET (128)
+#define DW_CONV_1_INPUT_SIZE (NA)
+#define DW_CONV_1_OUT_ACTIVATION_MIN (-128)
+#define DW_CONV_1_OUT_ACTIVATION_MAX (127)
+#define DW_CONV_1_INPUT_BATCHES (1)
+#define DW_CONV_1_DILATION_W (1)
+#define DW_CONV_1_DILATION_H (1)
+#define DW_CONV_1_OUTPUT_OFFSET (-128)
+
+#define CONV_2_OUT_CH (276)
+#define CONV_2_IN_CH (276)
+#define CONV_2_INPUT_W (5)
+#define CONV_2_INPUT_H (13)
+#define CONV_2_FILTER_W (1)
+#define CONV_2_FILTER_H (1)
+#define CONV_2_STRIDE_W (1)
+#define CONV_2_STRIDE_H (1)
+#define CONV_2_PAD_W (0)
+#define CONV_2_PAD_H (0)
+#define CONV_2_OUTPUT_W (5)
+#define CONV_2_OUTPUT_H (13)
+#define CONV_2_INPUT_OFFSET (128)
+#define CONV_2_INPUT_SIZE (NA)
+#define CONV_2_OUT_ACTIVATION_MIN (-128)
+#define CONV_2_OUT_ACTIVATION_MAX (127)
+#define CONV_2_INPUT_BATCHES (1)
+#define CONV_2_DILATION_W (1)
+#define CONV_2_DILATION_H (1)
+#define CONV_2_OUTPUT_OFFSET (-128)
+
+#define DW_CONV_3_OUT_CH (276)
+#define DW_CONV_3_IN_CH (276)
+#define DW_CONV_3_INPUT_W (5)
+#define DW_CONV_3_INPUT_H (13)
+#define DW_CONV_3_FILTER_W (3)
+#define DW_CONV_3_FILTER_H (3)
+#define DW_CONV_3_STRIDE_W (1)
+#define DW_CONV_3_STRIDE_H (1)
+#define DW_CONV_3_PAD_W (1)
+#define DW_CONV_3_PAD_H (1)
+#define DW_CONV_3_OUTPUT_W (5)
+#define DW_CONV_3_OUTPUT_H (13)
+#define DW_CONV_3_INPUT_OFFSET (128)
+#define DW_CONV_3_INPUT_SIZE (NA)
+#define DW_CONV_3_OUT_ACTIVATION_MIN (-128)
+#define DW_CONV_3_OUT_ACTIVATION_MAX (127)
+#define DW_CONV_3_INPUT_BATCHES (1)
+#define DW_CONV_3_DILATION_W (1)
+#define DW_CONV_3_DILATION_H (1)
+#define DW_CONV_3_OUTPUT_OFFSET (-128)
+
+#define CONV_4_OUT_CH (276)
+#define CONV_4_IN_CH (276)
+#define CONV_4_INPUT_W (5)
+#define CONV_4_INPUT_H (13)
+#define CONV_4_FILTER_W (1)
+#define CONV_4_FILTER_H (1)
+#define CONV_4_STRIDE_W (1)
+#define CONV_4_STRIDE_H (1)
+#define CONV_4_PAD_W (0)
+#define CONV_4_PAD_H (0)
+#define CONV_4_OUTPUT_W (5)
+#define CONV_4_OUTPUT_H (13)
+#define CONV_4_INPUT_OFFSET (128)
+#define CONV_4_INPUT_SIZE (NA)
+#define CONV_4_OUT_ACTIVATION_MIN (-128)
+#define CONV_4_OUT_ACTIVATION_MAX (127)
+#define CONV_4_INPUT_BATCHES (1)
+#define CONV_4_DILATION_W (1)
+#define CONV_4_DILATION_H (1)
+#define CONV_4_OUTPUT_OFFSET (-128)
+
+#define DW_CONV_5_OUT_CH (276)
+#define DW_CONV_5_IN_CH (276)
+#define DW_CONV_5_INPUT_W (5)
+#define DW_CONV_5_INPUT_H (13)
+#define DW_CONV_5_FILTER_W (3)
+#define DW_CONV_5_FILTER_H (3)
+#define DW_CONV_5_STRIDE_W (1)
+#define DW_CONV_5_STRIDE_H (1)
+#define DW_CONV_5_PAD_W (1)
+#define DW_CONV_5_PAD_H (1)
+#define DW_CONV_5_OUTPUT_W (5)
+#define DW_CONV_5_OUTPUT_H (13)
+#define DW_CONV_5_INPUT_OFFSET (128)
+#define DW_CONV_5_INPUT_SIZE (NA)
+#define DW_CONV_5_OUT_ACTIVATION_MIN (-128)
+#define DW_CONV_5_OUT_ACTIVATION_MAX (127)
+#define DW_CONV_5_INPUT_BATCHES (1)
+#define DW_CONV_5_DILATION_W (1)
+#define DW_CONV_5_DILATION_H (1)
+#define DW_CONV_5_OUTPUT_OFFSET (-128)
+
+#define CONV_6_OUT_CH (276)
+#define CONV_6_IN_CH (276)
+#define CONV_6_INPUT_W (5)
+#define CONV_6_INPUT_H (13)
+#define CONV_6_FILTER_W (1)
+#define CONV_6_FILTER_H (1)
+#define CONV_6_STRIDE_W (1)
+#define CONV_6_STRIDE_H (1)
+#define CONV_6_PAD_W (0)
+#define CONV_6_PAD_H (0)
+#define CONV_6_OUTPUT_W (5)
+#define CONV_6_OUTPUT_H (13)
+#define CONV_6_INPUT_OFFSET (128)
+#define CONV_6_INPUT_SIZE (NA)
+#define CONV_6_OUT_ACTIVATION_MIN (-128)
+#define CONV_6_OUT_ACTIVATION_MAX (127)
+#define CONV_6_INPUT_BATCHES (1)
+#define CONV_6_DILATION_W (1)
+#define CONV_6_DILATION_H (1)
+#define CONV_6_OUTPUT_OFFSET (-128)
+
+#define DW_CONV_7_OUT_CH (276)
+#define DW_CONV_7_IN_CH (276)
+#define DW_CONV_7_INPUT_W (5)
+#define DW_CONV_7_INPUT_H (13)
+#define DW_CONV_7_FILTER_W (3)
+#define DW_CONV_7_FILTER_H (3)
+#define DW_CONV_7_STRIDE_W (1)
+#define DW_CONV_7_STRIDE_H (1)
+#define DW_CONV_7_PAD_W (1)
+#define DW_CONV_7_PAD_H (1)
+#define DW_CONV_7_OUTPUT_W (5)
+#define DW_CONV_7_OUTPUT_H (13)
+#define DW_CONV_7_INPUT_OFFSET (128)
+#define DW_CONV_7_INPUT_SIZE (NA)
+#define DW_CONV_7_OUT_ACTIVATION_MIN (-128)
+#define DW_CONV_7_OUT_ACTIVATION_MAX (127)
+#define DW_CONV_7_INPUT_BATCHES (1)
+#define DW_CONV_7_DILATION_W (1)
+#define DW_CONV_7_DILATION_H (1)
+#define DW_CONV_7_OUTPUT_OFFSET (-128)
+
+#define CONV_8_OUT_CH (276)
+#define CONV_8_IN_CH (276)
+#define CONV_8_INPUT_W (5)
+#define CONV_8_INPUT_H (13)
+#define CONV_8_FILTER_W (1)
+#define CONV_8_FILTER_H (1)
+#define CONV_8_STRIDE_W (1)
+#define CONV_8_STRIDE_H (1)
+#define CONV_8_PAD_W (0)
+#define CONV_8_PAD_H (0)
+#define CONV_8_OUTPUT_W (5)
+#define CONV_8_OUTPUT_H (13)
+#define CONV_8_INPUT_OFFSET (128)
+#define CONV_8_INPUT_SIZE (NA)
+#define CONV_8_OUT_ACTIVATION_MIN (-128)
+#define CONV_8_OUT_ACTIVATION_MAX (127)
+#define CONV_8_INPUT_BATCHES (1)
+#define CONV_8_DILATION_W (1)
+#define CONV_8_DILATION_H (1)
+#define CONV_8_OUTPUT_OFFSET (-128)
+
+#define DW_CONV_9_OUT_CH (276)
+#define DW_CONV_9_IN_CH (276)
+#define DW_CONV_9_INPUT_W (5)
+#define DW_CONV_9_INPUT_H (13)
+#define DW_CONV_9_FILTER_W (3)
+#define DW_CONV_9_FILTER_H (3)
+#define DW_CONV_9_STRIDE_W (1)
+#define DW_CONV_9_STRIDE_H (1)
+#define DW_CONV_9_PAD_W (1)
+#define DW_CONV_9_PAD_H (1)
+#define DW_CONV_9_OUTPUT_W (5)
+#define DW_CONV_9_OUTPUT_H (13)
+#define DW_CONV_9_INPUT_OFFSET (128)
+#define DW_CONV_9_INPUT_SIZE (NA)
+#define DW_CONV_9_OUT_ACTIVATION_MIN (-128)
+#define DW_CONV_9_OUT_ACTIVATION_MAX (127)
+#define DW_CONV_9_INPUT_BATCHES (1)
+#define DW_CONV_9_DILATION_W (1)
+#define DW_CONV_9_DILATION_H (1)
+#define DW_CONV_9_OUTPUT_OFFSET (-128)
+
+#define CONV_10_OUT_CH (276)
+#define CONV_10_IN_CH (276)
+#define CONV_10_INPUT_W (5)
+#define CONV_10_INPUT_H (13)
+#define CONV_10_FILTER_W (1)
+#define CONV_10_FILTER_H (1)
+#define CONV_10_STRIDE_W (1)
+#define CONV_10_STRIDE_H (1)
+#define CONV_10_PAD_W (0)
+#define CONV_10_PAD_H (0)
+#define CONV_10_OUTPUT_W (5)
+#define CONV_10_OUTPUT_H (13)
+#define CONV_10_INPUT_OFFSET (128)
+#define CONV_10_INPUT_SIZE (NA)
+#define CONV_10_OUT_ACTIVATION_MIN (-128)
+#define CONV_10_OUT_ACTIVATION_MAX (127)
+#define CONV_10_INPUT_BATCHES (1)
+#define CONV_10_DILATION_W (1)
+#define CONV_10_DILATION_H (1)
+#define CONV_10_OUTPUT_OFFSET (-128)
+
+#define AVERAGE_POOL_11_OUT_CH (276)
+#define AVERAGE_POOL_11_IN_CH (276)
+#define AVERAGE_POOL_11_FILTER_W (5)
+#define AVERAGE_POOL_11_FILTER_H (13)
+#define AVERAGE_POOL_11_STRIDE_W (1)
+#define AVERAGE_POOL_11_STRIDE_H (1)
+#define AVERAGE_POOL_11_PAD_W (0)
+#define AVERAGE_POOL_11_PAD_H (0)
+#define AVERAGE_POOL_11_OUTPUT_W (1)
+#define AVERAGE_POOL_11_OUTPUT_H (1)
+#define AVERAGE_POOL_11_INPUT_OFFSET (128)
+#define AVERAGE_POOL_11_OUT_ACTIVATION_MIN -(128)
+#define AVERAGE_POOL_11_OUT_ACTIVATION_MAX (127)
+#define AVERAGE_POOL_11_INPUT_BATCHES (1)
+
+#define FULLY_CONNECTED_12_ACTIVATION_MIN (-128)
+#define FULLY_CONNECTED_12_ACTIVATION_MAX (127)
+#define FULLY_CONNECTED_12_OUTPUT_WIDTH (12)
+#define FULLY_CONNECTED_12_INPUT_OFFSET (128)
+#define FULLY_CONNECTED_12_OUTPUT_OFFSET (34)
+#define FULLY_CONNECTED_12_MULT (1837785324)
+#define FULLY_CONNECTED_12_SHIFT (-10)
+
+#define SOFTMAX_13_NUM_ROWS (1)
+#define SOFTMAX_13_ROW_SIZE (12)
+#define SOFTMAX_13_MULT (1103896832)
+#define SOFTMAX_13_SHIFT (25)
+#define SOFTMAX_13_DIFF_MIN (-62)