]> gitweb.ps.run Git - toc/blob - gen/TocLexer.cpp
add antlr source code and ReadMe
[toc] / gen / TocLexer.cpp
1 \r
2 // Generated from Toc.g4 by ANTLR 4.9.2\r
3 \r
4 \r
5 #include "TocLexer.h"\r
6 \r
7 \r
8 using namespace antlr4;\r
9 \r
10 \r
11 TocLexer::TocLexer(CharStream *input) : Lexer(input) {\r
12   _interpreter = new atn::LexerATNSimulator(this, _atn, _decisionToDFA, _sharedContextCache);\r
13 }\r
14 \r
15 TocLexer::~TocLexer() {\r
16   delete _interpreter;\r
17 }\r
18 \r
19 std::string TocLexer::getGrammarFileName() const {\r
20   return "Toc.g4";\r
21 }\r
22 \r
23 const std::vector<std::string>& TocLexer::getRuleNames() const {\r
24   return _ruleNames;\r
25 }\r
26 \r
27 const std::vector<std::string>& TocLexer::getChannelNames() const {\r
28   return _channelNames;\r
29 }\r
30 \r
31 const std::vector<std::string>& TocLexer::getModeNames() const {\r
32   return _modeNames;\r
33 }\r
34 \r
35 const std::vector<std::string>& TocLexer::getTokenNames() const {\r
36   return _tokenNames;\r
37 }\r
38 \r
39 dfa::Vocabulary& TocLexer::getVocabulary() const {\r
40   return _vocabulary;\r
41 }\r
42 \r
43 const std::vector<uint16_t> TocLexer::getSerializedATN() const {\r
44   return _serializedATN;\r
45 }\r
46 \r
47 const atn::ATN& TocLexer::getATN() const {\r
48   return _atn;\r
49 }\r
50 \r
51 \r
52 \r
53 \r
54 // Static vars and initialization.\r
55 std::vector<dfa::DFA> TocLexer::_decisionToDFA;\r
56 atn::PredictionContextCache TocLexer::_sharedContextCache;\r
57 \r
58 // We own the ATN which in turn owns the ATN states.\r
59 atn::ATN TocLexer::_atn;\r
60 std::vector<uint16_t> TocLexer::_serializedATN;\r
61 \r
62 std::vector<std::string> TocLexer::_ruleNames = {\r
63   "T__0", "T__1", "T__2", "T__3", "T__4", "T__5", "T__6", "T__7", "T__8", \r
64   "T__9", "T__10", "T__11", "T__12", "T__13", "T__14", "T__15", "T__16", \r
65   "T__17", "T__18", "T__19", "T__20", "T__21", "T__22", "T__23", "T__24", \r
66   "T__25", "T__26", "T__27", "T__28", "T__29", "T__30", "T__31", "T__32", \r
67   "T__33", "T__34", "T__35", "T__36", "T__37", "T__38", "T__39", "T__40", \r
68   "T__41", "T__42", "T__43", "T__44", "T__45", "T__46", "T__47", "T__48", \r
69   "T__49", "T__50", "T__51", "T__52", "T__53", "T__54", "T__55", "T__56", \r
70   "T__57", "INT_LIT", "DECIMAL_LIT", "BOOL_LIT", "StringLit", "CharSeq", \r
71   "Char", "NAME", "WS", "NEWLINE", "COMMENT"\r
72 };\r
73 \r
74 std::vector<std::string> TocLexer::_channelNames = {\r
75   "DEFAULT_TOKEN_CHANNEL", "HIDDEN"\r
76 };\r
77 \r
78 std::vector<std::string> TocLexer::_modeNames = {\r
79   "DEFAULT_MODE"\r
80 };\r
81 \r
82 std::vector<std::string> TocLexer::_literalNames = {\r
83   "", "';'", "'namespace'", "'{'", "'}'", "'var'", "':'", "'='", "'*'", \r
84   "'['", "']'", "'::'", "'func'", "'('", "')'", "','", "'struct'", "'private'", \r
85   "'<'", "'>'", "'if'", "'else'", "'switch'", "'case'", "'for'", "'while'", \r
86   "'return'", "'.'", "'\u003F'", "'->'", "'++'", "'--'", "'+'", "'-'", "'!'", \r
87   "'~'", "'&'", "'/'", "'%'", "'|'", "'^'", "'=='", "'!='", "'<='", "'>='", \r
88   "'<<'", "'>>'", "'||'", "'&&'", "'&='", "'|='", "'^='", "'<<='", "'>>='", \r
89   "'+='", "'-='", "'*='", "'/='", "'%='"\r
90 };\r
91 \r
92 std::vector<std::string> TocLexer::_symbolicNames = {\r
93   "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", \r
94   "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", \r
95   "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", \r
96   "", "", "", "", "", "INT_LIT", "DECIMAL_LIT", "BOOL_LIT", "StringLit", \r
97   "NAME", "WS", "NEWLINE", "COMMENT"\r
98 };\r
99 \r
100 dfa::Vocabulary TocLexer::_vocabulary(_literalNames, _symbolicNames);\r
101 \r
102 std::vector<std::string> TocLexer::_tokenNames;\r
103 \r
104 TocLexer::Initializer::Initializer() {\r
105   // This code could be in a static initializer lambda, but VS doesn't allow access to private class members from there.\r
106         for (size_t i = 0; i < _symbolicNames.size(); ++i) {\r
107                 std::string name = _vocabulary.getLiteralName(i);\r
108                 if (name.empty()) {\r
109                         name = _vocabulary.getSymbolicName(i);\r
110                 }\r
111 \r
112                 if (name.empty()) {\r
113                         _tokenNames.push_back("<INVALID>");\r
114                 } else {\r
115       _tokenNames.push_back(name);\r
116     }\r
117         }\r
118 \r
119   static const uint16_t serializedATNSegment0[] = {\r
120     0x3, 0x608b, 0xa72a, 0x8133, 0xb9ed, 0x417c, 0x3be7, 0x7786, 0x5964, \r
121        0x2, 0x44, 0x19f, 0x8, 0x1, 0x4, 0x2, 0x9, 0x2, 0x4, 0x3, 0x9, 0x3, \r
122        0x4, 0x4, 0x9, 0x4, 0x4, 0x5, 0x9, 0x5, 0x4, 0x6, 0x9, 0x6, 0x4, \r
123        0x7, 0x9, 0x7, 0x4, 0x8, 0x9, 0x8, 0x4, 0x9, 0x9, 0x9, 0x4, 0xa, \r
124        0x9, 0xa, 0x4, 0xb, 0x9, 0xb, 0x4, 0xc, 0x9, 0xc, 0x4, 0xd, 0x9, \r
125        0xd, 0x4, 0xe, 0x9, 0xe, 0x4, 0xf, 0x9, 0xf, 0x4, 0x10, 0x9, 0x10, \r
126        0x4, 0x11, 0x9, 0x11, 0x4, 0x12, 0x9, 0x12, 0x4, 0x13, 0x9, 0x13, \r
127        0x4, 0x14, 0x9, 0x14, 0x4, 0x15, 0x9, 0x15, 0x4, 0x16, 0x9, 0x16, \r
128        0x4, 0x17, 0x9, 0x17, 0x4, 0x18, 0x9, 0x18, 0x4, 0x19, 0x9, 0x19, \r
129        0x4, 0x1a, 0x9, 0x1a, 0x4, 0x1b, 0x9, 0x1b, 0x4, 0x1c, 0x9, 0x1c, \r
130        0x4, 0x1d, 0x9, 0x1d, 0x4, 0x1e, 0x9, 0x1e, 0x4, 0x1f, 0x9, 0x1f, \r
131        0x4, 0x20, 0x9, 0x20, 0x4, 0x21, 0x9, 0x21, 0x4, 0x22, 0x9, 0x22, \r
132        0x4, 0x23, 0x9, 0x23, 0x4, 0x24, 0x9, 0x24, 0x4, 0x25, 0x9, 0x25, \r
133        0x4, 0x26, 0x9, 0x26, 0x4, 0x27, 0x9, 0x27, 0x4, 0x28, 0x9, 0x28, \r
134        0x4, 0x29, 0x9, 0x29, 0x4, 0x2a, 0x9, 0x2a, 0x4, 0x2b, 0x9, 0x2b, \r
135        0x4, 0x2c, 0x9, 0x2c, 0x4, 0x2d, 0x9, 0x2d, 0x4, 0x2e, 0x9, 0x2e, \r
136        0x4, 0x2f, 0x9, 0x2f, 0x4, 0x30, 0x9, 0x30, 0x4, 0x31, 0x9, 0x31, \r
137        0x4, 0x32, 0x9, 0x32, 0x4, 0x33, 0x9, 0x33, 0x4, 0x34, 0x9, 0x34, \r
138        0x4, 0x35, 0x9, 0x35, 0x4, 0x36, 0x9, 0x36, 0x4, 0x37, 0x9, 0x37, \r
139        0x4, 0x38, 0x9, 0x38, 0x4, 0x39, 0x9, 0x39, 0x4, 0x3a, 0x9, 0x3a, \r
140        0x4, 0x3b, 0x9, 0x3b, 0x4, 0x3c, 0x9, 0x3c, 0x4, 0x3d, 0x9, 0x3d, \r
141        0x4, 0x3e, 0x9, 0x3e, 0x4, 0x3f, 0x9, 0x3f, 0x4, 0x40, 0x9, 0x40, \r
142        0x4, 0x41, 0x9, 0x41, 0x4, 0x42, 0x9, 0x42, 0x4, 0x43, 0x9, 0x43, \r
143        0x4, 0x44, 0x9, 0x44, 0x4, 0x45, 0x9, 0x45, 0x3, 0x2, 0x3, 0x2, 0x3, \r
144        0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, \r
145        0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x3, 0x4, 0x3, 0x4, 0x3, 0x5, 0x3, \r
146        0x5, 0x3, 0x6, 0x3, 0x6, 0x3, 0x6, 0x3, 0x6, 0x3, 0x7, 0x3, 0x7, \r
147        0x3, 0x8, 0x3, 0x8, 0x3, 0x9, 0x3, 0x9, 0x3, 0xa, 0x3, 0xa, 0x3, \r
148        0xb, 0x3, 0xb, 0x3, 0xc, 0x3, 0xc, 0x3, 0xc, 0x3, 0xd, 0x3, 0xd, \r
149        0x3, 0xd, 0x3, 0xd, 0x3, 0xd, 0x3, 0xe, 0x3, 0xe, 0x3, 0xf, 0x3, \r
150        0xf, 0x3, 0x10, 0x3, 0x10, 0x3, 0x11, 0x3, 0x11, 0x3, 0x11, 0x3, \r
151        0x11, 0x3, 0x11, 0x3, 0x11, 0x3, 0x11, 0x3, 0x12, 0x3, 0x12, 0x3, \r
152        0x12, 0x3, 0x12, 0x3, 0x12, 0x3, 0x12, 0x3, 0x12, 0x3, 0x12, 0x3, \r
153        0x13, 0x3, 0x13, 0x3, 0x14, 0x3, 0x14, 0x3, 0x15, 0x3, 0x15, 0x3, \r
154        0x15, 0x3, 0x16, 0x3, 0x16, 0x3, 0x16, 0x3, 0x16, 0x3, 0x16, 0x3, \r
155        0x17, 0x3, 0x17, 0x3, 0x17, 0x3, 0x17, 0x3, 0x17, 0x3, 0x17, 0x3, \r
156        0x17, 0x3, 0x18, 0x3, 0x18, 0x3, 0x18, 0x3, 0x18, 0x3, 0x18, 0x3, \r
157        0x19, 0x3, 0x19, 0x3, 0x19, 0x3, 0x19, 0x3, 0x1a, 0x3, 0x1a, 0x3, \r
158        0x1a, 0x3, 0x1a, 0x3, 0x1a, 0x3, 0x1a, 0x3, 0x1b, 0x3, 0x1b, 0x3, \r
159        0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1b, 0x3, 0x1c, 0x3, \r
160        0x1c, 0x3, 0x1d, 0x3, 0x1d, 0x3, 0x1e, 0x3, 0x1e, 0x3, 0x1e, 0x3, \r
161        0x1f, 0x3, 0x1f, 0x3, 0x1f, 0x3, 0x20, 0x3, 0x20, 0x3, 0x20, 0x3, \r
162        0x21, 0x3, 0x21, 0x3, 0x22, 0x3, 0x22, 0x3, 0x23, 0x3, 0x23, 0x3, \r
163        0x24, 0x3, 0x24, 0x3, 0x25, 0x3, 0x25, 0x3, 0x26, 0x3, 0x26, 0x3, \r
164        0x27, 0x3, 0x27, 0x3, 0x28, 0x3, 0x28, 0x3, 0x29, 0x3, 0x29, 0x3, \r
165        0x2a, 0x3, 0x2a, 0x3, 0x2a, 0x3, 0x2b, 0x3, 0x2b, 0x3, 0x2b, 0x3, \r
166        0x2c, 0x3, 0x2c, 0x3, 0x2c, 0x3, 0x2d, 0x3, 0x2d, 0x3, 0x2d, 0x3, \r
167        0x2e, 0x3, 0x2e, 0x3, 0x2e, 0x3, 0x2f, 0x3, 0x2f, 0x3, 0x2f, 0x3, \r
168        0x30, 0x3, 0x30, 0x3, 0x30, 0x3, 0x31, 0x3, 0x31, 0x3, 0x31, 0x3, \r
169        0x32, 0x3, 0x32, 0x3, 0x32, 0x3, 0x33, 0x3, 0x33, 0x3, 0x33, 0x3, \r
170        0x34, 0x3, 0x34, 0x3, 0x34, 0x3, 0x35, 0x3, 0x35, 0x3, 0x35, 0x3, \r
171        0x35, 0x3, 0x36, 0x3, 0x36, 0x3, 0x36, 0x3, 0x36, 0x3, 0x37, 0x3, \r
172        0x37, 0x3, 0x37, 0x3, 0x38, 0x3, 0x38, 0x3, 0x38, 0x3, 0x39, 0x3, \r
173        0x39, 0x3, 0x39, 0x3, 0x3a, 0x3, 0x3a, 0x3, 0x3a, 0x3, 0x3b, 0x3, \r
174        0x3b, 0x3, 0x3b, 0x3, 0x3c, 0x5, 0x3c, 0x148, 0xa, 0x3c, 0x3, 0x3c, \r
175        0x6, 0x3c, 0x14b, 0xa, 0x3c, 0xd, 0x3c, 0xe, 0x3c, 0x14c, 0x3, 0x3d, \r
176        0x7, 0x3d, 0x150, 0xa, 0x3d, 0xc, 0x3d, 0xe, 0x3d, 0x153, 0xb, 0x3d, \r
177        0x3, 0x3d, 0x6, 0x3d, 0x156, 0xa, 0x3d, 0xd, 0x3d, 0xe, 0x3d, 0x157, \r
178        0x3, 0x3d, 0x3, 0x3d, 0x6, 0x3d, 0x15c, 0xa, 0x3d, 0xd, 0x3d, 0xe, \r
179        0x3d, 0x15d, 0x3, 0x3e, 0x3, 0x3e, 0x3, 0x3e, 0x3, 0x3e, 0x3, 0x3e, \r
180        0x3, 0x3e, 0x3, 0x3e, 0x3, 0x3e, 0x3, 0x3e, 0x5, 0x3e, 0x169, 0xa, \r
181        0x3e, 0x3, 0x3f, 0x3, 0x3f, 0x3, 0x3f, 0x3, 0x3f, 0x3, 0x40, 0x6, \r
182        0x40, 0x170, 0xa, 0x40, 0xd, 0x40, 0xe, 0x40, 0x171, 0x3, 0x41, 0x3, \r
183        0x41, 0x3, 0x41, 0x3, 0x41, 0x3, 0x41, 0x3, 0x41, 0x3, 0x41, 0x3, \r
184        0x41, 0x5, 0x41, 0x17c, 0xa, 0x41, 0x3, 0x42, 0x5, 0x42, 0x17f, 0xa, \r
185        0x42, 0x3, 0x42, 0x7, 0x42, 0x182, 0xa, 0x42, 0xc, 0x42, 0xe, 0x42, \r
186        0x185, 0xb, 0x42, 0x3, 0x43, 0x6, 0x43, 0x188, 0xa, 0x43, 0xd, 0x43, \r
187        0xe, 0x43, 0x189, 0x3, 0x43, 0x3, 0x43, 0x3, 0x44, 0x6, 0x44, 0x18f, \r
188        0xa, 0x44, 0xd, 0x44, 0xe, 0x44, 0x190, 0x3, 0x45, 0x3, 0x45, 0x3, \r
189        0x45, 0x3, 0x45, 0x7, 0x45, 0x197, 0xa, 0x45, 0xc, 0x45, 0xe, 0x45, \r
190        0x19a, 0xb, 0x45, 0x3, 0x45, 0x3, 0x45, 0x3, 0x45, 0x3, 0x45, 0x3, \r
191        0x198, 0x2, 0x46, 0x3, 0x3, 0x5, 0x4, 0x7, 0x5, 0x9, 0x6, 0xb, 0x7, \r
192        0xd, 0x8, 0xf, 0x9, 0x11, 0xa, 0x13, 0xb, 0x15, 0xc, 0x17, 0xd, 0x19, \r
193        0xe, 0x1b, 0xf, 0x1d, 0x10, 0x1f, 0x11, 0x21, 0x12, 0x23, 0x13, 0x25, \r
194        0x14, 0x27, 0x15, 0x29, 0x16, 0x2b, 0x17, 0x2d, 0x18, 0x2f, 0x19, \r
195        0x31, 0x1a, 0x33, 0x1b, 0x35, 0x1c, 0x37, 0x1d, 0x39, 0x1e, 0x3b, \r
196        0x1f, 0x3d, 0x20, 0x3f, 0x21, 0x41, 0x22, 0x43, 0x23, 0x45, 0x24, \r
197        0x47, 0x25, 0x49, 0x26, 0x4b, 0x27, 0x4d, 0x28, 0x4f, 0x29, 0x51, \r
198        0x2a, 0x53, 0x2b, 0x55, 0x2c, 0x57, 0x2d, 0x59, 0x2e, 0x5b, 0x2f, \r
199        0x5d, 0x30, 0x5f, 0x31, 0x61, 0x32, 0x63, 0x33, 0x65, 0x34, 0x67, \r
200        0x35, 0x69, 0x36, 0x6b, 0x37, 0x6d, 0x38, 0x6f, 0x39, 0x71, 0x3a, \r
201        0x73, 0x3b, 0x75, 0x3c, 0x77, 0x3d, 0x79, 0x3e, 0x7b, 0x3f, 0x7d, \r
202        0x40, 0x7f, 0x2, 0x81, 0x2, 0x83, 0x41, 0x85, 0x42, 0x87, 0x43, 0x89, \r
203        0x44, 0x3, 0x2, 0xa, 0x4, 0x2, 0x2d, 0x2d, 0x2f, 0x2f, 0x3, 0x2, \r
204        0x32, 0x3b, 0x6, 0x2, 0xc, 0xc, 0xf, 0xf, 0x24, 0x24, 0x5e, 0x5e, \r
205        0xc, 0x2, 0x24, 0x24, 0x29, 0x29, 0x41, 0x41, 0x5e, 0x5e, 0x63, 0x64, \r
206        0x68, 0x68, 0x70, 0x70, 0x74, 0x74, 0x76, 0x76, 0x78, 0x78, 0x5, \r
207        0x2, 0x43, 0x5c, 0x61, 0x61, 0x63, 0x7c, 0x6, 0x2, 0x32, 0x3b, 0x43, \r
208        0x5c, 0x61, 0x61, 0x63, 0x7c, 0x5, 0x2, 0xb, 0xc, 0xf, 0xf, 0x22, \r
209        0x22, 0x4, 0x2, 0xc, 0xc, 0xf, 0xf, 0x2, 0x1aa, 0x2, 0x3, 0x3, 0x2, \r
210        0x2, 0x2, 0x2, 0x5, 0x3, 0x2, 0x2, 0x2, 0x2, 0x7, 0x3, 0x2, 0x2, \r
211        0x2, 0x2, 0x9, 0x3, 0x2, 0x2, 0x2, 0x2, 0xb, 0x3, 0x2, 0x2, 0x2, \r
212        0x2, 0xd, 0x3, 0x2, 0x2, 0x2, 0x2, 0xf, 0x3, 0x2, 0x2, 0x2, 0x2, \r
213        0x11, 0x3, 0x2, 0x2, 0x2, 0x2, 0x13, 0x3, 0x2, 0x2, 0x2, 0x2, 0x15, \r
214        0x3, 0x2, 0x2, 0x2, 0x2, 0x17, 0x3, 0x2, 0x2, 0x2, 0x2, 0x19, 0x3, \r
215        0x2, 0x2, 0x2, 0x2, 0x1b, 0x3, 0x2, 0x2, 0x2, 0x2, 0x1d, 0x3, 0x2, \r
216        0x2, 0x2, 0x2, 0x1f, 0x3, 0x2, 0x2, 0x2, 0x2, 0x21, 0x3, 0x2, 0x2, \r
217        0x2, 0x2, 0x23, 0x3, 0x2, 0x2, 0x2, 0x2, 0x25, 0x3, 0x2, 0x2, 0x2, \r
218        0x2, 0x27, 0x3, 0x2, 0x2, 0x2, 0x2, 0x29, 0x3, 0x2, 0x2, 0x2, 0x2, \r
219        0x2b, 0x3, 0x2, 0x2, 0x2, 0x2, 0x2d, 0x3, 0x2, 0x2, 0x2, 0x2, 0x2f, \r
220        0x3, 0x2, 0x2, 0x2, 0x2, 0x31, 0x3, 0x2, 0x2, 0x2, 0x2, 0x33, 0x3, \r
221        0x2, 0x2, 0x2, 0x2, 0x35, 0x3, 0x2, 0x2, 0x2, 0x2, 0x37, 0x3, 0x2, \r
222        0x2, 0x2, 0x2, 0x39, 0x3, 0x2, 0x2, 0x2, 0x2, 0x3b, 0x3, 0x2, 0x2, \r
223        0x2, 0x2, 0x3d, 0x3, 0x2, 0x2, 0x2, 0x2, 0x3f, 0x3, 0x2, 0x2, 0x2, \r
224        0x2, 0x41, 0x3, 0x2, 0x2, 0x2, 0x2, 0x43, 0x3, 0x2, 0x2, 0x2, 0x2, \r
225        0x45, 0x3, 0x2, 0x2, 0x2, 0x2, 0x47, 0x3, 0x2, 0x2, 0x2, 0x2, 0x49, \r
226        0x3, 0x2, 0x2, 0x2, 0x2, 0x4b, 0x3, 0x2, 0x2, 0x2, 0x2, 0x4d, 0x3, \r
227        0x2, 0x2, 0x2, 0x2, 0x4f, 0x3, 0x2, 0x2, 0x2, 0x2, 0x51, 0x3, 0x2, \r
228        0x2, 0x2, 0x2, 0x53, 0x3, 0x2, 0x2, 0x2, 0x2, 0x55, 0x3, 0x2, 0x2, \r
229        0x2, 0x2, 0x57, 0x3, 0x2, 0x2, 0x2, 0x2, 0x59, 0x3, 0x2, 0x2, 0x2, \r
230        0x2, 0x5b, 0x3, 0x2, 0x2, 0x2, 0x2, 0x5d, 0x3, 0x2, 0x2, 0x2, 0x2, \r
231        0x5f, 0x3, 0x2, 0x2, 0x2, 0x2, 0x61, 0x3, 0x2, 0x2, 0x2, 0x2, 0x63, \r
232        0x3, 0x2, 0x2, 0x2, 0x2, 0x65, 0x3, 0x2, 0x2, 0x2, 0x2, 0x67, 0x3, \r
233        0x2, 0x2, 0x2, 0x2, 0x69, 0x3, 0x2, 0x2, 0x2, 0x2, 0x6b, 0x3, 0x2, \r
234        0x2, 0x2, 0x2, 0x6d, 0x3, 0x2, 0x2, 0x2, 0x2, 0x6f, 0x3, 0x2, 0x2, \r
235        0x2, 0x2, 0x71, 0x3, 0x2, 0x2, 0x2, 0x2, 0x73, 0x3, 0x2, 0x2, 0x2, \r
236        0x2, 0x75, 0x3, 0x2, 0x2, 0x2, 0x2, 0x77, 0x3, 0x2, 0x2, 0x2, 0x2, \r
237        0x79, 0x3, 0x2, 0x2, 0x2, 0x2, 0x7b, 0x3, 0x2, 0x2, 0x2, 0x2, 0x7d, \r
238        0x3, 0x2, 0x2, 0x2, 0x2, 0x83, 0x3, 0x2, 0x2, 0x2, 0x2, 0x85, 0x3, \r
239        0x2, 0x2, 0x2, 0x2, 0x87, 0x3, 0x2, 0x2, 0x2, 0x2, 0x89, 0x3, 0x2, \r
240        0x2, 0x2, 0x3, 0x8b, 0x3, 0x2, 0x2, 0x2, 0x5, 0x8d, 0x3, 0x2, 0x2, \r
241        0x2, 0x7, 0x97, 0x3, 0x2, 0x2, 0x2, 0x9, 0x99, 0x3, 0x2, 0x2, 0x2, \r
242        0xb, 0x9b, 0x3, 0x2, 0x2, 0x2, 0xd, 0x9f, 0x3, 0x2, 0x2, 0x2, 0xf, \r
243        0xa1, 0x3, 0x2, 0x2, 0x2, 0x11, 0xa3, 0x3, 0x2, 0x2, 0x2, 0x13, 0xa5, \r
244        0x3, 0x2, 0x2, 0x2, 0x15, 0xa7, 0x3, 0x2, 0x2, 0x2, 0x17, 0xa9, 0x3, \r
245        0x2, 0x2, 0x2, 0x19, 0xac, 0x3, 0x2, 0x2, 0x2, 0x1b, 0xb1, 0x3, 0x2, \r
246        0x2, 0x2, 0x1d, 0xb3, 0x3, 0x2, 0x2, 0x2, 0x1f, 0xb5, 0x3, 0x2, 0x2, \r
247        0x2, 0x21, 0xb7, 0x3, 0x2, 0x2, 0x2, 0x23, 0xbe, 0x3, 0x2, 0x2, 0x2, \r
248        0x25, 0xc6, 0x3, 0x2, 0x2, 0x2, 0x27, 0xc8, 0x3, 0x2, 0x2, 0x2, 0x29, \r
249        0xca, 0x3, 0x2, 0x2, 0x2, 0x2b, 0xcd, 0x3, 0x2, 0x2, 0x2, 0x2d, 0xd2, \r
250        0x3, 0x2, 0x2, 0x2, 0x2f, 0xd9, 0x3, 0x2, 0x2, 0x2, 0x31, 0xde, 0x3, \r
251        0x2, 0x2, 0x2, 0x33, 0xe2, 0x3, 0x2, 0x2, 0x2, 0x35, 0xe8, 0x3, 0x2, \r
252        0x2, 0x2, 0x37, 0xef, 0x3, 0x2, 0x2, 0x2, 0x39, 0xf1, 0x3, 0x2, 0x2, \r
253        0x2, 0x3b, 0xf3, 0x3, 0x2, 0x2, 0x2, 0x3d, 0xf6, 0x3, 0x2, 0x2, 0x2, \r
254        0x3f, 0xf9, 0x3, 0x2, 0x2, 0x2, 0x41, 0xfc, 0x3, 0x2, 0x2, 0x2, 0x43, \r
255        0xfe, 0x3, 0x2, 0x2, 0x2, 0x45, 0x100, 0x3, 0x2, 0x2, 0x2, 0x47, \r
256        0x102, 0x3, 0x2, 0x2, 0x2, 0x49, 0x104, 0x3, 0x2, 0x2, 0x2, 0x4b, \r
257        0x106, 0x3, 0x2, 0x2, 0x2, 0x4d, 0x108, 0x3, 0x2, 0x2, 0x2, 0x4f, \r
258        0x10a, 0x3, 0x2, 0x2, 0x2, 0x51, 0x10c, 0x3, 0x2, 0x2, 0x2, 0x53, \r
259        0x10e, 0x3, 0x2, 0x2, 0x2, 0x55, 0x111, 0x3, 0x2, 0x2, 0x2, 0x57, \r
260        0x114, 0x3, 0x2, 0x2, 0x2, 0x59, 0x117, 0x3, 0x2, 0x2, 0x2, 0x5b, \r
261        0x11a, 0x3, 0x2, 0x2, 0x2, 0x5d, 0x11d, 0x3, 0x2, 0x2, 0x2, 0x5f, \r
262        0x120, 0x3, 0x2, 0x2, 0x2, 0x61, 0x123, 0x3, 0x2, 0x2, 0x2, 0x63, \r
263        0x126, 0x3, 0x2, 0x2, 0x2, 0x65, 0x129, 0x3, 0x2, 0x2, 0x2, 0x67, \r
264        0x12c, 0x3, 0x2, 0x2, 0x2, 0x69, 0x12f, 0x3, 0x2, 0x2, 0x2, 0x6b, \r
265        0x133, 0x3, 0x2, 0x2, 0x2, 0x6d, 0x137, 0x3, 0x2, 0x2, 0x2, 0x6f, \r
266        0x13a, 0x3, 0x2, 0x2, 0x2, 0x71, 0x13d, 0x3, 0x2, 0x2, 0x2, 0x73, \r
267        0x140, 0x3, 0x2, 0x2, 0x2, 0x75, 0x143, 0x3, 0x2, 0x2, 0x2, 0x77, \r
268        0x147, 0x3, 0x2, 0x2, 0x2, 0x79, 0x151, 0x3, 0x2, 0x2, 0x2, 0x7b, \r
269        0x168, 0x3, 0x2, 0x2, 0x2, 0x7d, 0x16a, 0x3, 0x2, 0x2, 0x2, 0x7f, \r
270        0x16f, 0x3, 0x2, 0x2, 0x2, 0x81, 0x17b, 0x3, 0x2, 0x2, 0x2, 0x83, \r
271        0x17e, 0x3, 0x2, 0x2, 0x2, 0x85, 0x187, 0x3, 0x2, 0x2, 0x2, 0x87, \r
272        0x18e, 0x3, 0x2, 0x2, 0x2, 0x89, 0x192, 0x3, 0x2, 0x2, 0x2, 0x8b, \r
273        0x8c, 0x7, 0x3d, 0x2, 0x2, 0x8c, 0x4, 0x3, 0x2, 0x2, 0x2, 0x8d, 0x8e, \r
274        0x7, 0x70, 0x2, 0x2, 0x8e, 0x8f, 0x7, 0x63, 0x2, 0x2, 0x8f, 0x90, \r
275        0x7, 0x6f, 0x2, 0x2, 0x90, 0x91, 0x7, 0x67, 0x2, 0x2, 0x91, 0x92, \r
276        0x7, 0x75, 0x2, 0x2, 0x92, 0x93, 0x7, 0x72, 0x2, 0x2, 0x93, 0x94, \r
277        0x7, 0x63, 0x2, 0x2, 0x94, 0x95, 0x7, 0x65, 0x2, 0x2, 0x95, 0x96, \r
278        0x7, 0x67, 0x2, 0x2, 0x96, 0x6, 0x3, 0x2, 0x2, 0x2, 0x97, 0x98, 0x7, \r
279        0x7d, 0x2, 0x2, 0x98, 0x8, 0x3, 0x2, 0x2, 0x2, 0x99, 0x9a, 0x7, 0x7f, \r
280        0x2, 0x2, 0x9a, 0xa, 0x3, 0x2, 0x2, 0x2, 0x9b, 0x9c, 0x7, 0x78, 0x2, \r
281        0x2, 0x9c, 0x9d, 0x7, 0x63, 0x2, 0x2, 0x9d, 0x9e, 0x7, 0x74, 0x2, \r
282        0x2, 0x9e, 0xc, 0x3, 0x2, 0x2, 0x2, 0x9f, 0xa0, 0x7, 0x3c, 0x2, 0x2, \r
283        0xa0, 0xe, 0x3, 0x2, 0x2, 0x2, 0xa1, 0xa2, 0x7, 0x3f, 0x2, 0x2, 0xa2, \r
284        0x10, 0x3, 0x2, 0x2, 0x2, 0xa3, 0xa4, 0x7, 0x2c, 0x2, 0x2, 0xa4, \r
285        0x12, 0x3, 0x2, 0x2, 0x2, 0xa5, 0xa6, 0x7, 0x5d, 0x2, 0x2, 0xa6, \r
286        0x14, 0x3, 0x2, 0x2, 0x2, 0xa7, 0xa8, 0x7, 0x5f, 0x2, 0x2, 0xa8, \r
287        0x16, 0x3, 0x2, 0x2, 0x2, 0xa9, 0xaa, 0x7, 0x3c, 0x2, 0x2, 0xaa, \r
288        0xab, 0x7, 0x3c, 0x2, 0x2, 0xab, 0x18, 0x3, 0x2, 0x2, 0x2, 0xac, \r
289        0xad, 0x7, 0x68, 0x2, 0x2, 0xad, 0xae, 0x7, 0x77, 0x2, 0x2, 0xae, \r
290        0xaf, 0x7, 0x70, 0x2, 0x2, 0xaf, 0xb0, 0x7, 0x65, 0x2, 0x2, 0xb0, \r
291        0x1a, 0x3, 0x2, 0x2, 0x2, 0xb1, 0xb2, 0x7, 0x2a, 0x2, 0x2, 0xb2, \r
292        0x1c, 0x3, 0x2, 0x2, 0x2, 0xb3, 0xb4, 0x7, 0x2b, 0x2, 0x2, 0xb4, \r
293        0x1e, 0x3, 0x2, 0x2, 0x2, 0xb5, 0xb6, 0x7, 0x2e, 0x2, 0x2, 0xb6, \r
294        0x20, 0x3, 0x2, 0x2, 0x2, 0xb7, 0xb8, 0x7, 0x75, 0x2, 0x2, 0xb8, \r
295        0xb9, 0x7, 0x76, 0x2, 0x2, 0xb9, 0xba, 0x7, 0x74, 0x2, 0x2, 0xba, \r
296        0xbb, 0x7, 0x77, 0x2, 0x2, 0xbb, 0xbc, 0x7, 0x65, 0x2, 0x2, 0xbc, \r
297        0xbd, 0x7, 0x76, 0x2, 0x2, 0xbd, 0x22, 0x3, 0x2, 0x2, 0x2, 0xbe, \r
298        0xbf, 0x7, 0x72, 0x2, 0x2, 0xbf, 0xc0, 0x7, 0x74, 0x2, 0x2, 0xc0, \r
299        0xc1, 0x7, 0x6b, 0x2, 0x2, 0xc1, 0xc2, 0x7, 0x78, 0x2, 0x2, 0xc2, \r
300        0xc3, 0x7, 0x63, 0x2, 0x2, 0xc3, 0xc4, 0x7, 0x76, 0x2, 0x2, 0xc4, \r
301        0xc5, 0x7, 0x67, 0x2, 0x2, 0xc5, 0x24, 0x3, 0x2, 0x2, 0x2, 0xc6, \r
302        0xc7, 0x7, 0x3e, 0x2, 0x2, 0xc7, 0x26, 0x3, 0x2, 0x2, 0x2, 0xc8, \r
303        0xc9, 0x7, 0x40, 0x2, 0x2, 0xc9, 0x28, 0x3, 0x2, 0x2, 0x2, 0xca, \r
304        0xcb, 0x7, 0x6b, 0x2, 0x2, 0xcb, 0xcc, 0x7, 0x68, 0x2, 0x2, 0xcc, \r
305        0x2a, 0x3, 0x2, 0x2, 0x2, 0xcd, 0xce, 0x7, 0x67, 0x2, 0x2, 0xce, \r
306        0xcf, 0x7, 0x6e, 0x2, 0x2, 0xcf, 0xd0, 0x7, 0x75, 0x2, 0x2, 0xd0, \r
307        0xd1, 0x7, 0x67, 0x2, 0x2, 0xd1, 0x2c, 0x3, 0x2, 0x2, 0x2, 0xd2, \r
308        0xd3, 0x7, 0x75, 0x2, 0x2, 0xd3, 0xd4, 0x7, 0x79, 0x2, 0x2, 0xd4, \r
309        0xd5, 0x7, 0x6b, 0x2, 0x2, 0xd5, 0xd6, 0x7, 0x76, 0x2, 0x2, 0xd6, \r
310        0xd7, 0x7, 0x65, 0x2, 0x2, 0xd7, 0xd8, 0x7, 0x6a, 0x2, 0x2, 0xd8, \r
311        0x2e, 0x3, 0x2, 0x2, 0x2, 0xd9, 0xda, 0x7, 0x65, 0x2, 0x2, 0xda, \r
312        0xdb, 0x7, 0x63, 0x2, 0x2, 0xdb, 0xdc, 0x7, 0x75, 0x2, 0x2, 0xdc, \r
313        0xdd, 0x7, 0x67, 0x2, 0x2, 0xdd, 0x30, 0x3, 0x2, 0x2, 0x2, 0xde, \r
314        0xdf, 0x7, 0x68, 0x2, 0x2, 0xdf, 0xe0, 0x7, 0x71, 0x2, 0x2, 0xe0, \r
315        0xe1, 0x7, 0x74, 0x2, 0x2, 0xe1, 0x32, 0x3, 0x2, 0x2, 0x2, 0xe2, \r
316        0xe3, 0x7, 0x79, 0x2, 0x2, 0xe3, 0xe4, 0x7, 0x6a, 0x2, 0x2, 0xe4, \r
317        0xe5, 0x7, 0x6b, 0x2, 0x2, 0xe5, 0xe6, 0x7, 0x6e, 0x2, 0x2, 0xe6, \r
318        0xe7, 0x7, 0x67, 0x2, 0x2, 0xe7, 0x34, 0x3, 0x2, 0x2, 0x2, 0xe8, \r
319        0xe9, 0x7, 0x74, 0x2, 0x2, 0xe9, 0xea, 0x7, 0x67, 0x2, 0x2, 0xea, \r
320        0xeb, 0x7, 0x76, 0x2, 0x2, 0xeb, 0xec, 0x7, 0x77, 0x2, 0x2, 0xec, \r
321        0xed, 0x7, 0x74, 0x2, 0x2, 0xed, 0xee, 0x7, 0x70, 0x2, 0x2, 0xee, \r
322        0x36, 0x3, 0x2, 0x2, 0x2, 0xef, 0xf0, 0x7, 0x30, 0x2, 0x2, 0xf0, \r
323        0x38, 0x3, 0x2, 0x2, 0x2, 0xf1, 0xf2, 0x7, 0x41, 0x2, 0x2, 0xf2, \r
324        0x3a, 0x3, 0x2, 0x2, 0x2, 0xf3, 0xf4, 0x7, 0x2f, 0x2, 0x2, 0xf4, \r
325        0xf5, 0x7, 0x40, 0x2, 0x2, 0xf5, 0x3c, 0x3, 0x2, 0x2, 0x2, 0xf6, \r
326        0xf7, 0x7, 0x2d, 0x2, 0x2, 0xf7, 0xf8, 0x7, 0x2d, 0x2, 0x2, 0xf8, \r
327        0x3e, 0x3, 0x2, 0x2, 0x2, 0xf9, 0xfa, 0x7, 0x2f, 0x2, 0x2, 0xfa, \r
328        0xfb, 0x7, 0x2f, 0x2, 0x2, 0xfb, 0x40, 0x3, 0x2, 0x2, 0x2, 0xfc, \r
329        0xfd, 0x7, 0x2d, 0x2, 0x2, 0xfd, 0x42, 0x3, 0x2, 0x2, 0x2, 0xfe, \r
330        0xff, 0x7, 0x2f, 0x2, 0x2, 0xff, 0x44, 0x3, 0x2, 0x2, 0x2, 0x100, \r
331        0x101, 0x7, 0x23, 0x2, 0x2, 0x101, 0x46, 0x3, 0x2, 0x2, 0x2, 0x102, \r
332        0x103, 0x7, 0x80, 0x2, 0x2, 0x103, 0x48, 0x3, 0x2, 0x2, 0x2, 0x104, \r
333        0x105, 0x7, 0x28, 0x2, 0x2, 0x105, 0x4a, 0x3, 0x2, 0x2, 0x2, 0x106, \r
334        0x107, 0x7, 0x31, 0x2, 0x2, 0x107, 0x4c, 0x3, 0x2, 0x2, 0x2, 0x108, \r
335        0x109, 0x7, 0x27, 0x2, 0x2, 0x109, 0x4e, 0x3, 0x2, 0x2, 0x2, 0x10a, \r
336        0x10b, 0x7, 0x7e, 0x2, 0x2, 0x10b, 0x50, 0x3, 0x2, 0x2, 0x2, 0x10c, \r
337        0x10d, 0x7, 0x60, 0x2, 0x2, 0x10d, 0x52, 0x3, 0x2, 0x2, 0x2, 0x10e, \r
338        0x10f, 0x7, 0x3f, 0x2, 0x2, 0x10f, 0x110, 0x7, 0x3f, 0x2, 0x2, 0x110, \r
339        0x54, 0x3, 0x2, 0x2, 0x2, 0x111, 0x112, 0x7, 0x23, 0x2, 0x2, 0x112, \r
340        0x113, 0x7, 0x3f, 0x2, 0x2, 0x113, 0x56, 0x3, 0x2, 0x2, 0x2, 0x114, \r
341        0x115, 0x7, 0x3e, 0x2, 0x2, 0x115, 0x116, 0x7, 0x3f, 0x2, 0x2, 0x116, \r
342        0x58, 0x3, 0x2, 0x2, 0x2, 0x117, 0x118, 0x7, 0x40, 0x2, 0x2, 0x118, \r
343        0x119, 0x7, 0x3f, 0x2, 0x2, 0x119, 0x5a, 0x3, 0x2, 0x2, 0x2, 0x11a, \r
344        0x11b, 0x7, 0x3e, 0x2, 0x2, 0x11b, 0x11c, 0x7, 0x3e, 0x2, 0x2, 0x11c, \r
345        0x5c, 0x3, 0x2, 0x2, 0x2, 0x11d, 0x11e, 0x7, 0x40, 0x2, 0x2, 0x11e, \r
346        0x11f, 0x7, 0x40, 0x2, 0x2, 0x11f, 0x5e, 0x3, 0x2, 0x2, 0x2, 0x120, \r
347        0x121, 0x7, 0x7e, 0x2, 0x2, 0x121, 0x122, 0x7, 0x7e, 0x2, 0x2, 0x122, \r
348        0x60, 0x3, 0x2, 0x2, 0x2, 0x123, 0x124, 0x7, 0x28, 0x2, 0x2, 0x124, \r
349        0x125, 0x7, 0x28, 0x2, 0x2, 0x125, 0x62, 0x3, 0x2, 0x2, 0x2, 0x126, \r
350        0x127, 0x7, 0x28, 0x2, 0x2, 0x127, 0x128, 0x7, 0x3f, 0x2, 0x2, 0x128, \r
351        0x64, 0x3, 0x2, 0x2, 0x2, 0x129, 0x12a, 0x7, 0x7e, 0x2, 0x2, 0x12a, \r
352        0x12b, 0x7, 0x3f, 0x2, 0x2, 0x12b, 0x66, 0x3, 0x2, 0x2, 0x2, 0x12c, \r
353        0x12d, 0x7, 0x60, 0x2, 0x2, 0x12d, 0x12e, 0x7, 0x3f, 0x2, 0x2, 0x12e, \r
354        0x68, 0x3, 0x2, 0x2, 0x2, 0x12f, 0x130, 0x7, 0x3e, 0x2, 0x2, 0x130, \r
355        0x131, 0x7, 0x3e, 0x2, 0x2, 0x131, 0x132, 0x7, 0x3f, 0x2, 0x2, 0x132, \r
356        0x6a, 0x3, 0x2, 0x2, 0x2, 0x133, 0x134, 0x7, 0x40, 0x2, 0x2, 0x134, \r
357        0x135, 0x7, 0x40, 0x2, 0x2, 0x135, 0x136, 0x7, 0x3f, 0x2, 0x2, 0x136, \r
358        0x6c, 0x3, 0x2, 0x2, 0x2, 0x137, 0x138, 0x7, 0x2d, 0x2, 0x2, 0x138, \r
359        0x139, 0x7, 0x3f, 0x2, 0x2, 0x139, 0x6e, 0x3, 0x2, 0x2, 0x2, 0x13a, \r
360        0x13b, 0x7, 0x2f, 0x2, 0x2, 0x13b, 0x13c, 0x7, 0x3f, 0x2, 0x2, 0x13c, \r
361        0x70, 0x3, 0x2, 0x2, 0x2, 0x13d, 0x13e, 0x7, 0x2c, 0x2, 0x2, 0x13e, \r
362        0x13f, 0x7, 0x3f, 0x2, 0x2, 0x13f, 0x72, 0x3, 0x2, 0x2, 0x2, 0x140, \r
363        0x141, 0x7, 0x31, 0x2, 0x2, 0x141, 0x142, 0x7, 0x3f, 0x2, 0x2, 0x142, \r
364        0x74, 0x3, 0x2, 0x2, 0x2, 0x143, 0x144, 0x7, 0x27, 0x2, 0x2, 0x144, \r
365        0x145, 0x7, 0x3f, 0x2, 0x2, 0x145, 0x76, 0x3, 0x2, 0x2, 0x2, 0x146, \r
366        0x148, 0x9, 0x2, 0x2, 0x2, 0x147, 0x146, 0x3, 0x2, 0x2, 0x2, 0x147, \r
367        0x148, 0x3, 0x2, 0x2, 0x2, 0x148, 0x14a, 0x3, 0x2, 0x2, 0x2, 0x149, \r
368        0x14b, 0x9, 0x3, 0x2, 0x2, 0x14a, 0x149, 0x3, 0x2, 0x2, 0x2, 0x14b, \r
369        0x14c, 0x3, 0x2, 0x2, 0x2, 0x14c, 0x14a, 0x3, 0x2, 0x2, 0x2, 0x14c, \r
370        0x14d, 0x3, 0x2, 0x2, 0x2, 0x14d, 0x78, 0x3, 0x2, 0x2, 0x2, 0x14e, \r
371        0x150, 0x9, 0x2, 0x2, 0x2, 0x14f, 0x14e, 0x3, 0x2, 0x2, 0x2, 0x150, \r
372        0x153, 0x3, 0x2, 0x2, 0x2, 0x151, 0x14f, 0x3, 0x2, 0x2, 0x2, 0x151, \r
373        0x152, 0x3, 0x2, 0x2, 0x2, 0x152, 0x155, 0x3, 0x2, 0x2, 0x2, 0x153, \r
374        0x151, 0x3, 0x2, 0x2, 0x2, 0x154, 0x156, 0x9, 0x3, 0x2, 0x2, 0x155, \r
375        0x154, 0x3, 0x2, 0x2, 0x2, 0x156, 0x157, 0x3, 0x2, 0x2, 0x2, 0x157, \r
376        0x155, 0x3, 0x2, 0x2, 0x2, 0x157, 0x158, 0x3, 0x2, 0x2, 0x2, 0x158, \r
377        0x159, 0x3, 0x2, 0x2, 0x2, 0x159, 0x15b, 0x7, 0x30, 0x2, 0x2, 0x15a, \r
378        0x15c, 0x9, 0x3, 0x2, 0x2, 0x15b, 0x15a, 0x3, 0x2, 0x2, 0x2, 0x15c, \r
379        0x15d, 0x3, 0x2, 0x2, 0x2, 0x15d, 0x15b, 0x3, 0x2, 0x2, 0x2, 0x15d, \r
380        0x15e, 0x3, 0x2, 0x2, 0x2, 0x15e, 0x7a, 0x3, 0x2, 0x2, 0x2, 0x15f, \r
381        0x160, 0x7, 0x76, 0x2, 0x2, 0x160, 0x161, 0x7, 0x74, 0x2, 0x2, 0x161, \r
382        0x162, 0x7, 0x77, 0x2, 0x2, 0x162, 0x169, 0x7, 0x67, 0x2, 0x2, 0x163, \r
383        0x164, 0x7, 0x68, 0x2, 0x2, 0x164, 0x165, 0x7, 0x63, 0x2, 0x2, 0x165, \r
384        0x166, 0x7, 0x6e, 0x2, 0x2, 0x166, 0x167, 0x7, 0x75, 0x2, 0x2, 0x167, \r
385        0x169, 0x7, 0x67, 0x2, 0x2, 0x168, 0x15f, 0x3, 0x2, 0x2, 0x2, 0x168, \r
386        0x163, 0x3, 0x2, 0x2, 0x2, 0x169, 0x7c, 0x3, 0x2, 0x2, 0x2, 0x16a, \r
387        0x16b, 0x7, 0x24, 0x2, 0x2, 0x16b, 0x16c, 0x5, 0x7f, 0x40, 0x2, 0x16c, \r
388        0x16d, 0x7, 0x24, 0x2, 0x2, 0x16d, 0x7e, 0x3, 0x2, 0x2, 0x2, 0x16e, \r
389        0x170, 0x5, 0x81, 0x41, 0x2, 0x16f, 0x16e, 0x3, 0x2, 0x2, 0x2, 0x170, \r
390        0x171, 0x3, 0x2, 0x2, 0x2, 0x171, 0x16f, 0x3, 0x2, 0x2, 0x2, 0x171, \r
391        0x172, 0x3, 0x2, 0x2, 0x2, 0x172, 0x80, 0x3, 0x2, 0x2, 0x2, 0x173, \r
392        0x17c, 0xa, 0x4, 0x2, 0x2, 0x174, 0x175, 0x7, 0x5e, 0x2, 0x2, 0x175, \r
393        0x17c, 0x9, 0x5, 0x2, 0x2, 0x176, 0x177, 0x7, 0x5e, 0x2, 0x2, 0x177, \r
394        0x17c, 0x7, 0xc, 0x2, 0x2, 0x178, 0x179, 0x7, 0x5e, 0x2, 0x2, 0x179, \r
395        0x17a, 0x7, 0xf, 0x2, 0x2, 0x17a, 0x17c, 0x7, 0xc, 0x2, 0x2, 0x17b, \r
396        0x173, 0x3, 0x2, 0x2, 0x2, 0x17b, 0x174, 0x3, 0x2, 0x2, 0x2, 0x17b, \r
397        0x176, 0x3, 0x2, 0x2, 0x2, 0x17b, 0x178, 0x3, 0x2, 0x2, 0x2, 0x17c, \r
398        0x82, 0x3, 0x2, 0x2, 0x2, 0x17d, 0x17f, 0x9, 0x6, 0x2, 0x2, 0x17e, \r
399        0x17d, 0x3, 0x2, 0x2, 0x2, 0x17f, 0x183, 0x3, 0x2, 0x2, 0x2, 0x180, \r
400        0x182, 0x9, 0x7, 0x2, 0x2, 0x181, 0x180, 0x3, 0x2, 0x2, 0x2, 0x182, \r
401        0x185, 0x3, 0x2, 0x2, 0x2, 0x183, 0x181, 0x3, 0x2, 0x2, 0x2, 0x183, \r
402        0x184, 0x3, 0x2, 0x2, 0x2, 0x184, 0x84, 0x3, 0x2, 0x2, 0x2, 0x185, \r
403        0x183, 0x3, 0x2, 0x2, 0x2, 0x186, 0x188, 0x9, 0x8, 0x2, 0x2, 0x187, \r
404        0x186, 0x3, 0x2, 0x2, 0x2, 0x188, 0x189, 0x3, 0x2, 0x2, 0x2, 0x189, \r
405        0x187, 0x3, 0x2, 0x2, 0x2, 0x189, 0x18a, 0x3, 0x2, 0x2, 0x2, 0x18a, \r
406        0x18b, 0x3, 0x2, 0x2, 0x2, 0x18b, 0x18c, 0x8, 0x43, 0x2, 0x2, 0x18c, \r
407        0x86, 0x3, 0x2, 0x2, 0x2, 0x18d, 0x18f, 0x9, 0x9, 0x2, 0x2, 0x18e, \r
408        0x18d, 0x3, 0x2, 0x2, 0x2, 0x18f, 0x190, 0x3, 0x2, 0x2, 0x2, 0x190, \r
409        0x18e, 0x3, 0x2, 0x2, 0x2, 0x190, 0x191, 0x3, 0x2, 0x2, 0x2, 0x191, \r
410        0x88, 0x3, 0x2, 0x2, 0x2, 0x192, 0x193, 0x7, 0x31, 0x2, 0x2, 0x193, \r
411        0x194, 0x7, 0x31, 0x2, 0x2, 0x194, 0x198, 0x3, 0x2, 0x2, 0x2, 0x195, \r
412        0x197, 0xb, 0x2, 0x2, 0x2, 0x196, 0x195, 0x3, 0x2, 0x2, 0x2, 0x197, \r
413        0x19a, 0x3, 0x2, 0x2, 0x2, 0x198, 0x199, 0x3, 0x2, 0x2, 0x2, 0x198, \r
414        0x196, 0x3, 0x2, 0x2, 0x2, 0x199, 0x19b, 0x3, 0x2, 0x2, 0x2, 0x19a, \r
415        0x198, 0x3, 0x2, 0x2, 0x2, 0x19b, 0x19c, 0x7, 0xc, 0x2, 0x2, 0x19c, \r
416        0x19d, 0x3, 0x2, 0x2, 0x2, 0x19d, 0x19e, 0x8, 0x45, 0x2, 0x2, 0x19e, \r
417        0x8a, 0x3, 0x2, 0x2, 0x2, 0x11, 0x2, 0x147, 0x14c, 0x151, 0x157, \r
418        0x15d, 0x168, 0x171, 0x17b, 0x17e, 0x181, 0x183, 0x189, 0x190, 0x198, \r
419        0x3, 0x8, 0x2, 0x2, \r
420   };\r
421 \r
422   _serializedATN.insert(_serializedATN.end(), serializedATNSegment0,\r
423     serializedATNSegment0 + sizeof(serializedATNSegment0) / sizeof(serializedATNSegment0[0]));\r
424 \r
425 \r
426   atn::ATNDeserializer deserializer;\r
427   _atn = deserializer.deserialize(_serializedATN);\r
428 \r
429   size_t count = _atn.getNumberOfDecisions();\r
430   _decisionToDFA.reserve(count);\r
431   for (size_t i = 0; i < count; i++) { \r
432     _decisionToDFA.emplace_back(_atn.getDecisionState(i), i);\r
433   }\r
434 }\r
435 \r
436 TocLexer::Initializer TocLexer::_init;\r