1
2
3
4 #include <sng2html/sng2html/LexerFileLexer.hpp>
5 #include <sng2html/sng2html/LexerFileKeywords.hpp>
6 #include <soulng/lexer/Token.hpp>
7 #include <sng2html/sng2html/LexerFileTokens.hpp>
8 #include <sng2html/sng2html/LexerFileClassMap.hpp>
9
10 using namespace soulng::lexer;
11 using namespace LexerFileTokens;
12
13 LexerFileLexer::LexerFileLexer(const std::u32string& content_, const std::string& fileName_, int fileIndex_) : soulng::lexer::Lexer(content_, fileName_, fileIndex_),
14 leftAngleCount()
15 {
16 SetKeywordMap(LexerFileKeywords::GetKeywordMap());
17 }
18
19 LexerFileLexer::LexerFileLexer(const char32_t* start_, const char32_t* end_, const std::string& fileName_, int fileIndex_) : soulng::lexer::Lexer(start_, end_, fileName_, fileIndex_),
20 leftAngleCount()
21 {
22 SetKeywordMap(LexerFileKeywords::GetKeywordMap());
23 }
24
25 int LexerFileLexer::NextState(int state, char32_t c)
26 {
27 int i = LexerFileClassMap::GetClass(c);
28 switch (state)
29 {
30 case 0:
31 {
32 switch (i)
33 {
34 case 0:
35 case 1:
36 case 9:
37 case 10:
38 {
39 return 1;
40 }
41 case 3:
42 {
43 return 2;
44 }
45 case 4:
46 {
47 return 3;
48 }
49 case 5:
50 {
51 return 4;
52 }
53 case 6:
54 {
55 return 5;
56 }
57 case 7:
58 case 12:
59 case 13:
60 case 16:
61 case 21:
62 case 22:
63 case 23:
64 case 24:
65 case 25:
66 case 26:
67 case 27:
68 case 28:
69 case 29:
70 case 30:
71 case 31:
72 case 32:
73 case 33:
74 {
75 return 6;
76 }
77 case 14:
78 {
79 return 7;
80 }
81 case 15:
82 {
83 return 8;
84 }
85 case 17:
86 {
87 return 9;
88 }
89 case 18:
90 {
91 return 10;
92 }
93 case 19:
94 {
95 return 11;
96 }
97 case 20:
98 {
99 return 12;
100 }
101 case 34:
102 case 35:
103 case 37:
104 {
105 return 13;
106 }
107 case 36:
108 {
109 return 14;
110 }
111 case 38:
112 {
113 return 15;
114 }
115 case 39:
116 {
117 return 16;
118 }
119 case 40:
120 {
121 return 17;
122 }
123 case 41:
124 {
125 return 18;
126 }
127 case 42:
128 {
129 return 19;
130 }
131 case 43:
132 {
133 return 20;
134 }
135 case 44:
136 {
137 return 21;
138 }
139 case 45:
140 {
141 return 22;
142 }
143 case 46:
144 {
145 return 23;
146 }
147 case 47:
148 {
149 return 24;
150 }
151 case 48:
152 {
153 return 25;
154 }
155 case 49:
156 {
157 return 26;
158 }
159 case 50:
160 {
161 return 27;
162 }
163 case 51:
164 {
165 return 28;
166 }
167 case 52:
168 {
169 return 29;
170 }
171 case 53:
172 {
173 return 30;
174 }
175 case 54:
176 {
177 return 31;
178 }
179 case 55:
180 {
181 return 32;
182 }
183 case 56:
184 {
185 return 33;
186 }
187 case 57:
188 {
189 return 34;
190 }
191 case 58:
192 {
193 return 35;
194 }
195 default:
196 {
197 return -1;
198 }
199 }
200 }
201 case 35:
202 {
203 Lexeme prevMatch = token.match;
204 token.match = lexeme;
205 int tokenId = GetTokenId(46);
206 if (tokenId == CONTINUE_TOKEN)
207 {
208 token.id = tokenId;
209 return -1;
210 }
211 else if (tokenId != INVALID_TOKEN)
212 {
213 token.id = tokenId;
214 }
215 else
216 {
217 token.match = prevMatch;
218 }
219 return -1;
220 }
221 case 34:
222 {
223 Lexeme prevMatch = token.match;
224 token.match = lexeme;
225 int tokenId = GetTokenId(45);
226 if (tokenId == CONTINUE_TOKEN)
227 {
228 token.id = tokenId;
229 return -1;
230 }
231 else if (tokenId != INVALID_TOKEN)
232 {
233 token.id = tokenId;
234 }
235 else
236 {
237 token.match = prevMatch;
238 }
239 return -1;
240 }
241 case 33:
242 {
243 Lexeme prevMatch = token.match;
244 token.match = lexeme;
245 int tokenId = GetTokenId(44);
246 if (tokenId == CONTINUE_TOKEN)
247 {
248 token.id = tokenId;
249 return -1;
250 }
251 else if (tokenId != INVALID_TOKEN)
252 {
253 token.id = tokenId;
254 }
255 else
256 {
257 token.match = prevMatch;
258 }
259 return -1;
260 }
261 case 32:
262 {
263 Lexeme prevMatch = token.match;
264 token.match = lexeme;
265 int tokenId = GetTokenId(43);
266 if (tokenId == CONTINUE_TOKEN)
267 {
268 token.id = tokenId;
269 return -1;
270 }
271 else if (tokenId != INVALID_TOKEN)
272 {
273 token.id = tokenId;
274 }
275 else
276 {
277 token.match = prevMatch;
278 }
279 switch (i)
280 {
281 case 55:
282 {
283 return 36;
284 }
285 default:
286 {
287 return -1;
288 }
289 }
290 }
291 case 36:
292 {
293 Lexeme prevMatch = token.match;
294 token.match = lexeme;
295 int tokenId = GetTokenId(42);
296 if (tokenId == CONTINUE_TOKEN)
297 {
298 token.id = tokenId;
299 return -1;
300 }
301 else if (tokenId != INVALID_TOKEN)
302 {
303 token.id = tokenId;
304 }
305 else
306 {
307 token.match = prevMatch;
308 }
309 return -1;
310 }
311 case 31:
312 {
313 Lexeme prevMatch = token.match;
314 token.match = lexeme;
315 int tokenId = GetTokenId(40);
316 if (tokenId == CONTINUE_TOKEN)
317 {
318 token.id = tokenId;
319 return -1;
320 }
321 else if (tokenId != INVALID_TOKEN)
322 {
323 token.id = tokenId;
324 }
325 else
326 {
327 token.match = prevMatch;
328 }
329 return -1;
330 }
331 case 30:
332 {
333 Lexeme prevMatch = token.match;
334 token.match = lexeme;
335 int tokenId = GetTokenId(39);
336 if (tokenId == CONTINUE_TOKEN)
337 {
338 token.id = tokenId;
339 return -1;
340 }
341 else if (tokenId != INVALID_TOKEN)
342 {
343 token.id = tokenId;
344 }
345 else
346 {
347 token.match = prevMatch;
348 }
349 return -1;
350 }
351 case 29:
352 {
353 Lexeme prevMatch = token.match;
354 token.match = lexeme;
355 int tokenId = GetTokenId(38);
356 if (tokenId == CONTINUE_TOKEN)
357 {
358 token.id = tokenId;
359 return -1;
360 }
361 else if (tokenId != INVALID_TOKEN)
362 {
363 token.id = tokenId;
364 }
365 else
366 {
367 token.match = prevMatch;
368 }
369 return -1;
370 }
371 case 28:
372 {
373 Lexeme prevMatch = token.match;
374 token.match = lexeme;
375 int tokenId = GetTokenId(37);
376 if (tokenId == CONTINUE_TOKEN)
377 {
378 token.id = tokenId;
379 return -1;
380 }
381 else if (tokenId != INVALID_TOKEN)
382 {
383 token.id = tokenId;
384 }
385 else
386 {
387 token.match = prevMatch;
388 }
389 return -1;
390 }
391 case 27:
392 {
393 Lexeme prevMatch = token.match;
394 token.match = lexeme;
395 int tokenId = GetTokenId(36);
396 if (tokenId == CONTINUE_TOKEN)
397 {
398 token.id = tokenId;
399 return -1;
400 }
401 else if (tokenId != INVALID_TOKEN)
402 {
403 token.id = tokenId;
404 }
405 else
406 {
407 token.match = prevMatch;
408 }
409 return -1;
410 }
411 case 26:
412 {
413 Lexeme prevMatch = token.match;
414 token.match = lexeme;
415 int tokenId = GetTokenId(35);
416 if (tokenId == CONTINUE_TOKEN)
417 {
418 token.id = tokenId;
419 return -1;
420 }
421 else if (tokenId != INVALID_TOKEN)
422 {
423 token.id = tokenId;
424 }
425 else
426 {
427 token.match = prevMatch;
428 }
429 return -1;
430 }
431 case 25:
432 {
433 Lexeme prevMatch = token.match;
434 token.match = lexeme;
435 int tokenId = GetTokenId(32);
436 if (tokenId == CONTINUE_TOKEN)
437 {
438 token.id = tokenId;
439 return -1;
440 }
441 else if (tokenId != INVALID_TOKEN)
442 {
443 token.id = tokenId;
444 }
445 else
446 {
447 token.match = prevMatch;
448 }
449 return -1;
450 }
451 case 24:
452 {
453 Lexeme prevMatch = token.match;
454 token.match = lexeme;
455 int tokenId = GetTokenId(31);
456 if (tokenId == CONTINUE_TOKEN)
457 {
458 token.id = tokenId;
459 return -1;
460 }
461 else if (tokenId != INVALID_TOKEN)
462 {
463 token.id = tokenId;
464 }
465 else
466 {
467 token.match = prevMatch;
468 }
469 return -1;
470 }
471 case 23:
472 {
473 Lexeme prevMatch = token.match;
474 token.match = lexeme;
475 int tokenId = GetTokenId(27);
476 if (tokenId == CONTINUE_TOKEN)
477 {
478 token.id = tokenId;
479 return -1;
480 }
481 else if (tokenId != INVALID_TOKEN)
482 {
483 token.id = tokenId;
484 }
485 else
486 {
487 token.match = prevMatch;
488 }
489 switch (i)
490 {
491 case 44:
492 {
493 return 37;
494 }
495 default:
496 {
497 return -1;
498 }
499 }
500 }
501 case 37:
502 {
503 Lexeme prevMatch = token.match;
504 token.match = lexeme;
505 int tokenId = GetTokenId(50);
506 if (tokenId == CONTINUE_TOKEN)
507 {
508 token.id = tokenId;
509 return -1;
510 }
511 else if (tokenId != INVALID_TOKEN)
512 {
513 token.id = tokenId;
514 }
515 else
516 {
517 token.match = prevMatch;
518 }
519 return -1;
520 }
521 case 22:
522 {
523 Lexeme prevMatch = token.match;
524 token.match = lexeme;
525 int tokenId = GetTokenId(30);
526 if (tokenId == CONTINUE_TOKEN)
527 {
528 token.id = tokenId;
529 return -1;
530 }
531 else if (tokenId != INVALID_TOKEN)
532 {
533 token.id = tokenId;
534 }
535 else
536 {
537 token.match = prevMatch;
538 }
539 switch (i)
540 {
541 case 44:
542 {
543 return 38;
544 }
545 default:
546 {
547 return -1;
548 }
549 }
550 }
551 case 38:
552 {
553 Lexeme prevMatch = token.match;
554 token.match = lexeme;
555 int tokenId = GetTokenId(16);
556 if (tokenId == CONTINUE_TOKEN)
557 {
558 token.id = tokenId;
559 return -1;
560 }
561 else if (tokenId != INVALID_TOKEN)
562 {
563 token.id = tokenId;
564 }
565 else
566 {
567 token.match = prevMatch;
568 }
569 return -1;
570 }
571 case 21:
572 {
573 Lexeme prevMatch = token.match;
574 token.match = lexeme;
575 int tokenId = GetTokenId(47);
576 if (tokenId == CONTINUE_TOKEN)
577 {
578 token.id = tokenId;
579 return -1;
580 }
581 else if (tokenId != INVALID_TOKEN)
582 {
583 token.id = tokenId;
584 }
585 else
586 {
587 token.match = prevMatch;
588 }
589 switch (i)
590 {
591 case 44:
592 {
593 return 39;
594 }
595 default:
596 {
597 return -1;
598 }
599 }
600 }
601 case 39:
602 {
603 Lexeme prevMatch = token.match;
604 token.match = lexeme;
605 int tokenId = GetTokenId(15);
606 if (tokenId == CONTINUE_TOKEN)
607 {
608 token.id = tokenId;
609 return -1;
610 }
611 else if (tokenId != INVALID_TOKEN)
612 {
613 token.id = tokenId;
614 }
615 else
616 {
617 token.match = prevMatch;
618 }
619 return -1;
620 }
621 case 20:
622 {
623 Lexeme prevMatch = token.match;
624 token.match = lexeme;
625 int tokenId = GetTokenId(13);
626 if (tokenId == CONTINUE_TOKEN)
627 {
628 token.id = tokenId;
629 return -1;
630 }
631 else if (tokenId != INVALID_TOKEN)
632 {
633 token.id = tokenId;
634 }
635 else
636 {
637 token.match = prevMatch;
638 }
639 switch (i)
640 {
641 case 44:
642 {
643 return 40;
644 }
645 default:
646 {
647 return -1;
648 }
649 }
650 }
651 case 40:
652 {
653 Lexeme prevMatch = token.match;
654 token.match = lexeme;
655 int tokenId = GetTokenId(56);
656 if (tokenId == CONTINUE_TOKEN)
657 {
658 token.id = tokenId;
659 return -1;
660 }
661 else if (tokenId != INVALID_TOKEN)
662 {
663 token.id = tokenId;
664 }
665 else
666 {
667 token.match = prevMatch;
668 }
669 return -1;
670 }
671 case 19:
672 {
673 Lexeme prevMatch = token.match;
674 token.match = lexeme;
675 int tokenId = GetTokenId(14);
676 if (tokenId == CONTINUE_TOKEN)
677 {
678 token.id = tokenId;
679 return -1;
680 }
681 else if (tokenId != INVALID_TOKEN)
682 {
683 token.id = tokenId;
684 }
685 else
686 {
687 token.match = prevMatch;
688 }
689 switch (i)
690 {
691 case 42:
692 {
693 return 41;
694 }
695 case 44:
696 {
697 return 42;
698 }
699 default:
700 {
701 return -1;
702 }
703 }
704 }
705 case 42:
706 {
707 Lexeme prevMatch = token.match;
708 token.match = lexeme;
709 int tokenId = GetTokenId(55);
710 if (tokenId == CONTINUE_TOKEN)
711 {
712 token.id = tokenId;
713 return -1;
714 }
715 else if (tokenId != INVALID_TOKEN)
716 {
717 token.id = tokenId;
718 }
719 else
720 {
721 token.match = prevMatch;
722 }
723 return -1;
724 }
725 case 41:
726 {
727 Lexeme prevMatch = token.match;
728 token.match = lexeme;
729 int tokenId = GetTokenId(9);
730 if (tokenId == CONTINUE_TOKEN)
731 {
732 token.id = tokenId;
733 return -1;
734 }
735 else if (tokenId != INVALID_TOKEN)
736 {
737 token.id = tokenId;
738 }
739 else
740 {
741 token.match = prevMatch;
742 }
743 return -1;
744 }
745 case 18:
746 {
747 Lexeme prevMatch = token.match;
748 token.match = lexeme;
749 int tokenId = GetTokenId(12);
750 if (tokenId == CONTINUE_TOKEN)
751 {
752 token.id = tokenId;
753 return -1;
754 }
755 else if (tokenId != INVALID_TOKEN)
756 {
757 token.id = tokenId;
758 }
759 else
760 {
761 token.match = prevMatch;
762 }
763 switch (i)
764 {
765 case 41:
766 {
767 return 43;
768 }
769 case 44:
770 {
771 return 44;
772 }
773 default:
774 {
775 return -1;
776 }
777 }
778 }
779 case 44:
780 {
781 Lexeme prevMatch = token.match;
782 token.match = lexeme;
783 int tokenId = GetTokenId(57);
784 if (tokenId == CONTINUE_TOKEN)
785 {
786 token.id = tokenId;
787 return -1;
788 }
789 else if (tokenId != INVALID_TOKEN)
790 {
791 token.id = tokenId;
792 }
793 else
794 {
795 token.match = prevMatch;
796 }
797 return -1;
798 }
799 case 43:
800 {
801 Lexeme prevMatch = token.match;
802 token.match = lexeme;
803 int tokenId = GetTokenId(8);
804 if (tokenId == CONTINUE_TOKEN)
805 {
806 token.id = tokenId;
807 return -1;
808 }
809 else if (tokenId != INVALID_TOKEN)
810 {
811 token.id = tokenId;
812 }
813 else
814 {
815 token.match = prevMatch;
816 }
817 return -1;
818 }
819 case 17:
820 {
821 Lexeme prevMatch = token.match;
822 token.match = lexeme;
823 int tokenId = GetTokenId(7);
824 if (tokenId == CONTINUE_TOKEN)
825 {
826 token.id = tokenId;
827 return -1;
828 }
829 else if (tokenId != INVALID_TOKEN)
830 {
831 token.id = tokenId;
832 }
833 else
834 {
835 token.match = prevMatch;
836 }
837 return -1;
838 }
839 case 16:
840 {
841 Lexeme prevMatch = token.match;
842 token.match = lexeme;
843 int tokenId = GetTokenId(20);
844 if (tokenId == CONTINUE_TOKEN)
845 {
846 token.id = tokenId;
847 return -1;
848 }
849 else if (tokenId != INVALID_TOKEN)
850 {
851 token.id = tokenId;
852 }
853 else
854 {
855 token.match = prevMatch;
856 }
857 switch (i)
858 {
859 case 39:
860 {
861 return 45;
862 }
863 case 44:
864 {
865 return 46;
866 }
867 default:
868 {
869 return -1;
870 }
871 }
872 }
873 case 46:
874 {
875 Lexeme prevMatch = token.match;
876 token.match = lexeme;
877 int tokenId = GetTokenId(18);
878 if (tokenId == CONTINUE_TOKEN)
879 {
880 token.id = tokenId;
881 return -1;
882 }
883 else if (tokenId != INVALID_TOKEN)
884 {
885 token.id = tokenId;
886 }
887 else
888 {
889 token.match = prevMatch;
890 }
891 return -1;
892 }
893 case 45:
894 {
895 Lexeme prevMatch = token.match;
896 token.match = lexeme;
897 int tokenId = GetTokenId(22);
898 if (tokenId == CONTINUE_TOKEN)
899 {
900 token.id = tokenId;
901 return -1;
902 }
903 else if (tokenId != INVALID_TOKEN)
904 {
905 token.id = tokenId;
906 }
907 else
908 {
909 token.match = prevMatch;
910 }
911 switch (i)
912 {
913 case 44:
914 {
915 return 47;
916 }
917 default:
918 {
919 return -1;
920 }
921 }
922 }
923 case 47:
924 {
925 Lexeme prevMatch = token.match;
926 token.match = lexeme;
927 int tokenId = GetTokenId(54);
928 if (tokenId == CONTINUE_TOKEN)
929 {
930 token.id = tokenId;
931 return -1;
932 }
933 else if (tokenId != INVALID_TOKEN)
934 {
935 token.id = tokenId;
936 }
937 else
938 {
939 token.match = prevMatch;
940 }
941 return -1;
942 }
943 case 15:
944 {
945 Lexeme prevMatch = token.match;
946 token.match = lexeme;
947 int tokenId = GetTokenId(19);
948 if (tokenId == CONTINUE_TOKEN)
949 {
950 token.id = tokenId;
951 return -1;
952 }
953 else if (tokenId != INVALID_TOKEN)
954 {
955 token.id = tokenId;
956 }
957 else
958 {
959 token.match = prevMatch;
960 }
961 switch (i)
962 {
963 case 1:
964 case 2:
965 case 3:
966 case 4:
967 case 5:
968 case 6:
969 case 7:
970 case 8:
971 case 9:
972 case 10:
973 case 11:
974 case 12:
975 case 13:
976 case 14:
977 case 15:
978 case 16:
979 case 17:
980 case 18:
981 case 19:
982 case 20:
983 case 21:
984 case 22:
985 case 23:
986 case 24:
987 case 25:
988 case 26:
989 case 27:
990 case 28:
991 case 29:
992 case 30:
993 case 31:
994 case 32:
995 case 33:
996 case 34:
997 case 35:
998 case 36:
999 case 37:
1000 case 40:
1001 case 41:
1002 case 42:
1003 case 43:
1004 case 45:
1005 case 46:
1006 case 47:
1007 case 48:
1008 case 49:
1009 case 50:
1010 case 51:
1011 case 52:
1012 case 53:
1013 case 54:
1014 case 55:
1015 case 56:
1016 case 57:
1017 case 58:
1018 {
1019 return 48;
1020 }
1021 case 38:
1022 {
1023 return 49;
1024 }
1025 case 39:
1026 {
1027 return 50;
1028 }
1029 case 44:
1030 {
1031 return 51;
1032 }
1033 default:
1034 {
1035 return -1;
1036 }
1037 }
1038 }
1039 case 51:
1040 {
1041 Lexeme prevMatch = token.match;
1042 token.match = lexeme;
1043 int tokenId = GetTokenId(17);
1044 if (tokenId == CONTINUE_TOKEN)
1045 {
1046 token.id = tokenId;
1047 return -1;
1048 }
1049 else if (tokenId != INVALID_TOKEN)
1050 {
1051 token.id = tokenId;
1052 }
1053 else
1054 {
1055 token.match = prevMatch;
1056 }
1057 switch (i)
1058 {
1059 case 1:
1060 case 2:
1061 case 3:
1062 case 4:
1063 case 5:
1064 case 6:
1065 case 7:
1066 case 8:
1067 case 9:
1068 case 10:
1069 case 11:
1070 case 12:
1071 case 13:
1072 case 14:
1073 case 15:
1074 case 16:
1075 case 17:
1076 case 18:
1077 case 19:
1078 case 20:
1079 case 21:
1080 case 22:
1081 case 23:
1082 case 24:
1083 case 25:
1084 case 26:
1085 case 27:
1086 case 28:
1087 case 29:
1088 case 30:
1089 case 31:
1090 case 32:
1091 case 33:
1092 case 34:
1093 case 35:
1094 case 36:
1095 case 37:
1096 case 38:
1097 case 40:
1098 case 41:
1099 case 42:
1100 case 43:
1101 case 44:
1102 case 45:
1103 case 46:
1104 case 47:
1105 case 48:
1106 case 49:
1107 case 50:
1108 case 51:
1109 case 52:
1110 case 53:
1111 case 54:
1112 case 55:
1113 case 56:
1114 case 57:
1115 case 58:
1116 {
1117 return 48;
1118 }
1119 case 39:
1120 {
1121 return 50;
1122 }
1123 default:
1124 {
1125 return -1;
1126 }
1127 }
1128 }
1129 case 50:
1130 {
1131 Lexeme prevMatch = token.match;
1132 token.match = lexeme;
1133 int tokenId = GetTokenId(6);
1134 if (tokenId == CONTINUE_TOKEN)
1135 {
1136 token.id = tokenId;
1137 return -1;
1138 }
1139 else if (tokenId != INVALID_TOKEN)
1140 {
1141 token.id = tokenId;
1142 }
1143 else
1144 {
1145 token.match = prevMatch;
1146 }
1147 return -1;
1148 }
1149 case 49:
1150 {
1151 Lexeme prevMatch = token.match;
1152 token.match = lexeme;
1153 int tokenId = GetTokenId(21);
1154 if (tokenId == CONTINUE_TOKEN)
1155 {
1156 token.id = tokenId;
1157 return -1;
1158 }
1159 else if (tokenId != INVALID_TOKEN)
1160 {
1161 token.id = tokenId;
1162 }
1163 else
1164 {
1165 token.match = prevMatch;
1166 }
1167 switch (i)
1168 {
1169 case 1:
1170 case 2:
1171 case 3:
1172 case 4:
1173 case 5:
1174 case 6:
1175 case 7:
1176 case 8:
1177 case 9:
1178 case 10:
1179 case 11:
1180 case 12:
1181 case 13:
1182 case 14:
1183 case 15:
1184 case 16:
1185 case 17:
1186 case 18:
1187 case 19:
1188 case 20:
1189 case 21:
1190 case 22:
1191 case 23:
1192 case 24:
1193 case 25:
1194 case 26:
1195 case 27:
1196 case 28:
1197 case 29:
1198 case 30:
1199 case 31:
1200 case 32:
1201 case 33:
1202 case 34:
1203 case 35:
1204 case 36:
1205 case 37:
1206 case 38:
1207 case 40:
1208 case 41:
1209 case 42:
1210 case 43:
1211 case 45:
1212 case 46:
1213 case 47:
1214 case 48:
1215 case 49:
1216 case 50:
1217 case 51:
1218 case 52:
1219 case 53:
1220 case 54:
1221 case 55:
1222 case 56:
1223 case 57:
1224 case 58:
1225 {
1226 return 48;
1227 }
1228 case 39:
1229 {
1230 return 50;
1231 }
1232 case 44:
1233 {
1234 return 52;
1235 }
1236 default:
1237 {
1238 return -1;
1239 }
1240 }
1241 }
1242 case 52:
1243 {
1244 Lexeme prevMatch = token.match;
1245 token.match = lexeme;
1246 int tokenId = GetTokenId(53);
1247 if (tokenId == CONTINUE_TOKEN)
1248 {
1249 token.id = tokenId;
1250 return -1;
1251 }
1252 else if (tokenId != INVALID_TOKEN)
1253 {
1254 token.id = tokenId;
1255 }
1256 else
1257 {
1258 token.match = prevMatch;
1259 }
1260 switch (i)
1261 {
1262 case 1:
1263 case 2:
1264 case 3:
1265 case 4:
1266 case 5:
1267 case 6:
1268 case 7:
1269 case 8:
1270 case 9:
1271 case 10:
1272 case 11:
1273 case 12:
1274 case 13:
1275 case 14:
1276 case 15:
1277 case 16:
1278 case 17:
1279 case 18:
1280 case 19:
1281 case 20:
1282 case 21:
1283 case 22:
1284 case 23:
1285 case 24:
1286 case 25:
1287 case 26:
1288 case 27:
1289 case 28:
1290 case 29:
1291 case 30:
1292 case 31:
1293 case 32:
1294 case 33:
1295 case 34:
1296 case 35:
1297 case 36:
1298 case 37:
1299 case 38:
1300 case 40:
1301 case 41:
1302 case 42:
1303 case 43:
1304 case 44:
1305 case 45:
1306 case 46:
1307 case 47:
1308 case 48:
1309 case 49:
1310 case 50:
1311 case 51:
1312 case 52:
1313 case 53:
1314 case 54:
1315 case 55:
1316 case 56:
1317 case 57:
1318 case 58:
1319 {
1320 return 48;
1321 }
1322 case 39:
1323 {
1324 return 50;
1325 }
1326 default:
1327 {
1328 return -1;
1329 }
1330 }
1331 }
1332 case 48:
1333 {
1334 switch (i)
1335 {
1336 case 1:
1337 case 2:
1338 case 3:
1339 case 4:
1340 case 5:
1341 case 6:
1342 case 7:
1343 case 8:
1344 case 9:
1345 case 10:
1346 case 11:
1347 case 12:
1348 case 13:
1349 case 14:
1350 case 15:
1351 case 16:
1352 case 17:
1353 case 18:
1354 case 19:
1355 case 20:
1356 case 21:
1357 case 22:
1358 case 23:
1359 case 24:
1360 case 25:
1361 case 26:
1362 case 27:
1363 case 28:
1364 case 29:
1365 case 30:
1366 case 31:
1367 case 32:
1368 case 33:
1369 case 34:
1370 case 35:
1371 case 36:
1372 case 37:
1373 case 38:
1374 case 40:
1375 case 41:
1376 case 42:
1377 case 43:
1378 case 44:
1379 case 45:
1380 case 46:
1381 case 47:
1382 case 48:
1383 case 49:
1384 case 50:
1385 case 51:
1386 case 52:
1387 case 53:
1388 case 54:
1389 case 55:
1390 case 56:
1391 case 57:
1392 case 58:
1393 {
1394 return 48;
1395 }
1396 case 39:
1397 {
1398 return 50;
1399 }
1400 default:
1401 {
1402 return -1;
1403 }
1404 }
1405 }
1406 case 14:
1407 {
1408 Lexeme prevMatch = token.match;
1409 token.match = lexeme;
1410 int tokenId = GetTokenId(2);
1411 if (tokenId == CONTINUE_TOKEN)
1412 {
1413 token.id = tokenId;
1414 return -1;
1415 }
1416 else if (tokenId != INVALID_TOKEN)
1417 {
1418 token.id = tokenId;
1419 }
1420 else
1421 {
1422 token.match = prevMatch;
1423 }
1424 switch (i)
1425 {
1426 case 12:
1427 {
1428 return 53;
1429 }
1430 case 13:
1431 {
1432 return 54;
1433 }
1434 case 14:
1435 {
1436 return 55;
1437 }
1438 case 15:
1439 {
1440 return 56;
1441 }
1442 case 18:
1443 {
1444 return 57;
1445 }
1446 case 26:
1447 {
1448 return 58;
1449 }
1450 case 27:
1451 {
1452 return 59;
1453 }
1454 case 34:
1455 case 35:
1456 {
1457 return 60;
1458 }
1459 case 36:
1460 case 37:
1461 {
1462 return 61;
1463 }
1464 default:
1465 {
1466 return -1;
1467 }
1468 }
1469 }
1470 case 61:
1471 {
1472 Lexeme prevMatch = token.match;
1473 token.match = lexeme;
1474 int tokenId = GetTokenId(2);
1475 if (tokenId == CONTINUE_TOKEN)
1476 {
1477 token.id = tokenId;
1478 return -1;
1479 }
1480 else if (tokenId != INVALID_TOKEN)
1481 {
1482 token.id = tokenId;
1483 }
1484 else
1485 {
1486 token.match = prevMatch;
1487 }
1488 switch (i)
1489 {
1490 case 14:
1491 {
1492 return 55;
1493 }
1494 case 15:
1495 {
1496 return 56;
1497 }
1498 case 18:
1499 {
1500 return 57;
1501 }
1502 case 26:
1503 {
1504 return 58;
1505 }
1506 case 27:
1507 {
1508 return 59;
1509 }
1510 case 34:
1511 case 35:
1512 {
1513 return 60;
1514 }
1515 case 36:
1516 case 37:
1517 {
1518 return 61;
1519 }
1520 default:
1521 {
1522 return -1;
1523 }
1524 }
1525 }
1526 case 60:
1527 {
1528 switch (i)
1529 {
1530 case 18:
1531 {
1532 return 57;
1533 }
1534 case 26:
1535 {
1536 return 58;
1537 }
1538 case 27:
1539 {
1540 return 59;
1541 }
1542 case 34:
1543 case 35:
1544 case 36:
1545 case 37:
1546 {
1547 return 60;
1548 }
1549 default:
1550 {
1551 return -1;
1552 }
1553 }
1554 }
1555 case 59:
1556 {
1557 switch (i)
1558 {
1559 case 19:
1560 {
1561 return 62;
1562 }
1563 case 20:
1564 {
1565 return 63;
1566 }
1567 case 34:
1568 case 35:
1569 case 36:
1570 case 37:
1571 {
1572 return 64;
1573 }
1574 default:
1575 {
1576 return -1;
1577 }
1578 }
1579 }
1580 case 64:
1581 {
1582 Lexeme prevMatch = token.match;
1583 token.match = lexeme;
1584 int tokenId = GetTokenId(3);
1585 if (tokenId == CONTINUE_TOKEN)
1586 {
1587 token.id = tokenId;
1588 return -1;
1589 }
1590 else if (tokenId != INVALID_TOKEN)
1591 {
1592 token.id = tokenId;
1593 }
1594 else
1595 {
1596 token.match = prevMatch;
1597 }
1598 switch (i)
1599 {
1600 case 34:
1601 case 35:
1602 case 36:
1603 case 37:
1604 {
1605 return 64;
1606 }
1607 case 16:
1608 {
1609 return 65;
1610 }
1611 case 17:
1612 {
1613 return 66;
1614 }
1615 case 28:
1616 {
1617 return 67;
1618 }
1619 case 29:
1620 {
1621 return 68;
1622 }
1623 default:
1624 {
1625 return -1;
1626 }
1627 }
1628 }
1629 case 68:
1630 {
1631 Lexeme prevMatch = token.match;
1632 token.match = lexeme;
1633 int tokenId = GetTokenId(3);
1634 if (tokenId == CONTINUE_TOKEN)
1635 {
1636 token.id = tokenId;
1637 return -1;
1638 }
1639 else if (tokenId != INVALID_TOKEN)
1640 {
1641 token.id = tokenId;
1642 }
1643 else
1644 {
1645 token.match = prevMatch;
1646 }
1647 return -1;
1648 }
1649 case 67:
1650 {
1651 Lexeme prevMatch = token.match;
1652 token.match = lexeme;
1653 int tokenId = GetTokenId(3);
1654 if (tokenId == CONTINUE_TOKEN)
1655 {
1656 token.id = tokenId;
1657 return -1;
1658 }
1659 else if (tokenId != INVALID_TOKEN)
1660 {
1661 token.id = tokenId;
1662 }
1663 else
1664 {
1665 token.match = prevMatch;
1666 }
1667 return -1;
1668 }
1669 case 66:
1670 {
1671 Lexeme prevMatch = token.match;
1672 token.match = lexeme;
1673 int tokenId = GetTokenId(3);
1674 if (tokenId == CONTINUE_TOKEN)
1675 {
1676 token.id = tokenId;
1677 return -1;
1678 }
1679 else if (tokenId != INVALID_TOKEN)
1680 {
1681 token.id = tokenId;
1682 }
1683 else
1684 {
1685 token.match = prevMatch;
1686 }
1687 return -1;
1688 }
1689 case 65:
1690 {
1691 Lexeme prevMatch = token.match;
1692 token.match = lexeme;
1693 int tokenId = GetTokenId(3);
1694 if (tokenId == CONTINUE_TOKEN)
1695 {
1696 token.id = tokenId;
1697 return -1;
1698 }
1699 else if (tokenId != INVALID_TOKEN)
1700 {
1701 token.id = tokenId;
1702 }
1703 else
1704 {
1705 token.match = prevMatch;
1706 }
1707 return -1;
1708 }
1709 case 63:
1710 {
1711 switch (i)
1712 {
1713 case 34:
1714 case 35:
1715 case 36:
1716 case 37:
1717 {
1718 return 64;
1719 }
1720 default:
1721 {
1722 return -1;
1723 }
1724 }
1725 }
1726 case 62:
1727 {
1728 switch (i)
1729 {
1730 case 34:
1731 case 35:
1732 case 36:
1733 case 37:
1734 {
1735 return 64;
1736 }
1737 default:
1738 {
1739 return -1;
1740 }
1741 }
1742 }
1743 case 58:
1744 {
1745 switch (i)
1746 {
1747 case 19:
1748 {
1749 return 62;
1750 }
1751 case 20:
1752 {
1753 return 63;
1754 }
1755 case 34:
1756 case 35:
1757 case 36:
1758 case 37:
1759 {
1760 return 64;
1761 }
1762 default:
1763 {
1764 return -1;
1765 }
1766 }
1767 }
1768 case 57:
1769 {
1770 Lexeme prevMatch = token.match;
1771 token.match = lexeme;
1772 int tokenId = GetTokenId(3);
1773 if (tokenId == CONTINUE_TOKEN)
1774 {
1775 token.id = tokenId;
1776 return -1;
1777 }
1778 else if (tokenId != INVALID_TOKEN)
1779 {
1780 token.id = tokenId;
1781 }
1782 else
1783 {
1784 token.match = prevMatch;
1785 }
1786 switch (i)
1787 {
1788 case 16:
1789 {
1790 return 65;
1791 }
1792 case 17:
1793 {
1794 return 66;
1795 }
1796 case 28:
1797 {
1798 return 67;
1799 }
1800 case 29:
1801 {
1802 return 68;
1803 }
1804 case 26:
1805 {
1806 return 69;
1807 }
1808 case 27:
1809 {
1810 return 70;
1811 }
1812 case 34:
1813 case 35:
1814 case 36:
1815 case 37:
1816 {
1817 return 71;
1818 }
1819 default:
1820 {
1821 return -1;
1822 }
1823 }
1824 }
1825 case 71:
1826 {
1827 Lexeme prevMatch = token.match;
1828 token.match = lexeme;
1829 int tokenId = GetTokenId(3);
1830 if (tokenId == CONTINUE_TOKEN)
1831 {
1832 token.id = tokenId;
1833 return -1;
1834 }
1835 else if (tokenId != INVALID_TOKEN)
1836 {
1837 token.id = tokenId;
1838 }
1839 else
1840 {
1841 token.match = prevMatch;
1842 }
1843 switch (i)
1844 {
1845 case 16:
1846 {
1847 return 65;
1848 }
1849 case 17:
1850 {
1851 return 66;
1852 }
1853 case 28:
1854 {
1855 return 67;
1856 }
1857 case 29:
1858 {
1859 return 68;
1860 }
1861 case 26:
1862 {
1863 return 69;
1864 }
1865 case 27:
1866 {
1867 return 70;
1868 }
1869 case 34:
1870 case 35:
1871 case 36:
1872 case 37:
1873 {
1874 return 71;
1875 }
1876 default:
1877 {
1878 return -1;
1879 }
1880 }
1881 }
1882 case 70:
1883 {
1884 switch (i)
1885 {
1886 case 19:
1887 {
1888 return 72;
1889 }
1890 case 20:
1891 {
1892 return 73;
1893 }
1894 case 34:
1895 case 35:
1896 case 36:
1897 case 37:
1898 {
1899 return 74;
1900 }
1901 default:
1902 {
1903 return -1;
1904 }
1905 }
1906 }
1907 case 74:
1908 {
1909 Lexeme prevMatch = token.match;
1910 token.match = lexeme;
1911 int tokenId = GetTokenId(3);
1912 if (tokenId == CONTINUE_TOKEN)
1913 {
1914 token.id = tokenId;
1915 return -1;
1916 }
1917 else if (tokenId != INVALID_TOKEN)
1918 {
1919 token.id = tokenId;
1920 }
1921 else
1922 {
1923 token.match = prevMatch;
1924 }
1925 switch (i)
1926 {
1927 case 16:
1928 {
1929 return 65;
1930 }
1931 case 17:
1932 {
1933 return 66;
1934 }
1935 case 28:
1936 {
1937 return 67;
1938 }
1939 case 29:
1940 {
1941 return 68;
1942 }
1943 case 34:
1944 case 35:
1945 case 36:
1946 case 37:
1947 {
1948 return 74;
1949 }
1950 default:
1951 {
1952 return -1;
1953 }
1954 }
1955 }
1956 case 73:
1957 {
1958 switch (i)
1959 {
1960 case 34:
1961 case 35:
1962 case 36:
1963 case 37:
1964 {
1965 return 74;
1966 }
1967 default:
1968 {
1969 return -1;
1970 }
1971 }
1972 }
1973 case 72:
1974 {
1975 switch (i)
1976 {
1977 case 34:
1978 case 35:
1979 case 36:
1980 case 37:
1981 {
1982 return 74;
1983 }
1984 default:
1985 {
1986 return -1;
1987 }
1988 }
1989 }
1990 case 69:
1991 {
1992 switch (i)
1993 {
1994 case 19:
1995 {
1996 return 72;
1997 }
1998 case 20:
1999 {
2000 return 73;
2001 }
2002 case 34:
2003 case 35:
2004 case 36:
2005 case 37:
2006 {
2007 return 74;
2008 }
2009 default:
2010 {
2011 return -1;
2012 }
2013 }
2014 }
2015 case 56:
2016 {
2017 Lexeme prevMatch = token.match;
2018 token.match = lexeme;
2019 int tokenId = GetTokenId(2);
2020 if (tokenId == CONTINUE_TOKEN)
2021 {
2022 token.id = tokenId;
2023 return -1;
2024 }
2025 else if (tokenId != INVALID_TOKEN)
2026 {
2027 token.id = tokenId;
2028 }
2029 else
2030 {
2031 token.match = prevMatch;
2032 }
2033 switch (i)
2034 {
2035 case 16:
2036 {
2037 return 75;
2038 }
2039 case 17:
2040 {
2041 return 76;
2042 }
2043 default:
2044 {
2045 return -1;
2046 }
2047 }
2048 }
2049 case 76:
2050 {
2051 Lexeme prevMatch = token.match;
2052 token.match = lexeme;
2053 int tokenId = GetTokenId(2);
2054 if (tokenId == CONTINUE_TOKEN)
2055 {
2056 token.id = tokenId;
2057 return -1;
2058 }
2059 else if (tokenId != INVALID_TOKEN)
2060 {
2061 token.id = tokenId;
2062 }
2063 else
2064 {
2065 token.match = prevMatch;
2066 }
2067 switch (i)
2068 {
2069 case 17:
2070 {
2071 return 77;
2072 }
2073 default:
2074 {
2075 return -1;
2076 }
2077 }
2078 }
2079 case 77:
2080 {
2081 Lexeme prevMatch = token.match;
2082 token.match = lexeme;
2083 int tokenId = GetTokenId(2);
2084 if (tokenId == CONTINUE_TOKEN)
2085 {
2086 token.id = tokenId;
2087 return -1;
2088 }
2089 else if (tokenId != INVALID_TOKEN)
2090 {
2091 token.id = tokenId;
2092 }
2093 else
2094 {
2095 token.match = prevMatch;
2096 }
2097 return -1;
2098 }
2099 case 75:
2100 {
2101 Lexeme prevMatch = token.match;
2102 token.match = lexeme;
2103 int tokenId = GetTokenId(2);
2104 if (tokenId == CONTINUE_TOKEN)
2105 {
2106 token.id = tokenId;
2107 return -1;
2108 }
2109 else if (tokenId != INVALID_TOKEN)
2110 {
2111 token.id = tokenId;
2112 }
2113 else
2114 {
2115 token.match = prevMatch;
2116 }
2117 switch (i)
2118 {
2119 case 16:
2120 {
2121 return 78;
2122 }
2123 default:
2124 {
2125 return -1;
2126 }
2127 }
2128 }
2129 case 78:
2130 {
2131 Lexeme prevMatch = token.match;
2132 token.match = lexeme;
2133 int tokenId = GetTokenId(2);
2134 if (tokenId == CONTINUE_TOKEN)
2135 {
2136 token.id = tokenId;
2137 return -1;
2138 }
2139 else if (tokenId != INVALID_TOKEN)
2140 {
2141 token.id = tokenId;
2142 }
2143 else
2144 {
2145 token.match = prevMatch;
2146 }
2147 return -1;
2148 }
2149 case 55:
2150 {
2151 Lexeme prevMatch = token.match;
2152 token.match = lexeme;
2153 int tokenId = GetTokenId(2);
2154 if (tokenId == CONTINUE_TOKEN)
2155 {
2156 token.id = tokenId;
2157 return -1;
2158 }
2159 else if (tokenId != INVALID_TOKEN)
2160 {
2161 token.id = tokenId;
2162 }
2163 else
2164 {
2165 token.match = prevMatch;
2166 }
2167 switch (i)
2168 {
2169 case 16:
2170 {
2171 return 75;
2172 }
2173 case 17:
2174 {
2175 return 76;
2176 }
2177 default:
2178 {
2179 return -1;
2180 }
2181 }
2182 }
2183 case 54:
2184 {
2185 switch (i)
2186 {
2187 case 25:
2188 case 26:
2189 case 27:
2190 case 28:
2191 case 29:
2192 case 30:
2193 case 31:
2194 case 32:
2195 case 33:
2196 case 34:
2197 case 35:
2198 case 36:
2199 case 37:
2200 {
2201 return 79;
2202 }
2203 default:
2204 {
2205 return -1;
2206 }
2207 }
2208 }
2209 case 79:
2210 {
2211 Lexeme prevMatch = token.match;
2212 token.match = lexeme;
2213 int tokenId = GetTokenId(2);
2214 if (tokenId == CONTINUE_TOKEN)
2215 {
2216 token.id = tokenId;
2217 return -1;
2218 }
2219 else if (tokenId != INVALID_TOKEN)
2220 {
2221 token.id = tokenId;
2222 }
2223 else
2224 {
2225 token.match = prevMatch;
2226 }
2227 switch (i)
2228 {
2229 case 14:
2230 {
2231 return 55;
2232 }
2233 case 15:
2234 {
2235 return 56;
2236 }
2237 case 25:
2238 case 26:
2239 case 27:
2240 case 28:
2241 case 29:
2242 case 30:
2243 case 31:
2244 case 32:
2245 case 33:
2246 case 34:
2247 case 35:
2248 case 36:
2249 case 37:
2250 {
2251 return 79;
2252 }
2253 default:
2254 {
2255 return -1;
2256 }
2257 }
2258 }
2259 case 53:
2260 {
2261 switch (i)
2262 {
2263 case 25:
2264 case 26:
2265 case 27:
2266 case 28:
2267 case 29:
2268 case 30:
2269 case 31:
2270 case 32:
2271 case 33:
2272 case 34:
2273 case 35:
2274 case 36:
2275 case 37:
2276 {
2277 return 79;
2278 }
2279 default:
2280 {
2281 return -1;
2282 }
2283 }
2284 }
2285 case 13:
2286 {
2287 Lexeme prevMatch = token.match;
2288 token.match = lexeme;
2289 int tokenId = GetTokenId(2);
2290 if (tokenId == CONTINUE_TOKEN)
2291 {
2292 token.id = tokenId;
2293 return -1;
2294 }
2295 else if (tokenId != INVALID_TOKEN)
2296 {
2297 token.id = tokenId;
2298 }
2299 else
2300 {
2301 token.match = prevMatch;
2302 }
2303 switch (i)
2304 {
2305 case 14:
2306 {
2307 return 55;
2308 }
2309 case 15:
2310 {
2311 return 56;
2312 }
2313 case 18:
2314 {
2315 return 57;
2316 }
2317 case 26:
2318 {
2319 return 58;
2320 }
2321 case 27:
2322 {
2323 return 59;
2324 }
2325 case 34:
2326 case 35:
2327 case 36:
2328 case 37:
2329 {
2330 return 80;
2331 }
2332 default:
2333 {
2334 return -1;
2335 }
2336 }
2337 }
2338 case 80:
2339 {
2340 Lexeme prevMatch = token.match;
2341 token.match = lexeme;
2342 int tokenId = GetTokenId(2);
2343 if (tokenId == CONTINUE_TOKEN)
2344 {
2345 token.id = tokenId;
2346 return -1;
2347 }
2348 else if (tokenId != INVALID_TOKEN)
2349 {
2350 token.id = tokenId;
2351 }
2352 else
2353 {
2354 token.match = prevMatch;
2355 }
2356 switch (i)
2357 {
2358 case 14:
2359 {
2360 return 55;
2361 }
2362 case 15:
2363 {
2364 return 56;
2365 }
2366 case 18:
2367 {
2368 return 57;
2369 }
2370 case 26:
2371 {
2372 return 58;
2373 }
2374 case 27:
2375 {
2376 return 59;
2377 }
2378 case 34:
2379 case 35:
2380 case 36:
2381 case 37:
2382 {
2383 return 80;
2384 }
2385 default:
2386 {
2387 return -1;
2388 }
2389 }
2390 }
2391 case 12:
2392 {
2393 Lexeme prevMatch = token.match;
2394 token.match = lexeme;
2395 int tokenId = GetTokenId(24);
2396 if (tokenId == CONTINUE_TOKEN)
2397 {
2398 token.id = tokenId;
2399 return -1;
2400 }
2401 else if (tokenId != INVALID_TOKEN)
2402 {
2403 token.id = tokenId;
2404 }
2405 else
2406 {
2407 token.match = prevMatch;
2408 }
2409 switch (i)
2410 {
2411 case 20:
2412 {
2413 return 81;
2414 }
2415 case 39:
2416 {
2417 return 82;
2418 }
2419 case 44:
2420 {
2421 return 83;
2422 }
2423 default:
2424 {
2425 return -1;
2426 }
2427 }
2428 }
2429 case 83:
2430 {
2431 Lexeme prevMatch = token.match;
2432 token.match = lexeme;
2433 int tokenId = GetTokenId(52);
2434 if (tokenId == CONTINUE_TOKEN)
2435 {
2436 token.id = tokenId;
2437 return -1;
2438 }
2439 else if (tokenId != INVALID_TOKEN)
2440 {
2441 token.id = tokenId;
2442 }
2443 else
2444 {
2445 token.match = prevMatch;
2446 }
2447 return -1;
2448 }
2449 case 82:
2450 {
2451 Lexeme prevMatch = token.match;
2452 token.match = lexeme;
2453 int tokenId = GetTokenId(34);
2454 if (tokenId == CONTINUE_TOKEN)
2455 {
2456 token.id = tokenId;
2457 return -1;
2458 }
2459 else if (tokenId != INVALID_TOKEN)
2460 {
2461 token.id = tokenId;
2462 }
2463 else
2464 {
2465 token.match = prevMatch;
2466 }
2467 switch (i)
2468 {
2469 case 6:
2470 {
2471 return 84;
2472 }
2473 default:
2474 {
2475 return -1;
2476 }
2477 }
2478 }
2479 case 84:
2480 {
2481 Lexeme prevMatch = token.match;
2482 token.match = lexeme;
2483 int tokenId = GetTokenId(11);
2484 if (tokenId == CONTINUE_TOKEN)
2485 {
2486 token.id = tokenId;
2487 return -1;
2488 }
2489 else if (tokenId != INVALID_TOKEN)
2490 {
2491 token.id = tokenId;
2492 }
2493 else
2494 {
2495 token.match = prevMatch;
2496 }
2497 return -1;
2498 }
2499 case 81:
2500 {
2501 Lexeme prevMatch = token.match;
2502 token.match = lexeme;
2503 int tokenId = GetTokenId(29);
2504 if (tokenId == CONTINUE_TOKEN)
2505 {
2506 token.id = tokenId;
2507 return -1;
2508 }
2509 else if (tokenId != INVALID_TOKEN)
2510 {
2511 token.id = tokenId;
2512 }
2513 else
2514 {
2515 token.match = prevMatch;
2516 }
2517 return -1;
2518 }
2519 case 11:
2520 {
2521 Lexeme prevMatch = token.match;
2522 token.match = lexeme;
2523 int tokenId = GetTokenId(23);
2524 if (tokenId == CONTINUE_TOKEN)
2525 {
2526 token.id = tokenId;
2527 return -1;
2528 }
2529 else if (tokenId != INVALID_TOKEN)
2530 {
2531 token.id = tokenId;
2532 }
2533 else
2534 {
2535 token.match = prevMatch;
2536 }
2537 switch (i)
2538 {
2539 case 19:
2540 {
2541 return 85;
2542 }
2543 case 44:
2544 {
2545 return 86;
2546 }
2547 default:
2548 {
2549 return -1;
2550 }
2551 }
2552 }
2553 case 86:
2554 {
2555 Lexeme prevMatch = token.match;
2556 token.match = lexeme;
2557 int tokenId = GetTokenId(51);
2558 if (tokenId == CONTINUE_TOKEN)
2559 {
2560 token.id = tokenId;
2561 return -1;
2562 }
2563 else if (tokenId != INVALID_TOKEN)
2564 {
2565 token.id = tokenId;
2566 }
2567 else
2568 {
2569 token.match = prevMatch;
2570 }
2571 return -1;
2572 }
2573 case 85:
2574 {
2575 Lexeme prevMatch = token.match;
2576 token.match = lexeme;
2577 int tokenId = GetTokenId(28);
2578 if (tokenId == CONTINUE_TOKEN)
2579 {
2580 token.id = tokenId;
2581 return -1;
2582 }
2583 else if (tokenId != INVALID_TOKEN)
2584 {
2585 token.id = tokenId;
2586 }
2587 else
2588 {
2589 token.match = prevMatch;
2590 }
2591 return -1;
2592 }
2593 case 10:
2594 {
2595 Lexeme prevMatch = token.match;
2596 token.match = lexeme;
2597 int tokenId = GetTokenId(33);
2598 if (tokenId == CONTINUE_TOKEN)
2599 {
2600 token.id = tokenId;
2601 return -1;
2602 }
2603 else if (tokenId != INVALID_TOKEN)
2604 {
2605 token.id = tokenId;
2606 }
2607 else
2608 {
2609 token.match = prevMatch;
2610 }
2611 switch (i)
2612 {
2613 case 34:
2614 case 35:
2615 case 36:
2616 case 37:
2617 {
2618 return 71;
2619 }
2620 case 6:
2621 {
2622 return 87;
2623 }
2624 case 18:
2625 {
2626 return 88;
2627 }
2628 default:
2629 {
2630 return -1;
2631 }
2632 }
2633 }
2634 case 88:
2635 {
2636 switch (i)
2637 {
2638 case 18:
2639 {
2640 return 89;
2641 }
2642 default:
2643 {
2644 return -1;
2645 }
2646 }
2647 }
2648 case 89:
2649 {
2650 Lexeme prevMatch = token.match;
2651 token.match = lexeme;
2652 int tokenId = GetTokenId(41);
2653 if (tokenId == CONTINUE_TOKEN)
2654 {
2655 token.id = tokenId;
2656 return -1;
2657 }
2658 else if (tokenId != INVALID_TOKEN)
2659 {
2660 token.id = tokenId;
2661 }
2662 else
2663 {
2664 token.match = prevMatch;
2665 }
2666 return -1;
2667 }
2668 case 87:
2669 {
2670 Lexeme prevMatch = token.match;
2671 token.match = lexeme;
2672 int tokenId = GetTokenId(10);
2673 if (tokenId == CONTINUE_TOKEN)
2674 {
2675 token.id = tokenId;
2676 return -1;
2677 }
2678 else if (tokenId != INVALID_TOKEN)
2679 {
2680 token.id = tokenId;
2681 }
2682 else
2683 {
2684 token.match = prevMatch;
2685 }
2686 return -1;
2687 }
2688 case 9:
2689 {
2690 Lexeme prevMatch = token.match;
2691 token.match = lexeme;
2692 int tokenId = GetTokenId(1);
2693 if (tokenId == CONTINUE_TOKEN)
2694 {
2695 token.id = tokenId;
2696 return -1;
2697 }
2698 else if (tokenId != INVALID_TOKEN)
2699 {
2700 token.id = tokenId;
2701 }
2702 else
2703 {
2704 token.match = prevMatch;
2705 }
2706 switch (i)
2707 {
2708 case 3:
2709 {
2710 return 2;
2711 }
2712 case 4:
2713 {
2714 return 90;
2715 }
2716 case 7:
2717 case 8:
2718 case 12:
2719 case 13:
2720 case 14:
2721 case 15:
2722 case 16:
2723 case 17:
2724 case 21:
2725 case 22:
2726 case 23:
2727 case 24:
2728 case 25:
2729 case 26:
2730 case 27:
2731 case 28:
2732 case 29:
2733 case 30:
2734 case 31:
2735 case 32:
2736 case 33:
2737 case 34:
2738 case 35:
2739 case 36:
2740 case 37:
2741 {
2742 return 91;
2743 }
2744 default:
2745 {
2746 return -1;
2747 }
2748 }
2749 }
2750 case 91:
2751 {
2752 Lexeme prevMatch = token.match;
2753 token.match = lexeme;
2754 int tokenId = GetTokenId(1);
2755 if (tokenId == CONTINUE_TOKEN)
2756 {
2757 token.id = tokenId;
2758 return -1;
2759 }
2760 else if (tokenId != INVALID_TOKEN)
2761 {
2762 token.id = tokenId;
2763 }
2764 else
2765 {
2766 token.match = prevMatch;
2767 }
2768 switch (i)
2769 {
2770 case 7:
2771 case 8:
2772 case 12:
2773 case 13:
2774 case 14:
2775 case 15:
2776 case 16:
2777 case 17:
2778 case 21:
2779 case 22:
2780 case 23:
2781 case 24:
2782 case 25:
2783 case 26:
2784 case 27:
2785 case 28:
2786 case 29:
2787 case 30:
2788 case 31:
2789 case 32:
2790 case 33:
2791 case 34:
2792 case 35:
2793 case 36:
2794 case 37:
2795 {
2796 return 91;
2797 }
2798 default:
2799 {
2800 return -1;
2801 }
2802 }
2803 }
2804 case 90:
2805 {
2806 switch (i)
2807 {
2808 case 2:
2809 {
2810 return 92;
2811 }
2812 case 3:
2813 case 5:
2814 case 6:
2815 case 7:
2816 case 8:
2817 case 9:
2818 case 10:
2819 case 11:
2820 case 12:
2821 case 13:
2822 case 14:
2823 case 15:
2824 case 16:
2825 case 17:
2826 case 18:
2827 case 19:
2828 case 20:
2829 case 21:
2830 case 22:
2831 case 23:
2832 case 24:
2833 case 25:
2834 case 26:
2835 case 27:
2836 case 28:
2837 case 29:
2838 case 30:
2839 case 31:
2840 case 32:
2841 case 33:
2842 case 34:
2843 case 35:
2844 case 36:
2845 case 37:
2846 case 38:
2847 case 39:
2848 case 40:
2849 case 41:
2850 case 42:
2851 case 43:
2852 case 44:
2853 case 45:
2854 case 46:
2855 case 47:
2856 case 48:
2857 case 49:
2858 case 50:
2859 case 51:
2860 case 52:
2861 case 53:
2862 case 54:
2863 case 55:
2864 case 56:
2865 case 57:
2866 case 58:
2867 {
2868 return 93;
2869 }
2870 case 4:
2871 {
2872 return 94;
2873 }
2874 default:
2875 {
2876 return -1;
2877 }
2878 }
2879 }
2880 case 94:
2881 {
2882 Lexeme prevMatch = token.match;
2883 token.match = lexeme;
2884 int tokenId = GetTokenId(4);
2885 if (tokenId == CONTINUE_TOKEN)
2886 {
2887 token.id = tokenId;
2888 return -1;
2889 }
2890 else if (tokenId != INVALID_TOKEN)
2891 {
2892 token.id = tokenId;
2893 }
2894 else
2895 {
2896 token.match = prevMatch;
2897 }
2898 return -1;
2899 }
2900 case 93:
2901 {
2902 switch (i)
2903 {
2904 case 2:
2905 {
2906 return 92;
2907 }
2908 case 3:
2909 case 5:
2910 case 6:
2911 case 7:
2912 case 8:
2913 case 9:
2914 case 10:
2915 case 11:
2916 case 12:
2917 case 13:
2918 case 14:
2919 case 15:
2920 case 16:
2921 case 17:
2922 case 18:
2923 case 19:
2924 case 20:
2925 case 21:
2926 case 22:
2927 case 23:
2928 case 24:
2929 case 25:
2930 case 26:
2931 case 27:
2932 case 28:
2933 case 29:
2934 case 30:
2935 case 31:
2936 case 32:
2937 case 33:
2938 case 34:
2939 case 35:
2940 case 36:
2941 case 37:
2942 case 38:
2943 case 39:
2944 case 40:
2945 case 41:
2946 case 42:
2947 case 43:
2948 case 44:
2949 case 45:
2950 case 46:
2951 case 47:
2952 case 48:
2953 case 49:
2954 case 50:
2955 case 51:
2956 case 52:
2957 case 53:
2958 case 54:
2959 case 55:
2960 case 56:
2961 case 57:
2962 case 58:
2963 {
2964 return 93;
2965 }
2966 case 4:
2967 {
2968 return 94;
2969 }
2970 default:
2971 {
2972 return -1;
2973 }
2974 }
2975 }
2976 case 92:
2977 {
2978 switch (i)
2979 {
2980 case 2:
2981 {
2982 return 92;
2983 }
2984 case 0:
2985 case 1:
2986 case 3:
2987 case 5:
2988 case 6:
2989 case 7:
2990 case 8:
2991 case 9:
2992 case 10:
2993 case 11:
2994 case 16:
2995 case 17:
2996 case 18:
2997 case 19:
2998 case 20:
2999 case 25:
3000 case 26:
3001 case 27:
3002 case 29:
3003 case 34:
3004 case 35:
3005 case 38:
3006 case 39:
3007 case 40:
3008 case 41:
3009 case 42:
3010 case 43:
3011 case 44:
3012 case 45:
3013 case 46:
3014 case 47:
3015 case 48:
3016 case 49:
3017 case 50:
3018 case 51:
3019 case 52:
3020 case 53:
3021 case 54:
3022 case 55:
3023 case 56:
3024 case 57:
3025 case 58:
3026 {
3027 return 95;
3028 }
3029 case 4:
3030 {
3031 return 96;
3032 }
3033 case 12:
3034 {
3035 return 97;
3036 }
3037 case 13:
3038 {
3039 return 98;
3040 }
3041 case 14:
3042 {
3043 return 99;
3044 }
3045 case 15:
3046 {
3047 return 100;
3048 }
3049 case 21:
3050 {
3051 return 101;
3052 }
3053 case 22:
3054 {
3055 return 102;
3056 }
3057 case 23:
3058 {
3059 return 103;
3060 }
3061 case 24:
3062 {
3063 return 104;
3064 }
3065 case 28:
3066 {
3067 return 105;
3068 }
3069 case 30:
3070 {
3071 return 106;
3072 }
3073 case 31:
3074 {
3075 return 107;
3076 }
3077 case 32:
3078 {
3079 return 108;
3080 }
3081 case 33:
3082 {
3083 return 109;
3084 }
3085 case 36:
3086 case 37:
3087 {
3088 return 110;
3089 }
3090 default:
3091 {
3092 return -1;
3093 }
3094 }
3095 }
3096 case 110:
3097 {
3098 switch (i)
3099 {
3100 case 2:
3101 {
3102 return 92;
3103 }
3104 case 3:
3105 case 5:
3106 case 6:
3107 case 7:
3108 case 8:
3109 case 9:
3110 case 10:
3111 case 11:
3112 case 12:
3113 case 13:
3114 case 14:
3115 case 15:
3116 case 16:
3117 case 17:
3118 case 18:
3119 case 19:
3120 case 20:
3121 case 21:
3122 case 22:
3123 case 23:
3124 case 24:
3125 case 25:
3126 case 26:
3127 case 27:
3128 case 28:
3129 case 29:
3130 case 30:
3131 case 31:
3132 case 32:
3133 case 33:
3134 case 34:
3135 case 35:
3136 case 38:
3137 case 39:
3138 case 40:
3139 case 41:
3140 case 42:
3141 case 43:
3142 case 44:
3143 case 45:
3144 case 46:
3145 case 47:
3146 case 48:
3147 case 49:
3148 case 50:
3149 case 51:
3150 case 52:
3151 case 53:
3152 case 54:
3153 case 55:
3154 case 56:
3155 case 57:
3156 case 58:
3157 {
3158 return 93;
3159 }
3160 case 4:
3161 {
3162 return 94;
3163 }
3164 case 36:
3165 case 37:
3166 {
3167 return 111;
3168 }
3169 default:
3170 {
3171 return -1;
3172 }
3173 }
3174 }
3175 case 111:
3176 {
3177 switch (i)
3178 {
3179 case 2:
3180 {
3181 return 92;
3182 }
3183 case 3:
3184 case 5:
3185 case 6:
3186 case 7:
3187 case 8:
3188 case 9:
3189 case 10:
3190 case 11:
3191 case 12:
3192 case 13:
3193 case 14:
3194 case 15:
3195 case 16:
3196 case 17:
3197 case 18:
3198 case 19:
3199 case 20:
3200 case 21:
3201 case 22:
3202 case 23:
3203 case 24:
3204 case 25:
3205 case 26:
3206 case 27:
3207 case 28:
3208 case 29:
3209 case 30:
3210 case 31:
3211 case 32:
3212 case 33:
3213 case 34:
3214 case 35:
3215 case 38:
3216 case 39:
3217 case 40:
3218 case 41:
3219 case 42:
3220 case 43:
3221 case 44:
3222 case 45:
3223 case 46:
3224 case 47:
3225 case 48:
3226 case 49:
3227 case 50:
3228 case 51:
3229 case 52:
3230 case 53:
3231 case 54:
3232 case 55:
3233 case 56:
3234 case 57:
3235 case 58:
3236 {
3237 return 93;
3238 }
3239 case 4:
3240 {
3241 return 94;
3242 }
3243 case 36:
3244 case 37:
3245 {
3246 return 111;
3247 }
3248 default:
3249 {
3250 return -1;
3251 }
3252 }
3253 }
3254 case 109:
3255 {
3256 switch (i)
3257 {
3258 case 2:
3259 {
3260 return 92;
3261 }
3262 case 3:
3263 case 5:
3264 case 6:
3265 case 7:
3266 case 8:
3267 case 9:
3268 case 10:
3269 case 11:
3270 case 12:
3271 case 13:
3272 case 14:
3273 case 15:
3274 case 16:
3275 case 17:
3276 case 18:
3277 case 19:
3278 case 20:
3279 case 21:
3280 case 22:
3281 case 23:
3282 case 24:
3283 case 25:
3284 case 26:
3285 case 27:
3286 case 28:
3287 case 29:
3288 case 30:
3289 case 31:
3290 case 32:
3291 case 33:
3292 case 34:
3293 case 35:
3294 case 36:
3295 case 37:
3296 case 38:
3297 case 39:
3298 case 40:
3299 case 41:
3300 case 42:
3301 case 43:
3302 case 44:
3303 case 45:
3304 case 46:
3305 case 47:
3306 case 48:
3307 case 49:
3308 case 50:
3309 case 51:
3310 case 52:
3311 case 53:
3312 case 54:
3313 case 55:
3314 case 56:
3315 case 57:
3316 case 58:
3317 {
3318 return 93;
3319 }
3320 case 4:
3321 {
3322 return 94;
3323 }
3324 default:
3325 {
3326 return -1;
3327 }
3328 }
3329 }
3330 case 108:
3331 {
3332 switch (i)
3333 {
3334 case 2:
3335 {
3336 return 92;
3337 }
3338 case 3:
3339 case 5:
3340 case 6:
3341 case 7:
3342 case 8:
3343 case 9:
3344 case 10:
3345 case 11:
3346 case 12:
3347 case 13:
3348 case 14:
3349 case 15:
3350 case 16:
3351 case 17:
3352 case 18:
3353 case 19:
3354 case 20:
3355 case 21:
3356 case 22:
3357 case 23:
3358 case 24:
3359 case 25:
3360 case 26:
3361 case 27:
3362 case 28:
3363 case 29:
3364 case 30:
3365 case 31:
3366 case 32:
3367 case 33:
3368 case 34:
3369 case 35:
3370 case 36:
3371 case 37:
3372 case 38:
3373 case 39:
3374 case 40:
3375 case 41:
3376 case 42:
3377 case 43:
3378 case 44:
3379 case 45:
3380 case 46:
3381 case 47:
3382 case 48:
3383 case 49:
3384 case 50:
3385 case 51:
3386 case 52:
3387 case 53:
3388 case 54:
3389 case 55:
3390 case 56:
3391 case 57:
3392 case 58:
3393 {
3394 return 93;
3395 }
3396 case 4:
3397 {
3398 return 94;
3399 }
3400 default:
3401 {
3402 return -1;
3403 }
3404 }
3405 }
3406 case 107:
3407 {
3408 switch (i)
3409 {
3410 case 2:
3411 {
3412 return 92;
3413 }
3414 case 3:
3415 case 5:
3416 case 6:
3417 case 7:
3418 case 8:
3419 case 9:
3420 case 10:
3421 case 11:
3422 case 12:
3423 case 13:
3424 case 14:
3425 case 15:
3426 case 16:
3427 case 17:
3428 case 18:
3429 case 19:
3430 case 20:
3431 case 21:
3432 case 22:
3433 case 23:
3434 case 24:
3435 case 25:
3436 case 26:
3437 case 27:
3438 case 28:
3439 case 29:
3440 case 30:
3441 case 31:
3442 case 32:
3443 case 33:
3444 case 38:
3445 case 39:
3446 case 40:
3447 case 41:
3448 case 42:
3449 case 43:
3450 case 44:
3451 case 45:
3452 case 46:
3453 case 47:
3454 case 48:
3455 case 49:
3456 case 50:
3457 case 51:
3458 case 52:
3459 case 53:
3460 case 54:
3461 case 55:
3462 case 56:
3463 case 57:
3464 case 58:
3465 {
3466 return 93;
3467 }
3468 case 4:
3469 {
3470 return 94;
3471 }
3472 case 34:
3473 case 35:
3474 case 36:
3475 case 37:
3476 {
3477 return 112;
3478 }
3479 default:
3480 {
3481 return -1;
3482 }
3483 }
3484 }
3485 case 112:
3486 {
3487 switch (i)
3488 {
3489 case 2:
3490 {
3491 return 92;
3492 }
3493 case 3:
3494 case 5:
3495 case 6:
3496 case 7:
3497 case 8:
3498 case 9:
3499 case 10:
3500 case 11:
3501 case 12:
3502 case 13:
3503 case 14:
3504 case 15:
3505 case 16:
3506 case 17:
3507 case 18:
3508 case 19:
3509 case 20:
3510 case 21:
3511 case 22:
3512 case 23:
3513 case 24:
3514 case 25:
3515 case 26:
3516 case 27:
3517 case 28:
3518 case 29:
3519 case 30:
3520 case 31:
3521 case 32:
3522 case 33:
3523 case 38:
3524 case 39:
3525 case 40:
3526 case 41:
3527 case 42:
3528 case 43:
3529 case 44:
3530 case 45:
3531 case 46:
3532 case 47:
3533 case 48:
3534 case 49:
3535 case 50:
3536 case 51:
3537 case 52:
3538 case 53:
3539 case 54:
3540 case 55:
3541 case 56:
3542 case 57:
3543 case 58:
3544 {
3545 return 93;
3546 }
3547 case 4:
3548 {
3549 return 94;
3550 }
3551 case 34:
3552 case 35:
3553 case 36:
3554 case 37:
3555 {
3556 return 112;
3557 }
3558 default:
3559 {
3560 return -1;
3561 }
3562 }
3563 }
3564 case 106:
3565 {
3566 switch (i)
3567 {
3568 case 2:
3569 {
3570 return 92;
3571 }
3572 case 3:
3573 case 5:
3574 case 6:
3575 case 7:
3576 case 8:
3577 case 9:
3578 case 10:
3579 case 11:
3580 case 12:
3581 case 13:
3582 case 14:
3583 case 15:
3584 case 16:
3585 case 17:
3586 case 18:
3587 case 19:
3588 case 20:
3589 case 21:
3590 case 22:
3591 case 23:
3592 case 24:
3593 case 25:
3594 case 26:
3595 case 27:
3596 case 28:
3597 case 29:
3598 case 30:
3599 case 31:
3600 case 32:
3601 case 33:
3602 case 38:
3603 case 39:
3604 case 40:
3605 case 41:
3606 case 42:
3607 case 43:
3608 case 44:
3609 case 45:
3610 case 46:
3611 case 47:
3612 case 48:
3613 case 49:
3614 case 50:
3615 case 51:
3616 case 52:
3617 case 53:
3618 case 54:
3619 case 55:
3620 case 56:
3621 case 57:
3622 case 58:
3623 {
3624 return 93;
3625 }
3626 case 4:
3627 {
3628 return 94;
3629 }
3630 case 34:
3631 case 35:
3632 case 36:
3633 case 37:
3634 {
3635 return 112;
3636 }
3637 default:
3638 {
3639 return -1;
3640 }
3641 }
3642 }
3643 case 105:
3644 {
3645 switch (i)
3646 {
3647 case 2:
3648 {
3649 return 92;
3650 }
3651 case 3:
3652 case 5:
3653 case 6:
3654 case 7:
3655 case 8:
3656 case 9:
3657 case 10:
3658 case 11:
3659 case 12:
3660 case 13:
3661 case 14:
3662 case 15:
3663 case 16:
3664 case 17:
3665 case 18:
3666 case 19:
3667 case 20:
3668 case 21:
3669 case 22:
3670 case 23:
3671 case 24:
3672 case 25:
3673 case 26:
3674 case 27:
3675 case 28:
3676 case 29:
3677 case 30:
3678 case 31:
3679 case 32:
3680 case 33:
3681 case 34:
3682 case 35:
3683 case 36:
3684 case 37:
3685 case 38:
3686 case 39:
3687 case 40:
3688 case 41:
3689 case 42:
3690 case 43:
3691 case 44:
3692 case 45:
3693 case 46:
3694 case 47:
3695 case 48:
3696 case 49:
3697 case 50:
3698 case 51:
3699 case 52:
3700 case 53:
3701 case 54:
3702 case 55:
3703 case 56:
3704 case 57:
3705 case 58:
3706 {
3707 return 93;
3708 }
3709 case 4:
3710 {
3711 return 94;
3712 }
3713 default:
3714 {
3715 return -1;
3716 }
3717 }
3718 }
3719 case 104:
3720 {
3721 switch (i)
3722 {
3723 case 2:
3724 {
3725 return 92;
3726 }
3727 case 3:
3728 case 5:
3729 case 6:
3730 case 7:
3731 case 8:
3732 case 9:
3733 case 10:
3734 case 11:
3735 case 12:
3736 case 13:
3737 case 14:
3738 case 15:
3739 case 16:
3740 case 17:
3741 case 18:
3742 case 19:
3743 case 20:
3744 case 21:
3745 case 22:
3746 case 23:
3747 case 24:
3748 case 25:
3749 case 26:
3750 case 27:
3751 case 28:
3752 case 29:
3753 case 30:
3754 case 31:
3755 case 32:
3756 case 33:
3757 case 34:
3758 case 35:
3759 case 36:
3760 case 37:
3761 case 38:
3762 case 39:
3763 case 40:
3764 case 41:
3765 case 42:
3766 case 43:
3767 case 44:
3768 case 45:
3769 case 46:
3770 case 47:
3771 case 48:
3772 case 49:
3773 case 50:
3774 case 51:
3775 case 52:
3776 case 53:
3777 case 54:
3778 case 55:
3779 case 56:
3780 case 57:
3781 case 58:
3782 {
3783 return 93;
3784 }
3785 case 4:
3786 {
3787 return 94;
3788 }
3789 default:
3790 {
3791 return -1;
3792 }
3793 }
3794 }
3795 case 103:
3796 {
3797 switch (i)
3798 {
3799 case 2:
3800 {
3801 return 92;
3802 }
3803 case 3:
3804 case 5:
3805 case 6:
3806 case 7:
3807 case 8:
3808 case 9:
3809 case 10:
3810 case 11:
3811 case 12:
3812 case 13:
3813 case 14:
3814 case 15:
3815 case 16:
3816 case 17:
3817 case 18:
3818 case 19:
3819 case 20:
3820 case 21:
3821 case 22:
3822 case 23:
3823 case 24:
3824 case 25:
3825 case 26:
3826 case 27:
3827 case 28:
3828 case 29:
3829 case 30:
3830 case 31:
3831 case 32:
3832 case 33:
3833 case 34:
3834 case 35:
3835 case 36:
3836 case 37:
3837 case 38:
3838 case 39:
3839 case 40:
3840 case 41:
3841 case 42:
3842 case 43:
3843 case 44:
3844 case 45:
3845 case 46:
3846 case 47:
3847 case 48:
3848 case 49:
3849 case 50:
3850 case 51:
3851 case 52:
3852 case 53:
3853 case 54:
3854 case 55:
3855 case 56:
3856 case 57:
3857 case 58:
3858 {
3859 return 93;
3860 }
3861 case 4:
3862 {
3863 return 94;
3864 }
3865 default:
3866 {
3867 return -1;
3868 }
3869 }
3870 }
3871 case 102:
3872 {
3873 switch (i)
3874 {
3875 case 2:
3876 {
3877 return 92;
3878 }
3879 case 3:
3880 case 5:
3881 case 6:
3882 case 7:
3883 case 8:
3884 case 9:
3885 case 10:
3886 case 11:
3887 case 12:
3888 case 13:
3889 case 14:
3890 case 15:
3891 case 16:
3892 case 17:
3893 case 18:
3894 case 19:
3895 case 20:
3896 case 21:
3897 case 22:
3898 case 23:
3899 case 24:
3900 case 25:
3901 case 26:
3902 case 27:
3903 case 28:
3904 case 29:
3905 case 30:
3906 case 31:
3907 case 32:
3908 case 33:
3909 case 34:
3910 case 35:
3911 case 36:
3912 case 37:
3913 case 38:
3914 case 39:
3915 case 40:
3916 case 41:
3917 case 42:
3918 case 43:
3919 case 44:
3920 case 45:
3921 case 46:
3922 case 47:
3923 case 48:
3924 case 49:
3925 case 50:
3926 case 51:
3927 case 52:
3928 case 53:
3929 case 54:
3930 case 55:
3931 case 56:
3932 case 57:
3933 case 58:
3934 {
3935 return 93;
3936 }
3937 case 4:
3938 {
3939 return 94;
3940 }
3941 default:
3942 {
3943 return -1;
3944 }
3945 }
3946 }
3947 case 101:
3948 {
3949 switch (i)
3950 {
3951 case 2:
3952 {
3953 return 92;
3954 }
3955 case 3:
3956 case 5:
3957 case 6:
3958 case 7:
3959 case 8:
3960 case 9:
3961 case 10:
3962 case 11:
3963 case 12:
3964 case 13:
3965 case 14:
3966 case 15:
3967 case 16:
3968 case 17:
3969 case 18:
3970 case 19:
3971 case 20:
3972 case 21:
3973 case 22:
3974 case 23:
3975 case 24:
3976 case 25:
3977 case 26:
3978 case 27:
3979 case 28:
3980 case 29:
3981 case 30:
3982 case 31:
3983 case 32:
3984 case 33:
3985 case 34:
3986 case 35:
3987 case 36:
3988 case 37:
3989 case 38:
3990 case 39:
3991 case 40:
3992 case 41:
3993 case 42:
3994 case 43:
3995 case 44:
3996 case 45:
3997 case 46:
3998 case 47:
3999 case 48:
4000 case 49:
4001 case 50:
4002 case 51:
4003 case 52:
4004 case 53:
4005 case 54:
4006 case 55:
4007 case 56:
4008 case 57:
4009 case 58:
4010 {
4011 return 93;
4012 }
4013 case 4:
4014 {
4015 return 94;
4016 }
4017 default:
4018 {
4019 return -1;
4020 }
4021 }
4022 }
4023 case 100:
4024 {
4025 switch (i)
4026 {
4027 case 2:
4028 {
4029 return 92;
4030 }
4031 case 3:
4032 case 5:
4033 case 6:
4034 case 7:
4035 case 8:
4036 case 9:
4037 case 10:
4038 case 11:
4039 case 12:
4040 case 13:
4041 case 14:
4042 case 15:
4043 case 16:
4044 case 17:
4045 case 18:
4046 case 19:
4047 case 20:
4048 case 21:
4049 case 22:
4050 case 23:
4051 case 24:
4052 case 38:
4053 case 39:
4054 case 40:
4055 case 41:
4056 case 42:
4057 case 43:
4058 case 44:
4059 case 45:
4060 case 46:
4061 case 47:
4062 case 48:
4063 case 49:
4064 case 50:
4065 case 51:
4066 case 52:
4067 case 53:
4068 case 54:
4069 case 55:
4070 case 56:
4071 case 57:
4072 case 58:
4073 {
4074 return 93;
4075 }
4076 case 4:
4077 {
4078 return 94;
4079 }
4080 case 25:
4081 case 26:
4082 case 27:
4083 case 28:
4084 case 29:
4085 case 30:
4086 case 31:
4087 case 32:
4088 case 33:
4089 case 34:
4090 case 35:
4091 case 36:
4092 case 37:
4093 {
4094 return 113;
4095 }
4096 default:
4097 {
4098 return -1;
4099 }
4100 }
4101 }
4102 case 113:
4103 {
4104 switch (i)
4105 {
4106 case 2:
4107 {
4108 return 92;
4109 }
4110 case 3:
4111 case 5:
4112 case 6:
4113 case 7:
4114 case 8:
4115 case 9:
4116 case 10:
4117 case 11:
4118 case 12:
4119 case 13:
4120 case 14:
4121 case 15:
4122 case 16:
4123 case 17:
4124 case 18:
4125 case 19:
4126 case 20:
4127 case 21:
4128 case 22:
4129 case 23:
4130 case 24:
4131 case 38:
4132 case 39:
4133 case 40:
4134 case 41:
4135 case 42:
4136 case 43:
4137 case 44:
4138 case 45:
4139 case 46:
4140 case 47:
4141 case 48:
4142 case 49:
4143 case 50:
4144 case 51:
4145 case 52:
4146 case 53:
4147 case 54:
4148 case 55:
4149 case 56:
4150 case 57:
4151 case 58:
4152 {
4153 return 93;
4154 }
4155 case 4:
4156 {
4157 return 94;
4158 }
4159 case 25:
4160 case 26:
4161 case 27:
4162 case 28:
4163 case 29:
4164 case 30:
4165 case 31:
4166 case 32:
4167 case 33:
4168 case 34:
4169 case 35:
4170 case 36:
4171 case 37:
4172 {
4173 return 114;
4174 }
4175 default:
4176 {
4177 return -1;
4178 }
4179 }
4180 }
4181 case 114:
4182 {
4183 switch (i)
4184 {
4185 case 2:
4186 {
4187 return 92;
4188 }
4189 case 3:
4190 case 5:
4191 case 6:
4192 case 7:
4193 case 8:
4194 case 9:
4195 case 10:
4196 case 11:
4197 case 12:
4198 case 13:
4199 case 14:
4200 case 15:
4201 case 16:
4202 case 17:
4203 case 18:
4204 case 19:
4205 case 20:
4206 case 21:
4207 case 22:
4208 case 23:
4209 case 24:
4210 case 38:
4211 case 39:
4212 case 40:
4213 case 41:
4214 case 42:
4215 case 43:
4216 case 44:
4217 case 45:
4218 case 46:
4219 case 47:
4220 case 48:
4221 case 49:
4222 case 50:
4223 case 51:
4224 case 52:
4225 case 53:
4226 case 54:
4227 case 55:
4228 case 56:
4229 case 57:
4230 case 58:
4231 {
4232 return 93;
4233 }
4234 case 4:
4235 {
4236 return 94;
4237 }
4238 case 25:
4239 case 26:
4240 case 27:
4241 case 28:
4242 case 29:
4243 case 30:
4244 case 31:
4245 case 32:
4246 case 33:
4247 case 34:
4248 case 35:
4249 case 36:
4250 case 37:
4251 {
4252 return 115;
4253 }
4254 default:
4255 {
4256 return -1;
4257 }
4258 }
4259 }
4260 case 115:
4261 {
4262 switch (i)
4263 {
4264 case 2:
4265 {
4266 return 92;
4267 }
4268 case 3:
4269 case 5:
4270 case 6:
4271 case 7:
4272 case 8:
4273 case 9:
4274 case 10:
4275 case 11:
4276 case 12:
4277 case 13:
4278 case 14:
4279 case 15:
4280 case 16:
4281 case 17:
4282 case 18:
4283 case 19:
4284 case 20:
4285 case 21:
4286 case 22:
4287 case 23:
4288 case 24:
4289 case 38:
4290 case 39:
4291 case 40:
4292 case 41:
4293 case 42:
4294 case 43:
4295 case 44:
4296 case 45:
4297 case 46:
4298 case 47:
4299 case 48:
4300 case 49:
4301 case 50:
4302 case 51:
4303 case 52:
4304 case 53:
4305 case 54:
4306 case 55:
4307 case 56:
4308 case 57:
4309 case 58:
4310 {
4311 return 93;
4312 }
4313 case 4:
4314 {
4315 return 94;
4316 }
4317 case 25:
4318 case 26:
4319 case 27:
4320 case 28:
4321 case 29:
4322 case 30:
4323 case 31:
4324 case 32:
4325 case 33:
4326 case 34:
4327 case 35:
4328 case 36:
4329 case 37:
4330 {
4331 return 116;
4332 }
4333 default:
4334 {
4335 return -1;
4336 }
4337 }
4338 }
4339 case 116:
4340 {
4341 switch (i)
4342 {
4343 case 2:
4344 {
4345 return 92;
4346 }
4347 case 3:
4348 case 5:
4349 case 6:
4350 case 7:
4351 case 8:
4352 case 9:
4353 case 10:
4354 case 11:
4355 case 12:
4356 case 13:
4357 case 14:
4358 case 15:
4359 case 16:
4360 case 17:
4361 case 18:
4362 case 19:
4363 case 20:
4364 case 21:
4365 case 22:
4366 case 23:
4367 case 24:
4368 case 38:
4369 case 39:
4370 case 40:
4371 case 41:
4372 case 42:
4373 case 43:
4374 case 44:
4375 case 45:
4376 case 46:
4377 case 47:
4378 case 48:
4379 case 49:
4380 case 50:
4381 case 51:
4382 case 52:
4383 case 53:
4384 case 54:
4385 case 55:
4386 case 56:
4387 case 57:
4388 case 58:
4389 {
4390 return 93;
4391 }
4392 case 4:
4393 {
4394 return 94;
4395 }
4396 case 25:
4397 case 26:
4398 case 27:
4399 case 28:
4400 case 29:
4401 case 30:
4402 case 31:
4403 case 32:
4404 case 33:
4405 case 34:
4406 case 35:
4407 case 36:
4408 case 37:
4409 {
4410 return 117;
4411 }
4412 default:
4413 {
4414 return -1;
4415 }
4416 }
4417 }
4418 case 117:
4419 {
4420 switch (i)
4421 {
4422 case 2:
4423 {
4424 return 92;
4425 }
4426 case 3:
4427 case 5:
4428 case 6:
4429 case 7:
4430 case 8:
4431 case 9:
4432 case 10:
4433 case 11:
4434 case 12:
4435 case 13:
4436 case 14:
4437 case 15:
4438 case 16:
4439 case 17:
4440 case 18:
4441 case 19:
4442 case 20:
4443 case 21:
4444 case 22:
4445 case 23:
4446 case 24:
4447 case 38:
4448 case 39:
4449 case 40:
4450 case 41:
4451 case 42:
4452 case 43:
4453 case 44:
4454 case 45:
4455 case 46:
4456 case 47:
4457 case 48:
4458 case 49:
4459 case 50:
4460 case 51:
4461 case 52:
4462 case 53:
4463 case 54:
4464 case 55:
4465 case 56:
4466 case 57:
4467 case 58:
4468 {
4469 return 93;
4470 }
4471 case 4:
4472 {
4473 return 94;
4474 }
4475 case 25:
4476 case 26:
4477 case 27:
4478 case 28:
4479 case 29:
4480 case 30:
4481 case 31:
4482 case 32:
4483 case 33:
4484 case 34:
4485 case 35:
4486 case 36:
4487 case 37:
4488 {
4489 return 118;
4490 }
4491 default:
4492 {
4493 return -1;
4494 }
4495 }
4496 }
4497 case 118:
4498 {
4499 switch (i)
4500 {
4501 case 2:
4502 {
4503 return 92;
4504 }
4505 case 3:
4506 case 5:
4507 case 6:
4508 case 7:
4509 case 8:
4510 case 9:
4511 case 10:
4512 case 11:
4513 case 12:
4514 case 13:
4515 case 14:
4516 case 15:
4517 case 16:
4518 case 17:
4519 case 18:
4520 case 19:
4521 case 20:
4522 case 21:
4523 case 22:
4524 case 23:
4525 case 24:
4526 case 38:
4527 case 39:
4528 case 40:
4529 case 41:
4530 case 42:
4531 case 43:
4532 case 44:
4533 case 45:
4534 case 46:
4535 case 47:
4536 case 48:
4537 case 49:
4538 case 50:
4539 case 51:
4540 case 52:
4541 case 53:
4542 case 54:
4543 case 55:
4544 case 56:
4545 case 57:
4546 case 58:
4547 {
4548 return 93;
4549 }
4550 case 4:
4551 {
4552 return 94;
4553 }
4554 case 25:
4555 case 26:
4556 case 27:
4557 case 28:
4558 case 29:
4559 case 30:
4560 case 31:
4561 case 32:
4562 case 33:
4563 case 34:
4564 case 35:
4565 case 36:
4566 case 37:
4567 {
4568 return 119;
4569 }
4570 default:
4571 {
4572 return -1;
4573 }
4574 }
4575 }
4576 case 119:
4577 {
4578 switch (i)
4579 {
4580 case 2:
4581 {
4582 return 92;
4583 }
4584 case 3:
4585 case 5:
4586 case 6:
4587 case 7:
4588 case 8:
4589 case 9:
4590 case 10:
4591 case 11:
4592 case 12:
4593 case 13:
4594 case 14:
4595 case 15:
4596 case 16:
4597 case 17:
4598 case 18:
4599 case 19:
4600 case 20:
4601 case 21:
4602 case 22:
4603 case 23:
4604 case 24:
4605 case 38:
4606 case 39:
4607 case 40:
4608 case 41:
4609 case 42:
4610 case 43:
4611 case 44:
4612 case 45:
4613 case 46:
4614 case 47:
4615 case 48:
4616 case 49:
4617 case 50:
4618 case 51:
4619 case 52:
4620 case 53:
4621 case 54:
4622 case 55:
4623 case 56:
4624 case 57:
4625 case 58:
4626 {
4627 return 93;
4628 }
4629 case 4:
4630 {
4631 return 94;
4632 }
4633 case 25:
4634 case 26:
4635 case 27:
4636 case 28:
4637 case 29:
4638 case 30:
4639 case 31:
4640 case 32:
4641 case 33:
4642 case 34:
4643 case 35:
4644 case 36:
4645 case 37:
4646 {
4647 return 120;
4648 }
4649 default:
4650 {
4651 return -1;
4652 }
4653 }
4654 }
4655 case 120:
4656 {
4657 switch (i)
4658 {
4659 case 2:
4660 {
4661 return 92;
4662 }
4663 case 3:
4664 case 5:
4665 case 6:
4666 case 7:
4667 case 8:
4668 case 9:
4669 case 10:
4670 case 11:
4671 case 12:
4672 case 13:
4673 case 14:
4674 case 15:
4675 case 16:
4676 case 17:
4677 case 18:
4678 case 19:
4679 case 20:
4680 case 21:
4681 case 22:
4682 case 23:
4683 case 24:
4684 case 25:
4685 case 26:
4686 case 27:
4687 case 28:
4688 case 29:
4689 case 30:
4690 case 31:
4691 case 32:
4692 case 33:
4693 case 34:
4694 case 35:
4695 case 36:
4696 case 37:
4697 case 38:
4698 case 39:
4699 case 40:
4700 case 41:
4701 case 42:
4702 case 43:
4703 case 44:
4704 case 45:
4705 case 46:
4706 case 47:
4707 case 48:
4708 case 49:
4709 case 50:
4710 case 51:
4711 case 52:
4712 case 53:
4713 case 54:
4714 case 55:
4715 case 56:
4716 case 57:
4717 case 58:
4718 {
4719 return 93;
4720 }
4721 case 4:
4722 {
4723 return 94;
4724 }
4725 default:
4726 {
4727 return -1;
4728 }
4729 }
4730 }
4731 case 99:
4732 {
4733 switch (i)
4734 {
4735 case 2:
4736 {
4737 return 92;
4738 }
4739 case 3:
4740 case 5:
4741 case 6:
4742 case 7:
4743 case 8:
4744 case 9:
4745 case 10:
4746 case 11:
4747 case 12:
4748 case 13:
4749 case 14:
4750 case 15:
4751 case 16:
4752 case 17:
4753 case 18:
4754 case 19:
4755 case 20:
4756 case 21:
4757 case 22:
4758 case 23:
4759 case 24:
4760 case 38:
4761 case 39:
4762 case 40:
4763 case 41:
4764 case 42:
4765 case 43:
4766 case 44:
4767 case 45:
4768 case 46:
4769 case 47:
4770 case 48:
4771 case 49:
4772 case 50:
4773 case 51:
4774 case 52:
4775 case 53:
4776 case 54:
4777 case 55:
4778 case 56:
4779 case 57:
4780 case 58:
4781 {
4782 return 93;
4783 }
4784 case 4:
4785 {
4786 return 94;
4787 }
4788 case 25:
4789 case 26:
4790 case 27:
4791 case 28:
4792 case 29:
4793 case 30:
4794 case 31:
4795 case 32:
4796 case 33:
4797 case 34:
4798 case 35:
4799 case 36:
4800 case 37:
4801 {
4802 return 121;
4803 }
4804 default:
4805 {
4806 return -1;
4807 }
4808 }
4809 }
4810 case 121:
4811 {
4812 switch (i)
4813 {
4814 case 2:
4815 {
4816 return 92;
4817 }
4818 case 3:
4819 case 5:
4820 case 6:
4821 case 7:
4822 case 8:
4823 case 9:
4824 case 10:
4825 case 11:
4826 case 12:
4827 case 13:
4828 case 14:
4829 case 15:
4830 case 16:
4831 case 17:
4832 case 18:
4833 case 19:
4834 case 20:
4835 case 21:
4836 case 22:
4837 case 23:
4838 case 24:
4839 case 38:
4840 case 39:
4841 case 40:
4842 case 41:
4843 case 42:
4844 case 43:
4845 case 44:
4846 case 45:
4847 case 46:
4848 case 47:
4849 case 48:
4850 case 49:
4851 case 50:
4852 case 51:
4853 case 52:
4854 case 53:
4855 case 54:
4856 case 55:
4857 case 56:
4858 case 57:
4859 case 58:
4860 {
4861 return 93;
4862 }
4863 case 4:
4864 {
4865 return 94;
4866 }
4867 case 25:
4868 case 26:
4869 case 27:
4870 case 28:
4871 case 29:
4872 case 30:
4873 case 31:
4874 case 32:
4875 case 33:
4876 case 34:
4877 case 35:
4878 case 36:
4879 case 37:
4880 {
4881 return 122;
4882 }
4883 default:
4884 {
4885 return -1;
4886 }
4887 }
4888 }
4889 case 122:
4890 {
4891 switch (i)
4892 {
4893 case 2:
4894 {
4895 return 92;
4896 }
4897 case 3:
4898 case 5:
4899 case 6:
4900 case 7:
4901 case 8:
4902 case 9:
4903 case 10:
4904 case 11:
4905 case 12:
4906 case 13:
4907 case 14:
4908 case 15:
4909 case 16:
4910 case 17:
4911 case 18:
4912 case 19:
4913 case 20:
4914 case 21:
4915 case 22:
4916 case 23:
4917 case 24:
4918 case 38:
4919 case 39:
4920 case 40:
4921 case 41:
4922 case 42:
4923 case 43:
4924 case 44:
4925 case 45:
4926 case 46:
4927 case 47:
4928 case 48:
4929 case 49:
4930 case 50:
4931 case 51:
4932 case 52:
4933 case 53:
4934 case 54:
4935 case 55:
4936 case 56:
4937 case 57:
4938 case 58:
4939 {
4940 return 93;
4941 }
4942 case 4:
4943 {
4944 return 94;
4945 }
4946 case 25:
4947 case 26:
4948 case 27:
4949 case 28:
4950 case 29:
4951 case 30:
4952 case 31:
4953 case 32:
4954 case 33:
4955 case 34:
4956 case 35:
4957 case 36:
4958 case 37:
4959 {
4960 return 123;
4961 }
4962 default:
4963 {
4964 return -1;
4965 }
4966 }
4967 }
4968 case 123:
4969 {
4970 switch (i)
4971 {
4972 case 2:
4973 {
4974 return 92;
4975 }
4976 case 3:
4977 case 5:
4978 case 6:
4979 case 7:
4980 case 8:
4981 case 9:
4982 case 10:
4983 case 11:
4984 case 12:
4985 case 13:
4986 case 14:
4987 case 15:
4988 case 16:
4989 case 17:
4990 case 18:
4991 case 19:
4992 case 20:
4993 case 21:
4994 case 22:
4995 case 23:
4996 case 24:
4997 case 38:
4998 case 39:
4999 case 40:
5000 case 41:
5001 case 42:
5002 case 43:
5003 case 44:
5004 case 45:
5005 case 46:
5006 case 47:
5007 case 48:
5008 case 49:
5009 case 50:
5010 case 51:
5011 case 52:
5012 case 53:
5013 case 54:
5014 case 55:
5015 case 56:
5016 case 57:
5017 case 58:
5018 {
5019 return 93;
5020 }
5021 case 4:
5022 {
5023 return 94;
5024 }
5025 case 25:
5026 case 26:
5027 case 27:
5028 case 28:
5029 case 29:
5030 case 30:
5031 case 31:
5032 case 32:
5033 case 33:
5034 case 34:
5035 case 35:
5036 case 36:
5037 case 37:
5038 {
5039 return 124;
5040 }
5041 default:
5042 {
5043 return -1;
5044 }
5045 }
5046 }
5047 case 124:
5048 {
5049 switch (i)
5050 {
5051 case 2:
5052 {
5053 return 92;
5054 }
5055 case 3:
5056 case 5:
5057 case 6:
5058 case 7:
5059 case 8:
5060 case 9:
5061 case 10:
5062 case 11:
5063 case 12:
5064 case 13:
5065 case 14:
5066 case 15:
5067 case 16:
5068 case 17:
5069 case 18:
5070 case 19:
5071 case 20:
5072 case 21:
5073 case 22:
5074 case 23:
5075 case 24:
5076 case 25:
5077 case 26:
5078 case 27:
5079 case 28:
5080 case 29:
5081 case 30:
5082 case 31:
5083 case 32:
5084 case 33:
5085 case 34:
5086 case 35:
5087 case 36:
5088 case 37:
5089 case 38:
5090 case 39:
5091 case 40:
5092 case 41:
5093 case 42:
5094 case 43:
5095 case 44:
5096 case 45:
5097 case 46:
5098 case 47:
5099 case 48:
5100 case 49:
5101 case 50:
5102 case 51:
5103 case 52:
5104 case 53:
5105 case 54:
5106 case 55:
5107 case 56:
5108 case 57:
5109 case 58:
5110 {
5111 return 93;
5112 }
5113 case 4:
5114 {
5115 return 94;
5116 }
5117 default:
5118 {
5119 return -1;
5120 }
5121 }
5122 }
5123 case 98:
5124 {
5125 switch (i)
5126 {
5127 case 2:
5128 {
5129 return 92;
5130 }
5131 case 3:
5132 case 5:
5133 case 6:
5134 case 7:
5135 case 8:
5136 case 9:
5137 case 10:
5138 case 11:
5139 case 12:
5140 case 13:
5141 case 14:
5142 case 15:
5143 case 16:
5144 case 17:
5145 case 18:
5146 case 19:
5147 case 20:
5148 case 21:
5149 case 22:
5150 case 23:
5151 case 24:
5152 case 38:
5153 case 39:
5154 case 40:
5155 case 41:
5156 case 42:
5157 case 43:
5158 case 44:
5159 case 45:
5160 case 46:
5161 case 47:
5162 case 48:
5163 case 49:
5164 case 50:
5165 case 51:
5166 case 52:
5167 case 53:
5168 case 54:
5169 case 55:
5170 case 56:
5171 case 57:
5172 case 58:
5173 {
5174 return 93;
5175 }
5176 case 4:
5177 {
5178 return 94;
5179 }
5180 case 25:
5181 case 26:
5182 case 27:
5183 case 28:
5184 case 29:
5185 case 30:
5186 case 31:
5187 case 32:
5188 case 33:
5189 case 34:
5190 case 35:
5191 case 36:
5192 case 37:
5193 {
5194 return 125;
5195 }
5196 default:
5197 {
5198 return -1;
5199 }
5200 }
5201 }
5202 case 125:
5203 {
5204 switch (i)
5205 {
5206 case 2:
5207 {
5208 return 92;
5209 }
5210 case 3:
5211 case 5:
5212 case 6:
5213 case 7:
5214 case 8:
5215 case 9:
5216 case 10:
5217 case 11:
5218 case 12:
5219 case 13:
5220 case 14:
5221 case 15:
5222 case 16:
5223 case 17:
5224 case 18:
5225 case 19:
5226 case 20:
5227 case 21:
5228 case 22:
5229 case 23:
5230 case 24:
5231 case 38:
5232 case 39:
5233 case 40:
5234 case 41:
5235 case 42:
5236 case 43:
5237 case 44:
5238 case 45:
5239 case 46:
5240 case 47:
5241 case 48:
5242 case 49:
5243 case 50:
5244 case 51:
5245 case 52:
5246 case 53:
5247 case 54:
5248 case 55:
5249 case 56:
5250 case 57:
5251 case 58:
5252 {
5253 return 93;
5254 }
5255 case 4:
5256 {
5257 return 94;
5258 }
5259 case 25:
5260 case 26:
5261 case 27:
5262 case 28:
5263 case 29:
5264 case 30:
5265 case 31:
5266 case 32:
5267 case 33:
5268 case 34:
5269 case 35:
5270 case 36:
5271 case 37:
5272 {
5273 return 125;
5274 }
5275 default:
5276 {
5277 return -1;
5278 }
5279 }
5280 }
5281 case 97:
5282 {
5283 switch (i)
5284 {
5285 case 2:
5286 {
5287 return 92;
5288 }
5289 case 3:
5290 case 5:
5291 case 6:
5292 case 7:
5293 case 8:
5294 case 9:
5295 case 10:
5296 case 11:
5297 case 12:
5298 case 13:
5299 case 14:
5300 case 15:
5301 case 16:
5302 case 17:
5303 case 18:
5304 case 19:
5305 case 20:
5306 case 21:
5307 case 22:
5308 case 23:
5309 case 24:
5310 case 38:
5311 case 39:
5312 case 40:
5313 case 41:
5314 case 42:
5315 case 43:
5316 case 44:
5317 case 45:
5318 case 46:
5319 case 47:
5320 case 48:
5321 case 49:
5322 case 50:
5323 case 51:
5324 case 52:
5325 case 53:
5326 case 54:
5327 case 55:
5328 case 56:
5329 case 57:
5330 case 58:
5331 {
5332 return 93;
5333 }
5334 case 4:
5335 {
5336 return 94;
5337 }
5338 case 25:
5339 case 26:
5340 case 27:
5341 case 28:
5342 case 29:
5343 case 30:
5344 case 31:
5345 case 32:
5346 case 33:
5347 case 34:
5348 case 35:
5349 case 36:
5350 case 37:
5351 {
5352 return 125;
5353 }
5354 default:
5355 {
5356 return -1;
5357 }
5358 }
5359 }
5360 case 96:
5361 {
5362 Lexeme prevMatch = token.match;
5363 token.match = lexeme;
5364 int tokenId = GetTokenId(4);
5365 if (tokenId == CONTINUE_TOKEN)
5366 {
5367 token.id = tokenId;
5368 return -1;
5369 }
5370 else if (tokenId != INVALID_TOKEN)
5371 {
5372 token.id = tokenId;
5373 }
5374 else
5375 {
5376 token.match = prevMatch;
5377 }
5378 switch (i)
5379 {
5380 case 2:
5381 {
5382 return 92;
5383 }
5384 case 3:
5385 case 5:
5386 case 6:
5387 case 7:
5388 case 8:
5389 case 9:
5390 case 10:
5391 case 11:
5392 case 12:
5393 case 13:
5394 case 14:
5395 case 15:
5396 case 16:
5397 case 17:
5398 case 18:
5399 case 19:
5400 case 20:
5401 case 21:
5402 case 22:
5403 case 23:
5404 case 24:
5405 case 25:
5406 case 26:
5407 case 27:
5408 case 28:
5409 case 29:
5410 case 30:
5411 case 31:
5412 case 32:
5413 case 33:
5414 case 34:
5415 case 35:
5416 case 36:
5417 case 37:
5418 case 38:
5419 case 39:
5420 case 40:
5421 case 41:
5422 case 42:
5423 case 43:
5424 case 44:
5425 case 45:
5426 case 46:
5427 case 47:
5428 case 48:
5429 case 49:
5430 case 50:
5431 case 51:
5432 case 52:
5433 case 53:
5434 case 54:
5435 case 55:
5436 case 56:
5437 case 57:
5438 case 58:
5439 {
5440 return 93;
5441 }
5442 case 4:
5443 {
5444 return 94;
5445 }
5446 default:
5447 {
5448 return -1;
5449 }
5450 }
5451 }
5452 case 95:
5453 {
5454 switch (i)
5455 {
5456 case 2:
5457 {
5458 return 92;
5459 }
5460 case 3:
5461 case 5:
5462 case 6:
5463 case 7:
5464 case 8:
5465 case 9:
5466 case 10:
5467 case 11:
5468 case 12:
5469 case 13:
5470 case 14:
5471 case 15:
5472 case 16:
5473 case 17:
5474 case 18:
5475 case 19:
5476 case 20:
5477 case 21:
5478 case 22:
5479 case 23:
5480 case 24:
5481 case 25:
5482 case 26:
5483 case 27:
5484 case 28:
5485 case 29:
5486 case 30:
5487 case 31:
5488 case 32:
5489 case 33:
5490 case 34:
5491 case 35:
5492 case 36:
5493 case 37:
5494 case 38:
5495 case 39:
5496 case 40:
5497 case 41:
5498 case 42:
5499 case 43:
5500 case 44:
5501 case 45:
5502 case 46:
5503 case 47:
5504 case 48:
5505 case 49:
5506 case 50:
5507 case 51:
5508 case 52:
5509 case 53:
5510 case 54:
5511 case 55:
5512 case 56:
5513 case 57:
5514 case 58:
5515 {
5516 return 93;
5517 }
5518 case 4:
5519 {
5520 return 94;
5521 }
5522 default:
5523 {
5524 return -1;
5525 }
5526 }
5527 }
5528 case 8:
5529 {
5530 Lexeme prevMatch = token.match;
5531 token.match = lexeme;
5532 int tokenId = GetTokenId(1);
5533 if (tokenId == CONTINUE_TOKEN)
5534 {
5535 token.id = tokenId;
5536 return -1;
5537 }
5538 else if (tokenId != INVALID_TOKEN)
5539 {
5540 token.id = tokenId;
5541 }
5542 else
5543 {
5544 token.match = prevMatch;
5545 }
5546 switch (i)
5547 {
5548 case 3:
5549 {
5550 return 2;
5551 }
5552 case 7:
5553 case 8:
5554 case 12:
5555 case 13:
5556 case 14:
5557 case 15:
5558 case 16:
5559 case 17:
5560 case 21:
5561 case 22:
5562 case 23:
5563 case 24:
5564 case 25:
5565 case 26:
5566 case 27:
5567 case 28:
5568 case 29:
5569 case 30:
5570 case 31:
5571 case 32:
5572 case 33:
5573 case 34:
5574 case 35:
5575 case 36:
5576 case 37:
5577 {
5578 return 91;
5579 }
5580 case 4:
5581 {
5582 return 126;
5583 }
5584 default:
5585 {
5586 return -1;
5587 }
5588 }
5589 }
5590 case 126:
5591 {
5592 switch (i)
5593 {
5594 case 2:
5595 {
5596 return 127;
5597 }
5598 case 3:
5599 case 5:
5600 case 6:
5601 case 7:
5602 case 8:
5603 case 9:
5604 case 10:
5605 case 11:
5606 case 12:
5607 case 13:
5608 case 14:
5609 case 15:
5610 case 16:
5611 case 17:
5612 case 18:
5613 case 19:
5614 case 20:
5615 case 21:
5616 case 22:
5617 case 23:
5618 case 24:
5619 case 25:
5620 case 26:
5621 case 27:
5622 case 28:
5623 case 29:
5624 case 30:
5625 case 31:
5626 case 32:
5627 case 33:
5628 case 34:
5629 case 35:
5630 case 36:
5631 case 37:
5632 case 38:
5633 case 39:
5634 case 40:
5635 case 41:
5636 case 42:
5637 case 43:
5638 case 44:
5639 case 45:
5640 case 46:
5641 case 47:
5642 case 48:
5643 case 49:
5644 case 50:
5645 case 51:
5646 case 52:
5647 case 53:
5648 case 54:
5649 case 55:
5650 case 56:
5651 case 57:
5652 case 58:
5653 {
5654 return 128;
5655 }
5656 case 4:
5657 {
5658 return 129;
5659 }
5660 default:
5661 {
5662 return -1;
5663 }
5664 }
5665 }
5666 case 129:
5667 {
5668 Lexeme prevMatch = token.match;
5669 token.match = lexeme;
5670 int tokenId = GetTokenId(4);
5671 if (tokenId == CONTINUE_TOKEN)
5672 {
5673 token.id = tokenId;
5674 return -1;
5675 }
5676 else if (tokenId != INVALID_TOKEN)
5677 {
5678 token.id = tokenId;
5679 }
5680 else
5681 {
5682 token.match = prevMatch;
5683 }
5684 return -1;
5685 }
5686 case 128:
5687 {
5688 switch (i)
5689 {
5690 case 2:
5691 {
5692 return 127;
5693 }
5694 case 3:
5695 case 5:
5696 case 6:
5697 case 7:
5698 case 8:
5699 case 9:
5700 case 10:
5701 case 11:
5702 case 12:
5703 case 13:
5704 case 14:
5705 case 15:
5706 case 16:
5707 case 17:
5708 case 18:
5709 case 19:
5710 case 20:
5711 case 21:
5712 case 22:
5713 case 23:
5714 case 24:
5715 case 25:
5716 case 26:
5717 case 27:
5718 case 28:
5719 case 29:
5720 case 30:
5721 case 31:
5722 case 32:
5723 case 33:
5724 case 34:
5725 case 35:
5726 case 36:
5727 case 37:
5728 case 38:
5729 case 39:
5730 case 40:
5731 case 41:
5732 case 42:
5733 case 43:
5734 case 44:
5735 case 45:
5736 case 46:
5737 case 47:
5738 case 48:
5739 case 49:
5740 case 50:
5741 case 51:
5742 case 52:
5743 case 53:
5744 case 54:
5745 case 55:
5746 case 56:
5747 case 57:
5748 case 58:
5749 {
5750 return 128;
5751 }
5752 case 4:
5753 {
5754 return 129;
5755 }
5756 default:
5757 {
5758 return -1;
5759 }
5760 }
5761 }
5762 case 127:
5763 {
5764 switch (i)
5765 {
5766 case 2:
5767 {
5768 return 127;
5769 }
5770 case 0:
5771 case 1:
5772 case 3:
5773 case 5:
5774 case 6:
5775 case 7:
5776 case 8:
5777 case 9:
5778 case 10:
5779 case 11:
5780 case 16:
5781 case 17:
5782 case 18:
5783 case 19:
5784 case 20:
5785 case 25:
5786 case 26:
5787 case 27:
5788 case 29:
5789 case 34:
5790 case 35:
5791 case 38:
5792 case 39:
5793 case 40:
5794 case 41:
5795 case 42:
5796 case 43:
5797 case 44:
5798 case 45:
5799 case 46:
5800 case 47:
5801 case 48:
5802 case 49:
5803 case 50:
5804 case 51:
5805 case 52:
5806 case 53:
5807 case 54:
5808 case 55:
5809 case 56:
5810 case 57:
5811 case 58:
5812 {
5813 return 130;
5814 }
5815 case 4:
5816 {
5817 return 131;
5818 }
5819 case 12:
5820 {
5821 return 132;
5822 }
5823 case 13:
5824 {
5825 return 133;
5826 }
5827 case 14:
5828 {
5829 return 134;
5830 }
5831 case 15:
5832 {
5833 return 135;
5834 }
5835 case 21:
5836 {
5837 return 136;
5838 }
5839 case 22:
5840 {
5841 return 137;
5842 }
5843 case 23:
5844 {
5845 return 138;
5846 }
5847 case 24:
5848 {
5849 return 139;
5850 }
5851 case 28:
5852 {
5853 return 140;
5854 }
5855 case 30:
5856 {
5857 return 141;
5858 }
5859 case 31:
5860 {
5861 return 142;
5862 }
5863 case 32:
5864 {
5865 return 143;
5866 }
5867 case 33:
5868 {
5869 return 144;
5870 }
5871 case 36:
5872 case 37:
5873 {
5874 return 145;
5875 }
5876 default:
5877 {
5878 return -1;
5879 }
5880 }
5881 }
5882 case 145:
5883 {
5884 switch (i)
5885 {
5886 case 2:
5887 {
5888 return 127;
5889 }
5890 case 3:
5891 case 5:
5892 case 6:
5893 case 7:
5894 case 8:
5895 case 9:
5896 case 10:
5897 case 11:
5898 case 12:
5899 case 13:
5900 case 14:
5901 case 15:
5902 case 16:
5903 case 17:
5904 case 18:
5905 case 19:
5906 case 20:
5907 case 21:
5908 case 22:
5909 case 23:
5910 case 24:
5911 case 25:
5912 case 26:
5913 case 27:
5914 case 28:
5915 case 29:
5916 case 30:
5917 case 31:
5918 case 32:
5919 case 33:
5920 case 34:
5921 case 35:
5922 case 38:
5923 case 39:
5924 case 40:
5925 case 41:
5926 case 42:
5927 case 43:
5928 case 44:
5929 case 45:
5930 case 46:
5931 case 47:
5932 case 48:
5933 case 49:
5934 case 50:
5935 case 51:
5936 case 52:
5937 case 53:
5938 case 54:
5939 case 55:
5940 case 56:
5941 case 57:
5942 case 58:
5943 {
5944 return 128;
5945 }
5946 case 4:
5947 {
5948 return 129;
5949 }
5950 case 36:
5951 case 37:
5952 {
5953 return 146;
5954 }
5955 default:
5956 {
5957 return -1;
5958 }
5959 }
5960 }
5961 case 146:
5962 {
5963 switch (i)
5964 {
5965 case 2:
5966 {
5967 return 127;
5968 }
5969 case 3:
5970 case 5:
5971 case 6:
5972 case 7:
5973 case 8:
5974 case 9:
5975 case 10:
5976 case 11:
5977 case 12:
5978 case 13:
5979 case 14:
5980 case 15:
5981 case 16:
5982 case 17:
5983 case 18:
5984 case 19:
5985 case 20:
5986 case 21:
5987 case 22:
5988 case 23:
5989 case 24:
5990 case 25:
5991 case 26:
5992 case 27:
5993 case 28:
5994 case 29:
5995 case 30:
5996 case 31:
5997 case 32:
5998 case 33:
5999 case 34:
6000 case 35:
6001 case 38:
6002 case 39:
6003 case 40:
6004 case 41:
6005 case 42:
6006 case 43:
6007 case 44:
6008 case 45:
6009 case 46:
6010 case 47:
6011 case 48:
6012 case 49:
6013 case 50:
6014 case 51:
6015 case 52:
6016 case 53:
6017 case 54:
6018 case 55:
6019 case 56:
6020 case 57:
6021 case 58:
6022 {
6023 return 128;
6024 }
6025 case 4:
6026 {
6027 return 129;
6028 }
6029 case 36:
6030 case 37:
6031 {
6032 return 146;
6033 }
6034 default:
6035 {
6036 return -1;
6037 }
6038 }
6039 }
6040 case 144:
6041 {
6042 switch (i)
6043 {
6044 case 2:
6045 {
6046 return 127;
6047 }
6048 case 3:
6049 case 5:
6050 case 6:
6051 case 7:
6052 case 8:
6053 case 9:
6054 case 10:
6055 case 11:
6056 case 12:
6057 case 13:
6058 case 14:
6059 case 15:
6060 case 16:
6061 case 17:
6062 case 18:
6063 case 19:
6064 case 20:
6065 case 21:
6066 case 22:
6067 case 23:
6068 case 24:
6069 case 25:
6070 case 26:
6071 case 27:
6072 case 28:
6073 case 29:
6074 case 30:
6075 case 31:
6076 case 32:
6077 case 33:
6078 case 34:
6079 case 35:
6080 case 36:
6081 case 37:
6082 case 38:
6083 case 39:
6084 case 40:
6085 case 41:
6086 case 42:
6087 case 43:
6088 case 44:
6089 case 45:
6090 case 46:
6091 case 47:
6092 case 48:
6093 case 49:
6094 case 50:
6095 case 51:
6096 case 52:
6097 case 53:
6098 case 54:
6099 case 55:
6100 case 56:
6101 case 57:
6102 case 58:
6103 {
6104 return 128;
6105 }
6106 case 4:
6107 {
6108 return 129;
6109 }
6110 default:
6111 {
6112 return -1;
6113 }
6114 }
6115 }
6116 case 143:
6117 {
6118 switch (i)
6119 {
6120 case 2:
6121 {
6122 return 127;
6123 }
6124 case 3:
6125 case 5:
6126 case 6:
6127 case 7:
6128 case 8:
6129 case 9:
6130 case 10:
6131 case 11:
6132 case 12:
6133 case 13:
6134 case 14:
6135 case 15:
6136 case 16:
6137 case 17:
6138 case 18:
6139 case 19:
6140 case 20:
6141 case 21:
6142 case 22:
6143 case 23:
6144 case 24:
6145 case 25:
6146 case 26:
6147 case 27:
6148 case 28:
6149 case 29:
6150 case 30:
6151 case 31:
6152 case 32:
6153 case 33:
6154 case 34:
6155 case 35:
6156 case 36:
6157 case 37:
6158 case 38:
6159 case 39:
6160 case 40:
6161 case 41:
6162 case 42:
6163 case 43:
6164 case 44:
6165 case 45:
6166 case 46:
6167 case 47:
6168 case 48:
6169 case 49:
6170 case 50:
6171 case 51:
6172 case 52:
6173 case 53:
6174 case 54:
6175 case 55:
6176 case 56:
6177 case 57:
6178 case 58:
6179 {
6180 return 128;
6181 }
6182 case 4:
6183 {
6184 return 129;
6185 }
6186 default:
6187 {
6188 return -1;
6189 }
6190 }
6191 }
6192 case 142:
6193 {
6194 switch (i)
6195 {
6196 case 2:
6197 {
6198 return 127;
6199 }
6200 case 3:
6201 case 5:
6202 case 6:
6203 case 7:
6204 case 8:
6205 case 9:
6206 case 10:
6207 case 11:
6208 case 12:
6209 case 13:
6210 case 14:
6211 case 15:
6212 case 16:
6213 case 17:
6214 case 18:
6215 case 19:
6216 case 20:
6217 case 21:
6218 case 22:
6219 case 23:
6220 case 24:
6221 case 25:
6222 case 26:
6223 case 27:
6224 case 28:
6225 case 29:
6226 case 30:
6227 case 31:
6228 case 32:
6229 case 33:
6230 case 38:
6231 case 39:
6232 case 40:
6233 case 41:
6234 case 42:
6235 case 43:
6236 case 44:
6237 case 45:
6238 case 46:
6239 case 47:
6240 case 48:
6241 case 49:
6242 case 50:
6243 case 51:
6244 case 52:
6245 case 53:
6246 case 54:
6247 case 55:
6248 case 56:
6249 case 57:
6250 case 58:
6251 {
6252 return 128;
6253 }
6254 case 4:
6255 {
6256 return 129;
6257 }
6258 case 34:
6259 case 35:
6260 case 36:
6261 case 37:
6262 {
6263 return 147;
6264 }
6265 default:
6266 {
6267 return -1;
6268 }
6269 }
6270 }
6271 case 147:
6272 {
6273 switch (i)
6274 {
6275 case 2:
6276 {
6277 return 127;
6278 }
6279 case 3:
6280 case 5:
6281 case 6:
6282 case 7:
6283 case 8:
6284 case 9:
6285 case 10:
6286 case 11:
6287 case 12:
6288 case 13:
6289 case 14:
6290 case 15:
6291 case 16:
6292 case 17:
6293 case 18:
6294 case 19:
6295 case 20:
6296 case 21:
6297 case 22:
6298 case 23:
6299 case 24:
6300 case 25:
6301 case 26:
6302 case 27:
6303 case 28:
6304 case 29:
6305 case 30:
6306 case 31:
6307 case 32:
6308 case 33:
6309 case 38:
6310 case 39:
6311 case 40:
6312 case 41:
6313 case 42:
6314 case 43:
6315 case 44:
6316 case 45:
6317 case 46:
6318 case 47:
6319 case 48:
6320 case 49:
6321 case 50:
6322 case 51:
6323 case 52:
6324 case 53:
6325 case 54:
6326 case 55:
6327 case 56:
6328 case 57:
6329 case 58:
6330 {
6331 return 128;
6332 }
6333 case 4:
6334 {
6335 return 129;
6336 }
6337 case 34:
6338 case 35:
6339 case 36:
6340 case 37:
6341 {
6342 return 147;
6343 }
6344 default:
6345 {
6346 return -1;
6347 }
6348 }
6349 }
6350 case 141:
6351 {
6352 switch (i)
6353 {
6354 case 2:
6355 {
6356 return 127;
6357 }
6358 case 3:
6359 case 5:
6360 case 6:
6361 case 7:
6362 case 8:
6363 case 9:
6364 case 10:
6365 case 11:
6366 case 12:
6367 case 13:
6368 case 14:
6369 case 15:
6370 case 16:
6371 case 17:
6372 case 18:
6373 case 19:
6374 case 20:
6375 case 21:
6376 case 22:
6377 case 23:
6378 case 24:
6379 case 25:
6380 case 26:
6381 case 27:
6382 case 28:
6383 case 29:
6384 case 30:
6385 case 31:
6386 case 32:
6387 case 33:
6388 case 38:
6389 case 39:
6390 case 40:
6391 case 41:
6392 case 42:
6393 case 43:
6394 case 44:
6395 case 45:
6396 case 46:
6397 case 47:
6398 case 48:
6399 case 49:
6400 case 50:
6401 case 51:
6402 case 52:
6403 case 53:
6404 case 54:
6405 case 55:
6406 case 56:
6407 case 57:
6408 case 58:
6409 {
6410 return 128;
6411 }
6412 case 4:
6413 {
6414 return 129;
6415 }
6416 case 34:
6417 case 35:
6418 case 36:
6419 case 37:
6420 {
6421 return 147;
6422 }
6423 default:
6424 {
6425 return -1;
6426 }
6427 }
6428 }
6429 case 140:
6430 {
6431 switch (i)
6432 {
6433 case 2:
6434 {
6435 return 127;
6436 }
6437 case 3:
6438 case 5:
6439 case 6:
6440 case 7:
6441 case 8:
6442 case 9:
6443 case 10:
6444 case 11:
6445 case 12:
6446 case 13:
6447 case 14:
6448 case 15:
6449 case 16:
6450 case 17:
6451 case 18:
6452 case 19:
6453 case 20:
6454 case 21:
6455 case 22:
6456 case 23:
6457 case 24:
6458 case 25:
6459 case 26:
6460 case 27:
6461 case 28:
6462 case 29:
6463 case 30:
6464 case 31:
6465 case 32:
6466 case 33:
6467 case 34:
6468 case 35:
6469 case 36:
6470 case 37:
6471 case 38:
6472 case 39:
6473 case 40:
6474 case 41:
6475 case 42:
6476 case 43:
6477 case 44:
6478 case 45:
6479 case 46:
6480 case 47:
6481 case 48:
6482 case 49:
6483 case 50:
6484 case 51:
6485 case 52:
6486 case 53:
6487 case 54:
6488 case 55:
6489 case 56:
6490 case 57:
6491 case 58:
6492 {
6493 return 128;
6494 }
6495 case 4:
6496 {
6497 return 129;
6498 }
6499 default:
6500 {
6501 return -1;
6502 }
6503 }
6504 }
6505 case 139:
6506 {
6507 switch (i)
6508 {
6509 case 2:
6510 {
6511 return 127;
6512 }
6513 case 3:
6514 case 5:
6515 case 6:
6516 case 7:
6517 case 8:
6518 case 9:
6519 case 10:
6520 case 11:
6521 case 12:
6522 case 13:
6523 case 14:
6524 case 15:
6525 case 16:
6526 case 17:
6527 case 18:
6528 case 19:
6529 case 20:
6530 case 21:
6531 case 22:
6532 case 23:
6533 case 24:
6534 case 25:
6535 case 26:
6536 case 27:
6537 case 28:
6538 case 29:
6539 case 30:
6540 case 31:
6541 case 32:
6542 case 33:
6543 case 34:
6544 case 35:
6545 case 36:
6546 case 37:
6547 case 38:
6548 case 39:
6549 case 40:
6550 case 41:
6551 case 42:
6552 case 43:
6553 case 44:
6554 case 45:
6555 case 46:
6556 case 47:
6557 case 48:
6558 case 49:
6559 case 50:
6560 case 51:
6561 case 52:
6562 case 53:
6563 case 54:
6564 case 55:
6565 case 56:
6566 case 57:
6567 case 58:
6568 {
6569 return 128;
6570 }
6571 case 4:
6572 {
6573 return 129;
6574 }
6575 default:
6576 {
6577 return -1;
6578 }
6579 }
6580 }
6581 case 138:
6582 {
6583 switch (i)
6584 {
6585 case 2:
6586 {
6587 return 127;
6588 }
6589 case 3:
6590 case 5:
6591 case 6:
6592 case 7:
6593 case 8:
6594 case 9:
6595 case 10:
6596 case 11:
6597 case 12:
6598 case 13:
6599 case 14:
6600 case 15:
6601 case 16:
6602 case 17:
6603 case 18:
6604 case 19:
6605 case 20:
6606 case 21:
6607 case 22:
6608 case 23:
6609 case 24:
6610 case 25:
6611 case 26:
6612 case 27:
6613 case 28:
6614 case 29:
6615 case 30:
6616 case 31:
6617 case 32:
6618 case 33:
6619 case 34:
6620 case 35:
6621 case 36:
6622 case 37:
6623 case 38:
6624 case 39:
6625 case 40:
6626 case 41:
6627 case 42:
6628 case 43:
6629 case 44:
6630 case 45:
6631 case 46:
6632 case 47:
6633 case 48:
6634 case 49:
6635 case 50:
6636 case 51:
6637 case 52:
6638 case 53:
6639 case 54:
6640 case 55:
6641 case 56:
6642 case 57:
6643 case 58:
6644 {
6645 return 128;
6646 }
6647 case 4:
6648 {
6649 return 129;
6650 }
6651 default:
6652 {
6653 return -1;
6654 }
6655 }
6656 }
6657 case 137:
6658 {
6659 switch (i)
6660 {
6661 case 2:
6662 {
6663 return 127;
6664 }
6665 case 3:
6666 case 5:
6667 case 6:
6668 case 7:
6669 case 8:
6670 case 9:
6671 case 10:
6672 case 11:
6673 case 12:
6674 case 13:
6675 case 14:
6676 case 15:
6677 case 16:
6678 case 17:
6679 case 18:
6680 case 19:
6681 case 20:
6682 case 21:
6683 case 22:
6684 case 23:
6685 case 24:
6686 case 25:
6687 case 26:
6688 case 27:
6689 case 28:
6690 case 29:
6691 case 30:
6692 case 31:
6693 case 32:
6694 case 33:
6695 case 34:
6696 case 35:
6697 case 36:
6698 case 37:
6699 case 38:
6700 case 39:
6701 case 40:
6702 case 41:
6703 case 42:
6704 case 43:
6705 case 44:
6706 case 45:
6707 case 46:
6708 case 47:
6709 case 48:
6710 case 49:
6711 case 50:
6712 case 51:
6713 case 52:
6714 case 53:
6715 case 54:
6716 case 55:
6717 case 56:
6718 case 57:
6719 case 58:
6720 {
6721 return 128;
6722 }
6723 case 4:
6724 {
6725 return 129;
6726 }
6727 default:
6728 {
6729 return -1;
6730 }
6731 }
6732 }
6733 case 136:
6734 {
6735 switch (i)
6736 {
6737 case 2:
6738 {
6739 return 127;
6740 }
6741 case 3:
6742 case 5:
6743 case 6:
6744 case 7:
6745 case 8:
6746 case 9:
6747 case 10:
6748 case 11:
6749 case 12:
6750 case 13:
6751 case 14:
6752 case 15:
6753 case 16:
6754 case 17:
6755 case 18:
6756 case 19:
6757 case 20:
6758 case 21:
6759 case 22:
6760 case 23:
6761 case 24:
6762 case 25:
6763 case 26:
6764 case 27:
6765 case 28:
6766 case 29:
6767 case 30:
6768 case 31:
6769 case 32:
6770 case 33:
6771 case 34:
6772 case 35:
6773 case 36:
6774 case 37:
6775 case 38:
6776 case 39:
6777 case 40:
6778 case 41:
6779 case 42:
6780 case 43:
6781 case 44:
6782 case 45:
6783 case 46:
6784 case 47:
6785 case 48:
6786 case 49:
6787 case 50:
6788 case 51:
6789 case 52:
6790 case 53:
6791 case 54:
6792 case 55:
6793 case 56:
6794 case 57:
6795 case 58:
6796 {
6797 return 128;
6798 }
6799 case 4:
6800 {
6801 return 129;
6802 }
6803 default:
6804 {
6805 return -1;
6806 }
6807 }
6808 }
6809 case 135:
6810 {
6811 switch (i)
6812 {
6813 case 2:
6814 {
6815 return 127;
6816 }
6817 case 3:
6818 case 5:
6819 case 6:
6820 case 7:
6821 case 8:
6822 case 9:
6823 case 10:
6824 case 11:
6825 case 12:
6826 case 13:
6827 case 14:
6828 case 15:
6829 case 16:
6830 case 17:
6831 case 18:
6832 case 19:
6833 case 20:
6834 case 21:
6835 case 22:
6836 case 23:
6837 case 24:
6838 case 38:
6839 case 39:
6840 case 40:
6841 case 41:
6842 case 42:
6843 case 43:
6844 case 44:
6845 case 45:
6846 case 46:
6847 case 47:
6848 case 48:
6849 case 49:
6850 case 50:
6851 case 51:
6852 case 52:
6853 case 53:
6854 case 54:
6855 case 55:
6856 case 56:
6857 case 57:
6858 case 58:
6859 {
6860 return 128;
6861 }
6862 case 4:
6863 {
6864 return 129;
6865 }
6866 case 25:
6867 case 26:
6868 case 27:
6869 case 28:
6870 case 29:
6871 case 30:
6872 case 31:
6873 case 32:
6874 case 33:
6875 case 34:
6876 case 35:
6877 case 36:
6878 case 37:
6879 {
6880 return 148;
6881 }
6882 default:
6883 {
6884 return -1;
6885 }
6886 }
6887 }
6888 case 148:
6889 {
6890 switch (i)
6891 {
6892 case 2:
6893 {
6894 return 127;
6895 }
6896 case 3:
6897 case 5:
6898 case 6:
6899 case 7:
6900 case 8:
6901 case 9:
6902 case 10:
6903 case 11:
6904 case 12:
6905 case 13:
6906 case 14:
6907 case 15:
6908 case 16:
6909 case 17:
6910 case 18:
6911 case 19:
6912 case 20:
6913 case 21:
6914 case 22:
6915 case 23:
6916 case 24:
6917 case 38:
6918 case 39:
6919 case 40:
6920 case 41:
6921 case 42:
6922 case 43:
6923 case 44:
6924 case 45:
6925 case 46:
6926 case 47:
6927 case 48:
6928 case 49:
6929 case 50:
6930 case 51:
6931 case 52:
6932 case 53:
6933 case 54:
6934 case 55:
6935 case 56:
6936 case 57:
6937 case 58:
6938 {
6939 return 128;
6940 }
6941 case 4:
6942 {
6943 return 129;
6944 }
6945 case 25:
6946 case 26:
6947 case 27:
6948 case 28:
6949 case 29:
6950 case 30:
6951 case 31:
6952 case 32:
6953 case 33:
6954 case 34:
6955 case 35:
6956 case 36:
6957 case 37:
6958 {
6959 return 149;
6960 }
6961 default:
6962 {
6963 return -1;
6964 }
6965 }
6966 }
6967 case 149:
6968 {
6969 switch (i)
6970 {
6971 case 2:
6972 {
6973 return 127;
6974 }
6975 case 3:
6976 case 5:
6977 case 6:
6978 case 7:
6979 case 8:
6980 case 9:
6981 case 10:
6982 case 11:
6983 case 12:
6984 case 13:
6985 case 14:
6986 case 15:
6987 case 16:
6988 case 17:
6989 case 18:
6990 case 19:
6991 case 20:
6992 case 21:
6993 case 22:
6994 case 23:
6995 case 24:
6996 case 38:
6997 case 39:
6998 case 40:
6999 case 41:
7000 case 42:
7001 case 43:
7002 case 44:
7003 case 45:
7004 case 46:
7005 case 47:
7006 case 48:
7007 case 49:
7008 case 50:
7009 case 51:
7010 case 52:
7011 case 53:
7012 case 54:
7013 case 55:
7014 case 56:
7015 case 57:
7016 case 58:
7017 {
7018 return 128;
7019 }
7020 case 4:
7021 {
7022 return 129;
7023 }
7024 case 25:
7025 case 26:
7026 case 27:
7027 case 28:
7028 case 29:
7029 case 30:
7030 case 31:
7031 case 32:
7032 case 33:
7033 case 34:
7034 case 35:
7035 case 36:
7036 case 37:
7037 {
7038 return 150;
7039 }
7040 default:
7041 {
7042 return -1;
7043 }
7044 }
7045 }
7046 case 150:
7047 {
7048 switch (i)
7049 {
7050 case 2:
7051 {
7052 return 127;
7053 }
7054 case 3:
7055 case 5:
7056 case 6:
7057 case 7:
7058 case 8:
7059 case 9:
7060 case 10:
7061 case 11:
7062 case 12:
7063 case 13:
7064 case 14:
7065 case 15:
7066 case 16:
7067 case 17:
7068 case 18:
7069 case 19:
7070 case 20:
7071 case 21:
7072 case 22:
7073 case 23:
7074 case 24:
7075 case 38:
7076 case 39:
7077 case 40:
7078 case 41:
7079 case 42:
7080 case 43:
7081 case 44:
7082 case 45:
7083 case 46:
7084 case 47:
7085 case 48:
7086 case 49:
7087 case 50:
7088 case 51:
7089 case 52:
7090 case 53:
7091 case 54:
7092 case 55:
7093 case 56:
7094 case 57:
7095 case 58:
7096 {
7097 return 128;
7098 }
7099 case 4:
7100 {
7101 return 129;
7102 }
7103 case 25:
7104 case 26:
7105 case 27:
7106 case 28:
7107 case 29:
7108 case 30:
7109 case 31:
7110 case 32:
7111 case 33:
7112 case 34:
7113 case 35:
7114 case 36:
7115 case 37:
7116 {
7117 return 151;
7118 }
7119 default:
7120 {
7121 return -1;
7122 }
7123 }
7124 }
7125 case 151:
7126 {
7127 switch (i)
7128 {
7129 case 2:
7130 {
7131 return 127;
7132 }
7133 case 3:
7134 case 5:
7135 case 6:
7136 case 7:
7137 case 8:
7138 case 9:
7139 case 10:
7140 case 11:
7141 case 12:
7142 case 13:
7143 case 14:
7144 case 15:
7145 case 16:
7146 case 17:
7147 case 18:
7148 case 19:
7149 case 20:
7150 case 21:
7151 case 22:
7152 case 23:
7153 case 24:
7154 case 38:
7155 case 39:
7156 case 40:
7157 case 41:
7158 case 42:
7159 case 43:
7160 case 44:
7161 case 45:
7162 case 46:
7163 case 47:
7164 case 48:
7165 case 49:
7166 case 50:
7167 case 51:
7168 case 52:
7169 case 53:
7170 case 54:
7171 case 55:
7172 case 56:
7173 case 57:
7174 case 58:
7175 {
7176 return 128;
7177 }
7178 case 4:
7179 {
7180 return 129;
7181 }
7182 case 25:
7183 case 26:
7184 case 27:
7185 case 28:
7186 case 29:
7187 case 30:
7188 case 31:
7189 case 32:
7190 case 33:
7191 case 34:
7192 case 35:
7193 case 36:
7194 case 37:
7195 {
7196 return 152;
7197 }
7198 default:
7199 {
7200 return -1;
7201 }
7202 }
7203 }
7204 case 152:
7205 {
7206 switch (i)
7207 {
7208 case 2:
7209 {
7210 return 127;
7211 }
7212 case 3:
7213 case 5:
7214 case 6:
7215 case 7:
7216 case 8:
7217 case 9:
7218 case 10:
7219 case 11:
7220 case 12:
7221 case 13:
7222 case 14:
7223 case 15:
7224 case 16:
7225 case 17:
7226 case 18:
7227 case 19:
7228 case 20:
7229 case 21:
7230 case 22:
7231 case 23:
7232 case 24:
7233 case 38:
7234 case 39:
7235 case 40:
7236 case 41:
7237 case 42:
7238 case 43:
7239 case 44:
7240 case 45:
7241 case 46:
7242 case 47:
7243 case 48:
7244 case 49:
7245 case 50:
7246 case 51:
7247 case 52:
7248 case 53:
7249 case 54:
7250 case 55:
7251 case 56:
7252 case 57:
7253 case 58:
7254 {
7255 return 128;
7256 }
7257 case 4:
7258 {
7259 return 129;
7260 }
7261 case 25:
7262 case 26:
7263 case 27:
7264 case 28:
7265 case 29:
7266 case 30:
7267 case 31:
7268 case 32:
7269 case 33:
7270 case 34:
7271 case 35:
7272 case 36:
7273 case 37:
7274 {
7275 return 153;
7276 }
7277 default:
7278 {
7279 return -1;
7280 }
7281 }
7282 }
7283 case 153:
7284 {
7285 switch (i)
7286 {
7287 case 2:
7288 {
7289 return 127;
7290 }
7291 case 3:
7292 case 5:
7293 case 6:
7294 case 7:
7295 case 8:
7296 case 9:
7297 case 10:
7298 case 11:
7299 case 12:
7300 case 13:
7301 case 14:
7302 case 15:
7303 case 16:
7304 case 17:
7305 case 18:
7306 case 19:
7307 case 20:
7308 case 21:
7309 case 22:
7310 case 23:
7311 case 24:
7312 case 38:
7313 case 39:
7314 case 40:
7315 case 41:
7316 case 42:
7317 case 43:
7318 case 44:
7319 case 45:
7320 case 46:
7321 case 47:
7322 case 48:
7323 case 49:
7324 case 50:
7325 case 51:
7326 case 52:
7327 case 53:
7328 case 54:
7329 case 55:
7330 case 56:
7331 case 57:
7332 case 58:
7333 {
7334 return 128;
7335 }
7336 case 4:
7337 {
7338 return 129;
7339 }
7340 case 25:
7341 case 26:
7342 case 27:
7343 case 28:
7344 case 29:
7345 case 30:
7346 case 31:
7347 case 32:
7348 case 33:
7349 case 34:
7350 case 35:
7351 case 36:
7352 case 37:
7353 {
7354 return 154;
7355 }
7356 default:
7357 {
7358 return -1;
7359 }
7360 }
7361 }
7362 case 154:
7363 {
7364 switch (i)
7365 {
7366 case 2:
7367 {
7368 return 127;
7369 }
7370 case 3:
7371 case 5:
7372 case 6:
7373 case 7:
7374 case 8:
7375 case 9:
7376 case 10:
7377 case 11:
7378 case 12:
7379 case 13:
7380 case 14:
7381 case 15:
7382 case 16:
7383 case 17:
7384 case 18:
7385 case 19:
7386 case 20:
7387 case 21:
7388 case 22:
7389 case 23:
7390 case 24:
7391 case 38:
7392 case 39:
7393 case 40:
7394 case 41:
7395 case 42:
7396 case 43:
7397 case 44:
7398 case 45:
7399 case 46:
7400 case 47:
7401 case 48:
7402 case 49:
7403 case 50:
7404 case 51:
7405 case 52:
7406 case 53:
7407 case 54:
7408 case 55:
7409 case 56:
7410 case 57:
7411 case 58:
7412 {
7413 return 128;
7414 }
7415 case 4:
7416 {
7417 return 129;
7418 }
7419 case 25:
7420 case 26:
7421 case 27:
7422 case 28:
7423 case 29:
7424 case 30:
7425 case 31:
7426 case 32:
7427 case 33:
7428 case 34:
7429 case 35:
7430 case 36:
7431 case 37:
7432 {
7433 return 155;
7434 }
7435 default:
7436 {
7437 return -1;
7438 }
7439 }
7440 }
7441 case 155:
7442 {
7443 switch (i)
7444 {
7445 case 2:
7446 {
7447 return 127;
7448 }
7449 case 3:
7450 case 5:
7451 case 6:
7452 case 7:
7453 case 8:
7454 case 9:
7455 case 10:
7456 case 11:
7457 case 12:
7458 case 13:
7459 case 14:
7460 case 15:
7461 case 16:
7462 case 17:
7463 case 18:
7464 case 19:
7465 case 20:
7466 case 21:
7467 case 22:
7468 case 23:
7469 case 24:
7470 case 25:
7471 case 26:
7472 case 27:
7473 case 28:
7474 case 29:
7475 case 30:
7476 case 31:
7477 case 32:
7478 case 33:
7479 case 34:
7480 case 35:
7481 case 36:
7482 case 37:
7483 case 38:
7484 case 39:
7485 case 40:
7486 case 41:
7487 case 42:
7488 case 43:
7489 case 44:
7490 case 45:
7491 case 46:
7492 case 47:
7493 case 48:
7494 case 49:
7495 case 50:
7496 case 51:
7497 case 52:
7498 case 53:
7499 case 54:
7500 case 55:
7501 case 56:
7502 case 57:
7503 case 58:
7504 {
7505 return 128;
7506 }
7507 case 4:
7508 {
7509 return 129;
7510 }
7511 default:
7512 {
7513 return -1;
7514 }
7515 }
7516 }
7517 case 134:
7518 {
7519 switch (i)
7520 {
7521 case 2:
7522 {
7523 return 127;
7524 }
7525 case 3:
7526 case 5:
7527 case 6:
7528 case 7:
7529 case 8:
7530 case 9:
7531 case 10:
7532 case 11:
7533 case 12:
7534 case 13:
7535 case 14:
7536 case 15:
7537 case 16:
7538 case 17:
7539 case 18:
7540 case 19:
7541 case 20:
7542 case 21:
7543 case 22:
7544 case 23:
7545 case 24:
7546 case 38:
7547 case 39:
7548 case 40:
7549 case 41:
7550 case 42:
7551 case 43:
7552 case 44:
7553 case 45:
7554 case 46:
7555 case 47:
7556 case 48:
7557 case 49:
7558 case 50:
7559 case 51:
7560 case 52:
7561 case 53:
7562 case 54:
7563 case 55:
7564 case 56:
7565 case 57:
7566 case 58:
7567 {
7568 return 128;
7569 }
7570 case 4:
7571 {
7572 return 129;
7573 }
7574 case 25:
7575 case 26:
7576 case 27:
7577 case 28:
7578 case 29:
7579 case 30:
7580 case 31:
7581 case 32:
7582 case 33:
7583 case 34:
7584 case 35:
7585 case 36:
7586 case 37:
7587 {
7588 return 156;
7589 }
7590 default:
7591 {
7592 return -1;
7593 }
7594 }
7595 }
7596 case 156:
7597 {
7598 switch (i)
7599 {
7600 case 2:
7601 {
7602 return 127;
7603 }
7604 case 3:
7605 case 5:
7606 case 6:
7607 case 7:
7608 case 8:
7609 case 9:
7610 case 10:
7611 case 11:
7612 case 12:
7613 case 13:
7614 case 14:
7615 case 15:
7616 case 16:
7617 case 17:
7618 case 18:
7619 case 19:
7620 case 20:
7621 case 21:
7622 case 22:
7623 case 23:
7624 case 24:
7625 case 38:
7626 case 39:
7627 case 40:
7628 case 41:
7629 case 42:
7630 case 43:
7631 case 44:
7632 case 45:
7633 case 46:
7634 case 47:
7635 case 48:
7636 case 49:
7637 case 50:
7638 case 51:
7639 case 52:
7640 case 53:
7641 case 54:
7642 case 55:
7643 case 56:
7644 case 57:
7645 case 58:
7646 {
7647 return 128;
7648 }
7649 case 4:
7650 {
7651 return 129;
7652 }
7653 case 25:
7654 case 26:
7655 case 27:
7656 case 28:
7657 case 29:
7658 case 30:
7659 case 31:
7660 case 32:
7661 case 33:
7662 case 34:
7663 case 35:
7664 case 36:
7665 case 37:
7666 {
7667 return 157;
7668 }
7669 default:
7670 {
7671 return -1;
7672 }
7673 }
7674 }
7675 case 157:
7676 {
7677 switch (i)
7678 {
7679 case 2:
7680 {
7681 return 127;
7682 }
7683 case 3:
7684 case 5:
7685 case 6:
7686 case 7:
7687 case 8:
7688 case 9:
7689 case 10:
7690 case 11:
7691 case 12:
7692 case 13:
7693 case 14:
7694 case 15:
7695 case 16:
7696 case 17:
7697 case 18:
7698 case 19:
7699 case 20:
7700 case 21:
7701 case 22:
7702 case 23:
7703 case 24:
7704 case 38:
7705 case 39:
7706 case 40:
7707 case 41:
7708 case 42:
7709 case 43:
7710 case 44:
7711 case 45:
7712 case 46:
7713 case 47:
7714 case 48:
7715 case 49:
7716 case 50:
7717 case 51:
7718 case 52:
7719 case 53:
7720 case 54:
7721 case 55:
7722 case 56:
7723 case 57:
7724 case 58:
7725 {
7726 return 128;
7727 }
7728 case 4:
7729 {
7730 return 129;
7731 }
7732 case 25:
7733 case 26:
7734 case 27:
7735 case 28:
7736 case 29:
7737 case 30:
7738 case 31:
7739 case 32:
7740 case 33:
7741 case 34:
7742 case 35:
7743 case 36:
7744 case 37:
7745 {
7746 return 158;
7747 }
7748 default:
7749 {
7750 return -1;
7751 }
7752 }
7753 }
7754 case 158:
7755 {
7756 switch (i)
7757 {
7758 case 2:
7759 {
7760 return 127;
7761 }
7762 case 3:
7763 case 5:
7764 case 6:
7765 case 7:
7766 case 8:
7767 case 9:
7768 case 10:
7769 case 11:
7770 case 12:
7771 case 13:
7772 case 14:
7773 case 15:
7774 case 16:
7775 case 17:
7776 case 18:
7777 case 19:
7778 case 20:
7779 case 21:
7780 case 22:
7781 case 23:
7782 case 24:
7783 case 38:
7784 case 39:
7785 case 40:
7786 case 41:
7787 case 42:
7788 case 43:
7789 case 44:
7790 case 45:
7791 case 46:
7792 case 47:
7793 case 48:
7794 case 49:
7795 case 50:
7796 case 51:
7797 case 52:
7798 case 53:
7799 case 54:
7800 case 55:
7801 case 56:
7802 case 57:
7803 case 58:
7804 {
7805 return 128;
7806 }
7807 case 4:
7808 {
7809 return 129;
7810 }
7811 case 25:
7812 case 26:
7813 case 27:
7814 case 28:
7815 case 29:
7816 case 30:
7817 case 31:
7818 case 32:
7819 case 33:
7820 case 34:
7821 case 35:
7822 case 36:
7823 case 37:
7824 {
7825 return 159;
7826 }
7827 default:
7828 {
7829 return -1;
7830 }
7831 }
7832 }
7833 case 159:
7834 {
7835 switch (i)
7836 {
7837 case 2:
7838 {
7839 return 127;
7840 }
7841 case 3:
7842 case 5:
7843 case 6:
7844 case 7:
7845 case 8:
7846 case 9:
7847 case 10:
7848 case 11:
7849 case 12:
7850 case 13:
7851 case 14:
7852 case 15:
7853 case 16:
7854 case 17:
7855 case 18:
7856 case 19:
7857 case 20:
7858 case 21:
7859 case 22:
7860 case 23:
7861 case 24:
7862 case 25:
7863 case 26:
7864 case 27:
7865 case 28:
7866 case 29:
7867 case 30:
7868 case 31:
7869 case 32:
7870 case 33:
7871 case 34:
7872 case 35:
7873 case 36:
7874 case 37:
7875 case 38:
7876 case 39:
7877 case 40:
7878 case 41:
7879 case 42:
7880 case 43:
7881 case 44:
7882 case 45:
7883 case 46:
7884 case 47:
7885 case 48:
7886 case 49:
7887 case 50:
7888 case 51:
7889 case 52:
7890 case 53:
7891 case 54:
7892 case 55:
7893 case 56:
7894 case 57:
7895 case 58:
7896 {
7897 return 128;
7898 }
7899 case 4:
7900 {
7901 return 129;
7902 }
7903 default:
7904 {
7905 return -1;
7906 }
7907 }
7908 }
7909 case 133:
7910 {
7911 switch (i)
7912 {
7913 case 2:
7914 {
7915 return 127;
7916 }
7917 case 3:
7918 case 5:
7919 case 6:
7920 case 7:
7921 case 8:
7922 case 9:
7923 case 10:
7924 case 11:
7925 case 12:
7926 case 13:
7927 case 14:
7928 case 15:
7929 case 16:
7930 case 17:
7931 case 18:
7932 case 19:
7933 case 20:
7934 case 21:
7935 case 22:
7936 case 23:
7937 case 24:
7938 case 38:
7939 case 39:
7940 case 40:
7941 case 41:
7942 case 42:
7943 case 43:
7944 case 44:
7945 case 45:
7946 case 46:
7947 case 47:
7948 case 48:
7949 case 49:
7950 case 50:
7951 case 51:
7952 case 52:
7953 case 53:
7954 case 54:
7955 case 55:
7956 case 56:
7957 case 57:
7958 case 58:
7959 {
7960 return 128;
7961 }
7962 case 4:
7963 {
7964 return 129;
7965 }
7966 case 25:
7967 case 26:
7968 case 27:
7969 case 28:
7970 case 29:
7971 case 30:
7972 case 31:
7973 case 32:
7974 case 33:
7975 case 34:
7976 case 35:
7977 case 36:
7978 case 37:
7979 {
7980 return 160;
7981 }
7982 default:
7983 {
7984 return -1;
7985 }
7986 }
7987 }
7988 case 160:
7989 {
7990 switch (i)
7991 {
7992 case 2:
7993 {
7994 return 127;
7995 }
7996 case 3:
7997 case 5:
7998 case 6:
7999 case 7:
8000 case 8:
8001 case 9:
8002 case 10:
8003 case 11:
8004 case 12:
8005 case 13:
8006 case 14:
8007 case 15:
8008 case 16:
8009 case 17:
8010 case 18:
8011 case 19:
8012 case 20:
8013 case 21:
8014 case 22:
8015 case 23:
8016 case 24:
8017 case 38:
8018 case 39:
8019 case 40:
8020 case 41:
8021 case 42:
8022 case 43:
8023 case 44:
8024 case 45:
8025 case 46:
8026 case 47:
8027 case 48:
8028 case 49:
8029 case 50:
8030 case 51:
8031 case 52:
8032 case 53:
8033 case 54:
8034 case 55:
8035 case 56:
8036 case 57:
8037 case 58:
8038 {
8039 return 128;
8040 }
8041 case 4:
8042 {
8043 return 129;
8044 }
8045 case 25:
8046 case 26:
8047 case 27:
8048 case 28:
8049 case 29:
8050 case 30:
8051 case 31:
8052 case 32:
8053 case 33:
8054 case 34:
8055 case 35:
8056 case 36:
8057 case 37:
8058 {
8059 return 160;
8060 }
8061 default:
8062 {
8063 return -1;
8064 }
8065 }
8066 }
8067 case 132:
8068 {
8069 switch (i)
8070 {
8071 case 2:
8072 {
8073 return 127;
8074 }
8075 case 3:
8076 case 5:
8077 case 6:
8078 case 7:
8079 case 8:
8080 case 9:
8081 case 10:
8082 case 11:
8083 case 12:
8084 case 13:
8085 case 14:
8086 case 15:
8087 case 16:
8088 case 17:
8089 case 18:
8090 case 19:
8091 case 20:
8092 case 21:
8093 case 22:
8094 case 23:
8095 case 24:
8096 case 38:
8097 case 39:
8098 case 40:
8099 case 41:
8100 case 42:
8101 case 43:
8102 case 44:
8103 case 45:
8104 case 46:
8105 case 47:
8106 case 48:
8107 case 49:
8108 case 50:
8109 case 51:
8110 case 52:
8111 case 53:
8112 case 54:
8113 case 55:
8114 case 56:
8115 case 57:
8116 case 58:
8117 {
8118 return 128;
8119 }
8120 case 4:
8121 {
8122 return 129;
8123 }
8124 case 25:
8125 case 26:
8126 case 27:
8127 case 28:
8128 case 29:
8129 case 30:
8130 case 31:
8131 case 32:
8132 case 33:
8133 case 34:
8134 case 35:
8135 case 36:
8136 case 37:
8137 {
8138 return 160;
8139 }
8140 default:
8141 {
8142 return -1;
8143 }
8144 }
8145 }
8146 case 131:
8147 {
8148 Lexeme prevMatch = token.match;
8149 token.match = lexeme;
8150 int tokenId = GetTokenId(4);
8151 if (tokenId == CONTINUE_TOKEN)
8152 {
8153 token.id = tokenId;
8154 return -1;
8155 }
8156 else if (tokenId != INVALID_TOKEN)
8157 {
8158 token.id = tokenId;
8159 }
8160 else
8161 {
8162 token.match = prevMatch;
8163 }
8164 switch (i)
8165 {
8166 case 2:
8167 {
8168 return 127;
8169 }
8170 case 3:
8171 case 5:
8172 case 6:
8173 case 7:
8174 case 8:
8175 case 9:
8176 case 10:
8177 case 11:
8178 case 12:
8179 case 13:
8180 case 14:
8181 case 15:
8182 case 16:
8183 case 17:
8184 case 18:
8185 case 19:
8186 case 20:
8187 case 21:
8188 case 22:
8189 case 23:
8190 case 24:
8191 case 25:
8192 case 26:
8193 case 27:
8194 case 28:
8195 case 29:
8196 case 30:
8197 case 31:
8198 case 32:
8199 case 33:
8200 case 34:
8201 case 35:
8202 case 36:
8203 case 37:
8204 case 38:
8205 case 39:
8206 case 40:
8207 case 41:
8208 case 42:
8209 case 43:
8210 case 44:
8211 case 45:
8212 case 46:
8213 case 47:
8214 case 48:
8215 case 49:
8216 case 50:
8217 case 51:
8218 case 52:
8219 case 53:
8220 case 54:
8221 case 55:
8222 case 56:
8223 case 57:
8224 case 58:
8225 {
8226 return 128;
8227 }
8228 case 4:
8229 {
8230 return 129;
8231 }
8232 default:
8233 {
8234 return -1;
8235 }
8236 }
8237 }
8238 case 130:
8239 {
8240 switch (i)
8241 {
8242 case 2:
8243 {
8244 return 127;
8245 }
8246 case 3:
8247 case 5:
8248 case 6:
8249 case 7:
8250 case 8:
8251 case 9:
8252 case 10:
8253 case 11:
8254 case 12:
8255 case 13:
8256 case 14:
8257 case 15:
8258 case 16:
8259 case 17:
8260 case 18:
8261 case 19:
8262 case 20:
8263 case 21:
8264 case 22:
8265 case 23:
8266 case 24:
8267 case 25:
8268 case 26:
8269 case 27:
8270 case 28:
8271 case 29:
8272 case 30:
8273 case 31:
8274 case 32:
8275 case 33:
8276 case 34:
8277 case 35:
8278 case 36:
8279 case 37:
8280 case 38:
8281 case 39:
8282 case 40:
8283 case 41:
8284 case 42:
8285 case 43:
8286 case 44:
8287 case 45:
8288 case 46:
8289 case 47:
8290 case 48:
8291 case 49:
8292 case 50:
8293 case 51:
8294 case 52:
8295 case 53:
8296 case 54:
8297 case 55:
8298 case 56:
8299 case 57:
8300 case 58:
8301 {
8302 return 128;
8303 }
8304 case 4:
8305 {
8306 return 129;
8307 }
8308 default:
8309 {
8310 return -1;
8311 }
8312 }
8313 }
8314 case 7:
8315 {
8316 Lexeme prevMatch = token.match;
8317 token.match = lexeme;
8318 int tokenId = GetTokenId(1);
8319 if (tokenId == CONTINUE_TOKEN)
8320 {
8321 token.id = tokenId;
8322 return -1;
8323 }
8324 else if (tokenId != INVALID_TOKEN)
8325 {
8326 token.id = tokenId;
8327 }
8328 else
8329 {
8330 token.match = prevMatch;
8331 }
8332 switch (i)
8333 {
8334 case 3:
8335 {
8336 return 2;
8337 }
8338 case 7:
8339 case 8:
8340 case 12:
8341 case 13:
8342 case 14:
8343 case 15:
8344 case 16:
8345 case 17:
8346 case 21:
8347 case 22:
8348 case 23:
8349 case 24:
8350 case 25:
8351 case 26:
8352 case 27:
8353 case 28:
8354 case 29:
8355 case 30:
8356 case 31:
8357 case 32:
8358 case 33:
8359 case 34:
8360 case 36:
8361 case 37:
8362 {
8363 return 91;
8364 }
8365 case 4:
8366 {
8367 return 126;
8368 }
8369 case 35:
8370 {
8371 return 161;
8372 }
8373 default:
8374 {
8375 return -1;
8376 }
8377 }
8378 }
8379 case 161:
8380 {
8381 Lexeme prevMatch = token.match;
8382 token.match = lexeme;
8383 int tokenId = GetTokenId(1);
8384 if (tokenId == CONTINUE_TOKEN)
8385 {
8386 token.id = tokenId;
8387 return -1;
8388 }
8389 else if (tokenId != INVALID_TOKEN)
8390 {
8391 token.id = tokenId;
8392 }
8393 else
8394 {
8395 token.match = prevMatch;
8396 }
8397 switch (i)
8398 {
8399 case 3:
8400 {
8401 return 2;
8402 }
8403 case 7:
8404 case 8:
8405 case 12:
8406 case 13:
8407 case 14:
8408 case 15:
8409 case 16:
8410 case 17:
8411 case 21:
8412 case 22:
8413 case 23:
8414 case 24:
8415 case 25:
8416 case 26:
8417 case 27:
8418 case 28:
8419 case 29:
8420 case 30:
8421 case 31:
8422 case 32:
8423 case 33:
8424 case 34:
8425 case 35:
8426 case 36:
8427 case 37:
8428 {
8429 return 91;
8430 }
8431 default:
8432 {
8433 return -1;
8434 }
8435 }
8436 }
8437 case 6:
8438 {
8439 Lexeme prevMatch = token.match;
8440 token.match = lexeme;
8441 int tokenId = GetTokenId(1);
8442 if (tokenId == CONTINUE_TOKEN)
8443 {
8444 token.id = tokenId;
8445 return -1;
8446 }
8447 else if (tokenId != INVALID_TOKEN)
8448 {
8449 token.id = tokenId;
8450 }
8451 else
8452 {
8453 token.match = prevMatch;
8454 }
8455 switch (i)
8456 {
8457 case 7:
8458 case 8:
8459 case 12:
8460 case 13:
8461 case 14:
8462 case 15:
8463 case 16:
8464 case 17:
8465 case 21:
8466 case 22:
8467 case 23:
8468 case 24:
8469 case 25:
8470 case 26:
8471 case 27:
8472 case 28:
8473 case 29:
8474 case 30:
8475 case 31:
8476 case 32:
8477 case 33:
8478 case 34:
8479 case 35:
8480 case 36:
8481 case 37:
8482 {
8483 return 91;
8484 }
8485 default:
8486 {
8487 return -1;
8488 }
8489 }
8490 }
8491 case 5:
8492 {
8493 Lexeme prevMatch = token.match;
8494 token.match = lexeme;
8495 int tokenId = GetTokenId(25);
8496 if (tokenId == CONTINUE_TOKEN)
8497 {
8498 token.id = tokenId;
8499 return -1;
8500 }
8501 else if (tokenId != INVALID_TOKEN)
8502 {
8503 token.id = tokenId;
8504 }
8505 else
8506 {
8507 token.match = prevMatch;
8508 }
8509 switch (i)
8510 {
8511 case 44:
8512 {
8513 return 162;
8514 }
8515 default:
8516 {
8517 return -1;
8518 }
8519 }
8520 }
8521 case 162:
8522 {
8523 Lexeme prevMatch = token.match;
8524 token.match = lexeme;
8525 int tokenId = GetTokenId(48);
8526 if (tokenId == CONTINUE_TOKEN)
8527 {
8528 token.id = tokenId;
8529 return -1;
8530 }
8531 else if (tokenId != INVALID_TOKEN)
8532 {
8533 token.id = tokenId;
8534 }
8535 else
8536 {
8537 token.match = prevMatch;
8538 }
8539 return -1;
8540 }
8541 case 4:
8542 {
8543 Lexeme prevMatch = token.match;
8544 token.match = lexeme;
8545 int tokenId = GetTokenId(26);
8546 if (tokenId == CONTINUE_TOKEN)
8547 {
8548 token.id = tokenId;
8549 return -1;
8550 }
8551 else if (tokenId != INVALID_TOKEN)
8552 {
8553 token.id = tokenId;
8554 }
8555 else
8556 {
8557 token.match = prevMatch;
8558 }
8559 switch (i)
8560 {
8561 case 5:
8562 {
8563 return 163;
8564 }
8565 case 6:
8566 {
8567 return 164;
8568 }
8569 case 44:
8570 {
8571 return 165;
8572 }
8573 default:
8574 {
8575 return -1;
8576 }
8577 }
8578 }
8579 case 165:
8580 {
8581 Lexeme prevMatch = token.match;
8582 token.match = lexeme;
8583 int tokenId = GetTokenId(49);
8584 if (tokenId == CONTINUE_TOKEN)
8585 {
8586 token.id = tokenId;
8587 return -1;
8588 }
8589 else if (tokenId != INVALID_TOKEN)
8590 {
8591 token.id = tokenId;
8592 }
8593 else
8594 {
8595 token.match = prevMatch;
8596 }
8597 return -1;
8598 }
8599 case 164:
8600 {
8601 switch (i)
8602 {
8603 case 0:
8604 case 1:
8605 case 2:
8606 case 3:
8607 case 4:
8608 case 5:
8609 case 7:
8610 case 8:
8611 case 9:
8612 case 10:
8613 case 11:
8614 case 12:
8615 case 13:
8616 case 14:
8617 case 15:
8618 case 16:
8619 case 17:
8620 case 18:
8621 case 19:
8622 case 20:
8623 case 21:
8624 case 22:
8625 case 23:
8626 case 24:
8627 case 25:
8628 case 26:
8629 case 27:
8630 case 28:
8631 case 29:
8632 case 30:
8633 case 31:
8634 case 32:
8635 case 33:
8636 case 34:
8637 case 35:
8638 case 36:
8639 case 37:
8640 case 38:
8641 case 39:
8642 case 40:
8643 case 41:
8644 case 42:
8645 case 43:
8646 case 44:
8647 case 45:
8648 case 46:
8649 case 47:
8650 case 48:
8651 case 49:
8652 case 50:
8653 case 51:
8654 case 52:
8655 case 53:
8656 case 54:
8657 case 55:
8658 case 56:
8659 case 57:
8660 case 58:
8661 {
8662 return 166;
8663 }
8664 case 6:
8665 {
8666 return 167;
8667 }
8668 default:
8669 {
8670 return -1;
8671 }
8672 }
8673 }
8674 case 167:
8675 {
8676 switch (i)
8677 {
8678 case 6:
8679 {
8680 return 167;
8681 }
8682 case 0:
8683 case 1:
8684 case 2:
8685 case 3:
8686 case 4:
8687 case 7:
8688 case 8:
8689 case 9:
8690 case 10:
8691 case 11:
8692 case 12:
8693 case 13:
8694 case 14:
8695 case 15:
8696 case 16:
8697 case 17:
8698 case 18:
8699 case 19:
8700 case 20:
8701 case 21:
8702 case 22:
8703 case 23:
8704 case 24:
8705 case 25:
8706 case 26:
8707 case 27:
8708 case 28:
8709 case 29:
8710 case 30:
8711 case 31:
8712 case 32:
8713 case 33:
8714 case 34:
8715 case 35:
8716 case 36:
8717 case 37:
8718 case 38:
8719 case 39:
8720 case 40:
8721 case 41:
8722 case 42:
8723 case 43:
8724 case 44:
8725 case 45:
8726 case 46:
8727 case 47:
8728 case 48:
8729 case 49:
8730 case 50:
8731 case 51:
8732 case 52:
8733 case 53:
8734 case 54:
8735 case 55:
8736 case 56:
8737 case 57:
8738 case 58:
8739 {
8740 return 168;
8741 }
8742 case 5:
8743 {
8744 return 169;
8745 }
8746 default:
8747 {
8748 return -1;
8749 }
8750 }
8751 }
8752 case 169:
8753 {
8754 Lexeme prevMatch = token.match;
8755 token.match = lexeme;
8756 int tokenId = GetTokenId(0);
8757 if (tokenId == CONTINUE_TOKEN)
8758 {
8759 token.id = tokenId;
8760 return -1;
8761 }
8762 else if (tokenId != INVALID_TOKEN)
8763 {
8764 token.id = tokenId;
8765 }
8766 else
8767 {
8768 token.match = prevMatch;
8769 }
8770 switch (i)
8771 {
8772 case 2:
8773 case 3:
8774 case 4:
8775 case 7:
8776 case 8:
8777 case 11:
8778 case 12:
8779 case 13:
8780 case 14:
8781 case 15:
8782 case 16:
8783 case 17:
8784 case 18:
8785 case 19:
8786 case 20:
8787 case 21:
8788 case 22:
8789 case 23:
8790 case 24:
8791 case 25:
8792 case 26:
8793 case 27:
8794 case 28:
8795 case 29:
8796 case 30:
8797 case 31:
8798 case 32:
8799 case 33:
8800 case 34:
8801 case 35:
8802 case 36:
8803 case 37:
8804 case 38:
8805 case 39:
8806 case 40:
8807 case 41:
8808 case 42:
8809 case 43:
8810 case 44:
8811 case 45:
8812 case 46:
8813 case 47:
8814 case 48:
8815 case 49:
8816 case 50:
8817 case 51:
8818 case 52:
8819 case 53:
8820 case 54:
8821 case 55:
8822 case 56:
8823 case 57:
8824 case 58:
8825 {
8826 return 166;
8827 }
8828 case 6:
8829 {
8830 return 167;
8831 }
8832 case 0:
8833 case 1:
8834 case 9:
8835 case 10:
8836 {
8837 return 170;
8838 }
8839 case 5:
8840 {
8841 return 171;
8842 }
8843 default:
8844 {
8845 return -1;
8846 }
8847 }
8848 }
8849 case 171:
8850 {
8851 switch (i)
8852 {
8853 case 0:
8854 case 1:
8855 case 2:
8856 case 3:
8857 case 4:
8858 case 7:
8859 case 8:
8860 case 9:
8861 case 10:
8862 case 11:
8863 case 12:
8864 case 13:
8865 case 14:
8866 case 15:
8867 case 16:
8868 case 17:
8869 case 18:
8870 case 19:
8871 case 20:
8872 case 21:
8873 case 22:
8874 case 23:
8875 case 24:
8876 case 25:
8877 case 26:
8878 case 27:
8879 case 28:
8880 case 29:
8881 case 30:
8882 case 31:
8883 case 32:
8884 case 33:
8885 case 34:
8886 case 35:
8887 case 36:
8888 case 37:
8889 case 38:
8890 case 39:
8891 case 40:
8892 case 41:
8893 case 42:
8894 case 43:
8895 case 44:
8896 case 45:
8897 case 46:
8898 case 47:
8899 case 48:
8900 case 49:
8901 case 50:
8902 case 51:
8903 case 52:
8904 case 53:
8905 case 54:
8906 case 55:
8907 case 56:
8908 case 57:
8909 case 58:
8910 {
8911 return 166;
8912 }
8913 case 5:
8914 {
8915 return 172;
8916 }
8917 case 6:
8918 {
8919 return 173;
8920 }
8921 default:
8922 {
8923 return -1;
8924 }
8925 }
8926 }
8927 case 173:
8928 {
8929 switch (i)
8930 {
8931 case 6:
8932 {
8933 return 167;
8934 }
8935 case 0:
8936 case 1:
8937 case 2:
8938 case 3:
8939 case 4:
8940 case 7:
8941 case 8:
8942 case 9:
8943 case 10:
8944 case 11:
8945 case 12:
8946 case 13:
8947 case 14:
8948 case 15:
8949 case 16:
8950 case 17:
8951 case 18:
8952 case 19:
8953 case 20:
8954 case 21:
8955 case 22:
8956 case 23:
8957 case 24:
8958 case 25:
8959 case 26:
8960 case 27:
8961 case 28:
8962 case 29:
8963 case 30:
8964 case 31:
8965 case 32:
8966 case 33:
8967 case 34:
8968 case 35:
8969 case 36:
8970 case 37:
8971 case 38:
8972 case 39:
8973 case 40:
8974 case 41:
8975 case 42:
8976 case 43:
8977 case 44:
8978 case 45:
8979 case 46:
8980 case 47:
8981 case 48:
8982 case 49:
8983 case 50:
8984 case 51:
8985 case 52:
8986 case 53:
8987 case 54:
8988 case 55:
8989 case 56:
8990 case 57:
8991 case 58:
8992 {
8993 return 168;
8994 }
8995 case 5:
8996 {
8997 return 169;
8998 }
8999 default:
9000 {
9001 return -1;
9002 }
9003 }
9004 }
9005 case 172:
9006 {
9007 switch (i)
9008 {
9009 case 0:
9010 {
9011 return 174;
9012 }
9013 case 1:
9014 {
9015 return 175;
9016 }
9017 case 2:
9018 case 3:
9019 case 4:
9020 case 5:
9021 case 7:
9022 case 8:
9023 case 9:
9024 case 10:
9025 case 11:
9026 case 12:
9027 case 13:
9028 case 14:
9029 case 15:
9030 case 16:
9031 case 17:
9032 case 18:
9033 case 19:
9034 case 20:
9035 case 21:
9036 case 22:
9037 case 23:
9038 case 24:
9039 case 25:
9040 case 26:
9041 case 27:
9042 case 28:
9043 case 29:
9044 case 30:
9045 case 31:
9046 case 32:
9047 case 33:
9048 case 34:
9049 case 35:
9050 case 36:
9051 case 37:
9052 case 38:
9053 case 39:
9054 case 40:
9055 case 41:
9056 case 42:
9057 case 43:
9058 case 44:
9059 case 45:
9060 case 46:
9061 case 47:
9062 case 48:
9063 case 49:
9064 case 50:
9065 case 51:
9066 case 52:
9067 case 53:
9068 case 54:
9069 case 55:
9070 case 56:
9071 case 57:
9072 case 58:
9073 {
9074 return 176;
9075 }
9076 case 6:
9077 {
9078 return 177;
9079 }
9080 default:
9081 {
9082 return -1;
9083 }
9084 }
9085 }
9086 case 177:
9087 {
9088 switch (i)
9089 {
9090 case 6:
9091 {
9092 return 177;
9093 }
9094 case 0:
9095 {
9096 return 178;
9097 }
9098 case 1:
9099 {
9100 return 179;
9101 }
9102 case 2:
9103 case 3:
9104 case 4:
9105 case 7:
9106 case 8:
9107 case 9:
9108 case 10:
9109 case 11:
9110 case 12:
9111 case 13:
9112 case 14:
9113 case 15:
9114 case 16:
9115 case 17:
9116 case 18:
9117 case 19:
9118 case 20:
9119 case 21:
9120 case 22:
9121 case 23:
9122 case 24:
9123 case 25:
9124 case 26:
9125 case 27:
9126 case 28:
9127 case 29:
9128 case 30:
9129 case 31:
9130 case 32:
9131 case 33:
9132 case 34:
9133 case 35:
9134 case 36:
9135 case 37:
9136 case 38:
9137 case 39:
9138 case 40:
9139 case 41:
9140 case 42:
9141 case 43:
9142 case 44:
9143 case 45:
9144 case 46:
9145 case 47:
9146 case 48:
9147 case 49:
9148 case 50:
9149 case 51:
9150 case 52:
9151 case 53:
9152 case 54:
9153 case 55:
9154 case 56:
9155 case 57:
9156 case 58:
9157 {
9158 return 180;
9159 }
9160 case 5:
9161 {
9162 return 181;
9163 }
9164 default:
9165 {
9166 return -1;
9167 }
9168 }
9169 }
9170 case 181:
9171 {
9172 Lexeme prevMatch = token.match;
9173 token.match = lexeme;
9174 int tokenId = GetTokenId(0);
9175 if (tokenId == CONTINUE_TOKEN)
9176 {
9177 token.id = tokenId;
9178 return -1;
9179 }
9180 else if (tokenId != INVALID_TOKEN)
9181 {
9182 token.id = tokenId;
9183 }
9184 else
9185 {
9186 token.match = prevMatch;
9187 }
9188 switch (i)
9189 {
9190 case 2:
9191 case 3:
9192 case 4:
9193 case 7:
9194 case 8:
9195 case 11:
9196 case 12:
9197 case 13:
9198 case 14:
9199 case 15:
9200 case 16:
9201 case 17:
9202 case 18:
9203 case 19:
9204 case 20:
9205 case 21:
9206 case 22:
9207 case 23:
9208 case 24:
9209 case 25:
9210 case 26:
9211 case 27:
9212 case 28:
9213 case 29:
9214 case 30:
9215 case 31:
9216 case 32:
9217 case 33:
9218 case 34:
9219 case 35:
9220 case 36:
9221 case 37:
9222 case 38:
9223 case 39:
9224 case 40:
9225 case 41:
9226 case 42:
9227 case 43:
9228 case 44:
9229 case 45:
9230 case 46:
9231 case 47:
9232 case 48:
9233 case 49:
9234 case 50:
9235 case 51:
9236 case 52:
9237 case 53:
9238 case 54:
9239 case 55:
9240 case 56:
9241 case 57:
9242 case 58:
9243 {
9244 return 176;
9245 }
9246 case 6:
9247 {
9248 return 177;
9249 }
9250 case 0:
9251 {
9252 return 182;
9253 }
9254 case 1:
9255 {
9256 return 183;
9257 }
9258 case 5:
9259 {
9260 return 184;
9261 }
9262 case 9:
9263 case 10:
9264 {
9265 return 185;
9266 }
9267 default:
9268 {
9269 return -1;
9270 }
9271 }
9272 }
9273 case 185:
9274 {
9275 Lexeme prevMatch = token.match;
9276 token.match = lexeme;
9277 int tokenId = GetTokenId(0);
9278 if (tokenId == CONTINUE_TOKEN)
9279 {
9280 token.id = tokenId;
9281 return -1;
9282 }
9283 else if (tokenId != INVALID_TOKEN)
9284 {
9285 token.id = tokenId;
9286 }
9287 else
9288 {
9289 token.match = prevMatch;
9290 }
9291 switch (i)
9292 {
9293 case 2:
9294 case 3:
9295 case 4:
9296 case 7:
9297 case 8:
9298 case 11:
9299 case 12:
9300 case 13:
9301 case 14:
9302 case 15:
9303 case 16:
9304 case 17:
9305 case 18:
9306 case 19:
9307 case 20:
9308 case 21:
9309 case 22:
9310 case 23:
9311 case 24:
9312 case 25:
9313 case 26:
9314 case 27:
9315 case 28:
9316 case 29:
9317 case 30:
9318 case 31:
9319 case 32:
9320 case 33:
9321 case 34:
9322 case 35:
9323 case 36:
9324 case 37:
9325 case 38:
9326 case 39:
9327 case 40:
9328 case 41:
9329 case 42:
9330 case 43:
9331 case 44:
9332 case 45:
9333 case 46:
9334 case 47:
9335 case 48:
9336 case 49:
9337 case 50:
9338 case 51:
9339 case 52:
9340 case 53:
9341 case 54:
9342 case 55:
9343 case 56:
9344 case 57:
9345 case 58:
9346 {
9347 return 176;
9348 }
9349 case 6:
9350 {
9351 return 177;
9352 }
9353 case 0:
9354 {
9355 return 182;
9356 }
9357 case 1:
9358 {
9359 return 183;
9360 }
9361 case 5:
9362 {
9363 return 184;
9364 }
9365 case 9:
9366 case 10:
9367 {
9368 return 185;
9369 }
9370 default:
9371 {
9372 return -1;
9373 }
9374 }
9375 }
9376 case 184:
9377 {
9378 switch (i)
9379 {
9380 case 5:
9381 {
9382 return 172;
9383 }
9384 case 0:
9385 {
9386 return 174;
9387 }
9388 case 1:
9389 {
9390 return 175;
9391 }
9392 case 2:
9393 case 3:
9394 case 4:
9395 case 7:
9396 case 8:
9397 case 9:
9398 case 10:
9399 case 11:
9400 case 12:
9401 case 13:
9402 case 14:
9403 case 15:
9404 case 16:
9405 case 17:
9406 case 18:
9407 case 19:
9408 case 20:
9409 case 21:
9410 case 22:
9411 case 23:
9412 case 24:
9413 case 25:
9414 case 26:
9415 case 27:
9416 case 28:
9417 case 29:
9418 case 30:
9419 case 31:
9420 case 32:
9421 case 33:
9422 case 34:
9423 case 35:
9424 case 36:
9425 case 37:
9426 case 38:
9427 case 39:
9428 case 40:
9429 case 41:
9430 case 42:
9431 case 43:
9432 case 44:
9433 case 45:
9434 case 46:
9435 case 47:
9436 case 48:
9437 case 49:
9438 case 50:
9439 case 51:
9440 case 52:
9441 case 53:
9442 case 54:
9443 case 55:
9444 case 56:
9445 case 57:
9446 case 58:
9447 {
9448 return 176;
9449 }
9450 case 6:
9451 {
9452 return 186;
9453 }
9454 default:
9455 {
9456 return -1;
9457 }
9458 }
9459 }
9460 case 186:
9461 {
9462 switch (i)
9463 {
9464 case 6:
9465 {
9466 return 177;
9467 }
9468 case 0:
9469 {
9470 return 178;
9471 }
9472 case 1:
9473 {
9474 return 179;
9475 }
9476 case 2:
9477 case 3:
9478 case 4:
9479 case 7:
9480 case 8:
9481 case 9:
9482 case 10:
9483 case 11:
9484 case 12:
9485 case 13:
9486 case 14:
9487 case 15:
9488 case 16:
9489 case 17:
9490 case 18:
9491 case 19:
9492 case 20:
9493 case 21:
9494 case 22:
9495 case 23:
9496 case 24:
9497 case 25:
9498 case 26:
9499 case 27:
9500 case 28:
9501 case 29:
9502 case 30:
9503 case 31:
9504 case 32:
9505 case 33:
9506 case 34:
9507 case 35:
9508 case 36:
9509 case 37:
9510 case 38:
9511 case 39:
9512 case 40:
9513 case 41:
9514 case 42:
9515 case 43:
9516 case 44:
9517 case 45:
9518 case 46:
9519 case 47:
9520 case 48:
9521 case 49:
9522 case 50:
9523 case 51:
9524 case 52:
9525 case 53:
9526 case 54:
9527 case 55:
9528 case 56:
9529 case 57:
9530 case 58:
9531 {
9532 return 180;
9533 }
9534 case 5:
9535 {
9536 return 181;
9537 }
9538 default:
9539 {
9540 return -1;
9541 }
9542 }
9543 }
9544 case 183:
9545 {
9546 Lexeme prevMatch = token.match;
9547 token.match = lexeme;
9548 int tokenId = GetTokenId(0);
9549 if (tokenId == CONTINUE_TOKEN)
9550 {
9551 token.id = tokenId;
9552 return -1;
9553 }
9554 else if (tokenId != INVALID_TOKEN)
9555 {
9556 token.id = tokenId;
9557 }
9558 else
9559 {
9560 token.match = prevMatch;
9561 }
9562 switch (i)
9563 {
9564 case 2:
9565 case 3:
9566 case 4:
9567 case 7:
9568 case 8:
9569 case 11:
9570 case 12:
9571 case 13:
9572 case 14:
9573 case 15:
9574 case 16:
9575 case 17:
9576 case 18:
9577 case 19:
9578 case 20:
9579 case 21:
9580 case 22:
9581 case 23:
9582 case 24:
9583 case 25:
9584 case 26:
9585 case 27:
9586 case 28:
9587 case 29:
9588 case 30:
9589 case 31:
9590 case 32:
9591 case 33:
9592 case 34:
9593 case 35:
9594 case 36:
9595 case 37:
9596 case 38:
9597 case 39:
9598 case 40:
9599 case 41:
9600 case 42:
9601 case 43:
9602 case 44:
9603 case 45:
9604 case 46:
9605 case 47:
9606 case 48:
9607 case 49:
9608 case 50:
9609 case 51:
9610 case 52:
9611 case 53:
9612 case 54:
9613 case 55:
9614 case 56:
9615 case 57:
9616 case 58:
9617 {
9618 return 166;
9619 }
9620 case 6:
9621 {
9622 return 167;
9623 }
9624 case 1:
9625 case 9:
9626 case 10:
9627 {
9628 return 170;
9629 }
9630 case 5:
9631 {
9632 return 171;
9633 }
9634 case 0:
9635 {
9636 return 187;
9637 }
9638 default:
9639 {
9640 return -1;
9641 }
9642 }
9643 }
9644 case 187:
9645 {
9646 Lexeme prevMatch = token.match;
9647 token.match = lexeme;
9648 int tokenId = GetTokenId(0);
9649 if (tokenId == CONTINUE_TOKEN)
9650 {
9651 token.id = tokenId;
9652 return -1;
9653 }
9654 else if (tokenId != INVALID_TOKEN)
9655 {
9656 token.id = tokenId;
9657 }
9658 else
9659 {
9660 token.match = prevMatch;
9661 }
9662 switch (i)
9663 {
9664 case 2:
9665 case 3:
9666 case 4:
9667 case 7:
9668 case 8:
9669 case 11:
9670 case 12:
9671 case 13:
9672 case 14:
9673 case 15:
9674 case 16:
9675 case 17:
9676 case 18:
9677 case 19:
9678 case 20:
9679 case 21:
9680 case 22:
9681 case 23:
9682 case 24:
9683 case 25:
9684 case 26:
9685 case 27:
9686 case 28:
9687 case 29:
9688 case 30:
9689 case 31:
9690 case 32:
9691 case 33:
9692 case 34:
9693 case 35:
9694 case 36:
9695 case 37:
9696 case 38:
9697 case 39:
9698 case 40:
9699 case 41:
9700 case 42:
9701 case 43:
9702 case 44:
9703 case 45:
9704 case 46:
9705 case 47:
9706 case 48:
9707 case 49:
9708 case 50:
9709 case 51:
9710 case 52:
9711 case 53:
9712 case 54:
9713 case 55:
9714 case 56:
9715 case 57:
9716 case 58:
9717 {
9718 return 166;
9719 }
9720 case 6:
9721 {
9722 return 167;
9723 }
9724 case 0:
9725 case 1:
9726 case 9:
9727 case 10:
9728 {
9729 return 170;
9730 }
9731 case 5:
9732 {
9733 return 171;
9734 }
9735 default:
9736 {
9737 return -1;
9738 }
9739 }
9740 }
9741 case 182:
9742 {
9743 Lexeme prevMatch = token.match;
9744 token.match = lexeme;
9745 int tokenId = GetTokenId(0);
9746 if (tokenId == CONTINUE_TOKEN)
9747 {
9748 token.id = tokenId;
9749 return -1;
9750 }
9751 else if (tokenId != INVALID_TOKEN)
9752 {
9753 token.id = tokenId;
9754 }
9755 else
9756 {
9757 token.match = prevMatch;
9758 }
9759 switch (i)
9760 {
9761 case 2:
9762 case 3:
9763 case 4:
9764 case 7:
9765 case 8:
9766 case 11:
9767 case 12:
9768 case 13:
9769 case 14:
9770 case 15:
9771 case 16:
9772 case 17:
9773 case 18:
9774 case 19:
9775 case 20:
9776 case 21:
9777 case 22:
9778 case 23:
9779 case 24:
9780 case 25:
9781 case 26:
9782 case 27:
9783 case 28:
9784 case 29:
9785 case 30:
9786 case 31:
9787 case 32:
9788 case 33:
9789 case 34:
9790 case 35:
9791 case 36:
9792 case 37:
9793 case 38:
9794 case 39:
9795 case 40:
9796 case 41:
9797 case 42:
9798 case 43:
9799 case 44:
9800 case 45:
9801 case 46:
9802 case 47:
9803 case 48:
9804 case 49:
9805 case 50:
9806 case 51:
9807 case 52:
9808 case 53:
9809 case 54:
9810 case 55:
9811 case 56:
9812 case 57:
9813 case 58:
9814 {
9815 return 166;
9816 }
9817 case 6:
9818 {
9819 return 167;
9820 }
9821 case 0:
9822 case 1:
9823 case 9:
9824 case 10:
9825 {
9826 return 170;
9827 }
9828 case 5:
9829 {
9830 return 171;
9831 }
9832 default:
9833 {
9834 return -1;
9835 }
9836 }
9837 }
9838 case 180:
9839 {
9840 switch (i)
9841 {
9842 case 0:
9843 {
9844 return 174;
9845 }
9846 case 1:
9847 {
9848 return 175;
9849 }
9850 case 2:
9851 case 3:
9852 case 4:
9853 case 5:
9854 case 7:
9855 case 8:
9856 case 9:
9857 case 10:
9858 case 11:
9859 case 12:
9860 case 13:
9861 case 14:
9862 case 15:
9863 case 16:
9864 case 17:
9865 case 18:
9866 case 19:
9867 case 20:
9868 case 21:
9869 case 22:
9870 case 23:
9871 case 24:
9872 case 25:
9873 case 26:
9874 case 27:
9875 case 28:
9876 case 29:
9877 case 30:
9878 case 31:
9879 case 32:
9880 case 33:
9881 case 34:
9882 case 35:
9883 case 36:
9884 case 37:
9885 case 38:
9886 case 39:
9887 case 40:
9888 case 41:
9889 case 42:
9890 case 43:
9891 case 44:
9892 case 45:
9893 case 46:
9894 case 47:
9895 case 48:
9896 case 49:
9897 case 50:
9898 case 51:
9899 case 52:
9900 case 53:
9901 case 54:
9902 case 55:
9903 case 56:
9904 case 57:
9905 case 58:
9906 {
9907 return 176;
9908 }
9909 case 6:
9910 {
9911 return 177;
9912 }
9913 default:
9914 {
9915 return -1;
9916 }
9917 }
9918 }
9919 case 179:
9920 {
9921 Lexeme prevMatch = token.match;
9922 token.match = lexeme;
9923 int tokenId = GetTokenId(0);
9924 if (tokenId == CONTINUE_TOKEN)
9925 {
9926 token.id = tokenId;
9927 return -1;
9928 }
9929 else if (tokenId != INVALID_TOKEN)
9930 {
9931 token.id = tokenId;
9932 }
9933 else
9934 {
9935 token.match = prevMatch;
9936 }
9937 switch (i)
9938 {
9939 case 2:
9940 case 3:
9941 case 4:
9942 case 7:
9943 case 8:
9944 case 11:
9945 case 12:
9946 case 13:
9947 case 14:
9948 case 15:
9949 case 16:
9950 case 17:
9951 case 18:
9952 case 19:
9953 case 20:
9954 case 21:
9955 case 22:
9956 case 23:
9957 case 24:
9958 case 25:
9959 case 26:
9960 case 27:
9961 case 28:
9962 case 29:
9963 case 30:
9964 case 31:
9965 case 32:
9966 case 33:
9967 case 34:
9968 case 35:
9969 case 36:
9970 case 37:
9971 case 38:
9972 case 39:
9973 case 40:
9974 case 41:
9975 case 42:
9976 case 43:
9977 case 44:
9978 case 45:
9979 case 46:
9980 case 47:
9981 case 48:
9982 case 49:
9983 case 50:
9984 case 51:
9985 case 52:
9986 case 53:
9987 case 54:
9988 case 55:
9989 case 56:
9990 case 57:
9991 case 58:
9992 {
9993 return 166;
9994 }
9995 case 6:
9996 {
9997 return 167;
9998 }
9999 case 1:
10000 case 9:
10001 case 10:
10002 {
10003 return 170;
10004 }
10005 case 5:
10006 {
10007 return 171;
10008 }
10009 case 0:
10010 {
10011 return 187;
10012 }
10013 default:
10014 {
10015 return -1;
10016 }
10017 }
10018 }
10019 case 178:
10020 {
10021 Lexeme prevMatch = token.match;
10022 token.match = lexeme;
10023 int tokenId = GetTokenId(0);
10024 if (tokenId == CONTINUE_TOKEN)
10025 {
10026 token.id = tokenId;
10027 return -1;
10028 }
10029 else if (tokenId != INVALID_TOKEN)
10030 {
10031 token.id = tokenId;
10032 }
10033 else
10034 {
10035 token.match = prevMatch;
10036 }
10037 switch (i)
10038 {
10039 case 2:
10040 case 3:
10041 case 4:
10042 case 7:
10043 case 8:
10044 case 11:
10045 case 12:
10046 case 13:
10047 case 14:
10048 case 15:
10049 case 16:
10050 case 17:
10051 case 18:
10052 case 19:
10053 case 20:
10054 case 21:
10055 case 22:
10056 case 23:
10057 case 24:
10058 case 25:
10059 case 26:
10060 case 27:
10061 case 28:
10062 case 29:
10063 case 30:
10064 case 31:
10065 case 32:
10066 case 33:
10067 case 34:
10068 case 35:
10069 case 36:
10070 case 37:
10071 case 38:
10072 case 39:
10073 case 40:
10074 case 41:
10075 case 42:
10076 case 43:
10077 case 44:
10078 case 45:
10079 case 46:
10080 case 47:
10081 case 48:
10082 case 49:
10083 case 50:
10084 case 51:
10085 case 52:
10086 case 53:
10087 case 54:
10088 case 55:
10089 case 56:
10090 case 57:
10091 case 58:
10092 {
10093 return 166;
10094 }
10095 case 6:
10096 {
10097 return 167;
10098 }
10099 case 0:
10100 case 1:
10101 case 9:
10102 case 10:
10103 {
10104 return 170;
10105 }
10106 case 5:
10107 {
10108 return 171;
10109 }
10110 default:
10111 {
10112 return -1;
10113 }
10114 }
10115 }
10116 case 176:
10117 {
10118 switch (i)
10119 {
10120 case 0:
10121 {
10122 return 174;
10123 }
10124 case 1:
10125 {
10126 return 175;
10127 }
10128 case 2:
10129 case 3:
10130 case 4:
10131 case 5:
10132 case 7:
10133 case 8:
10134 case 9:
10135 case 10:
10136 case 11:
10137 case 12:
10138 case 13:
10139 case 14:
10140 case 15:
10141 case 16:
10142 case 17:
10143 case 18:
10144 case 19:
10145 case 20:
10146 case 21:
10147 case 22:
10148 case 23:
10149 case 24:
10150 case 25:
10151 case 26:
10152 case 27:
10153 case 28:
10154 case 29:
10155 case 30:
10156 case 31:
10157 case 32:
10158 case 33:
10159 case 34:
10160 case 35:
10161 case 36:
10162 case 37:
10163 case 38:
10164 case 39:
10165 case 40:
10166 case 41:
10167 case 42:
10168 case 43:
10169 case 44:
10170 case 45:
10171 case 46:
10172 case 47:
10173 case 48:
10174 case 49:
10175 case 50:
10176 case 51:
10177 case 52:
10178 case 53:
10179 case 54:
10180 case 55:
10181 case 56:
10182 case 57:
10183 case 58:
10184 {
10185 return 176;
10186 }
10187 case 6:
10188 {
10189 return 177;
10190 }
10191 default:
10192 {
10193 return -1;
10194 }
10195 }
10196 }
10197 case 175:
10198 {
10199 Lexeme prevMatch = token.match;
10200 token.match = lexeme;
10201 int tokenId = GetTokenId(0);
10202 if (tokenId == CONTINUE_TOKEN)
10203 {
10204 token.id = tokenId;
10205 return -1;
10206 }
10207 else if (tokenId != INVALID_TOKEN)
10208 {
10209 token.id = tokenId;
10210 }
10211 else
10212 {
10213 token.match = prevMatch;
10214 }
10215 switch (i)
10216 {
10217 case 2:
10218 case 3:
10219 case 4:
10220 case 7:
10221 case 8:
10222 case 11:
10223 case 12:
10224 case 13:
10225 case 14:
10226 case 15:
10227 case 16:
10228 case 17:
10229 case 18:
10230 case 19:
10231 case 20:
10232 case 21:
10233 case 22:
10234 case 23:
10235 case 24:
10236 case 25:
10237 case 26:
10238 case 27:
10239 case 28:
10240 case 29:
10241 case 30:
10242 case 31:
10243 case 32:
10244 case 33:
10245 case 34:
10246 case 35:
10247 case 36:
10248 case 37:
10249 case 38:
10250 case 39:
10251 case 40:
10252 case 41:
10253 case 42:
10254 case 43:
10255 case 44:
10256 case 45:
10257 case 46:
10258 case 47:
10259 case 48:
10260 case 49:
10261 case 50:
10262 case 51:
10263 case 52:
10264 case 53:
10265 case 54:
10266 case 55:
10267 case 56:
10268 case 57:
10269 case 58:
10270 {
10271 return 166;
10272 }
10273 case 6:
10274 {
10275 return 167;
10276 }
10277 case 1:
10278 case 9:
10279 case 10:
10280 {
10281 return 170;
10282 }
10283 case 5:
10284 {
10285 return 171;
10286 }
10287 case 0:
10288 {
10289 return 187;
10290 }
10291 default:
10292 {
10293 return -1;
10294 }
10295 }
10296 }
10297 case 174:
10298 {
10299 Lexeme prevMatch = token.match;
10300 token.match = lexeme;
10301 int tokenId = GetTokenId(0);
10302 if (tokenId == CONTINUE_TOKEN)
10303 {
10304 token.id = tokenId;
10305 return -1;
10306 }
10307 else if (tokenId != INVALID_TOKEN)
10308 {
10309 token.id = tokenId;
10310 }
10311 else
10312 {
10313 token.match = prevMatch;
10314 }
10315 switch (i)
10316 {
10317 case 2:
10318 case 3:
10319 case 4:
10320 case 7:
10321 case 8:
10322 case 11:
10323 case 12:
10324 case 13:
10325 case 14:
10326 case 15:
10327 case 16:
10328 case 17:
10329 case 18:
10330 case 19:
10331 case 20:
10332 case 21:
10333 case 22:
10334 case 23:
10335 case 24:
10336 case 25:
10337 case 26:
10338 case 27:
10339 case 28:
10340 case 29:
10341 case 30:
10342 case 31:
10343 case 32:
10344 case 33:
10345 case 34:
10346 case 35:
10347 case 36:
10348 case 37:
10349 case 38:
10350 case 39:
10351 case 40:
10352 case 41:
10353 case 42:
10354 case 43:
10355 case 44:
10356 case 45:
10357 case 46:
10358 case 47:
10359 case 48:
10360 case 49:
10361 case 50:
10362 case 51:
10363 case 52:
10364 case 53:
10365 case 54:
10366 case 55:
10367 case 56:
10368 case 57:
10369 case 58:
10370 {
10371 return 166;
10372 }
10373 case 6:
10374 {
10375 return 167;
10376 }
10377 case 0:
10378 case 1:
10379 case 9:
10380 case 10:
10381 {
10382 return 170;
10383 }
10384 case 5:
10385 {
10386 return 171;
10387 }
10388 default:
10389 {
10390 return -1;
10391 }
10392 }
10393 }
10394 case 170:
10395 {
10396 Lexeme prevMatch = token.match;
10397 token.match = lexeme;
10398 int tokenId = GetTokenId(0);
10399 if (tokenId == CONTINUE_TOKEN)
10400 {
10401 token.id = tokenId;
10402 return -1;
10403 }
10404 else if (tokenId != INVALID_TOKEN)
10405 {
10406 token.id = tokenId;
10407 }
10408 else
10409 {
10410 token.match = prevMatch;
10411 }
10412 switch (i)
10413 {
10414 case 2:
10415 case 3:
10416 case 4:
10417 case 7:
10418 case 8:
10419 case 11:
10420 case 12:
10421 case 13:
10422 case 14:
10423 case 15:
10424 case 16:
10425 case 17:
10426 case 18:
10427 case 19:
10428 case 20:
10429 case 21:
10430 case 22:
10431 case 23:
10432 case 24:
10433 case 25:
10434 case 26:
10435 case 27:
10436 case 28:
10437 case 29:
10438 case 30:
10439 case 31:
10440 case 32:
10441 case 33:
10442 case 34:
10443 case 35:
10444 case 36:
10445 case 37:
10446 case 38:
10447 case 39:
10448 case 40:
10449 case 41:
10450 case 42:
10451 case 43:
10452 case 44:
10453 case 45:
10454 case 46:
10455 case 47:
10456 case 48:
10457 case 49:
10458 case 50:
10459 case 51:
10460 case 52:
10461 case 53:
10462 case 54:
10463 case 55:
10464 case 56:
10465 case 57:
10466 case 58:
10467 {
10468 return 166;
10469 }
10470 case 6:
10471 {
10472 return 167;
10473 }
10474 case 0:
10475 case 1:
10476 case 9:
10477 case 10:
10478 {
10479 return 170;
10480 }
10481 case 5:
10482 {
10483 return 171;
10484 }
10485 default:
10486 {
10487 return -1;
10488 }
10489 }
10490 }
10491 case 168:
10492 {
10493 switch (i)
10494 {
10495 case 0:
10496 case 1:
10497 case 2:
10498 case 3:
10499 case 4:
10500 case 5:
10501 case 7:
10502 case 8:
10503 case 9:
10504 case 10:
10505 case 11:
10506 case 12:
10507 case 13:
10508 case 14:
10509 case 15:
10510 case 16:
10511 case 17:
10512 case 18:
10513 case 19:
10514 case 20:
10515 case 21:
10516 case 22:
10517 case 23:
10518 case 24:
10519 case 25:
10520 case 26:
10521 case 27:
10522 case 28:
10523 case 29:
10524 case 30:
10525 case 31:
10526 case 32:
10527 case 33:
10528 case 34:
10529 case 35:
10530 case 36:
10531 case 37:
10532 case 38:
10533 case 39:
10534 case 40:
10535 case 41:
10536 case 42:
10537 case 43:
10538 case 44:
10539 case 45:
10540 case 46:
10541 case 47:
10542 case 48:
10543 case 49:
10544 case 50:
10545 case 51:
10546 case 52:
10547 case 53:
10548 case 54:
10549 case 55:
10550 case 56:
10551 case 57:
10552 case 58:
10553 {
10554 return 166;
10555 }
10556 case 6:
10557 {
10558 return 167;
10559 }
10560 default:
10561 {
10562 return -1;
10563 }
10564 }
10565 }
10566 case 166:
10567 {
10568 switch (i)
10569 {
10570 case 0:
10571 case 1:
10572 case 2:
10573 case 3:
10574 case 4:
10575 case 5:
10576 case 7:
10577 case 8:
10578 case 9:
10579 case 10:
10580 case 11:
10581 case 12:
10582 case 13:
10583 case 14:
10584 case 15:
10585 case 16:
10586 case 17:
10587 case 18:
10588 case 19:
10589 case 20:
10590 case 21:
10591 case 22:
10592 case 23:
10593 case 24:
10594 case 25:
10595 case 26:
10596 case 27:
10597 case 28:
10598 case 29:
10599 case 30:
10600 case 31:
10601 case 32:
10602 case 33:
10603 case 34:
10604 case 35:
10605 case 36:
10606 case 37:
10607 case 38:
10608 case 39:
10609 case 40:
10610 case 41:
10611 case 42:
10612 case 43:
10613 case 44:
10614 case 45:
10615 case 46:
10616 case 47:
10617 case 48:
10618 case 49:
10619 case 50:
10620 case 51:
10621 case 52:
10622 case 53:
10623 case 54:
10624 case 55:
10625 case 56:
10626 case 57:
10627 case 58:
10628 {
10629 return 166;
10630 }
10631 case 6:
10632 {
10633 return 167;
10634 }
10635 default:
10636 {
10637 return -1;
10638 }
10639 }
10640 }
10641 case 163:
10642 {
10643 switch (i)
10644 {
10645 case 0:
10646 {
10647 return 188;
10648 }
10649 case 1:
10650 {
10651 return 189;
10652 }
10653 case 2:
10654 case 3:
10655 case 4:
10656 case 5:
10657 case 6:
10658 case 7:
10659 case 8:
10660 case 9:
10661 case 10:
10662 case 11:
10663 case 12:
10664 case 13:
10665 case 14:
10666 case 15:
10667 case 16:
10668 case 17:
10669 case 18:
10670 case 19:
10671 case 20:
10672 case 21:
10673 case 22:
10674 case 23:
10675 case 24:
10676 case 25:
10677 case 26:
10678 case 27:
10679 case 28:
10680 case 29:
10681 case 30:
10682 case 31:
10683 case 32:
10684 case 33:
10685 case 34:
10686 case 35:
10687 case 36:
10688 case 37:
10689 case 38:
10690 case 39:
10691 case 40:
10692 case 41:
10693 case 42:
10694 case 43:
10695 case 44:
10696 case 45:
10697 case 46:
10698 case 47:
10699 case 48:
10700 case 49:
10701 case 50:
10702 case 51:
10703 case 52:
10704 case 53:
10705 case 54:
10706 case 55:
10707 case 56:
10708 case 57:
10709 case 58:
10710 {
10711 return 190;
10712 }
10713 default:
10714 {
10715 return -1;
10716 }
10717 }
10718 }
10719 case 190:
10720 {
10721 switch (i)
10722 {
10723 case 0:
10724 {
10725 return 188;
10726 }
10727 case 1:
10728 {
10729 return 189;
10730 }
10731 case 2:
10732 case 3:
10733 case 4:
10734 case 5:
10735 case 6:
10736 case 7:
10737 case 8:
10738 case 9:
10739 case 10:
10740 case 11:
10741 case 12:
10742 case 13:
10743 case 14:
10744 case 15:
10745 case 16:
10746 case 17:
10747 case 18:
10748 case 19:
10749 case 20:
10750 case 21:
10751 case 22:
10752 case 23:
10753 case 24:
10754 case 25:
10755 case 26:
10756 case 27:
10757 case 28:
10758 case 29:
10759 case 30:
10760 case 31:
10761 case 32:
10762 case 33:
10763 case 34:
10764 case 35:
10765 case 36:
10766 case 37:
10767 case 38:
10768 case 39:
10769 case 40:
10770 case 41:
10771 case 42:
10772 case 43:
10773 case 44:
10774 case 45:
10775 case 46:
10776 case 47:
10777 case 48:
10778 case 49:
10779 case 50:
10780 case 51:
10781 case 52:
10782 case 53:
10783 case 54:
10784 case 55:
10785 case 56:
10786 case 57:
10787 case 58:
10788 {
10789 return 190;
10790 }
10791 default:
10792 {
10793 return -1;
10794 }
10795 }
10796 }
10797 case 189:
10798 {
10799 Lexeme prevMatch = token.match;
10800 token.match = lexeme;
10801 int tokenId = GetTokenId(0);
10802 if (tokenId == CONTINUE_TOKEN)
10803 {
10804 token.id = tokenId;
10805 return -1;
10806 }
10807 else if (tokenId != INVALID_TOKEN)
10808 {
10809 token.id = tokenId;
10810 }
10811 else
10812 {
10813 token.match = prevMatch;
10814 }
10815 switch (i)
10816 {
10817 case 1:
10818 case 9:
10819 case 10:
10820 {
10821 return 1;
10822 }
10823 case 0:
10824 {
10825 return 191;
10826 }
10827 case 5:
10828 {
10829 return 192;
10830 }
10831 default:
10832 {
10833 return -1;
10834 }
10835 }
10836 }
10837 case 192:
10838 {
10839 switch (i)
10840 {
10841 case 5:
10842 {
10843 return 163;
10844 }
10845 case 6:
10846 {
10847 return 164;
10848 }
10849 default:
10850 {
10851 return -1;
10852 }
10853 }
10854 }
10855 case 191:
10856 {
10857 Lexeme prevMatch = token.match;
10858 token.match = lexeme;
10859 int tokenId = GetTokenId(0);
10860 if (tokenId == CONTINUE_TOKEN)
10861 {
10862 token.id = tokenId;
10863 return -1;
10864 }
10865 else if (tokenId != INVALID_TOKEN)
10866 {
10867 token.id = tokenId;
10868 }
10869 else
10870 {
10871 token.match = prevMatch;
10872 }
10873 switch (i)
10874 {
10875 case 0:
10876 case 1:
10877 case 9:
10878 case 10:
10879 {
10880 return 1;
10881 }
10882 case 5:
10883 {
10884 return 192;
10885 }
10886 default:
10887 {
10888 return -1;
10889 }
10890 }
10891 }
10892 case 188:
10893 {
10894 Lexeme prevMatch = token.match;
10895 token.match = lexeme;
10896 int tokenId = GetTokenId(0);
10897 if (tokenId == CONTINUE_TOKEN)
10898 {
10899 token.id = tokenId;
10900 return -1;
10901 }
10902 else if (tokenId != INVALID_TOKEN)
10903 {
10904 token.id = tokenId;
10905 }
10906 else
10907 {
10908 token.match = prevMatch;
10909 }
10910 switch (i)
10911 {
10912 case 0:
10913 case 1:
10914 case 9:
10915 case 10:
10916 {
10917 return 1;
10918 }
10919 case 5:
10920 {
10921 return 192;
10922 }
10923 default:
10924 {
10925 return -1;
10926 }
10927 }
10928 }
10929 case 3:
10930 {
10931 switch (i)
10932 {
10933 case 2:
10934 {
10935 return 193;
10936 }
10937 case 3:
10938 case 5:
10939 case 6:
10940 case 7:
10941 case 8:
10942 case 9:
10943 case 10:
10944 case 11:
10945 case 12:
10946 case 13:
10947 case 14:
10948 case 15:
10949 case 16:
10950 case 17:
10951 case 18:
10952 case 19:
10953 case 20:
10954 case 21:
10955 case 22:
10956 case 23:
10957 case 24:
10958 case 25:
10959 case 26:
10960 case 27:
10961 case 28:
10962 case 29:
10963 case 30:
10964 case 31:
10965 case 32:
10966 case 33:
10967 case 34:
10968 case 35:
10969 case 36:
10970 case 37:
10971 case 38:
10972 case 39:
10973 case 40:
10974 case 41:
10975 case 42:
10976 case 43:
10977 case 44:
10978 case 45:
10979 case 46:
10980 case 47:
10981 case 48:
10982 case 49:
10983 case 50:
10984 case 51:
10985 case 52:
10986 case 53:
10987 case 54:
10988 case 55:
10989 case 56:
10990 case 57:
10991 case 58:
10992 {
10993 return 194;
10994 }
10995 case 4:
10996 {
10997 return 195;
10998 }
10999 default:
11000 {
11001 return -1;
11002 }
11003 }
11004 }
11005 case 195:
11006 {
11007 Lexeme prevMatch = token.match;
11008 token.match = lexeme;
11009 int tokenId = GetTokenId(4);
11010 if (tokenId == CONTINUE_TOKEN)
11011 {
11012 token.id = tokenId;
11013 return -1;
11014 }
11015 else if (tokenId != INVALID_TOKEN)
11016 {
11017 token.id = tokenId;
11018 }
11019 else
11020 {
11021 token.match = prevMatch;
11022 }
11023 return -1;
11024 }
11025 case 194:
11026 {
11027 switch (i)
11028 {
11029 case 2:
11030 {
11031 return 193;
11032 }
11033 case 3:
11034 case 5:
11035 case 6:
11036 case 7:
11037 case 8:
11038 case 9:
11039 case 10:
11040 case 11:
11041 case 12:
11042 case 13:
11043 case 14:
11044 case 15:
11045 case 16:
11046 case 17:
11047 case 18:
11048 case 19:
11049 case 20:
11050 case 21:
11051 case 22:
11052 case 23:
11053 case 24:
11054 case 25:
11055 case 26:
11056 case 27:
11057 case 28:
11058 case 29:
11059 case 30:
11060 case 31:
11061 case 32:
11062 case 33:
11063 case 34:
11064 case 35:
11065 case 36:
11066 case 37:
11067 case 38:
11068 case 39:
11069 case 40:
11070 case 41:
11071 case 42:
11072 case 43:
11073 case 44:
11074 case 45:
11075 case 46:
11076 case 47:
11077 case 48:
11078 case 49:
11079 case 50:
11080 case 51:
11081 case 52:
11082 case 53:
11083 case 54:
11084 case 55:
11085 case 56:
11086 case 57:
11087 case 58:
11088 {
11089 return 194;
11090 }
11091 case 4:
11092 {
11093 return 195;
11094 }
11095 default:
11096 {
11097 return -1;
11098 }
11099 }
11100 }
11101 case 193:
11102 {
11103 switch (i)
11104 {
11105 case 2:
11106 {
11107 return 193;
11108 }
11109 case 0:
11110 case 1:
11111 case 3:
11112 case 5:
11113 case 6:
11114 case 7:
11115 case 8:
11116 case 9:
11117 case 10:
11118 case 11:
11119 case 16:
11120 case 17:
11121 case 18:
11122 case 19:
11123 case 20:
11124 case 25:
11125 case 26:
11126 case 27:
11127 case 29:
11128 case 34:
11129 case 35:
11130 case 38:
11131 case 39:
11132 case 40:
11133 case 41:
11134 case 42:
11135 case 43:
11136 case 44:
11137 case 45:
11138 case 46:
11139 case 47:
11140 case 48:
11141 case 49:
11142 case 50:
11143 case 51:
11144 case 52:
11145 case 53:
11146 case 54:
11147 case 55:
11148 case 56:
11149 case 57:
11150 case 58:
11151 {
11152 return 196;
11153 }
11154 case 4:
11155 {
11156 return 197;
11157 }
11158 case 12:
11159 {
11160 return 198;
11161 }
11162 case 13:
11163 {
11164 return 199;
11165 }
11166 case 14:
11167 {
11168 return 200;
11169 }
11170 case 15:
11171 {
11172 return 201;
11173 }
11174 case 21:
11175 {
11176 return 202;
11177 }
11178 case 22:
11179 {
11180 return 203;
11181 }
11182 case 23:
11183 {
11184 return 204;
11185 }
11186 case 24:
11187 {
11188 return 205;
11189 }
11190 case 28:
11191 {
11192 return 206;
11193 }
11194 case 30:
11195 {
11196 return 207;
11197 }
11198 case 31:
11199 {
11200 return 208;
11201 }
11202 case 32:
11203 {
11204 return 209;
11205 }
11206 case 33:
11207 {
11208 return 210;
11209 }
11210 case 36:
11211 case 37:
11212 {
11213 return 211;
11214 }
11215 default:
11216 {
11217 return -1;
11218 }
11219 }
11220 }
11221 case 211:
11222 {
11223 switch (i)
11224 {
11225 case 2:
11226 {
11227 return 193;
11228 }
11229 case 3:
11230 case 5:
11231 case 6:
11232 case 7:
11233 case 8:
11234 case 9:
11235 case 10:
11236 case 11:
11237 case 12:
11238 case 13:
11239 case 14:
11240 case 15:
11241 case 16:
11242 case 17:
11243 case 18:
11244 case 19:
11245 case 20:
11246 case 21:
11247 case 22:
11248 case 23:
11249 case 24:
11250 case 25:
11251 case 26:
11252 case 27:
11253 case 28:
11254 case 29:
11255 case 30:
11256 case 31:
11257 case 32:
11258 case 33:
11259 case 34:
11260 case 35:
11261 case 38:
11262 case 39:
11263 case 40:
11264 case 41:
11265 case 42:
11266 case 43:
11267 case 44:
11268 case 45:
11269 case 46:
11270 case 47:
11271 case 48:
11272 case 49:
11273 case 50:
11274 case 51:
11275 case 52:
11276 case 53:
11277 case 54:
11278 case 55:
11279 case 56:
11280 case 57:
11281 case 58:
11282 {
11283 return 194;
11284 }
11285 case 4:
11286 {
11287 return 195;
11288 }
11289 case 36:
11290 case 37:
11291 {
11292 return 212;
11293 }
11294 default:
11295 {
11296 return -1;
11297 }
11298 }
11299 }
11300 case 212:
11301 {
11302 switch (i)
11303 {
11304 case 2:
11305 {
11306 return 193;
11307 }
11308 case 3:
11309 case 5:
11310 case 6:
11311 case 7:
11312 case 8:
11313 case 9:
11314 case 10:
11315 case 11:
11316 case 12:
11317 case 13:
11318 case 14:
11319 case 15:
11320 case 16:
11321 case 17:
11322 case 18:
11323 case 19:
11324 case 20:
11325 case 21:
11326 case 22:
11327 case 23:
11328 case 24:
11329 case 25:
11330 case 26:
11331 case 27:
11332 case 28:
11333 case 29:
11334 case 30:
11335 case 31:
11336 case 32:
11337 case 33:
11338 case 34:
11339 case 35:
11340 case 38:
11341 case 39:
11342 case 40:
11343 case 41:
11344 case 42:
11345 case 43:
11346 case 44:
11347 case 45:
11348 case 46:
11349 case 47:
11350 case 48:
11351 case 49:
11352 case 50:
11353 case 51:
11354 case 52:
11355 case 53:
11356 case 54:
11357 case 55:
11358 case 56:
11359 case 57:
11360 case 58:
11361 {
11362 return 194;
11363 }
11364 case 4:
11365 {
11366 return 195;
11367 }
11368 case 36:
11369 case 37:
11370 {
11371 return 212;
11372 }
11373 default:
11374 {
11375 return -1;
11376 }
11377 }
11378 }
11379 case 210:
11380 {
11381 switch (i)
11382 {
11383 case 2:
11384 {
11385 return 193;
11386 }
11387 case 3:
11388 case 5:
11389 case 6:
11390 case 7:
11391 case 8:
11392 case 9:
11393 case 10:
11394 case 11:
11395 case 12:
11396 case 13:
11397 case 14:
11398 case 15:
11399 case 16:
11400 case 17:
11401 case 18:
11402 case 19:
11403 case 20:
11404 case 21:
11405 case 22:
11406 case 23:
11407 case 24:
11408 case 25:
11409 case 26:
11410 case 27:
11411 case 28:
11412 case 29:
11413 case 30:
11414 case 31:
11415 case 32:
11416 case 33:
11417 case 34:
11418 case 35:
11419 case 36:
11420 case 37:
11421 case 38:
11422 case 39:
11423 case 40:
11424 case 41:
11425 case 42:
11426 case 43:
11427 case 44:
11428 case 45:
11429 case 46:
11430 case 47:
11431 case 48:
11432 case 49:
11433 case 50:
11434 case 51:
11435 case 52:
11436 case 53:
11437 case 54:
11438 case 55:
11439 case 56:
11440 case 57:
11441 case 58:
11442 {
11443 return 194;
11444 }
11445 case 4:
11446 {
11447 return 195;
11448 }
11449 default:
11450 {
11451 return -1;
11452 }
11453 }
11454 }
11455 case 209:
11456 {
11457 switch (i)
11458 {
11459 case 2:
11460 {
11461 return 193;
11462 }
11463 case 3:
11464 case 5:
11465 case 6:
11466 case 7:
11467 case 8:
11468 case 9:
11469 case 10:
11470 case 11:
11471 case 12:
11472 case 13:
11473 case 14:
11474 case 15:
11475 case 16:
11476 case 17:
11477 case 18:
11478 case 19:
11479 case 20:
11480 case 21:
11481 case 22:
11482 case 23:
11483 case 24:
11484 case 25:
11485 case 26:
11486 case 27:
11487 case 28:
11488 case 29:
11489 case 30:
11490 case 31:
11491 case 32:
11492 case 33:
11493 case 34:
11494 case 35:
11495 case 36:
11496 case 37:
11497 case 38:
11498 case 39:
11499 case 40:
11500 case 41:
11501 case 42:
11502 case 43:
11503 case 44:
11504 case 45:
11505 case 46:
11506 case 47:
11507 case 48:
11508 case 49:
11509 case 50:
11510 case 51:
11511 case 52:
11512 case 53:
11513 case 54:
11514 case 55:
11515 case 56:
11516 case 57:
11517 case 58:
11518 {
11519 return 194;
11520 }
11521 case 4:
11522 {
11523 return 195;
11524 }
11525 default:
11526 {
11527 return -1;
11528 }
11529 }
11530 }
11531 case 208:
11532 {
11533 switch (i)
11534 {
11535 case 2:
11536 {
11537 return 193;
11538 }
11539 case 3:
11540 case 5:
11541 case 6:
11542 case 7:
11543 case 8:
11544 case 9:
11545 case 10:
11546 case 11:
11547 case 12:
11548 case 13:
11549 case 14:
11550 case 15:
11551 case 16:
11552 case 17:
11553 case 18:
11554 case 19:
11555 case 20:
11556 case 21:
11557 case 22:
11558 case 23:
11559 case 24:
11560 case 25:
11561 case 26:
11562 case 27:
11563 case 28:
11564 case 29:
11565 case 30:
11566 case 31:
11567 case 32:
11568 case 33:
11569 case 38:
11570 case 39:
11571 case 40:
11572 case 41:
11573 case 42:
11574 case 43:
11575 case 44:
11576 case 45:
11577 case 46:
11578 case 47:
11579 case 48:
11580 case 49:
11581 case 50:
11582 case 51:
11583 case 52:
11584 case 53:
11585 case 54:
11586 case 55:
11587 case 56:
11588 case 57:
11589 case 58:
11590 {
11591 return 194;
11592 }
11593 case 4:
11594 {
11595 return 195;
11596 }
11597 case 34:
11598 case 35:
11599 case 36:
11600 case 37:
11601 {
11602 return 213;
11603 }
11604 default:
11605 {
11606 return -1;
11607 }
11608 }
11609 }
11610 case 213:
11611 {
11612 switch (i)
11613 {
11614 case 2:
11615 {
11616 return 193;
11617 }
11618 case 3:
11619 case 5:
11620 case 6:
11621 case 7:
11622 case 8:
11623 case 9:
11624 case 10:
11625 case 11:
11626 case 12:
11627 case 13:
11628 case 14:
11629 case 15:
11630 case 16:
11631 case 17:
11632 case 18:
11633 case 19:
11634 case 20:
11635 case 21:
11636 case 22:
11637 case 23:
11638 case 24:
11639 case 25:
11640 case 26:
11641 case 27:
11642 case 28:
11643 case 29:
11644 case 30:
11645 case 31:
11646 case 32:
11647 case 33:
11648 case 38:
11649 case 39:
11650 case 40:
11651 case 41:
11652 case 42:
11653 case 43:
11654 case 44:
11655 case 45:
11656 case 46:
11657 case 47:
11658 case 48:
11659 case 49:
11660 case 50:
11661 case 51:
11662 case 52:
11663 case 53:
11664 case 54:
11665 case 55:
11666 case 56:
11667 case 57:
11668 case 58:
11669 {
11670 return 194;
11671 }
11672 case 4:
11673 {
11674 return 195;
11675 }
11676 case 34:
11677 case 35:
11678 case 36:
11679 case 37:
11680 {
11681 return 213;
11682 }
11683 default:
11684 {
11685 return -1;
11686 }
11687 }
11688 }
11689 case 207:
11690 {
11691 switch (i)
11692 {
11693 case 2:
11694 {
11695 return 193;
11696 }
11697 case 3:
11698 case 5:
11699 case 6:
11700 case 7:
11701 case 8:
11702 case 9:
11703 case 10:
11704 case 11:
11705 case 12:
11706 case 13:
11707 case 14:
11708 case 15:
11709 case 16:
11710 case 17:
11711 case 18:
11712 case 19:
11713 case 20:
11714 case 21:
11715 case 22:
11716 case 23:
11717 case 24:
11718 case 25:
11719 case 26:
11720 case 27:
11721 case 28:
11722 case 29:
11723 case 30:
11724 case 31:
11725 case 32:
11726 case 33:
11727 case 38:
11728 case 39:
11729 case 40:
11730 case 41:
11731 case 42:
11732 case 43:
11733 case 44:
11734 case 45:
11735 case 46:
11736 case 47:
11737 case 48:
11738 case 49:
11739 case 50:
11740 case 51:
11741 case 52:
11742 case 53:
11743 case 54:
11744 case 55:
11745 case 56:
11746 case 57:
11747 case 58:
11748 {
11749 return 194;
11750 }
11751 case 4:
11752 {
11753 return 195;
11754 }
11755 case 34:
11756 case 35:
11757 case 36:
11758 case 37:
11759 {
11760 return 213;
11761 }
11762 default:
11763 {
11764 return -1;
11765 }
11766 }
11767 }
11768 case 206:
11769 {
11770 switch (i)
11771 {
11772 case 2:
11773 {
11774 return 193;
11775 }
11776 case 3:
11777 case 5:
11778 case 6:
11779 case 7:
11780 case 8:
11781 case 9:
11782 case 10:
11783 case 11:
11784 case 12:
11785 case 13:
11786 case 14:
11787 case 15:
11788 case 16:
11789 case 17:
11790 case 18:
11791 case 19:
11792 case 20:
11793 case 21:
11794 case 22:
11795 case 23:
11796 case 24:
11797 case 25:
11798 case 26:
11799 case 27:
11800 case 28:
11801 case 29:
11802 case 30:
11803 case 31:
11804 case 32:
11805 case 33:
11806 case 34:
11807 case 35:
11808 case 36:
11809 case 37:
11810 case 38:
11811 case 39:
11812 case 40:
11813 case 41:
11814 case 42:
11815 case 43:
11816 case 44:
11817 case 45:
11818 case 46:
11819 case 47:
11820 case 48:
11821 case 49:
11822 case 50:
11823 case 51:
11824 case 52:
11825 case 53:
11826 case 54:
11827 case 55:
11828 case 56:
11829 case 57:
11830 case 58:
11831 {
11832 return 194;
11833 }
11834 case 4:
11835 {
11836 return 195;
11837 }
11838 default:
11839 {
11840 return -1;
11841 }
11842 }
11843 }
11844 case 205:
11845 {
11846 switch (i)
11847 {
11848 case 2:
11849 {
11850 return 193;
11851 }
11852 case 3:
11853 case 5:
11854 case 6:
11855 case 7:
11856 case 8:
11857 case 9:
11858 case 10:
11859 case 11:
11860 case 12:
11861 case 13:
11862 case 14:
11863 case 15:
11864 case 16:
11865 case 17:
11866 case 18:
11867 case 19:
11868 case 20:
11869 case 21:
11870 case 22:
11871 case 23:
11872 case 24:
11873 case 25:
11874 case 26:
11875 case 27:
11876 case 28:
11877 case 29:
11878 case 30:
11879 case 31:
11880 case 32:
11881 case 33:
11882 case 34:
11883 case 35:
11884 case 36:
11885 case 37:
11886 case 38:
11887 case 39:
11888 case 40:
11889 case 41:
11890 case 42:
11891 case 43:
11892 case 44:
11893 case 45:
11894 case 46:
11895 case 47:
11896 case 48:
11897 case 49:
11898 case 50:
11899 case 51:
11900 case 52:
11901 case 53:
11902 case 54:
11903 case 55:
11904 case 56:
11905 case 57:
11906 case 58:
11907 {
11908 return 194;
11909 }
11910 case 4:
11911 {
11912 return 195;
11913 }
11914 default:
11915 {
11916 return -1;
11917 }
11918 }
11919 }
11920 case 204:
11921 {
11922 switch (i)
11923 {
11924 case 2:
11925 {
11926 return 193;
11927 }
11928 case 3:
11929 case 5:
11930 case 6:
11931 case 7:
11932 case 8:
11933 case 9:
11934 case 10:
11935 case 11:
11936 case 12:
11937 case 13:
11938 case 14:
11939 case 15:
11940 case 16:
11941 case 17:
11942 case 18:
11943 case 19:
11944 case 20:
11945 case 21:
11946 case 22:
11947 case 23:
11948 case 24:
11949 case 25:
11950 case 26:
11951 case 27:
11952 case 28:
11953 case 29:
11954 case 30:
11955 case 31:
11956 case 32:
11957 case 33:
11958 case 34:
11959 case 35:
11960 case 36:
11961 case 37:
11962 case 38:
11963 case 39:
11964 case 40:
11965 case 41:
11966 case 42:
11967 case 43:
11968 case 44:
11969 case 45:
11970 case 46:
11971 case 47:
11972 case 48:
11973 case 49:
11974 case 50:
11975 case 51:
11976 case 52:
11977 case 53:
11978 case 54:
11979 case 55:
11980 case 56:
11981 case 57:
11982 case 58:
11983 {
11984 return 194;
11985 }
11986 case 4:
11987 {
11988 return 195;
11989 }
11990 default:
11991 {
11992 return -1;
11993 }
11994 }
11995 }
11996 case 203:
11997 {
11998 switch (i)
11999 {
12000 case 2:
12001 {
12002 return 193;
12003 }
12004 case 3:
12005 case 5:
12006 case 6:
12007 case 7:
12008 case 8:
12009 case 9:
12010 case 10:
12011 case 11:
12012 case 12:
12013 case 13:
12014 case 14:
12015 case 15:
12016 case 16:
12017 case 17:
12018 case 18:
12019 case 19:
12020 case 20:
12021 case 21:
12022 case 22:
12023 case 23:
12024 case 24:
12025 case 25:
12026 case 26:
12027 case 27:
12028 case 28:
12029 case 29:
12030 case 30:
12031 case 31:
12032 case 32:
12033 case 33:
12034 case 34:
12035 case 35:
12036 case 36:
12037 case 37:
12038 case 38:
12039 case 39:
12040 case 40:
12041 case 41:
12042 case 42:
12043 case 43:
12044 case 44:
12045 case 45:
12046 case 46:
12047 case 47:
12048 case 48:
12049 case 49:
12050 case 50:
12051 case 51:
12052 case 52:
12053 case 53:
12054 case 54:
12055 case 55:
12056 case 56:
12057 case 57:
12058 case 58:
12059 {
12060 return 194;
12061 }
12062 case 4:
12063 {
12064 return 195;
12065 }
12066 default:
12067 {
12068 return -1;
12069 }
12070 }
12071 }
12072 case 202:
12073 {
12074 switch (i)
12075 {
12076 case 2:
12077 {
12078 return 193;
12079 }
12080 case 3:
12081 case 5:
12082 case 6:
12083 case 7:
12084 case 8:
12085 case 9:
12086 case 10:
12087 case 11:
12088 case 12:
12089 case 13:
12090 case 14:
12091 case 15:
12092 case 16:
12093 case 17:
12094 case 18:
12095 case 19:
12096 case 20:
12097 case 21:
12098 case 22:
12099 case 23:
12100 case 24:
12101 case 25:
12102 case 26:
12103 case 27:
12104 case 28:
12105 case 29:
12106 case 30:
12107 case 31:
12108 case 32:
12109 case 33:
12110 case 34:
12111 case 35:
12112 case 36:
12113 case 37:
12114 case 38:
12115 case 39:
12116 case 40:
12117 case 41:
12118 case 42:
12119 case 43:
12120 case 44:
12121 case 45:
12122 case 46:
12123 case 47:
12124 case 48:
12125 case 49:
12126 case 50:
12127 case 51:
12128 case 52:
12129 case 53:
12130 case 54:
12131 case 55:
12132 case 56:
12133 case 57:
12134 case 58:
12135 {
12136 return 194;
12137 }
12138 case 4:
12139 {
12140 return 195;
12141 }
12142 default:
12143 {
12144 return -1;
12145 }
12146 }
12147 }
12148 case 201:
12149 {
12150 switch (i)
12151 {
12152 case 2:
12153 {
12154 return 193;
12155 }
12156 case 3:
12157 case 5:
12158 case 6:
12159 case 7:
12160 case 8:
12161 case 9:
12162 case 10:
12163 case 11:
12164 case 12:
12165 case 13:
12166 case 14:
12167 case 15:
12168 case 16:
12169 case 17:
12170 case 18:
12171 case 19:
12172 case 20:
12173 case 21:
12174 case 22:
12175 case 23:
12176 case 24:
12177 case 38:
12178 case 39:
12179 case 40:
12180 case 41:
12181 case 42:
12182 case 43:
12183 case 44:
12184 case 45:
12185 case 46:
12186 case 47:
12187 case 48:
12188 case 49:
12189 case 50:
12190 case 51:
12191 case 52:
12192 case 53:
12193 case 54:
12194 case 55:
12195 case 56:
12196 case 57:
12197 case 58:
12198 {
12199 return 194;
12200 }
12201 case 4:
12202 {
12203 return 195;
12204 }
12205 case 25:
12206 case 26:
12207 case 27:
12208 case 28:
12209 case 29:
12210 case 30:
12211 case 31:
12212 case 32:
12213 case 33:
12214 case 34:
12215 case 35:
12216 case 36:
12217 case 37:
12218 {
12219 return 214;
12220 }
12221 default:
12222 {
12223 return -1;
12224 }
12225 }
12226 }
12227 case 214:
12228 {
12229 switch (i)
12230 {
12231 case 2:
12232 {
12233 return 193;
12234 }
12235 case 3:
12236 case 5:
12237 case 6:
12238 case 7:
12239 case 8:
12240 case 9:
12241 case 10:
12242 case 11:
12243 case 12:
12244 case 13:
12245 case 14:
12246 case 15:
12247 case 16:
12248 case 17:
12249 case 18:
12250 case 19:
12251 case 20:
12252 case 21:
12253 case 22:
12254 case 23:
12255 case 24:
12256 case 38:
12257 case 39:
12258 case 40:
12259 case 41:
12260 case 42:
12261 case 43:
12262 case 44:
12263 case 45:
12264 case 46:
12265 case 47:
12266 case 48:
12267 case 49:
12268 case 50:
12269 case 51:
12270 case 52:
12271 case 53:
12272 case 54:
12273 case 55:
12274 case 56:
12275 case 57:
12276 case 58:
12277 {
12278 return 194;
12279 }
12280 case 4:
12281 {
12282 return 195;
12283 }
12284 case 25:
12285 case 26:
12286 case 27:
12287 case 28:
12288 case 29:
12289 case 30:
12290 case 31:
12291 case 32:
12292 case 33:
12293 case 34:
12294 case 35:
12295 case 36:
12296 case 37:
12297 {
12298 return 215;
12299 }
12300 default:
12301 {
12302 return -1;
12303 }
12304 }
12305 }
12306 case 215:
12307 {
12308 switch (i)
12309 {
12310 case 2:
12311 {
12312 return 193;
12313 }
12314 case 3:
12315 case 5:
12316 case 6:
12317 case 7:
12318 case 8:
12319 case 9:
12320 case 10:
12321 case 11:
12322 case 12:
12323 case 13:
12324 case 14:
12325 case 15:
12326 case 16:
12327 case 17:
12328 case 18:
12329 case 19:
12330 case 20:
12331 case 21:
12332 case 22:
12333 case 23:
12334 case 24:
12335 case 38:
12336 case 39:
12337 case 40:
12338 case 41:
12339 case 42:
12340 case 43:
12341 case 44:
12342 case 45:
12343 case 46:
12344 case 47:
12345 case 48:
12346 case 49:
12347 case 50:
12348 case 51:
12349 case 52:
12350 case 53:
12351 case 54:
12352 case 55:
12353 case 56:
12354 case 57:
12355 case 58:
12356 {
12357 return 194;
12358 }
12359 case 4:
12360 {
12361 return 195;
12362 }
12363 case 25:
12364 case 26:
12365 case 27:
12366 case 28:
12367 case 29:
12368 case 30:
12369 case 31:
12370 case 32:
12371 case 33:
12372 case 34:
12373 case 35:
12374 case 36:
12375 case 37:
12376 {
12377 return 216;
12378 }
12379 default:
12380 {
12381 return -1;
12382 }
12383 }
12384 }
12385 case 216:
12386 {
12387 switch (i)
12388 {
12389 case 2:
12390 {
12391 return 193;
12392 }
12393 case 3:
12394 case 5:
12395 case 6:
12396 case 7:
12397 case 8:
12398 case 9:
12399 case 10:
12400 case 11:
12401 case 12:
12402 case 13:
12403 case 14:
12404 case 15:
12405 case 16:
12406 case 17:
12407 case 18:
12408 case 19:
12409 case 20:
12410 case 21:
12411 case 22:
12412 case 23:
12413 case 24:
12414 case 38:
12415 case 39:
12416 case 40:
12417 case 41:
12418 case 42:
12419 case 43:
12420 case 44:
12421 case 45:
12422 case 46:
12423 case 47:
12424 case 48:
12425 case 49:
12426 case 50:
12427 case 51:
12428 case 52:
12429 case 53:
12430 case 54:
12431 case 55:
12432 case 56:
12433 case 57:
12434 case 58:
12435 {
12436 return 194;
12437 }
12438 case 4:
12439 {
12440 return 195;
12441 }
12442 case 25:
12443 case 26:
12444 case 27:
12445 case 28:
12446 case 29:
12447 case 30:
12448 case 31:
12449 case 32:
12450 case 33:
12451 case 34:
12452 case 35:
12453 case 36:
12454 case 37:
12455 {
12456 return 217;
12457 }
12458 default:
12459 {
12460 return -1;
12461 }
12462 }
12463 }
12464 case 217:
12465 {
12466 switch (i)
12467 {
12468 case 2:
12469 {
12470 return 193;
12471 }
12472 case 3:
12473 case 5:
12474 case 6:
12475 case 7:
12476 case 8:
12477 case 9:
12478 case 10:
12479 case 11:
12480 case 12:
12481 case 13:
12482 case 14:
12483 case 15:
12484 case 16:
12485 case 17:
12486 case 18:
12487 case 19:
12488 case 20:
12489 case 21:
12490 case 22:
12491 case 23:
12492 case 24:
12493 case 38:
12494 case 39:
12495 case 40:
12496 case 41:
12497 case 42:
12498 case 43:
12499 case 44:
12500 case 45:
12501 case 46:
12502 case 47:
12503 case 48:
12504 case 49:
12505 case 50:
12506 case 51:
12507 case 52:
12508 case 53:
12509 case 54:
12510 case 55:
12511 case 56:
12512 case 57:
12513 case 58:
12514 {
12515 return 194;
12516 }
12517 case 4:
12518 {
12519 return 195;
12520 }
12521 case 25:
12522 case 26:
12523 case 27:
12524 case 28:
12525 case 29:
12526 case 30:
12527 case 31:
12528 case 32:
12529 case 33:
12530 case 34:
12531 case 35:
12532 case 36:
12533 case 37:
12534 {
12535 return 218;
12536 }
12537 default:
12538 {
12539 return -1;
12540 }
12541 }
12542 }
12543 case 218:
12544 {
12545 switch (i)
12546 {
12547 case 2:
12548 {
12549 return 193;
12550 }
12551 case 3:
12552 case 5:
12553 case 6:
12554 case 7:
12555 case 8:
12556 case 9:
12557 case 10:
12558 case 11:
12559 case 12:
12560 case 13:
12561 case 14:
12562 case 15:
12563 case 16:
12564 case 17:
12565 case 18:
12566 case 19:
12567 case 20:
12568 case 21:
12569 case 22:
12570 case 23:
12571 case 24:
12572 case 38:
12573 case 39:
12574 case 40:
12575 case 41:
12576 case 42:
12577 case 43:
12578 case 44:
12579 case 45:
12580 case 46:
12581 case 47:
12582 case 48:
12583 case 49:
12584 case 50:
12585 case 51:
12586 case 52:
12587 case 53:
12588 case 54:
12589 case 55:
12590 case 56:
12591 case 57:
12592 case 58:
12593 {
12594 return 194;
12595 }
12596 case 4:
12597 {
12598 return 195;
12599 }
12600 case 25:
12601 case 26:
12602 case 27:
12603 case 28:
12604 case 29:
12605 case 30:
12606 case 31:
12607 case 32:
12608 case 33:
12609 case 34:
12610 case 35:
12611 case 36:
12612 case 37:
12613 {
12614 return 219;
12615 }
12616 default:
12617 {
12618 return -1;
12619 }
12620 }
12621 }
12622 case 219:
12623 {
12624 switch (i)
12625 {
12626 case 2:
12627 {
12628 return 193;
12629 }
12630 case 3:
12631 case 5:
12632 case 6:
12633 case 7:
12634 case 8:
12635 case 9:
12636 case 10:
12637 case 11:
12638 case 12:
12639 case 13:
12640 case 14:
12641 case 15:
12642 case 16:
12643 case 17:
12644 case 18:
12645 case 19:
12646 case 20:
12647 case 21:
12648 case 22:
12649 case 23:
12650 case 24:
12651 case 38:
12652 case 39:
12653 case 40:
12654 case 41:
12655 case 42:
12656 case 43:
12657 case 44:
12658 case 45:
12659 case 46:
12660 case 47:
12661 case 48:
12662 case 49:
12663 case 50:
12664 case 51:
12665 case 52:
12666 case 53:
12667 case 54:
12668 case 55:
12669 case 56:
12670 case 57:
12671 case 58:
12672 {
12673 return 194;
12674 }
12675 case 4:
12676 {
12677 return 195;
12678 }
12679 case 25:
12680 case 26:
12681 case 27:
12682 case 28:
12683 case 29:
12684 case 30:
12685 case 31:
12686 case 32:
12687 case 33:
12688 case 34:
12689 case 35:
12690 case 36:
12691 case 37:
12692 {
12693 return 220;
12694 }
12695 default:
12696 {
12697 return -1;
12698 }
12699 }
12700 }
12701 case 220:
12702 {
12703 switch (i)
12704 {
12705 case 2:
12706 {
12707 return 193;
12708 }
12709 case 3:
12710 case 5:
12711 case 6:
12712 case 7:
12713 case 8:
12714 case 9:
12715 case 10:
12716 case 11:
12717 case 12:
12718 case 13:
12719 case 14:
12720 case 15:
12721 case 16:
12722 case 17:
12723 case 18:
12724 case 19:
12725 case 20:
12726 case 21:
12727 case 22:
12728 case 23:
12729 case 24:
12730 case 38:
12731 case 39:
12732 case 40:
12733 case 41:
12734 case 42:
12735 case 43:
12736 case 44:
12737 case 45:
12738 case 46:
12739 case 47:
12740 case 48:
12741 case 49:
12742 case 50:
12743 case 51:
12744 case 52:
12745 case 53:
12746 case 54:
12747 case 55:
12748 case 56:
12749 case 57:
12750 case 58:
12751 {
12752 return 194;
12753 }
12754 case 4:
12755 {
12756 return 195;
12757 }
12758 case 25:
12759 case 26:
12760 case 27:
12761 case 28:
12762 case 29:
12763 case 30:
12764 case 31:
12765 case 32:
12766 case 33:
12767 case 34:
12768 case 35:
12769 case 36:
12770 case 37:
12771 {
12772 return 221;
12773 }
12774 default:
12775 {
12776 return -1;
12777 }
12778 }
12779 }
12780 case 221:
12781 {
12782 switch (i)
12783 {
12784 case 2:
12785 {
12786 return 193;
12787 }
12788 case 3:
12789 case 5:
12790 case 6:
12791 case 7:
12792 case 8:
12793 case 9:
12794 case 10:
12795 case 11:
12796 case 12:
12797 case 13:
12798 case 14:
12799 case 15:
12800 case 16:
12801 case 17:
12802 case 18:
12803 case 19:
12804 case 20:
12805 case 21:
12806 case 22:
12807 case 23:
12808 case 24:
12809 case 25:
12810 case 26:
12811 case 27:
12812 case 28:
12813 case 29:
12814 case 30:
12815 case 31:
12816 case 32:
12817 case 33:
12818 case 34:
12819 case 35:
12820 case 36:
12821 case 37:
12822 case 38:
12823 case 39:
12824 case 40:
12825 case 41:
12826 case 42:
12827 case 43:
12828 case 44:
12829 case 45:
12830 case 46:
12831 case 47:
12832 case 48:
12833 case 49:
12834 case 50:
12835 case 51:
12836 case 52:
12837 case 53:
12838 case 54:
12839 case 55:
12840 case 56:
12841 case 57:
12842 case 58:
12843 {
12844 return 194;
12845 }
12846 case 4:
12847 {
12848 return 195;
12849 }
12850 default:
12851 {
12852 return -1;
12853 }
12854 }
12855 }
12856 case 200:
12857 {
12858 switch (i)
12859 {
12860 case 2:
12861 {
12862 return 193;
12863 }
12864 case 3:
12865 case 5:
12866 case 6:
12867 case 7:
12868 case 8:
12869 case 9:
12870 case 10:
12871 case 11:
12872 case 12:
12873 case 13:
12874 case 14:
12875 case 15:
12876 case 16:
12877 case 17:
12878 case 18:
12879 case 19:
12880 case 20:
12881 case 21:
12882 case 22:
12883 case 23:
12884 case 24:
12885 case 38:
12886 case 39:
12887 case 40:
12888 case 41:
12889 case 42:
12890 case 43:
12891 case 44:
12892 case 45:
12893 case 46:
12894 case 47:
12895 case 48:
12896 case 49:
12897 case 50:
12898 case 51:
12899 case 52:
12900 case 53:
12901 case 54:
12902 case 55:
12903 case 56:
12904 case 57:
12905 case 58:
12906 {
12907 return 194;
12908 }
12909 case 4:
12910 {
12911 return 195;
12912 }
12913 case 25:
12914 case 26:
12915 case 27:
12916 case 28:
12917 case 29:
12918 case 30:
12919 case 31:
12920 case 32:
12921 case 33:
12922 case 34:
12923 case 35:
12924 case 36:
12925 case 37:
12926 {
12927 return 222;
12928 }
12929 default:
12930 {
12931 return -1;
12932 }
12933 }
12934 }
12935 case 222:
12936 {
12937 switch (i)
12938 {
12939 case 2:
12940 {
12941 return 193;
12942 }
12943 case 3:
12944 case 5:
12945 case 6:
12946 case 7:
12947 case 8:
12948 case 9:
12949 case 10:
12950 case 11:
12951 case 12:
12952 case 13:
12953 case 14:
12954 case 15:
12955 case 16:
12956 case 17:
12957 case 18:
12958 case 19:
12959 case 20:
12960 case 21:
12961 case 22:
12962 case 23:
12963 case 24:
12964 case 38:
12965 case 39:
12966 case 40:
12967 case 41:
12968 case 42:
12969 case 43:
12970 case 44:
12971 case 45:
12972 case 46:
12973 case 47:
12974 case 48:
12975 case 49:
12976 case 50:
12977 case 51:
12978 case 52:
12979 case 53:
12980 case 54:
12981 case 55:
12982 case 56:
12983 case 57:
12984 case 58:
12985 {
12986 return 194;
12987 }
12988 case 4:
12989 {
12990 return 195;
12991 }
12992 case 25:
12993 case 26:
12994 case 27:
12995 case 28:
12996 case 29:
12997 case 30:
12998 case 31:
12999 case 32:
13000 case 33:
13001 case 34:
13002 case 35:
13003 case 36:
13004 case 37:
13005 {
13006 return 223;
13007 }
13008 default:
13009 {
13010 return -1;
13011 }
13012 }
13013 }
13014 case 223:
13015 {
13016 switch (i)
13017 {
13018 case 2:
13019 {
13020 return 193;
13021 }
13022 case 3:
13023 case 5:
13024 case 6:
13025 case 7:
13026 case 8:
13027 case 9:
13028 case 10:
13029 case 11:
13030 case 12:
13031 case 13:
13032 case 14:
13033 case 15:
13034 case 16:
13035 case 17:
13036 case 18:
13037 case 19:
13038 case 20:
13039 case 21:
13040 case 22:
13041 case 23:
13042 case 24:
13043 case 38:
13044 case 39:
13045 case 40:
13046 case 41:
13047 case 42:
13048 case 43:
13049 case 44:
13050 case 45:
13051 case 46:
13052 case 47:
13053 case 48:
13054 case 49:
13055 case 50:
13056 case 51:
13057 case 52:
13058 case 53:
13059 case 54:
13060 case 55:
13061 case 56:
13062 case 57:
13063 case 58:
13064 {
13065 return 194;
13066 }
13067 case 4:
13068 {
13069 return 195;
13070 }
13071 case 25:
13072 case 26:
13073 case 27:
13074 case 28:
13075 case 29:
13076 case 30:
13077 case 31:
13078 case 32:
13079 case 33:
13080 case 34:
13081 case 35:
13082 case 36:
13083 case 37:
13084 {
13085 return 224;
13086 }
13087 default:
13088 {
13089 return -1;
13090 }
13091 }
13092 }
13093 case 224:
13094 {
13095 switch (i)
13096 {
13097 case 2:
13098 {
13099 return 193;
13100 }
13101 case 3:
13102 case 5:
13103 case 6:
13104 case 7:
13105 case 8:
13106 case 9:
13107 case 10:
13108 case 11:
13109 case 12:
13110 case 13:
13111 case 14:
13112 case 15:
13113 case 16:
13114 case 17:
13115 case 18:
13116 case 19:
13117 case 20:
13118 case 21:
13119 case 22:
13120 case 23:
13121 case 24:
13122 case 38:
13123 case 39:
13124 case 40:
13125 case 41:
13126 case 42:
13127 case 43:
13128 case 44:
13129 case 45:
13130 case 46:
13131 case 47:
13132 case 48:
13133 case 49:
13134 case 50:
13135 case 51:
13136 case 52:
13137 case 53:
13138 case 54:
13139 case 55:
13140 case 56:
13141 case 57:
13142 case 58:
13143 {
13144 return 194;
13145 }
13146 case 4:
13147 {
13148 return 195;
13149 }
13150 case 25:
13151 case 26:
13152 case 27:
13153 case 28:
13154 case 29:
13155 case 30:
13156 case 31:
13157 case 32:
13158 case 33:
13159 case 34:
13160 case 35:
13161 case 36:
13162 case 37:
13163 {
13164 return 225;
13165 }
13166 default:
13167 {
13168 return -1;
13169 }
13170 }
13171 }
13172 case 225:
13173 {
13174 switch (i)
13175 {
13176 case 2:
13177 {
13178 return 193;
13179 }
13180 case 3:
13181 case 5:
13182 case 6:
13183 case 7:
13184 case 8:
13185 case 9:
13186 case 10:
13187 case 11:
13188 case 12:
13189 case 13:
13190 case 14:
13191 case 15:
13192 case 16:
13193 case 17:
13194 case 18:
13195 case 19:
13196 case 20:
13197 case 21:
13198 case 22:
13199 case 23:
13200 case 24:
13201 case 25:
13202 case 26:
13203 case 27:
13204 case 28:
13205 case 29:
13206 case 30:
13207 case 31:
13208 case 32:
13209 case 33:
13210 case 34:
13211 case 35:
13212 case 36:
13213 case 37:
13214 case 38:
13215 case 39:
13216 case 40:
13217 case 41:
13218 case 42:
13219 case 43:
13220 case 44:
13221 case 45:
13222 case 46:
13223 case 47:
13224 case 48:
13225 case 49:
13226 case 50:
13227 case 51:
13228 case 52:
13229 case 53:
13230 case 54:
13231 case 55:
13232 case 56:
13233 case 57:
13234 case 58:
13235 {
13236 return 194;
13237 }
13238 case 4:
13239 {
13240 return 195;
13241 }
13242 default:
13243 {
13244 return -1;
13245 }
13246 }
13247 }
13248 case 199:
13249 {
13250 switch (i)
13251 {
13252 case 2:
13253 {
13254 return 193;
13255 }
13256 case 3:
13257 case 5:
13258 case 6:
13259 case 7:
13260 case 8:
13261 case 9:
13262 case 10:
13263 case 11:
13264 case 12:
13265 case 13:
13266 case 14:
13267 case 15:
13268 case 16:
13269 case 17:
13270 case 18:
13271 case 19:
13272 case 20:
13273 case 21:
13274 case 22:
13275 case 23:
13276 case 24:
13277 case 38:
13278 case 39:
13279 case 40:
13280 case 41:
13281 case 42:
13282 case 43:
13283 case 44:
13284 case 45:
13285 case 46:
13286 case 47:
13287 case 48:
13288 case 49:
13289 case 50:
13290 case 51:
13291 case 52:
13292 case 53:
13293 case 54:
13294 case 55:
13295 case 56:
13296 case 57:
13297 case 58:
13298 {
13299 return 194;
13300 }
13301 case 4:
13302 {
13303 return 195;
13304 }
13305 case 25:
13306 case 26:
13307 case 27:
13308 case 28:
13309 case 29:
13310 case 30:
13311 case 31:
13312 case 32:
13313 case 33:
13314 case 34:
13315 case 35:
13316 case 36:
13317 case 37:
13318 {
13319 return 226;
13320 }
13321 default:
13322 {
13323 return -1;
13324 }
13325 }
13326 }
13327 case 226:
13328 {
13329 switch (i)
13330 {
13331 case 2:
13332 {
13333 return 193;
13334 }
13335 case 3:
13336 case 5:
13337 case 6:
13338 case 7:
13339 case 8:
13340 case 9:
13341 case 10:
13342 case 11:
13343 case 12:
13344 case 13:
13345 case 14:
13346 case 15:
13347 case 16:
13348 case 17:
13349 case 18:
13350 case 19:
13351 case 20:
13352 case 21:
13353 case 22:
13354 case 23:
13355 case 24:
13356 case 38:
13357 case 39:
13358 case 40:
13359 case 41:
13360 case 42:
13361 case 43:
13362 case 44:
13363 case 45:
13364 case 46:
13365 case 47:
13366 case 48:
13367 case 49:
13368 case 50:
13369 case 51:
13370 case 52:
13371 case 53:
13372 case 54:
13373 case 55:
13374 case 56:
13375 case 57:
13376 case 58:
13377 {
13378 return 194;
13379 }
13380 case 4:
13381 {
13382 return 195;
13383 }
13384 case 25:
13385 case 26:
13386 case 27:
13387 case 28:
13388 case 29:
13389 case 30:
13390 case 31:
13391 case 32:
13392 case 33:
13393 case 34:
13394 case 35:
13395 case 36:
13396 case 37:
13397 {
13398 return 226;
13399 }
13400 default:
13401 {
13402 return -1;
13403 }
13404 }
13405 }
13406 case 198:
13407 {
13408 switch (i)
13409 {
13410 case 2:
13411 {
13412 return 193;
13413 }
13414 case 3:
13415 case 5:
13416 case 6:
13417 case 7:
13418 case 8:
13419 case 9:
13420 case 10:
13421 case 11:
13422 case 12:
13423 case 13:
13424 case 14:
13425 case 15:
13426 case 16:
13427 case 17:
13428 case 18:
13429 case 19:
13430 case 20:
13431 case 21:
13432 case 22:
13433 case 23:
13434 case 24:
13435 case 38:
13436 case 39:
13437 case 40:
13438 case 41:
13439 case 42:
13440 case 43:
13441 case 44:
13442 case 45:
13443 case 46:
13444 case 47:
13445 case 48:
13446 case 49:
13447 case 50:
13448 case 51:
13449 case 52:
13450 case 53:
13451 case 54:
13452 case 55:
13453 case 56:
13454 case 57:
13455 case 58:
13456 {
13457 return 194;
13458 }
13459 case 4:
13460 {
13461 return 195;
13462 }
13463 case 25:
13464 case 26:
13465 case 27:
13466 case 28:
13467 case 29:
13468 case 30:
13469 case 31:
13470 case 32:
13471 case 33:
13472 case 34:
13473 case 35:
13474 case 36:
13475 case 37:
13476 {
13477 return 226;
13478 }
13479 default:
13480 {
13481 return -1;
13482 }
13483 }
13484 }
13485 case 197:
13486 {
13487 Lexeme prevMatch = token.match;
13488 token.match = lexeme;
13489 int tokenId = GetTokenId(4);
13490 if (tokenId == CONTINUE_TOKEN)
13491 {
13492 token.id = tokenId;
13493 return -1;
13494 }
13495 else if (tokenId != INVALID_TOKEN)
13496 {
13497 token.id = tokenId;
13498 }
13499 else
13500 {
13501 token.match = prevMatch;
13502 }
13503 switch (i)
13504 {
13505 case 2:
13506 {
13507 return 193;
13508 }
13509 case 3:
13510 case 5:
13511 case 6:
13512 case 7:
13513 case 8:
13514 case 9:
13515 case 10:
13516 case 11:
13517 case 12:
13518 case 13:
13519 case 14:
13520 case 15:
13521 case 16:
13522 case 17:
13523 case 18:
13524 case 19:
13525 case 20:
13526 case 21:
13527 case 22:
13528 case 23:
13529 case 24:
13530 case 25:
13531 case 26:
13532 case 27:
13533 case 28:
13534 case 29:
13535 case 30:
13536 case 31:
13537 case 32:
13538 case 33:
13539 case 34:
13540 case 35:
13541 case 36:
13542 case 37:
13543 case 38:
13544 case 39:
13545 case 40:
13546 case 41:
13547 case 42:
13548 case 43:
13549 case 44:
13550 case 45:
13551 case 46:
13552 case 47:
13553 case 48:
13554 case 49:
13555 case 50:
13556 case 51:
13557 case 52:
13558 case 53:
13559 case 54:
13560 case 55:
13561 case 56:
13562 case 57:
13563 case 58:
13564 {
13565 return 194;
13566 }
13567 case 4:
13568 {
13569 return 195;
13570 }
13571 default:
13572 {
13573 return -1;
13574 }
13575 }
13576 }
13577 case 196:
13578 {
13579 switch (i)
13580 {
13581 case 2:
13582 {
13583 return 193;
13584 }
13585 case 3:
13586 case 5:
13587 case 6:
13588 case 7:
13589 case 8:
13590 case 9:
13591 case 10:
13592 case 11:
13593 case 12:
13594 case 13:
13595 case 14:
13596 case 15:
13597 case 16:
13598 case 17:
13599 case 18:
13600 case 19:
13601 case 20:
13602 case 21:
13603 case 22:
13604 case 23:
13605 case 24:
13606 case 25:
13607 case 26:
13608 case 27:
13609 case 28:
13610 case 29:
13611 case 30:
13612 case 31:
13613 case 32:
13614 case 33:
13615 case 34:
13616 case 35:
13617 case 36:
13618 case 37:
13619 case 38:
13620 case 39:
13621 case 40:
13622 case 41:
13623 case 42:
13624 case 43:
13625 case 44:
13626 case 45:
13627 case 46:
13628 case 47:
13629 case 48:
13630 case 49:
13631 case 50:
13632 case 51:
13633 case 52:
13634 case 53:
13635 case 54:
13636 case 55:
13637 case 56:
13638 case 57:
13639 case 58:
13640 {
13641 return 194;
13642 }
13643 case 4:
13644 {
13645 return 195;
13646 }
13647 default:
13648 {
13649 return -1;
13650 }
13651 }
13652 }
13653 case 2:
13654 {
13655 switch (i)
13656 {
13657 case 2:
13658 {
13659 return 227;
13660 }
13661 case 3:
13662 {
13663 return 228;
13664 }
13665 case 4:
13666 case 5:
13667 case 6:
13668 case 7:
13669 case 8:
13670 case 9:
13671 case 10:
13672 case 11:
13673 case 12:
13674 case 13:
13675 case 14:
13676 case 15:
13677 case 16:
13678 case 17:
13679 case 18:
13680 case 19:
13681 case 20:
13682 case 21:
13683 case 22:
13684 case 23:
13685 case 24:
13686 case 25:
13687 case 26:
13688 case 27:
13689 case 28:
13690 case 29:
13691 case 30:
13692 case 31:
13693 case 32:
13694 case 33:
13695 case 34:
13696 case 35:
13697 case 36:
13698 case 37:
13699 case 38:
13700 case 39:
13701 case 40:
13702 case 41:
13703 case 42:
13704 case 43:
13705 case 44:
13706 case 45:
13707 case 46:
13708 case 47:
13709 case 48:
13710 case 49:
13711 case 50:
13712 case 51:
13713 case 52:
13714 case 53:
13715 case 54:
13716 case 55:
13717 case 56:
13718 case 57:
13719 case 58:
13720 {
13721 return 229;
13722 }
13723 default:
13724 {
13725 return -1;
13726 }
13727 }
13728 }
13729 case 229:
13730 {
13731 switch (i)
13732 {
13733 case 2:
13734 {
13735 return 227;
13736 }
13737 case 3:
13738 {
13739 return 228;
13740 }
13741 case 4:
13742 case 5:
13743 case 6:
13744 case 7:
13745 case 8:
13746 case 9:
13747 case 10:
13748 case 11:
13749 case 12:
13750 case 13:
13751 case 14:
13752 case 15:
13753 case 16:
13754 case 17:
13755 case 18:
13756 case 19:
13757 case 20:
13758 case 21:
13759 case 22:
13760 case 23:
13761 case 24:
13762 case 25:
13763 case 26:
13764 case 27:
13765 case 28:
13766 case 29:
13767 case 30:
13768 case 31:
13769 case 32:
13770 case 33:
13771 case 34:
13772 case 35:
13773 case 36:
13774 case 37:
13775 case 38:
13776 case 39:
13777 case 40:
13778 case 41:
13779 case 42:
13780 case 43:
13781 case 44:
13782 case 45:
13783 case 46:
13784 case 47:
13785 case 48:
13786 case 49:
13787 case 50:
13788 case 51:
13789 case 52:
13790 case 53:
13791 case 54:
13792 case 55:
13793 case 56:
13794 case 57:
13795 case 58:
13796 {
13797 return 229;
13798 }
13799 default:
13800 {
13801 return -1;
13802 }
13803 }
13804 }
13805 case 228:
13806 {
13807 Lexeme prevMatch = token.match;
13808 token.match = lexeme;
13809 int tokenId = GetTokenId(5);
13810 if (tokenId == CONTINUE_TOKEN)
13811 {
13812 token.id = tokenId;
13813 return -1;
13814 }
13815 else if (tokenId != INVALID_TOKEN)
13816 {
13817 token.id = tokenId;
13818 }
13819 else
13820 {
13821 token.match = prevMatch;
13822 }
13823 return -1;
13824 }
13825 case 227:
13826 {
13827 switch (i)
13828 {
13829 case 2:
13830 {
13831 return 227;
13832 }
13833 case 0:
13834 case 1:
13835 case 4:
13836 case 5:
13837 case 6:
13838 case 7:
13839 case 8:
13840 case 9:
13841 case 10:
13842 case 11:
13843 case 16:
13844 case 17:
13845 case 18:
13846 case 19:
13847 case 20:
13848 case 25:
13849 case 26:
13850 case 27:
13851 case 29:
13852 case 34:
13853 case 35:
13854 case 38:
13855 case 39:
13856 case 40:
13857 case 41:
13858 case 42:
13859 case 43:
13860 case 44:
13861 case 45:
13862 case 46:
13863 case 47:
13864 case 48:
13865 case 49:
13866 case 50:
13867 case 51:
13868 case 52:
13869 case 53:
13870 case 54:
13871 case 55:
13872 case 56:
13873 case 57:
13874 case 58:
13875 {
13876 return 230;
13877 }
13878 case 3:
13879 {
13880 return 231;
13881 }
13882 case 12:
13883 {
13884 return 232;
13885 }
13886 case 13:
13887 {
13888 return 233;
13889 }
13890 case 14:
13891 {
13892 return 234;
13893 }
13894 case 15:
13895 {
13896 return 235;
13897 }
13898 case 21:
13899 {
13900 return 236;
13901 }
13902 case 22:
13903 {
13904 return 237;
13905 }
13906 case 23:
13907 {
13908 return 238;
13909 }
13910 case 24:
13911 {
13912 return 239;
13913 }
13914 case 28:
13915 {
13916 return 240;
13917 }
13918 case 30:
13919 {
13920 return 241;
13921 }
13922 case 31:
13923 {
13924 return 242;
13925 }
13926 case 32:
13927 {
13928 return 243;
13929 }
13930 case 33:
13931 {
13932 return 244;
13933 }
13934 case 36:
13935 case 37:
13936 {
13937 return 245;
13938 }
13939 default:
13940 {
13941 return -1;
13942 }
13943 }
13944 }
13945 case 245:
13946 {
13947 switch (i)
13948 {
13949 case 2:
13950 {
13951 return 227;
13952 }
13953 case 3:
13954 {
13955 return 228;
13956 }
13957 case 4:
13958 case 5:
13959 case 6:
13960 case 7:
13961 case 8:
13962 case 9:
13963 case 10:
13964 case 11:
13965 case 12:
13966 case 13:
13967 case 14:
13968 case 15:
13969 case 16:
13970 case 17:
13971 case 18:
13972 case 19:
13973 case 20:
13974 case 21:
13975 case 22:
13976 case 23:
13977 case 24:
13978 case 25:
13979 case 26:
13980 case 27:
13981 case 28:
13982 case 29:
13983 case 30:
13984 case 31:
13985 case 32:
13986 case 33:
13987 case 34:
13988 case 35:
13989 case 38:
13990 case 39:
13991 case 40:
13992 case 41:
13993 case 42:
13994 case 43:
13995 case 44:
13996 case 45:
13997 case 46:
13998 case 47:
13999 case 48:
14000 case 49:
14001 case 50:
14002 case 51:
14003 case 52:
14004 case 53:
14005 case 54:
14006 case 55:
14007 case 56:
14008 case 57:
14009 case 58:
14010 {
14011 return 229;
14012 }
14013 case 36:
14014 case 37:
14015 {
14016 return 246;
14017 }
14018 default:
14019 {
14020 return -1;
14021 }
14022 }
14023 }
14024 case 246:
14025 {
14026 switch (i)
14027 {
14028 case 2:
14029 {
14030 return 227;
14031 }
14032 case 3:
14033 {
14034 return 228;
14035 }
14036 case 4:
14037 case 5:
14038 case 6:
14039 case 7:
14040 case 8:
14041 case 9:
14042 case 10:
14043 case 11:
14044 case 12:
14045 case 13:
14046 case 14:
14047 case 15:
14048 case 16:
14049 case 17:
14050 case 18:
14051 case 19:
14052 case 20:
14053 case 21:
14054 case 22:
14055 case 23:
14056 case 24:
14057 case 25:
14058 case 26:
14059 case 27:
14060 case 28:
14061 case 29:
14062 case 30:
14063 case 31:
14064 case 32:
14065 case 33:
14066 case 34:
14067 case 35:
14068 case 38:
14069 case 39:
14070 case 40:
14071 case 41:
14072 case 42:
14073 case 43:
14074 case 44:
14075 case 45:
14076 case 46:
14077 case 47:
14078 case 48:
14079 case 49:
14080 case 50:
14081 case 51:
14082 case 52:
14083 case 53:
14084 case 54:
14085 case 55:
14086 case 56:
14087 case 57:
14088 case 58:
14089 {
14090 return 229;
14091 }
14092 case 36:
14093 case 37:
14094 {
14095 return 246;
14096 }
14097 default:
14098 {
14099 return -1;
14100 }
14101 }
14102 }
14103 case 244:
14104 {
14105 switch (i)
14106 {
14107 case 2:
14108 {
14109 return 227;
14110 }
14111 case 3:
14112 {
14113 return 228;
14114 }
14115 case 4:
14116 case 5:
14117 case 6:
14118 case 7:
14119 case 8:
14120 case 9:
14121 case 10:
14122 case 11:
14123 case 12:
14124 case 13:
14125 case 14:
14126 case 15:
14127 case 16:
14128 case 17:
14129 case 18:
14130 case 19:
14131 case 20:
14132 case 21:
14133 case 22:
14134 case 23:
14135 case 24:
14136 case 25:
14137 case 26:
14138 case 27:
14139 case 28:
14140 case 29:
14141 case 30:
14142 case 31:
14143 case 32:
14144 case 33:
14145 case 34:
14146 case 35:
14147 case 36:
14148 case 37:
14149 case 38:
14150 case 39:
14151 case 40:
14152 case 41:
14153 case 42:
14154 case 43:
14155 case 44:
14156 case 45:
14157 case 46:
14158 case 47:
14159 case 48:
14160 case 49:
14161 case 50:
14162 case 51:
14163 case 52:
14164 case 53:
14165 case 54:
14166 case 55:
14167 case 56:
14168 case 57:
14169 case 58:
14170 {
14171 return 229;
14172 }
14173 default:
14174 {
14175 return -1;
14176 }
14177 }
14178 }
14179 case 243:
14180 {
14181 switch (i)
14182 {
14183 case 2:
14184 {
14185 return 227;
14186 }
14187 case 3:
14188 {
14189 return 228;
14190 }
14191 case 4:
14192 case 5:
14193 case 6:
14194 case 7:
14195 case 8:
14196 case 9:
14197 case 10:
14198 case 11:
14199 case 12:
14200 case 13:
14201 case 14:
14202 case 15:
14203 case 16:
14204 case 17:
14205 case 18:
14206 case 19:
14207 case 20:
14208 case 21:
14209 case 22:
14210 case 23:
14211 case 24:
14212 case 25:
14213 case 26:
14214 case 27:
14215 case 28:
14216 case 29:
14217 case 30:
14218 case 31:
14219 case 32:
14220 case 33:
14221 case 34:
14222 case 35:
14223 case 36:
14224 case 37:
14225 case 38:
14226 case 39:
14227 case 40:
14228 case 41:
14229 case 42:
14230 case 43:
14231 case 44:
14232 case 45:
14233 case 46:
14234 case 47:
14235 case 48:
14236 case 49:
14237 case 50:
14238 case 51:
14239 case 52:
14240 case 53:
14241 case 54:
14242 case 55:
14243 case 56:
14244 case 57:
14245 case 58:
14246 {
14247 return 229;
14248 }
14249 default:
14250 {
14251 return -1;
14252 }
14253 }
14254 }
14255 case 242:
14256 {
14257 switch (i)
14258 {
14259 case 2:
14260 {
14261 return 227;
14262 }
14263 case 3:
14264 {
14265 return 228;
14266 }
14267 case 4:
14268 case 5:
14269 case 6:
14270 case 7:
14271 case 8:
14272 case 9:
14273 case 10:
14274 case 11:
14275 case 12:
14276 case 13:
14277 case 14:
14278 case 15:
14279 case 16:
14280 case 17:
14281 case 18:
14282 case 19:
14283 case 20:
14284 case 21:
14285 case 22:
14286 case 23:
14287 case 24:
14288 case 25:
14289 case 26:
14290 case 27:
14291 case 28:
14292 case 29:
14293 case 30:
14294 case 31:
14295 case 32:
14296 case 33:
14297 case 38:
14298 case 39:
14299 case 40:
14300 case 41:
14301 case 42:
14302 case 43:
14303 case 44:
14304 case 45:
14305 case 46:
14306 case 47:
14307 case 48:
14308 case 49:
14309 case 50:
14310 case 51:
14311 case 52:
14312 case 53:
14313 case 54:
14314 case 55:
14315 case 56:
14316 case 57:
14317 case 58:
14318 {
14319 return 229;
14320 }
14321 case 34:
14322 case 35:
14323 case 36:
14324 case 37:
14325 {
14326 return 247;
14327 }
14328 default:
14329 {
14330 return -1;
14331 }
14332 }
14333 }
14334 case 247:
14335 {
14336 switch (i)
14337 {
14338 case 2:
14339 {
14340 return 227;
14341 }
14342 case 3:
14343 {
14344 return 228;
14345 }
14346 case 4:
14347 case 5:
14348 case 6:
14349 case 7:
14350 case 8:
14351 case 9:
14352 case 10:
14353 case 11:
14354 case 12:
14355 case 13:
14356 case 14:
14357 case 15:
14358 case 16:
14359 case 17:
14360 case 18:
14361 case 19:
14362 case 20:
14363 case 21:
14364 case 22:
14365 case 23:
14366 case 24:
14367 case 25:
14368 case 26:
14369 case 27:
14370 case 28:
14371 case 29:
14372 case 30:
14373 case 31:
14374 case 32:
14375 case 33:
14376 case 38:
14377 case 39:
14378 case 40:
14379 case 41:
14380 case 42:
14381 case 43:
14382 case 44:
14383 case 45:
14384 case 46:
14385 case 47:
14386 case 48:
14387 case 49:
14388 case 50:
14389 case 51:
14390 case 52:
14391 case 53:
14392 case 54:
14393 case 55:
14394 case 56:
14395 case 57:
14396 case 58:
14397 {
14398 return 229;
14399 }
14400 case 34:
14401 case 35:
14402 case 36:
14403 case 37:
14404 {
14405 return 247;
14406 }
14407 default:
14408 {
14409 return -1;
14410 }
14411 }
14412 }
14413 case 241:
14414 {
14415 switch (i)
14416 {
14417 case 2:
14418 {
14419 return 227;
14420 }
14421 case 3:
14422 {
14423 return 228;
14424 }
14425 case 4:
14426 case 5:
14427 case 6:
14428 case 7:
14429 case 8:
14430 case 9:
14431 case 10:
14432 case 11:
14433 case 12:
14434 case 13:
14435 case 14:
14436 case 15:
14437 case 16:
14438 case 17:
14439 case 18:
14440 case 19:
14441 case 20:
14442 case 21:
14443 case 22:
14444 case 23:
14445 case 24:
14446 case 25:
14447 case 26:
14448 case 27:
14449 case 28:
14450 case 29:
14451 case 30:
14452 case 31:
14453 case 32:
14454 case 33:
14455 case 38:
14456 case 39:
14457 case 40:
14458 case 41:
14459 case 42:
14460 case 43:
14461 case 44:
14462 case 45:
14463 case 46:
14464 case 47:
14465 case 48:
14466 case 49:
14467 case 50:
14468 case 51:
14469 case 52:
14470 case 53:
14471 case 54:
14472 case 55:
14473 case 56:
14474 case 57:
14475 case 58:
14476 {
14477 return 229;
14478 }
14479 case 34:
14480 case 35:
14481 case 36:
14482 case 37:
14483 {
14484 return 247;
14485 }
14486 default:
14487 {
14488 return -1;
14489 }
14490 }
14491 }
14492 case 240:
14493 {
14494 switch (i)
14495 {
14496 case 2:
14497 {
14498 return 227;
14499 }
14500 case 3:
14501 {
14502 return 228;
14503 }
14504 case 4:
14505 case 5:
14506 case 6:
14507 case 7:
14508 case 8:
14509 case 9:
14510 case 10:
14511 case 11:
14512 case 12:
14513 case 13:
14514 case 14:
14515 case 15:
14516 case 16:
14517 case 17:
14518 case 18:
14519 case 19:
14520 case 20:
14521 case 21:
14522 case 22:
14523 case 23:
14524 case 24:
14525 case 25:
14526 case 26:
14527 case 27:
14528 case 28:
14529 case 29:
14530 case 30:
14531 case 31:
14532 case 32:
14533 case 33:
14534 case 34:
14535 case 35:
14536 case 36:
14537 case 37:
14538 case 38:
14539 case 39:
14540 case 40:
14541 case 41:
14542 case 42:
14543 case 43:
14544 case 44:
14545 case 45:
14546 case 46:
14547 case 47:
14548 case 48:
14549 case 49:
14550 case 50:
14551 case 51:
14552 case 52:
14553 case 53:
14554 case 54:
14555 case 55:
14556 case 56:
14557 case 57:
14558 case 58:
14559 {
14560 return 229;
14561 }
14562 default:
14563 {
14564 return -1;
14565 }
14566 }
14567 }
14568 case 239:
14569 {
14570 switch (i)
14571 {
14572 case 2:
14573 {
14574 return 227;
14575 }
14576 case 3:
14577 {
14578 return 228;
14579 }
14580 case 4:
14581 case 5:
14582 case 6:
14583 case 7:
14584 case 8:
14585 case 9:
14586 case 10:
14587 case 11:
14588 case 12:
14589 case 13:
14590 case 14:
14591 case 15:
14592 case 16:
14593 case 17:
14594 case 18:
14595 case 19:
14596 case 20:
14597 case 21:
14598 case 22:
14599 case 23:
14600 case 24:
14601 case 25:
14602 case 26:
14603 case 27:
14604 case 28:
14605 case 29:
14606 case 30:
14607 case 31:
14608 case 32:
14609 case 33:
14610 case 34:
14611 case 35:
14612 case 36:
14613 case 37:
14614 case 38:
14615 case 39:
14616 case 40:
14617 case 41:
14618 case 42:
14619 case 43:
14620 case 44:
14621 case 45:
14622 case 46:
14623 case 47:
14624 case 48:
14625 case 49:
14626 case 50:
14627 case 51:
14628 case 52:
14629 case 53:
14630 case 54:
14631 case 55:
14632 case 56:
14633 case 57:
14634 case 58:
14635 {
14636 return 229;
14637 }
14638 default:
14639 {
14640 return -1;
14641 }
14642 }
14643 }
14644 case 238:
14645 {
14646 switch (i)
14647 {
14648 case 2:
14649 {
14650 return 227;
14651 }
14652 case 3:
14653 {
14654 return 228;
14655 }
14656 case 4:
14657 case 5:
14658 case 6:
14659 case 7:
14660 case 8:
14661 case 9:
14662 case 10:
14663 case 11:
14664 case 12:
14665 case 13:
14666 case 14:
14667 case 15:
14668 case 16:
14669 case 17:
14670 case 18:
14671 case 19:
14672 case 20:
14673 case 21:
14674 case 22:
14675 case 23:
14676 case 24:
14677 case 25:
14678 case 26:
14679 case 27:
14680 case 28:
14681 case 29:
14682 case 30:
14683 case 31:
14684 case 32:
14685 case 33:
14686 case 34:
14687 case 35:
14688 case 36:
14689 case 37:
14690 case 38:
14691 case 39:
14692 case 40:
14693 case 41:
14694 case 42:
14695 case 43:
14696 case 44:
14697 case 45:
14698 case 46:
14699 case 47:
14700 case 48:
14701 case 49:
14702 case 50:
14703 case 51:
14704 case 52:
14705 case 53:
14706 case 54:
14707 case 55:
14708 case 56:
14709 case 57:
14710 case 58:
14711 {
14712 return 229;
14713 }
14714 default:
14715 {
14716 return -1;
14717 }
14718 }
14719 }
14720 case 237:
14721 {
14722 switch (i)
14723 {
14724 case 2:
14725 {
14726 return 227;
14727 }
14728 case 3:
14729 {
14730 return 228;
14731 }
14732 case 4:
14733 case 5:
14734 case 6:
14735 case 7:
14736 case 8:
14737 case 9:
14738 case 10:
14739 case 11:
14740 case 12:
14741 case 13:
14742 case 14:
14743 case 15:
14744 case 16:
14745 case 17:
14746 case 18:
14747 case 19:
14748 case 20:
14749 case 21:
14750 case 22:
14751 case 23:
14752 case 24:
14753 case 25:
14754 case 26:
14755 case 27:
14756 case 28:
14757 case 29:
14758 case 30:
14759 case 31:
14760 case 32:
14761 case 33:
14762 case 34:
14763 case 35:
14764 case 36:
14765 case 37:
14766 case 38:
14767 case 39:
14768 case 40:
14769 case 41:
14770 case 42:
14771 case 43:
14772 case 44:
14773 case 45:
14774 case 46:
14775 case 47:
14776 case 48:
14777 case 49:
14778 case 50:
14779 case 51:
14780 case 52:
14781 case 53:
14782 case 54:
14783 case 55:
14784 case 56:
14785 case 57:
14786 case 58:
14787 {
14788 return 229;
14789 }
14790 default:
14791 {
14792 return -1;
14793 }
14794 }
14795 }
14796 case 236:
14797 {
14798 switch (i)
14799 {
14800 case 2:
14801 {
14802 return 227;
14803 }
14804 case 3:
14805 {
14806 return 228;
14807 }
14808 case 4:
14809 case 5:
14810 case 6:
14811 case 7:
14812 case 8:
14813 case 9:
14814 case 10:
14815 case 11:
14816 case 12:
14817 case 13:
14818 case 14:
14819 case 15:
14820 case 16:
14821 case 17:
14822 case 18:
14823 case 19:
14824 case 20:
14825 case 21:
14826 case 22:
14827 case 23:
14828 case 24:
14829 case 25:
14830 case 26:
14831 case 27:
14832 case 28:
14833 case 29:
14834 case 30:
14835 case 31:
14836 case 32:
14837 case 33:
14838 case 34:
14839 case 35:
14840 case 36:
14841 case 37:
14842 case 38:
14843 case 39:
14844 case 40:
14845 case 41:
14846 case 42:
14847 case 43:
14848 case 44:
14849 case 45:
14850 case 46:
14851 case 47:
14852 case 48:
14853 case 49:
14854 case 50:
14855 case 51:
14856 case 52:
14857 case 53:
14858 case 54:
14859 case 55:
14860 case 56:
14861 case 57:
14862 case 58:
14863 {
14864 return 229;
14865 }
14866 default:
14867 {
14868 return -1;
14869 }
14870 }
14871 }
14872 case 235:
14873 {
14874 switch (i)
14875 {
14876 case 2:
14877 {
14878 return 227;
14879 }
14880 case 3:
14881 {
14882 return 228;
14883 }
14884 case 4:
14885 case 5:
14886 case 6:
14887 case 7:
14888 case 8:
14889 case 9:
14890 case 10:
14891 case 11:
14892 case 12:
14893 case 13:
14894 case 14:
14895 case 15:
14896 case 16:
14897 case 17:
14898 case 18:
14899 case 19:
14900 case 20:
14901 case 21:
14902 case 22:
14903 case 23:
14904 case 24:
14905 case 38:
14906 case 39:
14907 case 40:
14908 case 41:
14909 case 42:
14910 case 43:
14911 case 44:
14912 case 45:
14913 case 46:
14914 case 47:
14915 case 48:
14916 case 49:
14917 case 50:
14918 case 51:
14919 case 52:
14920 case 53:
14921 case 54:
14922 case 55:
14923 case 56:
14924 case 57:
14925 case 58:
14926 {
14927 return 229;
14928 }
14929 case 25:
14930 case 26:
14931 case 27:
14932 case 28:
14933 case 29:
14934 case 30:
14935 case 31:
14936 case 32:
14937 case 33:
14938 case 34:
14939 case 35:
14940 case 36:
14941 case 37:
14942 {
14943 return 248;
14944 }
14945 default:
14946 {
14947 return -1;
14948 }
14949 }
14950 }
14951 case 248:
14952 {
14953 switch (i)
14954 {
14955 case 2:
14956 {
14957 return 227;
14958 }
14959 case 3:
14960 {
14961 return 228;
14962 }
14963 case 4:
14964 case 5:
14965 case 6:
14966 case 7:
14967 case 8:
14968 case 9:
14969 case 10:
14970 case 11:
14971 case 12:
14972 case 13:
14973 case 14:
14974 case 15:
14975 case 16:
14976 case 17:
14977 case 18:
14978 case 19:
14979 case 20:
14980 case 21:
14981 case 22:
14982 case 23:
14983 case 24:
14984 case 38:
14985 case 39:
14986 case 40:
14987 case 41:
14988 case 42:
14989 case 43:
14990 case 44:
14991 case 45:
14992 case 46:
14993 case 47:
14994 case 48:
14995 case 49:
14996 case 50:
14997 case 51:
14998 case 52:
14999 case 53:
15000 case 54:
15001 case 55:
15002 case 56:
15003 case 57:
15004 case 58:
15005 {
15006 return 229;
15007 }
15008 case 25:
15009 case 26:
15010 case 27:
15011 case 28:
15012 case 29:
15013 case 30:
15014 case 31:
15015 case 32:
15016 case 33:
15017 case 34:
15018 case 35:
15019 case 36:
15020 case 37:
15021 {
15022 return 249;
15023 }
15024 default:
15025 {
15026 return -1;
15027 }
15028 }
15029 }
15030 case 249:
15031 {
15032 switch (i)
15033 {
15034 case 2:
15035 {
15036 return 227;
15037 }
15038 case 3:
15039 {
15040 return 228;
15041 }
15042 case 4:
15043 case 5:
15044 case 6:
15045 case 7:
15046 case 8:
15047 case 9:
15048 case 10:
15049 case 11:
15050 case 12:
15051 case 13:
15052 case 14:
15053 case 15:
15054 case 16:
15055 case 17:
15056 case 18:
15057 case 19:
15058 case 20:
15059 case 21:
15060 case 22:
15061 case 23:
15062 case 24:
15063 case 38:
15064 case 39:
15065 case 40:
15066 case 41:
15067 case 42:
15068 case 43:
15069 case 44:
15070 case 45:
15071 case 46:
15072 case 47:
15073 case 48:
15074 case 49:
15075 case 50:
15076 case 51:
15077 case 52:
15078 case 53:
15079 case 54:
15080 case 55:
15081 case 56:
15082 case 57:
15083 case 58:
15084 {
15085 return 229;
15086 }
15087 case 25:
15088 case 26:
15089 case 27:
15090 case 28:
15091 case 29:
15092 case 30:
15093 case 31:
15094 case 32:
15095 case 33:
15096 case 34:
15097 case 35:
15098 case 36:
15099 case 37:
15100 {
15101 return 250;
15102 }
15103 default:
15104 {
15105 return -1;
15106 }
15107 }
15108 }
15109 case 250:
15110 {
15111 switch (i)
15112 {
15113 case 2:
15114 {
15115 return 227;
15116 }
15117 case 3:
15118 {
15119 return 228;
15120 }
15121 case 4:
15122 case 5:
15123 case 6:
15124 case 7:
15125 case 8:
15126 case 9:
15127 case 10:
15128 case 11:
15129 case 12:
15130 case 13:
15131 case 14:
15132 case 15:
15133 case 16:
15134 case 17:
15135 case 18:
15136 case 19:
15137 case 20:
15138 case 21:
15139 case 22:
15140 case 23:
15141 case 24:
15142 case 38:
15143 case 39:
15144 case 40:
15145 case 41:
15146 case 42:
15147 case 43:
15148 case 44:
15149 case 45:
15150 case 46:
15151 case 47:
15152 case 48:
15153 case 49:
15154 case 50:
15155 case 51:
15156 case 52:
15157 case 53:
15158 case 54:
15159 case 55:
15160 case 56:
15161 case 57:
15162 case 58:
15163 {
15164 return 229;
15165 }
15166 case 25:
15167 case 26:
15168 case 27:
15169 case 28:
15170 case 29:
15171 case 30:
15172 case 31:
15173 case 32:
15174 case 33:
15175 case 34:
15176 case 35:
15177 case 36:
15178 case 37:
15179 {
15180 return 251;
15181 }
15182 default:
15183 {
15184 return -1;
15185 }
15186 }
15187 }
15188 case 251:
15189 {
15190 switch (i)
15191 {
15192 case 2:
15193 {
15194 return 227;
15195 }
15196 case 3:
15197 {
15198 return 228;
15199 }
15200 case 4:
15201 case 5:
15202 case 6:
15203 case 7:
15204 case 8:
15205 case 9:
15206 case 10:
15207 case 11:
15208 case 12:
15209 case 13:
15210 case 14:
15211 case 15:
15212 case 16:
15213 case 17:
15214 case 18:
15215 case 19:
15216 case 20:
15217 case 21:
15218 case 22:
15219 case 23:
15220 case 24:
15221 case 38:
15222 case 39:
15223 case 40:
15224 case 41:
15225 case 42:
15226 case 43:
15227 case 44:
15228 case 45:
15229 case 46:
15230 case 47:
15231 case 48:
15232 case 49:
15233 case 50:
15234 case 51:
15235 case 52:
15236 case 53:
15237 case 54:
15238 case 55:
15239 case 56:
15240 case 57:
15241 case 58:
15242 {
15243 return 229;
15244 }
15245 case 25:
15246 case 26:
15247 case 27:
15248 case 28:
15249 case 29:
15250 case 30:
15251 case 31:
15252 case 32:
15253 case 33:
15254 case 34:
15255 case 35:
15256 case 36:
15257 case 37:
15258 {
15259 return 252;
15260 }
15261 default:
15262 {
15263 return -1;
15264 }
15265 }
15266 }
15267 case 252:
15268 {
15269 switch (i)
15270 {
15271 case 2:
15272 {
15273 return 227;
15274 }
15275 case 3:
15276 {
15277 return 228;
15278 }
15279 case 4:
15280 case 5:
15281 case 6:
15282 case 7:
15283 case 8:
15284 case 9:
15285 case 10:
15286 case 11:
15287 case 12:
15288 case 13:
15289 case 14:
15290 case 15:
15291 case 16:
15292 case 17:
15293 case 18:
15294 case 19:
15295 case 20:
15296 case 21:
15297 case 22:
15298 case 23:
15299 case 24:
15300 case 38:
15301 case 39:
15302 case 40:
15303 case 41:
15304 case 42:
15305 case 43:
15306 case 44:
15307 case 45:
15308 case 46:
15309 case 47:
15310 case 48:
15311 case 49:
15312 case 50:
15313 case 51:
15314 case 52:
15315 case 53:
15316 case 54:
15317 case 55:
15318 case 56:
15319 case 57:
15320 case 58:
15321 {
15322 return 229;
15323 }
15324 case 25:
15325 case 26:
15326 case 27:
15327 case 28:
15328 case 29:
15329 case 30:
15330 case 31:
15331 case 32:
15332 case 33:
15333 case 34:
15334 case 35:
15335 case 36:
15336 case 37:
15337 {
15338 return 253;
15339 }
15340 default:
15341 {
15342 return -1;
15343 }
15344 }
15345 }
15346 case 253:
15347 {
15348 switch (i)
15349 {
15350 case 2:
15351 {
15352 return 227;
15353 }
15354 case 3:
15355 {
15356 return 228;
15357 }
15358 case 4:
15359 case 5:
15360 case 6:
15361 case 7:
15362 case 8:
15363 case 9:
15364 case 10:
15365 case 11:
15366 case 12:
15367 case 13:
15368 case 14:
15369 case 15:
15370 case 16:
15371 case 17:
15372 case 18:
15373 case 19:
15374 case 20:
15375 case 21:
15376 case 22:
15377 case 23:
15378 case 24:
15379 case 38:
15380 case 39:
15381 case 40:
15382 case 41:
15383 case 42:
15384 case 43:
15385 case 44:
15386 case 45:
15387 case 46:
15388 case 47:
15389 case 48:
15390 case 49:
15391 case 50:
15392 case 51:
15393 case 52:
15394 case 53:
15395 case 54:
15396 case 55:
15397 case 56:
15398 case 57:
15399 case 58:
15400 {
15401 return 229;
15402 }
15403 case 25:
15404 case 26:
15405 case 27:
15406 case 28:
15407 case 29:
15408 case 30:
15409 case 31:
15410 case 32:
15411 case 33:
15412 case 34:
15413 case 35:
15414 case 36:
15415 case 37:
15416 {
15417 return 254;
15418 }
15419 default:
15420 {
15421 return -1;
15422 }
15423 }
15424 }
15425 case 254:
15426 {
15427 switch (i)
15428 {
15429 case 2:
15430 {
15431 return 227;
15432 }
15433 case 3:
15434 {
15435 return 228;
15436 }
15437 case 4:
15438 case 5:
15439 case 6:
15440 case 7:
15441 case 8:
15442 case 9:
15443 case 10:
15444 case 11:
15445 case 12:
15446 case 13:
15447 case 14:
15448 case 15:
15449 case 16:
15450 case 17:
15451 case 18:
15452 case 19:
15453 case 20:
15454 case 21:
15455 case 22:
15456 case 23:
15457 case 24:
15458 case 38:
15459 case 39:
15460 case 40:
15461 case 41:
15462 case 42:
15463 case 43:
15464 case 44:
15465 case 45:
15466 case 46:
15467 case 47:
15468 case 48:
15469 case 49:
15470 case 50:
15471 case 51:
15472 case 52:
15473 case 53:
15474 case 54:
15475 case 55:
15476 case 56:
15477 case 57:
15478 case 58:
15479 {
15480 return 229;
15481 }
15482 case 25:
15483 case 26:
15484 case 27:
15485 case 28:
15486 case 29:
15487 case 30:
15488 case 31:
15489 case 32:
15490 case 33:
15491 case 34:
15492 case 35:
15493 case 36:
15494 case 37:
15495 {
15496 return 255;
15497 }
15498 default:
15499 {
15500 return -1;
15501 }
15502 }
15503 }
15504 case 255:
15505 {
15506 switch (i)
15507 {
15508 case 2:
15509 {
15510 return 227;
15511 }
15512 case 3:
15513 {
15514 return 228;
15515 }
15516 case 4:
15517 case 5:
15518 case 6:
15519 case 7:
15520 case 8:
15521 case 9:
15522 case 10:
15523 case 11:
15524 case 12:
15525 case 13:
15526 case 14:
15527 case 15:
15528 case 16:
15529 case 17:
15530 case 18:
15531 case 19:
15532 case 20:
15533 case 21:
15534 case 22:
15535 case 23:
15536 case 24:
15537 case 25:
15538 case 26:
15539 case 27:
15540 case 28:
15541 case 29:
15542 case 30:
15543 case 31:
15544 case 32:
15545 case 33:
15546 case 34:
15547 case 35:
15548 case 36:
15549 case 37:
15550 case 38:
15551 case 39:
15552 case 40:
15553 case 41:
15554 case 42:
15555 case 43:
15556 case 44:
15557 case 45:
15558 case 46:
15559 case 47:
15560 case 48:
15561 case 49:
15562 case 50:
15563 case 51:
15564 case 52:
15565 case 53:
15566 case 54:
15567 case 55:
15568 case 56:
15569 case 57:
15570 case 58:
15571 {
15572 return 229;
15573 }
15574 default:
15575 {
15576 return -1;
15577 }
15578 }
15579 }
15580 case 234:
15581 {
15582 switch (i)
15583 {
15584 case 2:
15585 {
15586 return 227;
15587 }
15588 case 3:
15589 {
15590 return 228;
15591 }
15592 case 4:
15593 case 5:
15594 case 6:
15595 case 7:
15596 case 8:
15597 case 9:
15598 case 10:
15599 case 11:
15600 case 12:
15601 case 13:
15602 case 14:
15603 case 15:
15604 case 16:
15605 case 17:
15606 case 18:
15607 case 19:
15608 case 20:
15609 case 21:
15610 case 22:
15611 case 23:
15612 case 24:
15613 case 38:
15614 case 39:
15615 case 40:
15616 case 41:
15617 case 42:
15618 case 43:
15619 case 44:
15620 case 45:
15621 case 46:
15622 case 47:
15623 case 48:
15624 case 49:
15625 case 50:
15626 case 51:
15627 case 52:
15628 case 53:
15629 case 54:
15630 case 55:
15631 case 56:
15632 case 57:
15633 case 58:
15634 {
15635 return 229;
15636 }
15637 case 25:
15638 case 26:
15639 case 27:
15640 case 28:
15641 case 29:
15642 case 30:
15643 case 31:
15644 case 32:
15645 case 33:
15646 case 34:
15647 case 35:
15648 case 36:
15649 case 37:
15650 {
15651 return 256;
15652 }
15653 default:
15654 {
15655 return -1;
15656 }
15657 }
15658 }
15659 case 256:
15660 {
15661 switch (i)
15662 {
15663 case 2:
15664 {
15665 return 227;
15666 }
15667 case 3:
15668 {
15669 return 228;
15670 }
15671 case 4:
15672 case 5:
15673 case 6:
15674 case 7:
15675 case 8:
15676 case 9:
15677 case 10:
15678 case 11:
15679 case 12:
15680 case 13:
15681 case 14:
15682 case 15:
15683 case 16:
15684 case 17:
15685 case 18:
15686 case 19:
15687 case 20:
15688 case 21:
15689 case 22:
15690 case 23:
15691 case 24:
15692 case 38:
15693 case 39:
15694 case 40:
15695 case 41:
15696 case 42:
15697 case 43:
15698 case 44:
15699 case 45:
15700 case 46:
15701 case 47:
15702 case 48:
15703 case 49:
15704 case 50:
15705 case 51:
15706 case 52:
15707 case 53:
15708 case 54:
15709 case 55:
15710 case 56:
15711 case 57:
15712 case 58:
15713 {
15714 return 229;
15715 }
15716 case 25:
15717 case 26:
15718 case 27:
15719 case 28:
15720 case 29:
15721 case 30:
15722 case 31:
15723 case 32:
15724 case 33:
15725 case 34:
15726 case 35:
15727 case 36:
15728 case 37:
15729 {
15730 return 257;
15731 }
15732 default:
15733 {
15734 return -1;
15735 }
15736 }
15737 }
15738 case 257:
15739 {
15740 switch (i)
15741 {
15742 case 2:
15743 {
15744 return 227;
15745 }
15746 case 3:
15747 {
15748 return 228;
15749 }
15750 case 4:
15751 case 5:
15752 case 6:
15753 case 7:
15754 case 8:
15755 case 9:
15756 case 10:
15757 case 11:
15758 case 12:
15759 case 13:
15760 case 14:
15761 case 15:
15762 case 16:
15763 case 17:
15764 case 18:
15765 case 19:
15766 case 20:
15767 case 21:
15768 case 22:
15769 case 23:
15770 case 24:
15771 case 38:
15772 case 39:
15773 case 40:
15774 case 41:
15775 case 42:
15776 case 43:
15777 case 44:
15778 case 45:
15779 case 46:
15780 case 47:
15781 case 48:
15782 case 49:
15783 case 50:
15784 case 51:
15785 case 52:
15786 case 53:
15787 case 54:
15788 case 55:
15789 case 56:
15790 case 57:
15791 case 58:
15792 {
15793 return 229;
15794 }
15795 case 25:
15796 case 26:
15797 case 27:
15798 case 28:
15799 case 29:
15800 case 30:
15801 case 31:
15802 case 32:
15803 case 33:
15804 case 34:
15805 case 35:
15806 case 36:
15807 case 37:
15808 {
15809 return 258;
15810 }
15811 default:
15812 {
15813 return -1;
15814 }
15815 }
15816 }
15817 case 258:
15818 {
15819 switch (i)
15820 {
15821 case 2:
15822 {
15823 return 227;
15824 }
15825 case 3:
15826 {
15827 return 228;
15828 }
15829 case 4:
15830 case 5:
15831 case 6:
15832 case 7:
15833 case 8:
15834 case 9:
15835 case 10:
15836 case 11:
15837 case 12:
15838 case 13:
15839 case 14:
15840 case 15:
15841 case 16:
15842 case 17:
15843 case 18:
15844 case 19:
15845 case 20:
15846 case 21:
15847 case 22:
15848 case 23:
15849 case 24:
15850 case 38:
15851 case 39:
15852 case 40:
15853 case 41:
15854 case 42:
15855 case 43:
15856 case 44:
15857 case 45:
15858 case 46:
15859 case 47:
15860 case 48:
15861 case 49:
15862 case 50:
15863 case 51:
15864 case 52:
15865 case 53:
15866 case 54:
15867 case 55:
15868 case 56:
15869 case 57:
15870 case 58:
15871 {
15872 return 229;
15873 }
15874 case 25:
15875 case 26:
15876 case 27:
15877 case 28:
15878 case 29:
15879 case 30:
15880 case 31:
15881 case 32:
15882 case 33:
15883 case 34:
15884 case 35:
15885 case 36:
15886 case 37:
15887 {
15888 return 259;
15889 }
15890 default:
15891 {
15892 return -1;
15893 }
15894 }
15895 }
15896 case 259:
15897 {
15898 switch (i)
15899 {
15900 case 2:
15901 {
15902 return 227;
15903 }
15904 case 3:
15905 {
15906 return 228;
15907 }
15908 case 4:
15909 case 5:
15910 case 6:
15911 case 7:
15912 case 8:
15913 case 9:
15914 case 10:
15915 case 11:
15916 case 12:
15917 case 13:
15918 case 14:
15919 case 15:
15920 case 16:
15921 case 17:
15922 case 18:
15923 case 19:
15924 case 20:
15925 case 21:
15926 case 22:
15927 case 23:
15928 case 24:
15929 case 25:
15930 case 26:
15931 case 27:
15932 case 28:
15933 case 29:
15934 case 30:
15935 case 31:
15936 case 32:
15937 case 33:
15938 case 34:
15939 case 35:
15940 case 36:
15941 case 37:
15942 case 38:
15943 case 39:
15944 case 40:
15945 case 41:
15946 case 42:
15947 case 43:
15948 case 44:
15949 case 45:
15950 case 46:
15951 case 47:
15952 case 48:
15953 case 49:
15954 case 50:
15955 case 51:
15956 case 52:
15957 case 53:
15958 case 54:
15959 case 55:
15960 case 56:
15961 case 57:
15962 case 58:
15963 {
15964 return 229;
15965 }
15966 default:
15967 {
15968 return -1;
15969 }
15970 }
15971 }
15972 case 233:
15973 {
15974 switch (i)
15975 {
15976 case 2:
15977 {
15978 return 227;
15979 }
15980 case 3:
15981 {
15982 return 228;
15983 }
15984 case 4:
15985 case 5:
15986 case 6:
15987 case 7:
15988 case 8:
15989 case 9:
15990 case 10:
15991 case 11:
15992 case 12:
15993 case 13:
15994 case 14:
15995 case 15:
15996 case 16:
15997 case 17:
15998 case 18:
15999 case 19:
16000 case 20:
16001 case 21:
16002 case 22:
16003 case 23:
16004 case 24:
16005 case 38:
16006 case 39:
16007 case 40:
16008 case 41:
16009 case 42:
16010 case 43:
16011 case 44:
16012 case 45:
16013 case 46:
16014 case 47:
16015 case 48:
16016 case 49:
16017 case 50:
16018 case 51:
16019 case 52:
16020 case 53:
16021 case 54:
16022 case 55:
16023 case 56:
16024 case 57:
16025 case 58:
16026 {
16027 return 229;
16028 }
16029 case 25:
16030 case 26:
16031 case 27:
16032 case 28:
16033 case 29:
16034 case 30:
16035 case 31:
16036 case 32:
16037 case 33:
16038 case 34:
16039 case 35:
16040 case 36:
16041 case 37:
16042 {
16043 return 260;
16044 }
16045 default:
16046 {
16047 return -1;
16048 }
16049 }
16050 }
16051 case 260:
16052 {
16053 switch (i)
16054 {
16055 case 2:
16056 {
16057 return 227;
16058 }
16059 case 3:
16060 {
16061 return 228;
16062 }
16063 case 4:
16064 case 5:
16065 case 6:
16066 case 7:
16067 case 8:
16068 case 9:
16069 case 10:
16070 case 11:
16071 case 12:
16072 case 13:
16073 case 14:
16074 case 15:
16075 case 16:
16076 case 17:
16077 case 18:
16078 case 19:
16079 case 20:
16080 case 21:
16081 case 22:
16082 case 23:
16083 case 24:
16084 case 38:
16085 case 39:
16086 case 40:
16087 case 41:
16088 case 42:
16089 case 43:
16090 case 44:
16091 case 45:
16092 case 46:
16093 case 47:
16094 case 48:
16095 case 49:
16096 case 50:
16097 case 51:
16098 case 52:
16099 case 53:
16100 case 54:
16101 case 55:
16102 case 56:
16103 case 57:
16104 case 58:
16105 {
16106 return 229;
16107 }
16108 case 25:
16109 case 26:
16110 case 27:
16111 case 28:
16112 case 29:
16113 case 30:
16114 case 31:
16115 case 32:
16116 case 33:
16117 case 34:
16118 case 35:
16119 case 36:
16120 case 37:
16121 {
16122 return 260;
16123 }
16124 default:
16125 {
16126 return -1;
16127 }
16128 }
16129 }
16130 case 232:
16131 {
16132 switch (i)
16133 {
16134 case 2:
16135 {
16136 return 227;
16137 }
16138 case 3:
16139 {
16140 return 228;
16141 }
16142 case 4:
16143 case 5:
16144 case 6:
16145 case 7:
16146 case 8:
16147 case 9:
16148 case 10:
16149 case 11:
16150 case 12:
16151 case 13:
16152 case 14:
16153 case 15:
16154 case 16:
16155 case 17:
16156 case 18:
16157 case 19:
16158 case 20:
16159 case 21:
16160 case 22:
16161 case 23:
16162 case 24:
16163 case 38:
16164 case 39:
16165 case 40:
16166 case 41:
16167 case 42:
16168 case 43:
16169 case 44:
16170 case 45:
16171 case 46:
16172 case 47:
16173 case 48:
16174 case 49:
16175 case 50:
16176 case 51:
16177 case 52:
16178 case 53:
16179 case 54:
16180 case 55:
16181 case 56:
16182 case 57:
16183 case 58:
16184 {
16185 return 229;
16186 }
16187 case 25:
16188 case 26:
16189 case 27:
16190 case 28:
16191 case 29:
16192 case 30:
16193 case 31:
16194 case 32:
16195 case 33:
16196 case 34:
16197 case 35:
16198 case 36:
16199 case 37:
16200 {
16201 return 260;
16202 }
16203 default:
16204 {
16205 return -1;
16206 }
16207 }
16208 }
16209 case 231:
16210 {
16211 Lexeme prevMatch = token.match;
16212 token.match = lexeme;
16213 int tokenId = GetTokenId(5);
16214 if (tokenId == CONTINUE_TOKEN)
16215 {
16216 token.id = tokenId;
16217 return -1;
16218 }
16219 else if (tokenId != INVALID_TOKEN)
16220 {
16221 token.id = tokenId;
16222 }
16223 else
16224 {
16225 token.match = prevMatch;
16226 }
16227 switch (i)
16228 {
16229 case 2:
16230 {
16231 return 227;
16232 }
16233 case 3:
16234 {
16235 return 228;
16236 }
16237 case 4:
16238 case 5:
16239 case 6:
16240 case 7:
16241 case 8:
16242 case 9:
16243 case 10:
16244 case 11:
16245 case 12:
16246 case 13:
16247 case 14:
16248 case 15:
16249 case 16:
16250 case 17:
16251 case 18:
16252 case 19:
16253 case 20:
16254 case 21:
16255 case 22:
16256 case 23:
16257 case 24:
16258 case 25:
16259 case 26:
16260 case 27:
16261 case 28:
16262 case 29:
16263 case 30:
16264 case 31:
16265 case 32:
16266 case 33:
16267 case 34:
16268 case 35:
16269 case 36:
16270 case 37:
16271 case 38:
16272 case 39:
16273 case 40:
16274 case 41:
16275 case 42:
16276 case 43:
16277 case 44:
16278 case 45:
16279 case 46:
16280 case 47:
16281 case 48:
16282 case 49:
16283 case 50:
16284 case 51:
16285 case 52:
16286 case 53:
16287 case 54:
16288 case 55:
16289 case 56:
16290 case 57:
16291 case 58:
16292 {
16293 return 229;
16294 }
16295 default:
16296 {
16297 return -1;
16298 }
16299 }
16300 }
16301 case 230:
16302 {
16303 switch (i)
16304 {
16305 case 2:
16306 {
16307 return 227;
16308 }
16309 case 3:
16310 {
16311 return 228;
16312 }
16313 case 4:
16314 case 5:
16315 case 6:
16316 case 7:
16317 case 8:
16318 case 9:
16319 case 10:
16320 case 11:
16321 case 12:
16322 case 13:
16323 case 14:
16324 case 15:
16325 case 16:
16326 case 17:
16327 case 18:
16328 case 19:
16329 case 20:
16330 case 21:
16331 case 22:
16332 case 23:
16333 case 24:
16334 case 25:
16335 case 26:
16336 case 27:
16337 case 28:
16338 case 29:
16339 case 30:
16340 case 31:
16341 case 32:
16342 case 33:
16343 case 34:
16344 case 35:
16345 case 36:
16346 case 37:
16347 case 38:
16348 case 39:
16349 case 40:
16350 case 41:
16351 case 42:
16352 case 43:
16353 case 44:
16354 case 45:
16355 case 46:
16356 case 47:
16357 case 48:
16358 case 49:
16359 case 50:
16360 case 51:
16361 case 52:
16362 case 53:
16363 case 54:
16364 case 55:
16365 case 56:
16366 case 57:
16367 case 58:
16368 {
16369 return 229;
16370 }
16371 default:
16372 {
16373 return -1;
16374 }
16375 }
16376 }
16377 case 1:
16378 {
16379 Lexeme prevMatch = token.match;
16380 token.match = lexeme;
16381 int tokenId = GetTokenId(0);
16382 if (tokenId == CONTINUE_TOKEN)
16383 {
16384 token.id = tokenId;
16385 return -1;
16386 }
16387 else if (tokenId != INVALID_TOKEN)
16388 {
16389 token.id = tokenId;
16390 }
16391 else
16392 {
16393 token.match = prevMatch;
16394 }
16395 switch (i)
16396 {
16397 case 0:
16398 case 1:
16399 case 9:
16400 case 10:
16401 {
16402 return 1;
16403 }
16404 case 5:
16405 {
16406 return 192;
16407 }
16408 default:
16409 {
16410 return -1;
16411 }
16412 }
16413 }
16414 }
16415 return -1;
16416 }
16417
16418 int LexerFileLexer::GetTokenId(int statementIndex)
16419 {
16420 switch (statementIndex)
16421 {
16422 case 0:
16423 {
16424 Retract();
16425 break;
16426 }
16427 case 1:
16428 {
16429 Retract();
16430 int kw = GetKeywordToken(token.match);
16431 if (kw == INVALID_TOKEN) return ID;
16432 else return kw;
16433 break;
16434 }
16435 case 2:
16436 {
16437 Retract();
16438 return INTLIT;
16439 break;
16440 }
16441 case 3:
16442 {
16443 Retract();
16444 return FLOATINGLIT;
16445 break;
16446 }
16447 case 4:
16448 {
16449 Retract();
16450 return CHARLIT;
16451 break;
16452 }
16453 case 5:
16454 {
16455 Retract();
16456 return STRINGLIT;
16457 break;
16458 }
16459 case 6:
16460 {
16461 Retract();
16462 return FILEPATH;
16463 break;
16464 }
16465 case 7:
16466 {
16467 Retract();
16468 return DOLLAR;
16469 break;
16470 }
16471 case 8:
16472 {
16473 Retract();
16474 return DISJUNCTION;
16475 break;
16476 }
16477 case 9:
16478 {
16479 Retract();
16480 return AMPAMP;
16481 break;
16482 }
16483 case 10:
16484 {
16485 Retract();
16486 return DOTSTAR;
16487 break;
16488 }
16489 case 11:
16490 {
16491 Retract();
16492 return ARROWSTAR;
16493 break;
16494 }
16495 case 12:
16496 {
16497 Retract();
16498 return BITOR;
16499 break;
16500 }
16501 case 13:
16502 {
16503 Retract();
16504 return BITXOR;
16505 break;
16506 }
16507 case 14:
16508 {
16509 Retract();
16510 return AMP;
16511 break;
16512 }
16513 case 15:
16514 {
16515 Retract();
16516 return EQ;
16517 break;
16518 }
16519 case 16:
16520 {
16521 Retract();
16522 return NEQ;
16523 break;
16524 }
16525 case 17:
16526 {
16527 Retract();
16528 return LEQ;
16529 break;
16530 }
16531 case 18:
16532 {
16533 Retract();
16534 return GEQ;
16535 break;
16536 }
16537 case 19:
16538 {
16539 Retract();
16540 return LANGLE;
16541 break;
16542 }
16543 case 20:
16544 {
16545 Retract();
16546 return RANGLE;
16547 break;
16548 }
16549 case 21:
16550 {
16551 Retract();
16552 return SHIFTLEFT;
16553 break;
16554 }
16555 case 22:
16556 {
16557 if (leftAngleCount > 0) return INVALID_TOKEN;
16558 Retract();
16559 return SHIFTRIGHT;
16560 break;
16561 }
16562 case 23:
16563 {
16564 Retract();
16565 return PLUS;
16566 break;
16567 }
16568 case 24:
16569 {
16570 Retract();
16571 return MINUS;
16572 break;
16573 }
16574 case 25:
16575 {
16576 Retract();
16577 return STAR;
16578 break;
16579 }
16580 case 26:
16581 {
16582 Retract();
16583 return DIV;
16584 break;
16585 }
16586 case 27:
16587 {
16588 Retract();
16589 return REM;
16590 break;
16591 }
16592 case 28:
16593 {
16594 Retract();
16595 return PLUSPLUS;
16596 break;
16597 }
16598 case 29:
16599 {
16600 Retract();
16601 return MINUSMINUS;
16602 break;
16603 }
16604 case 30:
16605 {
16606 Retract();
16607 return EXCLAMATION;
16608 break;
16609 }
16610 case 31:
16611 {
16612 Retract();
16613 return QUEST;
16614 break;
16615 }
16616 case 32:
16617 {
16618 Retract();
16619 return CPL;
16620 break;
16621 }
16622 case 33:
16623 {
16624 Retract();
16625 return DOT;
16626 break;
16627 }
16628 case 34:
16629 {
16630 Retract();
16631 return ARROW;
16632 break;
16633 }
16634 case 35:
16635 {
16636 Retract();
16637 return LBRACKET;
16638 break;
16639 }
16640 case 36:
16641 {
16642 Retract();
16643 return RBRACKET;
16644 break;
16645 }
16646 case 37:
16647 {
16648 Retract();
16649 return LPAREN;
16650 break;
16651 }
16652 case 38:
16653 {
16654 Retract();
16655 return RPAREN;
16656 break;
16657 }
16658 case 39:
16659 {
16660 Retract();
16661 return LBRACE;
16662 break;
16663 }
16664 case 40:
16665 {
16666 Retract();
16667 return RBRACE;
16668 break;
16669 }
16670 case 41:
16671 {
16672 Retract();
16673 return ELLIPSIS;
16674 break;
16675 }
16676 case 42:
16677 {
16678 Retract();
16679 return COLONCOLON;
16680 break;
16681 }
16682 case 43:
16683 {
16684 Retract();
16685 return COLON;
16686 break;
16687 }
16688 case 44:
16689 {
16690 Retract();
16691 return SEMICOLON;
16692 break;
16693 }
16694 case 45:
16695 {
16696 Retract();
16697 return HASH;
16698 break;
16699 }
16700 case 46:
16701 {
16702 Retract();
16703 return COMMA;
16704 break;
16705 }
16706 case 47:
16707 {
16708 Retract();
16709 return ASSIGN;
16710 break;
16711 }
16712 case 48:
16713 {
16714 Retract();
16715 return MULASSIGN;
16716 break;
16717 }
16718 case 49:
16719 {
16720 Retract();
16721 return DIVASSIGN;
16722 break;
16723 }
16724 case 50:
16725 {
16726 Retract();
16727 return REMASSIGN;
16728 break;
16729 }
16730 case 51:
16731 {
16732 Retract();
16733 return PLUSASSIGN;
16734 break;
16735 }
16736 case 52:
16737 {
16738 Retract();
16739 return MINUSASSIGN;
16740 break;
16741 }
16742 case 53:
16743 {
16744 Retract();
16745 return SHIFTLEFTASSIGN;
16746 break;
16747 }
16748 case 54:
16749 {
16750 Retract();
16751 return SHIFTRIGHTASSIGN;
16752 break;
16753 }
16754 case 55:
16755 {
16756 Retract();
16757 return ANDASSIGN;
16758 break;
16759 }
16760 case 56:
16761 {
16762 Retract();
16763 return XORASSIGN;
16764 break;
16765 }
16766 case 57:
16767 {
16768 Retract();
16769 return ORASSIGN;
16770 break;
16771 }
16772 }
16773 return CONTINUE_TOKEN;
16774 }