diff --git a/programs/cat1Model.h b/programs/cat1Model.h new file mode 100644 index 0000000..90d6715 --- /dev/null +++ b/programs/cat1Model.h @@ -0,0 +1,405 @@ +#ifndef CAT1_MODEL_H +#define CAT1_MODEL_H + +#define CAT1_VERTEX_COUNT 59 +const S3L_Unit cat1Vertices[CAT1_VERTEX_COUNT * 3] = { + 289, 327, 1473, // 0 + 540, 1038, 1979, // 3 + 392, 1897, 2253, // 6 + 321, -201, 1127, // 9 + 325, -806, 910, // 12 + 325, -1445, 411, // 15 + 285, -1351, 112, // 18 + 259, -876, 528, // 21 + 175, -350, 409, // 24 + 245, -384, -433, // 27 + 306, 938, -1369, // 30 + 282, 1307, -1321, // 33 + 165, 553, -1503, // 36 + 353, 7, -1013, // 39 + 411, -1222, -218, // 42 + 260, 451, -836, // 45 + 297, -1459, -615, // 48 + 254, -1133, -495, // 51 + 273, 344, 336, // 54 + 294, 761, -1783, // 57 + 174, -1204, -229, // 60 + 124, -806, 910, // 63 + 124, -1429, 433, // 66 + -209, 469, 1497, // 69 + -9, 655, -807, // 72 + 277, 997, 1976, // 75 + 226, 1888, 2216, // 78 + 365, 1781, 2015, // 81 + 404, 1057, 1757, // 84 + 62, 596, 1249, // 87 + 0, 548, 145, // 90 + -321, -163, 1268, // 93 + -257, -349, 1550, // 96 + -253, -1255, 1737, // 99 + -212, -1409, 1475, // 102 + -259, -624, 1342, // 105 + -175, -435, 743, // 108 + -245, -392, -588, // 111 + -462, 793, -1370, // 114 + -566, 1137, -1218, // 117 + -129, 1139, -1544, // 120 + -128, 1136, -1756, // 123 + -58, 770, -2070, // 126 + -25, 591, -2061, // 129 + -190, 503, -1409, // 132 + -347, -61, -964, // 135 + -182, -1396, -1457, // 138 + -260, 520, -841, // 141 + -22, -1223, -1865, // 144 + -61, -1157, -1629, // 147 + -273, 320, 184, // 150 + -385, 650, -1689, // 153 + -124, 1109, -1264, // 156 + -2, 469, -1595, // 159 + 0, -233, -1107, // 162 + 44, -1369, -1459, // 165 + 0, -183, 1349, // 168 + -56, -349, 1550, // 171 + -52, -1176, 1700 // 174 +}; // cat1Vertices + +#define CAT1_TRIANGLE_COUNT 114 +const S3L_Index cat1TriangleIndices[CAT1_TRIANGLE_COUNT * 3] = { + 9, 13, 14, // 0 + 16, 14, 17, // 3 + 30, 15, 18, // 6 + 29, 18, 0, // 9 + 15, 13, 9, // 12 + 18, 15, 9, // 15 + 9, 8, 18, // 18 + 28, 29, 0, // 21 + 0, 1, 28, // 24 + 27, 28, 2, // 27 + 1, 2, 28, // 30 + 8, 3, 18, // 33 + 0, 18, 3, // 36 + 8, 7, 3, // 39 + 3, 7, 4, // 42 + 5, 4, 7, // 45 + 6, 5, 7, // 48 + 11, 40, 10, // 51 + 43, 12, 19, // 54 + 19, 42, 43, // 57 + 41, 42, 19, // 60 + 19, 10, 41, // 63 + 41, 10, 40, // 66 + 19, 12, 10, // 69 + 24, 10, 15, // 72 + 10, 12, 15, // 75 + 12, 13, 15, // 78 + 10, 52, 11, // 81 + 11, 52, 40, // 84 + 24, 52, 10, // 87 + 43, 53, 12, // 90 + 13, 53, 54, // 93 + 17, 20, 16, // 96 + 9, 14, 20, // 99 + 16, 20, 14, // 102 + 54, 20, 17, // 105 + 9, 20, 54, // 108 + 1, 26, 2, // 111 + 22, 4, 5, // 114 + 21, 3, 4, // 117 + 5, 6, 22, // 120 + 7, 22, 6, // 123 + 8, 21, 7, // 126 + 3, 56, 0, // 129 + 56, 8, 36, // 132 + 14, 13, 17, // 135 + 54, 17, 13, // 138 + 37, 46, 45, // 141 + 48, 49, 46, // 144 + 30, 47, 24, // 147 + 29, 50, 30, // 150 + 47, 37, 45, // 153 + 50, 37, 47, // 156 + 37, 50, 36, // 159 + 28, 23, 29, // 162 + 23, 28, 25, // 165 + 27, 26, 28, // 168 + 25, 28, 26, // 171 + 36, 50, 31, // 174 + 23, 31, 50, // 177 + 36, 31, 35, // 180 + 31, 32, 35, // 183 + 33, 35, 32, // 186 + 34, 35, 33, // 189 + 39, 38, 40, // 192 + 43, 51, 44, // 195 + 51, 43, 42, // 198 + 41, 51, 42, // 201 + 51, 41, 38, // 204 + 41, 40, 38, // 207 + 51, 38, 44, // 210 + 24, 47, 38, // 213 + 38, 47, 44, // 216 + 44, 47, 45, // 219 + 38, 39, 52, // 222 + 39, 40, 52, // 225 + 24, 38, 52, // 228 + 43, 44, 53, // 231 + 54, 44, 45, // 234 + 49, 48, 55, // 237 + 37, 55, 46, // 240 + 48, 46, 55, // 243 + 54, 49, 55, // 246 + 37, 54, 55, // 249 + 2, 26, 27, // 252 + 0, 25, 1, // 255 + 32, 58, 33, // 258 + 32, 56, 57, // 261 + 33, 58, 34, // 264 + 58, 35, 34, // 267 + 35, 56, 36, // 270 + 31, 23, 56, // 273 + 56, 23, 0, // 276 + 37, 8, 9, // 279 + 54, 37, 9, // 282 + 46, 49, 45, // 285 + 54, 45, 49, // 288 + 30, 24, 15, // 291 + 29, 30, 18, // 294 + 13, 12, 53, // 297 + 1, 25, 26, // 300 + 22, 21, 4, // 303 + 21, 56, 3, // 306 + 7, 21, 22, // 309 + 8, 56, 21, // 312 + 30, 50, 47, // 315 + 29, 23, 50, // 318 + 54, 53, 44, // 321 + 0, 23, 25, // 324 + 32, 57, 58, // 327 + 32, 31, 56, // 330 + 58, 57, 35, // 333 + 35, 57, 56, // 336 + 37, 36, 8 // 339 +}; // cat1TriangleIndices + +#define CAT1_UV_COUNT 90 +const S3L_Unit cat1UVs[CAT1_UV_COUNT * 2] = { + 191, 369, // 0 + 142, 329, // 2 + 159, 509, // 4 + 109, 504, // 6 + 140, 472, // 8 + 289, 243, // 10 + 148, 264, // 12 + 296, 277, // 14 + 419, 232, // 16 + 438, 278, // 18 + 341, 371, // 20 + 479, 146, // 22 + 506, 150, // 24 + 460, 66, // 26 + 486, 66, // 28 + 421, 337, // 30 + 416, 428, // 32 + 454, 421, // 34 + 394, 498, // 36 + 368, 493, // 38 + 98, 169, // 40 + 67, 155, // 42 + 96, 207, // 44 + 16, 251, // 46 + 81, 270, // 48 + 64, 239, // 50 + 7, 216, // 52 + 50, 153, // 54 + 164, 242, // 56 + 117, 163, // 58 + 76, 276, // 60 + 127, 350, // 62 + 135, 117, // 64 + 153, 92, // 66 + 114, 86, // 68 + 211, 167, // 70 + 157, 64, // 72 + 154, 202, // 74 + 478, 75, // 76 + 412, 488, // 78 + 464, 418, // 80 + 354, 5, // 82 + 341, 39, // 84 + 374, 29, // 86 + 402, 96, // 88 + 346, 161, // 90 + 449, 100, // 92 + 435, 343, // 94 + 389, 371, // 96 + 340, 347, // 98 + 337, 366, // 100 + 191, 369, // 102 + 159, 509, // 104 + 142, 329, // 106 + 109, 504, // 108 + 140, 472, // 110 + 148, 264, // 112 + 296, 277, // 114 + 341, 371, // 116 + 420, 278, // 118 + 490, 154, // 120 + 421, 337, // 122 + 416, 428, // 124 + 454, 421, // 126 + 394, 498, // 128 + 368, 493, // 130 + 98, 170, // 132 + 96, 207, // 134 + 64, 239, // 136 + 81, 270, // 138 + 135, 117, // 140 + 114, 86, // 142 + 153, 92, // 144 + 211, 167, // 146 + 157, 64, // 148 + 412, 488, // 150 + 464, 418, // 152 + 354, 5, // 154 + 374, 29, // 156 + 341, 39, // 158 + 402, 96, // 160 + 435, 172, // 162 + 346, 161, // 164 + 438, 277, // 166 + 205, 362, // 168 + 203, 341, // 170 + 166, 366, // 172 + 204, 363, // 174 + 449, 100, // 176 + 336, 366 // 178 +}; // cat1UVs + +#define CAT1_UV_INDEX_COUNT 114 +const S3L_Index cat1UVIndices[CAT1_UV_INDEX_COUNT * 3] = { + 0, 1, 2, // 0 + 3, 2, 4, // 3 + 5, 6, 7, // 6 + 8, 7, 9, // 9 + 6, 1, 0, // 12 + 7, 6, 0, // 15 + 0, 10, 7, // 18 + 11, 8, 9, // 21 + 9, 12, 11, // 24 + 13, 11, 14, // 27 + 12, 14, 11, // 30 + 10, 15, 7, // 33 + 9, 7, 15, // 36 + 10, 16, 15, // 39 + 15, 16, 17, // 42 + 18, 17, 16, // 45 + 19, 18, 16, // 48 + 20, 21, 22, // 51 + 23, 24, 25, // 54 + 25, 26, 23, // 57 + 27, 26, 25, // 60 + 25, 22, 27, // 63 + 27, 22, 21, // 66 + 25, 24, 22, // 69 + 28, 22, 6, // 72 + 22, 24, 6, // 75 + 24, 1, 6, // 78 + 22, 29, 20, // 81 + 20, 29, 21, // 84 + 28, 29, 22, // 87 + 23, 30, 24, // 90 + 1, 30, 31, // 93 + 32, 33, 34, // 96 + 35, 36, 33, // 99 + 34, 33, 36, // 102 + 37, 33, 32, // 105 + 35, 33, 37, // 108 + 12, 38, 14, // 111 + 39, 17, 18, // 114 + 40, 15, 17, // 117 + 41, 42, 43, // 120 + 44, 43, 42, // 123 + 45, 46, 44, // 126 + 15, 47, 9, // 129 + 48, 49, 50, // 132 + 2, 1, 4, // 135 + 31, 4, 1, // 138 + 51, 52, 53, // 141 + 54, 55, 52, // 144 + 5, 56, 28, // 147 + 8, 57, 5, // 150 + 56, 51, 53, // 153 + 57, 51, 56, // 156 + 51, 57, 58, // 159 + 11, 59, 8, // 162 + 59, 11, 60, // 165 + 13, 38, 11, // 168 + 60, 11, 38, // 171 + 58, 57, 61, // 174 + 59, 61, 57, // 177 + 58, 61, 62, // 180 + 61, 63, 62, // 183 + 64, 62, 63, // 186 + 65, 62, 64, // 189 + 66, 67, 21, // 192 + 23, 68, 69, // 195 + 68, 23, 26, // 198 + 27, 68, 26, // 201 + 68, 27, 67, // 204 + 27, 21, 67, // 207 + 68, 67, 69, // 210 + 28, 56, 67, // 213 + 67, 56, 69, // 216 + 69, 56, 53, // 219 + 67, 66, 29, // 222 + 66, 21, 29, // 225 + 28, 67, 29, // 228 + 23, 69, 30, // 231 + 31, 69, 53, // 234 + 70, 71, 72, // 237 + 73, 72, 74, // 240 + 71, 74, 72, // 243 + 37, 70, 72, // 246 + 73, 37, 72, // 249 + 14, 38, 13, // 252 + 9, 60, 12, // 255 + 63, 75, 64, // 258 + 63, 47, 76, // 261 + 77, 78, 79, // 264 + 78, 80, 79, // 267 + 80, 81, 82, // 270 + 61, 59, 47, // 273 + 47, 59, 83, // 276 + 84, 49, 85, // 279 + 86, 87, 85, // 282 + 52, 55, 53, // 285 + 31, 53, 55, // 288 + 5, 28, 6, // 291 + 8, 5, 7, // 294 + 1, 24, 30, // 297 + 12, 60, 38, // 300 + 39, 40, 17, // 303 + 40, 47, 15, // 306 + 44, 46, 43, // 309 + 45, 81, 46, // 312 + 5, 57, 56, // 315 + 8, 59, 57, // 318 + 31, 30, 69, // 321 + 9, 59, 60, // 324 + 63, 76, 75, // 327 + 63, 61, 47, // 330 + 78, 88, 80, // 333 + 80, 88, 81, // 336 + 84, 89, 49 // 339 +}; // cat1UVIndices + +S3L_Model3D cat1Model = +{ + .vertices = cat1Vertices, + .vertexCount = CAT1_VERTEX_COUNT, + .triangles = cat1TriangleIndices, + .triangleCount = CAT1_TRIANGLE_COUNT +}; + +#endif // guard diff --git a/programs/cat2Model.h b/programs/cat2Model.h new file mode 100644 index 0000000..ca20585 --- /dev/null +++ b/programs/cat2Model.h @@ -0,0 +1,405 @@ +#ifndef CAT2_MODEL_H +#define CAT2_MODEL_H + +#define CAT2_VERTEX_COUNT 59 +const S3L_Unit cat2Vertices[CAT2_VERTEX_COUNT * 3] = { + 271, 395, 1477, // 0 + -82, 1300, 1688, // 3 + 130, 2076, 1361, // 6 + 321, -125, 1535, // 9 + 283, -485, 1781, // 12 + 206, -1236, 1900, // 15 + 165, -1434, 1643, // 18 + 259, -698, 1535, // 21 + 175, -429, 611, // 24 + 245, -369, -577, // 27 + 470, 869, -1281, // 30 + 518, 1224, -1275, // 33 + 195, 582, -1421, // 36 + 353, -136, -1121, // 39 + 194, -1395, -1379, // 42 + 260, 416, -874, // 45 + 112, -1329, -1848, // 48 + 106, -1162, -1529, // 51 + 273, 211, 226, // 54 + 391, 717, -1698, // 57 + 5, -1395, -1374, // 60 + 82, -527, 1708, // 63 + 5, -1214, 1900, // 66 + -229, 289, 1463, // 69 + 0, 646, -755, // 72 + -333, 1386, 1691, // 75 + -30, 2130, 1371, // 78 + -27, 1896, 1245, // 81 + -207, 1322, 1465, // 84 + 3, 632, 1264, // 87 + 0, 600, 239, // 90 + -321, -186, 1262, // 93 + -325, -879, 1000, // 96 + -325, -1396, 478, // 99 + -285, -1289, 222, // 102 + -259, -805, 660, // 105 + -175, -429, 611, // 108 + -245, -376, -479, // 111 + -297, 1021, -1277, // 114 + -252, 1384, -1171, // 117 + 140, 1221, -1448, // 120 + 139, 1222, -1661, // 123 + 66, 862, -1982, // 126 + 31, 684, -1976, // 129 + -160, 637, -1420, // 132 + -353, 7, -1013, // 135 + -398, -1209, -107, // 138 + -260, 416, -868, // 141 + -297, -1417, -525, // 144 + -254, -1171, -389, // 147 + -273, 296, 360, // 150 + -286, 851, -1695, // 153 + 134, 1186, -1170, // 156 + 7, 554, -1513, // 159 + 0, -288, -1107, // 162 + -174, -1225, -119, // 165 + 0, -231, 1361, // 168 + -124, -850, 978, // 171 + -124, -1403, 456 // 174 +}; // cat2Vertices + +#define CAT2_TRIANGLE_COUNT 114 +const S3L_Index cat2TriangleIndices[CAT2_TRIANGLE_COUNT * 3] = { + 9, 13, 14, // 0 + 16, 14, 17, // 3 + 24, 18, 30, // 6 + 29, 18, 0, // 9 + 15, 13, 9, // 12 + 18, 15, 9, // 15 + 9, 8, 18, // 18 + 28, 29, 0, // 21 + 0, 1, 28, // 24 + 27, 28, 2, // 27 + 1, 2, 28, // 30 + 8, 3, 18, // 33 + 0, 18, 3, // 36 + 8, 7, 3, // 39 + 3, 7, 4, // 42 + 5, 4, 7, // 45 + 6, 5, 7, // 48 + 11, 40, 10, // 51 + 43, 12, 19, // 54 + 19, 42, 43, // 57 + 41, 42, 19, // 60 + 19, 10, 41, // 63 + 41, 10, 40, // 66 + 19, 12, 10, // 69 + 24, 10, 15, // 72 + 10, 12, 15, // 75 + 12, 13, 15, // 78 + 10, 52, 11, // 81 + 11, 52, 40, // 84 + 24, 52, 10, // 87 + 43, 53, 12, // 90 + 13, 53, 54, // 93 + 17, 20, 16, // 96 + 9, 14, 20, // 99 + 16, 20, 14, // 102 + 54, 20, 17, // 105 + 9, 20, 54, // 108 + 1, 26, 2, // 111 + 5, 21, 4, // 114 + 21, 3, 4, // 117 + 5, 6, 22, // 120 + 7, 22, 6, // 123 + 7, 56, 21, // 126 + 3, 56, 0, // 129 + 56, 8, 36, // 132 + 14, 13, 17, // 135 + 54, 17, 13, // 138 + 37, 46, 45, // 141 + 48, 49, 46, // 144 + 30, 47, 24, // 147 + 29, 50, 30, // 150 + 47, 37, 45, // 153 + 50, 37, 47, // 156 + 37, 50, 36, // 159 + 28, 23, 29, // 162 + 23, 28, 25, // 165 + 27, 26, 28, // 168 + 25, 28, 26, // 171 + 36, 50, 31, // 174 + 23, 31, 50, // 177 + 36, 31, 35, // 180 + 31, 32, 35, // 183 + 33, 35, 32, // 186 + 34, 35, 33, // 189 + 39, 38, 40, // 192 + 43, 51, 44, // 195 + 51, 43, 42, // 198 + 41, 51, 42, // 201 + 51, 41, 38, // 204 + 41, 40, 38, // 207 + 51, 38, 44, // 210 + 24, 47, 38, // 213 + 38, 47, 44, // 216 + 44, 47, 45, // 219 + 38, 39, 52, // 222 + 39, 40, 52, // 225 + 24, 38, 52, // 228 + 43, 44, 53, // 231 + 53, 45, 54, // 234 + 49, 48, 55, // 237 + 37, 55, 46, // 240 + 48, 46, 55, // 243 + 54, 49, 55, // 246 + 37, 54, 55, // 249 + 2, 26, 27, // 252 + 23, 1, 0, // 255 + 33, 57, 58, // 258 + 31, 57, 32, // 261 + 33, 58, 34, // 264 + 58, 35, 34, // 267 + 57, 36, 35, // 270 + 31, 23, 56, // 273 + 56, 23, 0, // 276 + 37, 8, 9, // 279 + 54, 37, 9, // 282 + 46, 49, 45, // 285 + 54, 45, 49, // 288 + 24, 15, 18, // 291 + 29, 30, 18, // 294 + 13, 12, 53, // 297 + 1, 25, 26, // 300 + 5, 22, 21, // 303 + 21, 56, 3, // 306 + 7, 21, 22, // 309 + 7, 8, 56, // 312 + 30, 50, 47, // 315 + 29, 23, 50, // 318 + 53, 44, 45, // 321 + 23, 25, 1, // 324 + 33, 32, 57, // 327 + 31, 56, 57, // 330 + 58, 57, 35, // 333 + 57, 56, 36, // 336 + 37, 36, 8 // 339 +}; // cat2TriangleIndices + +#define CAT2_UV_COUNT 90 +const S3L_Unit cat2UVs[CAT2_UV_COUNT * 2] = { + 191, 369, // 0 + 142, 329, // 2 + 159, 509, // 4 + 109, 504, // 6 + 140, 472, // 8 + 164, 242, // 10 + 296, 277, // 12 + 289, 243, // 14 + 419, 232, // 16 + 438, 278, // 18 + 148, 264, // 20 + 341, 371, // 22 + 479, 146, // 24 + 506, 150, // 26 + 460, 66, // 28 + 486, 66, // 30 + 421, 337, // 32 + 416, 428, // 34 + 454, 421, // 36 + 394, 498, // 38 + 368, 493, // 40 + 98, 169, // 42 + 67, 155, // 44 + 96, 207, // 46 + 16, 251, // 48 + 81, 270, // 50 + 64, 239, // 52 + 7, 216, // 54 + 50, 153, // 56 + 117, 163, // 58 + 76, 276, // 60 + 127, 350, // 62 + 135, 117, // 64 + 153, 92, // 66 + 114, 86, // 68 + 211, 167, // 70 + 157, 64, // 72 + 154, 202, // 74 + 478, 75, // 76 + 464, 418, // 78 + 354, 5, // 80 + 341, 39, // 82 + 374, 29, // 84 + 402, 96, // 86 + 435, 172, // 88 + 449, 100, // 90 + 435, 343, // 92 + 389, 371, // 94 + 340, 347, // 96 + 337, 366, // 98 + 191, 369, // 100 + 159, 509, // 102 + 142, 329, // 104 + 109, 504, // 106 + 140, 472, // 108 + 148, 264, // 110 + 296, 277, // 112 + 341, 371, // 114 + 420, 278, // 116 + 490, 154, // 118 + 421, 337, // 120 + 416, 428, // 122 + 454, 421, // 124 + 394, 498, // 126 + 368, 493, // 128 + 98, 170, // 130 + 96, 207, // 132 + 64, 239, // 134 + 81, 270, // 136 + 135, 117, // 138 + 114, 86, // 140 + 153, 92, // 142 + 211, 167, // 144 + 157, 64, // 146 + 464, 418, // 148 + 412, 488, // 150 + 354, 5, // 152 + 374, 29, // 154 + 341, 39, // 156 + 402, 96, // 158 + 449, 100, // 160 + 346, 161, // 162 + 438, 277, // 164 + 205, 362, // 166 + 203, 341, // 168 + 166, 366, // 170 + 204, 363, // 172 + 412, 488, // 174 + 346, 161, // 176 + 336, 366 // 178 +}; // cat2UVs + +#define CAT2_UV_INDEX_COUNT 114 +const S3L_Index cat2UVIndices[CAT2_UV_INDEX_COUNT * 3] = { + 0, 1, 2, // 0 + 3, 2, 4, // 3 + 5, 6, 7, // 6 + 8, 6, 9, // 9 + 10, 1, 0, // 12 + 6, 10, 0, // 15 + 0, 11, 6, // 18 + 12, 8, 9, // 21 + 9, 13, 12, // 24 + 14, 12, 15, // 27 + 13, 15, 12, // 30 + 11, 16, 6, // 33 + 9, 6, 16, // 36 + 11, 17, 16, // 39 + 16, 17, 18, // 42 + 19, 18, 17, // 45 + 20, 19, 17, // 48 + 21, 22, 23, // 51 + 24, 25, 26, // 54 + 26, 27, 24, // 57 + 28, 27, 26, // 60 + 26, 23, 28, // 63 + 28, 23, 22, // 66 + 26, 25, 23, // 69 + 5, 23, 10, // 72 + 23, 25, 10, // 75 + 25, 1, 10, // 78 + 23, 29, 21, // 81 + 21, 29, 22, // 84 + 5, 29, 23, // 87 + 24, 30, 25, // 90 + 1, 30, 31, // 93 + 32, 33, 34, // 96 + 35, 36, 33, // 99 + 34, 33, 36, // 102 + 37, 33, 32, // 105 + 35, 33, 37, // 108 + 13, 38, 15, // 111 + 19, 39, 18, // 114 + 39, 16, 18, // 117 + 40, 41, 42, // 120 + 43, 42, 41, // 123 + 43, 44, 45, // 126 + 16, 46, 9, // 129 + 47, 48, 49, // 132 + 2, 1, 4, // 135 + 31, 4, 1, // 138 + 50, 51, 52, // 141 + 53, 54, 51, // 144 + 7, 55, 5, // 147 + 8, 56, 7, // 150 + 55, 50, 52, // 153 + 56, 50, 55, // 156 + 50, 56, 57, // 159 + 12, 58, 8, // 162 + 58, 12, 59, // 165 + 14, 38, 12, // 168 + 59, 12, 38, // 171 + 57, 56, 60, // 174 + 58, 60, 56, // 177 + 57, 60, 61, // 180 + 60, 62, 61, // 183 + 63, 61, 62, // 186 + 64, 61, 63, // 189 + 65, 66, 22, // 192 + 24, 67, 68, // 195 + 67, 24, 27, // 198 + 28, 67, 27, // 201 + 67, 28, 66, // 204 + 28, 22, 66, // 207 + 67, 66, 68, // 210 + 5, 55, 66, // 213 + 66, 55, 68, // 216 + 68, 55, 52, // 219 + 66, 65, 29, // 222 + 65, 22, 29, // 225 + 5, 66, 29, // 228 + 24, 68, 30, // 231 + 30, 52, 31, // 234 + 69, 70, 71, // 237 + 72, 71, 73, // 240 + 70, 73, 71, // 243 + 37, 69, 71, // 246 + 72, 37, 71, // 249 + 15, 38, 14, // 252 + 58, 13, 9, // 255 + 63, 74, 75, // 258 + 60, 74, 62, // 261 + 76, 77, 78, // 264 + 77, 79, 78, // 267 + 80, 81, 79, // 270 + 60, 58, 46, // 273 + 46, 58, 82, // 276 + 83, 48, 84, // 279 + 85, 86, 84, // 282 + 51, 54, 52, // 285 + 31, 52, 54, // 288 + 5, 10, 6, // 291 + 8, 7, 6, // 294 + 1, 25, 30, // 297 + 13, 59, 38, // 300 + 19, 87, 39, // 303 + 39, 46, 16, // 306 + 43, 45, 42, // 309 + 43, 88, 44, // 312 + 7, 56, 55, // 315 + 8, 58, 56, // 318 + 30, 68, 52, // 321 + 58, 59, 13, // 324 + 63, 62, 74, // 327 + 60, 46, 74, // 330 + 77, 80, 79, // 333 + 80, 44, 81, // 336 + 83, 89, 48 // 339 +}; // cat2UVIndices + +S3L_Model3D cat2Model = +{ + .vertices = cat2Vertices, + .vertexCount = CAT2_VERTEX_COUNT, + .triangles = cat2TriangleIndices, + .triangleCount = CAT2_TRIANGLE_COUNT +}; + +#endif // guard diff --git a/programs/catTexture.h b/programs/catTexture.h new file mode 100644 index 0000000..96868d2 --- /dev/null +++ b/programs/catTexture.h @@ -0,0 +1,2242 @@ +#ifndef CAT_TEXTURE_H +#define CAT_TEXTURE_H + +#define CAT_TEXTURE_WIDTH 128 +#define CAT_TEXTURE_HEIGHT 128 + +uint8_t catTexture[49152] = { +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,252,255,255,254,255,255,255,255,255,254,254,254,243,241, +242,223,217,218,212,202,203,185,171,174,171,145,150,143,107,112,142,127,127,187, +185,187,224,228,235,255,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,253,255,255,255,255,255,243,241,241,218, +210,212,200,190,192,188,174,176,158,114,120,82,72,74,128,94,99,144,100,106,166, +126,130,146,121,118,60,61,66,116,103,93,188,191,195,253,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,254,255,255,246,246,246,209,201, +202,184,164,166,180,160,163,143,103,108,44,44,44,71,67,68,177,149,152,149,101, +108,144,105,108,90,81,81,44,47,56,68,68,72,156,144,137,207,211,218,252,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,254,255,255,230,224,225,185, +165,169,199,189,191,172,144,148,145,103,109,84,74,75,133,97,101,180,160,163,84, +76,77,86,77,78,69,68,69,64,65,68,48,51,58,27,39,50,166,157,153,238,240,248,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,253,255,255,215,205,207,177,151, +154,171,141,145,189,177,180,82,72,74,142,100,106,154,116,119,141,103,109,142, +104,109,85,78,78,60,61,65,58,60,64,78,75,76,96,89,87,131,119,111,204,208,214, +253,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,252,255,255,197,192,194,191, +181,183,175,149,152,48,48,48,186,168,171,207,195,197,173,145,148,91,79,81,181, +166,167,126,108,105,36,39,46,58,60,64,87,82,82,72,71,73,76,73,76,136,119,109, +181,179,182,253,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,252,255,255,255,255,255,248,252,255,195,198,203,185,183,186, +214,219,227,255,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,209,209,214,185, +175,176,137,99,102,46,46,46,110,88,92,195,185,188,164,122,127,144,109,111,82,76, +77,120,109,102,59,59,65,55,56,62,54,55,62,33,35,41,37,39,47,102,95,93,157,144, +137,166,160,155,252,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,252,255,255,231,235,243, +81,64,53,17,31,43,45,47,56,64,65,69,57,57,64,67,66,70,106,98,95,131,119,112,213, +218,226,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,222,225,232,126,110,104,170,157,157,128,104, +102,55,56,59,75,70,73,111,96,95,72,69,73,55,56,64,76,73,74,64,64,67,59,59,65,39, +41,49,40,42,49,45,47,54,59,60,64,117,107,102,144,129,122,157,143,136,252,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,248,251,255,101,91,86,74,71,73,53,55,62,38,40,47,41,43,50,37,39,45,50, +52,59,42,45,54,101,94,92,126,114,107,159,148,143,239,242,251,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +254,255,255,191,191,195,174,168,167,130,117,112,98,91,91,179,177,175,137,125, +117,96,89,87,67,67,70,66,65,69,67,66,70,69,68,71,45,47,54,43,45,52,54,55,61,53, +54,61,71,69,72,96,91,90,113,104,100,139,117,105,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,254,255,150,134,127,97,91,91,67,66, +70,39,41,48,31,34,40,32,35,40,15,16,22,29,31,37,57,57,64,102,95,93,125,114,108, +153,138,132,157,146,141,209,214,222,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,130,108,95,105,98,96,122, +111,106,123,112,107,115,106,102,64,64,67,75,72,75,57,57,64,71,71,72,76,72,75,62, +63,67,55,56,63,45,47,54,69,68,70,57,58,64,60,61,66,80,77,79,91,85,84,91,84,83, +243,248,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,177,175, +176,145,130,122,96,89,88,54,55,62,29,31,37,19,20,26,60,61,67,8,9,15,20,21,27,32, +34,40,101,94,92,115,106,102,131,119,111,132,120,112,123,112,106,250,254,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +255,255,255,100,93,91,96,89,89,87,82,83,78,75,77,74,71,74,65,64,69,69,68,71,78, +75,76,61,61,66,69,68,71,54,56,62,47,49,56,49,51,59,48,51,60,76,73,75,82,79,80, +85,80,80,86,81,81,95,88,87,252,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,172,168,167,141,126,119,93,87,86,47,50,57,24,26,32,14,15,21,14,14,20,1, +3,8,15,16,22,30,32,38,62,62,67,148,133,126,103,96,93,105,97,94,103,96,93,111,99, +91,252,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,255,255,255,88,78,75,93,87,86,84,79,79,78,75,77,74,70,73,80, +77,79,74,71,74,66,66,69,81,77,79,62,62,66,31,34,40,56,57,64,57,59,63,82,78,79, +82,78,79,74,71,73,93,86,85,87,82,82,75,71,72,255,255,255,251,255,255,251,255, +255,252,255,255,169,163,160,139,124,117,91,85,84,47,49,57,12,13,19,2,5,9,3,5,10, +2,4,8,5,6,12,19,21,27,80,76,78,101,95,94,96,90,88,97,90,90,113,104,100,120,109, +103,232,236,244,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,255,255,255,91,84,83,91,84,83,86,81,81,76,73,75, +54,55,62,69,68,71,48,50,58,57,59,65,73,70,73,85,80,80,105,98,96,98,91,90,97,90, +90,64,65,69,97,90,89,84,79,79,90,84,83,80,77,78,119,108,101,234,237,245,251,255, +255,251,255,255,168,161,158,143,128,121,93,87,86,28,31,37,3,5,10,3,5,10,3,5,10, +0,0,4,0,0,0,18,19,25,48,51,59,73,71,74,125,114,107,106,98,95,108,100,97,124,113, +107,132,115,106,252,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,252,255,255,252,255,255,253,255,255,252,255, +255,252,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,227,231,240,96,89,88,96,89,88,90,85, +84,99,93,92,100,92,91,101,95,94,113,104,100,100,94,93,96,89,88,92,86,85,125,113, +107,79,76,77,58,59,65,58,59,64,125,114,108,80,76,77,90,84,83,112,103,100,152, +140,134,239,242,250,251,255,255,174,170,171,146,132,124,97,90,90,27,29,35,3,5, +10,3,5,10,3,5,10,4,4,10,39,41,47,51,53,61,29,32,40,69,69,71,102,95,93,117,107, +102,112,103,99,117,108,103,146,132,125,242,245,253,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,252,255,255,253,255,255,250,251,251,224,222,222,194,190, +191,194,184,185,229,224,225,233,231,233,248,250,252,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +173,169,170,85,80,80,80,77,78,79,75,77,116,106,102,82,78,79,114,106,102,53,56, +61,128,116,109,78,74,75,73,72,75,89,84,84,73,69,73,35,41,52,90,84,83,61,61,67, +80,76,77,102,95,93,134,122,115,161,150,146,255,255,255,191,194,198,151,136,130, +105,97,94,12,17,24,3,5,10,3,5,10,3,5,10,3,5,10,41,43,48,37,39,45,27,29,36,75,72, +74,79,76,78,117,107,101,117,107,101,125,114,108,141,127,120,154,140,133,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,252,254,254,215,215,216,201,187,188,211,201,203, +209,199,201,211,199,201,211,199,201,209,197,200,207,195,197,209,201,203,217,215, +219,253,254,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,252,255,255,103,85,71,91,85,84,87,82,82,84,79,79,66,64,68, +100,92,91,65,64,68,54,54,62,55,58,62,73,70,73,26,33,44,92,86,85,67,65,69,91,84, +83,114,106,102,63,63,68,94,88,87,114,105,101,149,134,128,166,159,155,223,226, +233,158,147,142,118,108,103,47,51,60,3,5,10,3,5,10,3,5,10,3,5,10,11,11,18,75,73, +75,19,19,25,78,75,77,73,70,73,103,96,94,122,111,104,118,108,103,138,124,117,156, +145,140,254,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,252,254,254,199,188,191,205,195,198,198,188, +190,182,162,165,172,144,146,173,145,148,168,132,137,152,106,111,153,115,120,158, +112,118,171,146,147,180,170,171,235,238,245,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,254,255,255,106,97,92,102,95,93, +93,87,86,89,83,82,61,62,66,76,74,76,76,73,76,95,88,87,67,65,69,59,60,65,63,63, +67,137,124,116,70,69,72,52,53,61,109,100,96,115,106,101,101,93,91,128,115,108, +154,142,136,196,199,204,166,159,157,139,124,117,94,88,86,3,5,9,3,5,10,3,5,10,38, +40,46,0,1,5,51,53,61,32,34,40,129,117,109,63,64,69,117,107,102,123,112,106,118, +107,102,109,100,97,148,134,127,236,239,247,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,252,255,255,205,202,207,209,198, +201,203,193,195,191,181,184,195,185,188,172,142,146,142,98,103,51,51,51,101,85, +87,150,106,111,139,97,102,121,91,95,87,78,79,124,110,102,255,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,255, +255,255,118,106,100,105,97,94,100,93,91,105,98,96,93,87,86,117,108,103,60,61,65, +111,103,100,83,78,79,57,59,65,109,100,96,66,64,69,94,88,88,61,62,67,47,52,59,75, +72,75,103,96,94,135,123,116,157,146,141,166,157,154,155,143,137,122,111,106,1,1, +7,3,5,10,1,1,7,50,52,59,13,14,20,26,28,34,40,44,53,156,141,133,134,122,115,147, +133,126,110,102,99,113,104,100,108,100,98,138,124,116,185,188,191,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,232,235, +242,205,200,204,198,188,190,185,171,173,176,148,151,171,139,143,136,102,106,59, +59,59,114,90,94,105,85,88,164,124,128,164,122,127,167,135,139,117,94,96,68,66, +69,255,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,234,238,246,115,105,100,105,97,94,99,92,90,100, +94,93,108,101,98,113,104,100,68,66,70,72,69,71,91,85,83,87,82,82,123,112,106,82, +78,79,42,46,55,91,85,84,30,35,45,86,81,81,109,101,98,142,128,121,161,151,147, +159,148,142,131,119,111,0,0,10,0,0,5,14,17,23,45,49,58,59,60,66,33,35,41,122, +110,104,0,10,26,139,126,118,132,119,112,112,104,100,119,109,104,92,86,86,125, +114,108,136,121,112,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,223,226,232,172,157,157,209,197,200,189,177,177,173,143, +147,91,75,78,74,68,70,148,104,109,107,85,88,159,117,123,140,100,105,93,79,81, +108,88,90,51,51,55,95,88,86,170,159,156,255,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,207,212,220, +121,111,105,110,101,97,109,101,98,113,104,100,102,95,93,70,67,71,84,79,80,93,87, +86,115,106,102,62,63,67,108,101,98,48,51,59,116,106,102,72,69,73,82,78,79,92,85, +84,118,108,104,145,131,123,166,157,155,154,142,136,128,117,110,5,6,12,0,0,5,27, +32,42,32,36,46,118,108,103,64,62,68,3,12,23,128,117,110,106,98,95,113,104,99, +124,113,107,98,91,90,100,93,91,116,106,101,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,228,231,237,184,178,180,185,170, +172,134,98,102,146,100,105,52,52,52,204,194,196,203,193,195,175,145,150,101,85, +85,145,109,113,78,70,72,66,65,67,65,64,67,67,66,70,64,64,69,118,106,98,255,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,201,206,214,143,129,121,131,119,112,108,100,98,95,88,87,90, +84,83,74,71,74,98,90,89,133,121,113,74,70,73,96,90,90,75,72,74,102,94,93,82,78, +79,18,22,30,56,59,65,98,92,91,127,115,107,147,132,125,167,159,156,165,154,150,0, +0,0,24,24,31,33,36,45,62,63,67,58,59,65,35,38,47,123,111,104,99,92,90,93,86,86, +89,83,82,111,103,99,92,86,84,91,84,83,102,95,94,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,221,225,232,186,184,187,171, +153,154,174,149,151,131,97,100,62,62,62,170,146,150,169,135,140,116,90,95,77,71, +72,176,152,156,144,103,109,77,75,81,76,74,76,87,81,81,60,61,65,102,95,94,152, +139,132,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,229,233,241,150,135,129,134,121,116,116,106, +102,97,90,89,96,90,90,112,104,101,111,103,100,80,77,78,115,106,101,73,71,73,106, +98,96,103,96,94,92,85,84,79,75,76,67,66,70,99,94,93,130,118,110,135,120,113,143, +128,121,21,35,51,5,5,11,0,0,0,19,22,28,53,55,64,129,118,112,131,118,110,66,65, +68,0,0,8,49,53,60,101,94,93,86,81,81,94,88,87,96,91,91,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,254,255,255,133,118,110,172,163, +162,176,171,172,149,120,120,147,108,112,82,72,74,150,102,109,142,100,106,149, +106,112,93,82,85,121,103,103,92,89,92,102,96,95,94,88,89,88,83,83,69,69,72,94, +88,89,128,116,109,255,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,233,237,245,148,134, +128,132,121,114,127,115,107,112,104,100,126,115,109,152,137,129,114,105,100,111, +102,98,114,105,101,148,133,125,106,98,96,72,70,72,64,64,68,43,45,53,105,98,95, +85,81,80,128,116,109,101,94,93,146,130,122,0,0,3,43,45,53,27,29,35,124,113,108, +144,130,123,120,110,105,59,61,66,9,9,16,70,71,73,96,89,88,87,82,83,91,85,84,103, +96,94,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +240,243,251,143,129,121,133,120,114,178,176,178,135,118,111,153,136,133,178,168, +170,173,164,165,156,139,139,88,85,88,133,120,115,148,133,127,119,109,104,116, +107,102,101,94,92,86,81,81,69,69,71,87,82,82,107,99,96,203,208,216,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,242,245,253,150,135,129,132,120,114,128,117,110,150,135,128,122, +111,104,130,118,110,121,111,105,116,105,100,137,124,117,80,76,77,109,101,98,84, +80,81,68,67,70,80,77,78,103,96,94,74,73,74,54,55,61,104,97,94,153,138,131,0,0,0, +35,37,43,72,71,73,109,101,97,131,119,112,131,119,112,55,57,63,22,22,29,46,50,59, +113,103,99,98,91,90,104,97,94,98,90,89,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,254,255,255,152,137,131,138,123,116,128,116,109, +159,148,144,180,178,180,108,99,95,139,124,117,131,120,113,127,115,108,118,108, +104,122,111,104,117,107,102,113,104,100,102,95,92,88,83,83,78,75,77,79,75,76,96, +89,88,100,87,80,252,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,243,247,254,152,137,131,143,129,122, +124,113,107,106,98,95,129,117,109,116,106,102,147,132,124,111,102,99,101,94,91, +81,76,77,118,108,104,72,70,72,90,84,82,59,60,65,67,67,70,41,43,51,55,56,63,96, +89,88,157,145,139,0,6,17,54,56,63,28,31,37,94,88,87,143,128,120,127,115,108,55, +57,64,36,39,48,143,128,121,114,104,99,111,102,98,102,95,93,89,83,82,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,252,255,255,157,145, +140,148,134,126,137,123,116,145,131,124,139,125,118,111,103,98,160,149,143,128, +116,109,121,110,104,117,107,101,117,107,102,111,103,99,127,115,108,96,89,88,83, +78,78,88,82,81,84,79,80,91,85,84,106,98,95,227,231,239,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,194,199, +206,147,133,126,123,112,105,130,118,110,144,129,121,113,104,101,127,115,108,89, +84,83,119,109,104,97,90,89,99,91,90,30,35,45,93,86,85,71,69,72,54,57,62,72,72, +74,54,55,61,56,57,64,104,97,94,151,136,131,39,43,52,53,55,62,26,28,34,45,47,54, +50,54,63,35,37,43,44,46,53,105,98,95,143,128,120,110,101,97,122,111,105,106,98, +95,91,86,86,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,163,154,150,155,145,139,145,130,123,144,130,123,142,128,121,137, +123,115,169,161,159,142,127,120,124,113,108,109,101,97,101,94,92,112,103,98,109, +100,97,114,105,102,106,98,96,41,45,55,81,77,78,98,91,90,111,101,97,131,111,98, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,253,255,255,130,114,104,128,116,108,125,114,107,127,116,109,91,85,84,89,83, +82,121,110,105,124,113,106,79,76,77,94,87,86,47,49,57,110,102,99,68,68,70,80,76, +77,78,74,75,68,67,70,46,49,57,55,56,62,137,119,110,172,166,164,51,53,61,13,14, +20,7,7,13,7,7,13,4,5,11,29,31,37,74,72,74,70,67,70,85,80,81,144,129,122,122,110, +104,104,97,95,115,105,100,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,255,255,255,164,154,150,154,143,137,147,132,125, +146,132,125,146,132,125,176,174,176,165,154,150,130,119,112,123,112,105,137,123, +115,93,87,87,136,123,115,52,54,62,122,111,106,75,72,75,53,56,61,108,99,96,106, +98,95,107,98,95,254,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,254,255,255,131,111,99,133,121,113,125,114,108,95,89,88,97,90,90,103,95, +94,77,74,76,85,80,80,109,100,96,121,110,104,53,56,61,61,60,66,29,32,38,70,69,71, +80,76,77,65,65,68,63,63,68,58,58,65,55,56,62,153,137,130,177,173,173,139,124, +116,0,1,9,34,37,43,23,23,30,13,14,20,32,36,45,99,92,90,134,121,113,148,133,126, +130,119,112,117,106,101,81,77,79,115,106,103,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,191,196,202,164, +153,149,155,144,139,144,129,122,144,130,122,156,144,139,174,168,166,168,159,156, +68,67,70,123,112,105,88,83,82,130,118,111,124,113,107,85,81,80,116,107,102,59, +59,65,72,69,73,73,71,73,93,87,86,207,211,220,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,255,255,255,121,107,97,130,118,111,124,113,107,120,108,102,133, +120,112,114,104,100,107,100,97,66,65,69,44,49,58,92,85,85,102,94,92,96,89,88,89, +84,84,66,66,69,62,62,66,53,54,60,75,72,74,67,67,70,33,35,40,58,58,64,145,130, +122,181,178,179,127,114,106,32,34,40,35,37,43,81,78,80,27,32,41,70,68,72,98,91, +91,156,144,137,162,153,149,151,138,133,100,93,92,81,77,78,143,130,122,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,252,255,255,155,144,138,147,133,125,147,133,126,150,136,129,143,128,121, +143,127,120,150,135,130,140,124,116,161,147,142,72,70,72,68,66,68,81,76,77,95, +88,87,24,35,48,66,66,69,79,76,78,85,80,81,95,89,90,104,92,85,252,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,253,255,255,135,118,108,145,131,124,130,118,110,114,104,100, +114,105,101,104,97,94,118,108,102,156,141,135,94,87,87,116,107,103,68,68,71,37, +41,49,77,75,77,115,107,103,74,71,73,52,53,60,74,72,75,23,25,32,42,44,51,50,53, +60,60,61,65,140,124,116,188,188,192,141,125,118,29,32,38,33,35,40,69,68,71,53, +55,61,78,75,76,78,74,76,67,67,71,136,122,117,142,127,120,71,69,72,78,75,77,59, +60,64,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,196,201,207,146,132,125,127,115,108,108,100, +97,112,103,99,165,157,154,130,118,110,101,94,91,32,37,46,12,21,31,14,15,22,28, +30,36,34,37,43,9,10,18,39,41,47,14,18,26,96,90,88,87,83,83,113,104,100,186,189, +193,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,255,255,255,94,84,79,128,116,108,147,133,125,134,121,116,132, +119,111,37,42,54,117,107,103,131,119,111,121,110,105,136,124,117,89,84,85,131, +118,110,73,70,73,37,43,53,132,119,111,91,85,83,60,61,66,35,37,43,78,74,77,12,15, +23,40,42,50,62,63,66,130,117,109,201,203,208,167,158,155,148,132,123,39,41,48, +18,20,26,71,68,72,10,28,45,65,65,69,105,98,95,130,118,111,109,101,98,34,37,45, +62,62,66,57,60,63,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,250,253,255,145,131,123,112,103, +98,94,90,90,76,74,76,62,62,67,54,56,63,87,81,81,15,17,24,46,49,57,60,62,67,95, +88,86,124,113,107,130,118,110,114,105,101,72,71,73,25,31,41,76,73,76,99,93,91, +136,121,114,254,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,255,255,255,87,80,80,91,85,84,125,114,108,130,119,112,139,124,117, +106,99,96,111,102,98,123,113,107,107,99,96,145,130,121,120,109,103,114,105,101, +104,97,95,142,128,120,49,51,58,60,60,66,36,38,46,82,77,78,71,70,73,38,40,46,21, +23,29,49,51,58,57,57,64,131,118,110,194,197,201,163,152,147,67,65,70,38,40,48, +28,31,37,99,92,92,116,106,101,70,69,72,79,76,78,112,103,100,94,87,86,78,74,76, +55,56,62,80,76,76,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,252,255,255,182,179,181,162,153, +150,148,133,125,140,125,117,134,122,114,135,123,115,116,106,101,0,0,9,25,35,48, +133,120,112,149,133,125,135,122,113,119,109,104,80,77,78,68,69,71,53,55,62,82, +78,79,95,90,90,107,100,98,117,101,89,252,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,252,255,255,104,92,84,97,92,91,97,90,89,95,88,88,133,122,114, +145,131,124,131,119,112,150,135,128,105,97,94,112,104,100,132,119,111,100,93,92, +102,95,93,110,102,97,73,70,73,70,70,73,64,64,68,44,46,54,31,34,40,58,60,64,43, +47,56,69,68,71,45,47,54,56,56,63,138,122,114,191,193,196,154,142,135,91,86,87, +37,39,46,51,54,61,51,54,60,63,64,69,42,46,55,45,49,57,83,78,79,50,52,60,98,91, +89,132,119,111,100,93,90,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,214,217,223, +198,202,207,189,189,193,174,168,166,152,141,135,150,135,128,171,163,162,140,124, +115,134,116,107,66,65,69,132,120,113,75,72,74,64,63,68,70,69,72,85,80,80,98,92, +91,115,106,102,93,87,86,86,81,81,79,75,76,231,235,244,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,252,255,255,129,104,89,115,105,100,104,96,94,98,91,90,101,94,93,102,95, +93,112,103,98,159,148,143,88,84,85,151,136,129,89,84,84,100,94,92,157,141,135, +60,59,64,96,89,87,77,73,75,84,79,79,41,45,54,67,66,70,40,43,52,36,39,46,58,59, +63,52,55,62,48,50,57,62,63,67,145,129,121,191,192,195,167,159,157,129,117,110, +64,64,68,69,67,71,53,55,61,64,64,68,71,70,73,40,43,51,56,56,64,63,63,67,73,70, +72,145,129,122,174,168,167,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,235,238,245, +206,209,215,184,182,184,170,163,162,162,152,148,138,123,116,135,122,116,162,151, +146,129,116,107,68,66,70,57,58,64,120,110,104,60,60,65,98,91,90,60,61,66,88,83, +83,29,37,49,55,58,62,55,57,63,43,45,52,8,24,40,255,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,255,255,255, +136,118,108,125,114,108,129,116,109,123,111,105,101,93,91,93,86,86,88,82,81,94, +87,87,116,106,101,102,96,94,96,89,89,107,99,96,111,103,99,127,115,107,97,90,89, +92,86,84,60,61,65,42,44,51,84,80,81,71,70,73,84,80,81,66,65,69,94,87,85,57,58, +64,62,62,66,92,87,86,156,143,136,192,194,197,157,145,139,143,128,121,81,77,77, +80,76,77,47,49,57,81,77,78,29,31,36,15,18,25,98,90,88,55,56,62,112,103,100,106, +98,94,162,153,149,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,254,255,255,255,255,255,254,255,255,253,255,255,252,255,255,252, +255,255,252,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,242,245,253,209,212, +218,184,182,184,151,140,134,137,122,115,118,108,102,83,78,77,60,61,66,128,116, +108,40,44,52,93,88,88,95,89,89,77,74,75,101,93,92,55,57,63,65,65,69,7,8,15,32, +34,40,27,29,35,27,29,35,44,46,54,85,67,54,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,252,255,255,156,144,138,151,137,131,133, +121,114,118,108,103,106,98,95,97,91,91,123,113,107,74,71,73,88,82,81,116,106, +100,166,156,152,93,87,85,59,60,65,113,104,101,98,91,90,149,134,126,99,93,91,44, +48,57,70,69,72,61,60,67,55,55,62,85,80,80,93,86,85,98,91,91,77,74,76,73,70,74, +115,105,100,166,157,154,191,190,193,159,149,145,136,121,114,91,85,84,56,56,63, +29,31,37,45,47,54,16,24,37,79,76,78,40,45,54,107,99,96,141,127,119,124,113,107, +152,139,134,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,237,241,249,132, +113,102,149,133,127,170,162,162,177,173,174,180,178,180,189,188,191,177,173,173, +176,171,171,158,146,140,151,136,128,184,183,187,255,255,255,252,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,255,255,255,199,202,208,186, +185,189,173,168,166,143,129,122,139,124,117,150,135,128,143,128,120,71,69,73,79, +76,78,105,96,95,35,39,47,45,47,55,33,36,42,53,56,65,51,53,61,28,32,39,4,5,11,31, +33,39,23,25,31,37,39,44,61,61,66,255,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,255,255,255,240,244,251,146,131,123,151,138,134,141,126,119,112,104,100, +111,103,99,94,87,87,114,104,100,76,73,75,102,95,92,92,86,85,85,81,81,156,144, +139,114,106,102,55,57,63,137,124,116,76,72,74,60,61,65,111,102,98,81,77,79,90, +84,83,77,74,76,46,48,55,16,19,26,69,68,71,58,59,64,64,64,68,91,85,83,137,122, +115,174,171,171,177,173,173,154,142,136,141,127,120,133,120,112,29,31,37,38,40, +46,53,55,62,56,56,64,80,76,78,67,67,71,57,59,64,58,59,64,130,118,111,87,82,83, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,190,194,199,130,118,111,129,116,109,141, +127,119,167,157,154,178,174,174,178,174,174,169,161,159,154,141,134,155,142,136, +154,139,133,126,115,109,105,97,95,133,121,113,144,129,121,139,120,108,166,161, +160,250,253,255,251,255,255,251,255,255,253,255,255,184,182,184,168,160,158,155, +143,137,140,125,118,159,149,144,164,156,153,167,158,155,139,124,117,36,40,48,12, +17,25,4,5,12,62,64,69,7,8,14,8,9,15,17,18,24,31,33,40,65,65,71,65,66,69,75,73, +77,42,44,51,60,59,66,165,153,147,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,252,255,255,253,255,255, +255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255, +255,251,254,255,250,253,255,240,244,252,199,204,213,150,133,124,97,85,79,100,92, +90,105,98,96,111,103,99,135,123,116,128,116,109,119,108,103,96,89,88,102,95,93, +102,95,93,118,108,102,90,83,82,73,70,73,106,99,96,151,137,129,100,93,91,112,104, +100,62,63,67,16,23,31,102,94,93,80,76,77,101,95,94,76,73,75,98,91,91,53,55,61, +54,56,63,112,103,100,43,47,57,81,77,78,122,110,104,156,145,140,176,172,172,159, +149,145,140,125,118,102,95,94,73,70,73,44,46,53,39,41,48,41,43,51,8,8,15,47,50, +57,37,39,46,31,34,43,71,70,73,99,92,90,68,67,71,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,223, +227,236,132,120,113,125,114,108,115,105,101,133,122,115,157,147,142,149,134,128, +140,125,117,132,121,113,123,112,106,113,104,100,97,90,89,103,96,94,96,89,88,130, +118,111,93,89,89,105,97,93,95,90,90,107,100,97,142,121,110,248,251,255,252,255, +255,179,175,175,164,153,148,142,128,121,107,99,96,96,89,89,92,88,88,87,82,82,52, +57,64,79,76,77,56,58,65,46,49,57,0,0,0,13,14,20,7,8,14,19,20,26,28,30,36,31,33, +39,24,26,32,64,64,69,60,59,66,59,61,64,39,43,52,255,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,252,255,255,255,255,255,229,233,241,186, +184,188,183,181,184,159,145,139,131,108,93,120,100,84,86,71,62,39,45,53,49,52, +58,80,75,76,98,91,90,109,100,97,114,105,100,121,110,104,121,110,104,100,93,91, +106,99,97,119,109,104,107,99,97,101,95,93,94,87,87,99,91,91,87,81,80,92,86,85, +101,94,92,111,102,98,131,118,111,113,104,100,92,86,85,102,95,93,92,86,85,108, +100,96,110,101,97,69,69,72,101,94,92,43,50,57,116,107,102,103,95,93,68,67,71, +108,100,96,118,108,103,85,80,79,85,80,80,51,53,60,96,89,88,81,77,78,94,88,86, +111,103,99,81,77,79,97,90,89,135,122,116,167,158,155,163,153,149,134,119,112, +145,130,123,79,76,77,49,51,59,50,52,60,42,44,51,38,40,47,44,46,53,45,49,59,43, +45,52,23,25,31,29,31,37,51,53,60,94,88,87,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,255,255,255,140,126, +118,131,119,112,129,116,109,124,114,108,130,118,111,132,120,113,124,113,108,117, +107,102,107,100,97,100,93,91,93,86,85,77,75,77,83,80,81,77,74,76,97,90,89,95,88, +87,92,87,86,94,88,87,77,75,77,84,80,80,156,143,136,177,174,175,195,199,204,183, +181,183,168,160,158,148,133,125,118,108,103,104,96,93,45,48,57,139,126,118,100, +94,92,59,60,65,0,0,0,31,35,43,0,0,0,21,24,31,25,28,35,38,40,46,23,26,32,10,10, +17,15,17,24,67,67,70,46,48,56,41,43,50,7,0,0,252,255,255,252,255,255,255,255, +255,182,179,181,55,43,38,86,80,79,90,85,84,103,96,94,86,81,81,77,75,77,70,69,72, +67,65,69,62,62,66,61,61,65,57,57,64,68,68,71,76,74,76,85,81,81,99,92,91,97,92, +91,105,97,94,105,97,93,101,94,92,107,99,95,102,95,94,96,91,90,97,92,91,90,84,83, +88,83,83,88,83,83,85,80,79,92,86,85,90,84,83,106,99,97,102,95,93,103,96,93,76, +73,75,98,91,89,77,74,76,82,78,78,82,78,79,14,26,40,116,107,103,35,41,52,87,82, +82,102,94,92,110,101,97,47,52,58,76,72,74,105,98,95,76,73,76,75,71,74,29,32,39, +85,81,81,102,95,93,103,96,94,108,100,98,144,129,122,168,159,157,127,115,108,112, +103,99,104,96,94,36,40,50,43,45,52,60,60,66,35,39,48,45,48,56,66,65,69,31,39,51, +68,67,71,44,48,57,78,75,77,48,51,58,101,94,92,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,253,255,255,151,137,129,136, +121,114,135,122,117,135,122,116,131,120,112,124,113,107,121,110,104,132,120,113, +142,127,120,155,145,140,139,125,120,129,116,107,72,70,71,74,71,73,125,114,107, +51,54,60,54,57,62,69,67,71,83,79,80,68,67,70,80,76,77,119,109,104,166,157,154, +194,195,198,195,196,199,176,172,173,171,163,161,154,143,137,171,164,163,176,172, +170,148,133,125,104,93,86,121,110,104,56,57,64,86,81,80,161,144,136,126,115,108, +118,109,104,75,71,75,73,70,74,54,55,63,71,69,73,0,0,0,30,32,38,28,30,36,45,47, +54,0,14,36,29,35,46,59,60,64,69,68,70,69,68,72,81,77,78,100,93,91,79,76,77,76, +73,75,61,61,65,59,61,64,65,65,69,62,62,66,64,64,68,58,60,64,75,71,74,83,79,80, +77,74,76,81,77,78,88,82,82,85,80,80,92,86,85,85,80,80,93,88,88,87,82,83,91,85, +84,90,84,83,91,85,84,78,75,76,89,84,84,81,77,79,80,77,78,94,88,87,67,66,70,82, +78,79,73,70,72,82,78,79,76,74,76,91,86,87,103,96,93,81,77,79,86,81,80,48,51,59, +31,35,44,39,45,54,127,116,110,86,81,80,65,64,68,54,56,61,124,113,107,100,92,91, +19,24,32,0,0,9,108,100,97,68,67,71,92,85,84,111,103,99,147,133,126,110,101,97, +78,75,76,28,31,37,19,20,26,18,18,24,37,39,45,56,57,63,61,62,67,58,61,66,98,93, +92,103,95,93,117,108,103,91,85,84,85,80,82,107,99,97,106,98,95,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,252,255,255,149,136,129, +148,134,128,154,143,138,139,125,118,120,109,103,114,105,100,99,92,90,96,90,89, +135,120,113,169,162,158,200,194,186,192,186,187,112,86,80,91,74,73,131,118,111, +63,64,69,101,95,93,30,36,46,108,99,96,101,94,94,79,75,77,62,62,66,99,93,92,129, +118,110,173,170,171,182,180,182,178,176,177,169,161,160,148,133,126,164,154,149, +174,167,167,156,139,132,83,78,80,125,114,108,99,92,90,100,93,92,99,91,90,160, +143,135,50,52,60,57,58,64,67,67,71,1,12,23,31,34,41,28,30,36,25,27,33,30,32,38, +39,41,48,37,39,45,45,47,54,52,54,61,47,50,57,63,63,66,67,67,71,68,68,70,72,69, +72,68,67,71,56,56,63,65,64,69,25,30,40,36,38,46,60,61,65,54,57,61,68,68,70,82, +79,80,69,68,72,63,63,67,61,60,66,43,46,55,61,61,65,48,50,58,84,79,79,62,62,67, +57,59,64,95,88,86,82,77,78,110,102,98,65,65,69,96,90,88,68,68,71,47,52,58,76,73, +75,87,82,82,88,82,82,64,63,68,100,92,91,75,72,75,104,95,94,55,57,62,93,87,86,57, +59,64,128,116,110,47,51,58,83,79,79,83,79,79,76,73,75,62,63,66,92,86,84,110,101, +97,86,82,82,0,5,18,23,25,31,33,35,41,46,49,57,123,111,105,112,104,100,66,65,69, +36,39,46,39,41,48,40,42,48,24,26,32,41,43,50,59,61,64,89,84,83,106,99,96,114, +105,102,99,93,91,131,119,112,82,79,79,146,130,123,103,96,94,98,91,89,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,167,164,164,151, +137,131,153,142,136,140,126,119,126,114,107,125,114,108,138,124,117,129,117,110, +69,68,71,155,139,133,157,148,142,146,133,122,164,153,148,122,102,106,104,65,62, +114,80,78,111,81,79,113,104,99,67,68,70,131,119,112,102,94,92,0,4,20,61,62,67, +90,84,83,122,111,105,157,147,142,164,155,152,154,144,138,131,120,113,104,96,93, +94,89,89,108,100,97,57,57,64,3,6,16,33,35,41,0,0,14,79,76,77,90,85,85,126,115, +109,83,79,80,0,0,14,6,7,13,18,18,25,6,7,13,6,7,12,8,8,15,36,38,44,26,28,34,32, +34,40,34,36,41,35,37,43,31,34,39,38,42,50,116,106,102,53,55,62,16,27,40,48,50, +58,47,50,58,32,36,46,103,95,93,29,32,41,27,30,37,115,105,101,76,73,76,46,50,59, +29,33,43,79,75,78,52,54,61,33,36,42,47,50,59,63,64,67,73,71,73,83,79,80,70,70, +71,48,51,59,108,100,97,63,64,68,78,75,77,72,71,74,85,80,81,68,68,71,47,50,58,92, +87,86,73,70,74,96,89,88,46,48,56,33,36,44,77,74,76,72,70,73,42,44,51,102,95,93, +98,91,90,133,120,112,46,51,57,68,68,71,73,70,73,58,58,65,63,65,67,125,114,108, +73,71,74,48,51,59,27,29,35,26,28,34,49,52,60,114,105,102,101,94,92,93,86,85,54, +55,62,58,59,65,63,64,68,32,34,40,21,24,30,82,78,79,90,84,84,104,97,96,110,102, +99,84,79,80,93,87,86,134,121,114,67,66,70,102,95,94,107,99,96,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,221,225,233,155,144,139,143,129,122, +151,137,132,152,138,132,153,139,132,108,98,91,149,134,126,109,100,97,150,134, +127,115,105,98,129,117,110,154,141,128,123,111,111,130,120,121,114,89,88,128,97, +94,127,86,79,120,79,70,158,146,142,82,78,79,0,0,0,86,81,82,62,63,67,73,71,73, +136,124,116,131,120,113,151,137,131,145,131,124,131,119,112,88,83,82,96,89,88, +91,86,85,94,87,85,31,35,43,47,49,56,33,37,45,12,17,24,17,20,27,2,3,8,3,4,9,7,8, +14,16,17,23,41,43,50,39,41,47,14,15,21,35,38,46,0,0,2,45,47,54,32,34,41,2,2,7,9, +10,17,66,67,70,105,97,94,33,39,49,77,74,76,41,44,51,20,25,34,66,66,69,65,65,71, +42,44,52,48,50,58,64,64,68,26,35,47,65,65,69,120,110,105,69,68,71,72,70,74,24, +26,32,44,48,57,84,80,81,49,51,59,78,75,76,125,114,109,89,84,84,66,65,69,72,71, +73,80,76,77,76,73,75,59,60,65,112,104,100,50,52,59,52,56,61,94,88,89,47,50,57, +42,46,55,24,28,35,169,156,149,0,0,2,59,58,65,58,59,65,37,41,50,80,76,77,66,66, +70,40,44,53,61,60,67,52,54,60,80,76,77,43,46,54,71,68,72,98,91,90,84,80,80,93, +87,86,60,61,65,116,106,102,101,94,92,98,91,90,99,91,90,63,63,67,31,33,39,72,71, +74,66,66,69,58,59,65,40,42,50,72,69,72,128,116,109,73,70,73,125,114,108,125,114, +107,144,129,122,81,78,79,104,97,95,100,93,91,251,255,255,251,255,255,251,255, +255,251,255,255,255,255,255,161,151,146,145,131,124,133,122,115,150,136,131,130, +118,111,131,117,111,141,124,114,100,93,92,82,79,79,106,98,95,131,119,112,74,72, +74,173,165,163,177,172,171,144,137,151,127,116,130,115,93,95,120,86,86,124,94, +94,128,103,98,85,81,82,62,62,66,75,72,75,72,70,72,104,95,93,46,52,59,139,125, +119,115,105,100,117,107,102,130,118,111,115,105,100,93,86,85,66,67,70,35,40,50, +32,38,48,43,46,54,74,73,75,64,65,71,35,37,43,7,8,14,0,0,0,50,53,62,94,89,89,11, +12,18,46,48,56,39,41,47,11,12,18,25,27,33,30,32,38,56,57,64,14,15,21,15,16,22, +58,61,65,52,54,61,13,21,34,22,31,43,34,38,48,52,54,61,122,113,108,14,23,36,61, +63,67,101,94,92,40,42,50,49,52,60,68,68,72,24,32,44,84,80,82,8,14,23,73,72,75, +48,51,59,51,54,61,74,71,74,54,55,62,63,62,67,83,78,78,70,67,72,100,92,90,46,49, +57,33,35,41,71,70,73,106,98,95,98,91,89,71,70,73,64,65,68,31,33,39,47,49,56,106, +98,96,119,109,104,90,85,84,85,81,81,61,62,66,71,70,72,76,73,76,88,82,82,71,71, +74,82,79,80,40,44,52,61,62,65,75,71,75,103,96,94,105,97,94,104,96,93,132,120, +112,131,118,111,117,107,101,100,93,92,107,99,96,104,97,95,106,99,97,73,70,74,52, +53,60,70,69,72,21,33,47,87,82,82,100,92,91,89,84,85,80,75,76,98,92,92,120,109, +103,112,103,99,121,110,104,95,88,87,107,100,97,251,255,255,251,255,255,251,255, +255,252,255,255,167,162,161,154,142,135,132,120,114,131,119,112,139,125,118,130, +119,112,144,128,119,164,152,146,145,130,123,145,130,122,76,73,74,134,122,114, +132,119,111,140,124,116,164,153,149,154,153,155,118,112,122,144,139,151,117,89, +95,134,120,129,151,131,129,90,84,84,118,109,105,78,74,76,69,69,71,54,57,62,35, +41,52,68,66,70,127,116,109,119,109,104,124,114,108,139,125,117,97,89,88,32,34, +40,39,41,48,75,73,77,66,66,70,144,131,123,131,119,111,82,78,79,46,49,58,95,88, +86,73,70,74,48,51,60,43,45,53,55,57,64,0,0,0,30,32,38,20,21,27,22,23,29,20,21, +27,6,6,14,20,29,41,40,43,51,74,73,76,55,56,62,83,79,81,71,71,73,0,0,0,90,84,84, +44,49,58,113,104,101,115,106,102,45,48,55,53,54,60,94,88,87,65,64,68,69,67,70,0, +0,26,73,73,74,78,74,77,64,63,67,31,34,40,40,42,49,63,64,67,75,71,75,81,77,78,77, +73,76,44,48,56,76,72,75,96,89,87,70,70,72,131,119,111,113,104,100,78,77,78,41, +43,50,59,60,66,85,80,80,102,94,92,93,86,85,104,97,94,43,47,56,89,84,83,48,51,59, +83,80,81,61,61,66,87,81,81,92,86,85,91,85,83,93,87,88,115,105,100,129,117,110, +140,125,118,139,124,117,118,108,103,102,95,93,107,100,97,109,101,99,100,92,91, +34,36,42,69,68,72,44,46,54,70,69,71,68,66,71,62,62,67,91,87,87,124,113,106,108, +101,98,107,99,95,100,94,92,97,90,89,104,97,95,96,89,88,128,115,108,251,255,255, +251,255,255,251,255,255,189,192,196,169,162,161,155,143,137,130,118,111,125,114, +108,135,123,115,100,94,92,172,164,163,160,151,147,41,46,56,95,88,88,73,70,72, +137,122,115,73,70,72,117,107,101,151,138,133,136,122,115,146,146,146,159,160, +165,121,105,113,133,117,123,149,130,129,47,48,57,90,84,83,74,71,73,80,77,79,52, +54,60,78,75,76,74,72,74,121,109,103,115,106,101,124,113,107,148,134,127,118,108, +103,35,37,44,2,3,9,41,43,51,57,59,65,91,85,87,111,103,99,109,100,97,119,109,104, +66,66,70,53,55,62,0,0,0,17,18,24,0,0,2,8,9,15,39,42,48,0,0,3,25,28,34,14,15,21, +33,35,41,14,14,21,20,23,30,17,20,27,45,48,57,30,34,44,85,81,82,93,87,86,75,73, +75,60,62,66,16,29,44,40,46,55,39,42,49,56,59,64,28,34,44,72,71,74,95,88,86,98, +92,92,43,49,56,58,60,64,36,42,53,70,70,71,44,46,53,40,43,51,72,70,74,41,45,54, +78,74,76,48,50,58,70,69,72,47,50,59,142,128,119,64,64,67,92,86,85,105,98,95,69, +67,71,27,30,36,91,84,83,40,45,54,87,82,81,79,76,77,78,74,75,86,81,81,86,82,82, +99,92,91,97,91,90,100,94,92,113,104,101,125,114,108,129,117,110,142,127,120,162, +152,148,155,142,136,137,123,116,90,85,84,96,89,89,136,124,116,112,102,98,62,63, +67,40,42,48,70,69,72,45,47,54,46,48,56,37,40,47,81,77,79,55,57,63,98,90,89,86, +81,80,91,85,85,73,71,74,103,96,94,93,87,86,103,96,94,120,107,99,251,255,255,251, +255,255,255,255,255,187,186,189,172,166,164,150,137,132,128,116,109,128,115,108, +93,88,87,157,145,139,163,153,150,104,93,87,13,19,29,166,155,150,142,127,119,117, +108,102,88,82,83,66,65,68,129,117,109,99,92,88,122,119,116,131,131,131,120,118, +122,143,135,137,143,129,127,76,73,74,67,67,70,122,111,105,62,62,68,61,62,66,98, +91,91,131,119,112,94,89,89,106,98,95,110,101,97,141,127,120,139,124,117,64,64, +69,26,28,34,61,62,67,18,21,27,37,40,48,85,81,81,133,120,112,85,80,80,74,73,74, +85,80,81,43,47,56,36,39,47,86,83,84,13,17,25,56,59,67,55,57,64,5,5,12,14,15,21, +11,12,18,15,16,22,41,43,50,17,17,24,44,47,54,93,88,88,24,31,41,83,79,80,94,87, +86,97,89,88,120,111,106,113,104,100,30,36,47,74,71,74,139,126,117,70,69,72,73, +71,74,58,60,65,117,108,104,144,130,120,54,57,63,98,90,88,72,71,74,38,44,54,76, +72,75,41,44,53,42,45,53,70,69,72,87,82,82,78,75,76,90,84,83,81,77,78,74,71,74, +49,51,60,70,68,71,88,82,82,98,92,92,93,87,86,80,77,79,79,75,76,87,82,82,96,91, +90,117,107,102,124,113,106,120,109,103,125,114,109,144,130,123,168,160,159,167, +159,157,176,173,173,177,175,176,167,159,158,139,124,117,83,78,79,110,102,99,132, +120,113,102,95,93,21,23,29,50,53,61,58,58,65,33,35,41,30,35,44,37,39,46,43,46, +53,43,47,56,61,62,67,86,80,80,56,58,64,90,83,82,84,79,79,95,89,89,104,96,92,250, +253,255,251,255,255,255,255,255,201,204,210,186,185,188,173,169,166,152,140,134, +124,112,105,105,98,96,152,137,129,124,112,105,148,134,129,0,25,44,159,144,137, +177,171,172,87,81,82,107,99,96,123,112,106,129,117,110,93,86,86,124,112,105,158, +143,137,97,97,97,98,97,101,151,150,156,148,133,132,104,95,93,72,70,73,97,89,89, +66,65,69,68,66,70,102,96,95,95,88,87,93,87,87,107,98,95,106,98,95,138,124,117, +143,129,122,83,79,80,0,0,3,32,35,41,71,71,75,8,8,15,42,46,55,1,3,12,13,14,20,15, +16,22,47,49,57,40,43,51,19,22,29,16,16,23,18,19,25,34,36,42,32,34,40,19,20,26, +34,36,42,10,11,17,8,9,15,8,9,15,9,10,16,25,27,33,50,52,59,77,73,76,45,49,57,68, +67,71,76,73,74,80,77,79,94,87,85,75,71,75,68,68,71,78,75,76,84,79,80,72,69,72, +80,76,78,67,67,71,95,88,86,70,68,71,67,66,69,66,66,69,74,70,74,74,71,73,71,71, +72,66,65,69,73,70,73,86,81,81,100,92,91,95,89,89,72,69,72,98,90,90,112,104,100, +141,126,119,146,132,125,134,121,115,132,120,113,115,105,100,117,107,101,122,110, +104,142,128,120,157,146,140,154,141,134,143,128,120,148,133,126,189,193,197,230, +233,240,202,206,212,185,184,187,178,176,177,157,146,141,100,94,93,87,82,82,124, +112,105,91,84,85,58,59,64,21,23,30,82,79,80,0,0,17,67,67,70,4,14,25,34,36,42,74, +73,74,82,78,79,101,94,91,80,77,78,102,95,94,94,88,87,91,85,84,104,97,95,190,193, +199,251,255,255,238,241,248,216,219,225,192,194,198,180,177,178,167,159,157,150, +138,132,115,106,101,115,105,100,132,120,113,161,149,144,170,162,160,164,153,147, +162,149,141,166,156,153,139,123,116,133,119,113,129,118,111,80,78,80,85,80,83, +72,69,71,99,93,92,96,91,90,75,76,77,105,101,102,144,129,122,111,103,100,52,55, +62,86,82,82,64,64,67,97,90,88,91,85,84,112,103,98,117,107,101,105,98,96,100,94, +92,112,104,100,134,123,116,123,112,105,63,65,70,39,41,47,24,27,35,13,14,20,28, +30,36,48,50,58,38,41,47,7,8,14,6,7,13,18,19,25,9,10,16,12,13,19,19,20,26,7,7,13, +6,7,13,6,7,13,10,11,17,8,9,15,2,3,8,8,9,15,7,7,14,4,6,15,57,60,65,82,78,79,76, +74,76,86,81,80,72,70,72,81,77,77,69,69,71,74,71,73,84,80,81,73,70,72,92,85,83, +86,81,81,91,85,84,84,80,80,110,101,97,98,90,89,80,76,77,79,75,77,87,82,82,80,77, +78,75,72,74,75,72,74,83,79,80,88,83,81,100,94,92,97,91,90,120,108,102,132,118, +111,155,143,137,162,152,149,168,163,162,198,202,210,206,211,218,182,185,188,182, +185,188,238,242,250,249,252,255,255,255,255,254,255,255,252,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,242,245,252,166,159,157,115,106,101,97,90, +90,103,96,94,145,130,122,74,71,74,45,48,57,45,48,55,111,103,100,114,105,101,69, +69,71,58,60,64,52,53,61,89,83,83,67,64,69,106,99,96,126,114,108,101,94,92,110, +102,99,107,98,95,100,89,83,252,255,255,251,255,255,225,228,234,204,207,213,189, +190,193,175,171,171,166,157,154,158,146,140,91,87,86,144,128,121,154,140,133, +178,174,174,50,53,60,118,114,98,141,146,134,124,116,90,64,63,65,171,164,162,145, +131,124,133,120,114,98,92,90,113,104,100,119,109,104,69,68,72,69,68,71,98,91,89, +109,101,97,123,113,107,61,62,66,66,65,69,85,81,82,42,46,56,92,86,85,124,112,106, +129,117,109,146,132,125,130,117,110,90,84,84,108,100,98,117,107,102,85,79,79,42, +46,54,41,43,51,5,6,12,19,21,28,118,109,104,64,64,68,81,77,80,99,93,92,36,38,44, +54,57,65,69,68,72,48,50,58,46,48,56,46,48,56,48,50,58,48,51,58,48,50,58,46,48, +55,48,50,58,57,57,63,68,67,70,78,75,77,82,78,79,85,80,80,93,86,85,83,78,79,87, +82,82,88,83,83,91,85,84,99,92,91,97,90,89,92,86,85,100,93,91,106,94,87,146,129, +118,152,136,127,146,127,116,141,120,108,142,122,112,144,126,115,141,119,106,153, +137,127,183,180,182,193,196,201,244,248,255,255,255,255,255,255,255,255,255,255, +253,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,255,255,255,167,158,156,137,122,114,109,101,97, +90,84,83,86,82,82,82,78,78,64,65,68,11,24,38,75,72,74,50,52,60,48,53,58,131,119, +112,51,52,60,73,70,73,77,74,75,93,87,88,133,120,113,120,109,103,100,93,91,109, +101,98,106,98,95,239,242,251,251,255,255,251,255,255,213,216,222,191,192,195, +173,167,165,166,157,154,160,148,143,157,146,140,152,137,131,151,136,130,178,173, +172,0,0,2,41,43,49,104,118,102,135,127,107,143,144,130,135,142,120,8,28,46,88, +82,83,154,139,132,113,103,99,130,118,111,156,140,131,81,77,79,50,51,58,49,52,59, +54,56,62,55,58,62,56,59,63,70,70,72,56,58,64,69,69,71,80,77,78,90,84,85,131,118, +111,108,100,96,105,96,93,80,76,78,102,95,93,111,102,97,114,105,101,125,114,108, +144,129,121,145,129,121,164,153,148,177,171,168,188,187,191,187,185,188,145,128, +119,100,93,91,132,120,111,131,119,111,111,102,98,101,94,92,92,86,85,84,80,80,86, +81,81,91,85,84,85,80,80,84,79,79,85,80,80,87,82,82,92,86,85,90,84,82,93,87,88, +97,90,89,105,98,95,104,97,94,104,95,91,115,97,83,164,156,151,251,254,255,254, +255,255,253,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,255,255,255,172,169,169,156,144, +137,148,133,126,109,101,97,113,103,99,86,81,81,82,78,78,31,33,39,43,45,53,54,57, +62,96,89,87,78,74,77,69,68,72,70,68,71,76,73,76,35,37,45,95,89,88,120,110,105, +135,122,114,97,92,91,96,90,90,107,99,96,151,134,126,251,255,255,251,255,255,251, +255,255,190,192,195,165,155,152,149,134,126,133,122,114,140,126,119,152,138,131, +130,118,111,127,115,109,4,6,15,47,50,57,14,20,28,85,85,77,111,104,81,120,119,98, +77,89,79,157,142,135,47,53,59,155,140,132,136,123,116,118,109,104,101,94,91,111, +102,97,38,44,55,73,70,72,77,74,76,45,49,58,73,72,74,55,57,62,67,64,69,57,57,64, +90,84,83,83,78,78,85,80,80,94,87,85,91,85,83,90,84,84,98,90,90,105,96,93,113, +104,100,124,113,107,144,130,123,159,148,142,173,169,170,186,185,189,202,205,211, +210,213,219,205,209,215,198,200,204,190,192,195,172,169,169,164,155,152,158,146, +141,147,131,124,136,120,111,134,117,108,138,120,109,143,126,115,146,128,117,151, +135,125,157,144,138,183,182,185,235,239,247,255,255,255,255,255,255,255,255,255, +253,255,255,252,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,221,225,233,126,113,105,125,113,107,105,97,94,99,92,90,106, +98,95,104,96,93,75,72,74,47,50,58,12,13,19,22,24,30,101,93,91,98,91,89,38,44,55, +39,41,48,76,73,76,105,97,95,79,75,77,81,77,77,109,102,99,106,98,96,100,94,93,95, +88,87,92,86,85,255,255,255,251,255,255,251,255,255,251,255,255,251,255,255,140, +125,118,111,102,98,82,78,79,113,104,99,114,105,101,110,101,97,79,75,76,33,35,41, +149,133,124,180,177,175,59,47,46,31,36,43,32,39,49,150,137,129,163,153,148,130, +118,111,29,37,49,77,73,75,193,185,183,92,85,84,109,101,98,73,71,73,57,59,65,80, +76,78,68,66,70,73,69,73,58,60,65,52,55,61,101,94,93,55,56,63,48,51,58,54,55,61, +74,71,74,67,67,71,112,103,100,111,102,99,102,95,92,108,100,96,112,103,99,133, +121,114,149,134,127,160,150,146,174,168,165,187,186,189,208,211,217,233,236,242, +237,240,246,222,225,230,203,206,212,236,239,246,252,255,255,252,255,255,252,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,255,255,255,129,108,95,106, +99,96,95,88,87,94,88,87,85,80,80,98,93,92,105,97,94,110,102,99,52,54,61,63,63, +66,18,22,29,20,22,29,66,65,70,94,88,87,79,75,78,43,45,53,43,46,55,49,51,60,54, +56,61,91,85,83,97,90,88,82,78,79,84,79,80,96,89,88,195,199,204,251,255,255,251, +255,255,251,255,255,251,255,255,172,164,163,113,104,101,107,98,95,92,85,84,66, +66,69,76,73,76,68,67,70,72,70,74,80,77,79,141,126,119,78,74,74,108,100,96,104, +96,92,118,106,99,138,125,117,133,121,113,98,92,91,102,96,94,101,95,94,91,85,84, +72,70,73,17,30,45,13,18,26,42,46,56,71,68,72,0,21,41,74,71,74,128,116,110,61,61, +66,94,88,87,93,86,85,48,51,59,44,47,55,99,93,92,115,106,102,88,82,81,78,74,75, +99,92,90,99,92,91,105,97,93,114,105,102,125,114,108,137,123,116,157,145,139,166, +158,153,206,209,216,249,251,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,253,255,255,228,232,240,152,137, +130,99,93,91,81,77,79,81,77,78,82,79,80,85,80,80,76,74,76,96,89,88,78,74,75,94, +88,89,67,66,70,0,0,0,71,71,72,21,25,32,59,60,64,50,51,59,108,100,97,68,68,71, +127,116,110,97,90,89,81,77,78,88,82,81,105,97,94,82,78,78,98,91,90,131,109,96, +252,255,255,251,255,255,251,255,255,251,255,255,251,255,255,181,177,177,106,98, +96,81,76,77,99,92,90,102,94,92,81,77,77,130,117,109,149,134,126,76,74,78,151, +137,129,119,109,104,82,78,78,85,80,83,80,76,76,87,82,82,89,83,84,123,112,106, +110,102,99,4,9,18,78,74,75,67,66,69,58,60,65,76,72,75,26,28,34,29,38,51,39,45, +55,86,81,81,82,78,80,101,93,92,105,97,95,52,54,60,62,63,67,82,78,80,50,52,61,84, +79,81,90,85,85,72,69,73,74,71,74,82,78,80,97,90,89,96,91,91,109,101,98,121,110, +104,163,154,150,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,255,255,255,151,134,123,94,88,86,96, +89,88,99,92,91,79,75,76,59,60,64,77,74,75,90,84,84,83,78,79,71,69,72,93,87,86, +83,79,80,23,31,43,61,62,66,105,97,96,22,29,40,0,0,0,80,77,79,25,36,49,106,98,96, +32,37,47,84,79,79,90,84,84,72,70,72,107,99,96,98,92,91,119,109,104,138,123,116, +245,248,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,245,250, +255,122,111,105,81,78,80,39,45,55,160,145,136,181,178,178,172,165,165,129,117, +108,122,112,106,130,118,110,159,146,140,109,101,99,146,130,122,75,72,74,111,102, +99,120,110,104,116,106,100,157,141,135,47,52,61,0,0,0,72,70,74,67,66,70,65,65, +69,62,63,67,76,73,76,111,102,99,60,61,66,65,64,69,72,70,74,56,57,62,82,77,78,59, +60,65,89,83,82,64,64,68,83,79,80,90,84,83,85,80,80,64,63,67,78,75,77,86,81,82, +95,89,89,95,88,88,131,118,110,129,117,110,184,183,187,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,253,255,255,254,255,255,199,204,210,90,73,61,73,70,73, +78,74,75,87,82,82,70,69,71,83,79,80,78,75,77,65,65,68,57,59,63,74,73,74,65,65, +68,101,94,93,129,117,109,67,66,71,86,81,81,107,99,96,60,61,67,41,45,56,26,36,49, +94,87,87,59,59,65,85,80,80,106,98,95,88,82,81,67,65,70,103,97,95,94,88,88,102, +95,93,138,124,117,159,148,144,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,247,251,255,135,122,117,113,103,99,176,172,169,177,174, +174,169,172,173,153,147,141,109,99,91,99,93,91,132,120,113,150,136,129,145,131, +124,123,112,105,104,97,94,135,122,117,97,92,91,100,93,92,113,104,100,136,123, +115,11,25,40,13,16,24,0,0,3,10,11,17,32,34,40,66,66,69,51,53,59,85,81,81,115, +106,101,66,66,70,99,92,90,88,82,82,50,53,60,84,80,81,77,75,77,124,113,107,83,79, +79,65,65,69,81,77,78,104,96,94,73,71,73,96,90,88,95,87,87,111,102,98,109,101,97, +107,96,90,255,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,253,255,255,255,255,255,255,255,255,255,255,255,253,255,255,252,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,253,255,255,255,255,255,255,255,255,242,246,253,236,240,248, +236,240,248,237,241,249,202,206,214,155,139,130,74,62,56,71,68,69,55,56,62,56, +56,63,52,54,61,66,65,69,84,80,81,86,81,81,74,71,74,81,76,77,68,68,71,61,61,67, +42,45,53,55,57,64,67,66,70,92,86,86,79,75,76,56,58,63,42,46,56,86,81,81,98,91, +89,103,95,94,0,11,36,59,60,65,87,81,81,143,129,120,66,66,70,138,124,115,81,77, +78,87,81,80,100,93,91,140,125,118,160,150,146,255,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,255,255,255,147,133,125,165, +156,153,167,159,156,151,157,155,154,164,163,138,128,120,121,114,111,152,150,146, +140,127,119,152,142,136,173,168,166,164,154,150,148,133,126,101,95,93,115,105, +100,115,106,102,1,2,11,83,78,79,134,121,113,46,48,58,115,106,103,24,27,33,48,51, +58,74,72,74,80,76,78,70,67,72,73,71,74,65,66,70,62,63,67,78,75,77,86,82,82,135, +121,113,85,80,80,54,56,62,124,113,108,99,92,90,103,96,95,112,104,100,50,53,61, +86,81,82,105,98,95,79,76,78,84,79,79,66,66,69,49,52,59,60,48,44,151,135,125,184, +182,185,228,232,241,237,242,250,240,244,252,239,243,251,238,242,250,238,242,250, +237,242,250,236,240,249,225,229,237,197,200,205,172,167,165,159,145,139,131,108, +92,106,87,73,94,80,72,69,63,62,54,56,61,61,61,66,68,65,70,88,82,81,74,71,73,54, +54,59,93,83,78,79,69,66,88,77,72,88,77,72,79,71,67,69,61,59,36,37,44,60,55,56, +55,56,61,49,51,58,37,40,48,40,42,49,56,56,64,71,70,72,50,52,60,32,34,40,49,51, +58,68,67,71,66,65,70,49,52,59,61,61,65,81,78,79,62,62,66,80,76,77,96,89,88,104, +96,95,51,52,59,72,71,73,60,62,67,68,68,71,42,44,51,94,88,87,95,88,87,85,81,81, +32,38,48,63,63,68,98,90,89,109,101,98,98,91,89,89,84,83,80,76,78,48,51,59,86,81, +80,127,115,109,89,83,83,96,90,89,116,106,102,102,95,92,139,124,117,160,151,148, +254,255,255,253,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,170,167,169,173,173,174,155,159,158,116,117,118,138,144,143,170, +168,164,123,123,123,99,99,97,130,130,128,120,120,120,157,157,157,160,153,148, +160,150,146,152,139,132,123,111,105,65,64,68,104,96,95,0,0,0,184,176,174,116, +105,99,78,75,77,24,27,33,33,35,41,58,60,66,95,90,90,69,68,71,78,74,76,115,106, +102,84,79,79,55,57,62,94,88,87,38,42,51,67,68,70,70,69,73,40,45,56,32,42,53,42, +44,52,12,21,31,125,114,108,117,107,102,85,80,81,72,69,72,70,69,72,41,44,51,52, +54,61,71,70,73,68,67,70,61,61,65,56,56,63,61,62,65,69,68,71,59,60,64,56,57,64, +46,49,57,48,50,58,48,50,57,69,68,71,79,76,78,76,74,77,74,71,74,66,65,69,67,67, +71,80,76,76,66,65,70,53,55,61,58,60,64,67,66,69,78,75,77,48,50,57,56,57,63,70, +67,71,83,79,81,62,63,67,58,59,64,69,68,70,76,72,75,67,66,70,67,66,70,49,52,60, +46,48,55,49,51,59,46,48,55,77,74,75,68,67,70,62,63,66,28,30,36,40,43,51,62,62, +67,69,68,71,54,55,61,48,50,58,77,75,76,87,82,82,68,68,72,67,67,71,2,18,34,32,38, +49,39,44,54,108,100,97,0,11,34,60,61,65,55,56,62,141,128,119,81,77,79,92,86,85, +54,57,63,97,90,89,72,69,73,92,86,84,53,55,61,48,51,59,60,60,66,74,70,73,81,77, +78,106,98,95,70,67,71,92,87,87,120,110,105,144,132,126,242,242,242,255,255,255, +255,255,255,253,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,255,255,255,181,178,179,167,158,156,152,146,144,158,157,156,70,66,64,101, +101,101,160,160,160,160,160,160,224,224,224,140,137,136,144,137,134,165,162,161, +169,161,158,158,147,142,144,129,121,158,143,136,20,24,31,12,13,20,30,34,42,70, +70,74,5,5,11,57,58,65,55,57,63,80,76,77,35,44,54,91,85,84,53,56,61,38,42,50,94, +88,87,71,70,73,89,84,84,133,120,112,66,66,70,97,91,91,0,21,41,90,85,85,95,88,86, +121,110,105,0,0,0,145,130,121,83,79,81,59,60,66,46,48,55,78,74,76,63,63,67,67, +66,70,61,60,66,34,36,43,49,52,60,65,65,69,56,56,63,36,38,46,44,46,53,47,49,56, +55,56,62,74,71,74,74,71,73,76,73,75,56,58,63,65,64,68,78,75,77,57,58,63,62,62, +66,40,42,49,81,77,77,78,75,76,74,71,73,53,54,61,38,40,47,77,73,75,98,91,89,67, +67,69,67,67,70,52,53,59,67,66,70,72,71,73,59,59,65,51,53,61,37,40,47,71,69,72, +56,58,63,71,68,72,59,59,64,67,67,70,30,32,38,38,40,46,11,11,18,49,52,61,83,79, +80,23,27,37,47,49,57,14,14,21,0,0,0,123,113,108,86,81,81,21,28,40,12,26,41,78, +76,78,52,54,61,56,58,64,61,60,67,58,58,65,42,44,52,94,88,89,120,110,105,94,88, +89,89,84,84,26,33,44,89,84,83,92,86,85,46,49,57,73,70,73,110,102,98,92,85,84,97, +90,89,91,85,84,116,107,102,142,141,140,255,255,255,255,255,255,255,255,255,254, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +177,174,176,165,156,153,170,170,170,210,210,208,155,155,155,123,123,123,115,115, +115,102,94,90,228,228,228,90,84,84,107,103,103,165,162,161,172,165,162,178,174, +175,169,160,158,159,148,144,88,83,83,64,65,68,56,57,64,52,55,63,47,51,59,67,67, +71,119,108,102,112,103,99,43,49,56,100,94,93,82,78,80,61,62,66,41,43,50,101,94, +91,139,126,118,99,92,91,62,63,67,40,44,53,94,88,89,94,88,87,12,22,35,103,96,94, +0,0,0,42,45,53,76,75,78,35,37,44,25,33,45,109,100,98,46,50,59,22,25,31,25,28,33, +40,42,49,39,43,52,76,73,76,47,50,57,27,29,35,42,44,51,29,31,37,54,56,62,88,83, +83,35,42,53,49,52,60,82,78,79,13,23,36,107,99,96,89,84,83,77,74,76,53,55,62,78, +74,76,125,114,109,65,64,69,0,0,9,30,33,38,114,104,100,103,95,93,65,66,70,62,62, +67,0,0,2,33,37,46,58,58,65,58,59,65,18,21,28,31,33,39,63,64,67,44,48,57,44,47, +56,53,54,61,58,58,65,23,26,33,9,9,16,14,14,22,140,127,118,1,23,41,66,66,70,91, +85,85,43,45,53,70,71,72,92,86,84,106,99,96,97,90,90,68,66,69,65,64,69,47,50,57, +48,50,58,13,13,20,32,34,40,62,63,66,80,77,78,116,107,102,133,121,113,102,95,94, +75,72,73,64,62,68,86,81,82,106,99,97,52,54,60,103,95,93,76,74,76,82,78,78,108, +100,97,120,117,116,225,225,225,255,255,255,255,255,255,255,255,255,253,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,255,255, +255,175,172,172,173,169,169,142,138,136,166,158,154,191,190,190,110,108,109,126, +123,121,150,134,128,165,143,137,152,150,149,174,170,169,174,168,165,180,178,180, +150,135,127,174,166,164,116,106,101,76,73,75,97,91,89,101,94,92,79,75,76,112, +104,100,106,98,94,117,107,102,72,69,72,77,73,76,72,71,74,59,61,64,17,20,27,89, +83,83,76,74,76,50,51,60,72,70,73,51,55,62,76,74,76,156,142,132,0,8,24,39,45,55, +0,0,18,40,43,50,10,14,21,18,26,37,83,79,80,77,74,76,0,0,0,4,8,16,44,47,55,21,23, +30,97,91,89,106,97,95,98,91,89,4,4,10,35,37,43,12,13,19,47,49,57,71,69,72,91,85, +84,79,76,78,50,53,61,78,75,77,62,62,68,87,82,83,80,76,79,38,41,49,39,42,50,42, +47,57,133,121,114,27,30,36,26,30,37,28,36,50,45,49,59,72,71,74,57,59,63,67,67, +70,18,18,25,41,44,51,48,50,58,20,21,27,25,27,33,31,33,39,36,40,50,18,28,40,61, +61,65,29,33,42,9,15,24,33,35,40,75,72,75,49,52,59,0,0,5,70,69,73,51,55,60,38,41, +49,71,70,72,47,50,59,0,0,0,73,71,73,117,108,104,110,102,99,107,98,97,50,53,61, +47,50,58,57,58,64,35,37,43,42,46,55,51,53,60,73,71,74,172,155,147,85,80,80,98, +91,89,69,69,71,65,66,69,91,85,83,78,74,75,79,76,77,105,99,96,110,106,104,136, +135,134,254,254,254,255,255,255,255,255,255,255,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,208,211, +218,191,192,194,156,144,138,151,137,129,163,152,147,156,144,138,162,153,149,158, +147,141,156,144,138,176,172,172,183,180,181,175,172,173,165,156,152,171,163,162, +134,120,114,102,95,92,84,80,83,103,96,94,132,120,113,119,108,102,136,123,114, +135,122,113,120,110,105,56,57,63,24,26,33,71,70,72,17,23,35,70,69,71,128,116, +109,36,41,51,58,59,64,0,1,25,67,67,71,43,46,55,57,60,64,57,59,63,0,0,0,66,67,71, +31,35,42,0,13,26,64,65,69,121,111,106,126,116,111,45,47,55,42,44,51,90,85,85,0, +0,4,47,51,60,19,23,30,90,84,84,100,93,92,36,39,45,16,17,23,31,33,39,117,108,105, +99,91,89,32,37,46,63,63,66,87,83,83,97,90,88,74,72,74,41,44,52,46,49,57,43,45, +52,0,0,1,65,65,69,30,32,38,22,24,30,26,28,34,17,21,29,71,70,74,53,55,63,3,7,17, +6,6,13,49,51,58,107,99,97,0,0,0,17,18,24,16,17,23,24,27,33,67,66,69,0,6,25,96, +89,88,0,0,4,25,28,34,57,57,64,78,76,78,100,92,90,41,44,51,26,31,41,56,58,63,60, +60,66,65,65,69,117,107,102,72,71,73,117,108,104,36,41,51,40,45,54,37,43,53,72, +71,73,68,68,71,37,40,47,32,34,40,19,22,29,105,98,96,105,98,94,130,117,109,80,77, +78,84,79,80,83,79,79,91,85,83,93,87,86,89,84,82,94,91,88,115,113,111,154,153, +152,255,255,255,255,255,255,255,255,255,254,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +225,228,235,189,188,192,165,157,155,163,153,149,161,150,146,190,189,193,188,186, +188,174,172,173,181,178,179,177,175,176,173,168,165,166,157,153,155,143,136,140, +125,117,95,89,89,140,124,117,106,99,96,143,130,121,133,120,112,124,113,106,74, +71,74,28,31,37,33,35,41,49,52,59,53,54,60,58,59,64,58,59,64,71,69,71,67,67,70, +72,72,73,32,38,48,2,19,35,72,70,73,69,69,72,0,0,0,3,4,11,31,38,50,72,70,74,0,3, +31,63,64,68,58,59,65,16,16,22,40,42,48,38,40,46,57,59,65,49,52,60,0,0,0,41,44, +51,9,18,28,34,37,45,121,112,107,101,94,92,86,81,81,60,62,66,28,36,48,67,67,71, +57,59,63,91,85,84,51,55,60,32,36,45,25,27,33,31,37,48,74,73,75,46,49,58,42,44, +51,17,18,24,23,26,32,116,107,104,0,0,4,43,45,52,37,40,48,109,101,98,72,72,73,66, +65,69,92,86,85,74,73,76,1,1,8,35,37,43,53,55,62,85,80,81,69,68,73,41,43,50,16, +16,23,8,9,16,42,45,53,115,106,101,30,34,41,52,53,61,98,91,89,47,50,58,37,44,54, +27,29,35,49,52,60,67,66,70,103,94,93,74,72,75,120,110,105,78,74,76,83,79,79,76, +73,74,65,65,72,23,25,31,49,52,59,35,38,46,113,104,99,99,93,93,98,91,89,94,87,86, +70,68,71,98,91,90,80,74,73,95,91,89,97,93,91,112,108,106,226,226,226,255,255, +255,255,255,255,255,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +253,255,255,188,192,198,179,175,176,193,195,199,186,185,188,165,154,150,181,179, +182,186,184,186,180,177,178,173,169,170,162,153,150,150,135,129,114,105,101,77, +73,75,54,55,61,75,73,76,111,102,99,102,95,93,77,74,76,101,94,92,73,72,73,83,79, +80,35,39,49,51,52,60,77,74,77,67,65,70,77,74,77,38,40,48,90,85,86,14,29,47,73, +69,69,94,88,87,101,93,92,11,17,25,87,82,82,114,105,102,20,25,33,74,72,74,0,0,0, +70,69,73,0,0,0,25,28,34,22,24,30,68,68,71,37,40,48,36,39,48,0,0,3,42,44,50,99, +93,92,86,82,83,15,27,41,0,0,26,89,84,83,141,127,119,61,61,67,94,88,86,85,80,81, +94,88,87,55,56,63,77,74,77,82,78,79,126,116,110,33,41,52,11,26,41,65,66,70,28, +31,37,36,39,46,72,72,74,36,39,47,75,73,76,99,92,90,37,45,54,98,91,89,76,73,75, +38,41,49,60,60,67,23,26,32,43,46,54,101,93,91,61,61,68,13,18,26,29,32,38,21,22, +28,36,40,48,78,75,77,99,92,90,46,50,58,55,57,64,68,67,71,76,74,76,60,61,66,38, +41,49,91,86,86,90,85,84,51,54,60,99,92,89,46,49,56,148,134,124,50,52,61,11,16, +24,0,0,19,45,47,55,47,51,59,77,74,76,101,94,92,89,83,83,94,87,86,90,77,73,85,78, +77,93,85,83,92,86,84,107,100,99,117,110,109,251,251,251,255,255,255,255,255,255, +254,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,252,255,255,247,249,255,186,187,189,184,185,188,181,179,181, +183,181,183,173,168,165,165,156,153,148,133,126,125,114,108,126,115,109,113,104, +99,153,138,132,98,91,90,147,131,123,129,116,109,79,75,77,55,57,63,74,72,74,56, +58,63,0,6,28,129,117,111,110,102,98,33,36,45,40,49,56,77,74,75,0,0,13,11,28,44, +68,68,70,42,47,56,93,87,86,144,131,123,48,52,61,86,81,80,72,70,73,67,66,70,67, +66,71,47,50,58,9,16,25,29,32,38,74,73,75,111,103,101,37,44,55,11,11,17,24,27,33, +26,28,34,29,32,38,91,85,84,75,74,76,76,74,76,51,53,61,108,100,97,91,86,85,97,90, +89,86,82,83,26,28,34,66,66,69,53,55,62,119,108,103,98,91,90,27,32,42,0,0,6,112, +104,100,0,0,0,35,39,48,33,35,41,35,39,47,115,106,102,127,116,110,20,36,49,61,62, +68,50,52,60,101,94,91,65,65,69,8,8,15,45,47,54,74,72,75,29,34,44,27,29,35,68,69, +73,99,93,90,67,66,70,78,75,78,61,62,66,62,61,67,73,72,73,73,70,73,41,44,52,45, +48,57,64,65,69,65,65,69,72,72,73,76,72,74,117,107,103,64,64,69,35,40,49,65,66, +70,58,60,65,28,30,36,62,61,67,57,58,65,61,61,66,61,59,61,71,63,63,93,84,83,96, +86,84,87,78,77,91,83,81,99,92,91,121,115,113,255,255,255,255,255,255,255,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,253,255,255,170,166,167,170,162,160,138,124,117,131,119,112,125,114,108,144, +130,122,155,143,136,147,133,125,122,110,104,66,65,69,134,121,113,0,16,39,137, +124,115,91,86,85,88,83,85,52,55,61,29,40,50,73,71,74,181,168,162,47,51,58,56,57, +64,35,41,51,33,37,46,38,46,56,64,64,69,0,0,0,41,44,51,64,64,69,98,90,88,12,25, +40,82,78,80,38,43,53,85,81,82,36,40,49,62,63,67,59,61,65,40,44,53,0,0,0,56,58, +65,43,45,52,41,46,56,114,105,101,7,15,25,73,72,76,62,63,67,56,58,64,131,118,110, +56,58,62,59,60,65,58,59,66,43,45,52,60,61,65,76,73,76,79,75,76,55,58,63,99,92, +90,47,49,59,74,73,74,72,70,74,41,45,53,13,20,28,105,97,95,112,104,101,64,64,68, +88,84,84,75,73,75,0,2,18,46,49,57,17,17,24,7,12,20,76,73,75,76,73,76,113,104, +100,42,49,56,53,55,62,74,72,76,78,74,75,47,52,58,49,51,59,83,79,80,69,68,72,69, +69,72,77,76,76,86,81,82,54,56,61,65,65,68,93,87,86,131,119,112,65,64,68,21,28, +39,55,55,62,62,63,67,35,38,46,61,62,67,65,65,69,77,72,72,57,51,51,86,80,84,79, +71,71,83,73,73,83,75,75,89,81,81,95,86,85,155,151,151,255,255,255,255,255,255, +253,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,161,155,155,150,136,130,138,124,117,139,125, +118,155,145,140,141,126,118,115,106,101,92,87,86,90,84,83,183,176,176,109,100, +97,106,97,95,55,57,62,91,86,85,80,76,78,60,62,67,19,27,39,58,58,64,144,130,123, +136,123,115,36,40,48,16,24,36,56,58,64,129,118,112,77,74,76,53,56,62,47,49,58, +81,77,79,0,0,3,124,114,109,32,36,46,0,0,0,47,49,57,9,19,30,40,43,51,33,36,44,74, +73,76,0,0,7,44,48,56,92,86,84,0,11,31,66,66,69,96,89,86,70,68,72,62,62,67,85,80, +80,67,66,71,53,57,61,65,65,70,75,73,77,56,57,63,46,50,58,114,105,101,108,100,98, +55,56,63,28,35,45,75,74,76,50,53,61,29,33,39,69,69,71,102,94,92,21,33,47,79,75, +76,0,3,13,117,107,102,75,74,75,8,9,16,45,47,55,44,46,53,0,3,26,90,84,83,127,116, +110,0,0,10,10,14,21,36,38,44,30,33,39,88,82,82,134,121,113,92,85,84,47,49,56,39, +41,48,30,33,41,44,47,55,47,50,58,83,79,80,78,74,76,84,79,80,71,71,73,93,87,85, +31,39,51,99,92,89,82,78,79,93,86,85,77,74,75,66,58,56,76,70,71,76,68,68,66,59, +58,68,61,60,77,70,69,80,72,72,80,73,72,240,240,240,255,255,255,255,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,180,180,184,156,145,140,147,133,126, +141,127,119,129,118,110,158,143,137,193,193,196,153,140,133,177,169,167,54,57, +63,93,87,87,66,65,69,137,124,115,29,38,48,0,0,19,34,44,53,64,63,68,91,85,83,0,8, +20,123,112,107,31,39,53,118,108,104,153,136,128,118,108,104,76,73,75,7,18,30,84, +81,83,60,61,67,3,13,24,22,22,28,0,0,0,34,36,42,83,82,83,35,42,53,18,27,39,4,18, +33,61,62,66,106,99,96,85,81,82,28,34,45,86,81,81,64,64,68,88,83,83,76,73,75,89, +84,84,97,90,88,83,79,79,43,47,55,36,38,47,84,81,82,109,100,98,77,73,75,103,96, +95,32,36,45,6,12,20,34,37,44,49,51,58,115,106,102,91,85,84,97,90,88,38,44,54,68, +68,72,89,84,85,70,70,73,63,64,69,7,7,15,29,31,37,22,24,30,63,64,69,46,51,59,98, +90,88,26,28,34,20,23,29,55,56,64,73,70,73,96,89,88,68,67,70,42,46,55,33,36,45, +42,44,51,47,49,56,71,71,73,61,62,67,80,76,77,40,43,51,75,71,75,61,62,66,35,42, +53,112,103,99,62,63,67,86,81,81,60,59,65,78,69,68,74,65,64,76,68,68,64,57,56,67, +58,57,67,59,59,71,62,61,72,64,64,76,70,70,255,255,255,255,255,255,253,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,166,161,160,151,136, +130,140,126,119,160,149,145,185,184,187,224,230,239,150,136,128,140,125,118,0,0, +0,75,72,74,178,168,165,70,68,72,0,0,0,156,140,131,162,144,135,64,65,70,0,0,4,37, +45,53,72,71,75,75,73,76,0,0,0,58,61,65,65,65,69,113,105,102,0,4,17,0,0,2,0,0,5, +53,57,62,31,33,39,2,2,8,32,34,40,86,82,83,67,68,72,67,67,70,21,31,45,20,32,46, +87,82,82,79,76,78,46,49,59,64,64,69,46,50,59,42,48,56,53,57,63,49,51,59,93,87, +85,98,91,88,0,0,26,65,65,69,91,86,85,35,44,54,0,19,36,43,46,54,41,45,53,45,47, +55,25,28,34,61,63,66,95,88,87,113,104,101,34,37,45,93,87,85,83,79,80,33,37,47, +71,70,73,0,0,0,27,31,38,27,30,36,28,31,37,97,91,89,108,100,97,40,43,50,64,65,69, +77,74,77,105,97,94,0,0,0,75,74,77,60,61,67,0,0,28,39,41,49,36,38,44,44,47,56,68, +68,71,70,67,72,69,68,71,51,52,59,61,62,66,114,105,101,67,67,70,90,84,83,76,72, +75,42,44,52,74,73,74,58,50,48,61,51,52,56,48,48,65,59,58,67,60,59,70,61,60,71, +62,61,71,63,63,87,81,81,255,255,255,255,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,254,255,255,166,159,155,133,122,115,144, +129,121,175,169,167,157,145,139,151,136,130,79,74,73,170,162,160,0,21,40,167, +150,141,77,75,78,127,115,109,142,128,119,95,89,87,75,74,76,174,162,156,128,116, +110,0,0,24,84,79,81,58,61,66,120,109,104,17,23,33,37,43,53,82,79,80,4,11,21,46, +49,56,67,67,71,133,121,114,27,31,38,7,8,15,20,22,29,74,73,75,50,53,60,54,56,62, +134,121,114,97,90,88,101,95,93,36,42,52,55,57,62,153,137,128,87,82,83,102,96,95, +65,64,69,28,37,50,45,49,58,39,44,55,26,34,46,86,81,81,89,84,83,88,83,82,125,114, +109,37,43,54,36,38,46,33,35,41,44,46,53,36,40,49,96,89,87,44,48,58,75,73,76,44, +48,56,55,57,62,54,56,63,0,0,0,6,11,20,41,43,51,101,93,91,158,142,133,106,98,96, +71,70,75,104,96,94,57,57,64,8,15,24,0,0,2,17,17,23,28,30,36,111,102,99,87,82,81, +17,21,28,40,43,51,69,68,71,67,66,70,33,35,43,34,37,44,35,41,53,47,49,58,129,117, +111,82,78,78,57,58,64,99,91,89,41,42,49,61,53,51,71,63,64,84,78,82,73,65,63,71, +62,61,71,64,63,69,61,61,71,64,63,131,129,129,255,255,255,255,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,229, +233,241,145,131,124,146,132,125,155,143,137,146,131,125,197,201,207,183,182,184, +196,197,202,74,70,72,37,44,55,129,117,109,135,122,114,117,106,100,39,47,55,16, +25,37,23,32,46,0,12,35,126,115,108,53,55,62,123,113,107,40,45,56,65,65,69,148, +133,124,60,61,65,6,16,28,40,42,50,0,0,13,26,31,41,1,8,19,22,29,40,86,82,83,0,0, +8,25,28,34,60,60,66,114,105,100,65,64,69,92,86,84,119,109,105,151,135,126,119, +109,103,66,66,70,107,100,98,84,79,79,106,98,96,36,41,51,46,50,58,84,80,81,66,66, +69,63,63,68,55,56,63,59,61,64,79,76,78,31,34,39,48,50,57,35,38,45,83,79,80,88, +83,82,0,8,21,102,96,94,76,74,77,80,77,78,81,77,78,78,77,79,22,24,30,72,70,74,18, +28,40,86,81,81,50,53,61,33,35,41,84,79,80,68,68,72,100,94,92,0,0,0,12,12,19,28, +31,36,82,78,80,104,96,95,80,76,78,107,98,96,72,70,73,78,75,77,83,79,80,39,41,49, +54,55,62,76,72,74,109,101,98,148,134,125,34,40,51,34,41,52,47,50,58,68,58,58,70, +62,63,66,58,59,72,63,62,72,63,62,72,64,62,71,64,63,74,67,66,174,172,172,255,255, +255,255,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,253,255,255,163,153,149,148,134,127,141,126,119,183,181,184, +146,130,123,164,154,151,175,167,165,207,209,214,166,152,144,197,195,196,166,155, +151,160,143,134,88,83,83,84,80,81,115,106,100,144,131,122,0,24,43,116,107,103, +64,64,69,88,82,82,52,56,63,119,109,104,90,84,83,6,13,22,11,12,19,118,108,103,70, +69,72,11,16,23,100,92,90,27,29,35,22,23,29,88,83,86,63,64,69,104,96,94,118,109, +104,63,65,68,71,69,72,132,119,112,105,98,96,65,65,68,62,63,67,47,51,58,4,25,42, +23,30,42,66,65,69,103,96,95,68,66,70,117,108,104,77,73,75,97,90,89,55,57,63,71, +70,75,20,22,28,71,70,73,74,70,74,1,21,37,121,111,106,69,67,71,83,79,80,84,79,80, +42,48,57,64,65,69,77,74,75,21,30,42,0,1,11,76,75,75,14,18,25,33,36,44,26,34,45, +55,58,65,0,0,0,24,26,33,56,58,66,41,43,50,43,48,57,131,119,112,76,73,75,0,0,0, +46,48,55,83,79,81,30,34,44,30,33,39,72,70,73,75,71,75,88,82,82,76,73,74,65,66, +69,69,68,71,66,65,69,80,72,71,53,44,43,58,50,50,69,61,59,63,55,53,58,51,50,66, +59,58,84,79,78,216,216,216,255,255,255,255,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,192,197,204, +143,129,121,156,146,141,160,150,146,146,131,123,155,142,136,152,140,133,94,88, +88,109,99,93,116,104,97,106,98,95,76,74,77,94,88,88,150,134,125,33,43,53,0,0,0, +76,74,76,29,33,39,45,47,54,105,98,95,100,93,90,79,76,78,72,71,74,53,56,63,80,76, +78,22,33,46,61,61,68,68,67,73,31,33,38,12,13,20,5,6,12,15,15,21,40,42,50,129, +118,113,40,48,57,64,63,67,93,88,88,126,115,109,43,47,56,97,90,88,83,79,79,100, +92,90,124,113,107,113,105,102,45,48,57,101,93,90,83,79,79,118,109,104,66,65,69, +0,0,5,0,0,13,39,41,47,28,30,36,69,68,71,0,10,25,113,103,98,75,72,74,47,52,58, +115,106,103,52,53,61,55,57,65,67,66,71,89,83,82,78,76,78,54,56,63,0,2,16,38,40, +46,93,87,85,79,75,77,63,63,67,4,13,24,65,64,70,24,27,33,51,53,62,57,59,63,35,41, +52,90,85,84,51,54,61,59,60,66,72,71,73,71,70,73,42,44,51,43,47,56,68,67,70,97, +90,88,79,75,76,100,92,91,60,61,66,80,75,78,76,74,75,67,59,55,57,48,47,70,65,64, +76,71,70,73,68,67,79,74,73,92,89,88,246,246,246,255,255,255,253,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,161,153,149,159,148,143,156,144,138,130,119,112,148,133,128, +136,118,109,105,95,88,144,126,115,0,0,0,0,0,0,64,64,68,141,127,119,103,95,94,38, +40,48,11,28,44,29,36,47,44,48,57,77,73,75,30,38,49,38,42,51,74,73,75,55,56,62, +108,101,98,75,72,75,27,31,41,18,21,27,64,63,70,23,25,31,40,43,48,33,35,41,30,33, +39,71,70,73,8,16,25,116,107,103,88,83,83,84,79,78,75,72,74,0,0,34,45,51,57,0,14, +36,84,80,81,53,55,62,78,74,76,59,60,65,81,76,77,79,75,77,83,79,80,10,16,26,49, +52,60,106,97,95,56,58,66,43,45,52,78,74,77,48,51,59,85,81,81,124,114,109,3,14, +25,69,69,72,45,48,57,77,75,78,56,59,63,111,102,98,64,64,68,32,38,48,77,76,77,79, +75,77,102,95,92,0,0,0,18,22,28,34,36,43,48,52,60,77,76,77,52,53,61,89,84,83,76, +74,76,91,86,86,45,48,56,55,57,64,33,38,48,47,50,58,40,45,56,3,14,25,30,34,43,72, +71,73,112,103,99,66,65,69,40,43,51,44,48,57,70,69,73,61,55,53,63,55,53,69,62,61, +58,52,52,55,49,49,70,67,66,98,95,94,255,255,255,255,255,255,253,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,252,255,255,157,145,139,141,127,120,130,118,111,171,164,162, +172,166,164,105,89,77,170,161,157,0,0,22,54,56,64,23,38,51,96,90,88,125,114,107, +82,77,77,59,60,65,142,129,121,47,51,58,14,28,43,0,0,0,53,56,61,30,33,40,80,76, +77,46,48,56,0,0,0,22,24,31,31,33,39,11,12,18,2,2,9,40,42,50,54,56,64,20,23,29, +63,65,69,56,59,64,10,23,38,172,159,152,112,103,99,78,74,76,83,79,79,111,102,98, +82,77,78,97,90,88,40,45,54,45,48,56,124,113,107,82,78,80,90,84,84,60,62,67,35, +42,52,22,27,34,17,25,38,47,49,56,45,47,54,77,74,77,114,105,100,69,67,70,123,112, +106,102,94,92,36,43,54,0,0,4,26,28,34,28,32,39,115,106,101,142,128,118,98,92,91, +96,89,88,111,103,100,86,81,82,60,60,67,64,65,69,0,5,17,66,66,70,81,78,80,53,54, +62,38,44,54,45,48,56,23,29,40,21,24,30,57,58,65,95,89,88,83,79,80,144,129,120, +49,51,58,41,45,54,61,62,66,85,80,80,94,87,85,59,61,66,76,75,78,63,63,69,42,45, +52,50,42,42,43,33,33,51,44,43,66,61,60,88,84,82,124,121,120,254,254,254,255,255, +255,255,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,255,255,255,141,127,119, +150,135,129,168,160,159,162,152,149,0,0,0,169,152,145,72,70,74,145,132,123,152, +137,129,114,105,100,0,14,33,151,134,124,52,56,62,13,30,46,75,72,74,99,91,91,31, +38,50,89,84,83,80,77,78,35,38,47,19,22,30,21,24,30,24,25,31,27,29,35,19,20,26, +45,48,56,67,67,72,0,0,6,6,7,13,52,54,62,0,0,11,113,104,100,66,66,70,100,92,91, +152,137,130,0,11,37,110,102,99,147,132,122,41,46,56,20,31,45,75,72,75,41,45,56, +70,67,71,53,56,61,57,57,63,45,49,57,67,67,71,52,55,62,3,2,9,77,75,76,48,52,60, +132,119,112,92,86,85,59,60,65,31,33,38,70,70,73,22,25,31,30,33,39,51,53,61,76, +73,75,63,65,68,104,96,95,110,103,100,75,72,75,13,16,23,40,42,49,0,13,26,0,7,20, +102,95,93,70,69,72,68,67,71,101,93,92,46,48,56,0,0,4,40,42,48,23,26,32,42,46,55, +51,53,59,77,74,76,62,64,67,35,42,53,78,74,76,39,44,53,72,70,73,30,33,39,46,48, +56,41,43,51,43,45,53,54,47,46,51,44,41,67,59,55,90,84,82,131,128,127,179,176, +175,234,234,234,255,255,255,255,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,207,211,220,164,154,149,148,133,127,110,101,98,0,8,22,90,84,83,121, +97,81,137,124,115,62,57,59,141,127,118,68,68,72,0,2,34,102,95,94,56,59,63,73,71, +74,39,46,56,66,66,70,71,70,74,97,91,91,45,49,58,79,76,79,4,4,11,34,37,44,0,0,0, +10,10,17,15,18,24,55,57,64,0,0,0,14,15,21,27,29,35,63,62,69,50,53,60,166,150, +141,106,99,97,108,100,97,113,104,99,113,104,101,32,36,45,41,46,55,75,71,74,96, +89,88,86,81,82,90,85,86,25,34,47,96,89,88,70,68,72,77,76,77,128,116,110,78,74, +77,40,44,53,71,69,72,84,79,80,60,61,66,44,48,56,31,33,39,23,26,32,0,1,9,27,30, +36,37,40,47,87,83,83,0,16,37,67,67,70,62,63,68,27,34,46,45,49,57,63,64,69,9,16, +25,0,0,11,10,10,17,63,63,67,46,50,58,85,80,80,0,0,0,6,7,15,9,9,16,55,57,64,59, +61,65,41,44,52,69,68,72,127,116,110,15,22,30,42,46,55,62,63,67,79,75,78,33,36, +45,43,46,53,33,38,48,62,62,67,46,47,54,59,50,45,90,82,78,132,130,128,188,185, +184,224,222,222,242,242,242,255,255,255,255,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,156,144,140,122,111,104,90,85,84,82,77,77, +158,145,138,51,32,16,36,41,50,145,128,119,104,97,95,71,69,72,42,47,57,149,135, +125,39,47,57,113,104,101,0,0,0,25,30,38,26,28,34,19,21,27,83,80,81,38,44,55,43, +48,58,30,33,39,2,2,7,14,15,21,54,57,64,30,33,39,15,16,22,0,0,0,46,48,55,27,31, +38,68,66,71,97,90,87,169,153,146,111,102,99,0,22,42,166,149,140,77,74,75,31,34, +40,78,75,77,87,82,82,149,135,126,48,53,59,73,70,73,83,78,80,36,38,46,12,19,27, +70,69,71,52,53,61,45,50,57,57,59,64,48,52,60,44,48,56,76,73,76,37,40,48,0,0,0, +93,87,87,60,60,66,4,8,16,40,43,52,66,65,69,9,14,23,102,94,93,52,53,61,88,83,83, +121,112,107,89,84,84,91,86,86,0,1,14,75,74,75,24,32,44,100,93,92,51,55,62,17,17, +23,52,55,62,30,35,45,25,27,33,25,27,33,87,83,83,65,66,68,67,67,70,36,39,46,53, +56,63,33,35,42,17,21,28,35,37,46,86,81,81,90,84,84,53,54,61,72,65,61,114,110, +106,161,158,157,199,199,199,220,220,220,232,232,232,255,255,255,255,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,253,255,255,98,89, +84,129,117,109,157,147,142,167,158,156,92,78,69,105,97,95,74,71,73,61,62,67,92, +86,86,152,136,128,79,75,76,118,108,103,10,16,25,43,45,51,8,9,16,25,27,34,36,42, +53,60,61,66,60,61,68,59,61,68,19,22,28,10,10,17,45,47,55,8,9,15,5,5,11,25,27,33, +12,13,19,20,23,29,9,11,19,53,55,63,62,62,67,8,22,36,77,73,75,50,52,60,46,49,57, +0,0,0,61,60,67,56,56,63,26,36,49,47,51,59,124,113,108,88,84,84,98,92,90,94,88, +88,24,32,44,74,71,73,71,69,73,47,50,58,20,30,42,110,101,98,2,16,32,73,72,75,28, +32,40,71,70,72,62,62,69,31,34,40,91,86,86,101,93,91,23,31,43,89,84,84,44,46,54, +72,70,73,25,32,44,76,73,75,26,33,45,48,51,59,29,37,49,85,80,81,31,34,40,88,84, +85,11,12,19,104,96,94,29,33,40,0,5,23,28,30,36,20,22,28,51,54,61,78,74,76,70,69, +72,39,42,51,86,82,83,0,0,0,71,71,75,45,47,54,83,79,80,60,61,66,65,64,69,78,75, +76,108,103,100,148,144,142,169,168,167,187,186,185,240,240,240,255,255,255,255, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,212,217,225,150,137,133,151,139,132,142,127,119,187,185,187,159,139,130,55, +52,55,169,156,149,168,152,145,147,133,124,17,20,26,8,8,15,11,12,18,54,56,63,25, +30,40,122,111,106,105,97,95,31,37,48,12,13,19,23,24,30,53,55,63,26,28,35,61,62, +68,39,41,47,3,4,9,3,4,9,13,14,20,0,0,0,23,27,34,106,98,97,63,63,68,70,71,73,94, +87,86,99,92,91,46,50,58,61,62,67,68,69,72,61,62,66,130,118,112,65,66,69,83,78, +79,52,54,62,35,37,44,82,79,80,88,84,84,87,81,81,63,63,68,117,107,102,68,67,71, +90,85,85,69,67,71,68,68,71,32,41,53,149,134,124,16,18,25,44,48,57,32,35,44,2,6, +16,55,57,64,72,71,74,39,42,49,78,74,77,57,58,64,0,0,0,42,45,52,85,80,81,2,8,17, +68,68,72,84,80,80,71,71,74,60,62,66,43,46,55,46,50,59,48,50,57,15,19,27,29,31, +37,75,74,76,42,46,54,8,12,20,67,67,71,73,72,75,24,27,34,18,20,27,9,20,33,87,82, +81,66,66,70,90,85,84,85,80,80,106,99,96,123,116,112,137,135,133,163,162,161,251, +251,251,255,255,255,255,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,229,232,239,158,147,142,128,117,110,128,117,110,158, +146,141,84,69,60,148,129,117,163,147,138,106,98,94,62,64,68,13,14,21,24,27,33,0, +0,11,115,107,103,133,121,114,94,87,87,0,19,39,50,54,62,66,67,70,46,49,57,82,78, +80,41,45,53,41,43,49,8,9,15,7,8,14,15,16,22,12,13,19,18,19,25,76,75,78,59,59,66, +86,81,82,64,65,68,54,56,63,133,121,115,72,70,74,65,66,70,92,87,86,84,80,80,77, +74,76,85,80,81,73,72,74,69,68,71,74,70,73,48,51,59,64,64,69,90,84,84,1,21,38,64, +64,68,58,60,65,79,75,77,65,65,69,68,68,71,137,124,116,26,30,37,75,73,75,49,52, +59,80,76,77,0,0,0,2,9,21,38,42,51,59,60,65,95,89,88,64,64,70,78,75,78,44,48,57, +49,51,58,28,30,36,28,30,36,35,39,47,52,53,60,58,59,64,39,45,56,30,33,39,15,15, +22,22,25,31,45,47,54,44,48,57,40,43,51,37,39,46,0,0,0,5,5,11,15,16,22,31,33,40, +23,29,39,58,58,64,59,61,66,86,82,82,73,70,72,94,88,89,110,102,98,142,128,121, +157,153,153,250,250,250,255,255,255,255,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,192,195,199,154,142,136,148,134,127, +142,127,120,133,119,113,117,107,102,0,0,17,0,0,6,151,135,126,20,33,47,22,38,49, +88,83,85,91,86,85,81,77,79,119,109,104,101,94,92,91,86,85,80,76,77,97,90,88,24, +29,36,11,15,22,32,35,41,3,4,9,22,23,29,8,9,15,17,18,24,8,9,15,10,11,17,97,92,91, +0,6,23,57,58,64,69,68,71,43,49,56,19,26,38,26,30,37,50,53,60,21,28,39,107,99,97, +106,98,94,64,64,69,43,46,54,39,42,50,81,77,78,108,99,97,140,126,117,0,24,43,66, +67,69,78,75,76,38,46,53,67,65,69,87,81,81,42,46,55,93,87,86,35,39,49,42,46,56, +84,81,83,76,73,76,69,68,72,50,54,62,46,50,58,46,49,57,78,74,75,0,3,18,42,45,53, +58,59,65,16,18,25,15,18,25,65,66,69,15,21,30,85,81,82,69,68,72,137,125,118,15, +18,24,36,38,44,60,61,67,89,84,83,69,66,70,123,113,108,59,60,67,0,0,4,24,27,33, +47,49,56,91,85,84,72,70,73,41,45,54,69,68,71,62,62,66,76,73,76,97,90,89,119,109, +104,134,121,115,152,147,144,245,245,245,255,255,255,255,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,255,255,255,160,149, +143,133,118,111,109,101,97,105,98,95,119,109,104,131,118,111,106,99,96,104,97, +95,0,0,0,131,119,113,98,93,92,101,93,91,57,60,65,106,97,93,135,122,114,140,127, +119,104,96,95,77,76,78,0,0,0,4,5,11,9,10,16,6,7,13,9,10,16,4,5,11,13,14,20,21, +22,28,20,20,26,111,102,100,79,76,77,122,112,107,106,99,98,118,109,105,99,91,90, +51,54,62,58,60,66,104,95,93,90,85,85,17,22,30,21,24,30,52,54,62,87,82,81,85,81, +82,71,69,72,28,37,49,82,78,79,62,63,66,72,69,72,59,60,65,68,68,72,48,52,59,82, +77,77,78,74,77,31,37,46,0,8,24,63,62,69,51,53,60,53,55,63,37,39,45,90,85,86,82, +78,78,88,82,81,43,47,56,56,59,66,47,50,57,25,34,47,100,93,91,55,57,65,36,39,48, +30,33,40,21,24,30,69,68,72,64,64,69,0,18,37,68,67,71,81,78,79,19,27,39,29,32,38, +0,0,0,19,23,30,57,57,63,54,56,64,91,86,85,0,3,14,20,22,28,48,50,58,67,66,69,100, +94,93,99,93,91,113,104,100,129,116,109,144,130,122,251,251,251,255,255,255,252, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,178,178,181,147,132,124,131,119,112,129,117,110,128,116,109,134, +122,114,0,8,38,53,57,62,52,55,63,120,111,107,0,0,0,52,56,63,75,73,75,49,54,60, +78,75,78,121,112,108,53,55,63,6,7,13,0,0,4,18,19,25,31,33,39,9,10,16,26,28,34, +12,13,19,19,21,28,41,44,50,49,52,60,0,10,23,81,78,79,96,88,86,131,119,111,0,0,0, +64,65,70,0,7,20,0,0,5,76,73,76,11,29,45,66,68,70,0,0,8,16,19,25,75,72,75,26,36, +49,65,66,70,135,122,115,105,97,95,106,99,97,67,65,69,75,71,74,94,88,87,64,65,69, +63,64,68,71,70,73,45,48,55,62,64,67,94,88,87,22,28,39,74,73,75,49,51,59,37,45, +54,143,129,120,54,57,62,36,39,47,77,75,77,22,30,42,36,41,50,0,0,5,35,38,44,52, +56,65,36,40,49,68,69,72,41,43,51,65,65,69,25,32,43,72,71,74,93,87,86,33,36,43,0, +0,0,37,40,46,44,48,57,32,39,50,99,92,90,60,60,66,44,48,57,47,49,57,74,71,74,93, +87,85,89,83,82,100,94,93,92,87,86,106,98,95,137,123,115,255,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,253,255,255,168,159,157,151,137,131,138,124,117,122,111,105, +89,83,82,125,114,109,86,82,83,96,91,91,6,7,14,16,17,23,18,19,25,37,40,49,35,39, +48,40,43,52,7,8,15,21,22,28,9,9,16,12,13,19,24,26,32,86,82,82,37,39,46,15,16,22, +3,4,10,19,20,26,28,33,40,48,51,60,73,73,74,33,40,52,0,1,8,43,48,58,0,0,0,28,31, +38,59,61,65,59,61,67,38,42,51,61,61,65,10,17,26,21,26,34,46,48,55,37,40,48,44, +48,57,105,97,95,49,52,60,76,73,76,85,81,82,60,61,66,72,69,73,91,85,85,121,111, +107,109,100,97,49,54,60,92,85,84,4,12,23,75,72,75,35,37,45,55,57,64,99,92,90,0, +18,37,0,12,24,90,84,83,38,44,55,113,104,101,54,56,62,98,91,89,53,55,63,18,21,28, +130,118,112,103,95,93,0,0,0,104,96,94,51,53,61,108,100,97,39,44,53,6,7,14,34,37, +45,74,73,77,49,51,59,100,93,91,36,42,53,49,53,61,31,37,48,28,31,37,89,83,82,85, +80,80,92,86,84,83,79,79,66,66,69,86,81,82,114,105,102,137,123,115,255,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,188,192,196,150,136,130,112,103,99, +88,83,82,153,139,129,0,3,12,30,34,41,0,0,10,21,22,29,2,2,8,12,13,19,9,10,16,42, +45,52,0,0,3,23,24,30,0,0,2,5,10,18,59,60,67,77,75,78,6,6,14,10,19,29,44,46,54, +31,33,39,34,37,43,0,8,18,2,2,10,68,68,71,45,48,57,86,82,83,87,82,83,28,37,49,28, +30,36,48,52,60,90,84,84,80,77,79,55,56,64,32,36,45,30,39,51,49,52,59,35,37,43, +60,60,67,79,75,76,0,17,36,48,50,59,70,69,73,73,72,75,74,72,74,74,73,75,77,74,75, +107,98,96,73,72,75,73,71,74,60,61,66,39,41,49,59,60,67,53,55,62,66,67,70,58,59, +65,71,70,72,54,56,63,37,41,49,95,90,90,51,56,61,31,35,43,10,17,25,46,52,60,22, +27,36,28,30,36,28,30,36,51,54,61,51,54,61,96,90,91,42,49,57,23,27,34,9,9,16,26, +35,48,116,107,103,26,31,38,35,38,45,29,34,44,16,20,28,92,86,84,96,89,88,92,86, +84,63,63,67,48,51,58,84,80,81,100,93,91,123,112,106,150,135,129,255,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,253,255,255,128,108,97,92,87,88,71,71, +72,84,80,80,50,53,62,147,130,122,145,131,121,0,24,43,125,114,109,11,20,30,12,13, +19,16,17,23,21,22,28,13,14,21,28,35,46,49,52,60,0,0,0,1,1,6,0,0,1,28,30,36,52, +55,62,37,39,45,2,19,35,16,20,27,25,30,38,90,86,87,113,105,102,0,0,10,68,69,71, +63,62,69,47,50,58,84,80,81,0,0,6,73,71,74,9,12,19,55,56,62,73,72,75,58,59,65,74, +72,74,44,48,57,56,58,65,87,83,84,31,35,43,95,88,87,110,103,101,58,61,65,89,84, +84,68,68,71,21,29,40,67,67,70,89,83,82,58,59,65,35,38,47,76,75,75,96,89,87,91, +85,83,130,117,110,25,32,43,41,46,55,62,62,67,0,0,0,32,39,50,117,108,104,49,52, +59,94,88,87,106,97,95,93,87,87,54,56,64,128,116,109,34,41,52,108,101,98,79,75, +77,37,41,50,105,96,94,84,80,81,42,47,56,47,50,58,93,88,87,59,61,65,38,41,49,143, +129,120,91,85,84,50,51,58,45,48,56,77,74,76,85,81,82,107,99,96,131,119,112,159, +149,145,254,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,247, +251,255,94,88,87,101,95,94,148,132,124,177,174,175,105,97,94,101,93,91,158,142, +134,0,0,27,123,112,106,91,86,86,79,75,76,50,53,62,68,67,71,79,76,78,19,27,37,0, +0,2,3,5,13,11,15,22,0,0,3,6,6,12,0,0,0,11,12,18,13,21,31,0,23,42,61,60,67,71,68, +72,54,56,63,35,41,51,32,35,41,138,125,117,64,64,68,25,32,44,92,86,85,78,77,79, +38,42,51,78,77,79,36,39,48,39,43,52,32,36,45,34,40,51,12,22,32,15,21,30,37,42, +52,57,58,63,92,86,85,41,46,56,79,77,79,67,67,71,61,62,66,60,61,65,93,87,85,97, +91,89,86,81,80,39,46,55,68,67,70,89,84,86,29,33,43,39,45,56,0,20,40,39,42,50,45, +49,58,81,77,79,58,59,64,102,96,94,26,31,39,49,51,58,50,53,60,144,130,122,119, +110,106,84,80,80,82,77,78,92,86,84,72,69,71,121,111,106,45,48,56,69,69,72,7,17, +29,63,64,68,0,21,42,10,29,46,31,35,45,39,42,50,74,70,73,92,86,85,96,90,90,105, +97,93,138,124,117,165,156,153,254,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,255,255,255,154,142,135,151,138,133,160,150,146,148,134,128, +182,179,180,115,104,97,149,133,124,78,75,76,90,84,84,38,46,55,62,64,68,129,117, +111,51,53,61,51,54,62,76,75,78,15,18,26,44,48,56,20,23,30,24,26,33,56,58,66,44, +47,56,18,19,25,40,43,49,57,59,65,106,98,97,18,28,41,94,89,89,71,70,73,111,104, +101,40,43,52,42,44,53,43,46,54,0,6,19,99,91,89,41,45,54,76,73,75,56,58,63,61,62, +66,10,11,18,18,23,32,18,23,31,15,22,31,0,16,36,63,63,67,15,22,32,39,42,50,63,63, +68,75,72,74,71,70,73,72,69,72,83,79,80,62,63,67,63,64,68,103,95,94,0,0,3,80,77, +78,97,91,89,93,88,88,0,0,0,22,24,30,44,47,55,0,0,25,77,74,76,21,30,42,41,45,54, +28,32,39,76,75,77,56,58,65,50,55,62,50,53,61,67,66,69,78,75,77,99,93,92,97,90, +88,47,51,59,87,82,82,86,82,82,41,48,56,93,87,85,88,84,86,20,23,29,29,32,40,88, +83,83,76,73,76,74,72,74,106,98,94,128,116,108,152,140,133,254,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,252,255,255,167,157,154,168,160, +158,160,149,145,179,175,175,224,230,238,0,0,0,135,121,112,50,54,62,84,80,79,113, +104,100,128,115,107,69,68,71,0,3,31,30,42,51,0,0,0,16,19,26,0,0,4,2,3,8,0,0,0,6, +6,13,26,28,35,6,7,13,27,29,35,87,82,82,71,69,73,54,55,63,71,70,73,74,73,74,72, +71,74,56,56,63,62,63,67,51,53,60,57,58,64,95,88,86,57,57,63,116,107,103,100,93, +90,79,76,78,45,48,55,39,42,50,27,31,40,53,54,62,62,63,67,52,54,61,130,118,111, +20,25,33,87,82,83,92,86,84,34,39,49,76,73,75,57,60,65,49,52,61,95,88,86,84,80, +82,106,98,95,62,61,67,57,60,64,39,46,57,27,34,45,118,108,104,66,65,69,45,48,58, +62,63,67,0,0,6,85,81,81,103,95,93,88,83,83,66,65,69,31,36,47,126,115,108,51,53, +61,80,76,78,144,130,122,77,73,76,97,90,89,113,104,101,66,66,70,43,49,56,92,87, +87,0,0,0,85,80,81,91,85,84,36,41,51,51,53,60,76,73,75,91,85,84,113,104,99,128, +115,108,254,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,190,193,197,182,180,183,170,164,161,165,155,152,153,141,136,91,86,85,0, +0,33,38,42,50,112,104,100,147,133,126,101,95,93,108,100,97,0,0,1,49,51,60,81,78, +79,25,28,34,0,0,0,25,28,34,44,47,55,10,11,18,0,0,0,43,45,53,33,35,41,44,46,53, +36,38,44,66,66,69,78,75,77,78,75,77,70,70,71,68,67,70,73,70,73,50,52,59,45,48, +56,92,86,86,66,65,69,69,69,72,67,66,69,89,83,82,43,46,54,52,53,60,70,69,71,62, +62,66,67,67,70,65,65,68,81,78,79,56,56,63,36,41,52,78,75,77,68,65,70,80,76,77, +68,67,70,26,28,34,31,35,44,71,71,73,71,68,72,57,59,64,47,51,60,42,46,54,145,131, +122,48,52,59,82,77,78,61,62,65,48,53,59,66,64,69,111,102,99,82,78,78,64,64,68, +108,101,98,56,59,64,98,91,89,53,56,61,70,68,72,32,37,47,75,73,75,71,69,71,126, +115,108,112,103,100,99,92,91,72,69,72,32,36,45,85,80,81,78,74,76,89,83,82,48,51, +59,70,70,72,94,87,85,86,82,82,99,93,92,255,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,227,230,237,189,191,194,177,174,175,160, +149,145,182,180,181,180,178,180,189,189,191,139,126,117,73,70,72,127,115,108, +105,97,94,0,0,0,3,4,9,3,4,10,0,0,0,49,52,60,0,0,3,53,55,63,3,3,9,18,20,27,40,42, +49,31,33,39,47,49,56,55,56,63,60,61,65,67,66,69,83,78,79,102,95,93,101,94,93,98, +92,91,87,82,82,72,69,72,80,77,78,85,80,80,81,77,77,75,72,74,75,73,75,90,84,82, +69,68,72,45,48,56,61,61,66,63,63,68,67,68,70,84,79,79,89,83,82,85,80,79,77,74, +75,78,75,76,87,82,81,77,74,77,69,69,72,47,50,59,79,76,78,87,81,81,73,71,73,77, +74,76,82,78,80,68,66,70,104,96,94,132,119,112,72,71,73,109,101,98,72,69,73,65, +65,69,162,146,137,109,100,96,88,82,82,85,80,80,91,86,87,99,91,90,22,33,46,140, +127,118,0,9,29,86,81,81,82,78,78,169,153,146,46,50,59,68,68,71,74,71,74,94,89, +88,99,92,90,66,66,70,74,73,75,78,74,76,76,73,76,67,66,69,72,71,72,72,69,72,255, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,247, +250,255,198,201,206,179,177,179,188,186,189,195,197,201,172,165,162,124,109,98, +0,0,29,0,0,22,0,0,0,0,0,0,5,6,12,4,5,11,9,10,16,4,5,11,3,4,9,11,12,18,6,7,13,3, +5,12,33,35,41,42,44,51,49,51,58,62,62,66,79,75,76,97,91,91,105,97,93,116,106, +101,133,121,114,146,132,124,130,118,111,102,93,89,79,72,73,84,76,74,84,72,67,81, +68,61,80,66,58,117,98,84,121,104,91,87,76,71,162,148,141,137,114,99,77,66,61,86, +81,81,107,99,96,108,99,96,104,97,94,117,107,102,107,98,95,95,88,87,84,80,80,70, +70,71,64,64,68,77,74,76,88,82,82,92,86,85,58,59,64,68,68,70,93,87,86,73,70,73, +73,70,73,101,93,91,130,118,110,89,83,82,113,104,99,91,86,87,62,62,67,95,88,88, +99,93,92,105,98,96,105,98,95,99,92,89,85,80,81,123,113,107,78,74,76,77,73,75, +161,145,136,19,33,48,98,91,89,62,62,66,55,56,63,0,0,5,14,19,27,40,42,50,39,41, +49,74,73,75,58,58,64,52,54,61,49,51,58,255,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,252,255,255,212,215,221,192,193,196,179, +176,178,189,190,193,155,142,137,173,163,160,0,11,32,0,3,32,0,0,5,18,21,28,25,28, +35,34,37,44,53,55,63,27,30,37,0,0,0,7,8,14,0,0,11,46,48,56,34,36,42,39,41,49,50, +52,60,80,76,77,113,104,100,141,126,119,151,136,130,155,143,136,168,161,157,219, +223,230,255,255,255,252,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,252,255,255,255,255,255,255,255,255,255,255,255,254,255,255,254,255,255,255, +255,255,255,255,255,246,249,255,200,204,210,169,160,155,147,130,120,97,86,80,73, +70,72,89,84,84,71,70,73,81,78,79,79,75,76,109,101,98,126,114,107,129,117,110,87, +81,80,134,122,115,107,99,96,98,92,92,87,81,80,119,108,103,98,91,89,84,79,80,145, +130,123,70,68,72,127,116,109,53,54,62,81,77,79,94,87,85,88,83,83,55,57,63,64,63, +67,63,63,67,90,84,82,70,70,72,122,112,107,22,24,30,43,45,52,37,39,44,46,48,56, +187,188,192,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,218,221,227,197,199,203,176,173,173,201,204,210,189,190,193,118,103, +93,70,68,72,0,0,0,28,30,35,50,54,61,41,46,56,104,97,96,123,113,108,0,7,29,32,40, +52,63,64,68,38,42,50,35,39,48,33,35,41,38,40,47,67,66,70,92,86,85,133,121,114, +163,154,151,179,176,178,183,181,184,252,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,255,255,255,105,84,67,103, +96,94,87,82,82,92,86,84,86,81,81,115,106,102,101,94,93,88,83,82,133,120,112,111, +102,98,96,89,87,105,97,94,67,67,71,97,89,88,79,75,76,117,105,98,108,100,96,95, +89,87,0,15,40,128,116,110,119,108,103,58,60,64,20,24,31,0,0,0,85,80,81,56,56,63, +77,74,77,44,46,53,45,48,56,35,37,42,45,47,54,60,59,66,7,3,23,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,255,255,255,209, +212,218,185,183,185,174,168,166,175,169,166,137,122,112,157,140,132,0,0,0,25,27, +34,126,115,109,77,75,78,59,59,65,0,0,0,63,64,69,0,0,0,0,0,0,40,42,50,17,22,30, +32,34,40,52,54,62,77,74,76,115,106,102,151,136,130,178,176,177,199,202,207,253, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,252,255,255,86,77,72,93,87,86,85,80,80,90, +84,83,116,106,102,120,110,104,122,111,106,94,90,90,96,91,90,129,117,110,116,106, +102,95,90,90,73,71,74,81,77,78,121,109,102,145,128,120,102,96,95,130,117,110, +117,107,102,38,46,54,82,78,80,51,54,62,57,57,64,49,52,60,2,6,15,75,74,75,40,42, +50,9,9,16,14,17,23,50,52,60,59,61,64,62,62,65,254,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,253,255,255,203,207,212,161,150, +145,128,116,109,50,53,59,83,79,80,45,48,55,70,68,70,38,46,54,114,106,102,53,56, +62,0,0,0,35,46,54,96,90,89,69,69,73,14,15,21,25,29,36,49,51,59,56,57,63,67,66, +70,86,81,82,135,121,116,169,161,159,196,198,202,242,245,254,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,255,255,255,106,99,96,91,86,87,106,98,95,114, +105,100,101,95,93,104,96,94,91,85,85,91,85,85,100,93,91,81,77,78,83,78,78,96,89, +88,123,112,106,143,126,118,127,115,108,102,95,92,95,88,88,153,136,127,54,56,62, +78,75,76,56,58,63,85,81,82,49,52,59,45,48,56,59,60,66,32,34,40,27,30,36,45,47, +55,61,60,66,64,64,67,61,61,66,80,66,58,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,255,255,255,169,161,160,131,120,112,137,122,114,175, +171,172,179,176,177,173,166,163,132,114,104,80,76,79,102,96,94,92,86,85,104,96, +94,65,66,71,26,28,34,2,4,14,58,60,68,37,44,55,78,76,77,43,45,53,60,60,65,99,93, +91,154,141,135,189,191,194,224,227,233,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,240,244,252,123,111,104,129,117,110,126,115, +109,126,114,108,126,115,109,112,103,100,92,85,85,79,76,78,96,91,90,130,119,112, +139,126,118,156,141,133,142,128,120,110,102,98,83,78,78,127,115,107,62,62,66, +106,98,95,144,130,123,39,45,54,57,58,64,29,32,39,48,51,60,0,0,0,24,24,31,35,37, +43,57,59,63,42,44,51,63,63,67,78,75,77,95,88,88,255,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,253,255,255,190,192,195,172,168,165,196,198, +203,203,206,213,181,180,182,148,133,124,142,127,119,43,46,56,83,79,80,77,76,78, +49,54,63,66,67,73,10,12,19,0,0,5,61,62,68,35,40,49,52,53,61,65,65,69,75,72,74, +100,93,92,154,142,135,193,195,197,236,239,246,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,255,255,255,148,133,125, +147,133,126,127,116,109,133,121,114,111,103,99,110,101,97,100,93,91,113,104,100, +131,118,110,137,122,115,159,149,144,100,94,92,113,104,99,111,102,98,51,56,61, +150,134,127,119,109,104,106,99,96,0,19,36,99,92,92,68,65,70,59,59,66,14,17,24, +18,20,27,49,51,59,109,100,98,54,57,62,53,54,61,75,72,74,98,92,91,177,175,177, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,215,218,224, +204,207,214,202,205,211,217,220,226,173,168,169,199,202,207,3,21,37,109,101,99, +154,139,129,0,0,2,10,11,17,4,5,11,3,3,8,9,9,16,45,49,58,51,53,61,42,44,51,47,50, +58,69,69,71,106,98,95,154,142,136,190,192,194,250,253,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,255,255,255,124,106,96,141,127,120,129,117,110,118,109,104,124,113, +107,130,118,111,131,120,113,136,121,114,85,81,80,148,133,125,23,34,47,97,91,89, +126,113,105,133,120,112,99,93,92,72,71,73,62,63,67,90,84,83,41,45,54,69,69,72, +45,47,55,59,61,65,23,26,32,23,25,31,75,74,76,108,99,96,82,77,78,97,90,89,125, +111,101,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,225, +228,234,213,216,222,211,214,220,225,228,234,130,105,90,59,51,49,78,75,78,86,83, +85,52,54,62,92,87,87,9,10,17,14,15,21,1,1,6,82,78,80,23,24,30,0,0,0,36,38,44,57, +57,63,77,74,77,116,106,101,162,151,147,196,200,205,252,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,253,255,255,153,139,132,140,126,118,143,129,122,132, +120,114,151,137,131,131,120,113,136,124,116,131,119,112,101,94,92,131,119,111, +100,94,93,139,127,119,101,94,93,41,47,55,89,84,86,92,86,85,80,76,78,43,46,54,59, +58,65,32,38,49,66,66,70,49,52,60,46,48,56,49,51,59,103,95,93,69,69,72,91,85,83, +138,121,112,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +233,236,243,210,213,219,192,194,198,211,214,220,184,182,185,106,97,91,157,141, +133,15,22,31,38,41,50,16,18,24,18,26,36,23,25,31,0,0,0,0,0,0,45,47,54,0,1,6,26, +28,34,47,50,58,98,91,90,144,129,122,179,176,177,212,215,221,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,241,244,253,153,141, +135,152,139,133,139,124,117,137,123,116,124,114,108,122,111,105,115,106,101,171, +162,159,166,156,151,71,69,72,76,74,76,57,60,65,103,96,94,104,97,95,23,29,41,94, +88,87,66,66,70,68,68,71,90,85,84,45,48,56,56,57,63,22,25,32,17,22,29,60,59,66, +84,79,79,145,129,121,252,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,245,248,255,213,216,222,203,206,213,216,219,225,218,222,229,233,237, +244,193,193,196,73,71,74,0,0,8,0,0,3,25,28,35,43,48,58,75,74,76,34,38,47,11,11, +18,54,56,64,47,49,57,71,69,72,107,99,96,150,135,129,179,176,177,219,222,229,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,209,213,221,159,149,144,140,126,119,122,112,106,124,113,107, +107,100,97,94,89,89,152,137,130,146,130,122,110,101,97,60,61,67,150,134,127,52, +56,61,89,83,82,96,89,87,49,51,61,91,85,85,3,12,23,17,19,25,20,24,31,0,0,0,36,39, +47,62,62,66,96,89,88,152,137,131,255,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,254,255,255,217,220,226,209,212,218,219,222,228,167,163, +162,130,106,90,98,86,78,0,0,21,105,97,95,123,112,106,50,53,60,92,85,84,160,144, +135,33,41,53,121,111,106,59,60,65,77,74,77,85,80,80,109,101,98,146,131,124,176, +174,175,252,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,254,255,255,171,168,169, +139,125,117,127,115,107,131,119,112,134,121,114,143,128,121,137,125,117,154,139, +132,117,107,103,146,131,122,134,122,114,96,90,89,76,74,76,108,99,96,64,63,68, +114,104,100,58,59,64,81,78,79,28,30,37,62,62,66,80,76,77,102,95,93,124,113,107, +255,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +217,220,226,180,177,178,162,153,150,162,152,149,150,133,123,103,95,92,133,120, +111,59,60,67,103,96,94,98,92,90,104,96,93,26,39,50,130,117,110,102,95,93,57,59, +64,89,83,82,100,94,92,127,115,107,155,144,139,185,184,187,252,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,253,255,255,147,132,125,140, +126,119,145,131,124,141,127,120,129,117,110,115,106,101,125,114,108,124,111,103, +138,125,117,145,130,122,62,62,66,80,77,78,77,74,76,46,50,58,108,101,98,94,87,85, +78,75,76,74,71,73,81,78,79,92,87,86,114,105,101,255,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,224,227,233,186,184,187,177,173, +174,176,173,173,140,121,110,123,112,106,145,128,120,2,26,45,69,68,72,61,62,68, +119,109,105,118,108,104,64,64,69,11,16,24,77,74,75,86,82,82,111,103,100,151,139, +132,182,180,182,223,226,232,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,255,255,255,144,129,122,142,128,121,144,130,123, +137,123,118,154,139,133,127,115,108,81,77,78,114,105,100,115,105,101,156,141, +133,118,108,103,93,86,84,45,47,54,30,34,43,69,69,72,64,64,68,59,60,65,74,71,74, +96,89,88,123,112,106,255,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,244,247,255,202,205,211,180,177,178,209,215,222,240,244, +251,138,122,114,122,109,100,65,60,62,133,121,113,118,109,105,25,36,50,66,66,71, +15,23,35,18,25,35,82,79,80,95,88,86,132,120,113,176,172,172,211,214,220,254,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,144,127,120,142,128,121,139,124,117,119,108,102,100,93,92, +113,104,100,112,102,98,92,86,85,71,69,71,102,95,93,65,64,68,26,33,45,116,107, +103,55,57,63,88,83,83,72,69,73,74,72,74,93,86,85,116,106,101,154,142,135,254, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,252, +255,255,202,205,211,211,214,221,203,206,211,195,198,202,152,137,129,169,158,153, +157,145,139,127,114,106,172,160,155,102,96,95,48,53,59,45,49,58,46,49,58,66,66, +70,78,75,77,126,114,106,171,163,161,200,203,208,252,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,147, +131,122,130,118,111,109,100,96,105,97,94,99,91,90,82,77,78,134,122,114,94,87,86, +106,98,95,64,65,69,103,95,93,108,99,97,58,61,65,68,66,70,88,83,83,81,78,79,87, +82,82,96,89,89,128,117,109,166,157,154,252,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,252,255,255,195,199,203,169,164,163,163, +152,148,162,152,148,176,166,162,0,0,0,60,60,66,80,77,79,115,106,103,96,91,91,37, +44,55,58,59,66,76,73,74,81,77,79,99,92,91,123,112,105,152,140,134,181,180,183, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,253,255,255,149,132,122,121,110,104,105,97,94,113,104,101,136, +123,115,97,92,91,127,115,109,91,85,84,110,102,98,30,39,50,27,36,49,46,52,59,109, +102,99,64,64,69,82,79,80,76,73,76,80,76,77,97,92,91,122,112,106,157,146,142,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,191,193,197,176,172,172,135,120,112,122,109,100,123,113,107,0,0,3,50,53, +62,71,70,73,60,62,67,17,21,28,25,28,34,91,86,86,54,56,62,68,68,71,88,83,82,126, +114,107,161,150,146,208,212,219,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,255,255,255,146,132,123,133,122,115,116,106, +101,98,91,90,103,97,95,102,95,93,112,103,99,104,96,94,115,105,100,121,111,106, +64,63,69,129,116,109,115,106,102,119,109,105,73,70,74,86,81,80,83,79,80,88,83, +83,96,89,88,117,107,102,251,254,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,195,197,201,181,178,179,167,158, +155,148,131,121,0,0,8,57,59,65,40,42,49,23,25,32,54,57,65,7,9,17,55,58,63,34,37, +45,51,53,60,90,84,82,121,110,104,164,153,149,192,193,196,255,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,255,255,255,136, +121,112,121,110,104,110,101,97,94,89,89,100,93,91,58,60,65,129,117,110,85,80,81, +52,55,62,24,34,46,70,67,71,98,91,90,50,55,62,114,106,102,81,78,80,93,87,86,88, +83,83,90,83,82,98,91,90,109,100,96,197,202,211,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,192,196, +201,189,189,194,171,164,162,166,157,154,132,120,113,137,124,115,49,54,60,52,53, +59,83,78,78,88,84,84,101,95,93,95,88,87,99,92,91,119,108,102,156,145,140,187, +186,189,221,224,230,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,255,255,255,112,101,96,104,96,93,86,81,80,73,71,73,47,51,57,59,61, +66,114,105,102,46,52,60,44,47,57,75,72,74,82,78,79,87,82,83,51,53,61,151,135, +126,103,95,94,101,95,93,86,81,82,90,84,83,102,95,93,117,107,103,203,208,217,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,188,191,195,182,180,182,183,181,183,9,0,0,152, +139,132,107,98,94,146,130,122,124,113,108,139,125,116,85,80,81,99,93,91,101,94, +92,112,102,98,128,115,108,158,147,142,187,185,189,240,243,251,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,144,127,116,104,97,95, +88,82,81,79,75,76,91,85,85,97,90,88,80,76,78,74,71,74,67,67,69,73,71,73,89,84, +84,25,34,46,70,67,72,22,26,33,84,80,81,82,78,79,82,79,80,99,92,91,109,101,98, +124,112,103,246,250,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,231,234, +241,186,184,186,165,157,155,157,144,138,127,106,93,39,42,50,171,158,151,162,147, +141,24,37,51,129,117,109,106,98,95,105,97,94,117,106,101,127,115,108,153,141, +135,181,178,180,252,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,213,218,226,152,137,131,119,108,102,100,93,91,140,127,119,50,52,60,94, +88,86,76,74,76,90,85,85,67,66,70,53,56,62,79,76,78,61,62,67,61,62,67,81,77,78, +90,85,85,92,86,86,87,82,82,91,85,84,93,80,74,253,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,241,244,251,189,187,190,172,168,168,148, +133,125,0,0,0,175,165,161,136,122,114,134,121,114,64,64,68,122,112,106,111,102, +99,119,108,103,124,113,107,144,129,122,167,159,156,191,195,200,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,250,253,255,160,150,146,144,129,122, +118,108,104,126,115,108,88,82,82,70,68,71,95,88,87,98,91,90,93,87,88,69,67,70, +114,106,102,68,67,70,55,58,64,41,45,56,0,0,0,73,70,73,84,79,79,92,86,85,102,95, +93,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,202,206,212,187,186,189,176,172,171,191,192,196,172,163,161,148,133,124, +88,83,83,131,119,111,75,72,74,92,86,86,87,82,84,121,110,104,140,125,118,174,169, +166,196,198,202,252,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,230, +234,242,158,148,144,146,132,124,118,108,103,83,78,78,88,82,82,116,107,103,88,83, +83,46,50,57,46,49,59,58,60,65,101,93,91,100,93,91,49,53,60,68,67,71,90,85,85,73, +70,73,77,74,75,86,82,82,110,102,98,180,179,184,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,252,255,255,210,213,219,193,194,197,172,167,164,170, +162,161,79,75,76,130,117,108,169,158,152,126,114,107,122,108,100,144,130,121,64, +64,68,106,98,95,116,107,103,157,146,141,187,186,189,211,214,220,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,228,232,240,158,148,144,144,130,123,121,110,104, +96,91,91,136,123,116,70,69,72,100,93,91,62,63,67,72,69,72,45,49,58,15,18,25,56, +57,63,95,89,88,66,67,69,73,70,72,68,67,70,99,92,91,109,100,97,110,102,99,136, +112,99,252,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,252,255,255, +218,221,227,212,215,221,187,186,189,179,176,176,193,194,199,67,65,67,35,43,53, +80,75,76,133,121,113,128,116,109,109,101,98,81,77,78,107,98,95,117,107,101,143, +129,121,176,174,175,215,218,224,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,255,255,255, +169,160,158,156,144,138,129,117,110,85,80,81,48,50,60,75,73,75,29,33,43,35,38, +46,51,53,61,87,82,82,81,77,79,48,50,57,94,88,87,63,63,67,77,74,75,109,101,97,82, +78,78,86,81,81,86,81,82,143,124,111,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,249,252,255,225,228,234,211,214,220,197,201,206,193,195,198,201, +204,209,167,162,160,188,183,182,89,84,84,65,65,70,106,99,96,143,128,122,119,109, +104,109,101,98,91,85,85,120,109,103,152,141,134,183,181,183,236,239,246,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,209,213,221,157,146,141,123,113,107,110,102,98,126, +114,107,32,34,40,67,67,70,62,61,68,33,35,41,42,44,52,42,45,53,21,24,32,24,26,32, +17,19,26,52,54,61,49,51,58,65,64,68,77,74,77,91,85,84,98,87,81,253,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,233,236,242,212,215,221, +194,196,200,185,185,188,171,166,166,171,165,162,175,166,163,176,166,161,126,113, +104,77,73,74,125,111,102,76,74,76,42,47,57,106,98,95,115,106,102,129,118,110, +159,149,144,205,208,215,252,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,252,255,255,157,145, +140,133,121,114,114,105,100,171,164,163,66,66,69,69,67,71,56,58,64,79,75,77,67, +66,70,47,49,57,2,2,8,1,1,6,27,29,35,30,33,39,23,25,31,63,63,66,76,73,74,76,74, +76,90,85,86,255,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,252,255, +255,236,239,245,214,217,223,188,190,192,172,165,163,159,148,143,142,124,114,138, +122,113,152,137,129,81,78,81,0,0,4,66,65,68,79,76,79,74,71,73,99,92,91,97,91,89, +112,103,99,151,135,129,190,193,197,252,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,209,213,222,146,132,125,135,123,116,126,114,106,161,148,141,101,95,94,68,67, +71,71,70,73,60,59,66,47,49,56,28,30,36,23,25,31,64,64,67,49,51,58,52,54,61,44, +47,55,50,53,60,97,90,89,111,102,98,231,235,244,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,252,255,255,235,238,244,221,224,230,201,205,210,180,177,179,182, +179,181,0,0,0,157,141,132,8,27,43,133,120,112,0,8,23,31,38,49,67,68,72,82,78,79, +95,89,89,78,74,76,89,83,82,100,93,91,167,159,156,253,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,252,255,255,148,135,127,137,122,115,124,113,107,156,141,133, +24,29,36,74,72,75,91,84,83,76,72,75,38,40,48,16,17,23,11,11,18,49,52,59,63,64, +68,39,42,49,38,40,47,48,50,58,98,93,92,125,114,108,163,158,157,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,237,239,246,226,229,235,207,211,217, +176,172,173,193,196,199,35,39,48,62,60,62,59,60,66,60,61,66,45,48,56,36,39,45, +64,65,68,21,27,38,87,81,81,107,100,98,54,56,62,88,83,83,115,105,100,243,246,254, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,255,255,255,149,135,129,129,116, +109,97,91,89,3,13,25,56,58,66,64,63,68,70,68,71,79,75,77,34,36,42,2,3,8,47,50, +58,78,75,77,61,62,67,20,22,28,42,44,51,76,73,75,105,97,94,144,127,119,253,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,230,233,239,208, +212,218,185,184,187,220,225,233,0,0,0,159,144,136,15,36,48,139,125,116,46,49,57, +15,16,22,0,0,0,96,90,88,74,71,74,67,66,69,80,77,79,78,75,77,88,83,83,109,100,96, +255,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,255,255,255,142,128, +120,112,103,100,79,76,77,45,50,59,123,112,106,64,63,68,63,63,68,53,55,62,24,26, +32,6,7,13,35,37,43,27,29,35,15,15,22,55,57,63,64,64,68,72,69,73,109,100,96,255, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +225,227,234,188,190,193,164,155,152,135,123,115,39,43,53,84,80,80,87,82,82,63, +63,68,1,2,7,82,79,81,90,84,83,47,51,59,68,68,71,81,76,77,76,74,76,82,78,79,87, +82,82,92,84,81,252,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,252, +255,255,132,113,103,102,96,94,82,78,79,81,77,79,77,74,76,67,67,70,25,27,34,21, +23,29,23,26,32,27,29,35,24,26,32,36,38,43,65,65,69,71,70,72,76,73,75,92,86,84, +121,96,79,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,255,255,255,184,182,184,141,126,119,105,97,94,85,80,80,70,70,73, +33,35,41,3,4,10,28,31,37,42,46,57,110,102,99,69,68,71,82,78,80,98,92,91,85,80, +80,91,85,84,111,102,97,220,225,233,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,254,255,98,91,89,72,69,73,80,76,77,78,74,76,76, +74,77,69,69,71,66,65,69,56,57,63,54,55,61,50,52,59,54,55,62,67,67,70,81,76,77, +87,82,83,106,98,95,255,255,255,251,255,255,251,255,255,251,255,255,251,255,255, +251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255, +255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251,255,255,251, +255,255,251,255,255,251,255,255,251,255,255,251,255,255 +}; // catTexture + +#endif // guard diff --git a/programs/modelViewer.c b/programs/modelViewer.c index 63e11a6..e6f3c5c 100644 --- a/programs/modelViewer.c +++ b/programs/modelViewer.c @@ -30,11 +30,23 @@ #include "chestTexture.h" #include "chestModel.h" +#include "cat1Model.h" +#include "cat2Model.h" +#include "catTexture.h" + #define TEXTURE_W 128 #define TEXTURE_H 128 S3L_Unit houseNormals[HOUSE_VERTEX_COUNT * 3]; S3L_Unit chestNormals[CHEST_VERTEX_COUNT * 3]; +S3L_Unit catNormals[CHEST_VERTEX_COUNT * 3]; + +S3L_Unit catVertices[CAT1_VERTEX_COUNT * 3]; +const S3L_Index *catTriangleIndices = cat1TriangleIndices; +const S3L_Index *catUVs = cat1UVs; +const S3L_Index *catUVIndices = cat1UVIndices; + +S3L_Model3D catModel; S3L_Model3D model; uint8_t *texture; @@ -83,6 +95,30 @@ void sampleTexture(int32_t u, int32_t v, uint8_t *r, uint8_t *g, uint8_t *b) *b = texture[index]; } +void animate(double time) +{ + time = (1.0 + sin(time * 8)) / 2; + + S3L_Unit t = time * S3L_FRACTIONS_PER_UNIT; + + for (S3L_Index i = 0; i < CAT1_VERTEX_COUNT * 3; i += 3) + { + S3L_Unit v0[3], v1[3]; + + v0[0] = cat1Vertices[i]; + v0[1] = cat1Vertices[i + 1]; + v0[2] = cat1Vertices[i + 2]; + + v1[0] = cat2Vertices[i]; + v1[1] = cat2Vertices[i + 1]; + v1[2] = cat2Vertices[i + 2]; + + catVertices[i] = S3L_interpolateByUnit(v0[0],v1[0],t); + catVertices[i + 1] = S3L_interpolateByUnit(v0[1],v1[1],t); + catVertices[i + 2] = S3L_interpolateByUnit(v0[2],v1[2],t); + } +} + int16_t previousTriangle = -1; S3L_Unit uv0[2], uv1[2], uv2[2]; uint16_t l0, l1, l2; @@ -313,6 +349,7 @@ void setModel(uint8_t index) { modelCase(0,house) modelCase(1,chest) + modelCase(2,cat) default: break; @@ -344,11 +381,15 @@ int main() scene.camera.transform.translation.z = -S3L_FRACTIONS_PER_UNIT * 8; + catModel = cat1Model; + catModel.vertices = catVertices; + animate(0); + scene.modelCount = 1; scene.models = &model; int8_t modelIndex = 0; - int8_t modelsTotal = 2; + int8_t modelsTotal = 3; setModel(0); int running = 1; @@ -443,6 +484,9 @@ int main() else if (state[SDL_SCANCODE_KP_4]) mode = 4; + if (modelIndex == 2) + animate(((double) clock()) / CLOCKS_PER_SEC); + SDL_RenderClear(renderer); SDL_RenderCopy(renderer,textureSDL,NULL,NULL); SDL_RenderPresent(renderer);