UNPKG

sql-grammar

Version:

sql grammar

903 lines 171 kB
/* eslint-disable */ "use strict"; // Generated from grammer1/HiveLexer.g4 by ANTLR 4.7.3-SNAPSHOT Object.defineProperty(exports, "__esModule", { value: true }); exports.HiveLexer = void 0; const ATNDeserializer_1 = require("antlr4ts/atn/ATNDeserializer"); const Lexer_1 = require("antlr4ts/Lexer"); const LexerATNSimulator_1 = require("antlr4ts/atn/LexerATNSimulator"); const VocabularyImpl_1 = require("antlr4ts/VocabularyImpl"); const Utils = require("antlr4ts/misc/Utils"); class HiveLexer extends Lexer_1.Lexer { // tslint:enable:no-trailing-whitespace constructor(input) { super(input); this._interp = new LexerATNSimulator_1.LexerATNSimulator(HiveLexer._ATN, this); } // @Override // @NotNull get vocabulary() { return HiveLexer.VOCABULARY; } // @Override get grammarFileName() { return "HiveLexer.g4"; } // @Override get ruleNames() { return HiveLexer.ruleNames; } // @Override get serializedATN() { return HiveLexer._serializedATN; } // @Override get channelNames() { return HiveLexer.channelNames; } // @Override get modeNames() { return HiveLexer.modeNames; } static get _ATN() { if (!HiveLexer.__ATN) { HiveLexer.__ATN = new ATNDeserializer_1.ATNDeserializer().deserialize(Utils.toCharArray(HiveLexer._serializedATN)); } return HiveLexer.__ATN; } } exports.HiveLexer = HiveLexer; HiveLexer.KW_TRUE = 1; HiveLexer.KW_FALSE = 2; HiveLexer.KW_ALL = 3; HiveLexer.KW_NONE = 4; HiveLexer.KW_AND = 5; HiveLexer.KW_OR = 6; HiveLexer.KW_NOT = 7; HiveLexer.KW_LIKE = 8; HiveLexer.KW_ANY = 9; HiveLexer.KW_IF = 10; HiveLexer.KW_EXISTS = 11; HiveLexer.KW_ASC = 12; HiveLexer.KW_DESC = 13; HiveLexer.KW_NULLS = 14; HiveLexer.KW_LAST = 15; HiveLexer.KW_ORDER = 16; HiveLexer.KW_GROUP = 17; HiveLexer.KW_BY = 18; HiveLexer.KW_HAVING = 19; HiveLexer.KW_WHERE = 20; HiveLexer.KW_FROM = 21; HiveLexer.KW_AS = 22; HiveLexer.KW_SELECT = 23; HiveLexer.KW_DISTINCT = 24; HiveLexer.KW_INSERT = 25; HiveLexer.KW_OVERWRITE = 26; HiveLexer.KW_OUTER = 27; HiveLexer.KW_UNIQUEJOIN = 28; HiveLexer.KW_PRESERVE = 29; HiveLexer.KW_JOIN = 30; HiveLexer.KW_LEFT = 31; HiveLexer.KW_RIGHT = 32; HiveLexer.KW_FULL = 33; HiveLexer.KW_ON = 34; HiveLexer.KW_PARTITION = 35; HiveLexer.KW_PARTITIONS = 36; HiveLexer.KW_TABLE = 37; HiveLexer.KW_TABLES = 38; HiveLexer.KW_COLUMNS = 39; HiveLexer.KW_INDEX = 40; HiveLexer.KW_INDEXES = 41; HiveLexer.KW_REBUILD = 42; HiveLexer.KW_FUNCTIONS = 43; HiveLexer.KW_SHOW = 44; HiveLexer.KW_MSCK = 45; HiveLexer.KW_REPAIR = 46; HiveLexer.KW_DIRECTORY = 47; HiveLexer.KW_LOCAL = 48; HiveLexer.KW_TRANSFORM = 49; HiveLexer.KW_USING = 50; HiveLexer.KW_CLUSTER = 51; HiveLexer.KW_DISTRIBUTE = 52; HiveLexer.KW_SORT = 53; HiveLexer.KW_UNION = 54; HiveLexer.KW_EXCEPT = 55; HiveLexer.KW_LOAD = 56; HiveLexer.KW_EXPORT = 57; HiveLexer.KW_IMPORT = 58; HiveLexer.KW_REPLICATION = 59; HiveLexer.KW_METADATA = 60; HiveLexer.KW_DATA = 61; HiveLexer.KW_INPATH = 62; HiveLexer.KW_IS = 63; HiveLexer.KW_NULL = 64; HiveLexer.KW_CREATE = 65; HiveLexer.KW_EXTERNAL = 66; HiveLexer.KW_ALTER = 67; HiveLexer.KW_CHANGE = 68; HiveLexer.KW_COLUMN = 69; HiveLexer.KW_FIRST = 70; HiveLexer.KW_AFTER = 71; HiveLexer.KW_DESCRIBE = 72; HiveLexer.KW_DROP = 73; HiveLexer.KW_RENAME = 74; HiveLexer.KW_TO = 75; HiveLexer.KW_COMMENT = 76; HiveLexer.KW_BOOLEAN = 77; HiveLexer.KW_TINYINT = 78; HiveLexer.KW_SMALLINT = 79; HiveLexer.KW_INT = 80; HiveLexer.KW_BIGINT = 81; HiveLexer.KW_FLOAT = 82; HiveLexer.KW_DOUBLE = 83; HiveLexer.KW_PRECISION = 84; HiveLexer.KW_DATE = 85; HiveLexer.KW_DATETIME = 86; HiveLexer.KW_TIMESTAMP = 87; HiveLexer.KW_TIMESTAMPLOCALTZ = 88; HiveLexer.KW_TIME = 89; HiveLexer.KW_ZONE = 90; HiveLexer.KW_INTERVAL = 91; HiveLexer.KW_DECIMAL = 92; HiveLexer.KW_STRING = 93; HiveLexer.KW_CHAR = 94; HiveLexer.KW_VARCHAR = 95; HiveLexer.KW_ARRAY = 96; HiveLexer.KW_STRUCT = 97; HiveLexer.KW_MAP = 98; HiveLexer.KW_UNIONTYPE = 99; HiveLexer.KW_REDUCE = 100; HiveLexer.KW_PARTITIONED = 101; HiveLexer.KW_CLUSTERED = 102; HiveLexer.KW_SORTED = 103; HiveLexer.KW_INTO = 104; HiveLexer.KW_BUCKETS = 105; HiveLexer.KW_ROW = 106; HiveLexer.KW_ROWS = 107; HiveLexer.KW_FORMAT = 108; HiveLexer.KW_DELIMITED = 109; HiveLexer.KW_FIELDS = 110; HiveLexer.KW_TERMINATED = 111; HiveLexer.KW_ESCAPED = 112; HiveLexer.KW_COLLECTION = 113; HiveLexer.KW_ITEMS = 114; HiveLexer.KW_KEYS = 115; HiveLexer.KW_KEY_TYPE = 116; HiveLexer.KW_KILL = 117; HiveLexer.KW_LINES = 118; HiveLexer.KW_STORED = 119; HiveLexer.KW_FILEFORMAT = 120; HiveLexer.KW_INPUTFORMAT = 121; HiveLexer.KW_OUTPUTFORMAT = 122; HiveLexer.KW_INPUTDRIVER = 123; HiveLexer.KW_OUTPUTDRIVER = 124; HiveLexer.KW_ENABLE = 125; HiveLexer.KW_DISABLE = 126; HiveLexer.KW_LOCATION = 127; HiveLexer.KW_TABLESAMPLE = 128; HiveLexer.KW_BUCKET = 129; HiveLexer.KW_OUT = 130; HiveLexer.KW_OF = 131; HiveLexer.KW_PERCENT = 132; HiveLexer.KW_CAST = 133; HiveLexer.KW_ADD = 134; HiveLexer.KW_REPLACE = 135; HiveLexer.KW_RLIKE = 136; HiveLexer.KW_REGEXP = 137; HiveLexer.KW_TEMPORARY = 138; HiveLexer.KW_FUNCTION = 139; HiveLexer.KW_MACRO = 140; HiveLexer.KW_FILE = 141; HiveLexer.KW_JAR = 142; HiveLexer.KW_EXPLAIN = 143; HiveLexer.KW_EXTENDED = 144; HiveLexer.KW_FORMATTED = 145; HiveLexer.KW_DEPENDENCY = 146; HiveLexer.KW_LOGICAL = 147; HiveLexer.KW_SERDE = 148; HiveLexer.KW_WITH = 149; HiveLexer.KW_DEFERRED = 150; HiveLexer.KW_SERDEPROPERTIES = 151; HiveLexer.KW_DBPROPERTIES = 152; HiveLexer.KW_LIMIT = 153; HiveLexer.KW_OFFSET = 154; HiveLexer.KW_SET = 155; HiveLexer.KW_UNSET = 156; HiveLexer.KW_TBLPROPERTIES = 157; HiveLexer.KW_IDXPROPERTIES = 158; HiveLexer.KW_VALUE_TYPE = 159; HiveLexer.KW_ELEM_TYPE = 160; HiveLexer.KW_DEFINED = 161; HiveLexer.KW_CASE = 162; HiveLexer.KW_WHEN = 163; HiveLexer.KW_THEN = 164; HiveLexer.KW_ELSE = 165; HiveLexer.KW_END = 166; HiveLexer.KW_MAPJOIN = 167; HiveLexer.KW_STREAMTABLE = 168; HiveLexer.KW_CLUSTERSTATUS = 169; HiveLexer.KW_UTC = 170; HiveLexer.KW_UTCTIMESTAMP = 171; HiveLexer.KW_LONG = 172; HiveLexer.KW_DELETE = 173; HiveLexer.KW_PLUS = 174; HiveLexer.KW_MINUS = 175; HiveLexer.KW_FETCH = 176; HiveLexer.KW_INTERSECT = 177; HiveLexer.KW_VIEW = 178; HiveLexer.KW_VIEWS = 179; HiveLexer.KW_IN = 180; HiveLexer.KW_DATABASE = 181; HiveLexer.KW_DATABASES = 182; HiveLexer.KW_MATERIALIZED = 183; HiveLexer.KW_SCHEMA = 184; HiveLexer.KW_SCHEMAS = 185; HiveLexer.KW_GRANT = 186; HiveLexer.KW_REVOKE = 187; HiveLexer.KW_SSL = 188; HiveLexer.KW_UNDO = 189; HiveLexer.KW_LOCK = 190; HiveLexer.KW_LOCKS = 191; HiveLexer.KW_UNLOCK = 192; HiveLexer.KW_SHARED = 193; HiveLexer.KW_EXCLUSIVE = 194; HiveLexer.KW_PROCEDURE = 195; HiveLexer.KW_UNSIGNED = 196; HiveLexer.KW_WHILE = 197; HiveLexer.KW_READ = 198; HiveLexer.KW_READS = 199; HiveLexer.KW_PURGE = 200; HiveLexer.KW_RANGE = 201; HiveLexer.KW_ANALYZE = 202; HiveLexer.KW_BEFORE = 203; HiveLexer.KW_BETWEEN = 204; HiveLexer.KW_BOTH = 205; HiveLexer.KW_BINARY = 206; HiveLexer.KW_CROSS = 207; HiveLexer.KW_CONTINUE = 208; HiveLexer.KW_CURSOR = 209; HiveLexer.KW_TRIGGER = 210; HiveLexer.KW_RECORDREADER = 211; HiveLexer.KW_RECORDWRITER = 212; HiveLexer.KW_SEMI = 213; HiveLexer.KW_LATERAL = 214; HiveLexer.KW_TOUCH = 215; HiveLexer.KW_ARCHIVE = 216; HiveLexer.KW_UNARCHIVE = 217; HiveLexer.KW_COMPUTE = 218; HiveLexer.KW_STATISTICS = 219; HiveLexer.KW_USE = 220; HiveLexer.KW_OPTION = 221; HiveLexer.KW_CONCATENATE = 222; HiveLexer.KW_SHOW_DATABASE = 223; HiveLexer.KW_UPDATE = 224; HiveLexer.KW_RESTRICT = 225; HiveLexer.KW_CASCADE = 226; HiveLexer.KW_SKEWED = 227; HiveLexer.KW_ROLLUP = 228; HiveLexer.KW_CUBE = 229; HiveLexer.KW_DIRECTORIES = 230; HiveLexer.KW_FOR = 231; HiveLexer.KW_WINDOW = 232; HiveLexer.KW_UNBOUNDED = 233; HiveLexer.KW_PRECEDING = 234; HiveLexer.KW_FOLLOWING = 235; HiveLexer.KW_CURRENT = 236; HiveLexer.KW_CURRENT_DATE = 237; HiveLexer.KW_CURRENT_TIMESTAMP = 238; HiveLexer.KW_LESS = 239; HiveLexer.KW_MORE = 240; HiveLexer.KW_OVER = 241; HiveLexer.KW_GROUPING = 242; HiveLexer.KW_SETS = 243; HiveLexer.KW_TRUNCATE = 244; HiveLexer.KW_NOSCAN = 245; HiveLexer.KW_USER = 246; HiveLexer.KW_ROLE = 247; HiveLexer.KW_ROLES = 248; HiveLexer.KW_INNER = 249; HiveLexer.KW_EXCHANGE = 250; HiveLexer.KW_URI = 251; HiveLexer.KW_SERVER = 252; HiveLexer.KW_ADMIN = 253; HiveLexer.KW_OWNER = 254; HiveLexer.KW_PRINCIPALS = 255; HiveLexer.KW_COMPACT = 256; HiveLexer.KW_COMPACTIONS = 257; HiveLexer.KW_TRANSACTIONS = 258; HiveLexer.KW_REWRITE = 259; HiveLexer.KW_AUTHORIZATION = 260; HiveLexer.KW_REOPTIMIZATION = 261; HiveLexer.KW_CONF = 262; HiveLexer.KW_VALUES = 263; HiveLexer.KW_RELOAD = 264; HiveLexer.KW_YEAR = 265; HiveLexer.KW_QUERY = 266; HiveLexer.KW_QUARTER = 267; HiveLexer.KW_MONTH = 268; HiveLexer.KW_WEEK = 269; HiveLexer.KW_DAY = 270; HiveLexer.KW_DOW = 271; HiveLexer.KW_HOUR = 272; HiveLexer.KW_MINUTE = 273; HiveLexer.KW_SECOND = 274; HiveLexer.KW_START = 275; HiveLexer.KW_TRANSACTION = 276; HiveLexer.KW_COMMIT = 277; HiveLexer.KW_ROLLBACK = 278; HiveLexer.KW_WORK = 279; HiveLexer.KW_ONLY = 280; HiveLexer.KW_WRITE = 281; HiveLexer.KW_ISOLATION = 282; HiveLexer.KW_LEVEL = 283; HiveLexer.KW_SNAPSHOT = 284; HiveLexer.KW_AUTOCOMMIT = 285; HiveLexer.KW_CACHE = 286; HiveLexer.KW_PRIMARY = 287; HiveLexer.KW_FOREIGN = 288; HiveLexer.KW_REFERENCES = 289; HiveLexer.KW_CONSTRAINT = 290; HiveLexer.KW_ENFORCED = 291; HiveLexer.KW_VALIDATE = 292; HiveLexer.KW_NOVALIDATE = 293; HiveLexer.KW_RELY = 294; HiveLexer.KW_NORELY = 295; HiveLexer.KW_UNIQUE = 296; HiveLexer.KW_KEY = 297; HiveLexer.KW_ABORT = 298; HiveLexer.KW_EXTRACT = 299; HiveLexer.KW_FLOOR = 300; HiveLexer.KW_MERGE = 301; HiveLexer.KW_MATCHED = 302; HiveLexer.KW_REPL = 303; HiveLexer.KW_DUMP = 304; HiveLexer.KW_STATUS = 305; HiveLexer.KW_VECTORIZATION = 306; HiveLexer.KW_SUMMARY = 307; HiveLexer.KW_OPERATOR = 308; HiveLexer.KW_EXPRESSION = 309; HiveLexer.KW_DETAIL = 310; HiveLexer.KW_WAIT = 311; HiveLexer.KW_RESOURCE = 312; HiveLexer.KW_PLAN = 313; HiveLexer.KW_QUERY_PARALLELISM = 314; HiveLexer.KW_PLANS = 315; HiveLexer.KW_ACTIVATE = 316; HiveLexer.KW_DEFAULT = 317; HiveLexer.KW_CHECK = 318; HiveLexer.KW_POOL = 319; HiveLexer.KW_MOVE = 320; HiveLexer.KW_DO = 321; HiveLexer.KW_ALLOC_FRACTION = 322; HiveLexer.KW_SCHEDULING_POLICY = 323; HiveLexer.KW_PATH = 324; HiveLexer.KW_MAPPING = 325; HiveLexer.KW_WORKLOAD = 326; HiveLexer.KW_MANAGEMENT = 327; HiveLexer.KW_ACTIVE = 328; HiveLexer.KW_UNMANAGED = 329; HiveLexer.KW_APPLICATION = 330; HiveLexer.KW_SYNC = 331; HiveLexer.DOT = 332; HiveLexer.COLON = 333; HiveLexer.COMMA = 334; HiveLexer.SEMICOLON = 335; HiveLexer.LPAREN = 336; HiveLexer.RPAREN = 337; HiveLexer.LSQUARE = 338; HiveLexer.RSQUARE = 339; HiveLexer.LCURLY = 340; HiveLexer.RCURLY = 341; HiveLexer.EQUAL = 342; HiveLexer.EQUAL_NS = 343; HiveLexer.NOTEQUAL = 344; HiveLexer.LESSTHANOREQUALTO = 345; HiveLexer.LESSTHAN = 346; HiveLexer.GREATERTHANOREQUALTO = 347; HiveLexer.GREATERTHAN = 348; HiveLexer.DIVIDE = 349; HiveLexer.PLUS = 350; HiveLexer.MINUS = 351; HiveLexer.STAR = 352; HiveLexer.MOD = 353; HiveLexer.DIV = 354; HiveLexer.AMPERSAND = 355; HiveLexer.TILDE = 356; HiveLexer.BITWISEOR = 357; HiveLexer.CONCATENATE = 358; HiveLexer.BITWISEXOR = 359; HiveLexer.QUESTION = 360; HiveLexer.DOLLAR = 361; HiveLexer.StringLiteral = 362; HiveLexer.CharSetLiteral = 363; HiveLexer.IntegralLiteral = 364; HiveLexer.NumberLiteral = 365; HiveLexer.ByteLengthLiteral = 366; HiveLexer.Number = 367; HiveLexer.Identifier = 368; HiveLexer.QuotedIdentifier = 369; HiveLexer.CharSetName = 370; HiveLexer.WS = 371; HiveLexer.LINE_COMMENT = 372; HiveLexer.QUERY_HINT = 373; HiveLexer.SHOW_HINT = 374; HiveLexer.HIDDEN_HINT = 375; // tslint:disable:no-trailing-whitespace HiveLexer.channelNames = [ "DEFAULT_TOKEN_CHANNEL", "HIDDEN", ]; // tslint:disable:no-trailing-whitespace HiveLexer.modeNames = [ "DEFAULT_MODE", ]; HiveLexer.ruleNames = [ "KW_TRUE", "KW_FALSE", "KW_ALL", "KW_NONE", "KW_AND", "KW_OR", "KW_NOT", "KW_LIKE", "KW_ANY", "KW_IF", "KW_EXISTS", "KW_ASC", "KW_DESC", "KW_NULLS", "KW_LAST", "KW_ORDER", "KW_GROUP", "KW_BY", "KW_HAVING", "KW_WHERE", "KW_FROM", "KW_AS", "KW_SELECT", "KW_DISTINCT", "KW_INSERT", "KW_OVERWRITE", "KW_OUTER", "KW_UNIQUEJOIN", "KW_PRESERVE", "KW_JOIN", "KW_LEFT", "KW_RIGHT", "KW_FULL", "KW_ON", "KW_PARTITION", "KW_PARTITIONS", "KW_TABLE", "KW_TABLES", "KW_COLUMNS", "KW_INDEX", "KW_INDEXES", "KW_REBUILD", "KW_FUNCTIONS", "KW_SHOW", "KW_MSCK", "KW_REPAIR", "KW_DIRECTORY", "KW_LOCAL", "KW_TRANSFORM", "KW_USING", "KW_CLUSTER", "KW_DISTRIBUTE", "KW_SORT", "KW_UNION", "KW_EXCEPT", "KW_LOAD", "KW_EXPORT", "KW_IMPORT", "KW_REPLICATION", "KW_METADATA", "KW_DATA", "KW_INPATH", "KW_IS", "KW_NULL", "KW_CREATE", "KW_EXTERNAL", "KW_ALTER", "KW_CHANGE", "KW_COLUMN", "KW_FIRST", "KW_AFTER", "KW_DESCRIBE", "KW_DROP", "KW_RENAME", "KW_TO", "KW_COMMENT", "KW_BOOLEAN", "KW_TINYINT", "KW_SMALLINT", "KW_INT", "KW_BIGINT", "KW_FLOAT", "KW_DOUBLE", "KW_PRECISION", "KW_DATE", "KW_DATETIME", "KW_TIMESTAMP", "KW_TIMESTAMPLOCALTZ", "KW_TIME", "KW_ZONE", "KW_INTERVAL", "KW_DECIMAL", "KW_STRING", "KW_CHAR", "KW_VARCHAR", "KW_ARRAY", "KW_STRUCT", "KW_MAP", "KW_UNIONTYPE", "KW_REDUCE", "KW_PARTITIONED", "KW_CLUSTERED", "KW_SORTED", "KW_INTO", "KW_BUCKETS", "KW_ROW", "KW_ROWS", "KW_FORMAT", "KW_DELIMITED", "KW_FIELDS", "KW_TERMINATED", "KW_ESCAPED", "KW_COLLECTION", "KW_ITEMS", "KW_KEYS", "KW_KEY_TYPE", "KW_KILL", "KW_LINES", "KW_STORED", "KW_FILEFORMAT", "KW_INPUTFORMAT", "KW_OUTPUTFORMAT", "KW_INPUTDRIVER", "KW_OUTPUTDRIVER", "KW_ENABLE", "KW_DISABLE", "KW_LOCATION", "KW_TABLESAMPLE", "KW_BUCKET", "KW_OUT", "KW_OF", "KW_PERCENT", "KW_CAST", "KW_ADD", "KW_REPLACE", "KW_RLIKE", "KW_REGEXP", "KW_TEMPORARY", "KW_FUNCTION", "KW_MACRO", "KW_FILE", "KW_JAR", "KW_EXPLAIN", "KW_EXTENDED", "KW_FORMATTED", "KW_DEPENDENCY", "KW_LOGICAL", "KW_SERDE", "KW_WITH", "KW_DEFERRED", "KW_SERDEPROPERTIES", "KW_DBPROPERTIES", "KW_LIMIT", "KW_OFFSET", "KW_SET", "KW_UNSET", "KW_TBLPROPERTIES", "KW_IDXPROPERTIES", "KW_VALUE_TYPE", "KW_ELEM_TYPE", "KW_DEFINED", "KW_CASE", "KW_WHEN", "KW_THEN", "KW_ELSE", "KW_END", "KW_MAPJOIN", "KW_STREAMTABLE", "KW_CLUSTERSTATUS", "KW_UTC", "KW_UTCTIMESTAMP", "KW_LONG", "KW_DELETE", "KW_PLUS", "KW_MINUS", "KW_FETCH", "KW_INTERSECT", "KW_VIEW", "KW_VIEWS", "KW_IN", "KW_DATABASE", "KW_DATABASES", "KW_MATERIALIZED", "KW_SCHEMA", "KW_SCHEMAS", "KW_GRANT", "KW_REVOKE", "KW_SSL", "KW_UNDO", "KW_LOCK", "KW_LOCKS", "KW_UNLOCK", "KW_SHARED", "KW_EXCLUSIVE", "KW_PROCEDURE", "KW_UNSIGNED", "KW_WHILE", "KW_READ", "KW_READS", "KW_PURGE", "KW_RANGE", "KW_ANALYZE", "KW_BEFORE", "KW_BETWEEN", "KW_BOTH", "KW_BINARY", "KW_CROSS", "KW_CONTINUE", "KW_CURSOR", "KW_TRIGGER", "KW_RECORDREADER", "KW_RECORDWRITER", "KW_SEMI", "KW_LATERAL", "KW_TOUCH", "KW_ARCHIVE", "KW_UNARCHIVE", "KW_COMPUTE", "KW_STATISTICS", "KW_USE", "KW_OPTION", "KW_CONCATENATE", "KW_SHOW_DATABASE", "KW_UPDATE", "KW_RESTRICT", "KW_CASCADE", "KW_SKEWED", "KW_ROLLUP", "KW_CUBE", "KW_DIRECTORIES", "KW_FOR", "KW_WINDOW", "KW_UNBOUNDED", "KW_PRECEDING", "KW_FOLLOWING", "KW_CURRENT", "KW_CURRENT_DATE", "KW_CURRENT_TIMESTAMP", "KW_LESS", "KW_MORE", "KW_OVER", "KW_GROUPING", "KW_SETS", "KW_TRUNCATE", "KW_NOSCAN", "KW_USER", "KW_ROLE", "KW_ROLES", "KW_INNER", "KW_EXCHANGE", "KW_URI", "KW_SERVER", "KW_ADMIN", "KW_OWNER", "KW_PRINCIPALS", "KW_COMPACT", "KW_COMPACTIONS", "KW_TRANSACTIONS", "KW_REWRITE", "KW_AUTHORIZATION", "KW_REOPTIMIZATION", "KW_CONF", "KW_VALUES", "KW_RELOAD", "KW_YEAR", "KW_QUERY", "KW_QUARTER", "KW_MONTH", "KW_WEEK", "KW_DAY", "KW_DOW", "KW_HOUR", "KW_MINUTE", "KW_SECOND", "KW_START", "KW_TRANSACTION", "KW_COMMIT", "KW_ROLLBACK", "KW_WORK", "KW_ONLY", "KW_WRITE", "KW_ISOLATION", "KW_LEVEL", "KW_SNAPSHOT", "KW_AUTOCOMMIT", "KW_CACHE", "KW_PRIMARY", "KW_FOREIGN", "KW_REFERENCES", "KW_CONSTRAINT", "KW_ENFORCED", "KW_VALIDATE", "KW_NOVALIDATE", "KW_RELY", "KW_NORELY", "KW_UNIQUE", "KW_KEY", "KW_ABORT", "KW_EXTRACT", "KW_FLOOR", "KW_MERGE", "KW_MATCHED", "KW_REPL", "KW_DUMP", "KW_STATUS", "KW_VECTORIZATION", "KW_SUMMARY", "KW_OPERATOR", "KW_EXPRESSION", "KW_DETAIL", "KW_WAIT", "KW_RESOURCE", "KW_PLAN", "KW_QUERY_PARALLELISM", "KW_PLANS", "KW_ACTIVATE", "KW_DEFAULT", "KW_CHECK", "KW_POOL", "KW_MOVE", "KW_DO", "KW_ALLOC_FRACTION", "KW_SCHEDULING_POLICY", "KW_PATH", "KW_MAPPING", "KW_WORKLOAD", "KW_MANAGEMENT", "KW_ACTIVE", "KW_UNMANAGED", "KW_APPLICATION", "KW_SYNC", "DOT", "COLON", "COMMA", "SEMICOLON", "LPAREN", "RPAREN", "LSQUARE", "RSQUARE", "LCURLY", "RCURLY", "EQUAL", "EQUAL_NS", "NOTEQUAL", "LESSTHANOREQUALTO", "LESSTHAN", "GREATERTHANOREQUALTO", "GREATERTHAN", "DIVIDE", "PLUS", "MINUS", "STAR", "MOD", "DIV", "AMPERSAND", "TILDE", "BITWISEOR", "CONCATENATE", "BITWISEXOR", "QUESTION", "DOLLAR", "Letter", "HexDigit", "Digit", "Exponent", "RegexComponent", "StringLiteral", "CharSetLiteral", "IntegralLiteral", "NumberLiteral", "ByteLengthLiteral", "Number", "Identifier", "QuotedIdentifier", "CharSetName", "WS", "LINE_COMMENT", "QUERY_HINT", "SHOW_HINT", "HIDDEN_HINT", ]; HiveLexer._LITERAL_NAMES = [ undefined, "'TRUE'", "'FALSE'", "'ALL'", "'NONE'", "'AND'", "'OR'", undefined, "'LIKE'", "'ANY'", "'IF'", "'EXISTS'", "'ASC'", "'DESC'", "'NULLS'", "'LAST'", "'ORDER'", "'GROUP'", "'BY'", "'HAVING'", "'WHERE'", "'FROM'", "'AS'", "'SELECT'", "'DISTINCT'", "'INSERT'", "'OVERWRITE'", "'OUTER'", "'UNIQUEJOIN'", "'PRESERVE'", "'JOIN'", "'LEFT'", "'RIGHT'", "'FULL'", "'ON'", "'PARTITION'", "'PARTITIONS'", "'TABLE'", "'TABLES'", "'COLUMNS'", "'INDEX'", "'INDEXES'", "'REBUILD'", "'FUNCTIONS'", "'SHOW'", "'MSCK'", "'REPAIR'", "'DIRECTORY'", "'LOCAL'", "'TRANSFORM'", "'USING'", "'CLUSTER'", "'DISTRIBUTE'", "'SORT'", "'UNION'", "'EXCEPT'", "'LOAD'", "'EXPORT'", "'IMPORT'", "'REPLICATION'", "'METADATA'", "'DATA'", "'INPATH'", "'IS'", "'NULL'", "'CREATE'", "'EXTERNAL'", "'ALTER'", "'CHANGE'", "'COLUMN'", "'FIRST'", "'AFTER'", "'DESCRIBE'", "'DROP'", "'RENAME'", "'TO'", "'COMMENT'", "'BOOLEAN'", "'TINYINT'", "'SMALLINT'", undefined, "'BIGINT'", "'FLOAT'", "'DOUBLE'", "'PRECISION'", "'DATE'", "'DATETIME'", "'TIMESTAMP'", "'TIMESTAMPLOCALTZ'", "'TIME'", "'ZONE'", "'INTERVAL'", undefined, "'STRING'", "'CHAR'", "'VARCHAR'", "'ARRAY'", "'STRUCT'", "'MAP'", "'UNIONTYPE'", "'REDUCE'", "'PARTITIONED'", "'CLUSTERED'", "'SORTED'", "'INTO'", "'BUCKETS'", "'ROW'", "'ROWS'", "'FORMAT'", "'DELIMITED'", "'FIELDS'", "'TERMINATED'", "'ESCAPED'", "'COLLECTION'", "'ITEMS'", "'KEYS'", "'$KEY$'", "'KILL'", "'LINES'", "'STORED'", "'FILEFORMAT'", "'INPUTFORMAT'", "'OUTPUTFORMAT'", "'INPUTDRIVER'", "'OUTPUTDRIVER'", "'ENABLE'", "'DISABLE'", "'LOCATION'", "'TABLESAMPLE'", "'BUCKET'", "'OUT'", "'OF'", "'PERCENT'", "'CAST'", "'ADD'", "'REPLACE'", "'RLIKE'", "'REGEXP'", "'TEMPORARY'", "'FUNCTION'", "'MACRO'", "'FILE'", "'JAR'", "'EXPLAIN'", "'EXTENDED'", "'FORMATTED'", "'DEPENDENCY'", "'LOGICAL'", "'SERDE'", "'WITH'", "'DEFERRED'", "'SERDEPROPERTIES'", "'DBPROPERTIES'", "'LIMIT'", "'OFFSET'", "'SET'", "'UNSET'", "'TBLPROPERTIES'", "'IDXPROPERTIES'", "'$VALUE$'", "'$ELEM$'", "'DEFINED'", "'CASE'", "'WHEN'", "'THEN'", "'ELSE'", "'END'", "'MAPJOIN'", "'STREAMTABLE'", "'CLUSTERSTATUS'", "'UTC'", "'UTC_TMESTAMP'", "'LONG'", "'DELETE'", "'PLUS'", "'MINUS'", "'FETCH'", "'INTERSECT'", "'VIEW'", "'VIEWS'", "'IN'", "'DATABASE'", "'DATABASES'", "'MATERIALIZED'", "'SCHEMA'", "'SCHEMAS'", "'GRANT'", "'REVOKE'", "'SSL'", "'UNDO'", "'LOCK'", "'LOCKS'", "'UNLOCK'", "'SHARED'", "'EXCLUSIVE'", "'PROCEDURE'", "'UNSIGNED'", "'WHILE'", "'READ'", "'READS'", "'PURGE'", "'RANGE'", "'ANALYZE'", "'BEFORE'", "'BETWEEN'", "'BOTH'", "'BINARY'", "'CROSS'", "'CONTINUE'", "'CURSOR'", "'TRIGGER'", "'RECORDREADER'", "'RECORDWRITER'", "'SEMI'", "'LATERAL'", "'TOUCH'", "'ARCHIVE'", "'UNARCHIVE'", "'COMPUTE'", "'STATISTICS'", "'USE'", "'OPTION'", "'CONCATENATE'", "'SHOW_DATABASE'", "'UPDATE'", "'RESTRICT'", "'CASCADE'", "'SKEWED'", "'ROLLUP'", "'CUBE'", "'DIRECTORIES'", "'FOR'", "'WINDOW'", "'UNBOUNDED'", "'PRECEDING'", "'FOLLOWING'", "'CURRENT'", "'CURRENT_DATE'", "'CURRENT_TIMESTAMP'", "'LESS'", "'MORE'", "'OVER'", "'GROUPING'", "'SETS'", "'TRUNCATE'", "'NOSCAN'", "'USER'", "'ROLE'", "'ROLES'", "'INNER'", "'EXCHANGE'", "'URI'", "'SERVER'", "'ADMIN'", "'OWNER'", "'PRINCIPALS'", "'COMPACT'", "'COMPACTIONS'", "'TRANSACTIONS'", "'REWRITE'", "'AUTHORIZATION'", "'REOPTIMIZATION'", "'CONF'", "'VALUES'", "'RELOAD'", undefined, "'QUERY'", "'QUARTER'", undefined, undefined, undefined, "'DAYOFWEEK'", undefined, undefined, undefined, "'START'", "'TRANSACTION'", "'COMMIT'", "'ROLLBACK'", "'WORK'", "'ONLY'", "'WRITE'", "'ISOLATION'", "'LEVEL'", "'SNAPSHOT'", "'AUTOCOMMIT'", "'CACHE'", "'PRIMARY'", "'FOREIGN'", "'REFERENCES'", "'CONSTRAINT'", "'ENFORCED'", "'VALIDATE'", "'NOVALIDATE'", "'RELY'", "'NORELY'", "'UNIQUE'", "'KEY'", "'ABORT'", "'EXTRACT'", "'FLOOR'", "'MERGE'", "'MATCHED'", "'REPL'", "'DUMP'", "'STATUS'", "'VECTORIZATION'", "'SUMMARY'", "'OPERATOR'", "'EXPRESSION'", "'DETAIL'", "'WAIT'", "'RESOURCE'", "'PLAN'", "'QUERY_PARALLELISM'", "'PLANS'", "'ACTIVATE'", "'DEFAULT'", "'CHECK'", "'POOL'", "'MOVE'", "'DO'", "'ALLOC_FRACTION'", "'SCHEDULING_POLICY'", "'PATH'", "'MAPPING'", "'WORKLOAD'", "'MANAGEMENT'", "'ACTIVE'", "'UNMANAGED'", "'APPLICATION'", "'SYNC'", "'.'", "':'", "','", "';'", "'('", "')'", "'['", "']'", "'{'", "'}'", undefined, "'<=>'", undefined, "'<='", "'<'", "'>='", "'>'", "'/'", "'+'", "'-'", "'*'", "'%'", "'DIV'", "'&'", "'~'", "'|'", "'||'", "'^'", "'?'", "'$'", ]; HiveLexer._SYMBOLIC_NAMES = [ undefined, "KW_TRUE", "KW_FALSE", "KW_ALL", "KW_NONE", "KW_AND", "KW_OR", "KW_NOT", "KW_LIKE", "KW_ANY", "KW_IF", "KW_EXISTS", "KW_ASC", "KW_DESC", "KW_NULLS", "KW_LAST", "KW_ORDER", "KW_GROUP", "KW_BY", "KW_HAVING", "KW_WHERE", "KW_FROM", "KW_AS", "KW_SELECT", "KW_DISTINCT", "KW_INSERT", "KW_OVERWRITE", "KW_OUTER", "KW_UNIQUEJOIN", "KW_PRESERVE", "KW_JOIN", "KW_LEFT", "KW_RIGHT", "KW_FULL", "KW_ON", "KW_PARTITION", "KW_PARTITIONS", "KW_TABLE", "KW_TABLES", "KW_COLUMNS", "KW_INDEX", "KW_INDEXES", "KW_REBUILD", "KW_FUNCTIONS", "KW_SHOW", "KW_MSCK", "KW_REPAIR", "KW_DIRECTORY", "KW_LOCAL", "KW_TRANSFORM", "KW_USING", "KW_CLUSTER", "KW_DISTRIBUTE", "KW_SORT", "KW_UNION", "KW_EXCEPT", "KW_LOAD", "KW_EXPORT", "KW_IMPORT", "KW_REPLICATION", "KW_METADATA", "KW_DATA", "KW_INPATH", "KW_IS", "KW_NULL", "KW_CREATE", "KW_EXTERNAL", "KW_ALTER", "KW_CHANGE", "KW_COLUMN", "KW_FIRST", "KW_AFTER", "KW_DESCRIBE", "KW_DROP", "KW_RENAME", "KW_TO", "KW_COMMENT", "KW_BOOLEAN", "KW_TINYINT", "KW_SMALLINT", "KW_INT", "KW_BIGINT", "KW_FLOAT", "KW_DOUBLE", "KW_PRECISION", "KW_DATE", "KW_DATETIME", "KW_TIMESTAMP", "KW_TIMESTAMPLOCALTZ", "KW_TIME", "KW_ZONE", "KW_INTERVAL", "KW_DECIMAL", "KW_STRING", "KW_CHAR", "KW_VARCHAR", "KW_ARRAY", "KW_STRUCT", "KW_MAP", "KW_UNIONTYPE", "KW_REDUCE", "KW_PARTITIONED", "KW_CLUSTERED", "KW_SORTED", "KW_INTO", "KW_BUCKETS", "KW_ROW", "KW_ROWS", "KW_FORMAT", "KW_DELIMITED", "KW_FIELDS", "KW_TERMINATED", "KW_ESCAPED", "KW_COLLECTION", "KW_ITEMS", "KW_KEYS", "KW_KEY_TYPE", "KW_KILL", "KW_LINES", "KW_STORED", "KW_FILEFORMAT", "KW_INPUTFORMAT", "KW_OUTPUTFORMAT", "KW_INPUTDRIVER", "KW_OUTPUTDRIVER", "KW_ENABLE", "KW_DISABLE", "KW_LOCATION", "KW_TABLESAMPLE", "KW_BUCKET", "KW_OUT", "KW_OF", "KW_PERCENT", "KW_CAST", "KW_ADD", "KW_REPLACE", "KW_RLIKE", "KW_REGEXP", "KW_TEMPORARY", "KW_FUNCTION", "KW_MACRO", "KW_FILE", "KW_JAR", "KW_EXPLAIN", "KW_EXTENDED", "KW_FORMATTED", "KW_DEPENDENCY", "KW_LOGICAL", "KW_SERDE", "KW_WITH", "KW_DEFERRED", "KW_SERDEPROPERTIES", "KW_DBPROPERTIES", "KW_LIMIT", "KW_OFFSET", "KW_SET", "KW_UNSET", "KW_TBLPROPERTIES", "KW_IDXPROPERTIES", "KW_VALUE_TYPE", "KW_ELEM_TYPE", "KW_DEFINED", "KW_CASE", "KW_WHEN", "KW_THEN", "KW_ELSE", "KW_END", "KW_MAPJOIN", "KW_STREAMTABLE", "KW_CLUSTERSTATUS", "KW_UTC", "KW_UTCTIMESTAMP", "KW_LONG", "KW_DELETE", "KW_PLUS", "KW_MINUS", "KW_FETCH", "KW_INTERSECT", "KW_VIEW", "KW_VIEWS", "KW_IN", "KW_DATABASE", "KW_DATABASES", "KW_MATERIALIZED", "KW_SCHEMA", "KW_SCHEMAS", "KW_GRANT", "KW_REVOKE", "KW_SSL", "KW_UNDO", "KW_LOCK", "KW_LOCKS", "KW_UNLOCK", "KW_SHARED", "KW_EXCLUSIVE", "KW_PROCEDURE", "KW_UNSIGNED", "KW_WHILE", "KW_READ", "KW_READS", "KW_PURGE", "KW_RANGE", "KW_ANALYZE", "KW_BEFORE", "KW_BETWEEN", "KW_BOTH", "KW_BINARY", "KW_CROSS", "KW_CONTINUE", "KW_CURSOR", "KW_TRIGGER", "KW_RECORDREADER", "KW_RECORDWRITER", "KW_SEMI", "KW_LATERAL", "KW_TOUCH", "KW_ARCHIVE", "KW_UNARCHIVE", "KW_COMPUTE", "KW_STATISTICS", "KW_USE", "KW_OPTION", "KW_CONCATENATE", "KW_SHOW_DATABASE", "KW_UPDATE", "KW_RESTRICT", "KW_CASCADE", "KW_SKEWED", "KW_ROLLUP", "KW_CUBE", "KW_DIRECTORIES", "KW_FOR", "KW_WINDOW", "KW_UNBOUNDED", "KW_PRECEDING", "KW_FOLLOWING", "KW_CURRENT", "KW_CURRENT_DATE", "KW_CURRENT_TIMESTAMP", "KW_LESS", "KW_MORE", "KW_OVER", "KW_GROUPING", "KW_SETS", "KW_TRUNCATE", "KW_NOSCAN", "KW_USER", "KW_ROLE", "KW_ROLES", "KW_INNER", "KW_EXCHANGE", "KW_URI", "KW_SERVER", "KW_ADMIN", "KW_OWNER", "KW_PRINCIPALS", "KW_COMPACT", "KW_COMPACTIONS", "KW_TRANSACTIONS", "KW_REWRITE", "KW_AUTHORIZATION", "KW_REOPTIMIZATION", "KW_CONF", "KW_VALUES", "KW_RELOAD", "KW_YEAR", "KW_QUERY", "KW_QUARTER", "KW_MONTH", "KW_WEEK", "KW_DAY", "KW_DOW", "KW_HOUR", "KW_MINUTE", "KW_SECOND", "KW_START", "KW_TRANSACTION", "KW_COMMIT", "KW_ROLLBACK", "KW_WORK", "KW_ONLY", "KW_WRITE", "KW_ISOLATION", "KW_LEVEL", "KW_SNAPSHOT", "KW_AUTOCOMMIT", "KW_CACHE", "KW_PRIMARY", "KW_FOREIGN", "KW_REFERENCES", "KW_CONSTRAINT", "KW_ENFORCED", "KW_VALIDATE", "KW_NOVALIDATE", "KW_RELY", "KW_NORELY", "KW_UNIQUE", "KW_KEY", "KW_ABORT", "KW_EXTRACT", "KW_FLOOR", "KW_MERGE", "KW_MATCHED", "KW_REPL", "KW_DUMP", "KW_STATUS", "KW_VECTORIZATION", "KW_SUMMARY", "KW_OPERATOR", "KW_EXPRESSION", "KW_DETAIL", "KW_WAIT", "KW_RESOURCE", "KW_PLAN", "KW_QUERY_PARALLELISM", "KW_PLANS", "KW_ACTIVATE", "KW_DEFAULT", "KW_CHECK", "KW_POOL", "KW_MOVE", "KW_DO", "KW_ALLOC_FRACTION", "KW_SCHEDULING_POLICY", "KW_PATH", "KW_MAPPING", "KW_WORKLOAD", "KW_MANAGEMENT", "KW_ACTIVE", "KW_UNMANAGED", "KW_APPLICATION", "KW_SYNC", "DOT", "COLON", "COMMA", "SEMICOLON", "LPAREN", "RPAREN", "LSQUARE", "RSQUARE", "LCURLY", "RCURLY", "EQUAL", "EQUAL_NS", "NOTEQUAL", "LESSTHANOREQUALTO", "LESSTHAN", "GREATERTHANOREQUALTO", "GREATERTHAN", "DIVIDE", "PLUS", "MINUS", "STAR", "MOD", "DIV", "AMPERSAND", "TILDE", "BITWISEOR", "CONCATENATE", "BITWISEXOR", "QUESTION", "DOLLAR", "StringLiteral", "CharSetLiteral", "IntegralLiteral", "NumberLiteral", "ByteLengthLiteral", "Number", "Identifier", "QuotedIdentifier", "CharSetName", "WS", "LINE_COMMENT", "QUERY_HINT", "SHOW_HINT", "HIDDEN_HINT", ]; HiveLexer.VOCABULARY = new VocabularyImpl_1.VocabularyImpl(HiveLexer._LITERAL_NAMES, HiveLexer._SYMBOLIC_NAMES, []); HiveLexer._serializedATNSegments = 7; HiveLexer._serializedATNSegment0 = "\x03\uC91D\uCABA\u058D\uAFBA\u4F53\u0607\uEA8B\uC241\x02\u0179\u0E03\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\x04" + "3\t3\x044\t4\x045\t5\x046\t6\x047\t7\x048\t8\x049\t9\x04:\t:\x04;\t;\x04" + "<\t<\x04=\t=\x04>\t>\x04?\t?\x04@\t@\x04A\tA\x04B\tB\x04C\tC\x04D\tD\x04" + "E\tE\x04F\tF\x04G\tG\x04H\tH\x04I\tI\x04J\tJ\x04K\tK\x04L\tL\x04M\tM\x04" + "N\tN\x04O\tO\x04P\tP\x04Q\tQ\x04R\tR\x04S\tS\x04T\tT\x04U\tU\x04V\tV\x04" + "W\tW\x04X\tX\x04Y\tY\x04Z\tZ\x04[\t[\x04\\\t\\\x04]\t]\x04^\t^\x04_\t" + "_\x04`\t`\x04a\ta\x04b\tb\x04c\tc\x04d\td\x04e\te\x04f\tf\x04g\tg\x04" + "h\th\x04i\ti\x04j\tj\x04k\tk\x04l\tl\x04m\tm\x04n\tn\x04o\to\x04p\tp\x04" + "q\tq\x04r\tr\x04s\ts\x04t\tt\x04u\tu\x04v\tv\x04w\tw\x04x\tx\x04y\ty\x04" + "z\tz\x04{\t{\x04|\t|\x04}\t}\x04~\t~\x04\x7F\t\x7F\x04\x80\t\x80\x04\x81" + "\t\x81\x04\x82\t\x82\x04\x83\t\x83\x04\x84\t\x84\x04\x85\t\x85\x04\x86" + "\t\x86\x04\x87\t\x87\x04\x88\t\x88\x04\x89\t\x89\x04\x8A\t\x8A\x04\x8B" + "\t\x8B\x04\x8C\t\x8C\x04\x8D\t\x8D\x04\x8E\t\x8E\x04\x8F\t\x8F\x04\x90" + "\t\x90\x04\x91\t\x91\x04\x92\t\x92\x04\x93\t\x93\x04\x94\t\x94\x04\x95" + "\t\x95\x04\x96\t\x96\x04\x97\t\x97\x04\x98\t\x98\x04\x99\t\x99\x04\x9A" + "\t\x9A\x04\x9B\t\x9B\x04\x9C\t\x9C\x04\x9D\t\x9D\x04\x9E\t\x9E\x04\x9F" + "\t\x9F\x04\xA0\t\xA0\x04\xA1\t\xA1\x04\xA2\t\xA2\x04\xA3\t\xA3\x04\xA4" + "\t\xA4\x04\xA5\t\xA5\x04\xA6\t\xA6\x04\xA7\t\xA7\x04\xA8\t\xA8\x04\xA9" + "\t\xA9\x04\xAA\t\xAA\x04\xAB\t\xAB\x04\xAC\t\xAC\x04\xAD\t\xAD\x04\xAE" + "\t\xAE\x04\xAF\t\xAF\x04\xB0\t\xB0\x04\xB1\t\xB1\x04\xB2\t\xB2\x04\xB3" + "\t\xB3\x04\xB4\t\xB4\x04\xB5\t\xB5\x04\xB6\t\xB6\x04\xB7\t\xB7\x04\xB8" + "\t\xB8\x04\xB9\t\xB9\x04\xBA\t\xBA\x04\xBB\t\xBB\x04\xBC\t\xBC\x04\xBD" + "\t\xBD\x04\xBE\t\xBE\x04\xBF\t\xBF\x04\xC0\t\xC0\x04\xC1\t\xC1\x04\xC2" + "\t\xC2\x04\xC3\t\xC3\x04\xC4\t\xC4\x04\xC5\t\xC5\x04\xC6\t\xC6\x04\xC7" + "\t\xC7\x04\xC8\t\xC8\x04\xC9\t\xC9\x04\xCA\t\xCA\x04\xCB\t\xCB\x04\xCC" + "\t\xCC\x04\xCD\t\xCD\x04\xCE\t\xCE\x04\xCF\t\xCF\x04\xD0\t\xD0\x04\xD1" + "\t\xD1\x04\xD2\t\xD2\x04\xD3\t\xD3\x04\xD4\t\xD4\x04\xD5\t\xD5\x04\xD6" + "\t\xD6\x04\xD7\t\xD7\x04\xD8\t\xD8\x04\xD9\t\xD9\x04\xDA\t\xDA\x04\xDB" + "\t\xDB\x04\xDC\t\xDC\x04\xDD\t\xDD\x04\xDE\t\xDE\x04\xDF\t\xDF\x04\xE0" + "\t\xE0\x04\xE1\t\xE1\x04\xE2\t\xE2\x04\xE3\t\xE3\x04\xE4\t\xE4\x04\xE5" + "\t\xE5\x04\xE6\t\xE6\x04\xE7\t\xE7\x04\xE8\t\xE8\x04\xE9\t\xE9\x04\xEA" + "\t\xEA\x04\xEB\t\xEB\x04\xEC\t\xEC\x04\xED\t\xED\x04\xEE\t\xEE\x04\xEF" + "\t\xEF\x04\xF0\t\xF0\x04\xF1\t\xF1\x04\xF2\t\xF2\x04\xF3\t\xF3\x04\xF4" + "\t\xF4\x04\xF5\t\xF5\x04\xF6\t\xF6\x04\xF7\t\xF7\x04\xF8\t\xF8\x04\xF9" + "\t\xF9\x04\xFA\t\xFA\x04\xFB\t\xFB\x04\xFC\t\xFC\x04\xFD\t\xFD\x04\xFE" + "\t\xFE\x04\xFF\t\xFF\x04\u0100\t\u0100\x04\u0101\t\u0101\x04\u0102\t\u0102" + "\x04\u0103\t\u0103\x04\u0104\t\u0104\x04\u0105\t\u0105\x04\u0106\t\u0106" + "\x04\u0107\t\u0107\x04\u0108\t\u0108\x04\u0109\t\u0109\x04\u010A\t\u010A" + "\x04\u010B\t\u010B\x04\u010C\t\u010C\x04\u010D\t\u010D\x04\u010E\t\u010E" + "\x04\u010F\t\u010F\x04\u0110\t\u0110\x04\u0111\t\u0111\x04\u0112\t\u0112" + "\x04\u0113\t\u0113\x04\u0114\t\u0114\x04\u0115\t\u0115\x04\u0116\t\u0116" + "\x04\u0117\t\u0117\x04\u0118\t\u0118\x04\u0119\t\u0119\x04\u011A\t\u011A" + "\x04\u011B\t\u011B\x04\u011C\t\u011C\x04\u011D\t\u011D\x04\u011E\t\u011E" + "\x04\u011F\t\u011F\x04\u0120\t\u0120\x04\u0121\t\u0121\x04\u0122\t\u0122" + "\x04\u0123\t\u0123\x04\u0124\t\u0124\x04\u0125\t\u0125\x04\u0126\t\u0126" + "\x04\u0127\t\u0127\x04\u0128\t\u0128\x04\u0129\t\u0129\x04\u012A\t\u012A" + "\x04\u012B\t\u012B\x04\u012C\t\u012C\x04\u012D\t\u012D\x04\u012E\t\u012E" + "\x04\u012F\t\u012F\x04\u0130\t\u0130\x04\u0131\t\u0131\x04\u0132\t\u0132" + "\x04\u0133\t\u0133\x04\u0134\t\u0134\x04\u0135\t\u0135\x04\u0136\t\u0136" + "\x04\u0137\t\u0137\x04\u0138\t\u0138\x04\u0139\t\u0139\x04\u013A\t\u013A" + "\x04\u013B\t\u013B\x04\u013C\t\u013C\x04\u013D\t\u013D\x04\u013E\t\u013E" + "\x04\u013F\t\u013F\x04\u0140\t\u0140\x04\u0141\t\u0141\x04\u0142\t\u0142" + "\x04\u0143\t\u0143\x04\u0144\t\u0144\x04\u0145\t\u0145\x04\u0146\t\u0146" + "\x04\u0147\t\u0147\x04\u0148\t\u0148\x04\u0149\t\u0149\x04\u014A\t\u014A" + "\x04\u014B\t\u014B\x04\u014C\t\u014C\x04\u014D\t\u014D\x04\u014E\t\u014E" + "\x04\u014F\t\u014F\x04\u0150\t\u0150\x04\u0151\t\u0151\x04\u0152\t\u0152" + "\x04\u0153\t\u0153\x04\u0154\t\u0154\x04\u0155\t\u0155\x04\u0156\t\u0156" + "\x04\u0157\t\u0157\x04\u0158\t\u0158\x04\u0159\t\u0159\x04\u015A\t\u015A" + "\x04\u015B\t\u015B\x04\u015C\t\u015C\x04\u015D\t\u015D\x04\u015E\t\u015E" + "\x04\u015F\t\u015F\x04\u0160\t\u0160\x04\u0161\t\u0161\x04\u0162\t\u0162" + "\x04\u0163\t\u0163\x04\u0164\t\u0164\x04\u0165\t\u0165\x04\u0166\t\u0166" + "\x04\u0167\t\u0167\x04\u0168\t\u0168\x04\u0169\t\u0169\x04\u016A\t\u016A" + "\x04\u016B\t\u016B\x04\u016C\t\u016C\x04\u016D\t\u016D\x04\u016E\t\u016E" + "\x04\u016F\t\u016F\x04\u0170\t\u0170\x04\u0171\t\u0171\x04\u0172\t\u0172" + "\x04\u0173\t\u0173\x04\u0174\t\u0174\x04\u0175\t\u0175\x04\u0176\t\u0176" + "\x04\u0177\t\u0177\x04\u0178\t\u0178\x04\u0179\t\u0179\x04\u017A\t\u017A" + "\x04\u017B\t\u017B\x04\u017C\t\u017C\x04\u017D\t\u017D\x03\x02\x03\x02" + "\x03\x02\x03\x02\x03\x02\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03\x03" + "\x03\x04\x03\x04\x03\x04\x03\x04\x03\x05\x03\x05\x03\x05\x03\x05\x03\x05" + "\x03\x06\x03\x06\x03\x06\x03\x06\x03\x07\x03\x07\x03\x07\x03\b\x03\b\x03" + "\b\x03\b\x05\b\u031B\n\b\x03\t\x03\t\x03\t\x03\t\x03\t\x03\n\x03\n\x03" + "\n\x03\n\x03\v\x03\v\x03\v\x03\f\x03\f\x03\f\x03\f\x03\f\x03\f\x03\f\x03" + "\r\x03\r\x03\r\x03\r\x03\x0E\x03\x0E\x03\x0E\x03\x0E\x03\x0E\x03\x0F\x03" + "\x0F\x03\x0F\x03\x0F\x03\x0F\x03\x0F\x03\x10\x03\x10\x03\x10\x03\x10\x03" + "\x10\x03\x11\x03\x11\x03\x11\x03\x11\x03\x11\x03\x11\x03\x12\x03\x12\x03" + "\x12\x03\x12\x03\x12\x03\x12\x03\x13\x03\x13\x03\x13\x03\x14\x03\x14\x03" + "\x14\x03\x14\x03\x14\x03\x14\x03\x14\x03\x15\x03\x15\x03\x15\x03\x15\x03" + "\x15\x03\x15\x03\x16\x03\x16\x03\x16\x03\x16\x03\x16\x03\x17\x03\x17\x03" + "\x17\x03\x18\x03\x18\x03\x18\x03\x18\x03\x18\x03\x18\x03\x18\x03\x19\x03" + "\x19\x03\x19\x03\x19\x03\x19\x03\x19\x03\x19\x03\x19\x03\x19\x03\x1A\x03" + "\x1A\x03\x1A\x03\x1A\x03\x1A\x03\x1A\x03\x1A\x03\x1B\x03\x1B\x03\x1B\x03" + "\x1B\x03\x1B\x03\x1B\x03\x1B\x03\x1B\x03\x1B\x03\x1B\x03\x1C\x03\x1C\x03" + "\x1C\x03\x1C\x03\x1C\x03\x1C\x03\x1D\x03\x1D\x03\x1D\x03\x1D\x03\x1D\x03" + "\x1D\x03\x1D\x03\x1D\x03\x1D\x03\x1D\x03\x1D\x03\x1E\x03\x1E\x03\x1E\x03" + "\x1E\x03\x1E\x03\x1E\x03\x1E\x03\x1E\x03\x1E\x03\x1F\x03\x1F\x03\x1F\x03" + "\x1F\x03\x1F\x03 \x03 \x03 \x03 \x03 \x03!\x03!\x03!\x03!\x03!\x03!\x03" + "\"\x03\"\x03\"\x03\"\x03\"\x03#\x03#\x03#\x03$\x03$\x03$\x03$\x03$\x03" + "$\x03$\x03$\x03$\x03$\x03%\x03%\x03%\x03%\x03%\x03%\x03%\x03%\x03%\x03" + "%\x03%\x03&\x03&\x03&\x03&\x03&\x03&\x03\'\x03\'\x03\'\x03\'\x03\'\x03" + "\'\x03\'\x03(\x03(\x03(\x03(\x03(\x03(\x03(\x03(\x03)\x03)\x03)\x03)\x03" + ")\x03)\x03*\x03*\x03*\x03*\x03*\x03*\x03*\x03*\x03+\x03+\x03+\x03+\x03" + "+\x03+\x03+\x03+\x03,\x03,\x03,\x03,\x03,\x03,\x03,\x03,\x03,\x03,\x03" + "-\x03-\x03-\x03-\x03-\x03.\x03.\x03.\x03.\x03.\x03/\x03/\x03/\x03/\x03" + "/\x03/\x03/\x030\x030\x030\x030\x030\x030\x030\x030\x030\x030\x031\x03" + "1\x031\x031\x031\x031\x032\x032\x032\x032\x032\x032\x032\x032\x032\x03" + "2\x033\x033\x033\x033\x033\x033\x034\x034\x034\x034\x034\x034\x034\x03" + "4\x035\x035\x035\x035\x035\x035\x035\x035\x035\x035\x035\x036\x036\x03" + "6\x036\x036\x037\x037\x037\x037\x037\x037\x038\x038\x038\x038\x038\x03" + "8\x038\x039\x039\x039\x039\x039\x03:\x03:\x03:\x03:\x03:\x03:\x03:\x03" + ";\x03;\x03;\x03;\x03;\x03;\x03;\x03<\x03<\x03<\x03<\x03<\x03<\x03<\x03" + "<\x03<\x03<\x03<\x03<\x03=\x03=\x03=\x03=\x03=\x03=\x03=\x03=\x03=\x03" + ">\x03>\x03>\x03>\x03>\x03?\x03?\x03?\x03?\x03?\x03?\x03?\x03@\x03@\x03" + "@\x03A\x03A\x03A\x03A\x03A\x03B\x03B\x03B\x03B\x03B\x03B\x03B\x03C\x03" + "C\x03C\x03C\x03C\x03C\x03C\x03C\x03C\x03D\x03D\x03D\x03D\x03D\x03D\x03" + "E\x03E\x03E\x03E\x03E\x03E\x03E\x03F\x03F\x03F\x03F\x03F\x03F\x03F\x03" + "G\x03G\x03G\x03G\x03G\x03G\x03H\x03H\x03H\x03H\x03H\x03H\x03I\x03I\x03" + "I\x03I\x03I\x03I\x03I\x03I\x03I\x03J\x03J\x03J\x03J\x03J\x03K\x03K\x03" + "K\x03K\x03K\x03K\x03K\x03L\x03L\x03L\x03M\x03M\x03M\x03M\x03M\x03M\x03" + "M\x03M\x03N\x03N\x03N\x03N\x03N\x03N\x03N\x03N\x03O\x03O\x03O\x03O\x03" + "O\x03O\x03O\x03O\x03P\x03P\x03P\x03P\x03P\x03P\x03P\x03P\x03P\x03Q\x03" + "Q\x03Q\x03Q\x03Q\x03Q\x03Q\x03Q\x03Q\x03Q\x05Q\u050A\nQ\x03R\x03R\x03" + "R\x03R\x03R\x03R\x03R\x03S\x03S\x03S\x03S\x03S\x03S\x03T\x03T\x03T\x03" + "T\x03T\x03T\x03T\x03U\x03U\x03U\x03U\x03U\x03U\x03U\x03U\x03U\x03U\x03" + "V\x03V\x03V\x03V\x03V\x03W\x03W\x03W\x03W\x03W\x03W\x03W\x03W\x03W\x03" + "X\x03X\x03X\x03X\x03X\x03X\x03X\x03X\x03X\x03X\x03Y\x03Y\x03Y\x03Y\x03" + "Y\x03Y\x03Y\x03Y\x03Y\x03Y\x03Y\x03Y\x03Y\x03Y\x03Y\x03Y\x03Y\x03Z\x03" + "Z\x03Z\x03Z\x03Z\x03[\x03[\x03[\x03[\x03[\x03\\\x03\\\x03\\\x03\\\x03" + "\\\x03\\\x03\\\x03\\\x03\\\x03]\x03]\x03]\x03]\x03]\x03]\x03]\x03]\x03" + "]\x03]\x03]\x03]\x03]\x03]\x03]\x03]\x03]\x05]\u0577\n]\x03^\x03^\x03" + "^\x03^\x03^\x03^\x03^\x03_\x03_\x03_\x03_\x03_\x03`\x03`\x03`\x03`\x03" + "`\x03`\x03`\x03`\x03a\x03a\x03a\x03a\x03a\x03a\x03b\x03b\x03b\x03b\x03" + "b\x03b\x03b\x03c\x03c\x03c\x03c\x03d\x03d\x03d\x03d\x03d\x03d\x03d\x03" + "d\x03d\x03d\x03e\x03e\x03e\x03e\x03e\x03e\x03e\x03f\x03f\x03f\x03f\x03" + "f\x03f\x03f\x03f\x03f\x03f\x03f\x03f\x03g\x03g\x03g\x03g\x03g\x03g\x03" + "g\x03g\x03g\x03g\x03h\x03h\x03h\x03h\x03h\x03h\x03h\x03i\x03i\x03i\x03" + "i\x03i\x03j\x03j\x03j\x03j\x03j\x03j\x03j\x03j\x03k\x03k\x03k\x03k\x03" + "l\x03l\x03l\x03l\x03l\x03m\x03m\x03m\x03m\x03m\x03m\x03m\x03n\x03n\x03" + "n\x03n\x03n\x03n\x03n\x03n\x03n\x03n\x03o\x03o\x03o\x03o\x03o\x03o\x03" + "o\x03p\x03p\x03p\x03p\x03p\x03p\x03p\x03p\x03p\x03p\x03p\x03q\x03q\x03" + "q\x03q\x03q\x03q\x03q\x03q\x03r\x03r\x03r\x03r\x03r\x03r\x03r\x03r\x03" + "r\x03r\x03r\x03s\x03s\x03s\x03s\x03s\x03s\x03t\x03t\x03t\x03t\x03t\x03" + "u\x03u\x03u\x03u\x03u\x03u\x03v\x03v\x03v\x03v\x03v\x03w\x03w\x03w\x03" + "w\x03w\x03w\x03x\x03x\x03x\x03x\x03x\x03x\x03x\x03y\x03y\x03y\x03y\x03" + "y\x03y\x03y\x03y\x03y\x03y\x03y\x03z\x03z\x03z\x03z\x03z\x03z\x03z\x03" + "z\x03z\x03z\x03z\x03z\x03{\x03{\x03{\x03{\x03{\x03{\x03{\x03{\x03{\x03" + "{\x03{\x03{\x03{\x03|\x03|\x03|\x03|\x03|\x03|\x03|\x03|\x03|\x03|\x03" + "|\x03|\x03}\x03}\x03}\x03}\x03}\x03}\x03}\x03}\x03}\x03}\x03}\x03}\x03" + "}\x03~\x03~\x03~\x03~\x03~\x03~\x03~\x03\x7F\x03\x7F\x03\x7F\x03\x7F\x03" + "\x7F\x03\x7F\x03\x7F\x03\x7F\x03\x80\x03\x80\x03\x80\x03\x80\x03\x80\x03" + "\x80\x03\x80\x03\x80\x03\x80\x03\x81\x03\x81\x03\x81\x03\x81\x03\x81\x03" + "\x81\x03\x81\x03\x81\x03\x81\x03\x81\x03\x81\x03\x81\x03\x82\x03\x82\x03" + "\x82\x03\x82\x03\x82\x03\x82\x03\x82\x03\x83\x03\x83\x03\x83\x03\x83\x03" + "\x84\x03\x84\x03\x84\x03\x85\x03\x85\x03\x85\x03\x85\x03\x85\x03\x85\x03" + "\x85\x03\x85\x03\x86\x03\x86\x03\x86\x03\x86\x03\x86\x03\x87\x03\x87\x03" + "\x87\x03\x87\x03\x88\x03\x88\x03\x88\x03\x88\x03\x88\x03\x88\x03\x88\x03" + "\x88\x03\x89\x03\x89\x03\x89\x03\x89\x03\x89\x03\x89\x03\x8A\x03\x8A\x03" + "\x8A\x03\x8A\x03\x8A\x03\x8A\x03\x8A\x03\x8B\x03\x8B\x03\x8B\x03\x8B\x03" + "\x8B\x03\x8B\x03\x8B\x03\x8B\x03\x8B\x03\x8B\x03\x8C\x03\x8C\x03\x8C\x03" + "\x8C\x03\x8C\x03\x8C\x03\x8C\x03\x8C\x03\x8C\x03\x8D\x03\x8D\x03\x8D\x03" + "\x8D\x03\x8D\x03\x8D\x03\x8E\x03\x8E\x03\x8E\x03\x8E\x03\x8E\x03\x8F\x03" + "\x8F\x03\x8F\x03\x8F\x03\x90\x03\x90\x03\x90\x03\x90\x03\x90\x03\x90\x03" + "\x90\x03\x90\x03\x91\x03\x91\x03\x91\x03\x91\x03\x91\x03\x91\x03\x91\x03" + "\x91\x03\x91\x03\x92\x03\x92\x03\x92\x03\x92\x03\x92\x03\x92\x03\x92\x03" + "\x92\x03\x92\x03\x92\x03\x93\x03\x93\x03\x93\x03\x93\x03\x93\x03\x93\x03" + "\x93\x03\x93\x03\x93\x03\x93\x03\x93\x03\x94\x03\x94\x03\x94\x03\x94\x03" + "\x94\x03\x94\x03\x94\x03\x94\x03\x95\x03\x95\x03\x95\x03\x95\x03\x95\x03" + "\x95\x03\x96\x03\x96\x03\x96\x03\x96\x03\x96\x03\x97\x03\x97\x03\x97\x03" + "\x97\x03\x97\x03\x97\x03\x97\x03\x97\x03\x97\x03\x98\x03\x98\x03\x98\x03" + "\x98\x03\x98\x03\x98\x03\x98\x03\x98\x03\x98\x03\x98\x03\x98\x03\x98\x03" + "\x98\x03\x98\x03\x98\x03\x98\x03\x99\x03\x99\x03\x99\x03\x99\x03\x99\x03" + "\x99\x03\x99\x03\x99\x03\x99\x03\x99\x03\x99\x03\x99\x03\x99\x03\x9A\x03" + "\x9A\x03\x9A\x03\x9A\x03\x9A\x03\x9A\x03\x9B\x03\x9B\x03\x9B\x03\x9B\x03" + "\x9B\x03\x9B\x03\x9B\x03\x9C\x03\x9C\x03\x9C\x03\x9C\x03\x9D\x03\x9D\x03" + "\x9D\x03\x9D\x03\x9D\x03\x9D\x03\x9E\x03\x9E\x03\x9E\x03\x9E\x03\x9E\x03" + "\x9E\x03\x9E\x03\x9E\x03\x9E\x03\x9E\x03\x9E\x03\x9E\x03\x9E\x03\x9E\x03" + "\x9F\x03\x9F\x03\x9F\x03\x9F\x03\x9F\x03\x9F\x03\x9F\x03\x9F\x03\x9F\x03" + "\x9F\x03\x9F\x03\x9F\x03\x9F\x03\x9F\x03\xA0\x03\xA0\x03\xA0\x03\xA0\x03" + "\xA0\x03\xA0\x03\xA0\x03\xA0\x03\xA1\x03\xA1\x03\xA1\x03\xA1\x03\xA1\x03" + "\xA1\x03\xA1\x03\xA2\x03\xA2\x03\xA2\x03\xA2\x03\xA2\x03\xA2\x03\xA2\x03" + "\xA2\x03\xA3\x03\xA3\x03\xA3\x03\xA3\x03\xA3\x03\xA4\x03\xA4\x03\xA4\x03" + "\xA4\x03\xA4\x03\xA5\x03\xA5\x03\xA5\x03\xA5\x03\xA5\x03\xA6\x03\xA6\x03" + "\xA6\x03\xA6\x03\xA6\x03\xA7\x03\xA7\x03\xA7\x03\xA7\x03\xA8\x03\xA8\x03" + "\xA8\x03\xA8\x03\xA8\x03\xA8\x03\xA8\x03\xA8\x03\xA9\x03\xA9\x03\xA9\x03" + "\xA9\x03\xA9\x03\xA9\x03\xA9\x03\xA9\x03\xA9\x03\xA9\x03\xA9\x03\xA9\x03" + "\xAA\x03\xAA\x03\xAA\x03\xAA\x03\xAA\x03\xAA\x03\xAA\x03\xAA\x03\xAA\x03" + "\xAA\x03\xAA\x03\xAA\x03\xAA\x03\xAA\x03\xAB\x03\xAB\x03\xAB\x03\xAB\x03" + "\xAC\x03\xAC\x03\xAC\x03\xAC\x03\xAC\x03\xAC\x03\xAC\x03\xAC\x03\xAC\x03" + "\xAC\x03\xAC\x03\xAC\x03\xAC\x03\xAD\x03\xAD\x03\xAD\x03\xAD\x03\xAD\x03" + "\xAE\x03\xAE\x03\xAE\x03\xAE\x03\xAE\x03\xAE\x03\xAE\x03\xAF\x03\xAF\x03" + "\xAF\x03\xAF\x03\xAF\x03\xB0\x03\xB0\x03\xB0\x03\xB0\x03\xB0\x03\xB0\x03" + "\xB1\x03\xB1\x03\xB1\x03\xB1\x03\xB1\x03\xB1\x03\xB2\x03\xB2\x03\xB2\x03" + "\xB2\x03\xB2\x03\xB2\x03\xB2\x03\xB2\x03\xB2\x03\xB2\x03\xB3\x03\xB3\x03" + "\xB3\x03\xB3\x03\xB3\x03\xB4\x03\xB4\x03\xB4\x03\xB4\x03\xB4\x03\xB4\x03" + "\xB5\x03\xB5\x03\xB5\x03\xB6\x03\xB6\x03\xB6\x03\xB6\x03\xB6\x03\xB6\x03" + "\xB6\x03\xB6\x03\xB6\x03\xB7\x03\xB7\x03\xB7\x03\xB7\x03\xB7\x03\xB7\x03" + "\xB7\x03\xB7\x03\xB7\x03\xB7\x03\xB8\x03\xB8\x03\xB8\x03\xB8\x03\xB8\x03" + "\xB8\x03\xB8\x03\xB8\x03\xB8\x03\xB8\x03\xB8\x03\xB8\x03\xB8\x03\xB9\x03" + "\xB9\x03\xB9\x03\xB9\x03\xB9\x03\xB9\x03\xB9\x03\xBA\x03\xBA\x03\xBA\x03" + "\xBA\x03\xBA\x03\xBA\x03\xBA\x03\xBA\x03\xBB\x03\xBB\x03\xBB\x03\xBB\x03" + "\xBB\x03\xBB\x03\xBC\x03\xBC\x03\xBC\x03\xBC\x03\xBC\x03\xBC\x03\xBC\x03" + "\xBD\x03\xBD\x03\xBD\x03\xBD\x03\xBE\x03\xBE\x03\xBE\x03\xBE\x03\xBE\x03" + "\xBF\x03\xBF\x03\xBF\x03\xBF\x03\xBF\x03\xC0\x03\xC0\x03\xC0\x03\xC0\x03" + "\xC0\x03\xC0\x03\xC1\x03\xC1\x03\xC1\x03\xC1\x03\xC1\x03\xC1\x03\xC1\x03" + "\xC2\x03\xC2\x03\xC2\x03\xC2\x03\xC2\x03\xC2\x03\xC2\x03\xC3\x03\xC3\x03" + "\xC3\x03\xC3\x03\xC3\x03\xC3\x03\xC3\x03\xC3\x03\xC3\x03\xC3\x03\xC4\x03" + "\xC4\x03\xC4\x03\xC4\x03\xC4\x03\xC4\x03\xC4\x03\xC4\x03\xC4\x03\xC4\x03" + "\xC5\x03\xC5\x03\xC5\x03\xC5\x03\xC5\x03\xC5\x03\xC5\x03\xC5\x03\xC5\x03" + "\xC6\x03\xC6\x03\xC6\x03\xC6\x03\xC6\x03\xC6\x03\xC7\x03\xC7\x03\xC7\x03" + "\xC7\x03\xC7\x03\xC8\x03\xC8\x03\xC8\x03\xC8\x03\xC8\x03\xC8\x03\xC9\x03" + "\xC9\x03\xC9\x03\xC9\x03\xC9\x03\xC9\x03\xCA\x03\xCA\x03\xCA\x03\xCA\x03" + "\xCA\x03\xCA\x03\xCB\x03\xCB\x03\xCB\x03\xCB\x03\xCB\x03\xCB\x03\xCB\x03" + "\xCB\x03\xCC\x03\xCC\x03\xCC\x03\xCC\x03\xCC\x03\xCC\x03\xCC\x03\xCD\x03" + "\xCD\x03\xCD\x03\xCD\x03\xCD\x03\xCD\x03\xCD\x03\xCD\x03\xCE\x03\xCE\x03" + "\xCE\x03\xCE\x03\xCE\x03\xCF\x03\xCF\x03\xCF\x03\xCF\x03\xCF\x03\xCF\x03" + "\xCF\x03\xD0\x03\xD0\x03\xD0\x03\xD0\x03\xD0\x03\xD0\x03\xD1\x03\xD1\x03" + "\xD1\x03\xD1\x03\xD1\x03\xD1\x03\xD1\x03\xD1\x03\xD1\x03\xD2\x03\xD2\x03" + "\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD2\x03\xD3\x03\xD3\x03\xD3\x03\xD3\x03" + "\xD3\x03\xD3\x03\xD3\x03\xD3\x03\xD4\x03\xD4\x03\xD4\x03\xD4\x03\xD4\x03" + "\xD4\x03\xD4\x03\xD4\x03\xD4\x03\xD4\x03\xD4\x03\xD4\x03\xD4\x03\xD5\x03" + "\xD5\x03\xD5\x03\xD5\x03\xD5\x03\xD5\x03\xD5\x03\xD5\x03\xD5\x03\xD5\x03" + "\xD5\x03\xD5\x03\xD5\x03\xD6\x03\xD6\x03\xD6\x03\xD6\x03\xD6\x03\xD7\x03" + "\xD7\x03\xD7\x03\xD7\x03\xD7\x03\xD7\x03\xD7\x03\xD7\x03\xD8\x03\xD8\x03" + "\xD8\x03\xD8\x03\xD8\x03\xD8\x03\xD9\x03\xD9\x03\xD9\x03\xD9\x03\xD9\x03" + "\xD9\x03\xD9\x03\xD9\x03\xDA\x03\xDA\x03\xDA\x03\xDA\x03\xDA\x03\xDA\x03" + "\xDA\x03\xDA\x03\xDA\x03\xDA\x03\xDB\x03\xDB\x03\xDB\x03\xDB\x03\xDB\x03" + "\xDB\x03\xDB\x03\xDB\x03\xDC\x03\xDC\x03\xDC\x03\xDC\x03\xDC\x03\xDC\x03" + "\xDC\x03\xDC\x03\xDC\x03\xDC\x03\xDC\x03\xDD\x03\xDD\x03\xDD\x03\xDD\x03" + "\xDE\x03\xDE\x03\xDE\x03\xDE\x03\xDE\x03\xDE\x03\xDE\x03\xDF\x03\xDF\x03" + "\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x03\xDF\x03" + "\xDF\x03\xE0\x03\xE0\x03\xE0\x03\xE0\x03\xE0\x03\xE0\x03\xE0\x03\xE0\x03" + "\xE0\x03\xE0\x03\xE0\x03\xE0\x03\xE0\x03\xE0\x03\xE1\x03\xE1\x03\xE1\x03" + "\xE1\x03\xE1\x03\xE1\x03\xE1\x03\xE2\x03\xE2\x03\xE2\x03\xE2\x03\xE2\x03" + "\xE2\x03\xE2\x03\xE2\x03\xE2\x03\xE3\x03\xE3\x03\xE3\x03\xE3\x03\xE3\x03" + "\xE3\x03\xE3\x03\xE3\x03\xE4\x03\xE4\x03\xE4\x03\xE4\x03\xE4\x03\xE4\x03" + "\xE4\x03\xE5\x03\xE5\x03\xE5\x03\xE5\x03\xE5\x03\xE5\x03\xE5\x03\xE6\x03" + "\xE6\x03\xE6\x03\xE6\x03\xE6\x03\xE7\x03\xE7\x03\xE7\x03\xE7\x03\xE7\x03" + "\xE7\x03\xE7\x03\xE7\x03\xE7\x03\xE7\x03\xE7\x03\xE7\x03\xE8\x03\xE8\x03" + "\xE8\x03\xE8\x03\xE9\x03\xE9\x03\xE9\x03\xE9\x03\xE9\x03\xE9\x03\xE9\x03" + "\xEA\x03\xEA\x03\xEA\x03\xEA\x03\xEA\x03\xEA\x03\xEA\x03\xEA\x03\xEA\x03" + "\xEA\x03\xEB\x03\xEB\x03\xEB\x03\xEB\x03\xEB\x03\xEB\x03\xEB\x03\xEB\x03"; HiveLexer._serializedATNSegment1 = "\xEB\x03\xEB\x03\xEC\x03\xEC\x03\xEC\x03\xEC\x03\xEC\x03\xEC\x03\xEC\x03" + "\xEC\x03\xEC\x03\xEC\x03\xED\x03\xED\x03\xED\x03\xED\x03\xED\x03\xED\x03" + "\xED\x03\xED\x03\xEE\x03\xEE\x03\xEE\x03\xEE\x03\xEE\x03\xEE\x03\xEE\x03" + "\xEE\x03\xEE\x03\xEE\x03\xEE\x03\xEE\x03\xEE\x03\xEF\x03\xEF\x03\xEF\x03" + "\xEF\x03\xEF\x03\xEF\x03\xEF\x03\xEF\x03\xEF\x03\xEF\x03\xEF\x03\xEF\x03" + "\xEF\x03\xEF\x03\xEF\x03\xEF\x03\xEF\x03\xEF\x03\xF0\x03\xF0\x03\xF0\x03" + "\xF0\x03\xF0\x03\xF1\x03\xF1\x03\xF1\x03\xF1\x03\xF1\x03\xF2\x03\xF2\x03" + "\xF2\x03\xF2\x03\xF2\x03\xF3\x03\xF3\x03\xF3\x03\xF3\x03\xF3\x03\xF3\x03" + "\xF3\x03\xF3\x03\xF3\x03\xF4\x03\xF4\x03\xF4\x03\xF4\x03\xF4\x03\xF5\x03" + "\xF5\x03\xF5\x03\xF5\x03\xF5\x03\xF5\x03\xF5\x03\xF5\x03\xF5\x03\xF6\x03" + "\xF6\x03\xF6\x03\xF6\x03\xF6\x03\xF6\x03\xF6\x03\xF7\x03\xF7\x03\xF7\x03" + "\xF7\x03\xF7\x03\xF8\x03\xF8\x03\xF8\x03\xF8\x03\xF8\x03\xF9\x03\xF9\x03" + "\xF9\x03\xF9\x03\xF9\x03\xF9\x03\xFA\x03\xFA\x03\xFA\x03\xFA\x03\xFA\x03" + "\xFA\x03\xFB\x03\xFB\x03\xFB\x03\xFB\x03\xFB\x03\xFB\x03\xFB\x03\xFB\x03" + "\xFB\x03\xFC\x03\xFC\x03\xFC\x03\xFC\x03\xFD\x03\xFD\x03\xFD\x03\xFD\x03" + "\xFD\x03\xFD\x03\xFD\x03\xFE\x03\xFE\x03\xFE\x03\xFE\x03\xFE\x03\xFE\x03" + "\xFF\x03\xFF\x03\xFF\x03\xFF\x03\xFF\x03\xFF\x03\u0100\x03\u0100\x03\u0100" + "\x03\u0100\x03\u0100\x03\u0100\x03\u0100\x03\u0100\x03\u0100\x03\u0100" + "\x03\u0100\x03\u0101\x03\u0101\x03\u0101\x03\u0101\x03\u0101\x03\u0101" + "\x03\u0101\x03\u0101\x03\u0102\x03\u0102\x03\u0102\x03\u0102\x03\u0102" + "\x03\u0102\x03\u0102\x03\u0102\x03\u0102\x03\u0102\x03\u0102\x03\u0102" + "\x03\u0103\x03\u0103\x03\u0103\x03\u0103\x03\u0103\x03\u0103\x03\u0103" + "\x03\u0103\x03\u0103\x03\u0103\x03\u0103\x03\u0103\x03\u0103\x03\u0104" + "\x03\u0104\x03\u0104\x03\u0104\x03\u0104\x03\u0104\x03\u0104\x03\u0104" + "\x03\u0105\x03\u0105\x03\u0105\x03\u0105\x03\u0105\x03\u0105\x03\u0105" + "\x03\u0105\x03\u0105\x03\u0105\x03\u0105\x03\u0105\x03\u0105\x03\u0105" + "\x03\u0106\x03\u0106\x03\u0106\x03\u0106\x03\u0106\x03\u0106\x03\u0106" + "\x03\u0106\x03\u0106\x03\u0106\x03\u0106\x03\u0106\x03\u0106\x03\u0106" + "\x03\u0106\x03\u0107\x03\u0107\x03\u0107\x03\u0107\x03\u0107\x03\u0108" + "\x03\u0108\x03\u0108\x03\u0108\x03\u0108\x03\u0108\x03\u0108\x03\u0109" + "\x03\u0109\x03\u0109\x03\u0109\x03\u0109\x03\u0109\x03\u0109\x03\u010A" + "\x03\u010A\x03\u010A\x03\u010A\x03\u010A\x03\u010A\x03\u010A\x03\u010A" + "\x03\u010A\x05\u010A\u0AC2\n\u010A\x03\u010B\x03\u010B\x03\u010B\x03\u010B" + "\x03\u010B\x03\u010B\x03\u010C\x03\u010C\x03\u010C\x03\u010C\x03\u010C" + "\x03\u010C\x03\u010C\x03\u010C\x03\u010D\x03\u010D\x03\u010D\x03\u010D" + "\x03\u010D\x03\u010D\x03\u010D\x03\u010D\x03\u010D\x03\u010D\x03\u010D" + "\x05\u010D\u0ADD\n\u010D\x03\u010E\x03\u010E\x03\u010E\x03\u010E\x03\u010E" + "\x03\u010E\x03\u010E\x03\u010E\x03\u010E\x05\u010E\u0AE8\n\u010E\x03\u010F" + "\x03\u010F\x03\u010F\x03\u010F\x03\u010F\x03\u010F\x03\u010F\x05\u010F" + "\u0AF1\n\u010F\x03\u0110\x03\u0110\x03\u0110\x03\u0110\x03\u0110\x03\u0110" + "\x03\u0110\x03\u0110\x03\u0110\x03\u0110\x03\u0111\x03\u0111\x03\u0111" + "\x03\u0111\x03\u0111\x03\u0111\x03\u0111\x03\u0111\x03\u0111\x05\u0111" + "\u0B06\n\u0111\x03\u0112\x03\u0112\x03\u0112\x03\u0112\x03\u0112\x03\u0112" + "\x03\u0112\x03\u0112\x03\u0112\x03\u0112\x03\u0112\x03\u0112\x03\u01