// Generated from ARC.g4 by ANTLR 4.7.3-SNAPSHOT import { ATN } from "antlr4ts/atn/ATN"; import { ATNDeserializer } from "antlr4ts/atn/ATNDeserializer"; import { CharStream } from "antlr4ts/CharStream"; import { Lexer } from "antlr4ts/Lexer"; import { LexerATNSimulator } from "antlr4ts/atn/LexerATNSimulator"; import { NotNull } from "antlr4ts/Decorators"; import { Override } from "antlr4ts/Decorators"; import { RuleContext } from "antlr4ts/RuleContext"; import { Vocabulary } from "antlr4ts/Vocabulary"; import { VocabularyImpl } from "antlr4ts/VocabularyImpl"; import * as Utils from "antlr4ts/misc/Utils"; export class ARCLexer extends Lexer { public static readonly T__0 = 1; public static readonly T__1 = 2; public static readonly T__2 = 3; public static readonly T__3 = 4; public static readonly T__4 = 5; public static readonly T__5 = 6; public static readonly T__6 = 7; public static readonly T__7 = 8; public static readonly T__8 = 9; public static readonly T__9 = 10; public static readonly T__10 = 11; public static readonly Assign = 12; public static readonly Semicolon = 13; public static readonly Comma = 14; public static readonly Dot = 15; public static readonly Identifier = 16; public static readonly Integer = 17; public static readonly Underline = 18; public static readonly Sign = 19; public static readonly StringEscapeBlock = 20; public static readonly StringEscapeSingle = 21; public static readonly StringLiteralBlock = 22; public static readonly StringLiteralSingle = 23; public static readonly StringEmpty = 24; public static readonly NewLine = 25; public static readonly Reference = 26; public static readonly At = 27; public static readonly LineComment = 28; public static readonly PartComment = 29; public static readonly WhiteSpace = 30; // tslint:disable:no-trailing-whitespace public static readonly channelNames: string[] = [ "DEFAULT_TOKEN_CHANNEL", "HIDDEN", ]; // tslint:disable:no-trailing-whitespace public static readonly modeNames: string[] = [ "DEFAULT_MODE", ]; public static readonly ruleNames: string[] = [ "T__0", "T__1", "T__2", "T__3", "T__4", "T__5", "T__6", "T__7", "T__8", "T__9", "T__10", "Assign", "Semicolon", "Comma", "Dot", "Equal", "Colon", "Identifier", "Integer", "Underline", "Sign", "Digit", "Digits", "OCT", "HEX", "Letter", "EmojiCharacter", "NameCharacter", "NameStartCharacter", "StringEscapeBlock", "StringEscapeSingle", "StringLiteralBlock", "StringLiteralSingle", "StringEmpty", "NewLine", "S6", "S3", "S2", "S1", "CharLevel1", "CharLevel2", "UTF8", "UTF16", "NonEscape", "Reference", "At", "LineComment", "PartComment", "WhiteSpace", "Sharp", "Comment", "UnicodeWhiteSpace", ]; private static readonly _LITERAL_NAMES: Array = [ undefined, "'/'", "'['", "']'", "'{'", "'}'", "'('", "')'", "'<'", "'>'", "'*'", "'&'", undefined, "';'", "','", "'.'", undefined, undefined, "'_'", undefined, undefined, undefined, undefined, undefined, undefined, undefined, "'$'", "'@'", ]; private static readonly _SYMBOLIC_NAMES: Array = [ undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, undefined, "Assign", "Semicolon", "Comma", "Dot", "Identifier", "Integer", "Underline", "Sign", "StringEscapeBlock", "StringEscapeSingle", "StringLiteralBlock", "StringLiteralSingle", "StringEmpty", "NewLine", "Reference", "At", "LineComment", "PartComment", "WhiteSpace", ]; public static readonly VOCABULARY: Vocabulary = new VocabularyImpl(ARCLexer._LITERAL_NAMES, ARCLexer._SYMBOLIC_NAMES, []); // @Override // @NotNull public get vocabulary(): Vocabulary { return ARCLexer.VOCABULARY; } // tslint:enable:no-trailing-whitespace constructor(input: CharStream) { super(input); this._interp = new LexerATNSimulator(ARCLexer._ATN, this); } // @Override public get grammarFileName(): string { return "ARC.g4"; } // @Override public get ruleNames(): string[] { return ARCLexer.ruleNames; } // @Override public get serializedATN(): string { return ARCLexer._serializedATN; } // @Override public get channelNames(): string[] { return ARCLexer.channelNames; } // @Override public get modeNames(): string[] { return ARCLexer.modeNames; } public static readonly _serializedATN: string = "\x03\uC91D\uCABA\u058D\uAFBA\u4F53\u0607\uEA8B\uC241\x02 \u014A\b\x01" + "\x04\x02\t\x02\x04\x03\t\x03\x04\x04\t\x04\x04\x05\t\x05\x04\x06\t\x06" + "\x04\x07\t\x07\x04\b\t\b\x04\t\t\t\x04\n\t\n\x04\v\t\v\x04\f\t\f\x04\r" + "\t\r\x04\x0E\t\x0E\x04\x0F\t\x0F\x04\x10\t\x10\x04\x11\t\x11\x04\x12\t" + "\x12\x04\x13\t\x13\x04\x14\t\x14\x04\x15\t\x15\x04\x16\t\x16\x04\x17\t" + "\x17\x04\x18\t\x18\x04\x19\t\x19\x04\x1A\t\x1A\x04\x1B\t\x1B\x04\x1C\t" + "\x1C\x04\x1D\t\x1D\x04\x1E\t\x1E\x04\x1F\t\x1F\x04 \t \x04!\t!\x04\"\t" + "\"\x04#\t#\x04$\t$\x04%\t%\x04&\t&\x04\'\t\'\x04(\t(\x04)\t)\x04*\t*\x04" + "+\t+\x04,\t,\x04-\t-\x04.\t.\x04/\t/\x040\t0\x041\t1\x042\t2\x043\t3\x04" + "4\t4\x045\t5\x03\x02\x03\x02\x03\x03\x03\x03\x03\x04\x03\x04\x03\x05\x03" + "\x05\x03\x06\x03\x06\x03\x07\x03\x07\x03\b\x03\b\x03\t\x03\t\x03\n\x03" + "\n\x03\v\x03\v\x03\f\x03\f\x03\r\x03\r\x05\r\x84\n\r\x03\x0E\x03\x0E\x03" + "\x0F\x03\x0F\x03\x10\x03\x10\x03\x11\x03\x11\x03\x12\x03\x12\x03\x13\x03" + "\x13\x07\x13\x92\n\x13\f\x13\x0E\x13\x95\v\x13\x03\x14\x03\x14\x03\x14" + "\x03\x14\x07\x14\x9B\n\x14\f\x14\x0E\x14\x9E\v\x14\x03\x15\x03\x15\x03" + "\x16\x03\x16\x03\x17\x03\x17\x03\x18\x06\x18\xA7\n\x18\r\x18\x0E\x18\xA8" + "\x03\x19\x03\x19\x03\x1A\x03\x1A\x03\x1B\x03\x1B\x03\x1C\x03\x1C\x03\x1D" + "\x03\x1D\x05\x1D\xB5\n\x1D\x03\x1E\x03\x1E\x03\x1E\x05\x1E\xBA\n\x1E\x03" + "\x1F\x03\x1F\x06\x1F\xBE\n\x1F\r\x1F\x0E\x1F\xBF\x03\x1F\x03\x1F\x03 " + "\x03 \x06 \xC6\n \r \x0E \xC7\x03 \x03 \x03!\x03!\x03!\x03!\x03\"\x03" + "\"\x06\"\xD2\n\"\r\"\x0E\"\xD3\x03\"\x03\"\x03#\x03#\x03#\x03#\x03#\x03" + "#\x03#\x03#\x03#\x03#\x03#\x03#\x05#\xE4\n#\x03$\x05$\xE7\n$\x03$\x03" + "$\x06$\xEB\n$\r$\x0E$\xEC\x03$\x03$\x03%\x03%\x03%\x03%\x03&\x03&\x03" + "&\x03&\x03\'\x03\'\x03(\x03(\x03)\x03)\x03)\x03)\x05)\u0101\n)\x03)\x05" + ")\u0104\n)\x03*\x03*\x03*\x03*\x05*\u010A\n*\x03*\x05*\u010D\n*\x03+\x03" + "+\x03+\x03+\x03+\x03+\x03,\x03,\x03,\x03,\x03,\x03,\x03,\x03,\x03,\x03" + ",\x03-\x06-\u0120\n-\r-\x0E-\u0121\x03.\x03.\x03/\x03/\x030\x030\x070" + "\u012A\n0\f0\x0E0\u012D\v0\x030\x030\x031\x031\x071\u0133\n1\f1\x0E1\u0136" + "\v1\x031\x031\x031\x031\x032\x062\u013D\n2\r2\x0E2\u013E\x032\x032\x03" + "3\x033\x034\x034\x034\x034\x035\x035\x07\xBF\xC7\xD3\u0121\u0134\x02\x02" + "6\x03\x02\x03\x05\x02\x04\x07\x02\x05\t\x02\x06\v\x02\x07\r\x02\b\x0F" + "\x02\t\x11\x02\n\x13\x02\v\x15\x02\f\x17\x02\r\x19\x02\x0E\x1B\x02\x0F" + "\x1D\x02\x10\x1F\x02\x11!\x02\x02#\x02\x02%\x02\x12\'\x02\x13)\x02\x14" + "+\x02\x15-\x02\x02/\x02\x021\x02\x023\x02\x025\x02\x027\x02\x029\x02\x02" + ";\x02\x02=\x02\x16?\x02\x17A\x02\x18C\x02\x19E\x02\x1AG\x02\x1BI\x02\x02" + "K\x02\x02M\x02\x02O\x02\x02Q\x02\x02S\x02\x02U\x02\x02W\x02\x02Y\x02\x02" + "[\x02\x1C]\x02\x1D_\x02\x1Ea\x02\x1Fc\x02 e\x02\x02g\x02\x02i\x02\x02" + "\x03\x02\x0E\x04\x02--//\x03\x022;\x03\x0229\x05\x022;CHch\x04\x02C\\" + "c|\x03\x02))\n\x02$$12^^ddhhppttvv\x03\x02^^\x04\x02$$^^\x03\x02\x03\x03" + "\x04\x02\f\f\x0F\x0F\f\x02\v\x0F\"\"\x87\x87\xA2\xA2\u1682\u1682\u2002" + "\u200C\u202A\u202B\u2031\u2031\u2061\u2061\u3002\u3002\x04\x95\x02%\x02" + "%\x02,\x02,\x022\x02;\x02\xAB\x02\xAB\x02\xB0\x02\xB0\x02\u203E\x02\u203E" + "\x02\u204B\x02\u204B\x02\u2124\x02\u2124\x02\u213B\x02\u213B\x02\u2196" + "\x02\u219B\x02\u21AB\x02\u21AC\x02\u231C\x02\u231D\x02\u232A\x02\u232A" + "\x02\u23D1\x02\u23D1\x02\u23EB\x02\u23F5\x02\u23FA\x02\u23FC\x02\u24C4" + "\x02\u24C4\x02\u25AC\x02\u25AD\x02\u25B8\x02\u25B8\x02\u25C2\x02\u25C2" + "\x02\u25FD\x02\u2600\x02\u2602\x02\u2606\x02\u2610\x02\u2610\x02\u2613" + "\x02\u2613\x02\u2616\x02\u2617\x02\u261A\x02\u261A\x02\u261F\x02\u261F" + "\x02\u2622\x02\u2622\x02\u2624\x02\u2625\x02\u2628\x02\u2628\x02\u262C" + "\x02\u262C\x02\u2630\x02\u2631\x02\u263A\x02\u263C\x02\u2642\x02\u2642" + "\x02\u2644\x02\u2644\x02\u264A\x02\u2655\x02\u2662\x02\u2662\x02\u2665" + "\x02\u2665\x02\u2667\x02\u2668\x02\u266A\x02\u266A\x02\u267D\x02\u267D" + "\x02\u2681\x02\u2681\x02\u2694\x02\u2699\x02\u269B\x02\u269B\x02\u269D" + "\x02\u269E\x02\u26A2\x02\u26A3\x02\u26AC\x02\u26AD\x02\u26B2\x02\u26B3" + "\x02\u26BF\x02\u26C0\x02\u26C6\x02\u26C7\x02\u26CA\x02\u26CA\x02\u26D0" + "\x02\u26D1\x02\u26D3\x02\u26D3\x02\u26D5\x02\u26D6\x02\u26EB\x02\u26EC" + "\x02\u26F2\x02\u26F7\x02\u26F9\x02\u26FC\x02\u26FF\x02\u26FF\x02\u2704" + "\x02\u2704\x02\u2707\x02\u2707\x02\u270A\x02\u270F\x02\u2711\x02\u2711" + "\x02\u2714\x02\u2714\x02\u2716\x02\u2716\x02\u2718\x02\u2718\x02\u271F" + "\x02\u271F\x02\u2723\x02\u2723\x02\u272A\x02\u272A\x02\u2735\x02\u2736" + "\x02\u2746\x02\u2746\x02\u2749\x02\u2749\x02\u274E\x02\u274E\x02\u2750" + "\x02\u2750\x02\u2755\x02\u2757\x02\u2759\x02\u2759\x02\u2765\x02\u2766" + "\x02\u2797\x02\u2799\x02\u27A3\x02\u27A3\x02\u27B2\x02\u27B2\x02\u27C1" + "\x02\u27C1\x02\u2936\x02\u2937\x02\u2B07\x02\u2B09\x02\u2B1D\x02\u2B1E" + "\x02\u2B52\x02\u2B52\x02\u2B57\x02\u2B57\x02\u3032\x02\u3032\x02\u303F" + "\x02\u303F\x02\u3299\x02\u3299\x02\u329B\x02\u329B\x02\uF006\x03\uF006" + "\x03\uF0D1\x03\uF0D1\x03\uF172\x03\uF173\x03\uF180\x03\uF181\x03\uF190" + "\x03\uF190\x03\uF193\x03\uF19C\x03\uF1E8\x03\uF201\x03\uF203\x03\uF204" + "\x03\uF21C\x03\uF21C\x03\uF231\x03\uF231\x03\uF234\x03\uF23C\x03\uF252" + "\x03\uF253\x03\uF302\x03\uF323\x03\uF326\x03\uF395\x03\uF398\x03\uF399" + "\x03\uF39B\x03\uF39D\x03\uF3A0\x03\uF3F2\x03\uF3F5\x03\uF3F7\x03\uF3F9" + "\x03\uF4FF\x03\uF501\x03\uF53F\x03\uF54B\x03\uF550\x03\uF552\x03\uF569" + "\x03\uF571\x03\uF572\x03\uF575\x03\uF57C\x03\uF589\x03\uF589\x03\uF58C" + "\x03\uF58F\x03\uF592\x03\uF592\x03\uF597\x03\uF598\x03\uF5A6\x03\uF5A7" + "\x03\uF5AA\x03\uF5AA\x03\uF5B3\x03\uF5B4\x03\uF5BE\x03\uF5BE\x03\uF5C4" + "\x03\uF5C6\x03\uF5D3\x03\uF5D5\x03\uF5DE\x03\uF5E0\x03\uF5E3\x03\uF5E3" + "\x03\uF5E5\x03\uF5E5\x03\uF5EA\x03\uF5EA\x03\uF5F1\x03\uF5F1\x03\uF5F5" + "\x03\uF5F5\x03\uF5FC\x03\uF651\x03\uF682\x03\uF6C7\x03\uF6CD\x03\uF6D4" + "\x03\uF6E2\x03\uF6E7\x03\uF6EB\x03\uF6EB\x03\uF6ED\x03\uF6EE\x03\uF6F2" + "\x03\uF6F2\x03\uF6F5\x03\uF6F8\x03\uF912\x03\uF920\x03\uF922\x03\uF929" + "\x03\uF932\x03\uF932\x03\uF935\x03\uF93C\x03\uF93E\x03\uF940\x03\uF942" + "\x03\uF947\x03\uF949\x03\uF94D\x03\uF952\x03\uF960\x03\uF982\x03\uF993" + "\x03\uF9C2\x03\uF9C2\x03X\x02C\x02\\\x02c\x02|\x02\xAC\x02\xAC\x02\xBC" + "\x02\xBC\x02\xC2\x02\xD8\x02\xDA\x02\xF8\x02\xFA\x02\u02BA\x02\u02E2\x02" + "\u02E6\x02\u0372\x02\u0375\x02\u0377\x02\u0379\x02\u037C\x02\u037F\x02" + "\u0381\x02\u0381\x02\u0386\x02\u0386\x02\u0388\x02\u0388\x02\u038A\x02" + "\u038C\x02\u038E\x02\u038E\x02\u0390\x02\u03A3\x02\u03A5\x02\u03E3\x02" + "\u03F2\x02\u0401\x02\u1D02\x02\u1D2C\x02\u1D2E\x02\u1D79\x02\u1D7B\x02" + "\u1DC1\x02\u1E02\x02\u1F17\x02\u1F1A\x02\u1F1F\x02\u1F22\x02\u1F47\x02" + "\u1F4A\x02\u1F4F\x02\u1F52\x02\u1F59\x02\u1F5B\x02\u1F5B\x02\u1F5D\x02" + "\u1F5D\x02\u1F5F\x02\u1F5F\x02\u1F61\x02\u1F7F\x02\u1F82\x02\u1FB6\x02" + "\u1FB8\x02\u1FC6\x02\u1FC8\x02\u1FD5\x02\u1FD8\x02\u1FDD\x02\u1FDF\x02" + "\u1FF1\x02\u1FF4\x02\u1FF6\x02\u1FF8\x02\u2000\x02\u2073\x02\u2073\x02" + "\u2081\x02\u2081\x02\u2092\x02\u209E\x02\u2128\x02\u2128\x02\u212C\x02" + "\u212D\x02\u2134\x02\u2134\x02\u2150\x02\u2150\x02\u2162\x02\u218A\x02" + "\u2C62\x02\u2C81\x02\u2E82\x02\u2E9B\x02\u2E9D\x02\u2EF5\x02\u2F02\x02" + "\u2FD7\x02\u3007\x02\u3007\x02\u3009\x02\u3009\x02\u3023\x02\u302B\x02" + "\u303A\x02\u303D\x02\u3043\x02\u3098\x02\u309F\x02\u30A1\x02\u30A3\x02" + "\u30FC\x02\u30FF\x02\u3101\x02\u31F2\x02\u3201\x02\u32D2\x02\u3300\x02" + "\u3302\x02\u3359\x02\u3402\x02\u4DB7\x02\u4E02\x02\u9FD7\x02\uA724\x02" + "\uA789\x02\uA78D\x02\uA7B0\x02\uA7B2\x02\uA7B9\x02\uA7F9\x02\uA801\x02" + "\uAB32\x02\uAB5C\x02\uAB5E\x02\uAB67\x02\uF902\x02\uFA6F\x02\uFA72\x02" + "\uFADB\x02\uFB02\x02\uFB08\x02\uFF23\x02\uFF3C\x02\uFF43\x02\uFF5C\x02" + "\uFF68\x02\uFF71\x02\uFF73\x02\uFF9F\x02\u0142\x03\u0190\x03\u01A2\x03" + "\u01A2\x03\uB002\x03\uB003\x03\uD202\x03\uD247\x03\uF202\x03\uF202\x03" + "\x02\x04\uA6D8\x04\uA702\x04\uB736\x04\uB742\x04\uB81F\x04\uB822\x04\uCEA3" + "\x04\uF802\x04\uFA1F\x04\u014D\x02\x03\x03\x02\x02\x02\x02\x05\x03\x02" + "\x02\x02\x02\x07\x03\x02\x02\x02\x02\t\x03\x02\x02\x02\x02\v\x03\x02\x02" + "\x02\x02\r\x03\x02\x02\x02\x02\x0F\x03\x02\x02\x02\x02\x11\x03\x02\x02" + "\x02\x02\x13\x03\x02\x02\x02\x02\x15\x03\x02\x02\x02\x02\x17\x03\x02\x02" + "\x02\x02\x19\x03\x02\x02\x02\x02\x1B\x03\x02\x02\x02\x02\x1D\x03\x02\x02" + "\x02\x02\x1F\x03\x02\x02\x02\x02%\x03\x02\x02\x02\x02\'\x03\x02\x02\x02" + "\x02)\x03\x02\x02\x02\x02+\x03\x02\x02\x02\x02=\x03\x02\x02\x02\x02?\x03" + "\x02\x02\x02\x02A\x03\x02\x02\x02\x02C\x03\x02\x02\x02\x02E\x03\x02\x02" + "\x02\x02G\x03\x02\x02\x02\x02[\x03\x02\x02\x02\x02]\x03\x02\x02\x02\x02" + "_\x03\x02\x02\x02\x02a\x03\x02\x02\x02\x02c\x03\x02\x02\x02\x03k\x03\x02" + "\x02\x02\x05m\x03\x02\x02\x02\x07o\x03\x02\x02\x02\tq\x03\x02\x02\x02" + "\vs\x03\x02\x02\x02\ru\x03\x02\x02\x02\x0Fw\x03\x02\x02\x02\x11y\x03\x02" + "\x02\x02\x13{\x03\x02\x02\x02\x15}\x03\x02\x02\x02\x17\x7F\x03\x02\x02" + "\x02\x19\x83\x03\x02\x02\x02\x1B\x85\x03\x02\x02\x02\x1D\x87\x03\x02\x02" + "\x02\x1F\x89\x03\x02\x02\x02!\x8B\x03\x02\x02\x02#\x8D\x03\x02\x02\x02" + "%\x8F\x03\x02\x02\x02\'\x96\x03\x02\x02\x02)\x9F\x03\x02\x02\x02+\xA1" + "\x03\x02\x02\x02-\xA3\x03\x02\x02\x02/\xA6\x03\x02\x02\x021\xAA\x03\x02" + "\x02\x023\xAC\x03\x02\x02\x025\xAE\x03\x02\x02\x027\xB0\x03\x02\x02\x02" + "9\xB4\x03\x02\x02\x02;\xB9\x03\x02\x02\x02=\xBB\x03\x02\x02\x02?\xC3\x03" + "\x02\x02\x02A\xCB\x03\x02\x02\x02C\xCF\x03\x02\x02\x02E\xE3\x03\x02\x02" + "\x02G\xEA\x03\x02\x02\x02I\xF0\x03\x02\x02\x02K\xF4\x03\x02\x02\x02M\xF8" + "\x03\x02\x02\x02O\xFA\x03\x02\x02\x02Q\u0103\x03\x02\x02\x02S\u010C\x03" + "\x02\x02\x02U\u010E\x03\x02\x02\x02W\u0114\x03\x02\x02\x02Y\u011F\x03" + "\x02\x02\x02[\u0123\x03\x02\x02\x02]\u0125\x03\x02\x02\x02_\u0127\x03" + "\x02\x02\x02a\u0130\x03\x02\x02\x02c\u013C\x03\x02\x02\x02e\u0142\x03" + "\x02\x02\x02g\u0144\x03\x02\x02\x02i\u0148\x03\x02\x02\x02kl\x071\x02" + "\x02l\x04\x03\x02\x02\x02mn\x07]\x02\x02n\x06\x03\x02\x02\x02op\x07_\x02" + "\x02p\b\x03\x02\x02\x02qr\x07}\x02\x02r\n\x03\x02\x02\x02st\x07\x7F\x02" + "\x02t\f\x03\x02\x02\x02uv\x07*\x02\x02v\x0E\x03\x02\x02\x02wx\x07+\x02" + "\x02x\x10\x03\x02\x02\x02yz\x07>\x02\x02z\x12\x03\x02\x02\x02{|\x07@\x02" + "\x02|\x14\x03\x02\x02\x02}~\x07,\x02\x02~\x16\x03\x02\x02\x02\x7F\x80" + "\x07(\x02\x02\x80\x18\x03\x02\x02\x02\x81\x84\x05!\x11\x02\x82\x84\x05" + "#\x12\x02\x83\x81\x03\x02\x02\x02\x83\x82\x03\x02\x02\x02\x84\x1A\x03" + "\x02\x02\x02\x85\x86\x07=\x02\x02\x86\x1C\x03\x02\x02\x02\x87\x88\x07" + ".\x02\x02\x88\x1E\x03\x02\x02\x02\x89\x8A\x070\x02\x02\x8A \x03\x02\x02" + "\x02\x8B\x8C\x07?\x02\x02\x8C\"\x03\x02\x02\x02\x8D\x8E\x07<\x02\x02\x8E" + "$\x03\x02\x02\x02\x8F\x93\x05;\x1E\x02\x90\x92\x059\x1D\x02\x91\x90\x03" + "\x02\x02\x02\x92\x95\x03\x02\x02\x02\x93\x91\x03\x02\x02\x02\x93\x94\x03" + "\x02\x02\x02\x94&\x03\x02\x02\x02\x95\x93\x03\x02\x02\x02\x96\x9C\x05" + "/\x18\x02\x97\x98\x05)\x15\x02\x98\x99\x05/\x18\x02\x99\x9B\x03\x02\x02" + "\x02\x9A\x97\x03\x02\x02\x02\x9B\x9E\x03\x02\x02\x02\x9C\x9A\x03\x02\x02" + "\x02\x9C\x9D\x03\x02\x02\x02\x9D(\x03\x02\x02\x02\x9E\x9C\x03\x02\x02" + "\x02\x9F\xA0\x07a\x02\x02\xA0*\x03\x02\x02\x02\xA1\xA2\t\x02\x02\x02\xA2" + ",\x03\x02\x02\x02\xA3\xA4\t\x03\x02\x02\xA4.\x03\x02\x02\x02\xA5\xA7\x05" + "-\x17\x02\xA6\xA5\x03\x02\x02\x02\xA7\xA8\x03\x02\x02\x02\xA8\xA6\x03" + "\x02\x02\x02\xA8\xA9\x03\x02\x02\x02\xA90\x03\x02\x02\x02\xAA\xAB\t\x04" + "\x02\x02\xAB2\x03\x02\x02\x02\xAC\xAD\t\x05\x02\x02\xAD4\x03\x02\x02\x02" + "\xAE\xAF\t\x06\x02\x02\xAF6\x03\x02\x02\x02\xB0\xB1\t\x0E\x02\x02\xB1" + "8\x03\x02\x02\x02\xB2\xB5\x05;\x1E\x02\xB3\xB5\x05-\x17\x02\xB4\xB2\x03" + "\x02\x02\x02\xB4\xB3\x03\x02\x02\x02\xB5:\x03\x02\x02\x02\xB6\xBA\t\x02" + "\x02\x02\xB7\xBA\x05)\x15\x02\xB8\xBA\t\x0F\x02\x02\xB9\xB6\x03\x02\x02" + "\x02\xB9\xB7\x03\x02\x02\x02\xB9\xB8\x03\x02\x02\x02\xBA<\x03\x02\x02" + "\x02\xBB\xBD\x05I%\x02\xBC\xBE\x05Q)\x02\xBD\xBC\x03\x02\x02\x02\xBE\xBF" + "\x03\x02\x02\x02\xBF\xC0\x03\x02\x02\x02\xBF\xBD\x03\x02\x02\x02\xC0\xC1" + "\x03\x02\x02\x02\xC1\xC2\x05I%\x02\xC2>\x03\x02\x02\x02\xC3\xC5\x05M\'" + "\x02\xC4\xC6\x05S*\x02\xC5\xC4\x03\x02\x02\x02\xC6\xC7\x03\x02\x02\x02" + "\xC7\xC8\x03\x02\x02\x02\xC7\xC5\x03\x02\x02\x02\xC8\xC9\x03\x02\x02\x02" + "\xC9\xCA\x05M\'\x02\xCA@\x03\x02\x02\x02\xCB\xCC\x05K&\x02\xCC\xCD\x05" + "Y-\x02\xCD\xCE\x05K&\x02\xCEB\x03\x02\x02\x02\xCF\xD1\x05O(\x02\xD0\xD2" + "\n\x07\x02\x02\xD1\xD0\x03\x02\x02\x02\xD2\xD3\x03\x02\x02\x02\xD3\xD4" + "\x03\x02\x02\x02\xD3\xD1\x03\x02\x02\x02\xD4\xD5\x03\x02\x02\x02\xD5\xD6" + "\x05O(\x02\xD6D\x03\x02\x02\x02\xD7\xD8\x05I%\x02\xD8\xD9\x05I%\x02\xD9" + "\xE4\x03\x02\x02\x02\xDA\xDB\x05K&\x02\xDB\xDC\x05K&\x02\xDC\xE4\x03\x02" + "\x02\x02\xDD\xDE\x05M\'\x02\xDE\xDF\x05M\'\x02\xDF\xE4\x03\x02\x02\x02" + "\xE0\xE1\x05O(\x02\xE1\xE2\x05O(\x02\xE2\xE4\x03\x02\x02\x02\xE3\xD7\x03" + "\x02\x02\x02\xE3\xDA\x03\x02\x02\x02\xE3\xDD\x03\x02\x02\x02\xE3\xE0\x03" + "\x02\x02\x02\xE4F\x03\x02\x02\x02\xE5\xE7\x07\x0F\x02\x02\xE6\xE5\x03" + "\x02\x02\x02\xE6\xE7\x03\x02\x02\x02\xE7\xE8\x03\x02\x02\x02\xE8\xEB\x07" + "\f\x02\x02\xE9\xEB\x07\x0F\x02\x02\xEA\xE6\x03\x02\x02\x02\xEA\xE9\x03" + "\x02\x02\x02\xEB\xEC\x03\x02\x02\x02\xEC\xEA\x03\x02\x02\x02\xEC\xED\x03" + "\x02\x02\x02\xED\xEE\x03\x02\x02\x02\xEE\xEF\b$\x02\x02\xEFH\x03\x02\x02" + "\x02\xF0\xF1\x07$\x02\x02\xF1\xF2\x07$\x02\x02\xF2\xF3\x07$\x02\x02\xF3" + "J\x03\x02\x02\x02\xF4\xF5\x07)\x02\x02\xF5\xF6\x07)\x02\x02\xF6\xF7\x07" + ")\x02\x02\xF7L\x03\x02\x02\x02\xF8\xF9\x07$\x02\x02\xF9N\x03\x02\x02\x02" + "\xFA\xFB\x07)\x02\x02\xFBP\x03\x02\x02\x02\xFC\u0100\x07^\x02\x02\xFD" + "\u0101\t\b\x02\x02\xFE\u0101\x05U+\x02\xFF\u0101\x05W,\x02\u0100\xFD\x03" + "\x02\x02\x02\u0100\xFE\x03\x02\x02\x02\u0100\xFF\x03\x02\x02\x02\u0101" + "\u0104\x03\x02\x02\x02\u0102\u0104\n\t\x02\x02\u0103\xFC\x03\x02\x02\x02" + "\u0103\u0102\x03\x02\x02\x02\u0104R\x03\x02\x02\x02\u0105\u0109\x07^\x02" + "\x02\u0106\u010A\t\b\x02\x02\u0107\u010A\x05U+\x02\u0108\u010A\x05W,\x02" + "\u0109\u0106\x03\x02\x02\x02\u0109\u0107\x03\x02\x02\x02\u0109\u0108\x03" + "\x02\x02\x02\u010A\u010D\x03\x02\x02\x02\u010B\u010D\n\n\x02\x02\u010C" + "\u0105\x03\x02\x02\x02\u010C\u010B\x03\x02\x02\x02\u010DT\x03\x02\x02" + "\x02\u010E\u010F\x07w\x02\x02\u010F\u0110\x053\x1A\x02\u0110\u0111\x05" + "3\x1A\x02\u0111\u0112\x053\x1A\x02\u0112\u0113\x053\x1A\x02\u0113V\x03" + "\x02\x02\x02\u0114\u0115\x07W\x02\x02\u0115\u0116\x053\x1A\x02\u0116\u0117" + "\x053\x1A\x02\u0117\u0118\x053\x1A\x02\u0118\u0119\x053\x1A\x02\u0119" + "\u011A\x053\x1A\x02\u011A\u011B\x053\x1A\x02\u011B\u011C\x053\x1A\x02" + "\u011C\u011D\x053\x1A\x02\u011DX\x03\x02\x02\x02\u011E\u0120\n\v\x02\x02" + "\u011F\u011E\x03\x02\x02\x02\u0120\u0121\x03\x02\x02\x02\u0121\u0122\x03" + "\x02\x02\x02\u0121\u011F\x03\x02\x02\x02\u0122Z\x03\x02\x02\x02\u0123" + "\u0124\x07&\x02\x02\u0124\\\x03\x02\x02\x02\u0125\u0126\x07B\x02\x02\u0126" + "^\x03\x02\x02\x02\u0127\u012B\x05e3\x02\u0128\u012A\n\f\x02\x02\u0129" + "\u0128\x03\x02\x02\x02\u012A\u012D\x03\x02\x02\x02\u012B\u0129\x03\x02" + "\x02\x02\u012B\u012C\x03\x02\x02\x02\u012C\u012E\x03\x02\x02\x02\u012D" + "\u012B\x03\x02\x02\x02\u012E\u012F\b0\x03\x02\u012F`\x03\x02\x02\x02\u0130" + "\u0134\x05g4\x02\u0131\u0133\v\x02\x02\x02\u0132\u0131\x03\x02\x02\x02" + "\u0133\u0136\x03\x02\x02\x02\u0134\u0135\x03\x02\x02\x02\u0134\u0132\x03" + "\x02\x02\x02\u0135\u0137\x03\x02\x02\x02\u0136\u0134\x03\x02\x02\x02\u0137" + "\u0138\x05g4\x02\u0138\u0139\x03\x02\x02\x02\u0139\u013A\b1\x03\x02\u013A" + "b\x03\x02\x02\x02\u013B\u013D\x05i5\x02\u013C\u013B\x03\x02\x02\x02\u013D" + "\u013E\x03\x02\x02\x02\u013E\u013C\x03\x02\x02\x02\u013E\u013F\x03\x02" + "\x02\x02\u013F\u0140\x03\x02\x02\x02\u0140\u0141\b2\x02\x02\u0141d\x03" + "\x02\x02\x02\u0142\u0143\x07\'\x02\x02\u0143f\x03\x02\x02\x02\u0144\u0145" + "\x07\'\x02\x02\u0145\u0146\x07\'\x02\x02\u0146\u0147\x07\'\x02\x02\u0147" + "h\x03\x02\x02\x02\u0148\u0149\t\r\x02\x02\u0149j\x03\x02\x02\x02\x18\x02" + "\x83\x93\x9C\xA8\xB4\xB9\xBF\xC7\xD3\xE3\xE6\xEA\xEC\u0100\u0103\u0109" + "\u010C\u0121\u012B\u0134\u013E\x04\b\x02\x02\x02\x03\x02"; public static __ATN: ATN; public static get _ATN(): ATN { if (!ARCLexer.__ATN) { ARCLexer.__ATN = new ATNDeserializer().deserialize(Utils.toCharArray(ARCLexer._serializedATN)); } return ARCLexer.__ATN; } }