dt-sql-parser
Version:
SQL Parsers for BigData, built with antlr4
905 lines • 177 kB
JavaScript
// Generated from dt-sql-parser/src/grammar/hive/HiveSqlLexer.g4 by ANTLR 4.13.1
// @ts-nocheck
import * as antlr from "antlr4ng";
export class HiveSqlLexer extends antlr.Lexer {
constructor(input) {
super(input);
this.interpreter = new antlr.LexerATNSimulator(this, HiveSqlLexer._ATN, HiveSqlLexer.decisionsToDFA, new antlr.PredictionContextCache());
}
get grammarFileName() { return "HiveSqlLexer.g4"; }
get literalNames() { return HiveSqlLexer.literalNames; }
get symbolicNames() { return HiveSqlLexer.symbolicNames; }
get ruleNames() { return HiveSqlLexer.ruleNames; }
get serializedATN() { return HiveSqlLexer._serializedATN; }
get channelNames() { return HiveSqlLexer.channelNames; }
get modeNames() { return HiveSqlLexer.modeNames; }
static get _ATN() {
if (!HiveSqlLexer.__ATN) {
HiveSqlLexer.__ATN = new antlr.ATNDeserializer().deserialize(HiveSqlLexer._serializedATN);
}
return HiveSqlLexer.__ATN;
}
get vocabulary() {
return HiveSqlLexer.vocabulary;
}
}
HiveSqlLexer.KW_ABORT = 1;
HiveSqlLexer.KW_ACTIVATE = 2;
HiveSqlLexer.KW_ACTIVE = 3;
HiveSqlLexer.KW_ADD = 4;
HiveSqlLexer.KW_ADMIN = 5;
HiveSqlLexer.KW_AFTER = 6;
HiveSqlLexer.KW_ALL = 7;
HiveSqlLexer.KW_ALLOC_FRACTION = 8;
HiveSqlLexer.KW_ALTER = 9;
HiveSqlLexer.KW_ANALYZE = 10;
HiveSqlLexer.KW_AND = 11;
HiveSqlLexer.KW_ANTI = 12;
HiveSqlLexer.KW_ANY = 13;
HiveSqlLexer.KW_APPLICATION = 14;
HiveSqlLexer.KW_ARCHIVE = 15;
HiveSqlLexer.KW_ARRAY = 16;
HiveSqlLexer.KW_AS = 17;
HiveSqlLexer.KW_ASC = 18;
HiveSqlLexer.KW_AST = 19;
HiveSqlLexer.KW_AT = 20;
HiveSqlLexer.KW_AUTHORIZATION = 21;
HiveSqlLexer.KW_AUTOCOMMIT = 22;
HiveSqlLexer.KW_BATCH = 23;
HiveSqlLexer.KW_BEFORE = 24;
HiveSqlLexer.KW_BETWEEN = 25;
HiveSqlLexer.KW_BIGINT = 26;
HiveSqlLexer.KW_BINARY = 27;
HiveSqlLexer.KW_BOOLEAN = 28;
HiveSqlLexer.KW_BOTH = 29;
HiveSqlLexer.KW_BUCKET = 30;
HiveSqlLexer.KW_BUCKETS = 31;
HiveSqlLexer.KW_BY = 32;
HiveSqlLexer.KW_CACHE = 33;
HiveSqlLexer.KW_CASCADE = 34;
HiveSqlLexer.KW_CASE = 35;
HiveSqlLexer.KW_CAST = 36;
HiveSqlLexer.KW_CBO = 37;
HiveSqlLexer.KW_CHANGE = 38;
HiveSqlLexer.KW_CHAR = 39;
HiveSqlLexer.KW_CHECK = 40;
HiveSqlLexer.KW_CLUSTER = 41;
HiveSqlLexer.KW_CLUSTERED = 42;
HiveSqlLexer.KW_CLUSTERSTATUS = 43;
HiveSqlLexer.KW_COLLECTION = 44;
HiveSqlLexer.KW_COLUMN = 45;
HiveSqlLexer.KW_COLUMNS = 46;
HiveSqlLexer.KW_COMMENT = 47;
HiveSqlLexer.KW_COMMIT = 48;
HiveSqlLexer.KW_COMPACT = 49;
HiveSqlLexer.KW_COMPACTIONS = 50;
HiveSqlLexer.KW_COMPACT_ID = 51;
HiveSqlLexer.KW_COMPUTE = 52;
HiveSqlLexer.KW_CONCATENATE = 53;
HiveSqlLexer.KW_CONF = 54;
HiveSqlLexer.KW_CONSTRAINT = 55;
HiveSqlLexer.KW_CONTINUE = 56;
HiveSqlLexer.KW_COST = 57;
HiveSqlLexer.KW_CREATE = 58;
HiveSqlLexer.KW_CRON = 59;
HiveSqlLexer.KW_CROSS = 60;
HiveSqlLexer.KW_CUBE = 61;
HiveSqlLexer.KW_CURRENT = 62;
HiveSqlLexer.KW_CURRENT_DATE = 63;
HiveSqlLexer.KW_CURRENT_TIMESTAMP = 64;
HiveSqlLexer.KW_CURSOR = 65;
HiveSqlLexer.KW_DATA = 66;
HiveSqlLexer.KW_DATABASE = 67;
HiveSqlLexer.KW_DATABASES = 68;
HiveSqlLexer.KW_DATACONNECTOR = 69;
HiveSqlLexer.KW_DATACONNECTORS = 70;
HiveSqlLexer.KW_DATE = 71;
HiveSqlLexer.KW_DATETIME = 72;
HiveSqlLexer.KW_DAY = 73;
HiveSqlLexer.KW_DAYS = 74;
HiveSqlLexer.KW_DAYOFWEEK = 75;
HiveSqlLexer.KW_DBPROPERTIES = 76;
HiveSqlLexer.KW_DCPROPERTIES = 77;
HiveSqlLexer.KW_DDL = 78;
HiveSqlLexer.KW_DEBUG = 79;
HiveSqlLexer.KW_DEC = 80;
HiveSqlLexer.KW_DECIMAL = 81;
HiveSqlLexer.KW_NUMERIC = 82;
HiveSqlLexer.KW_DEFAULT = 83;
HiveSqlLexer.KW_DEFERRED = 84;
HiveSqlLexer.KW_DEFINED = 85;
HiveSqlLexer.KW_DELETE = 86;
HiveSqlLexer.KW_DELIMITED = 87;
HiveSqlLexer.KW_DEPENDENCY = 88;
HiveSqlLexer.KW_DESC = 89;
HiveSqlLexer.KW_DESCRIBE = 90;
HiveSqlLexer.KW_DETAIL = 91;
HiveSqlLexer.KW_DIRECTORIES = 92;
HiveSqlLexer.KW_DIRECTORY = 93;
HiveSqlLexer.KW_DISABLE = 94;
HiveSqlLexer.KW_DISABLED = 95;
HiveSqlLexer.KW_DISTINCT = 96;
HiveSqlLexer.KW_DISTRIBUTE = 97;
HiveSqlLexer.KW_DISTRIBUTED = 98;
HiveSqlLexer.KW_DO = 99;
HiveSqlLexer.KW_DOUBLE = 100;
HiveSqlLexer.KW_DROP = 101;
HiveSqlLexer.KW_RECOVER = 102;
HiveSqlLexer.KW_DUMP = 103;
HiveSqlLexer.KW_ELEM_TYPE = 104;
HiveSqlLexer.KW_ELSE = 105;
HiveSqlLexer.KW_ENABLE = 106;
HiveSqlLexer.KW_ENABLED = 107;
HiveSqlLexer.KW_END = 108;
HiveSqlLexer.KW_ENFORCED = 109;
HiveSqlLexer.KW_ESCAPED = 110;
HiveSqlLexer.KW_EVERY = 111;
HiveSqlLexer.KW_EXCEPT = 112;
HiveSqlLexer.KW_EXCHANGE = 113;
HiveSqlLexer.KW_EXCLUSIVE = 114;
HiveSqlLexer.KW_EXECUTE = 115;
HiveSqlLexer.KW_EXECUTED = 116;
HiveSqlLexer.KW_EXISTS = 117;
HiveSqlLexer.KW_EXPIRE_SNAPSHOTS = 118;
HiveSqlLexer.KW_EXPLAIN = 119;
HiveSqlLexer.KW_EXPORT = 120;
HiveSqlLexer.KW_EXPRESSION = 121;
HiveSqlLexer.KW_EXTENDED = 122;
HiveSqlLexer.KW_EXTERNAL = 123;
HiveSqlLexer.KW_EXTRACT = 124;
HiveSqlLexer.KW_FALSE = 125;
HiveSqlLexer.KW_FETCH = 126;
HiveSqlLexer.KW_FIELDS = 127;
HiveSqlLexer.KW_FILE = 128;
HiveSqlLexer.KW_FILEFORMAT = 129;
HiveSqlLexer.KW_FIRST = 130;
HiveSqlLexer.KW_FLOAT = 131;
HiveSqlLexer.KW_FLOOR = 132;
HiveSqlLexer.KW_FOLLOWING = 133;
HiveSqlLexer.KW_FOR = 134;
HiveSqlLexer.KW_FORCE = 135;
HiveSqlLexer.KW_FOREIGN = 136;
HiveSqlLexer.KW_FORMAT = 137;
HiveSqlLexer.KW_FORMATTED = 138;
HiveSqlLexer.KW_FROM = 139;
HiveSqlLexer.KW_FULL = 140;
HiveSqlLexer.KW_FUNCTION = 141;
HiveSqlLexer.KW_FUNCTIONS = 142;
HiveSqlLexer.KW_GRANT = 143;
HiveSqlLexer.KW_GROUP = 144;
HiveSqlLexer.KW_GROUPING = 145;
HiveSqlLexer.KW_HAVING = 146;
HiveSqlLexer.KW_HOLD_DDLTIME = 147;
HiveSqlLexer.KW_HOUR = 148;
HiveSqlLexer.KW_HOURS = 149;
HiveSqlLexer.KW_IDXPROPERTIES = 150;
HiveSqlLexer.KW_IF = 151;
HiveSqlLexer.KW_IGNORE = 152;
HiveSqlLexer.KW_IMPORT = 153;
HiveSqlLexer.KW_IN = 154;
HiveSqlLexer.KW_INDEX = 155;
HiveSqlLexer.KW_INDEXES = 156;
HiveSqlLexer.KW_INNER = 157;
HiveSqlLexer.KW_INPATH = 158;
HiveSqlLexer.KW_INPUTDRIVER = 159;
HiveSqlLexer.KW_INPUTFORMAT = 160;
HiveSqlLexer.KW_INSERT = 161;
HiveSqlLexer.KW_INT = 162;
HiveSqlLexer.KW_INTEGER = 163;
HiveSqlLexer.KW_INTERSECT = 164;
HiveSqlLexer.KW_INTERVAL = 165;
HiveSqlLexer.KW_INTO = 166;
HiveSqlLexer.KW_IS = 167;
HiveSqlLexer.KW_ISOLATION = 168;
HiveSqlLexer.KW_ITEMS = 169;
HiveSqlLexer.KW_JAR = 170;
HiveSqlLexer.KW_JOIN = 171;
HiveSqlLexer.KW_JOINCOST = 172;
HiveSqlLexer.KW_KEY = 173;
HiveSqlLexer.KW_KEYS = 174;
HiveSqlLexer.KW_KEY_TYPE = 175;
HiveSqlLexer.KW_KILL = 176;
HiveSqlLexer.KW_LAST = 177;
HiveSqlLexer.KW_LATERAL = 178;
HiveSqlLexer.KW_LEADING = 179;
HiveSqlLexer.KW_LEFT = 180;
HiveSqlLexer.KW_LESS = 181;
HiveSqlLexer.KW_LEVEL = 182;
HiveSqlLexer.KW_LIFECYCLE = 183;
HiveSqlLexer.KW_LIKE = 184;
HiveSqlLexer.KW_LIMIT = 185;
HiveSqlLexer.KW_LINES = 186;
HiveSqlLexer.KW_LOAD = 187;
HiveSqlLexer.KW_LOCAL = 188;
HiveSqlLexer.KW_LOCATION = 189;
HiveSqlLexer.KW_LOCK = 190;
HiveSqlLexer.KW_LOCKS = 191;
HiveSqlLexer.KW_LOGICAL = 192;
HiveSqlLexer.KW_LONG = 193;
HiveSqlLexer.KW_MACRO = 194;
HiveSqlLexer.KW_MANAGED = 195;
HiveSqlLexer.KW_MANAGEDLOCATION = 196;
HiveSqlLexer.KW_MANAGEMENT = 197;
HiveSqlLexer.KW_MAP = 198;
HiveSqlLexer.KW_MAPJOIN = 199;
HiveSqlLexer.KW_MAPPING = 200;
HiveSqlLexer.KW_MATCHED = 201;
HiveSqlLexer.KW_MATERIALIZED = 202;
HiveSqlLexer.KW_MERGE = 203;
HiveSqlLexer.KW_METADATA = 204;
HiveSqlLexer.KW_MINUS = 205;
HiveSqlLexer.KW_MINUTE = 206;
HiveSqlLexer.KW_MINUTES = 207;
HiveSqlLexer.KW_MONTH = 208;
HiveSqlLexer.KW_MONTHS = 209;
HiveSqlLexer.KW_MORE = 210;
HiveSqlLexer.KW_MOVE = 211;
HiveSqlLexer.KW_MSCK = 212;
HiveSqlLexer.KW_NONE = 213;
HiveSqlLexer.KW_NORELY = 214;
HiveSqlLexer.KW_NOSCAN = 215;
HiveSqlLexer.KW_NOT = 216;
HiveSqlLexer.KW_NOVALIDATE = 217;
HiveSqlLexer.KW_NO_DROP = 218;
HiveSqlLexer.KW_NULL = 219;
HiveSqlLexer.KW_NULLS = 220;
HiveSqlLexer.KW_OF = 221;
HiveSqlLexer.KW_OFFLINE = 222;
HiveSqlLexer.KW_OFFSET = 223;
HiveSqlLexer.KW_ON = 224;
HiveSqlLexer.KW_ONLY = 225;
HiveSqlLexer.KW_OPERATOR = 226;
HiveSqlLexer.KW_OPTION = 227;
HiveSqlLexer.KW_OR = 228;
HiveSqlLexer.KW_ORDER = 229;
HiveSqlLexer.KW_OUT = 230;
HiveSqlLexer.KW_OUTER = 231;
HiveSqlLexer.KW_OUTPUTDRIVER = 232;
HiveSqlLexer.KW_OUTPUTFORMAT = 233;
HiveSqlLexer.KW_OVER = 234;
HiveSqlLexer.KW_OVERWRITE = 235;
HiveSqlLexer.KW_OWNER = 236;
HiveSqlLexer.KW_PARTITION = 237;
HiveSqlLexer.KW_PARTITIONED = 238;
HiveSqlLexer.KW_PARTITIONS = 239;
HiveSqlLexer.KW_PATH = 240;
HiveSqlLexer.KW_PERCENT = 241;
HiveSqlLexer.KW_PKFK_JOIN = 242;
HiveSqlLexer.KW_PLAN = 243;
HiveSqlLexer.KW_PLANS = 244;
HiveSqlLexer.KW_PLUS = 245;
HiveSqlLexer.KW_POOL = 246;
HiveSqlLexer.KW_PRECEDING = 247;
HiveSqlLexer.KW_PRECISION = 248;
HiveSqlLexer.KW_PREPARE = 249;
HiveSqlLexer.KW_PRESERVE = 250;
HiveSqlLexer.KW_PRIMARY = 251;
HiveSqlLexer.KW_PRINCIPALS = 252;
HiveSqlLexer.KW_PROCEDURE = 253;
HiveSqlLexer.KW_PROTECTION = 254;
HiveSqlLexer.KW_PURGE = 255;
HiveSqlLexer.KW_QUALIFY = 256;
HiveSqlLexer.KW_QUARTER = 257;
HiveSqlLexer.KW_QUERY = 258;
HiveSqlLexer.KW_QUERY_PARALLELISM = 259;
HiveSqlLexer.KW_RANGE = 260;
HiveSqlLexer.KW_READ = 261;
HiveSqlLexer.KW_READONLY = 262;
HiveSqlLexer.KW_READS = 263;
HiveSqlLexer.KW_REAL = 264;
HiveSqlLexer.KW_REBUILD = 265;
HiveSqlLexer.KW_RECORDREADER = 266;
HiveSqlLexer.KW_RECORDWRITER = 267;
HiveSqlLexer.KW_REDUCE = 268;
HiveSqlLexer.KW_REFERENCES = 269;
HiveSqlLexer.KW_REGEXP = 270;
HiveSqlLexer.KW_RELOAD = 271;
HiveSqlLexer.KW_RELY = 272;
HiveSqlLexer.KW_REMOTE = 273;
HiveSqlLexer.KW_RENAME = 274;
HiveSqlLexer.KW_REOPTIMIZATION = 275;
HiveSqlLexer.KW_REPAIR = 276;
HiveSqlLexer.KW_REPL = 277;
HiveSqlLexer.KW_REPLACE = 278;
HiveSqlLexer.KW_REPLICATION = 279;
HiveSqlLexer.KW_RESOURCE = 280;
HiveSqlLexer.KW_RESPECT = 281;
HiveSqlLexer.KW_RESTRICT = 282;
HiveSqlLexer.KW_REVOKE = 283;
HiveSqlLexer.KW_REWRITE = 284;
HiveSqlLexer.KW_RIGHT = 285;
HiveSqlLexer.KW_RLIKE = 286;
HiveSqlLexer.KW_ROLE = 287;
HiveSqlLexer.KW_ROLES = 288;
HiveSqlLexer.KW_ROLLBACK = 289;
HiveSqlLexer.KW_ROLLUP = 290;
HiveSqlLexer.KW_ROW = 291;
HiveSqlLexer.KW_ROWS = 292;
HiveSqlLexer.KW_SCHEDULED = 293;
HiveSqlLexer.KW_SCHEDULING_POLICY = 294;
HiveSqlLexer.KW_SCHEMA = 295;
HiveSqlLexer.KW_SCHEMAS = 296;
HiveSqlLexer.KW_SECOND = 297;
HiveSqlLexer.KW_SECONDS = 298;
HiveSqlLexer.KW_SELECT = 299;
HiveSqlLexer.KW_SEMI = 300;
HiveSqlLexer.KW_SERDE = 301;
HiveSqlLexer.KW_SERDEPROPERTIES = 302;
HiveSqlLexer.KW_SERVER = 303;
HiveSqlLexer.KW_SET = 304;
HiveSqlLexer.KW_SETS = 305;
HiveSqlLexer.KW_SET_CURRENT_SNAPSHOT = 306;
HiveSqlLexer.KW_SHARED = 307;
HiveSqlLexer.KW_SHOW = 308;
HiveSqlLexer.KW_SHOW_DATABASE = 309;
HiveSqlLexer.KW_SKEWED = 310;
HiveSqlLexer.KW_SMALLINT = 311;
HiveSqlLexer.KW_SNAPSHOT = 312;
HiveSqlLexer.KW_SOME = 313;
HiveSqlLexer.KW_SORT = 314;
HiveSqlLexer.KW_SORTED = 315;
HiveSqlLexer.KW_SPEC = 316;
HiveSqlLexer.KW_SSL = 317;
HiveSqlLexer.KW_START = 318;
HiveSqlLexer.KW_STATISTICS = 319;
HiveSqlLexer.KW_STATUS = 320;
HiveSqlLexer.KW_STORED = 321;
HiveSqlLexer.KW_STREAMTABLE = 322;
HiveSqlLexer.KW_STRING = 323;
HiveSqlLexer.KW_STRUCT = 324;
HiveSqlLexer.KW_SUMMARY = 325;
HiveSqlLexer.KW_SYNC = 326;
HiveSqlLexer.KW_SYSTEM_TIME = 327;
HiveSqlLexer.KW_SYSTEM_VERSION = 328;
HiveSqlLexer.KW_TABLE = 329;
HiveSqlLexer.KW_TABLES = 330;
HiveSqlLexer.KW_TABLESAMPLE = 331;
HiveSqlLexer.KW_TBLPROPERTIES = 332;
HiveSqlLexer.KW_TEMPORARY = 333;
HiveSqlLexer.KW_TERMINATED = 334;
HiveSqlLexer.KW_THEN = 335;
HiveSqlLexer.KW_TIME = 336;
HiveSqlLexer.KW_TIMESTAMP = 337;
HiveSqlLexer.KW_TIMESTAMPLOCALTZ = 338;
HiveSqlLexer.KW_TIMESTAMPTZ = 339;
HiveSqlLexer.KW_TINYINT = 340;
HiveSqlLexer.KW_TO = 341;
HiveSqlLexer.KW_TOUCH = 342;
HiveSqlLexer.KW_TRAILING = 343;
HiveSqlLexer.KW_TRANSACTION = 344;
HiveSqlLexer.KW_TRANSACTIONAL = 345;
HiveSqlLexer.KW_TRANSACTIONS = 346;
HiveSqlLexer.KW_TRANSFORM = 347;
HiveSqlLexer.KW_TRIGGER = 348;
HiveSqlLexer.KW_TRIM = 349;
HiveSqlLexer.KW_TRUE = 350;
HiveSqlLexer.KW_TRUNCATE = 351;
HiveSqlLexer.KW_TYPE = 352;
HiveSqlLexer.KW_UNARCHIVE = 353;
HiveSqlLexer.KW_UNBOUNDED = 354;
HiveSqlLexer.KW_UNDO = 355;
HiveSqlLexer.KW_UNION = 356;
HiveSqlLexer.KW_UNIONTYPE = 357;
HiveSqlLexer.KW_UNIQUE = 358;
HiveSqlLexer.KW_UNIQUEJOIN = 359;
HiveSqlLexer.KW_UNKNOWN = 360;
HiveSqlLexer.KW_UNLOCK = 361;
HiveSqlLexer.KW_UNMANAGED = 362;
HiveSqlLexer.KW_UNSET = 363;
HiveSqlLexer.KW_UNSIGNED = 364;
HiveSqlLexer.KW_UPDATE = 365;
HiveSqlLexer.KW_URI = 366;
HiveSqlLexer.KW_URL = 367;
HiveSqlLexer.KW_USE = 368;
HiveSqlLexer.KW_USER = 369;
HiveSqlLexer.KW_USING = 370;
HiveSqlLexer.KW_UTC = 371;
HiveSqlLexer.KW_UTCTIMESTAMP = 372;
HiveSqlLexer.KW_VALIDATE = 373;
HiveSqlLexer.KW_VALUES = 374;
HiveSqlLexer.KW_VALUE_TYPE = 375;
HiveSqlLexer.KW_VARCHAR = 376;
HiveSqlLexer.KW_VECTORIZATION = 377;
HiveSqlLexer.KW_VIEW = 378;
HiveSqlLexer.KW_VIEWS = 379;
HiveSqlLexer.KW_WAIT = 380;
HiveSqlLexer.KW_WEEK = 381;
HiveSqlLexer.KW_WEEKS = 382;
HiveSqlLexer.KW_WHEN = 383;
HiveSqlLexer.KW_WHERE = 384;
HiveSqlLexer.KW_WHILE = 385;
HiveSqlLexer.KW_WINDOW = 386;
HiveSqlLexer.KW_WITH = 387;
HiveSqlLexer.KW_WITHIN = 388;
HiveSqlLexer.KW_WORK = 389;
HiveSqlLexer.KW_WORKLOAD = 390;
HiveSqlLexer.KW_WRITE = 391;
HiveSqlLexer.KW_YEAR = 392;
HiveSqlLexer.KW_YEARS = 393;
HiveSqlLexer.KW_ZONE = 394;
HiveSqlLexer.DOT = 395;
HiveSqlLexer.COLON = 396;
HiveSqlLexer.COMMA = 397;
HiveSqlLexer.SEMICOLON = 398;
HiveSqlLexer.LPAREN = 399;
HiveSqlLexer.RPAREN = 400;
HiveSqlLexer.LSQUARE = 401;
HiveSqlLexer.RSQUARE = 402;
HiveSqlLexer.LCURLY = 403;
HiveSqlLexer.RCURLY = 404;
HiveSqlLexer.EQUAL = 405;
HiveSqlLexer.EQUAL_NS = 406;
HiveSqlLexer.NOTEQUAL = 407;
HiveSqlLexer.LESSTHANOREQUALTO = 408;
HiveSqlLexer.LESSTHAN = 409;
HiveSqlLexer.GREATERTHANOREQUALTO = 410;
HiveSqlLexer.GREATERTHAN = 411;
HiveSqlLexer.DIVIDE = 412;
HiveSqlLexer.PLUS = 413;
HiveSqlLexer.MINUS = 414;
HiveSqlLexer.STAR = 415;
HiveSqlLexer.MOD = 416;
HiveSqlLexer.DIV = 417;
HiveSqlLexer.BITWISENOT = 418;
HiveSqlLexer.AMPERSAND = 419;
HiveSqlLexer.TILDE = 420;
HiveSqlLexer.BITWISEOR = 421;
HiveSqlLexer.CONCATENATE = 422;
HiveSqlLexer.BITWISEXOR = 423;
HiveSqlLexer.QUESTION = 424;
HiveSqlLexer.DOLLAR = 425;
HiveSqlLexer.StringLiteral = 426;
HiveSqlLexer.CharSetLiteral = 427;
HiveSqlLexer.IntegralLiteral = 428;
HiveSqlLexer.NumberLiteral = 429;
HiveSqlLexer.ByteLengthLiteral = 430;
HiveSqlLexer.Number = 431;
HiveSqlLexer.Identifier = 432;
HiveSqlLexer.CharSetName = 433;
HiveSqlLexer.WHITE_SPACE = 434;
HiveSqlLexer.LINE_COMMENT = 435;
HiveSqlLexer.QUERY_HINT = 436;
HiveSqlLexer.SHOW_HINT = 437;
HiveSqlLexer.HIDDEN_HINT = 438;
HiveSqlLexer.channelNames = [
"DEFAULT_TOKEN_CHANNEL", "HIDDEN"
];
HiveSqlLexer.literalNames = [
null, "'ABORT'", "'ACTIVATE'", "'ACTIVE'", "'ADD'", "'ADMIN'", "'AFTER'",
"'ALL'", "'ALLOC_FRACTION'", "'ALTER'", "'ANALYZE'", "'AND'", "'ANTI'",
"'ANY'", "'APPLICATION'", "'ARCHIVE'", "'ARRAY'", "'AS'", "'ASC'",
"'AST'", "'AT'", "'AUTHORIZATION'", "'AUTOCOMMIT'", "'BATCH'", "'BEFORE'",
"'BETWEEN'", "'BIGINT'", "'BINARY'", "'BOOLEAN'", "'BOTH'", "'BUCKET'",
"'BUCKETS'", "'BY'", "'CACHE'", "'CASCADE'", "'CASE'", "'CAST'",
"'CBO'", "'CHANGE'", "'CHAR'", "'CHECK'", "'CLUSTER'", "'CLUSTERED'",
"'CLUSTERSTATUS'", "'COLLECTION'", "'COLUMN'", "'COLUMNS'", "'COMMENT'",
"'COMMIT'", "'COMPACT'", "'COMPACTIONS'", "'COMPACTIONID'", "'COMPUTE'",
"'CONCATENATE'", "'CONF'", "'CONSTRAINT'", "'CONTINUE'", "'COST'",
"'CREATE'", "'CRON'", "'CROSS'", "'CUBE'", "'CURRENT'", "'CURRENT_DATE'",
"'CURRENT_TIMESTAMP'", "'CURSOR'", "'DATA'", "'DATABASE'", "'DATABASES'",
"'CONNECTOR'", "'CONNECTORS'", "'DATE'", "'DATETIME'", "'DAY'",
"'DAYS'", "'DAYOFWEEK'", "'DBPROPERTIES'", "'DCPROPERTIES'", "'DDL'",
"'DEBUG'", "'DEC'", "'DECIMAL'", "'NUMERIC'", "'DEFAULT'", "'DEFERRED'",
"'DEFINED'", "'DELETE'", "'DELIMITED'", "'DEPENDENCY'", "'DESC'",
"'DESCRIBE'", "'DETAIL'", "'DIRECTORIES'", "'DIRECTORY'", "'DISABLE'",
"'DISABLED'", "'DISTINCT'", "'DISTRIBUTE'", "'DISTRIBUTED'", "'DO'",
"'DOUBLE'", "'DROP'", "'RECOVER'", "'DUMP'", "'$ELEM$'", "'ELSE'",
"'ENABLE'", "'ENABLED'", "'END'", "'ENFORCED'", "'ESCAPED'", "'EVERY'",
"'EXCEPT'", "'EXCHANGE'", "'EXCLUSIVE'", "'EXECUTE'", "'EXECUTED'",
"'EXISTS'", "'EXPIRE_SNAPSHOTS'", "'EXPLAIN'", "'EXPORT'", "'EXPRESSION'",
"'EXTENDED'", "'EXTERNAL'", "'EXTRACT'", "'FALSE'", "'FETCH'", "'FIELDS'",
"'FILE'", "'FILEFORMAT'", "'FIRST'", "'FLOAT'", "'FLOOR'", "'FOLLOWING'",
"'FOR'", "'FORCE'", "'FOREIGN'", "'FORMAT'", "'FORMATTED'", "'FROM'",
"'FULL'", "'FUNCTION'", "'FUNCTIONS'", "'GRANT'", "'GROUP'", "'GROUPING'",
"'HAVING'", "'HOLD_DDLTIME'", "'HOUR'", "'HOURS'", "'IDXPROPERTIES'",
"'IF'", "'IGNORE'", "'IMPORT'", "'IN'", "'INDEX'", "'INDEXES'",
"'INNER'", "'INPATH'", "'INPUTDRIVER'", "'INPUTFORMAT'", "'INSERT'",
"'INT'", "'INTEGER'", "'INTERSECT'", "'INTERVAL'", "'INTO'", "'IS'",
"'ISOLATION'", "'ITEMS'", "'JAR'", "'JOIN'", "'JOINCOST'", "'KEY'",
"'KEYS'", "'$KEY$'", "'KILL'", "'LAST'", "'LATERAL'", "'LEADING'",
"'LEFT'", "'LESS'", "'LEVEL'", "'LIFECYCLE'", "'LIKE'", "'LIMIT'",
"'LINES'", "'LOAD'", "'LOCAL'", "'LOCATION'", "'LOCK'", "'LOCKS'",
"'LOGICAL'", "'LONG'", "'MACRO'", "'MANAGED'", "'MANAGEDLOCATION'",
"'MANAGEMENT'", "'MAP'", "'MAPJOIN'", "'MAPPING'", "'MATCHED'",
"'MATERIALIZED'", "'MERGE'", "'METADATA'", "'MINUS'", "'MINUTE'",
"'MINUTES'", "'MONTH'", "'MONTHS'", "'MORE'", "'MOVE'", "'MSCK'",
"'NONE'", "'NORELY'", "'NOSCAN'", "'NOT'", "'NOVALIDATE'", "'NO_DROP'",
"'NULL'", "'NULLS'", "'OF'", "'OFFLINE'", "'OFFSET'", "'ON'", "'ONLY'",
"'OPERATOR'", "'OPTION'", "'OR'", "'ORDER'", "'OUT'", "'OUTER'",
"'OUTPUTDRIVER'", "'OUTPUTFORMAT'", "'OVER'", "'OVERWRITE'", "'OWNER'",
"'PARTITION'", "'PARTITIONED'", "'PARTITIONS'", "'PATH'", "'PERCENT'",
"'PKFK_JOIN'", "'PLAN'", "'PLANS'", "'PLUS'", "'POOL'", "'PRECEDING'",
"'PRECISION'", "'PREPARE'", "'PRESERVE'", "'PRIMARY'", "'PRINCIPALS'",
"'PROCEDURE'", "'PROTECTION'", "'PURGE'", "'QUALIFY'", "'QUARTER'",
"'QUERY'", "'QUERY_PARALLELISM'", "'RANGE'", "'READ'", "'READONLY'",
"'READS'", "'REAL'", "'REBUILD'", "'RECORDREADER'", "'RECORDWRITER'",
"'REDUCE'", "'REFERENCES'", "'REGEXP'", "'RELOAD'", "'RELY'", "'REMOTE'",
"'RENAME'", "'REOPTIMIZATION'", "'REPAIR'", "'REPL'", "'REPLACE'",
"'REPLICATION'", "'RESOURCE'", "'RESPECT'", "'RESTRICT'", "'REVOKE'",
"'REWRITE'", "'RIGHT'", "'RLIKE'", "'ROLE'", "'ROLES'", "'ROLLBACK'",
"'ROLLUP'", "'ROW'", "'ROWS'", "'SCHEDULED'", "'SCHEDULING_POLICY'",
"'SCHEMA'", "'SCHEMAS'", "'SECOND'", "'SECONDS'", "'SELECT'", "'SEMI'",
"'SERDE'", "'SERDEPROPERTIES'", "'SERVER'", "'SET'", "'SETS'", "'SET_CURRENT_SNAPSHOT'",
"'SHARED'", "'SHOW'", "'SHOW_DATABASE'", "'SKEWED'", "'SMALLINT'",
"'SNAPSHOT'", "'SOME'", "'SORT'", "'SORTED'", "'SPEC'", "'SSL'",
"'START'", "'STATISTICS'", "'STATUS'", "'STORED'", "'STREAMTABLE'",
"'STRING'", "'STRUCT'", "'SUMMARY'", "'SYNC'", "'SYSTEM_TIME'",
"'SYSTEM_VERSION'", "'TABLE'", "'TABLES'", "'TABLESAMPLE'", "'TBLPROPERTIES'",
"'TEMPORARY'", "'TERMINATED'", "'THEN'", "'TIME'", "'TIMESTAMP'",
"'TIMESTAMPLOCALTZ'", "'TIMESTAMPTZ'", "'TINYINT'", "'TO'", "'TOUCH'",
"'TRAILING'", "'TRANSACTION'", "'TRANSACTIONAL'", "'TRANSACTIONS'",
"'TRANSFORM'", "'TRIGGER'", "'TRIM'", "'TRUE'", "'TRUNCATE'", "'TYPE'",
"'UNARCHIVE'", "'UNBOUNDED'", "'UNDO'", "'UNION'", "'UNIONTYPE'",
"'UNIQUE'", "'UNIQUEJOIN'", "'UNKNOWN'", "'UNLOCK'", "'UNMANAGED'",
"'UNSET'", "'UNSIGNED'", "'UPDATE'", "'URI'", "'URL'", "'USE'",
"'USER'", "'USING'", "'UTC'", "'UTC_TMESTAMP'", "'VALIDATE'", "'VALUES'",
"'$VALUE$'", "'VARCHAR'", "'VECTORIZATION'", "'VIEW'", "'VIEWS'",
"'WAIT'", "'WEEK'", "'WEEKS'", "'WHEN'", "'WHERE'", "'WHILE'", "'WINDOW'",
"'WITH'", "'WITHIN'", "'WORK'", "'WORKLOAD'", "'WRITE'", "'YEAR'",
"'YEARS'", "'ZONE'", "'.'", "':'", "','", "';'", "'('", "')'", "'['",
"']'", "'{'", "'}'", null, "'<=>'", null, "'<='", "'<'", "'>='",
"'>'", "'/'", "'+'", "'-'", "'*'", "'%'", "'DIV'", "'!'", "'&'",
"'~'", "'|'", "'||'", "'^'", "'?'", "'$'"
];
HiveSqlLexer.symbolicNames = [
null, "KW_ABORT", "KW_ACTIVATE", "KW_ACTIVE", "KW_ADD", "KW_ADMIN",
"KW_AFTER", "KW_ALL", "KW_ALLOC_FRACTION", "KW_ALTER", "KW_ANALYZE",
"KW_AND", "KW_ANTI", "KW_ANY", "KW_APPLICATION", "KW_ARCHIVE", "KW_ARRAY",
"KW_AS", "KW_ASC", "KW_AST", "KW_AT", "KW_AUTHORIZATION", "KW_AUTOCOMMIT",
"KW_BATCH", "KW_BEFORE", "KW_BETWEEN", "KW_BIGINT", "KW_BINARY",
"KW_BOOLEAN", "KW_BOTH", "KW_BUCKET", "KW_BUCKETS", "KW_BY", "KW_CACHE",
"KW_CASCADE", "KW_CASE", "KW_CAST", "KW_CBO", "KW_CHANGE", "KW_CHAR",
"KW_CHECK", "KW_CLUSTER", "KW_CLUSTERED", "KW_CLUSTERSTATUS", "KW_COLLECTION",
"KW_COLUMN", "KW_COLUMNS", "KW_COMMENT", "KW_COMMIT", "KW_COMPACT",
"KW_COMPACTIONS", "KW_COMPACT_ID", "KW_COMPUTE", "KW_CONCATENATE",
"KW_CONF", "KW_CONSTRAINT", "KW_CONTINUE", "KW_COST", "KW_CREATE",
"KW_CRON", "KW_CROSS", "KW_CUBE", "KW_CURRENT", "KW_CURRENT_DATE",
"KW_CURRENT_TIMESTAMP", "KW_CURSOR", "KW_DATA", "KW_DATABASE", "KW_DATABASES",
"KW_DATACONNECTOR", "KW_DATACONNECTORS", "KW_DATE", "KW_DATETIME",
"KW_DAY", "KW_DAYS", "KW_DAYOFWEEK", "KW_DBPROPERTIES", "KW_DCPROPERTIES",
"KW_DDL", "KW_DEBUG", "KW_DEC", "KW_DECIMAL", "KW_NUMERIC", "KW_DEFAULT",
"KW_DEFERRED", "KW_DEFINED", "KW_DELETE", "KW_DELIMITED", "KW_DEPENDENCY",
"KW_DESC", "KW_DESCRIBE", "KW_DETAIL", "KW_DIRECTORIES", "KW_DIRECTORY",
"KW_DISABLE", "KW_DISABLED", "KW_DISTINCT", "KW_DISTRIBUTE", "KW_DISTRIBUTED",
"KW_DO", "KW_DOUBLE", "KW_DROP", "KW_RECOVER", "KW_DUMP", "KW_ELEM_TYPE",
"KW_ELSE", "KW_ENABLE", "KW_ENABLED", "KW_END", "KW_ENFORCED", "KW_ESCAPED",
"KW_EVERY", "KW_EXCEPT", "KW_EXCHANGE", "KW_EXCLUSIVE", "KW_EXECUTE",
"KW_EXECUTED", "KW_EXISTS", "KW_EXPIRE_SNAPSHOTS", "KW_EXPLAIN",
"KW_EXPORT", "KW_EXPRESSION", "KW_EXTENDED", "KW_EXTERNAL", "KW_EXTRACT",
"KW_FALSE", "KW_FETCH", "KW_FIELDS", "KW_FILE", "KW_FILEFORMAT",
"KW_FIRST", "KW_FLOAT", "KW_FLOOR", "KW_FOLLOWING", "KW_FOR", "KW_FORCE",
"KW_FOREIGN", "KW_FORMAT", "KW_FORMATTED", "KW_FROM", "KW_FULL",
"KW_FUNCTION", "KW_FUNCTIONS", "KW_GRANT", "KW_GROUP", "KW_GROUPING",
"KW_HAVING", "KW_HOLD_DDLTIME", "KW_HOUR", "KW_HOURS", "KW_IDXPROPERTIES",
"KW_IF", "KW_IGNORE", "KW_IMPORT", "KW_IN", "KW_INDEX", "KW_INDEXES",
"KW_INNER", "KW_INPATH", "KW_INPUTDRIVER", "KW_INPUTFORMAT", "KW_INSERT",
"KW_INT", "KW_INTEGER", "KW_INTERSECT", "KW_INTERVAL", "KW_INTO",
"KW_IS", "KW_ISOLATION", "KW_ITEMS", "KW_JAR", "KW_JOIN", "KW_JOINCOST",
"KW_KEY", "KW_KEYS", "KW_KEY_TYPE", "KW_KILL", "KW_LAST", "KW_LATERAL",
"KW_LEADING", "KW_LEFT", "KW_LESS", "KW_LEVEL", "KW_LIFECYCLE",
"KW_LIKE", "KW_LIMIT", "KW_LINES", "KW_LOAD", "KW_LOCAL", "KW_LOCATION",
"KW_LOCK", "KW_LOCKS", "KW_LOGICAL", "KW_LONG", "KW_MACRO", "KW_MANAGED",
"KW_MANAGEDLOCATION", "KW_MANAGEMENT", "KW_MAP", "KW_MAPJOIN", "KW_MAPPING",
"KW_MATCHED", "KW_MATERIALIZED", "KW_MERGE", "KW_METADATA", "KW_MINUS",
"KW_MINUTE", "KW_MINUTES", "KW_MONTH", "KW_MONTHS", "KW_MORE", "KW_MOVE",
"KW_MSCK", "KW_NONE", "KW_NORELY", "KW_NOSCAN", "KW_NOT", "KW_NOVALIDATE",
"KW_NO_DROP", "KW_NULL", "KW_NULLS", "KW_OF", "KW_OFFLINE", "KW_OFFSET",
"KW_ON", "KW_ONLY", "KW_OPERATOR", "KW_OPTION", "KW_OR", "KW_ORDER",
"KW_OUT", "KW_OUTER", "KW_OUTPUTDRIVER", "KW_OUTPUTFORMAT", "KW_OVER",
"KW_OVERWRITE", "KW_OWNER", "KW_PARTITION", "KW_PARTITIONED", "KW_PARTITIONS",
"KW_PATH", "KW_PERCENT", "KW_PKFK_JOIN", "KW_PLAN", "KW_PLANS",
"KW_PLUS", "KW_POOL", "KW_PRECEDING", "KW_PRECISION", "KW_PREPARE",
"KW_PRESERVE", "KW_PRIMARY", "KW_PRINCIPALS", "KW_PROCEDURE", "KW_PROTECTION",
"KW_PURGE", "KW_QUALIFY", "KW_QUARTER", "KW_QUERY", "KW_QUERY_PARALLELISM",
"KW_RANGE", "KW_READ", "KW_READONLY", "KW_READS", "KW_REAL", "KW_REBUILD",
"KW_RECORDREADER", "KW_RECORDWRITER", "KW_REDUCE", "KW_REFERENCES",
"KW_REGEXP", "KW_RELOAD", "KW_RELY", "KW_REMOTE", "KW_RENAME", "KW_REOPTIMIZATION",
"KW_REPAIR", "KW_REPL", "KW_REPLACE", "KW_REPLICATION", "KW_RESOURCE",
"KW_RESPECT", "KW_RESTRICT", "KW_REVOKE", "KW_REWRITE", "KW_RIGHT",
"KW_RLIKE", "KW_ROLE", "KW_ROLES", "KW_ROLLBACK", "KW_ROLLUP", "KW_ROW",
"KW_ROWS", "KW_SCHEDULED", "KW_SCHEDULING_POLICY", "KW_SCHEMA",
"KW_SCHEMAS", "KW_SECOND", "KW_SECONDS", "KW_SELECT", "KW_SEMI",
"KW_SERDE", "KW_SERDEPROPERTIES", "KW_SERVER", "KW_SET", "KW_SETS",
"KW_SET_CURRENT_SNAPSHOT", "KW_SHARED", "KW_SHOW", "KW_SHOW_DATABASE",
"KW_SKEWED", "KW_SMALLINT", "KW_SNAPSHOT", "KW_SOME", "KW_SORT",
"KW_SORTED", "KW_SPEC", "KW_SSL", "KW_START", "KW_STATISTICS", "KW_STATUS",
"KW_STORED", "KW_STREAMTABLE", "KW_STRING", "KW_STRUCT", "KW_SUMMARY",
"KW_SYNC", "KW_SYSTEM_TIME", "KW_SYSTEM_VERSION", "KW_TABLE", "KW_TABLES",
"KW_TABLESAMPLE", "KW_TBLPROPERTIES", "KW_TEMPORARY", "KW_TERMINATED",
"KW_THEN", "KW_TIME", "KW_TIMESTAMP", "KW_TIMESTAMPLOCALTZ", "KW_TIMESTAMPTZ",
"KW_TINYINT", "KW_TO", "KW_TOUCH", "KW_TRAILING", "KW_TRANSACTION",
"KW_TRANSACTIONAL", "KW_TRANSACTIONS", "KW_TRANSFORM", "KW_TRIGGER",
"KW_TRIM", "KW_TRUE", "KW_TRUNCATE", "KW_TYPE", "KW_UNARCHIVE",
"KW_UNBOUNDED", "KW_UNDO", "KW_UNION", "KW_UNIONTYPE", "KW_UNIQUE",
"KW_UNIQUEJOIN", "KW_UNKNOWN", "KW_UNLOCK", "KW_UNMANAGED", "KW_UNSET",
"KW_UNSIGNED", "KW_UPDATE", "KW_URI", "KW_URL", "KW_USE", "KW_USER",
"KW_USING", "KW_UTC", "KW_UTCTIMESTAMP", "KW_VALIDATE", "KW_VALUES",
"KW_VALUE_TYPE", "KW_VARCHAR", "KW_VECTORIZATION", "KW_VIEW", "KW_VIEWS",
"KW_WAIT", "KW_WEEK", "KW_WEEKS", "KW_WHEN", "KW_WHERE", "KW_WHILE",
"KW_WINDOW", "KW_WITH", "KW_WITHIN", "KW_WORK", "KW_WORKLOAD", "KW_WRITE",
"KW_YEAR", "KW_YEARS", "KW_ZONE", "DOT", "COLON", "COMMA", "SEMICOLON",
"LPAREN", "RPAREN", "LSQUARE", "RSQUARE", "LCURLY", "RCURLY", "EQUAL",
"EQUAL_NS", "NOTEQUAL", "LESSTHANOREQUALTO", "LESSTHAN", "GREATERTHANOREQUALTO",
"GREATERTHAN", "DIVIDE", "PLUS", "MINUS", "STAR", "MOD", "DIV",
"BITWISENOT", "AMPERSAND", "TILDE", "BITWISEOR", "CONCATENATE",
"BITWISEXOR", "QUESTION", "DOLLAR", "StringLiteral", "CharSetLiteral",
"IntegralLiteral", "NumberLiteral", "ByteLengthLiteral", "Number",
"Identifier", "CharSetName", "WHITE_SPACE", "LINE_COMMENT", "QUERY_HINT",
"SHOW_HINT", "HIDDEN_HINT"
];
HiveSqlLexer.modeNames = [
"DEFAULT_MODE",
];
HiveSqlLexer.ruleNames = [
"KW_ABORT", "KW_ACTIVATE", "KW_ACTIVE", "KW_ADD", "KW_ADMIN", "KW_AFTER",
"KW_ALL", "KW_ALLOC_FRACTION", "KW_ALTER", "KW_ANALYZE", "KW_AND",
"KW_ANTI", "KW_ANY", "KW_APPLICATION", "KW_ARCHIVE", "KW_ARRAY",
"KW_AS", "KW_ASC", "KW_AST", "KW_AT", "KW_AUTHORIZATION", "KW_AUTOCOMMIT",
"KW_BATCH", "KW_BEFORE", "KW_BETWEEN", "KW_BIGINT", "KW_BINARY",
"KW_BOOLEAN", "KW_BOTH", "KW_BUCKET", "KW_BUCKETS", "KW_BY", "KW_CACHE",
"KW_CASCADE", "KW_CASE", "KW_CAST", "KW_CBO", "KW_CHANGE", "KW_CHAR",
"KW_CHECK", "KW_CLUSTER", "KW_CLUSTERED", "KW_CLUSTERSTATUS", "KW_COLLECTION",
"KW_COLUMN", "KW_COLUMNS", "KW_COMMENT", "KW_COMMIT", "KW_COMPACT",
"KW_COMPACTIONS", "KW_COMPACT_ID", "KW_COMPUTE", "KW_CONCATENATE",
"KW_CONF", "KW_CONSTRAINT", "KW_CONTINUE", "KW_COST", "KW_CREATE",
"KW_CRON", "KW_CROSS", "KW_CUBE", "KW_CURRENT", "KW_CURRENT_DATE",
"KW_CURRENT_TIMESTAMP", "KW_CURSOR", "KW_DATA", "KW_DATABASE", "KW_DATABASES",
"KW_DATACONNECTOR", "KW_DATACONNECTORS", "KW_DATE", "KW_DATETIME",
"KW_DAY", "KW_DAYS", "KW_DAYOFWEEK", "KW_DBPROPERTIES", "KW_DCPROPERTIES",
"KW_DDL", "KW_DEBUG", "KW_DEC", "KW_DECIMAL", "KW_NUMERIC", "KW_DEFAULT",
"KW_DEFERRED", "KW_DEFINED", "KW_DELETE", "KW_DELIMITED", "KW_DEPENDENCY",
"KW_DESC", "KW_DESCRIBE", "KW_DETAIL", "KW_DIRECTORIES", "KW_DIRECTORY",
"KW_DISABLE", "KW_DISABLED", "KW_DISTINCT", "KW_DISTRIBUTE", "KW_DISTRIBUTED",
"KW_DO", "KW_DOUBLE", "KW_DROP", "KW_RECOVER", "KW_DUMP", "KW_ELEM_TYPE",
"KW_ELSE", "KW_ENABLE", "KW_ENABLED", "KW_END", "KW_ENFORCED", "KW_ESCAPED",
"KW_EVERY", "KW_EXCEPT", "KW_EXCHANGE", "KW_EXCLUSIVE", "KW_EXECUTE",
"KW_EXECUTED", "KW_EXISTS", "KW_EXPIRE_SNAPSHOTS", "KW_EXPLAIN",
"KW_EXPORT", "KW_EXPRESSION", "KW_EXTENDED", "KW_EXTERNAL", "KW_EXTRACT",
"KW_FALSE", "KW_FETCH", "KW_FIELDS", "KW_FILE", "KW_FILEFORMAT",
"KW_FIRST", "KW_FLOAT", "KW_FLOOR", "KW_FOLLOWING", "KW_FOR", "KW_FORCE",
"KW_FOREIGN", "KW_FORMAT", "KW_FORMATTED", "KW_FROM", "KW_FULL",
"KW_FUNCTION", "KW_FUNCTIONS", "KW_GRANT", "KW_GROUP", "KW_GROUPING",
"KW_HAVING", "KW_HOLD_DDLTIME", "KW_HOUR", "KW_HOURS", "KW_IDXPROPERTIES",
"KW_IF", "KW_IGNORE", "KW_IMPORT", "KW_IN", "KW_INDEX", "KW_INDEXES",
"KW_INNER", "KW_INPATH", "KW_INPUTDRIVER", "KW_INPUTFORMAT", "KW_INSERT",
"KW_INT", "KW_INTEGER", "KW_INTERSECT", "KW_INTERVAL", "KW_INTO",
"KW_IS", "KW_ISOLATION", "KW_ITEMS", "KW_JAR", "KW_JOIN", "KW_JOINCOST",
"KW_KEY", "KW_KEYS", "KW_KEY_TYPE", "KW_KILL", "KW_LAST", "KW_LATERAL",
"KW_LEADING", "KW_LEFT", "KW_LESS", "KW_LEVEL", "KW_LIFECYCLE",
"KW_LIKE", "KW_LIMIT", "KW_LINES", "KW_LOAD", "KW_LOCAL", "KW_LOCATION",
"KW_LOCK", "KW_LOCKS", "KW_LOGICAL", "KW_LONG", "KW_MACRO", "KW_MANAGED",
"KW_MANAGEDLOCATION", "KW_MANAGEMENT", "KW_MAP", "KW_MAPJOIN", "KW_MAPPING",
"KW_MATCHED", "KW_MATERIALIZED", "KW_MERGE", "KW_METADATA", "KW_MINUS",
"KW_MINUTE", "KW_MINUTES", "KW_MONTH", "KW_MONTHS", "KW_MORE", "KW_MOVE",
"KW_MSCK", "KW_NONE", "KW_NORELY", "KW_NOSCAN", "KW_NOT", "KW_NOVALIDATE",
"KW_NO_DROP", "KW_NULL", "KW_NULLS", "KW_OF", "KW_OFFLINE", "KW_OFFSET",
"KW_ON", "KW_ONLY", "KW_OPERATOR", "KW_OPTION", "KW_OR", "KW_ORDER",
"KW_OUT", "KW_OUTER", "KW_OUTPUTDRIVER", "KW_OUTPUTFORMAT", "KW_OVER",
"KW_OVERWRITE", "KW_OWNER", "KW_PARTITION", "KW_PARTITIONED", "KW_PARTITIONS",
"KW_PATH", "KW_PERCENT", "KW_PKFK_JOIN", "KW_PLAN", "KW_PLANS",
"KW_PLUS", "KW_POOL", "KW_PRECEDING", "KW_PRECISION", "KW_PREPARE",
"KW_PRESERVE", "KW_PRIMARY", "KW_PRINCIPALS", "KW_PROCEDURE", "KW_PROTECTION",
"KW_PURGE", "KW_QUALIFY", "KW_QUARTER", "KW_QUERY", "KW_QUERY_PARALLELISM",
"KW_RANGE", "KW_READ", "KW_READONLY", "KW_READS", "KW_REAL", "KW_REBUILD",
"KW_RECORDREADER", "KW_RECORDWRITER", "KW_REDUCE", "KW_REFERENCES",
"KW_REGEXP", "KW_RELOAD", "KW_RELY", "KW_REMOTE", "KW_RENAME", "KW_REOPTIMIZATION",
"KW_REPAIR", "KW_REPL", "KW_REPLACE", "KW_REPLICATION", "KW_RESOURCE",
"KW_RESPECT", "KW_RESTRICT", "KW_REVOKE", "KW_REWRITE", "KW_RIGHT",
"KW_RLIKE", "KW_ROLE", "KW_ROLES", "KW_ROLLBACK", "KW_ROLLUP", "KW_ROW",
"KW_ROWS", "KW_SCHEDULED", "KW_SCHEDULING_POLICY", "KW_SCHEMA",
"KW_SCHEMAS", "KW_SECOND", "KW_SECONDS", "KW_SELECT", "KW_SEMI",
"KW_SERDE", "KW_SERDEPROPERTIES", "KW_SERVER", "KW_SET", "KW_SETS",
"KW_SET_CURRENT_SNAPSHOT", "KW_SHARED", "KW_SHOW", "KW_SHOW_DATABASE",
"KW_SKEWED", "KW_SMALLINT", "KW_SNAPSHOT", "KW_SOME", "KW_SORT",
"KW_SORTED", "KW_SPEC", "KW_SSL", "KW_START", "KW_STATISTICS", "KW_STATUS",
"KW_STORED", "KW_STREAMTABLE", "KW_STRING", "KW_STRUCT", "KW_SUMMARY",
"KW_SYNC", "KW_SYSTEM_TIME", "KW_SYSTEM_VERSION", "KW_TABLE", "KW_TABLES",
"KW_TABLESAMPLE", "KW_TBLPROPERTIES", "KW_TEMPORARY", "KW_TERMINATED",
"KW_THEN", "KW_TIME", "KW_TIMESTAMP", "KW_TIMESTAMPLOCALTZ", "KW_TIMESTAMPTZ",
"KW_TINYINT", "KW_TO", "KW_TOUCH", "KW_TRAILING", "KW_TRANSACTION",
"KW_TRANSACTIONAL", "KW_TRANSACTIONS", "KW_TRANSFORM", "KW_TRIGGER",
"KW_TRIM", "KW_TRUE", "KW_TRUNCATE", "KW_TYPE", "KW_UNARCHIVE",
"KW_UNBOUNDED", "KW_UNDO", "KW_UNION", "KW_UNIONTYPE", "KW_UNIQUE",
"KW_UNIQUEJOIN", "KW_UNKNOWN", "KW_UNLOCK", "KW_UNMANAGED", "KW_UNSET",
"KW_UNSIGNED", "KW_UPDATE", "KW_URI", "KW_URL", "KW_USE", "KW_USER",
"KW_USING", "KW_UTC", "KW_UTCTIMESTAMP", "KW_VALIDATE", "KW_VALUES",
"KW_VALUE_TYPE", "KW_VARCHAR", "KW_VECTORIZATION", "KW_VIEW", "KW_VIEWS",
"KW_WAIT", "KW_WEEK", "KW_WEEKS", "KW_WHEN", "KW_WHERE", "KW_WHILE",
"KW_WINDOW", "KW_WITH", "KW_WITHIN", "KW_WORK", "KW_WORKLOAD", "KW_WRITE",
"KW_YEAR", "KW_YEARS", "KW_ZONE", "DOT", "COLON", "COMMA", "SEMICOLON",
"LPAREN", "RPAREN", "LSQUARE", "RSQUARE", "LCURLY", "RCURLY", "EQUAL",
"EQUAL_NS", "NOTEQUAL", "LESSTHANOREQUALTO", "LESSTHAN", "GREATERTHANOREQUALTO",
"GREATERTHAN", "DIVIDE", "PLUS", "MINUS", "STAR", "MOD", "DIV",
"BITWISENOT", "AMPERSAND", "TILDE", "BITWISEOR", "CONCATENATE",
"BITWISEXOR", "QUESTION", "DOLLAR", "StringLiteral", "CharSetLiteral",
"IntegralLiteral", "NumberLiteral", "ByteLengthLiteral", "Number",
"Identifier", "QuotedIdentifier", "Letter", "HexDigit", "Digit",
"Exponent", "RegexComponent", "CharSetName", "WHITE_SPACE", "LINE_COMMENT",
"QUERY_HINT", "SHOW_HINT", "HIDDEN_HINT",
];
HiveSqlLexer._serializedATN = [
4, 0, 438, 4171, 6, -1, 2, 0, 7, 0, 2, 1, 7, 1, 2, 2, 7, 2, 2, 3, 7, 3, 2, 4, 7, 4, 2, 5, 7,
5, 2, 6, 7, 6, 2, 7, 7, 7, 2, 8, 7, 8, 2, 9, 7, 9, 2, 10, 7, 10, 2, 11, 7, 11, 2, 12, 7, 12,
2, 13, 7, 13, 2, 14, 7, 14, 2, 15, 7, 15, 2, 16, 7, 16, 2, 17, 7, 17, 2, 18, 7, 18, 2, 19,
7, 19, 2, 20, 7, 20, 2, 21, 7, 21, 2, 22, 7, 22, 2, 23, 7, 23, 2, 24, 7, 24, 2, 25, 7, 25,
2, 26, 7, 26, 2, 27, 7, 27, 2, 28, 7, 28, 2, 29, 7, 29, 2, 30, 7, 30, 2, 31, 7, 31, 2, 32,
7, 32, 2, 33, 7, 33, 2, 34, 7, 34, 2, 35, 7, 35, 2, 36, 7, 36, 2, 37, 7, 37, 2, 38, 7, 38,
2, 39, 7, 39, 2, 40, 7, 40, 2, 41, 7, 41, 2, 42, 7, 42, 2, 43, 7, 43, 2, 44, 7, 44, 2, 45,
7, 45, 2, 46, 7, 46, 2, 47, 7, 47, 2, 48, 7, 48, 2, 49, 7, 49, 2, 50, 7, 50, 2, 51, 7, 51,
2, 52, 7, 52, 2, 53, 7, 53, 2, 54, 7, 54, 2, 55, 7, 55, 2, 56, 7, 56, 2, 57, 7, 57, 2, 58,
7, 58, 2, 59, 7, 59, 2, 60, 7, 60, 2, 61, 7, 61, 2, 62, 7, 62, 2, 63, 7, 63, 2, 64, 7, 64,
2, 65, 7, 65, 2, 66, 7, 66, 2, 67, 7, 67, 2, 68, 7, 68, 2, 69, 7, 69, 2, 70, 7, 70, 2, 71,
7, 71, 2, 72, 7, 72, 2, 73, 7, 73, 2, 74, 7, 74, 2, 75, 7, 75, 2, 76, 7, 76, 2, 77, 7, 77,
2, 78, 7, 78, 2, 79, 7, 79, 2, 80, 7, 80, 2, 81, 7, 81, 2, 82, 7, 82, 2, 83, 7, 83, 2, 84,
7, 84, 2, 85, 7, 85, 2, 86, 7, 86, 2, 87, 7, 87, 2, 88, 7, 88, 2, 89, 7, 89, 2, 90, 7, 90,
2, 91, 7, 91, 2, 92, 7, 92, 2, 93, 7, 93, 2, 94, 7, 94, 2, 95, 7, 95, 2, 96, 7, 96, 2, 97,
7, 97, 2, 98, 7, 98, 2, 99, 7, 99, 2, 100, 7, 100, 2, 101, 7, 101, 2, 102, 7, 102, 2, 103,
7, 103, 2, 104, 7, 104, 2, 105, 7, 105, 2, 106, 7, 106, 2, 107, 7, 107, 2, 108, 7, 108,
2, 109, 7, 109, 2, 110, 7, 110, 2, 111, 7, 111, 2, 112, 7, 112, 2, 113, 7, 113, 2, 114,
7, 114, 2, 115, 7, 115, 2, 116, 7, 116, 2, 117, 7, 117, 2, 118, 7, 118, 2, 119, 7, 119,
2, 120, 7, 120, 2, 121, 7, 121, 2, 122, 7, 122, 2, 123, 7, 123, 2, 124, 7, 124, 2, 125,
7, 125, 2, 126, 7, 126, 2, 127, 7, 127, 2, 128, 7, 128, 2, 129, 7, 129, 2, 130, 7, 130,
2, 131, 7, 131, 2, 132, 7, 132, 2, 133, 7, 133, 2, 134, 7, 134, 2, 135, 7, 135, 2, 136,
7, 136, 2, 137, 7, 137, 2, 138, 7, 138, 2, 139, 7, 139, 2, 140, 7, 140, 2, 141, 7, 141,
2, 142, 7, 142, 2, 143, 7, 143, 2, 144, 7, 144, 2, 145, 7, 145, 2, 146, 7, 146, 2, 147,
7, 147, 2, 148, 7, 148, 2, 149, 7, 149, 2, 150, 7, 150, 2, 151, 7, 151, 2, 152, 7, 152,
2, 153, 7, 153, 2, 154, 7, 154, 2, 155, 7, 155, 2, 156, 7, 156, 2, 157, 7, 157, 2, 158,
7, 158, 2, 159, 7, 159, 2, 160, 7, 160, 2, 161, 7, 161, 2, 162, 7, 162, 2, 163, 7, 163,
2, 164, 7, 164, 2, 165, 7, 165, 2, 166, 7, 166, 2, 167, 7, 167, 2, 168, 7, 168, 2, 169,
7, 169, 2, 170, 7, 170, 2, 171, 7, 171, 2, 172, 7, 172, 2, 173, 7, 173, 2, 174, 7, 174,
2, 175, 7, 175, 2, 176, 7, 176, 2, 177, 7, 177, 2, 178, 7, 178, 2, 179, 7, 179, 2, 180,
7, 180, 2, 181, 7, 181, 2, 182, 7, 182, 2, 183, 7, 183, 2, 184, 7, 184, 2, 185, 7, 185,
2, 186, 7, 186, 2, 187, 7, 187, 2, 188, 7, 188, 2, 189, 7, 189, 2, 190, 7, 190, 2, 191,
7, 191, 2, 192, 7, 192, 2, 193, 7, 193, 2, 194, 7, 194, 2, 195, 7, 195, 2, 196, 7, 196,
2, 197, 7, 197, 2, 198, 7, 198, 2, 199, 7, 199, 2, 200, 7, 200, 2, 201, 7, 201, 2, 202,
7, 202, 2, 203, 7, 203, 2, 204, 7, 204, 2, 205, 7, 205, 2, 206, 7, 206, 2, 207, 7, 207,
2, 208, 7, 208, 2, 209, 7, 209, 2, 210, 7, 210, 2, 211, 7, 211, 2, 212, 7, 212, 2, 213,
7, 213, 2, 214, 7, 214, 2, 215, 7, 215, 2, 216, 7, 216, 2, 217, 7, 217, 2, 218, 7, 218,
2, 219, 7, 219, 2, 220, 7, 220, 2, 221, 7, 221, 2, 222, 7, 222, 2, 223, 7, 223, 2, 224,
7, 224, 2, 225, 7, 225, 2, 226, 7, 226, 2, 227, 7, 227, 2, 228, 7, 228, 2, 229, 7, 229,
2, 230, 7, 230, 2, 231, 7, 231, 2, 232, 7, 232, 2, 233, 7, 233, 2, 234, 7, 234, 2, 235,
7, 235, 2, 236, 7, 236, 2, 237, 7, 237, 2, 238, 7, 238, 2, 239, 7, 239, 2, 240, 7, 240,
2, 241, 7, 241, 2, 242, 7, 242, 2, 243, 7, 243, 2, 244, 7, 244, 2, 245, 7, 245, 2, 246,
7, 246, 2, 247, 7, 247, 2, 248, 7, 248, 2, 249, 7, 249, 2, 250, 7, 250, 2, 251, 7, 251,
2, 252, 7, 252, 2, 253, 7, 253, 2, 254, 7, 254, 2, 255, 7, 255, 2, 256, 7, 256, 2, 257,
7, 257, 2, 258, 7, 258, 2, 259, 7, 259, 2, 260, 7, 260, 2, 261, 7, 261, 2, 262, 7, 262,
2, 263, 7, 263, 2, 264, 7, 264, 2, 265, 7, 265, 2, 266, 7, 266, 2, 267, 7, 267, 2, 268,
7, 268, 2, 269, 7, 269, 2, 270, 7, 270, 2, 271, 7, 271, 2, 272, 7, 272, 2, 273, 7, 273,
2, 274, 7, 274, 2, 275, 7, 275, 2, 276, 7, 276, 2, 277, 7, 277, 2, 278, 7, 278, 2, 279,
7, 279, 2, 280, 7, 280, 2, 281, 7, 281, 2, 282, 7, 282, 2, 283, 7, 283, 2, 284, 7, 284,
2, 285, 7, 285, 2, 286, 7, 286, 2, 287, 7, 287, 2, 288, 7, 288, 2, 289, 7, 289, 2, 290,
7, 290, 2, 291, 7, 291, 2, 292, 7, 292, 2, 293, 7, 293, 2, 294, 7, 294, 2, 295, 7, 295,
2, 296, 7, 296, 2, 297, 7, 297, 2, 298, 7, 298, 2, 299, 7, 299, 2, 300, 7, 300, 2, 301,
7, 301, 2, 302, 7, 302, 2, 303, 7, 303, 2, 304, 7, 304, 2, 305, 7, 305, 2, 306, 7, 306,
2, 307, 7, 307, 2, 308, 7, 308, 2, 309, 7, 309, 2, 310, 7, 310, 2, 311, 7, 311, 2, 312,
7, 312, 2, 313, 7, 313, 2, 314, 7, 314, 2, 315, 7, 315, 2, 316, 7, 316, 2, 317, 7, 317,
2, 318, 7, 318, 2, 319, 7, 319, 2, 320, 7, 320, 2, 321, 7, 321, 2, 322, 7, 322, 2, 323,
7, 323, 2, 324, 7, 324, 2, 325, 7, 325, 2, 326, 7, 326, 2, 327, 7, 327, 2, 328, 7, 328,
2, 329, 7, 329, 2, 330, 7, 330, 2, 331, 7, 331, 2, 332, 7, 332, 2, 333, 7, 333, 2, 334,
7, 334, 2, 335, 7, 335, 2, 336, 7, 336, 2, 337, 7, 337, 2, 338, 7, 338, 2, 339, 7, 339,
2, 340, 7, 340, 2, 341, 7, 341, 2, 342, 7, 342, 2, 343, 7, 343, 2, 344, 7, 344, 2, 345,
7, 345, 2, 346, 7, 346, 2, 347, 7, 347, 2, 348, 7, 348, 2, 349, 7, 349, 2, 350, 7, 350,
2, 351, 7, 351, 2, 352, 7, 352, 2, 353, 7, 353, 2, 354, 7, 354, 2, 355, 7, 355, 2, 356,
7, 356, 2, 357, 7, 357, 2, 358, 7, 358, 2, 359, 7, 359, 2, 360, 7, 360, 2, 361, 7, 361,
2, 362, 7, 362, 2, 363, 7, 363, 2, 364, 7, 364, 2, 365, 7, 365, 2, 366, 7, 366, 2, 367,
7, 367, 2, 368, 7, 368, 2, 369, 7, 369, 2, 370, 7, 370, 2, 371, 7, 371, 2, 372, 7, 372,
2, 373, 7, 373, 2, 374, 7, 374, 2, 375, 7, 375, 2, 376, 7, 376, 2, 377, 7, 377, 2, 378,
7, 378, 2, 379, 7, 379, 2, 380, 7, 380, 2, 381, 7, 381, 2, 382, 7, 382, 2, 383, 7, 383,
2, 384, 7, 384, 2, 385, 7, 385, 2, 386, 7, 386, 2, 387, 7, 387, 2, 388, 7, 388, 2, 389,
7, 389, 2, 390, 7, 390, 2, 391, 7, 391, 2, 392, 7, 392, 2, 393, 7, 393, 2, 394, 7, 394,
2, 395, 7, 395, 2, 396, 7, 396, 2, 397, 7, 397, 2, 398, 7, 398, 2, 399, 7, 399, 2, 400,
7, 400, 2, 401, 7, 401, 2, 402, 7, 402, 2, 403, 7, 403, 2, 404, 7, 404, 2, 405, 7, 405,
2, 406, 7, 406, 2, 407, 7, 407, 2, 408, 7, 408, 2, 409, 7, 409, 2, 410, 7, 410, 2, 411,
7, 411, 2, 412, 7, 412, 2, 413, 7, 413, 2, 414, 7, 414, 2, 415, 7, 415, 2, 416, 7, 416,
2, 417, 7, 417, 2, 418, 7, 418, 2, 419, 7, 419, 2, 420, 7, 420, 2, 421, 7, 421, 2, 422,
7, 422, 2, 423, 7, 423, 2, 424, 7, 424, 2, 425, 7, 425, 2, 426, 7, 426, 2, 427, 7, 427,
2, 428, 7, 428, 2, 429, 7, 429, 2, 430, 7, 430, 2, 431, 7, 431, 2, 432, 7, 432, 2, 433,
7, 433, 2, 434, 7, 434, 2, 435, 7, 435, 2, 436, 7, 436, 2, 437, 7, 437, 2, 438, 7, 438,
2, 439, 7, 439, 2, 440, 7, 440, 2, 441, 7, 441, 2, 442, 7, 442, 2, 443, 7, 443, 1, 0,
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 1, 2,
1, 2, 1, 2, 1, 2, 1, 2, 1, 2, 1, 3, 1, 3, 1, 3, 1, 3, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 4, 1, 5,
1, 5, 1, 5, 1, 5, 1, 5, 1, 5, 1, 6, 1, 6, 1, 6, 1, 6, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7,
1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 7, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 8, 1, 9, 1, 9,
1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 9, 1, 10, 1, 10, 1, 10, 1, 10, 1, 11, 1, 11, 1, 11, 1, 11,
1, 11, 1, 12, 1, 12, 1, 12, 1, 12, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13, 1, 13,
1, 13, 1, 13, 1, 13, 1, 13, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 14, 1, 15,
1, 15, 1, 15, 1, 15, 1, 15, 1, 15, 1, 16, 1, 16, 1, 16, 1, 17, 1, 17, 1, 17, 1, 17, 1, 18,
1, 18, 1, 18, 1, 18, 1, 19, 1, 19, 1, 19, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20,
1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 20, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 21,
1, 21, 1, 21, 1, 21, 1, 21, 1, 21, 1, 22, 1, 22, 1, 22, 1, 22, 1, 22, 1, 22, 1, 23, 1, 23,
1, 23, 1, 23, 1, 23, 1, 23, 1, 23, 1, 24, 1, 24, 1, 24, 1, 24, 1, 24, 1, 24, 1, 24, 1, 24,
1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 25, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26, 1, 26,
1, 26, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 27, 1, 28, 1, 28, 1, 28, 1, 28,
1, 28, 1, 29, 1, 29, 1, 29, 1, 29, 1, 29, 1, 29, 1, 29, 1, 30, 1, 30, 1, 30, 1, 30, 1, 30,
1, 30, 1, 30, 1, 30, 1, 31, 1, 31, 1, 31, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, 32, 1, 33,
1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 33, 1, 34, 1, 34, 1, 34, 1, 34, 1, 34, 1, 35,
1, 35, 1, 35, 1, 35, 1, 35, 1, 36, 1, 36, 1, 36, 1, 36, 1, 37, 1, 37, 1, 37, 1, 37, 1, 37,
1, 37, 1, 37, 1, 38, 1, 38, 1, 38, 1, 38, 1, 38, 1, 39, 1, 39, 1, 39, 1, 39, 1, 39, 1, 39,
1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 40, 1, 41, 1, 41, 1, 41, 1, 41, 1, 41,
1, 41, 1, 41, 1, 41, 1, 41, 1, 41, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42,
1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 42, 1, 43, 1, 43, 1, 43, 1, 43, 1, 43, 1, 43, 1, 43,
1, 43, 1, 43, 1, 43, 1, 43, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 44, 1, 45, 1, 45,
1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 45, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46, 1, 46,
1, 46, 1, 47, 1, 47, 1, 47, 1, 47, 1, 47, 1, 47, 1, 47, 1, 48, 1, 48, 1, 48, 1, 48, 1, 48,
1, 48, 1, 48, 1, 48, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49, 1, 49,
1, 49, 1, 49, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50, 1, 50,
1, 50, 1, 50, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 51, 1, 52, 1, 52, 1, 52,
1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 52, 1, 53, 1, 53, 1, 53, 1, 53,
1, 53, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 54, 1, 55,
1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 55, 1, 56, 1, 56, 1, 56, 1, 56, 1, 56,
1, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 57, 1, 58, 1, 58, 1, 58, 1, 58, 1, 58, 1, 59,
1, 59, 1, 59, 1, 59, 1, 59, 1, 59, 1, 60, 1, 60, 1, 60, 1, 60, 1, 60, 1, 61, 1, 61, 1, 61,
1, 61, 1, 61, 1, 61, 1, 61, 1, 61, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 62,
1, 62, 1, 62, 1, 62, 1, 62, 1, 62, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63,
1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 63, 1, 64, 1, 64, 1, 64,
1, 64, 1, 64, 1, 64, 1, 64, 1, 65, 1, 65, 1, 65, 1, 65, 1, 65, 1, 66, 1, 66, 1, 66, 1, 66,
1, 66, 1, 66, 1, 66, 1, 66, 1, 66, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67, 1, 67,
1, 67, 1, 67, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 68, 1, 69,
1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, 69, 1, 70, 1, 70, 1, 70,
1, 70, 1, 70, 1, 71, 1, 71, 1, 71, 1, 71, 1, 71, 1, 71, 1, 71, 1, 71, 1, 71, 1, 72, 1, 72,
1, 72, 1, 72, 1, 73, 1, 73, 1, 73, 1, 73, 1, 73, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74, 1, 74,
1, 74, 1, 74, 1, 74, 1, 74, 1, 75, 1, 75, 1, 75, 1, 75, 1, 75, 1, 75, 1, 75, 1, 75, 1, 75,
1, 75, 1, 75, 1, 75, 1, 75, 1, 76, 1, 76, 1, 76, 1, 76, 1, 76, 1, 76, 1, 76, 1, 76, 1, 76,
1, 76, 1, 76, 1, 76, 1, 76, 1, 77, 1, 77, 1, 77, 1, 77, 1, 78, 1, 78, 1, 78, 1, 78, 1, 78,
1, 78, 1, 79, 1, 79, 1, 79, 1, 79, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80, 1, 80,
1, 81, 1, 81, 1, 81, 1, 81, 1, 81, 1, 81, 1, 81, 1, 81, 1, 82, 1, 82, 1, 82, 1, 82, 1, 82,
1, 82, 1, 82, 1, 82, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 83, 1, 84,
1, 84, 1, 84, 1, 84, 1, 84, 1, 84, 1, 84, 1, 84, 1, 85, 1, 85, 1, 85, 1, 85, 1, 85, 1, 85,
1, 85, 1, 86, 1, 86, 1, 86, 1, 86, 1, 86, 1, 86, 1, 86, 1, 86, 1, 86, 1, 86, 1, 87, 1, 87,
1, 87, 1, 87, 1, 87, 1, 87, 1, 87, 1, 87, 1, 87, 1, 87, 1, 87, 1, 88, 1, 88, 1, 88, 1, 88,
1, 88, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 89, 1, 90, 1, 90, 1, 90,
1, 90, 1, 90, 1, 90, 1, 90, 1, 91, 1, 91, 1, 91, 1, 91, 1, 91, 1, 91, 1, 91, 1, 91, 1, 91,
1, 91, 1, 91, 1, 91, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92, 1, 92,
1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 93, 1, 94, 1, 94, 1, 94, 1, 94, 1, 94,
1, 94, 1, 94, 1, 94, 1, 94, 1, 95, 1, 95, 1, 95, 1, 95, 1, 95, 1, 95, 1, 95, 1, 95, 1, 95,
1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 96, 1, 97, 1, 97,
1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 97, 1, 98, 1, 98, 1, 98,
1, 99, 1, 99, 1, 99, 1, 99, 1, 99, 1, 99, 1, 99, 1, 100, 1, 100, 1, 100, 1, 100, 1, 100,
1, 101, 1, 101, 1, 101, 1, 101, 1, 101, 1, 101, 1, 101, 1, 101, 1, 102, 1, 102, 1, 102,
1, 102, 1, 102, 1, 103, 1, 103, 1, 103, 1, 103, 1, 103, 1, 103, 1, 103, 1, 104, 1, 104,
1, 104, 1, 104, 1, 104, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 105, 1, 106,
1, 106, 1, 106, 1, 106, 1, 106, 1, 106, 1, 106, 1, 106, 1, 107, 1, 107, 1, 107, 1, 107,
1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 108, 1, 109, 1, 109,
1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 109, 1, 110, 1, 110, 1, 110, 1, 110, 1, 110,
1, 110, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 111, 1, 112, 1, 112, 1, 112,
1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 112, 1, 113, 1, 113, 1, 113, 1, 113, 1, 113,
1, 113, 1, 113, 1, 113, 1, 113, 1, 113, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114, 1, 114,
1, 114, 1, 114, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115, 1, 115,
1, 116, 1, 116, 1, 116, 1, 116, 1, 116, 1, 116, 1, 116, 1, 117, 1, 117, 1, 117, 1, 117,
1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117, 1, 117,
1, 117, 1, 117, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 118, 1, 119,
1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 119, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120,
1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 120, 1, 121, 1, 121, 1, 121, 1, 121, 1, 121,
1, 121, 1, 121, 1, 121, 1, 121, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122, 1, 122,
1, 122, 1, 122, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 123, 1, 124,
1, 124, 1, 124, 1, 124, 1, 124, 1, 124, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125, 1, 125,
1, 126, 1, 126, 1, 126, 1, 126, 1, 126, 1, 126, 1, 126, 1, 127, 1, 127, 1, 127, 1, 127,
1, 127, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128, 1, 128,
1, 128, 1, 129, 1, 129, 1, 129, 1, 129, 1, 129, 1, 129, 1, 130, 1, 130, 1, 130, 1, 130,
1, 130, 1, 130, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 1, 131, 1, 132, 1, 132, 1, 132,
1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 132, 1, 133, 1, 133, 1, 133, 1, 133,
1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 1, 134, 1, 135, 1, 135, 1, 135, 1, 135, 1, 135,
1, 135, 1, 135, 1, 135, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 136, 1, 137,
1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 137, 1, 138, 1, 138,
1, 138, 1, 138, 1, 138, 1, 139, 1, 139, 1, 139, 1, 139, 1, 139, 1, 140, 1, 140, 1, 140,
1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 140, 1, 141, 1, 141, 1, 141, 1, 141, 1, 141,
1, 141, 1, 141, 1, 141, 1, 141, 1, 141, 1, 142, 1, 142, 1, 142, 1, 142, 1, 142, 1, 142,
1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 143, 1, 144, 1, 144, 1, 144, 1, 144, 1, 144,
1, 144, 1, 144, 1, 144, 1, 144, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145, 1, 145,
1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146, 1, 146,
1, 146, 1, 146, 1, 147, 1, 147, 1, 147, 1, 147, 1, 147, 1, 148, 1, 148, 1, 148, 1, 148,
1, 148, 1, 148, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 149,
1, 149, 1, 149, 1, 149, 1, 149, 1, 149, 1, 150, 1, 150, 1, 150, 1, 151, 1, 151, 1, 151,
1, 151, 1, 151, 1, 151, 1, 151, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152, 1, 152,
1, 153, 1, 153, 1, 153, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 154, 1, 155, 1, 155,
1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 155, 1, 156, 1, 156, 1, 156, 1, 156, 1, 156,
1, 156, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 157, 1, 158, 1, 158, 1, 158,
1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 158, 1, 159, 1, 159,
1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 159, 1, 160,
1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 160, 1, 161, 1, 161, 1, 161, 1, 161, 1, 162,
1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 162, 1, 163, 1, 163, 1, 163, 1, 163,
1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 163, 1, 164, 1, 164, 1, 164, 1, 164, 1, 164,
1, 164, 1, 164, 1, 164, 1, 164, 1, 165, 1, 165, 1, 165, 1, 165, 1, 165, 1, 166, 1, 166,
1, 166, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167, 1, 167,
1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 168, 1, 169, 1, 169, 1, 169, 1, 169, 1, 170,
1, 170, 1, 170, 1, 170, 1, 170, 1, 171, 1, 171, 1, 171, 1,