blob: 240e00b1c892be5cd57a059ec85a8253510048a7 [file] [log] [blame]
/*
* Copyright 2017 Google Inc.
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
/*****************************************************************************************
******************** This file was generated by sksllex. Do not edit. *******************
*****************************************************************************************/
#include "src/sksl/SkSLLexer.h"
namespace SkSL {
using State = uint16_t;
static constexpr uint8_t kInvalidChar = 18;
static constexpr uint8_t kMappings[118] = {
1, 2, 3, 3, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
3, 3, 3, 1, 4, 3, 5, 6, 7, 8, 3, 9, 10, 11, 12, 13, 14, 15, 16, 17,
18, 19, 20, 21, 22, 22, 22, 23, 23, 24, 25, 26, 27, 28, 29, 3, 30, 31, 32, 33,
34, 35, 36, 36, 37, 36, 36, 36, 38, 36, 36, 36, 36, 39, 40, 36, 41, 36, 36, 42,
36, 36, 43, 3, 44, 45, 46, 3, 47, 48, 49, 50, 51, 52, 53, 54, 55, 36, 56, 57,
58, 59, 60, 61, 36, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
};
using IndexEntry = int16_t;
struct FullEntry {
State data[75];
};
struct CompactEntry {
uint32_t values;
uint8_t data[19];
};
static constexpr FullEntry kFull[] = {
{
0, 2, 3, 4, 5, 7, 9, 23, 25, 28, 29, 30, 32, 35, 36,
39, 44, 50, 69, 69, 69, 69, 69, 69, 71, 72, 73, 77, 79, 83,
84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 86, 87,
88, 84, 91, 104, 114, 130, 155, 167, 183, 188, 196, 84, 287, 297, 304,
330, 335, 361, 373, 484, 527, 558, 570, 84, 84, 84, 591, 592, 595, 596,
},
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 0, 59, 59,
59, 59, 59, 59, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0,
0, 0, 0, 66, 67, 0, 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 67, 0, 0, 0, 0, 0, 0,
},
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 0, 59, 59,
59, 59, 59, 59, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0,
0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0,
},
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 0, 60, 60,
60, 60, 60, 60, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0,
0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0,
},
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 0, 70, 70,
70, 70, 70, 70, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0,
0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0,
},
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 85,
85, 85, 85, 85, 85, 0, 0, 0, 0, 0, 0, 85, 85, 85, 85, 85, 85, 85, 85,
85, 85, 85, 85, 85, 0, 0, 0, 85, 115, 85, 85, 85, 85, 85, 85, 85, 85, 85,
118, 85, 85, 121, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 0, 0, 0, 0,
},
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 85,
85, 85, 85, 85, 85, 0, 0, 0, 0, 0, 0, 85, 85, 85, 85, 85, 85, 85, 85,
85, 85, 85, 85, 85, 0, 0, 0, 85, 85, 85, 85, 85, 131, 85, 85, 85, 137, 85,
85, 143, 85, 148, 85, 85, 85, 85, 85, 152, 85, 85, 85, 85, 0, 0, 0, 0,
},
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 85,
85, 85, 85, 85, 85, 0, 0, 0, 0, 0, 0, 85, 85, 85, 85, 85, 85, 85, 85,
85, 85, 85, 85, 85, 0, 0, 0, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
156, 85, 159, 85, 85, 85, 85, 85, 85, 85, 85, 161, 85, 85, 0, 0, 0, 0,
},
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 85,
85, 85, 85, 85, 85, 0, 0, 0, 0, 0, 0, 85, 85, 85, 85, 85, 85, 85, 85,
85, 85, 85, 85, 85, 0, 0, 0, 85, 168, 85, 85, 85, 85, 85, 85, 85, 172, 85,
175, 85, 85, 178, 85, 85, 85, 85, 85, 180, 85, 85, 85, 85, 0, 0, 0, 0,
},
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 85,
85, 85, 85, 85, 85, 0, 0, 0, 0, 0, 0, 85, 85, 85, 85, 85, 85, 85, 85,
85, 85, 85, 85, 85, 0, 0, 0, 85, 85, 85, 85, 85, 85, 197, 85, 85, 198, 85,
85, 238, 241, 85, 85, 85, 263, 281, 85, 85, 85, 85, 85, 85, 0, 0, 0, 0,
},
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 203,
209, 224, 85, 85, 85, 0, 0, 0, 0, 0, 0, 85, 225, 230, 85, 85, 85, 85, 85,
85, 85, 85, 85, 85, 0, 0, 0, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 0, 0, 0, 0,
},
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 85,
85, 85, 85, 85, 85, 0, 0, 0, 0, 0, 0, 211, 85, 85, 85, 85, 85, 85, 85,
215, 221, 85, 85, 85, 0, 0, 0, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 0, 0, 0, 0,
},
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 85,
85, 85, 85, 85, 85, 0, 0, 0, 0, 0, 0, 85, 85, 85, 85, 85, 85, 85, 85,
85, 85, 85, 85, 85, 0, 0, 0, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
242, 85, 85, 246, 249, 85, 85, 251, 85, 257, 85, 85, 85, 85, 0, 0, 0, 0,
},
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 85,
85, 85, 85, 85, 85, 0, 0, 0, 0, 0, 0, 85, 85, 85, 85, 85, 85, 85, 85,
85, 85, 85, 85, 85, 0, 0, 0, 85, 336, 85, 85, 85, 85, 85, 85, 85, 340, 85,
85, 85, 85, 85, 85, 350, 85, 85, 357, 85, 85, 85, 85, 85, 0, 0, 0, 0,
},
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 85,
85, 85, 85, 85, 85, 0, 0, 0, 0, 0, 0, 85, 85, 85, 85, 85, 85, 85, 85,
85, 85, 85, 85, 85, 0, 0, 0, 85, 374, 85, 85, 85, 85, 85, 85, 85, 463, 85,
85, 85, 85, 85, 85, 85, 85, 467, 475, 85, 479, 85, 85, 85, 0, 0, 0, 0,
},
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 380,
397, 429, 85, 85, 85, 0, 0, 0, 0, 0, 0, 85, 434, 439, 85, 85, 85, 85, 85,
85, 85, 458, 85, 85, 0, 0, 0, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 0, 0, 0, 0,
},
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 85,
85, 85, 85, 85, 85, 0, 0, 0, 0, 0, 0, 399, 85, 85, 85, 85, 85, 85, 85,
409, 415, 424, 85, 85, 0, 0, 0, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 0, 0, 0, 0,
},
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 85,
85, 85, 85, 85, 85, 0, 0, 0, 0, 0, 0, 85, 85, 85, 85, 85, 85, 85, 85,
85, 85, 85, 85, 85, 0, 0, 0, 85, 85, 85, 85, 85, 485, 85, 85, 517, 85, 85,
85, 85, 85, 85, 85, 519, 85, 85, 85, 85, 85, 85, 522, 85, 0, 0, 0, 0,
},
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 496,
502, 508, 85, 85, 85, 0, 0, 0, 0, 0, 0, 85, 434, 509, 85, 85, 85, 85, 85,
85, 85, 85, 85, 85, 0, 0, 0, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,
85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 0, 0, 0, 0,
},
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 85,
85, 85, 85, 85, 85, 0, 0, 0, 0, 0, 0, 85, 85, 85, 85, 85, 85, 85, 85,
85, 85, 85, 85, 85, 0, 0, 0, 85, 85, 85, 85, 85, 85, 85, 85, 85, 528, 85,
85, 85, 532, 85, 85, 85, 544, 552, 85, 85, 85, 85, 85, 85, 0, 0, 0, 0,
},
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 85,
85, 85, 85, 85, 85, 0, 0, 0, 0, 0, 0, 85, 85, 85, 85, 85, 85, 85, 85,
85, 85, 85, 85, 85, 0, 0, 0, 85, 545, 85, 85, 85, 85, 85, 85, 85, 550, 85,
85, 85, 85, 85, 85, 85, 85, 85, 269, 85, 85, 85, 85, 85, 0, 0, 0, 0,
},
{
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 85, 85,
85, 85, 85, 85, 85, 0, 0, 0, 0, 0, 0, 85, 85, 85, 85, 85, 85, 85, 85,
85, 85, 85, 85, 85, 0, 0, 0, 85, 85, 85, 85, 85, 85, 85, 85, 571, 85, 85,
85, 85, 85, 575, 85, 583, 85, 85, 85, 85, 85, 85, 85, 85, 0, 0, 0, 0,
},
};
static constexpr CompactEntry kCompact[] = {
{0,
{255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
63}},
{3,
{195,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
63}},
{6,
{255,
255,
255,
255,
255,
255,
63,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
63}},
{8, {255, 255, 255, 255, 255, 255, 255, 15, 0, 0, 192, 15, 0, 0, 0, 0, 0, 192, 63}},
{8, {255, 255, 255, 255, 3, 0, 255, 15, 0, 0, 192, 15, 0, 0, 0, 0, 0, 192, 63}},
{19 | (11 << 10) | (10 << 20),
{255,
255,
255,
255,
171,
170,
255,
175,
170,
170,
234,
175,
106,
170,
170,
162,
170,
234,
63}},
{10, {255, 255, 255, 255, 3, 0, 255, 15, 0, 0, 192, 15, 0, 0, 0, 0, 0, 192, 63}},
{14 | (12 << 10) | (10 << 20),
{255,
255,
255,
255,
171,
170,
255,
175,
170,
170,
234,
175,
170,
170,
170,
106,
170,
232,
63}},
{13 | (10 << 10),
{255, 255, 255, 255, 87, 84, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 85, 213, 63}},
{15 | (10 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 81, 85, 213, 63}},
{16 | (10 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 84, 85, 213, 63}},
{17 | (10 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{18 | (10 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 84, 213, 63}},
{20 | (10 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 81, 213, 63}},
{21 | (10 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{22 | (10 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{24,
{255,
255,
255,
255,
255,
255,
63,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
63}},
{27 | (26 << 10),
{255,
255,
253,
255,
255,
255,
63,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
63}},
{31,
{255,
255,
255,
255,
255,
255,
63,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
63}},
{34 | (33 << 10),
{255,
255,
255,
253,
255,
255,
63,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
63}},
{38 | (37 << 10),
{255,
255,
255,
223,
255,
255,
63,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
63}},
{40,
{255,
255,
255,
255,
3,
0,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
63}},
{41 | (40 << 10),
{255,
255,
255,
255,
87,
85,
255,
255,
207,
255,
255,
255,
63,
255,
255,
255,
255,
255,
63}},
{43 | (42 << 10),
{255,
255,
255,
221,
3,
0,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
63}},
{43,
{255,
255,
255,
255,
3,
0,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
63}},
{49 | (48 << 10) | (45 << 20),
{255,
255,
191,
255,
253,
255,
63,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
63}},
{46 | (45 << 10),
{87, 85, 21, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 21}},
{47 | (45 << 10),
{87, 85, 85, 85, 84, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 21}},
{48, {51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}},
{56 | (52 << 10),
{255,
255,
255,
255,
87,
85,
255,
255,
207,
255,
255,
255,
63,
255,
255,
255,
255,
255,
63}},
{53 | (52 << 10),
{255,
255,
255,
255,
87,
85,
255,
255,
207,
255,
255,
255,
63,
255,
255,
255,
255,
255,
63}},
{55 | (54 << 10),
{255,
255,
255,
221,
3,
0,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
63}},
{55,
{255,
255,
255,
255,
3,
0,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
63}},
{58 | (57 << 10),
{255,
255,
255,
221,
3,
0,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
63}},
{58,
{255,
255,
255,
255,
3,
0,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
63}},
{63 | (62 << 10),
{255,
255,
255,
221,
3,
0,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
63}},
{63,
{255,
255,
255,
255,
3,
0,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
63}},
{68, {255, 255, 255, 255, 3, 0, 255, 15, 0, 255, 255, 63, 0, 252, 255, 255, 255, 255, 63}},
{68 | (66 << 10),
{255, 255, 255, 255, 3, 0, 255, 15, 0, 255, 247, 63, 0, 252, 255, 255, 247, 255, 63}},
{76 | (74 << 10),
{255,
255,
255,
255,
255,
255,
31,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
63}},
{75,
{255,
255,
255,
255,
255,
255,
63,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
63}},
{78,
{255,
255,
255,
255,
255,
255,
63,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
63}},
{81 | (80 << 10),
{255,
255,
255,
255,
255,
255,
127,
252,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
63}},
{82,
{255,
255,
255,
255,
255,
255,
63,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
63}},
{85, {255, 255, 255, 255, 3, 0, 255, 15, 0, 0, 192, 15, 0, 0, 0, 0, 0, 192, 63}},
{90 | (89 << 10),
{255,
255,
255,
255,
255,
255,
127,
255,
255,
255,
255,
243,
255,
255,
255,
255,
255,
255,
63}},
{94 | (92 << 10) | (85 << 20),
{255,
255,
255,
255,
171,
170,
255,
175,
170,
170,
234,
175,
170,
170,
170,
106,
168,
234,
63}},
{93 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 69, 85, 85, 213, 63}},
{98 | (95 << 10) | (85 << 20),
{255,
255,
255,
255,
171,
170,
255,
175,
170,
170,
234,
175,
170,
170,
170,
169,
168,
234,
63}},
{96 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 69, 85, 85, 213, 63}},
{97 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 21, 85, 85, 85, 213, 63}},
{93 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 81, 85, 85, 85, 85, 213, 63}},
{99 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{100 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 21, 85, 85, 85, 213, 63}},
{101 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 84, 85, 85, 85, 85, 213, 63}},
{102 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 81, 213, 63}},
{103 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 84, 213, 63}},
{93 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{109 | (105 << 10) | (85 << 20),
{255,
255,
255,
255,
171,
170,
255,
175,
170,
170,
234,
175,
170,
170,
170,
154,
162,
234,
63}},
{106 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{107 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{108 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 84, 85, 85, 213, 63}},
{110 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 84, 85, 85, 85, 213, 63}},
{111 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 84, 85, 85, 85, 213, 63}},
{112 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{113 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{116 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 21, 85, 213, 63}},
{117 | (93 << 10) | (85 << 20),
{255,
255,
255,
255,
171,
170,
255,
175,
170,
170,
234,
175,
42,
170,
170,
170,
169,
234,
63}},
{119 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{120 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 21, 85, 213, 63}},
{93 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 21, 85, 213, 63}},
{122 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 21, 85, 85, 213, 63}},
{125 | (123 << 10) | (85 << 20),
{255,
255,
255,
255,
171,
170,
255,
175,
170,
170,
234,
175,
170,
170,
170,
106,
168,
234,
63}},
{124 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 84, 213, 63}},
{126 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 21, 85, 85, 85, 213, 63}},
{127 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 21, 85, 85, 213, 63}},
{128 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 81, 213, 63}},
{129 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{132 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 84, 85, 85, 85, 213, 63}},
{133 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{134 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 81, 213, 63}},
{135 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 81, 85, 85, 213, 63}},
{136 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 84, 213, 63}},
{138 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 21, 85, 213, 63}},
{139 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 81, 85, 85, 85, 85, 213, 63}},
{140 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{141 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{142 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 69, 85, 85, 85, 85, 213, 63}},
{144 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{145 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 84, 213, 63}},
{146 | (85 << 10),
{255, 255, 255, 255, 23, 80, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 85, 213, 63}},
{147 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 85, 212, 63}},
{93 | (85 << 10),
{255, 255, 255, 255, 23, 80, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 85, 213, 63}},
{149 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 81, 213, 63}},
{150 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 84, 85, 85, 85, 85, 213, 63}},
{151 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 81, 85, 85, 213, 63}},
{153 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{154 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 81, 85, 85, 85, 85, 213, 63}},
{157 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 21, 85, 213, 63}},
{158 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{160 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 81, 213, 63}},
{162 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 84, 213, 63}},
{163 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{164 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{165 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 21, 85, 85, 213, 63}},
{166 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{93 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 81, 85, 85, 213, 63}},
{169 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 81, 85, 85, 213, 63}},
{170 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 21, 85, 213, 63}},
{171 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{173 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 85, 212, 63}},
{174 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{93 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 69, 85, 85, 85, 85, 213, 63}},
{176 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{177 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 84, 213, 63}},
{179 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{181 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{182 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 81, 85, 85, 85, 85, 213, 63}},
{186 | (184 << 10) | (85 << 20),
{255,
255,
255,
255,
171,
170,
255,
175,
170,
170,
234,
175,
170,
170,
166,
168,
170,
234,
63}},
{185 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 79, 85, 85, 85, 85, 85, 213, 63}},
{185, {255, 255, 255, 255, 3, 0, 255, 15, 0, 0, 192, 15, 0, 0, 0, 0, 0, 192, 63}},
{187 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 84, 213, 63}},
{93 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 84, 85, 213, 63}},
{193 | (189 << 10) | (85 << 20),
{255,
255,
255,
255,
171,
170,
255,
175,
170,
170,
234,
175,
170,
106,
170,
170,
138,
234,
63}},
{190 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 81, 85, 85, 85, 213, 63}},
{191 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 69, 85, 85, 85, 213, 63}},
{192 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 81, 85, 213, 63}},
{194 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{195 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 81, 85, 85, 85, 85, 213, 63}},
{199 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 69, 85, 85, 213, 63}},
{200 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{201 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 81, 85, 85, 85, 213, 63}},
{202 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{204 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 81, 85, 213, 95, 85, 85, 85, 85, 85, 213, 63}},
{205 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 79, 85, 85, 213, 95, 85, 85, 85, 85, 85, 213, 63}},
{206 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{207 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{208 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{93 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 85, 209, 63}},
{210 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 81, 85, 213, 95, 85, 85, 85, 85, 85, 213, 63}},
{212 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{213 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{214 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{216 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 212, 95, 85, 85, 85, 85, 85, 213, 63}},
{217 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 79, 85, 85, 213, 95, 85, 85, 85, 85, 85, 213, 63}},
{218 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{219 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{220 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{222 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{223 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 81, 85, 85, 85, 85, 213, 63}},
{93 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 84, 213, 63}},
{93 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 81, 85, 213, 95, 85, 85, 85, 85, 85, 213, 63}},
{226 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 81, 213, 63}},
{227 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 84, 85, 85, 85, 213, 63}},
{228 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 84, 85, 85, 85, 213, 63}},
{229 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{93 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{231 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 81, 213, 63}},
{232 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 84, 85, 85, 85, 85, 213, 63}},
{233 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{234 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 79, 85, 85, 213, 95, 85, 85, 85, 85, 85, 213, 63}},
{235 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{236 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{237 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{239 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{240 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 81, 85, 85, 85, 213, 63}},
{243 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 21, 85, 85, 85, 213, 63}},
{244 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 21, 85, 85, 213, 63}},
{245 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{247 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 81, 213, 63}},
{248 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 84, 213, 63}},
{250 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 81, 213, 63}},
{252 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{253 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{254 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 84, 85, 85, 85, 213, 63}},
{255 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{256 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 81, 85, 85, 85, 85, 213, 63}},
{258 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{259 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{260 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 21, 85, 85, 85, 213, 63}},
{261 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{262 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 21, 85, 85, 213, 63}},
{269 | (264 << 10) | (85 << 20),
{255,
255,
255,
255,
171,
170,
255,
175,
170,
170,
234,
111,
170,
170,
170,
170,
162,
234,
63}},
{265 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 69, 85, 85, 213, 63}},
{266 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 81, 85, 213, 63}},
{267 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 81, 85, 85, 213, 63}},
{268 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{202 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{270 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 84, 85, 85, 85, 85, 213, 63}},
{271 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 81, 85, 213, 63}},
{272 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{273 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 21, 85, 213, 63}},
{274 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 21, 85, 213, 63}},
{275 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 81, 213, 95, 85, 85, 85, 85, 85, 213, 63}},
{276 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 21, 85, 85, 213, 63}},
{277 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 81, 85, 213, 63}},
{278 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 81, 213, 63}},
{279 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 84, 213, 63}},
{280 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 69, 213, 95, 85, 85, 85, 85, 85, 213, 63}},
{93 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 212, 95, 85, 85, 85, 85, 85, 213, 63}},
{282 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{283 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 85, 212, 63}},
{284 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 84, 213, 63}},
{285 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 81, 213, 63}},
{286 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{293 | (288 << 10) | (85 << 20),
{255,
255,
255,
255,
171,
170,
255,
175,
170,
170,
234,
111,
170,
170,
170,
168,
170,
234,
63}},
{289 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 85, 209, 63}},
{290 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 84, 85, 213, 63}},
{291 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 81, 213, 63}},
{292 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 84, 213, 63}},
{295 | (294 << 10) | (85 << 20),
{255,
255,
255,
255,
171,
170,
255,
175,
170,
170,
234,
175,
170,
170,
106,
170,
42,
234,
63}},
{93 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 81, 85, 85, 85, 213, 63}},
{296 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 81, 85, 213, 63}},
{298 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{299 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 69, 85, 85, 85, 85, 213, 63}},
{300 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 21, 85, 85, 85, 213, 63}},
{301 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 81, 213, 63}},
{302 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 69, 85, 85, 213, 63}},
{303 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 81, 85, 213, 63}},
{312 | (305 << 10) | (85 << 20),
{255,
255,
255,
255,
171,
170,
255,
175,
170,
170,
234,
111,
170,
170,
170,
168,
170,
234,
63}},
{306 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 69, 85, 85, 213, 63}},
{307 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{308 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 21, 85, 213, 63}},
{309 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 81, 85, 213, 63}},
{310 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{311 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 81, 85, 85, 85, 85, 213, 63}},
{319 | (313 << 10) | (85 << 20),
{255,
255,
255,
255,
171,
170,
255,
175,
170,
170,
234,
175,
170,
106,
170,
162,
170,
234,
63}},
{314 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 21, 85, 85, 213, 63}},
{315 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 81, 85, 85, 213, 63}},
{316 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 21, 85, 85, 85, 213, 63}},
{317 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 21, 85, 85, 213, 63}},
{318 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{320 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{321 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{322 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 21, 85, 213, 63}},
{323 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 81, 85, 213, 63}},
{324 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{325 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 81, 85, 85, 85, 85, 213, 63}},
{326 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 84, 213, 63}},
{327 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 21, 85, 85, 85, 213, 63}},
{328 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 69, 213, 63}},
{329 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{331 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 81, 213, 63}},
{332 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 84, 213, 63}},
{333 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 81, 85, 213, 63}},
{334 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 81, 213, 63}},
{337 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 81, 85, 85, 85, 85, 213, 63}},
{338 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 84, 85, 85, 213, 63}},
{339 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{341 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 85, 212, 63}},
{342 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{343 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 81, 85, 85, 213, 63}},
{344 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 79, 85, 85, 85, 85, 85, 213, 63}},
{345 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 81, 85, 85, 213, 63}},
{346 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 84, 85, 213, 63}},
{347 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 81, 85, 85, 85, 85, 213, 63}},
{348 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{349 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 81, 85, 85, 213, 63}},
{351 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{352 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 81, 85, 85, 85, 85, 213, 63}},
{353 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 21, 85, 85, 85, 213, 63}},
{354 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 21, 85, 213, 63}},
{355 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 21, 85, 85, 85, 213, 63}},
{356 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 84, 85, 213, 63}},
{93 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 21, 85, 85, 213, 63}},
{358 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 84, 85, 85, 85, 85, 213, 63}},
{359 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 81, 85, 85, 213, 63}},
{360 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 21, 85, 85, 85, 213, 63}},
{362 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{369 | (363 << 10) | (85 << 20),
{255,
255,
255,
255,
171,
170,
255,
175,
170,
170,
234,
111,
170,
170,
170,
170,
168,
234,
63}},
{364 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 69, 85, 85, 85, 85, 213, 63}},
{365 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 84, 85, 213, 63}},
{366 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 21, 85, 85, 213, 63}},
{367 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 81, 85, 85, 213, 63}},
{368 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 85, 209, 63}},
{370 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 81, 213, 63}},
{371 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{372 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 21, 85, 85, 213, 63}},
{375 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 69, 85, 85, 213, 63}},
{376 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 81, 85, 213, 63}},
{377 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 81, 85, 85, 213, 63}},
{378 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{379 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{381 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 81, 85, 213, 95, 85, 85, 85, 85, 85, 213, 63}},
{392 | (382 << 10) | (85 << 20),
{255,
255,
255,
255,
171,
170,
255,
159,
170,
170,
232,
175,
170,
170,
170,
170,
170,
234,
63}},
{383 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{384 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{385 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{386 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 85, 209, 63}},
{387 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 212, 95, 85, 85, 85, 85, 85, 213, 63}},
{388 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 69, 85, 85, 85, 213, 63}},
{389 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{390 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 69, 85, 85, 85, 85, 213, 63}},
{391 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 84, 85, 213, 63}},
{93 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 21, 213, 63}},
{393 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 69, 85, 85, 85, 213, 63}},
{394 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{395 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 69, 85, 85, 85, 85, 213, 63}},
{396 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 84, 85, 213, 63}},
{398 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 81, 85, 213, 95, 85, 85, 85, 85, 85, 213, 63}},
{400 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{401 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{402 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{403 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 85, 209, 63}},
{404 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 212, 95, 85, 85, 85, 85, 85, 213, 63}},
{405 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 69, 85, 85, 85, 213, 63}},
{406 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{407 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 69, 85, 85, 85, 85, 213, 63}},
{408 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 84, 85, 213, 63}},
{410 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 212, 95, 85, 85, 85, 85, 85, 213, 63}},
{411 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 79, 85, 85, 213, 95, 85, 85, 85, 85, 85, 213, 63}},
{412 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{413 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{414 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{416 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{417 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 81, 85, 85, 85, 85, 213, 63}},
{418 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 84, 213, 63}},
{419 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 212, 95, 85, 85, 85, 85, 85, 213, 63}},
{420 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 69, 85, 85, 85, 213, 63}},
{421 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{422 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 69, 85, 85, 85, 85, 213, 63}},
{423 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 84, 85, 213, 63}},
{425 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 69, 85, 85, 85, 213, 63}},
{426 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{427 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 69, 85, 85, 85, 85, 213, 63}},
{428 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 84, 85, 213, 63}},
{430 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 81, 85, 213, 95, 85, 85, 85, 85, 85, 213, 63}},
{431 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 21, 213, 95, 85, 85, 85, 85, 85, 213, 63}},
{432 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{433 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 81, 85, 85, 85, 85, 213, 63}},
{435 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 81, 213, 63}},
{436 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 84, 85, 85, 85, 213, 63}},
{437 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 84, 85, 85, 85, 213, 63}},
{438 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{440 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 81, 213, 63}},
{441 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 84, 85, 85, 85, 85, 213, 63}},
{442 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{453 | (443 << 10) | (85 << 20),
{255,
255,
255,
255,
171,
170,
255,
159,
170,
170,
232,
175,
170,
170,
170,
170,
170,
234,
63}},
{444 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{445 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{446 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{447 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 85, 209, 63}},
{448 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 212, 95, 85, 85, 85, 85, 85, 213, 63}},
{449 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 69, 85, 85, 85, 213, 63}},
{450 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{451 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 69, 85, 85, 85, 85, 213, 63}},
{452 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 84, 85, 213, 63}},
{454 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 69, 85, 85, 85, 213, 63}},
{455 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{456 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 69, 85, 85, 85, 85, 213, 63}},
{457 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 84, 85, 213, 63}},
{459 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 69, 85, 85, 85, 213, 63}},
{460 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{461 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 69, 85, 85, 85, 85, 213, 63}},
{462 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 84, 85, 213, 63}},
{464 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 85, 197, 63}},
{465 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{466 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 84, 85, 213, 63}},
{93 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 84, 85, 85, 85, 213, 63}},
{471 | (468 << 10) | (85 << 20),
{255,
255,
255,
255,
171,
170,
255,
175,
170,
170,
234,
111,
170,
170,
170,
138,
170,
234,
63}},
{469 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 84, 213, 63}},
{470 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 21, 85, 85, 85, 213, 63}},
{472 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 81, 213, 63}},
{473 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 81, 85, 85, 85, 85, 213, 63}},
{474 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 84, 213, 63}},
{476 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 81, 85, 213, 63}},
{477 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{478 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{93 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 81, 85, 213, 63}},
{480 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 21, 85, 85, 85, 213, 63}},
{481 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 84, 213, 63}},
{482 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 81, 85, 85, 85, 85, 213, 63}},
{483 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 69, 85, 85, 85, 213, 63}},
{491 | (486 << 10) | (85 << 20),
{255,
255,
255,
255,
171,
170,
255,
175,
170,
170,
234,
175,
170,
170,
154,
170,
170,
232,
63}},
{487 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 81, 85, 213, 63}},
{488 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 81, 85, 85, 213, 63}},
{489 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{490 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 84, 213, 63}},
{492 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 84, 213, 63}},
{493 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 81, 213, 63}},
{494 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{495 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{497 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 81, 85, 213, 95, 85, 85, 85, 85, 85, 213, 63}},
{498 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 79, 85, 85, 213, 95, 85, 85, 85, 85, 85, 213, 63}},
{499 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{500 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{501 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{503 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 81, 85, 213, 95, 85, 85, 85, 85, 85, 213, 63}},
{504 | (409 << 10) | (85 << 20),
{255,
255,
255,
255,
171,
170,
255,
143,
170,
154,
234,
175,
170,
170,
170,
170,
170,
234,
63}},
{505 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{506 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{507 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{510 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 81, 213, 63}},
{511 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 84, 85, 85, 85, 85, 213, 63}},
{512 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{513 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 79, 85, 85, 213, 95, 85, 85, 85, 85, 85, 213, 63}},
{514 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{515 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{516 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{518 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 21, 85, 85, 85, 213, 63}},
{520 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 81, 213, 63}},
{521 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{523 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 81, 85, 213, 63}},
{524 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{525 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 69, 85, 85, 85, 85, 213, 63}},
{526 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{529 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 69, 85, 85, 213, 63}},
{530 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{531 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 81, 85, 85, 85, 213, 63}},
{539 | (533 << 10) | (85 << 20),
{255,
255,
255,
255,
171,
170,
255,
175,
170,
170,
234,
175,
170,
106,
170,
42,
170,
234,
63}},
{538 | (534 << 10) | (85 << 20),
{255,
255,
255,
255,
171,
170,
255,
175,
170,
170,
234,
175,
170,
169,
170,
168,
170,
234,
63}},
{535 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 84, 85, 213, 63}},
{536 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{537 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 69, 85, 85, 213, 63}},
{540 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 21, 85, 85, 85, 213, 63}},
{541 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 81, 85, 85, 85, 213, 63}},
{542 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 21, 85, 85, 213, 63}},
{543 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{546 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 69, 85, 85, 213, 63}},
{547 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 81, 85, 213, 63}},
{548 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 81, 85, 85, 213, 63}},
{549 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{551 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 21, 85, 85, 213, 63}},
{553 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{554 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 85, 212, 63}},
{555 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 84, 213, 63}},
{556 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 81, 213, 63}},
{557 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{564 | (559 << 10) | (85 << 20),
{255,
255,
255,
255,
171,
170,
255,
175,
170,
170,
234,
111,
170,
170,
170,
168,
170,
234,
63}},
{560 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{561 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 85, 209, 63}},
{562 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 21, 85, 85, 85, 213, 63}},
{563 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 21, 85, 85, 213, 63}},
{565 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 81, 85, 85, 213, 63}},
{566 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 31, 85, 85, 85, 85, 85, 213, 63}},
{567 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 84, 213, 63}},
{568 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 21, 85, 85, 85, 213, 63}},
{569 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 81, 85, 85, 213, 63}},
{572 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 21, 85, 85, 85, 213, 63}},
{573 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 81, 85, 85, 213, 63}},
{574 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{576 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{577 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 84, 85, 85, 213, 63}},
{578 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 81, 85, 85, 85, 213, 63}},
{579 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 69, 85, 213, 63}},
{580 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 84, 85, 213, 63}},
{581 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 81, 213, 63}},
{582 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 81, 85, 213, 63}},
{584 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 21, 85, 85, 85, 213, 63}},
{585 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 84, 213, 63}},
{586 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 21, 85, 85, 85, 85, 213, 63}},
{587 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 84, 85, 213, 63}},
{588 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 21, 85, 85, 213, 63}},
{589 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 81, 85, 85, 213, 63}},
{590 | (85 << 10),
{255, 255, 255, 255, 87, 85, 255, 95, 85, 85, 213, 95, 85, 85, 85, 85, 85, 209, 63}},
{594 | (593 << 10),
{255,
255,
255,
255,
255,
255,
127,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
255,
60}},
};
static constexpr IndexEntry kIndices[] = {
0, -1, 1, 1, 0, 2, 0, 3, 4, 5, 6, 7, 8, 6, 9, 10, 11, 12,
6, 13, 14, 15, 6, 16, 0, 17, 0, 0, 0, 0, 18, 0, 19, 0, 0, 0,
20, 0, 0, 21, 22, 23, 24, 24, 25, 26, 27, 0, 28, 0, -2, 29, 30, 31,
32, 32, 33, 34, 34, -3, -4, 35, 36, 36, 0, 0, 0, 37, 38, -5, -5, 0,
0, 39, 40, 0, 0, 41, 0, 42, 0, 43, 0, 0, 44, 44, 0, 0, 45, 0,
0, 46, 47, 44, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61,
44, 62, 63, 64, 65, 44, -6, 66, 67, 44, 68, 69, 70, 71, 72, 73, 44, 74,
75, 76, 77, 44, -7, 78, 79, 80, 81, 82, 44, 83, 84, 85, 86, 87, 44, 88,
89, 90, 91, 92, 93, 94, 95, 57, 96, 97, 92, -8, 98, 99, 44, 100, 47, 101,
102, 103, 104, 105, 106, -9, 107, 108, 109, 44, 110, 111, 112, 113, 114, 44, 115, 44,
116, 117, 92, 118, 119, 120, 121, 122, 123, 124, 125, 126, 44, 127, 128, 92, -10, 44,
129, 130, 131, 132, -11, 133, 134, 135, 136, 137, 138, 139, -12, 140, 141, 142, 138, 143,
144, 145, 146, 147, 138, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160,
161, 162, 163, 138, 164, 165, 132, -13, 166, 167, 168, 44, 169, 170, 44, 171, 150, 172,
173, 174, 175, 176, 57, 177, 178, 179, 180, 181, 150, 182, 183, 184, 185, 186, 187, 188,
189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 132, 205,
206, 207, 208, 209, 44, 210, 211, 212, 44, 213, 214, 215, 216, 217, 218, 44, 219, 220,
221, 222, 223, 224, 225, 57, 226, 227, 228, 229, 230, 231, 44, 232, 233, 234, 235, 236,
237, 238, 239, 240, 241, 44, 242, 243, 244, 245, 150, -14, 246, 247, 248, 112, 249, 250,
251, 252, 253, 254, 255, 256, 257, 44, 258, 259, 260, 261, 262, 263, 264, 265, 266, 267,
51, 268, 269, 270, 271, 272, 273, 274, 44, 275, 276, 277, 44, -15, 278, 279, 280, 281,
282, -16, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, 296, 297, 298,
294, 299, -17, 300, 301, 302, 303, 304, 305, 306, 307, 308, 294, 309, 310, 311, 312, 313,
138, 314, 315, 316, 317, 318, 319, 320, 321, 294, 322, 323, 324, 325, 294, 326, 327, 328,
329, 150, 330, 331, 332, 333, 156, 334, 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
345, 346, 294, 347, 348, 349, 350, 294, 351, 352, 353, 354, 294, 355, 356, 357, 358, 359,
360, 361, 51, 362, 363, 364, 44, 365, 366, 367, 368, 369, 370, 371, 372, 44, -18, 373,
374, 375, 376, 377, 57, 378, 379, 380, 381, -19, 382, 383, 384, 385, 386, 138, 387, 388,
389, 390, 391, 138, 151, 392, 393, 394, 395, 396, 397, 398, 138, 399, 70, 400, 401, 44,
402, 403, 404, 405, 358, -20, 406, 407, 408, 132, 409, 410, 411, 412, 413, 44, 264, 414,
415, 416, 417, 112, -21, 418, 419, 420, 421, 187, 422, 211, 423, 424, 425, 426, 427, 132,
428, 429, 430, 431, 432, 211, 433, 434, 435, 436, 437, 57, -22, 438, 439, 440, 44, 441,
442, 443, 444, 445, 446, 447, 44, 448, 449, 450, 451, 452, 453, 454, 44, 0, 455, 0,
0, 0, 0,
};
static State get_transition(uint8_t transition, State state) {
IndexEntry index = kIndices[state];
if (index < 0) {
return kFull[~index].data[transition];
}
const CompactEntry& entry = kCompact[index];
int v = entry.data[transition >> 2];
v >>= 2 * (transition & 3);
v &= 3;
v *= 10;
return (entry.values >> v) & 1023;
}
static const uint8_t kAccepts[597] = {
255, 255, 89, 89, 92, 68, 73, 92, 43, 41, 41, 41, 41, 36, 41, 41, 41, 41, 37, 41,
41, 41, 27, 58, 82, 63, 67, 87, 44, 45, 56, 80, 54, 52, 78, 51, 55, 53, 79, 50,
1, 255, 255, 1, 57, 255, 255, 91, 90, 81, 2, 1, 1, 255, 255, 1, 255, 255, 1, 2,
3, 255, 255, 1, 3, 2, 2, 255, 2, 2, 2, 70, 88, 75, 59, 83, 77, 71, 72, 74,
76, 60, 84, 69, 42, 42, 48, 49, 62, 86, 66, 42, 42, 40, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 14, 42, 42, 42, 42, 30, 42, 42, 42, 12, 42, 42,
42, 42, 42, 42, 22, 42, 42, 42, 42, 15, 42, 42, 42, 42, 42, 42, 13, 42, 42, 42,
42, 42, 16, 42, 42, 42, 40, 42, 10, 42, 42, 42, 42, 42, 42, 42, 42, 42, 7, 42,
42, 42, 42, 42, 42, 40, 42, 42, 42, 42, 42, 5, 42, 42, 42, 42, 42, 23, 42, 8,
42, 42, 42, 42, 42, 40, 42, 42, 42, 42, 42, 42, 33, 42, 42, 42, 42, 6, 42, 42,
42, 42, 42, 42, 40, 42, 42, 42, 42, 42, 40, 42, 42, 42, 42, 42, 40, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 40, 42, 42, 42, 42, 42, 42,
42, 18, 42, 42, 42, 25, 42, 42, 20, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 40,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 32, 42, 42, 42, 35, 42, 42, 42,
42, 42, 42, 34, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 26, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 24, 42, 42, 19, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 39, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 28, 42, 42, 42, 17, 42, 42, 42, 42, 42, 42, 42,
42, 40, 42, 42, 42, 42, 40, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 40, 42, 42, 42, 42, 42, 42, 40, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 40, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 40, 42, 42, 42, 42, 40, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 31, 42, 42, 42, 42, 42,
42, 42, 42, 11, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 40, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 40, 42, 42, 42, 42, 42, 42, 42,
42, 4, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 21, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,
42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 9, 42, 42, 42, 42, 42,
42, 42, 38, 42, 42, 42, 42, 42, 42, 42, 29, 46, 61, 85, 65, 47, 64,
};
Token Lexer::next() {
// Note that we cheat here: normally a lexer needs to worry about the case
// where a token has a prefix which is not itself a valid token - for instance,
// maybe we have a valid token 'while', but 'w', 'wh', etc. are not valid
// tokens. Our grammar doesn't have this property, so we can simplify the logic
// a bit.
int32_t startOffset = fOffset;
State state = 1;
for (;;) {
if (fOffset >= (int32_t)fText.length()) {
if (startOffset == (int32_t)fText.length() || kAccepts[state] == 255) {
return Token(Token::Kind::TK_END_OF_FILE, startOffset, 0);
}
break;
}
uint8_t c = (uint8_t)(fText[fOffset] - 9);
if (c >= 118) {
c = kInvalidChar;
}
State newState = get_transition(kMappings[c], state);
if (!newState) {
break;
}
state = newState;
++fOffset;
}
Token::Kind kind = (Token::Kind)kAccepts[state];
return Token(kind, startOffset, fOffset - startOffset);
}
} // namespace SkSL