All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.apache.hadoop.hive.ql.parse.HiveLexer Maven / Gradle / Ivy

There is a newer version: 4.0.1
Show newest version
// $ANTLR 3.5.2 org/apache/hadoop/hive/ql/parse/HiveLexer.g 2018-03-28 16:59:18

package org.apache.hadoop.hive.ql.parse;

import org.apache.hadoop.conf.Configuration;
import org.apache.hadoop.hive.conf.HiveConf;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

/**
   Licensed to the Apache Software Foundation (ASF) under one or more 
   contributor license agreements.  See the NOTICE file distributed with 
   this work for additional information regarding copyright ownership.
   The ASF licenses this file to You under the Apache License, Version 2.0
   (the "License"); you may not use this file except in compliance with 
   the License.  You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
*/
@SuppressWarnings("all")
public class HiveLexer extends Lexer {
	public static final int EOF=-1;
	public static final int AMPERSAND=4;
	public static final int BITWISEOR=5;
	public static final int BITWISEXOR=6;
	public static final int ByteLengthLiteral=7;
	public static final int COLON=8;
	public static final int COMMA=9;
	public static final int CONCATENATE=10;
	public static final int CharSetLiteral=11;
	public static final int CharSetName=12;
	public static final int DIV=13;
	public static final int DIVIDE=14;
	public static final int DOLLAR=15;
	public static final int DOT=16;
	public static final int Digit=17;
	public static final int EQUAL=18;
	public static final int EQUAL_NS=19;
	public static final int Exponent=20;
	public static final int GREATERTHAN=21;
	public static final int GREATERTHANOREQUALTO=22;
	public static final int HexDigit=23;
	public static final int Identifier=24;
	public static final int IntegralLiteral=25;
	public static final int KW_ABORT=26;
	public static final int KW_ADD=27;
	public static final int KW_ADMIN=28;
	public static final int KW_AFTER=29;
	public static final int KW_ALL=30;
	public static final int KW_ALTER=31;
	public static final int KW_ANALYZE=32;
	public static final int KW_AND=33;
	public static final int KW_ARCHIVE=34;
	public static final int KW_ARRAY=35;
	public static final int KW_AS=36;
	public static final int KW_ASC=37;
	public static final int KW_AUTHORIZATION=38;
	public static final int KW_AUTOCOMMIT=39;
	public static final int KW_BEFORE=40;
	public static final int KW_BETWEEN=41;
	public static final int KW_BIGINT=42;
	public static final int KW_BINARY=43;
	public static final int KW_BOOLEAN=44;
	public static final int KW_BOTH=45;
	public static final int KW_BUCKET=46;
	public static final int KW_BUCKETS=47;
	public static final int KW_BY=48;
	public static final int KW_CACHE=49;
	public static final int KW_CASCADE=50;
	public static final int KW_CASE=51;
	public static final int KW_CAST=52;
	public static final int KW_CHANGE=53;
	public static final int KW_CHAR=54;
	public static final int KW_CLUSTER=55;
	public static final int KW_CLUSTERED=56;
	public static final int KW_CLUSTERSTATUS=57;
	public static final int KW_COLLECTION=58;
	public static final int KW_COLUMN=59;
	public static final int KW_COLUMNS=60;
	public static final int KW_COMMENT=61;
	public static final int KW_COMMIT=62;
	public static final int KW_COMPACT=63;
	public static final int KW_COMPACTIONS=64;
	public static final int KW_COMPUTE=65;
	public static final int KW_CONCATENATE=66;
	public static final int KW_CONF=67;
	public static final int KW_CONSTRAINT=68;
	public static final int KW_CONTINUE=69;
	public static final int KW_CREATE=70;
	public static final int KW_CROSS=71;
	public static final int KW_CUBE=72;
	public static final int KW_CURRENT=73;
	public static final int KW_CURRENT_DATE=74;
	public static final int KW_CURRENT_TIMESTAMP=75;
	public static final int KW_CURSOR=76;
	public static final int KW_DATA=77;
	public static final int KW_DATABASE=78;
	public static final int KW_DATABASES=79;
	public static final int KW_DATE=80;
	public static final int KW_DATETIME=81;
	public static final int KW_DAY=82;
	public static final int KW_DBPROPERTIES=83;
	public static final int KW_DECIMAL=84;
	public static final int KW_DEFERRED=85;
	public static final int KW_DEFINED=86;
	public static final int KW_DELETE=87;
	public static final int KW_DELIMITED=88;
	public static final int KW_DEPENDENCY=89;
	public static final int KW_DESC=90;
	public static final int KW_DESCRIBE=91;
	public static final int KW_DETAIL=92;
	public static final int KW_DIRECTORIES=93;
	public static final int KW_DIRECTORY=94;
	public static final int KW_DISABLE=95;
	public static final int KW_DISTINCT=96;
	public static final int KW_DISTRIBUTE=97;
	public static final int KW_DOUBLE=98;
	public static final int KW_DOW=99;
	public static final int KW_DROP=100;
	public static final int KW_DUMP=101;
	public static final int KW_ELEM_TYPE=102;
	public static final int KW_ELSE=103;
	public static final int KW_ENABLE=104;
	public static final int KW_END=105;
	public static final int KW_ESCAPED=106;
	public static final int KW_EXCEPT=107;
	public static final int KW_EXCHANGE=108;
	public static final int KW_EXCLUSIVE=109;
	public static final int KW_EXISTS=110;
	public static final int KW_EXPLAIN=111;
	public static final int KW_EXPORT=112;
	public static final int KW_EXPRESSION=113;
	public static final int KW_EXTENDED=114;
	public static final int KW_EXTERNAL=115;
	public static final int KW_EXTRACT=116;
	public static final int KW_FALSE=117;
	public static final int KW_FETCH=118;
	public static final int KW_FIELDS=119;
	public static final int KW_FILE=120;
	public static final int KW_FILEFORMAT=121;
	public static final int KW_FIRST=122;
	public static final int KW_FLOAT=123;
	public static final int KW_FLOOR=124;
	public static final int KW_FOLLOWING=125;
	public static final int KW_FOR=126;
	public static final int KW_FOREIGN=127;
	public static final int KW_FORMAT=128;
	public static final int KW_FORMATTED=129;
	public static final int KW_FROM=130;
	public static final int KW_FULL=131;
	public static final int KW_FUNCTION=132;
	public static final int KW_FUNCTIONS=133;
	public static final int KW_GRANT=134;
	public static final int KW_GROUP=135;
	public static final int KW_GROUPING=136;
	public static final int KW_HAVING=137;
	public static final int KW_HOUR=138;
	public static final int KW_IDXPROPERTIES=139;
	public static final int KW_IF=140;
	public static final int KW_IMPORT=141;
	public static final int KW_IN=142;
	public static final int KW_INDEX=143;
	public static final int KW_INDEXES=144;
	public static final int KW_INNER=145;
	public static final int KW_INPATH=146;
	public static final int KW_INPUTDRIVER=147;
	public static final int KW_INPUTFORMAT=148;
	public static final int KW_INSERT=149;
	public static final int KW_INT=150;
	public static final int KW_INTERSECT=151;
	public static final int KW_INTERVAL=152;
	public static final int KW_INTO=153;
	public static final int KW_IS=154;
	public static final int KW_ISOLATION=155;
	public static final int KW_ITEMS=156;
	public static final int KW_JAR=157;
	public static final int KW_JOIN=158;
	public static final int KW_KEY=159;
	public static final int KW_KEYS=160;
	public static final int KW_KEY_TYPE=161;
	public static final int KW_LAST=162;
	public static final int KW_LATERAL=163;
	public static final int KW_LEFT=164;
	public static final int KW_LESS=165;
	public static final int KW_LEVEL=166;
	public static final int KW_LIKE=167;
	public static final int KW_LIMIT=168;
	public static final int KW_LINES=169;
	public static final int KW_LOAD=170;
	public static final int KW_LOCAL=171;
	public static final int KW_LOCATION=172;
	public static final int KW_LOCK=173;
	public static final int KW_LOCKS=174;
	public static final int KW_LOGICAL=175;
	public static final int KW_LONG=176;
	public static final int KW_MACRO=177;
	public static final int KW_MAP=178;
	public static final int KW_MAPJOIN=179;
	public static final int KW_MATCHED=180;
	public static final int KW_MATERIALIZED=181;
	public static final int KW_MERGE=182;
	public static final int KW_METADATA=183;
	public static final int KW_MINUS=184;
	public static final int KW_MINUTE=185;
	public static final int KW_MONTH=186;
	public static final int KW_MORE=187;
	public static final int KW_MSCK=188;
	public static final int KW_NONE=189;
	public static final int KW_NORELY=190;
	public static final int KW_NOSCAN=191;
	public static final int KW_NOT=192;
	public static final int KW_NOVALIDATE=193;
	public static final int KW_NULL=194;
	public static final int KW_NULLS=195;
	public static final int KW_OF=196;
	public static final int KW_OFFSET=197;
	public static final int KW_ON=198;
	public static final int KW_ONLY=199;
	public static final int KW_OPERATOR=200;
	public static final int KW_OPTION=201;
	public static final int KW_OR=202;
	public static final int KW_ORDER=203;
	public static final int KW_OUT=204;
	public static final int KW_OUTER=205;
	public static final int KW_OUTPUTDRIVER=206;
	public static final int KW_OUTPUTFORMAT=207;
	public static final int KW_OVER=208;
	public static final int KW_OVERWRITE=209;
	public static final int KW_OWNER=210;
	public static final int KW_PARTIALSCAN=211;
	public static final int KW_PARTITION=212;
	public static final int KW_PARTITIONED=213;
	public static final int KW_PARTITIONS=214;
	public static final int KW_PERCENT=215;
	public static final int KW_PLUS=216;
	public static final int KW_PRECEDING=217;
	public static final int KW_PRECISION=218;
	public static final int KW_PRESERVE=219;
	public static final int KW_PRETTY=220;
	public static final int KW_PRIMARY=221;
	public static final int KW_PRINCIPALS=222;
	public static final int KW_PROCEDURE=223;
	public static final int KW_PURGE=224;
	public static final int KW_QUARTER=225;
	public static final int KW_RANGE=226;
	public static final int KW_READ=227;
	public static final int KW_READS=228;
	public static final int KW_REBUILD=229;
	public static final int KW_RECORDREADER=230;
	public static final int KW_RECORDWRITER=231;
	public static final int KW_REDUCE=232;
	public static final int KW_REFERENCES=233;
	public static final int KW_REGEXP=234;
	public static final int KW_RELOAD=235;
	public static final int KW_RELY=236;
	public static final int KW_RENAME=237;
	public static final int KW_REPAIR=238;
	public static final int KW_REPL=239;
	public static final int KW_REPLACE=240;
	public static final int KW_REPLICATION=241;
	public static final int KW_RESTRICT=242;
	public static final int KW_REVOKE=243;
	public static final int KW_REWRITE=244;
	public static final int KW_RIGHT=245;
	public static final int KW_RLIKE=246;
	public static final int KW_ROLE=247;
	public static final int KW_ROLES=248;
	public static final int KW_ROLLBACK=249;
	public static final int KW_ROLLUP=250;
	public static final int KW_ROW=251;
	public static final int KW_ROWS=252;
	public static final int KW_SCHEMA=253;
	public static final int KW_SCHEMAS=254;
	public static final int KW_SECOND=255;
	public static final int KW_SELECT=256;
	public static final int KW_SEMI=257;
	public static final int KW_SERDE=258;
	public static final int KW_SERDEPROPERTIES=259;
	public static final int KW_SERVER=260;
	public static final int KW_SET=261;
	public static final int KW_SETS=262;
	public static final int KW_SHARED=263;
	public static final int KW_SHOW=264;
	public static final int KW_SHOW_DATABASE=265;
	public static final int KW_SKEWED=266;
	public static final int KW_SMALLINT=267;
	public static final int KW_SNAPSHOT=268;
	public static final int KW_SORT=269;
	public static final int KW_SORTED=270;
	public static final int KW_SSL=271;
	public static final int KW_START=272;
	public static final int KW_STATISTICS=273;
	public static final int KW_STATUS=274;
	public static final int KW_STORED=275;
	public static final int KW_STREAMTABLE=276;
	public static final int KW_STRING=277;
	public static final int KW_STRUCT=278;
	public static final int KW_SUMMARY=279;
	public static final int KW_TABLE=280;
	public static final int KW_TABLES=281;
	public static final int KW_TABLESAMPLE=282;
	public static final int KW_TBLPROPERTIES=283;
	public static final int KW_TEMPORARY=284;
	public static final int KW_TERMINATED=285;
	public static final int KW_THEN=286;
	public static final int KW_TIMESTAMP=287;
	public static final int KW_TINYINT=288;
	public static final int KW_TO=289;
	public static final int KW_TOUCH=290;
	public static final int KW_TRANSACTION=291;
	public static final int KW_TRANSACTIONS=292;
	public static final int KW_TRANSFORM=293;
	public static final int KW_TRIGGER=294;
	public static final int KW_TRUE=295;
	public static final int KW_TRUNCATE=296;
	public static final int KW_UNARCHIVE=297;
	public static final int KW_UNBOUNDED=298;
	public static final int KW_UNDO=299;
	public static final int KW_UNION=300;
	public static final int KW_UNIONTYPE=301;
	public static final int KW_UNIQUEJOIN=302;
	public static final int KW_UNLOCK=303;
	public static final int KW_UNSET=304;
	public static final int KW_UNSIGNED=305;
	public static final int KW_UPDATE=306;
	public static final int KW_URI=307;
	public static final int KW_USE=308;
	public static final int KW_USER=309;
	public static final int KW_USING=310;
	public static final int KW_UTC=311;
	public static final int KW_UTCTIMESTAMP=312;
	public static final int KW_VALIDATE=313;
	public static final int KW_VALUES=314;
	public static final int KW_VALUE_TYPE=315;
	public static final int KW_VARCHAR=316;
	public static final int KW_VECTORIZATION=317;
	public static final int KW_VIEW=318;
	public static final int KW_VIEWS=319;
	public static final int KW_WAIT=320;
	public static final int KW_WEEK=321;
	public static final int KW_WHEN=322;
	public static final int KW_WHERE=323;
	public static final int KW_WHILE=324;
	public static final int KW_WINDOW=325;
	public static final int KW_WITH=326;
	public static final int KW_WORK=327;
	public static final int KW_WRITE=328;
	public static final int KW_YEAR=329;
	public static final int LCURLY=330;
	public static final int LESSTHAN=331;
	public static final int LESSTHANOREQUALTO=332;
	public static final int LINE_COMMENT=333;
	public static final int LPAREN=334;
	public static final int LSQUARE=335;
	public static final int Letter=336;
	public static final int MINUS=337;
	public static final int MOD=338;
	public static final int NOTEQUAL=339;
	public static final int Number=340;
	public static final int NumberLiteral=341;
	public static final int PLUS=342;
	public static final int QUERY_HINT=343;
	public static final int QUESTION=344;
	public static final int QuotedIdentifier=345;
	public static final int RCURLY=346;
	public static final int RPAREN=347;
	public static final int RSQUARE=348;
	public static final int RegexComponent=349;
	public static final int SEMICOLON=350;
	public static final int STAR=351;
	public static final int StringLiteral=352;
	public static final int TILDE=353;
	public static final int WS=354;

	  private Configuration hiveConf;
	  
	  public void setHiveConf(Configuration hiveConf) {
	    this.hiveConf = hiveConf;
	  }
	  
	  protected boolean allowQuotedId() {
	    if(hiveConf == null){
	      return false;
	    }
	    String supportedQIds = HiveConf.getVar(hiveConf, HiveConf.ConfVars.HIVE_QUOTEDID_SUPPORT);
	    return !"none".equals(supportedQIds);
	  }


	// delegates
	// delegators
	public Lexer[] getDelegates() {
		return new Lexer[] {};
	}

	public HiveLexer() {} 
	public HiveLexer(CharStream input) {
		this(input, new RecognizerSharedState());
	}
	public HiveLexer(CharStream input, RecognizerSharedState state) {
		super(input,state);
	}
	@Override public String getGrammarFileName() { return "org/apache/hadoop/hive/ql/parse/HiveLexer.g"; }

	// $ANTLR start "KW_TRUE"
	public final void mKW_TRUE() throws RecognitionException {
		try {
			int _type = KW_TRUE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:44:9: ( 'TRUE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:44:11: 'TRUE'
			{
			match("TRUE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_TRUE"

	// $ANTLR start "KW_FALSE"
	public final void mKW_FALSE() throws RecognitionException {
		try {
			int _type = KW_FALSE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:45:10: ( 'FALSE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:45:12: 'FALSE'
			{
			match("FALSE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_FALSE"

	// $ANTLR start "KW_ALL"
	public final void mKW_ALL() throws RecognitionException {
		try {
			int _type = KW_ALL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:46:8: ( 'ALL' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:46:10: 'ALL'
			{
			match("ALL"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_ALL"

	// $ANTLR start "KW_NONE"
	public final void mKW_NONE() throws RecognitionException {
		try {
			int _type = KW_NONE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:47:8: ( 'NONE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:47:10: 'NONE'
			{
			match("NONE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_NONE"

	// $ANTLR start "KW_AND"
	public final void mKW_AND() throws RecognitionException {
		try {
			int _type = KW_AND;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:48:8: ( 'AND' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:48:10: 'AND'
			{
			match("AND"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_AND"

	// $ANTLR start "KW_OR"
	public final void mKW_OR() throws RecognitionException {
		try {
			int _type = KW_OR;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:49:7: ( 'OR' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:49:9: 'OR'
			{
			match("OR"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_OR"

	// $ANTLR start "KW_NOT"
	public final void mKW_NOT() throws RecognitionException {
		try {
			int _type = KW_NOT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:50:8: ( 'NOT' | '!' )
			int alt1=2;
			int LA1_0 = input.LA(1);
			if ( (LA1_0=='N') ) {
				alt1=1;
			}
			else if ( (LA1_0=='!') ) {
				alt1=2;
			}

			else {
				NoViableAltException nvae =
					new NoViableAltException("", 1, 0, input);
				throw nvae;
			}

			switch (alt1) {
				case 1 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:50:10: 'NOT'
					{
					match("NOT"); 

					}
					break;
				case 2 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:50:18: '!'
					{
					match('!'); 
					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_NOT"

	// $ANTLR start "KW_LIKE"
	public final void mKW_LIKE() throws RecognitionException {
		try {
			int _type = KW_LIKE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:51:9: ( 'LIKE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:51:11: 'LIKE'
			{
			match("LIKE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_LIKE"

	// $ANTLR start "KW_IF"
	public final void mKW_IF() throws RecognitionException {
		try {
			int _type = KW_IF;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:53:7: ( 'IF' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:53:9: 'IF'
			{
			match("IF"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_IF"

	// $ANTLR start "KW_EXISTS"
	public final void mKW_EXISTS() throws RecognitionException {
		try {
			int _type = KW_EXISTS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:54:11: ( 'EXISTS' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:54:13: 'EXISTS'
			{
			match("EXISTS"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_EXISTS"

	// $ANTLR start "KW_ASC"
	public final void mKW_ASC() throws RecognitionException {
		try {
			int _type = KW_ASC;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:56:8: ( 'ASC' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:56:10: 'ASC'
			{
			match("ASC"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_ASC"

	// $ANTLR start "KW_DESC"
	public final void mKW_DESC() throws RecognitionException {
		try {
			int _type = KW_DESC;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:57:9: ( 'DESC' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:57:11: 'DESC'
			{
			match("DESC"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_DESC"

	// $ANTLR start "KW_NULLS"
	public final void mKW_NULLS() throws RecognitionException {
		try {
			int _type = KW_NULLS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:58:10: ( 'NULLS' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:58:12: 'NULLS'
			{
			match("NULLS"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_NULLS"

	// $ANTLR start "KW_LAST"
	public final void mKW_LAST() throws RecognitionException {
		try {
			int _type = KW_LAST;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:59:9: ( 'LAST' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:59:11: 'LAST'
			{
			match("LAST"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_LAST"

	// $ANTLR start "KW_ORDER"
	public final void mKW_ORDER() throws RecognitionException {
		try {
			int _type = KW_ORDER;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:60:10: ( 'ORDER' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:60:12: 'ORDER'
			{
			match("ORDER"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_ORDER"

	// $ANTLR start "KW_GROUP"
	public final void mKW_GROUP() throws RecognitionException {
		try {
			int _type = KW_GROUP;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:61:10: ( 'GROUP' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:61:12: 'GROUP'
			{
			match("GROUP"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_GROUP"

	// $ANTLR start "KW_BY"
	public final void mKW_BY() throws RecognitionException {
		try {
			int _type = KW_BY;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:62:7: ( 'BY' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:62:9: 'BY'
			{
			match("BY"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_BY"

	// $ANTLR start "KW_HAVING"
	public final void mKW_HAVING() throws RecognitionException {
		try {
			int _type = KW_HAVING;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:63:11: ( 'HAVING' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:63:13: 'HAVING'
			{
			match("HAVING"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_HAVING"

	// $ANTLR start "KW_WHERE"
	public final void mKW_WHERE() throws RecognitionException {
		try {
			int _type = KW_WHERE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:64:10: ( 'WHERE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:64:12: 'WHERE'
			{
			match("WHERE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_WHERE"

	// $ANTLR start "KW_FROM"
	public final void mKW_FROM() throws RecognitionException {
		try {
			int _type = KW_FROM;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:65:9: ( 'FROM' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:65:11: 'FROM'
			{
			match("FROM"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_FROM"

	// $ANTLR start "KW_AS"
	public final void mKW_AS() throws RecognitionException {
		try {
			int _type = KW_AS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:66:7: ( 'AS' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:66:9: 'AS'
			{
			match("AS"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_AS"

	// $ANTLR start "KW_SELECT"
	public final void mKW_SELECT() throws RecognitionException {
		try {
			int _type = KW_SELECT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:67:11: ( 'SELECT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:67:13: 'SELECT'
			{
			match("SELECT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_SELECT"

	// $ANTLR start "KW_DISTINCT"
	public final void mKW_DISTINCT() throws RecognitionException {
		try {
			int _type = KW_DISTINCT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:68:13: ( 'DISTINCT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:68:15: 'DISTINCT'
			{
			match("DISTINCT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_DISTINCT"

	// $ANTLR start "KW_INSERT"
	public final void mKW_INSERT() throws RecognitionException {
		try {
			int _type = KW_INSERT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:69:11: ( 'INSERT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:69:13: 'INSERT'
			{
			match("INSERT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_INSERT"

	// $ANTLR start "KW_OVERWRITE"
	public final void mKW_OVERWRITE() throws RecognitionException {
		try {
			int _type = KW_OVERWRITE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:70:14: ( 'OVERWRITE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:70:16: 'OVERWRITE'
			{
			match("OVERWRITE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_OVERWRITE"

	// $ANTLR start "KW_OUTER"
	public final void mKW_OUTER() throws RecognitionException {
		try {
			int _type = KW_OUTER;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:71:10: ( 'OUTER' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:71:12: 'OUTER'
			{
			match("OUTER"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_OUTER"

	// $ANTLR start "KW_UNIQUEJOIN"
	public final void mKW_UNIQUEJOIN() throws RecognitionException {
		try {
			int _type = KW_UNIQUEJOIN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:72:15: ( 'UNIQUEJOIN' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:72:17: 'UNIQUEJOIN'
			{
			match("UNIQUEJOIN"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_UNIQUEJOIN"

	// $ANTLR start "KW_PRESERVE"
	public final void mKW_PRESERVE() throws RecognitionException {
		try {
			int _type = KW_PRESERVE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:73:13: ( 'PRESERVE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:73:15: 'PRESERVE'
			{
			match("PRESERVE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_PRESERVE"

	// $ANTLR start "KW_JOIN"
	public final void mKW_JOIN() throws RecognitionException {
		try {
			int _type = KW_JOIN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:74:9: ( 'JOIN' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:74:11: 'JOIN'
			{
			match("JOIN"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_JOIN"

	// $ANTLR start "KW_LEFT"
	public final void mKW_LEFT() throws RecognitionException {
		try {
			int _type = KW_LEFT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:75:9: ( 'LEFT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:75:11: 'LEFT'
			{
			match("LEFT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_LEFT"

	// $ANTLR start "KW_RIGHT"
	public final void mKW_RIGHT() throws RecognitionException {
		try {
			int _type = KW_RIGHT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:76:10: ( 'RIGHT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:76:12: 'RIGHT'
			{
			match("RIGHT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_RIGHT"

	// $ANTLR start "KW_FULL"
	public final void mKW_FULL() throws RecognitionException {
		try {
			int _type = KW_FULL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:77:9: ( 'FULL' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:77:11: 'FULL'
			{
			match("FULL"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_FULL"

	// $ANTLR start "KW_ON"
	public final void mKW_ON() throws RecognitionException {
		try {
			int _type = KW_ON;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:78:7: ( 'ON' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:78:9: 'ON'
			{
			match("ON"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_ON"

	// $ANTLR start "KW_PARTITION"
	public final void mKW_PARTITION() throws RecognitionException {
		try {
			int _type = KW_PARTITION;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:79:14: ( 'PARTITION' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:79:16: 'PARTITION'
			{
			match("PARTITION"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_PARTITION"

	// $ANTLR start "KW_PARTITIONS"
	public final void mKW_PARTITIONS() throws RecognitionException {
		try {
			int _type = KW_PARTITIONS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:80:15: ( 'PARTITIONS' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:80:17: 'PARTITIONS'
			{
			match("PARTITIONS"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_PARTITIONS"

	// $ANTLR start "KW_TABLE"
	public final void mKW_TABLE() throws RecognitionException {
		try {
			int _type = KW_TABLE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:81:9: ( 'TABLE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:81:11: 'TABLE'
			{
			match("TABLE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_TABLE"

	// $ANTLR start "KW_TABLES"
	public final void mKW_TABLES() throws RecognitionException {
		try {
			int _type = KW_TABLES;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:82:10: ( 'TABLES' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:82:12: 'TABLES'
			{
			match("TABLES"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_TABLES"

	// $ANTLR start "KW_COLUMNS"
	public final void mKW_COLUMNS() throws RecognitionException {
		try {
			int _type = KW_COLUMNS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:83:11: ( 'COLUMNS' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:83:13: 'COLUMNS'
			{
			match("COLUMNS"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_COLUMNS"

	// $ANTLR start "KW_INDEX"
	public final void mKW_INDEX() throws RecognitionException {
		try {
			int _type = KW_INDEX;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:84:9: ( 'INDEX' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:84:11: 'INDEX'
			{
			match("INDEX"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_INDEX"

	// $ANTLR start "KW_INDEXES"
	public final void mKW_INDEXES() throws RecognitionException {
		try {
			int _type = KW_INDEXES;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:85:11: ( 'INDEXES' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:85:13: 'INDEXES'
			{
			match("INDEXES"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_INDEXES"

	// $ANTLR start "KW_REBUILD"
	public final void mKW_REBUILD() throws RecognitionException {
		try {
			int _type = KW_REBUILD;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:86:11: ( 'REBUILD' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:86:13: 'REBUILD'
			{
			match("REBUILD"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_REBUILD"

	// $ANTLR start "KW_FUNCTIONS"
	public final void mKW_FUNCTIONS() throws RecognitionException {
		try {
			int _type = KW_FUNCTIONS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:87:13: ( 'FUNCTIONS' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:87:15: 'FUNCTIONS'
			{
			match("FUNCTIONS"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_FUNCTIONS"

	// $ANTLR start "KW_SHOW"
	public final void mKW_SHOW() throws RecognitionException {
		try {
			int _type = KW_SHOW;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:88:8: ( 'SHOW' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:88:10: 'SHOW'
			{
			match("SHOW"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_SHOW"

	// $ANTLR start "KW_MSCK"
	public final void mKW_MSCK() throws RecognitionException {
		try {
			int _type = KW_MSCK;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:89:8: ( 'MSCK' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:89:10: 'MSCK'
			{
			match("MSCK"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_MSCK"

	// $ANTLR start "KW_REPAIR"
	public final void mKW_REPAIR() throws RecognitionException {
		try {
			int _type = KW_REPAIR;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:90:10: ( 'REPAIR' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:90:12: 'REPAIR'
			{
			match("REPAIR"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_REPAIR"

	// $ANTLR start "KW_DIRECTORY"
	public final void mKW_DIRECTORY() throws RecognitionException {
		try {
			int _type = KW_DIRECTORY;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:91:13: ( 'DIRECTORY' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:91:15: 'DIRECTORY'
			{
			match("DIRECTORY"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_DIRECTORY"

	// $ANTLR start "KW_LOCAL"
	public final void mKW_LOCAL() throws RecognitionException {
		try {
			int _type = KW_LOCAL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:92:9: ( 'LOCAL' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:92:11: 'LOCAL'
			{
			match("LOCAL"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_LOCAL"

	// $ANTLR start "KW_TRANSFORM"
	public final void mKW_TRANSFORM() throws RecognitionException {
		try {
			int _type = KW_TRANSFORM;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:93:14: ( 'TRANSFORM' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:93:16: 'TRANSFORM'
			{
			match("TRANSFORM"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_TRANSFORM"

	// $ANTLR start "KW_USING"
	public final void mKW_USING() throws RecognitionException {
		try {
			int _type = KW_USING;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:94:9: ( 'USING' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:94:11: 'USING'
			{
			match("USING"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_USING"

	// $ANTLR start "KW_CLUSTER"
	public final void mKW_CLUSTER() throws RecognitionException {
		try {
			int _type = KW_CLUSTER;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:95:11: ( 'CLUSTER' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:95:13: 'CLUSTER'
			{
			match("CLUSTER"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_CLUSTER"

	// $ANTLR start "KW_DISTRIBUTE"
	public final void mKW_DISTRIBUTE() throws RecognitionException {
		try {
			int _type = KW_DISTRIBUTE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:96:14: ( 'DISTRIBUTE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:96:16: 'DISTRIBUTE'
			{
			match("DISTRIBUTE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_DISTRIBUTE"

	// $ANTLR start "KW_SORT"
	public final void mKW_SORT() throws RecognitionException {
		try {
			int _type = KW_SORT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:97:8: ( 'SORT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:97:10: 'SORT'
			{
			match("SORT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_SORT"

	// $ANTLR start "KW_UNION"
	public final void mKW_UNION() throws RecognitionException {
		try {
			int _type = KW_UNION;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:98:9: ( 'UNION' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:98:11: 'UNION'
			{
			match("UNION"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_UNION"

	// $ANTLR start "KW_EXCEPT"
	public final void mKW_EXCEPT() throws RecognitionException {
		try {
			int _type = KW_EXCEPT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:99:10: ( 'EXCEPT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:99:12: 'EXCEPT'
			{
			match("EXCEPT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_EXCEPT"

	// $ANTLR start "KW_LOAD"
	public final void mKW_LOAD() throws RecognitionException {
		try {
			int _type = KW_LOAD;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:100:8: ( 'LOAD' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:100:10: 'LOAD'
			{
			match("LOAD"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_LOAD"

	// $ANTLR start "KW_EXPORT"
	public final void mKW_EXPORT() throws RecognitionException {
		try {
			int _type = KW_EXPORT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:101:10: ( 'EXPORT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:101:12: 'EXPORT'
			{
			match("EXPORT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_EXPORT"

	// $ANTLR start "KW_IMPORT"
	public final void mKW_IMPORT() throws RecognitionException {
		try {
			int _type = KW_IMPORT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:102:10: ( 'IMPORT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:102:12: 'IMPORT'
			{
			match("IMPORT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_IMPORT"

	// $ANTLR start "KW_REPLICATION"
	public final void mKW_REPLICATION() throws RecognitionException {
		try {
			int _type = KW_REPLICATION;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:103:15: ( 'REPLICATION' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:103:17: 'REPLICATION'
			{
			match("REPLICATION"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_REPLICATION"

	// $ANTLR start "KW_METADATA"
	public final void mKW_METADATA() throws RecognitionException {
		try {
			int _type = KW_METADATA;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:104:12: ( 'METADATA' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:104:14: 'METADATA'
			{
			match("METADATA"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_METADATA"

	// $ANTLR start "KW_DATA"
	public final void mKW_DATA() throws RecognitionException {
		try {
			int _type = KW_DATA;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:105:8: ( 'DATA' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:105:10: 'DATA'
			{
			match("DATA"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_DATA"

	// $ANTLR start "KW_INPATH"
	public final void mKW_INPATH() throws RecognitionException {
		try {
			int _type = KW_INPATH;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:106:10: ( 'INPATH' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:106:12: 'INPATH'
			{
			match("INPATH"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_INPATH"

	// $ANTLR start "KW_IS"
	public final void mKW_IS() throws RecognitionException {
		try {
			int _type = KW_IS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:107:6: ( 'IS' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:107:8: 'IS'
			{
			match("IS"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_IS"

	// $ANTLR start "KW_NULL"
	public final void mKW_NULL() throws RecognitionException {
		try {
			int _type = KW_NULL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:108:8: ( 'NULL' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:108:10: 'NULL'
			{
			match("NULL"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_NULL"

	// $ANTLR start "KW_CREATE"
	public final void mKW_CREATE() throws RecognitionException {
		try {
			int _type = KW_CREATE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:109:10: ( 'CREATE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:109:12: 'CREATE'
			{
			match("CREATE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_CREATE"

	// $ANTLR start "KW_EXTERNAL"
	public final void mKW_EXTERNAL() throws RecognitionException {
		try {
			int _type = KW_EXTERNAL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:110:12: ( 'EXTERNAL' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:110:14: 'EXTERNAL'
			{
			match("EXTERNAL"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_EXTERNAL"

	// $ANTLR start "KW_ALTER"
	public final void mKW_ALTER() throws RecognitionException {
		try {
			int _type = KW_ALTER;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:111:9: ( 'ALTER' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:111:11: 'ALTER'
			{
			match("ALTER"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_ALTER"

	// $ANTLR start "KW_CHANGE"
	public final void mKW_CHANGE() throws RecognitionException {
		try {
			int _type = KW_CHANGE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:112:10: ( 'CHANGE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:112:12: 'CHANGE'
			{
			match("CHANGE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_CHANGE"

	// $ANTLR start "KW_COLUMN"
	public final void mKW_COLUMN() throws RecognitionException {
		try {
			int _type = KW_COLUMN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:113:10: ( 'COLUMN' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:113:12: 'COLUMN'
			{
			match("COLUMN"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_COLUMN"

	// $ANTLR start "KW_FIRST"
	public final void mKW_FIRST() throws RecognitionException {
		try {
			int _type = KW_FIRST;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:114:9: ( 'FIRST' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:114:11: 'FIRST'
			{
			match("FIRST"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_FIRST"

	// $ANTLR start "KW_AFTER"
	public final void mKW_AFTER() throws RecognitionException {
		try {
			int _type = KW_AFTER;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:115:9: ( 'AFTER' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:115:11: 'AFTER'
			{
			match("AFTER"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_AFTER"

	// $ANTLR start "KW_DESCRIBE"
	public final void mKW_DESCRIBE() throws RecognitionException {
		try {
			int _type = KW_DESCRIBE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:116:12: ( 'DESCRIBE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:116:14: 'DESCRIBE'
			{
			match("DESCRIBE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_DESCRIBE"

	// $ANTLR start "KW_DROP"
	public final void mKW_DROP() throws RecognitionException {
		try {
			int _type = KW_DROP;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:117:8: ( 'DROP' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:117:10: 'DROP'
			{
			match("DROP"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_DROP"

	// $ANTLR start "KW_RENAME"
	public final void mKW_RENAME() throws RecognitionException {
		try {
			int _type = KW_RENAME;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:118:10: ( 'RENAME' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:118:12: 'RENAME'
			{
			match("RENAME"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_RENAME"

	// $ANTLR start "KW_TO"
	public final void mKW_TO() throws RecognitionException {
		try {
			int _type = KW_TO;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:119:6: ( 'TO' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:119:8: 'TO'
			{
			match("TO"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_TO"

	// $ANTLR start "KW_COMMENT"
	public final void mKW_COMMENT() throws RecognitionException {
		try {
			int _type = KW_COMMENT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:120:11: ( 'COMMENT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:120:13: 'COMMENT'
			{
			match("COMMENT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_COMMENT"

	// $ANTLR start "KW_BOOLEAN"
	public final void mKW_BOOLEAN() throws RecognitionException {
		try {
			int _type = KW_BOOLEAN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:121:11: ( 'BOOLEAN' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:121:13: 'BOOLEAN'
			{
			match("BOOLEAN"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_BOOLEAN"

	// $ANTLR start "KW_TINYINT"
	public final void mKW_TINYINT() throws RecognitionException {
		try {
			int _type = KW_TINYINT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:122:11: ( 'TINYINT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:122:13: 'TINYINT'
			{
			match("TINYINT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_TINYINT"

	// $ANTLR start "KW_SMALLINT"
	public final void mKW_SMALLINT() throws RecognitionException {
		try {
			int _type = KW_SMALLINT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:123:12: ( 'SMALLINT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:123:14: 'SMALLINT'
			{
			match("SMALLINT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_SMALLINT"

	// $ANTLR start "KW_INT"
	public final void mKW_INT() throws RecognitionException {
		try {
			int _type = KW_INT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:124:7: ( 'INT' | 'INTEGER' )
			int alt2=2;
			int LA2_0 = input.LA(1);
			if ( (LA2_0=='I') ) {
				int LA2_1 = input.LA(2);
				if ( (LA2_1=='N') ) {
					int LA2_2 = input.LA(3);
					if ( (LA2_2=='T') ) {
						int LA2_3 = input.LA(4);
						if ( (LA2_3=='E') ) {
							alt2=2;
						}

						else {
							alt2=1;
						}

					}

					else {
						int nvaeMark = input.mark();
						try {
							for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) {
								input.consume();
							}
							NoViableAltException nvae =
								new NoViableAltException("", 2, 2, input);
							throw nvae;
						} finally {
							input.rewind(nvaeMark);
						}
					}

				}

				else {
					int nvaeMark = input.mark();
					try {
						input.consume();
						NoViableAltException nvae =
							new NoViableAltException("", 2, 1, input);
						throw nvae;
					} finally {
						input.rewind(nvaeMark);
					}
				}

			}

			else {
				NoViableAltException nvae =
					new NoViableAltException("", 2, 0, input);
				throw nvae;
			}

			switch (alt2) {
				case 1 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:124:9: 'INT'
					{
					match("INT"); 

					}
					break;
				case 2 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:124:17: 'INTEGER'
					{
					match("INTEGER"); 

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_INT"

	// $ANTLR start "KW_BIGINT"
	public final void mKW_BIGINT() throws RecognitionException {
		try {
			int _type = KW_BIGINT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:125:10: ( 'BIGINT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:125:12: 'BIGINT'
			{
			match("BIGINT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_BIGINT"

	// $ANTLR start "KW_FLOAT"
	public final void mKW_FLOAT() throws RecognitionException {
		try {
			int _type = KW_FLOAT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:126:9: ( 'FLOAT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:126:11: 'FLOAT'
			{
			match("FLOAT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_FLOAT"

	// $ANTLR start "KW_DOUBLE"
	public final void mKW_DOUBLE() throws RecognitionException {
		try {
			int _type = KW_DOUBLE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:127:10: ( 'DOUBLE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:127:12: 'DOUBLE'
			{
			match("DOUBLE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_DOUBLE"

	// $ANTLR start "KW_PRECISION"
	public final void mKW_PRECISION() throws RecognitionException {
		try {
			int _type = KW_PRECISION;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:128:13: ( 'PRECISION' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:128:15: 'PRECISION'
			{
			match("PRECISION"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_PRECISION"

	// $ANTLR start "KW_DATE"
	public final void mKW_DATE() throws RecognitionException {
		try {
			int _type = KW_DATE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:129:8: ( 'DATE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:129:10: 'DATE'
			{
			match("DATE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_DATE"

	// $ANTLR start "KW_DATETIME"
	public final void mKW_DATETIME() throws RecognitionException {
		try {
			int _type = KW_DATETIME;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:130:12: ( 'DATETIME' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:130:14: 'DATETIME'
			{
			match("DATETIME"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_DATETIME"

	// $ANTLR start "KW_TIMESTAMP"
	public final void mKW_TIMESTAMP() throws RecognitionException {
		try {
			int _type = KW_TIMESTAMP;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:131:13: ( 'TIMESTAMP' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:131:15: 'TIMESTAMP'
			{
			match("TIMESTAMP"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_TIMESTAMP"

	// $ANTLR start "KW_INTERVAL"
	public final void mKW_INTERVAL() throws RecognitionException {
		try {
			int _type = KW_INTERVAL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:132:12: ( 'INTERVAL' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:132:14: 'INTERVAL'
			{
			match("INTERVAL"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_INTERVAL"

	// $ANTLR start "KW_DECIMAL"
	public final void mKW_DECIMAL() throws RecognitionException {
		try {
			int _type = KW_DECIMAL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:133:11: ( 'DECIMAL' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:133:13: 'DECIMAL'
			{
			match("DECIMAL"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_DECIMAL"

	// $ANTLR start "KW_STRING"
	public final void mKW_STRING() throws RecognitionException {
		try {
			int _type = KW_STRING;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:134:10: ( 'STRING' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:134:12: 'STRING'
			{
			match("STRING"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_STRING"

	// $ANTLR start "KW_CHAR"
	public final void mKW_CHAR() throws RecognitionException {
		try {
			int _type = KW_CHAR;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:135:8: ( 'CHAR' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:135:10: 'CHAR'
			{
			match("CHAR"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_CHAR"

	// $ANTLR start "KW_VARCHAR"
	public final void mKW_VARCHAR() throws RecognitionException {
		try {
			int _type = KW_VARCHAR;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:136:11: ( 'VARCHAR' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:136:13: 'VARCHAR'
			{
			match("VARCHAR"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_VARCHAR"

	// $ANTLR start "KW_ARRAY"
	public final void mKW_ARRAY() throws RecognitionException {
		try {
			int _type = KW_ARRAY;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:137:9: ( 'ARRAY' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:137:11: 'ARRAY'
			{
			match("ARRAY"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_ARRAY"

	// $ANTLR start "KW_STRUCT"
	public final void mKW_STRUCT() throws RecognitionException {
		try {
			int _type = KW_STRUCT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:138:10: ( 'STRUCT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:138:12: 'STRUCT'
			{
			match("STRUCT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_STRUCT"

	// $ANTLR start "KW_MAP"
	public final void mKW_MAP() throws RecognitionException {
		try {
			int _type = KW_MAP;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:139:7: ( 'MAP' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:139:9: 'MAP'
			{
			match("MAP"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_MAP"

	// $ANTLR start "KW_UNIONTYPE"
	public final void mKW_UNIONTYPE() throws RecognitionException {
		try {
			int _type = KW_UNIONTYPE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:140:13: ( 'UNIONTYPE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:140:15: 'UNIONTYPE'
			{
			match("UNIONTYPE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_UNIONTYPE"

	// $ANTLR start "KW_REDUCE"
	public final void mKW_REDUCE() throws RecognitionException {
		try {
			int _type = KW_REDUCE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:141:10: ( 'REDUCE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:141:12: 'REDUCE'
			{
			match("REDUCE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_REDUCE"

	// $ANTLR start "KW_PARTITIONED"
	public final void mKW_PARTITIONED() throws RecognitionException {
		try {
			int _type = KW_PARTITIONED;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:142:15: ( 'PARTITIONED' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:142:17: 'PARTITIONED'
			{
			match("PARTITIONED"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_PARTITIONED"

	// $ANTLR start "KW_CLUSTERED"
	public final void mKW_CLUSTERED() throws RecognitionException {
		try {
			int _type = KW_CLUSTERED;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:143:13: ( 'CLUSTERED' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:143:15: 'CLUSTERED'
			{
			match("CLUSTERED"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_CLUSTERED"

	// $ANTLR start "KW_SORTED"
	public final void mKW_SORTED() throws RecognitionException {
		try {
			int _type = KW_SORTED;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:144:10: ( 'SORTED' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:144:12: 'SORTED'
			{
			match("SORTED"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_SORTED"

	// $ANTLR start "KW_INTO"
	public final void mKW_INTO() throws RecognitionException {
		try {
			int _type = KW_INTO;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:145:8: ( 'INTO' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:145:10: 'INTO'
			{
			match("INTO"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_INTO"

	// $ANTLR start "KW_BUCKETS"
	public final void mKW_BUCKETS() throws RecognitionException {
		try {
			int _type = KW_BUCKETS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:146:11: ( 'BUCKETS' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:146:13: 'BUCKETS'
			{
			match("BUCKETS"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_BUCKETS"

	// $ANTLR start "KW_ROW"
	public final void mKW_ROW() throws RecognitionException {
		try {
			int _type = KW_ROW;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:147:7: ( 'ROW' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:147:9: 'ROW'
			{
			match("ROW"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_ROW"

	// $ANTLR start "KW_ROWS"
	public final void mKW_ROWS() throws RecognitionException {
		try {
			int _type = KW_ROWS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:148:8: ( 'ROWS' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:148:10: 'ROWS'
			{
			match("ROWS"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_ROWS"

	// $ANTLR start "KW_FORMAT"
	public final void mKW_FORMAT() throws RecognitionException {
		try {
			int _type = KW_FORMAT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:149:10: ( 'FORMAT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:149:12: 'FORMAT'
			{
			match("FORMAT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_FORMAT"

	// $ANTLR start "KW_DELIMITED"
	public final void mKW_DELIMITED() throws RecognitionException {
		try {
			int _type = KW_DELIMITED;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:150:13: ( 'DELIMITED' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:150:15: 'DELIMITED'
			{
			match("DELIMITED"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_DELIMITED"

	// $ANTLR start "KW_FIELDS"
	public final void mKW_FIELDS() throws RecognitionException {
		try {
			int _type = KW_FIELDS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:151:10: ( 'FIELDS' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:151:12: 'FIELDS'
			{
			match("FIELDS"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_FIELDS"

	// $ANTLR start "KW_TERMINATED"
	public final void mKW_TERMINATED() throws RecognitionException {
		try {
			int _type = KW_TERMINATED;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:152:14: ( 'TERMINATED' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:152:16: 'TERMINATED'
			{
			match("TERMINATED"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_TERMINATED"

	// $ANTLR start "KW_ESCAPED"
	public final void mKW_ESCAPED() throws RecognitionException {
		try {
			int _type = KW_ESCAPED;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:153:11: ( 'ESCAPED' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:153:13: 'ESCAPED'
			{
			match("ESCAPED"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_ESCAPED"

	// $ANTLR start "KW_COLLECTION"
	public final void mKW_COLLECTION() throws RecognitionException {
		try {
			int _type = KW_COLLECTION;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:154:14: ( 'COLLECTION' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:154:16: 'COLLECTION'
			{
			match("COLLECTION"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_COLLECTION"

	// $ANTLR start "KW_ITEMS"
	public final void mKW_ITEMS() throws RecognitionException {
		try {
			int _type = KW_ITEMS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:155:9: ( 'ITEMS' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:155:11: 'ITEMS'
			{
			match("ITEMS"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_ITEMS"

	// $ANTLR start "KW_KEYS"
	public final void mKW_KEYS() throws RecognitionException {
		try {
			int _type = KW_KEYS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:156:8: ( 'KEYS' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:156:10: 'KEYS'
			{
			match("KEYS"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_KEYS"

	// $ANTLR start "KW_KEY_TYPE"
	public final void mKW_KEY_TYPE() throws RecognitionException {
		try {
			int _type = KW_KEY_TYPE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:157:12: ( '$KEY$' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:157:14: '$KEY$'
			{
			match("$KEY$"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_KEY_TYPE"

	// $ANTLR start "KW_LINES"
	public final void mKW_LINES() throws RecognitionException {
		try {
			int _type = KW_LINES;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:158:9: ( 'LINES' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:158:11: 'LINES'
			{
			match("LINES"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_LINES"

	// $ANTLR start "KW_STORED"
	public final void mKW_STORED() throws RecognitionException {
		try {
			int _type = KW_STORED;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:159:10: ( 'STORED' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:159:12: 'STORED'
			{
			match("STORED"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_STORED"

	// $ANTLR start "KW_FILEFORMAT"
	public final void mKW_FILEFORMAT() throws RecognitionException {
		try {
			int _type = KW_FILEFORMAT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:160:14: ( 'FILEFORMAT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:160:16: 'FILEFORMAT'
			{
			match("FILEFORMAT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_FILEFORMAT"

	// $ANTLR start "KW_INPUTFORMAT"
	public final void mKW_INPUTFORMAT() throws RecognitionException {
		try {
			int _type = KW_INPUTFORMAT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:161:15: ( 'INPUTFORMAT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:161:17: 'INPUTFORMAT'
			{
			match("INPUTFORMAT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_INPUTFORMAT"

	// $ANTLR start "KW_OUTPUTFORMAT"
	public final void mKW_OUTPUTFORMAT() throws RecognitionException {
		try {
			int _type = KW_OUTPUTFORMAT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:162:16: ( 'OUTPUTFORMAT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:162:18: 'OUTPUTFORMAT'
			{
			match("OUTPUTFORMAT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_OUTPUTFORMAT"

	// $ANTLR start "KW_INPUTDRIVER"
	public final void mKW_INPUTDRIVER() throws RecognitionException {
		try {
			int _type = KW_INPUTDRIVER;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:163:15: ( 'INPUTDRIVER' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:163:17: 'INPUTDRIVER'
			{
			match("INPUTDRIVER"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_INPUTDRIVER"

	// $ANTLR start "KW_OUTPUTDRIVER"
	public final void mKW_OUTPUTDRIVER() throws RecognitionException {
		try {
			int _type = KW_OUTPUTDRIVER;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:164:16: ( 'OUTPUTDRIVER' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:164:18: 'OUTPUTDRIVER'
			{
			match("OUTPUTDRIVER"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_OUTPUTDRIVER"

	// $ANTLR start "KW_ENABLE"
	public final void mKW_ENABLE() throws RecognitionException {
		try {
			int _type = KW_ENABLE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:165:10: ( 'ENABLE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:165:12: 'ENABLE'
			{
			match("ENABLE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_ENABLE"

	// $ANTLR start "KW_DISABLE"
	public final void mKW_DISABLE() throws RecognitionException {
		try {
			int _type = KW_DISABLE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:166:11: ( 'DISABLE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:166:13: 'DISABLE'
			{
			match("DISABLE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_DISABLE"

	// $ANTLR start "KW_LOCATION"
	public final void mKW_LOCATION() throws RecognitionException {
		try {
			int _type = KW_LOCATION;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:167:12: ( 'LOCATION' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:167:14: 'LOCATION'
			{
			match("LOCATION"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_LOCATION"

	// $ANTLR start "KW_TABLESAMPLE"
	public final void mKW_TABLESAMPLE() throws RecognitionException {
		try {
			int _type = KW_TABLESAMPLE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:168:15: ( 'TABLESAMPLE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:168:17: 'TABLESAMPLE'
			{
			match("TABLESAMPLE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_TABLESAMPLE"

	// $ANTLR start "KW_BUCKET"
	public final void mKW_BUCKET() throws RecognitionException {
		try {
			int _type = KW_BUCKET;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:169:10: ( 'BUCKET' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:169:12: 'BUCKET'
			{
			match("BUCKET"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_BUCKET"

	// $ANTLR start "KW_OUT"
	public final void mKW_OUT() throws RecognitionException {
		try {
			int _type = KW_OUT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:170:7: ( 'OUT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:170:9: 'OUT'
			{
			match("OUT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_OUT"

	// $ANTLR start "KW_OF"
	public final void mKW_OF() throws RecognitionException {
		try {
			int _type = KW_OF;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:171:6: ( 'OF' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:171:8: 'OF'
			{
			match("OF"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_OF"

	// $ANTLR start "KW_PERCENT"
	public final void mKW_PERCENT() throws RecognitionException {
		try {
			int _type = KW_PERCENT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:172:11: ( 'PERCENT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:172:13: 'PERCENT'
			{
			match("PERCENT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_PERCENT"

	// $ANTLR start "KW_CAST"
	public final void mKW_CAST() throws RecognitionException {
		try {
			int _type = KW_CAST;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:173:8: ( 'CAST' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:173:10: 'CAST'
			{
			match("CAST"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_CAST"

	// $ANTLR start "KW_ADD"
	public final void mKW_ADD() throws RecognitionException {
		try {
			int _type = KW_ADD;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:174:7: ( 'ADD' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:174:9: 'ADD'
			{
			match("ADD"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_ADD"

	// $ANTLR start "KW_REPLACE"
	public final void mKW_REPLACE() throws RecognitionException {
		try {
			int _type = KW_REPLACE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:175:11: ( 'REPLACE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:175:13: 'REPLACE'
			{
			match("REPLACE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_REPLACE"

	// $ANTLR start "KW_RLIKE"
	public final void mKW_RLIKE() throws RecognitionException {
		try {
			int _type = KW_RLIKE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:176:9: ( 'RLIKE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:176:11: 'RLIKE'
			{
			match("RLIKE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_RLIKE"

	// $ANTLR start "KW_REGEXP"
	public final void mKW_REGEXP() throws RecognitionException {
		try {
			int _type = KW_REGEXP;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:177:10: ( 'REGEXP' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:177:12: 'REGEXP'
			{
			match("REGEXP"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_REGEXP"

	// $ANTLR start "KW_TEMPORARY"
	public final void mKW_TEMPORARY() throws RecognitionException {
		try {
			int _type = KW_TEMPORARY;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:178:13: ( 'TEMPORARY' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:178:15: 'TEMPORARY'
			{
			match("TEMPORARY"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_TEMPORARY"

	// $ANTLR start "KW_FUNCTION"
	public final void mKW_FUNCTION() throws RecognitionException {
		try {
			int _type = KW_FUNCTION;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:179:12: ( 'FUNCTION' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:179:14: 'FUNCTION'
			{
			match("FUNCTION"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_FUNCTION"

	// $ANTLR start "KW_MACRO"
	public final void mKW_MACRO() throws RecognitionException {
		try {
			int _type = KW_MACRO;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:180:9: ( 'MACRO' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:180:11: 'MACRO'
			{
			match("MACRO"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_MACRO"

	// $ANTLR start "KW_FILE"
	public final void mKW_FILE() throws RecognitionException {
		try {
			int _type = KW_FILE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:181:8: ( 'FILE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:181:10: 'FILE'
			{
			match("FILE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_FILE"

	// $ANTLR start "KW_JAR"
	public final void mKW_JAR() throws RecognitionException {
		try {
			int _type = KW_JAR;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:182:7: ( 'JAR' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:182:9: 'JAR'
			{
			match("JAR"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_JAR"

	// $ANTLR start "KW_EXPLAIN"
	public final void mKW_EXPLAIN() throws RecognitionException {
		try {
			int _type = KW_EXPLAIN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:183:11: ( 'EXPLAIN' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:183:13: 'EXPLAIN'
			{
			match("EXPLAIN"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_EXPLAIN"

	// $ANTLR start "KW_EXTENDED"
	public final void mKW_EXTENDED() throws RecognitionException {
		try {
			int _type = KW_EXTENDED;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:184:12: ( 'EXTENDED' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:184:14: 'EXTENDED'
			{
			match("EXTENDED"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_EXTENDED"

	// $ANTLR start "KW_FORMATTED"
	public final void mKW_FORMATTED() throws RecognitionException {
		try {
			int _type = KW_FORMATTED;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:185:13: ( 'FORMATTED' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:185:15: 'FORMATTED'
			{
			match("FORMATTED"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_FORMATTED"

	// $ANTLR start "KW_PRETTY"
	public final void mKW_PRETTY() throws RecognitionException {
		try {
			int _type = KW_PRETTY;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:186:10: ( 'PRETTY' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:186:12: 'PRETTY'
			{
			match("PRETTY"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_PRETTY"

	// $ANTLR start "KW_DEPENDENCY"
	public final void mKW_DEPENDENCY() throws RecognitionException {
		try {
			int _type = KW_DEPENDENCY;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:187:14: ( 'DEPENDENCY' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:187:16: 'DEPENDENCY'
			{
			match("DEPENDENCY"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_DEPENDENCY"

	// $ANTLR start "KW_LOGICAL"
	public final void mKW_LOGICAL() throws RecognitionException {
		try {
			int _type = KW_LOGICAL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:188:11: ( 'LOGICAL' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:188:13: 'LOGICAL'
			{
			match("LOGICAL"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_LOGICAL"

	// $ANTLR start "KW_SERDE"
	public final void mKW_SERDE() throws RecognitionException {
		try {
			int _type = KW_SERDE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:189:9: ( 'SERDE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:189:11: 'SERDE'
			{
			match("SERDE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_SERDE"

	// $ANTLR start "KW_WITH"
	public final void mKW_WITH() throws RecognitionException {
		try {
			int _type = KW_WITH;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:190:8: ( 'WITH' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:190:10: 'WITH'
			{
			match("WITH"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_WITH"

	// $ANTLR start "KW_DEFERRED"
	public final void mKW_DEFERRED() throws RecognitionException {
		try {
			int _type = KW_DEFERRED;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:191:12: ( 'DEFERRED' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:191:14: 'DEFERRED'
			{
			match("DEFERRED"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_DEFERRED"

	// $ANTLR start "KW_SERDEPROPERTIES"
	public final void mKW_SERDEPROPERTIES() throws RecognitionException {
		try {
			int _type = KW_SERDEPROPERTIES;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:192:19: ( 'SERDEPROPERTIES' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:192:21: 'SERDEPROPERTIES'
			{
			match("SERDEPROPERTIES"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_SERDEPROPERTIES"

	// $ANTLR start "KW_DBPROPERTIES"
	public final void mKW_DBPROPERTIES() throws RecognitionException {
		try {
			int _type = KW_DBPROPERTIES;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:193:16: ( 'DBPROPERTIES' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:193:18: 'DBPROPERTIES'
			{
			match("DBPROPERTIES"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_DBPROPERTIES"

	// $ANTLR start "KW_LIMIT"
	public final void mKW_LIMIT() throws RecognitionException {
		try {
			int _type = KW_LIMIT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:194:9: ( 'LIMIT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:194:11: 'LIMIT'
			{
			match("LIMIT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_LIMIT"

	// $ANTLR start "KW_OFFSET"
	public final void mKW_OFFSET() throws RecognitionException {
		try {
			int _type = KW_OFFSET;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:195:10: ( 'OFFSET' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:195:12: 'OFFSET'
			{
			match("OFFSET"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_OFFSET"

	// $ANTLR start "KW_SET"
	public final void mKW_SET() throws RecognitionException {
		try {
			int _type = KW_SET;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:196:7: ( 'SET' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:196:9: 'SET'
			{
			match("SET"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_SET"

	// $ANTLR start "KW_UNSET"
	public final void mKW_UNSET() throws RecognitionException {
		try {
			int _type = KW_UNSET;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:197:9: ( 'UNSET' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:197:11: 'UNSET'
			{
			match("UNSET"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_UNSET"

	// $ANTLR start "KW_TBLPROPERTIES"
	public final void mKW_TBLPROPERTIES() throws RecognitionException {
		try {
			int _type = KW_TBLPROPERTIES;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:198:17: ( 'TBLPROPERTIES' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:198:19: 'TBLPROPERTIES'
			{
			match("TBLPROPERTIES"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_TBLPROPERTIES"

	// $ANTLR start "KW_IDXPROPERTIES"
	public final void mKW_IDXPROPERTIES() throws RecognitionException {
		try {
			int _type = KW_IDXPROPERTIES;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:199:17: ( 'IDXPROPERTIES' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:199:19: 'IDXPROPERTIES'
			{
			match("IDXPROPERTIES"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_IDXPROPERTIES"

	// $ANTLR start "KW_VALUE_TYPE"
	public final void mKW_VALUE_TYPE() throws RecognitionException {
		try {
			int _type = KW_VALUE_TYPE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:200:14: ( '$VALUE$' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:200:16: '$VALUE$'
			{
			match("$VALUE$"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_VALUE_TYPE"

	// $ANTLR start "KW_ELEM_TYPE"
	public final void mKW_ELEM_TYPE() throws RecognitionException {
		try {
			int _type = KW_ELEM_TYPE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:201:13: ( '$ELEM$' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:201:15: '$ELEM$'
			{
			match("$ELEM$"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_ELEM_TYPE"

	// $ANTLR start "KW_DEFINED"
	public final void mKW_DEFINED() throws RecognitionException {
		try {
			int _type = KW_DEFINED;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:202:11: ( 'DEFINED' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:202:13: 'DEFINED'
			{
			match("DEFINED"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_DEFINED"

	// $ANTLR start "KW_CASE"
	public final void mKW_CASE() throws RecognitionException {
		try {
			int _type = KW_CASE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:203:8: ( 'CASE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:203:10: 'CASE'
			{
			match("CASE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_CASE"

	// $ANTLR start "KW_WHEN"
	public final void mKW_WHEN() throws RecognitionException {
		try {
			int _type = KW_WHEN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:204:8: ( 'WHEN' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:204:10: 'WHEN'
			{
			match("WHEN"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_WHEN"

	// $ANTLR start "KW_THEN"
	public final void mKW_THEN() throws RecognitionException {
		try {
			int _type = KW_THEN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:205:8: ( 'THEN' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:205:10: 'THEN'
			{
			match("THEN"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_THEN"

	// $ANTLR start "KW_ELSE"
	public final void mKW_ELSE() throws RecognitionException {
		try {
			int _type = KW_ELSE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:206:8: ( 'ELSE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:206:10: 'ELSE'
			{
			match("ELSE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_ELSE"

	// $ANTLR start "KW_END"
	public final void mKW_END() throws RecognitionException {
		try {
			int _type = KW_END;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:207:7: ( 'END' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:207:9: 'END'
			{
			match("END"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_END"

	// $ANTLR start "KW_MAPJOIN"
	public final void mKW_MAPJOIN() throws RecognitionException {
		try {
			int _type = KW_MAPJOIN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:208:11: ( 'MAPJOIN' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:208:13: 'MAPJOIN'
			{
			match("MAPJOIN"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_MAPJOIN"

	// $ANTLR start "KW_STREAMTABLE"
	public final void mKW_STREAMTABLE() throws RecognitionException {
		try {
			int _type = KW_STREAMTABLE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:209:15: ( 'STREAMTABLE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:209:17: 'STREAMTABLE'
			{
			match("STREAMTABLE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_STREAMTABLE"

	// $ANTLR start "KW_CLUSTERSTATUS"
	public final void mKW_CLUSTERSTATUS() throws RecognitionException {
		try {
			int _type = KW_CLUSTERSTATUS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:210:17: ( 'CLUSTERSTATUS' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:210:19: 'CLUSTERSTATUS'
			{
			match("CLUSTERSTATUS"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_CLUSTERSTATUS"

	// $ANTLR start "KW_UTC"
	public final void mKW_UTC() throws RecognitionException {
		try {
			int _type = KW_UTC;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:211:7: ( 'UTC' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:211:9: 'UTC'
			{
			match("UTC"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_UTC"

	// $ANTLR start "KW_UTCTIMESTAMP"
	public final void mKW_UTCTIMESTAMP() throws RecognitionException {
		try {
			int _type = KW_UTCTIMESTAMP;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:212:16: ( 'UTC_TMESTAMP' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:212:18: 'UTC_TMESTAMP'
			{
			match("UTC_TMESTAMP"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_UTCTIMESTAMP"

	// $ANTLR start "KW_LONG"
	public final void mKW_LONG() throws RecognitionException {
		try {
			int _type = KW_LONG;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:213:8: ( 'LONG' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:213:10: 'LONG'
			{
			match("LONG"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_LONG"

	// $ANTLR start "KW_DELETE"
	public final void mKW_DELETE() throws RecognitionException {
		try {
			int _type = KW_DELETE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:214:10: ( 'DELETE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:214:12: 'DELETE'
			{
			match("DELETE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_DELETE"

	// $ANTLR start "KW_PLUS"
	public final void mKW_PLUS() throws RecognitionException {
		try {
			int _type = KW_PLUS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:215:8: ( 'PLUS' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:215:10: 'PLUS'
			{
			match("PLUS"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_PLUS"

	// $ANTLR start "KW_MINUS"
	public final void mKW_MINUS() throws RecognitionException {
		try {
			int _type = KW_MINUS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:216:9: ( 'MINUS' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:216:11: 'MINUS'
			{
			match("MINUS"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_MINUS"

	// $ANTLR start "KW_FETCH"
	public final void mKW_FETCH() throws RecognitionException {
		try {
			int _type = KW_FETCH;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:217:9: ( 'FETCH' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:217:11: 'FETCH'
			{
			match("FETCH"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_FETCH"

	// $ANTLR start "KW_INTERSECT"
	public final void mKW_INTERSECT() throws RecognitionException {
		try {
			int _type = KW_INTERSECT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:218:13: ( 'INTERSECT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:218:15: 'INTERSECT'
			{
			match("INTERSECT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_INTERSECT"

	// $ANTLR start "KW_VIEW"
	public final void mKW_VIEW() throws RecognitionException {
		try {
			int _type = KW_VIEW;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:219:8: ( 'VIEW' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:219:10: 'VIEW'
			{
			match("VIEW"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_VIEW"

	// $ANTLR start "KW_VIEWS"
	public final void mKW_VIEWS() throws RecognitionException {
		try {
			int _type = KW_VIEWS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:220:9: ( 'VIEWS' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:220:11: 'VIEWS'
			{
			match("VIEWS"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_VIEWS"

	// $ANTLR start "KW_IN"
	public final void mKW_IN() throws RecognitionException {
		try {
			int _type = KW_IN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:221:6: ( 'IN' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:221:8: 'IN'
			{
			match("IN"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_IN"

	// $ANTLR start "KW_DATABASE"
	public final void mKW_DATABASE() throws RecognitionException {
		try {
			int _type = KW_DATABASE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:222:12: ( 'DATABASE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:222:14: 'DATABASE'
			{
			match("DATABASE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_DATABASE"

	// $ANTLR start "KW_DATABASES"
	public final void mKW_DATABASES() throws RecognitionException {
		try {
			int _type = KW_DATABASES;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:223:13: ( 'DATABASES' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:223:15: 'DATABASES'
			{
			match("DATABASES"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_DATABASES"

	// $ANTLR start "KW_MATERIALIZED"
	public final void mKW_MATERIALIZED() throws RecognitionException {
		try {
			int _type = KW_MATERIALIZED;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:224:16: ( 'MATERIALIZED' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:224:18: 'MATERIALIZED'
			{
			match("MATERIALIZED"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_MATERIALIZED"

	// $ANTLR start "KW_SCHEMA"
	public final void mKW_SCHEMA() throws RecognitionException {
		try {
			int _type = KW_SCHEMA;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:225:10: ( 'SCHEMA' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:225:12: 'SCHEMA'
			{
			match("SCHEMA"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_SCHEMA"

	// $ANTLR start "KW_SCHEMAS"
	public final void mKW_SCHEMAS() throws RecognitionException {
		try {
			int _type = KW_SCHEMAS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:226:11: ( 'SCHEMAS' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:226:13: 'SCHEMAS'
			{
			match("SCHEMAS"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_SCHEMAS"

	// $ANTLR start "KW_GRANT"
	public final void mKW_GRANT() throws RecognitionException {
		try {
			int _type = KW_GRANT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:227:9: ( 'GRANT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:227:11: 'GRANT'
			{
			match("GRANT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_GRANT"

	// $ANTLR start "KW_REVOKE"
	public final void mKW_REVOKE() throws RecognitionException {
		try {
			int _type = KW_REVOKE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:228:10: ( 'REVOKE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:228:12: 'REVOKE'
			{
			match("REVOKE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_REVOKE"

	// $ANTLR start "KW_SSL"
	public final void mKW_SSL() throws RecognitionException {
		try {
			int _type = KW_SSL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:229:7: ( 'SSL' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:229:9: 'SSL'
			{
			match("SSL"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_SSL"

	// $ANTLR start "KW_UNDO"
	public final void mKW_UNDO() throws RecognitionException {
		try {
			int _type = KW_UNDO;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:230:8: ( 'UNDO' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:230:10: 'UNDO'
			{
			match("UNDO"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_UNDO"

	// $ANTLR start "KW_LOCK"
	public final void mKW_LOCK() throws RecognitionException {
		try {
			int _type = KW_LOCK;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:231:8: ( 'LOCK' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:231:10: 'LOCK'
			{
			match("LOCK"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_LOCK"

	// $ANTLR start "KW_LOCKS"
	public final void mKW_LOCKS() throws RecognitionException {
		try {
			int _type = KW_LOCKS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:232:9: ( 'LOCKS' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:232:11: 'LOCKS'
			{
			match("LOCKS"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_LOCKS"

	// $ANTLR start "KW_UNLOCK"
	public final void mKW_UNLOCK() throws RecognitionException {
		try {
			int _type = KW_UNLOCK;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:233:10: ( 'UNLOCK' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:233:12: 'UNLOCK'
			{
			match("UNLOCK"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_UNLOCK"

	// $ANTLR start "KW_SHARED"
	public final void mKW_SHARED() throws RecognitionException {
		try {
			int _type = KW_SHARED;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:234:10: ( 'SHARED' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:234:12: 'SHARED'
			{
			match("SHARED"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_SHARED"

	// $ANTLR start "KW_EXCLUSIVE"
	public final void mKW_EXCLUSIVE() throws RecognitionException {
		try {
			int _type = KW_EXCLUSIVE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:235:13: ( 'EXCLUSIVE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:235:15: 'EXCLUSIVE'
			{
			match("EXCLUSIVE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_EXCLUSIVE"

	// $ANTLR start "KW_PROCEDURE"
	public final void mKW_PROCEDURE() throws RecognitionException {
		try {
			int _type = KW_PROCEDURE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:236:13: ( 'PROCEDURE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:236:15: 'PROCEDURE'
			{
			match("PROCEDURE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_PROCEDURE"

	// $ANTLR start "KW_UNSIGNED"
	public final void mKW_UNSIGNED() throws RecognitionException {
		try {
			int _type = KW_UNSIGNED;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:237:12: ( 'UNSIGNED' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:237:14: 'UNSIGNED'
			{
			match("UNSIGNED"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_UNSIGNED"

	// $ANTLR start "KW_WHILE"
	public final void mKW_WHILE() throws RecognitionException {
		try {
			int _type = KW_WHILE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:238:9: ( 'WHILE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:238:11: 'WHILE'
			{
			match("WHILE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_WHILE"

	// $ANTLR start "KW_READ"
	public final void mKW_READ() throws RecognitionException {
		try {
			int _type = KW_READ;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:239:8: ( 'READ' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:239:10: 'READ'
			{
			match("READ"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_READ"

	// $ANTLR start "KW_READS"
	public final void mKW_READS() throws RecognitionException {
		try {
			int _type = KW_READS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:240:9: ( 'READS' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:240:11: 'READS'
			{
			match("READS"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_READS"

	// $ANTLR start "KW_PURGE"
	public final void mKW_PURGE() throws RecognitionException {
		try {
			int _type = KW_PURGE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:241:9: ( 'PURGE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:241:11: 'PURGE'
			{
			match("PURGE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_PURGE"

	// $ANTLR start "KW_RANGE"
	public final void mKW_RANGE() throws RecognitionException {
		try {
			int _type = KW_RANGE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:242:9: ( 'RANGE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:242:11: 'RANGE'
			{
			match("RANGE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_RANGE"

	// $ANTLR start "KW_ANALYZE"
	public final void mKW_ANALYZE() throws RecognitionException {
		try {
			int _type = KW_ANALYZE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:243:11: ( 'ANALYZE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:243:13: 'ANALYZE'
			{
			match("ANALYZE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_ANALYZE"

	// $ANTLR start "KW_BEFORE"
	public final void mKW_BEFORE() throws RecognitionException {
		try {
			int _type = KW_BEFORE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:244:10: ( 'BEFORE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:244:12: 'BEFORE'
			{
			match("BEFORE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_BEFORE"

	// $ANTLR start "KW_BETWEEN"
	public final void mKW_BETWEEN() throws RecognitionException {
		try {
			int _type = KW_BETWEEN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:245:11: ( 'BETWEEN' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:245:13: 'BETWEEN'
			{
			match("BETWEEN"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_BETWEEN"

	// $ANTLR start "KW_BOTH"
	public final void mKW_BOTH() throws RecognitionException {
		try {
			int _type = KW_BOTH;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:246:8: ( 'BOTH' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:246:10: 'BOTH'
			{
			match("BOTH"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_BOTH"

	// $ANTLR start "KW_BINARY"
	public final void mKW_BINARY() throws RecognitionException {
		try {
			int _type = KW_BINARY;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:247:10: ( 'BINARY' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:247:12: 'BINARY'
			{
			match("BINARY"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_BINARY"

	// $ANTLR start "KW_CROSS"
	public final void mKW_CROSS() throws RecognitionException {
		try {
			int _type = KW_CROSS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:248:9: ( 'CROSS' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:248:11: 'CROSS'
			{
			match("CROSS"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_CROSS"

	// $ANTLR start "KW_CONTINUE"
	public final void mKW_CONTINUE() throws RecognitionException {
		try {
			int _type = KW_CONTINUE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:249:12: ( 'CONTINUE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:249:14: 'CONTINUE'
			{
			match("CONTINUE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_CONTINUE"

	// $ANTLR start "KW_CURSOR"
	public final void mKW_CURSOR() throws RecognitionException {
		try {
			int _type = KW_CURSOR;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:250:10: ( 'CURSOR' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:250:12: 'CURSOR'
			{
			match("CURSOR"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_CURSOR"

	// $ANTLR start "KW_TRIGGER"
	public final void mKW_TRIGGER() throws RecognitionException {
		try {
			int _type = KW_TRIGGER;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:251:11: ( 'TRIGGER' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:251:13: 'TRIGGER'
			{
			match("TRIGGER"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_TRIGGER"

	// $ANTLR start "KW_RECORDREADER"
	public final void mKW_RECORDREADER() throws RecognitionException {
		try {
			int _type = KW_RECORDREADER;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:252:16: ( 'RECORDREADER' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:252:18: 'RECORDREADER'
			{
			match("RECORDREADER"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_RECORDREADER"

	// $ANTLR start "KW_RECORDWRITER"
	public final void mKW_RECORDWRITER() throws RecognitionException {
		try {
			int _type = KW_RECORDWRITER;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:253:16: ( 'RECORDWRITER' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:253:18: 'RECORDWRITER'
			{
			match("RECORDWRITER"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_RECORDWRITER"

	// $ANTLR start "KW_SEMI"
	public final void mKW_SEMI() throws RecognitionException {
		try {
			int _type = KW_SEMI;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:254:8: ( 'SEMI' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:254:10: 'SEMI'
			{
			match("SEMI"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_SEMI"

	// $ANTLR start "KW_LATERAL"
	public final void mKW_LATERAL() throws RecognitionException {
		try {
			int _type = KW_LATERAL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:255:11: ( 'LATERAL' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:255:13: 'LATERAL'
			{
			match("LATERAL"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_LATERAL"

	// $ANTLR start "KW_TOUCH"
	public final void mKW_TOUCH() throws RecognitionException {
		try {
			int _type = KW_TOUCH;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:256:9: ( 'TOUCH' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:256:11: 'TOUCH'
			{
			match("TOUCH"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_TOUCH"

	// $ANTLR start "KW_ARCHIVE"
	public final void mKW_ARCHIVE() throws RecognitionException {
		try {
			int _type = KW_ARCHIVE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:257:11: ( 'ARCHIVE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:257:13: 'ARCHIVE'
			{
			match("ARCHIVE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_ARCHIVE"

	// $ANTLR start "KW_UNARCHIVE"
	public final void mKW_UNARCHIVE() throws RecognitionException {
		try {
			int _type = KW_UNARCHIVE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:258:13: ( 'UNARCHIVE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:258:15: 'UNARCHIVE'
			{
			match("UNARCHIVE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_UNARCHIVE"

	// $ANTLR start "KW_COMPUTE"
	public final void mKW_COMPUTE() throws RecognitionException {
		try {
			int _type = KW_COMPUTE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:259:11: ( 'COMPUTE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:259:13: 'COMPUTE'
			{
			match("COMPUTE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_COMPUTE"

	// $ANTLR start "KW_STATISTICS"
	public final void mKW_STATISTICS() throws RecognitionException {
		try {
			int _type = KW_STATISTICS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:260:14: ( 'STATISTICS' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:260:16: 'STATISTICS'
			{
			match("STATISTICS"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_STATISTICS"

	// $ANTLR start "KW_USE"
	public final void mKW_USE() throws RecognitionException {
		try {
			int _type = KW_USE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:261:7: ( 'USE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:261:9: 'USE'
			{
			match("USE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_USE"

	// $ANTLR start "KW_OPTION"
	public final void mKW_OPTION() throws RecognitionException {
		try {
			int _type = KW_OPTION;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:262:10: ( 'OPTION' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:262:12: 'OPTION'
			{
			match("OPTION"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_OPTION"

	// $ANTLR start "KW_CONCATENATE"
	public final void mKW_CONCATENATE() throws RecognitionException {
		try {
			int _type = KW_CONCATENATE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:263:15: ( 'CONCATENATE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:263:17: 'CONCATENATE'
			{
			match("CONCATENATE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_CONCATENATE"

	// $ANTLR start "KW_SHOW_DATABASE"
	public final void mKW_SHOW_DATABASE() throws RecognitionException {
		try {
			int _type = KW_SHOW_DATABASE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:264:17: ( 'SHOW_DATABASE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:264:19: 'SHOW_DATABASE'
			{
			match("SHOW_DATABASE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_SHOW_DATABASE"

	// $ANTLR start "KW_UPDATE"
	public final void mKW_UPDATE() throws RecognitionException {
		try {
			int _type = KW_UPDATE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:265:10: ( 'UPDATE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:265:12: 'UPDATE'
			{
			match("UPDATE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_UPDATE"

	// $ANTLR start "KW_RESTRICT"
	public final void mKW_RESTRICT() throws RecognitionException {
		try {
			int _type = KW_RESTRICT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:266:12: ( 'RESTRICT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:266:14: 'RESTRICT'
			{
			match("RESTRICT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_RESTRICT"

	// $ANTLR start "KW_CASCADE"
	public final void mKW_CASCADE() throws RecognitionException {
		try {
			int _type = KW_CASCADE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:267:11: ( 'CASCADE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:267:13: 'CASCADE'
			{
			match("CASCADE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_CASCADE"

	// $ANTLR start "KW_SKEWED"
	public final void mKW_SKEWED() throws RecognitionException {
		try {
			int _type = KW_SKEWED;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:268:10: ( 'SKEWED' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:268:12: 'SKEWED'
			{
			match("SKEWED"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_SKEWED"

	// $ANTLR start "KW_ROLLUP"
	public final void mKW_ROLLUP() throws RecognitionException {
		try {
			int _type = KW_ROLLUP;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:269:10: ( 'ROLLUP' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:269:12: 'ROLLUP'
			{
			match("ROLLUP"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_ROLLUP"

	// $ANTLR start "KW_CUBE"
	public final void mKW_CUBE() throws RecognitionException {
		try {
			int _type = KW_CUBE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:270:8: ( 'CUBE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:270:10: 'CUBE'
			{
			match("CUBE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_CUBE"

	// $ANTLR start "KW_DIRECTORIES"
	public final void mKW_DIRECTORIES() throws RecognitionException {
		try {
			int _type = KW_DIRECTORIES;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:271:15: ( 'DIRECTORIES' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:271:17: 'DIRECTORIES'
			{
			match("DIRECTORIES"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_DIRECTORIES"

	// $ANTLR start "KW_FOR"
	public final void mKW_FOR() throws RecognitionException {
		try {
			int _type = KW_FOR;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:272:7: ( 'FOR' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:272:9: 'FOR'
			{
			match("FOR"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_FOR"

	// $ANTLR start "KW_WINDOW"
	public final void mKW_WINDOW() throws RecognitionException {
		try {
			int _type = KW_WINDOW;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:273:10: ( 'WINDOW' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:273:12: 'WINDOW'
			{
			match("WINDOW"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_WINDOW"

	// $ANTLR start "KW_UNBOUNDED"
	public final void mKW_UNBOUNDED() throws RecognitionException {
		try {
			int _type = KW_UNBOUNDED;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:274:13: ( 'UNBOUNDED' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:274:15: 'UNBOUNDED'
			{
			match("UNBOUNDED"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_UNBOUNDED"

	// $ANTLR start "KW_PRECEDING"
	public final void mKW_PRECEDING() throws RecognitionException {
		try {
			int _type = KW_PRECEDING;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:275:13: ( 'PRECEDING' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:275:15: 'PRECEDING'
			{
			match("PRECEDING"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_PRECEDING"

	// $ANTLR start "KW_FOLLOWING"
	public final void mKW_FOLLOWING() throws RecognitionException {
		try {
			int _type = KW_FOLLOWING;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:276:13: ( 'FOLLOWING' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:276:15: 'FOLLOWING'
			{
			match("FOLLOWING"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_FOLLOWING"

	// $ANTLR start "KW_CURRENT"
	public final void mKW_CURRENT() throws RecognitionException {
		try {
			int _type = KW_CURRENT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:277:11: ( 'CURRENT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:277:13: 'CURRENT'
			{
			match("CURRENT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_CURRENT"

	// $ANTLR start "KW_CURRENT_DATE"
	public final void mKW_CURRENT_DATE() throws RecognitionException {
		try {
			int _type = KW_CURRENT_DATE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:278:16: ( 'CURRENT_DATE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:278:18: 'CURRENT_DATE'
			{
			match("CURRENT_DATE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_CURRENT_DATE"

	// $ANTLR start "KW_CURRENT_TIMESTAMP"
	public final void mKW_CURRENT_TIMESTAMP() throws RecognitionException {
		try {
			int _type = KW_CURRENT_TIMESTAMP;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:279:21: ( 'CURRENT_TIMESTAMP' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:279:23: 'CURRENT_TIMESTAMP'
			{
			match("CURRENT_TIMESTAMP"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_CURRENT_TIMESTAMP"

	// $ANTLR start "KW_LESS"
	public final void mKW_LESS() throws RecognitionException {
		try {
			int _type = KW_LESS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:280:8: ( 'LESS' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:280:10: 'LESS'
			{
			match("LESS"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_LESS"

	// $ANTLR start "KW_MORE"
	public final void mKW_MORE() throws RecognitionException {
		try {
			int _type = KW_MORE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:281:8: ( 'MORE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:281:10: 'MORE'
			{
			match("MORE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_MORE"

	// $ANTLR start "KW_OVER"
	public final void mKW_OVER() throws RecognitionException {
		try {
			int _type = KW_OVER;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:282:8: ( 'OVER' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:282:10: 'OVER'
			{
			match("OVER"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_OVER"

	// $ANTLR start "KW_GROUPING"
	public final void mKW_GROUPING() throws RecognitionException {
		try {
			int _type = KW_GROUPING;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:283:12: ( 'GROUPING' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:283:14: 'GROUPING'
			{
			match("GROUPING"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_GROUPING"

	// $ANTLR start "KW_SETS"
	public final void mKW_SETS() throws RecognitionException {
		try {
			int _type = KW_SETS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:284:8: ( 'SETS' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:284:10: 'SETS'
			{
			match("SETS"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_SETS"

	// $ANTLR start "KW_TRUNCATE"
	public final void mKW_TRUNCATE() throws RecognitionException {
		try {
			int _type = KW_TRUNCATE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:285:12: ( 'TRUNCATE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:285:14: 'TRUNCATE'
			{
			match("TRUNCATE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_TRUNCATE"

	// $ANTLR start "KW_NOSCAN"
	public final void mKW_NOSCAN() throws RecognitionException {
		try {
			int _type = KW_NOSCAN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:286:10: ( 'NOSCAN' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:286:12: 'NOSCAN'
			{
			match("NOSCAN"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_NOSCAN"

	// $ANTLR start "KW_PARTIALSCAN"
	public final void mKW_PARTIALSCAN() throws RecognitionException {
		try {
			int _type = KW_PARTIALSCAN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:287:15: ( 'PARTIALSCAN' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:287:17: 'PARTIALSCAN'
			{
			match("PARTIALSCAN"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_PARTIALSCAN"

	// $ANTLR start "KW_USER"
	public final void mKW_USER() throws RecognitionException {
		try {
			int _type = KW_USER;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:288:8: ( 'USER' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:288:10: 'USER'
			{
			match("USER"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_USER"

	// $ANTLR start "KW_ROLE"
	public final void mKW_ROLE() throws RecognitionException {
		try {
			int _type = KW_ROLE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:289:8: ( 'ROLE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:289:10: 'ROLE'
			{
			match("ROLE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_ROLE"

	// $ANTLR start "KW_ROLES"
	public final void mKW_ROLES() throws RecognitionException {
		try {
			int _type = KW_ROLES;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:290:9: ( 'ROLES' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:290:11: 'ROLES'
			{
			match("ROLES"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_ROLES"

	// $ANTLR start "KW_INNER"
	public final void mKW_INNER() throws RecognitionException {
		try {
			int _type = KW_INNER;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:291:9: ( 'INNER' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:291:11: 'INNER'
			{
			match("INNER"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_INNER"

	// $ANTLR start "KW_EXCHANGE"
	public final void mKW_EXCHANGE() throws RecognitionException {
		try {
			int _type = KW_EXCHANGE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:292:12: ( 'EXCHANGE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:292:14: 'EXCHANGE'
			{
			match("EXCHANGE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_EXCHANGE"

	// $ANTLR start "KW_URI"
	public final void mKW_URI() throws RecognitionException {
		try {
			int _type = KW_URI;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:293:7: ( 'URI' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:293:9: 'URI'
			{
			match("URI"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_URI"

	// $ANTLR start "KW_SERVER"
	public final void mKW_SERVER() throws RecognitionException {
		try {
			int _type = KW_SERVER;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:294:11: ( 'SERVER' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:294:13: 'SERVER'
			{
			match("SERVER"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_SERVER"

	// $ANTLR start "KW_ADMIN"
	public final void mKW_ADMIN() throws RecognitionException {
		try {
			int _type = KW_ADMIN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:295:9: ( 'ADMIN' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:295:11: 'ADMIN'
			{
			match("ADMIN"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_ADMIN"

	// $ANTLR start "KW_OWNER"
	public final void mKW_OWNER() throws RecognitionException {
		try {
			int _type = KW_OWNER;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:296:9: ( 'OWNER' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:296:11: 'OWNER'
			{
			match("OWNER"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_OWNER"

	// $ANTLR start "KW_PRINCIPALS"
	public final void mKW_PRINCIPALS() throws RecognitionException {
		try {
			int _type = KW_PRINCIPALS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:297:14: ( 'PRINCIPALS' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:297:16: 'PRINCIPALS'
			{
			match("PRINCIPALS"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_PRINCIPALS"

	// $ANTLR start "KW_COMPACT"
	public final void mKW_COMPACT() throws RecognitionException {
		try {
			int _type = KW_COMPACT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:298:11: ( 'COMPACT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:298:13: 'COMPACT'
			{
			match("COMPACT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_COMPACT"

	// $ANTLR start "KW_COMPACTIONS"
	public final void mKW_COMPACTIONS() throws RecognitionException {
		try {
			int _type = KW_COMPACTIONS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:299:15: ( 'COMPACTIONS' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:299:17: 'COMPACTIONS'
			{
			match("COMPACTIONS"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_COMPACTIONS"

	// $ANTLR start "KW_TRANSACTIONS"
	public final void mKW_TRANSACTIONS() throws RecognitionException {
		try {
			int _type = KW_TRANSACTIONS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:300:16: ( 'TRANSACTIONS' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:300:18: 'TRANSACTIONS'
			{
			match("TRANSACTIONS"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_TRANSACTIONS"

	// $ANTLR start "KW_REWRITE"
	public final void mKW_REWRITE() throws RecognitionException {
		try {
			int _type = KW_REWRITE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:301:12: ( 'REWRITE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:301:14: 'REWRITE'
			{
			match("REWRITE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_REWRITE"

	// $ANTLR start "KW_AUTHORIZATION"
	public final void mKW_AUTHORIZATION() throws RecognitionException {
		try {
			int _type = KW_AUTHORIZATION;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:302:17: ( 'AUTHORIZATION' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:302:19: 'AUTHORIZATION'
			{
			match("AUTHORIZATION"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_AUTHORIZATION"

	// $ANTLR start "KW_CONF"
	public final void mKW_CONF() throws RecognitionException {
		try {
			int _type = KW_CONF;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:303:8: ( 'CONF' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:303:10: 'CONF'
			{
			match("CONF"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_CONF"

	// $ANTLR start "KW_VALUES"
	public final void mKW_VALUES() throws RecognitionException {
		try {
			int _type = KW_VALUES;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:304:10: ( 'VALUES' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:304:12: 'VALUES'
			{
			match("VALUES"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_VALUES"

	// $ANTLR start "KW_RELOAD"
	public final void mKW_RELOAD() throws RecognitionException {
		try {
			int _type = KW_RELOAD;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:305:10: ( 'RELOAD' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:305:12: 'RELOAD'
			{
			match("RELOAD"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_RELOAD"

	// $ANTLR start "KW_YEAR"
	public final void mKW_YEAR() throws RecognitionException {
		try {
			int _type = KW_YEAR;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:306:8: ( 'YEAR' | 'YEARS' )
			int alt3=2;
			int LA3_0 = input.LA(1);
			if ( (LA3_0=='Y') ) {
				int LA3_1 = input.LA(2);
				if ( (LA3_1=='E') ) {
					int LA3_2 = input.LA(3);
					if ( (LA3_2=='A') ) {
						int LA3_3 = input.LA(4);
						if ( (LA3_3=='R') ) {
							int LA3_4 = input.LA(5);
							if ( (LA3_4=='S') ) {
								alt3=2;
							}

							else {
								alt3=1;
							}

						}

						else {
							int nvaeMark = input.mark();
							try {
								for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) {
									input.consume();
								}
								NoViableAltException nvae =
									new NoViableAltException("", 3, 3, input);
								throw nvae;
							} finally {
								input.rewind(nvaeMark);
							}
						}

					}

					else {
						int nvaeMark = input.mark();
						try {
							for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) {
								input.consume();
							}
							NoViableAltException nvae =
								new NoViableAltException("", 3, 2, input);
							throw nvae;
						} finally {
							input.rewind(nvaeMark);
						}
					}

				}

				else {
					int nvaeMark = input.mark();
					try {
						input.consume();
						NoViableAltException nvae =
							new NoViableAltException("", 3, 1, input);
						throw nvae;
					} finally {
						input.rewind(nvaeMark);
					}
				}

			}

			else {
				NoViableAltException nvae =
					new NoViableAltException("", 3, 0, input);
				throw nvae;
			}

			switch (alt3) {
				case 1 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:306:10: 'YEAR'
					{
					match("YEAR"); 

					}
					break;
				case 2 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:306:19: 'YEARS'
					{
					match("YEARS"); 

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_YEAR"

	// $ANTLR start "KW_QUARTER"
	public final void mKW_QUARTER() throws RecognitionException {
		try {
			int _type = KW_QUARTER;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:307:11: ( 'QUARTER' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:307:13: 'QUARTER'
			{
			match("QUARTER"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_QUARTER"

	// $ANTLR start "KW_MONTH"
	public final void mKW_MONTH() throws RecognitionException {
		try {
			int _type = KW_MONTH;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:308:9: ( 'MONTH' | 'MONTHS' )
			int alt4=2;
			int LA4_0 = input.LA(1);
			if ( (LA4_0=='M') ) {
				int LA4_1 = input.LA(2);
				if ( (LA4_1=='O') ) {
					int LA4_2 = input.LA(3);
					if ( (LA4_2=='N') ) {
						int LA4_3 = input.LA(4);
						if ( (LA4_3=='T') ) {
							int LA4_4 = input.LA(5);
							if ( (LA4_4=='H') ) {
								int LA4_5 = input.LA(6);
								if ( (LA4_5=='S') ) {
									alt4=2;
								}

								else {
									alt4=1;
								}

							}

							else {
								int nvaeMark = input.mark();
								try {
									for (int nvaeConsume = 0; nvaeConsume < 5 - 1; nvaeConsume++) {
										input.consume();
									}
									NoViableAltException nvae =
										new NoViableAltException("", 4, 4, input);
									throw nvae;
								} finally {
									input.rewind(nvaeMark);
								}
							}

						}

						else {
							int nvaeMark = input.mark();
							try {
								for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) {
									input.consume();
								}
								NoViableAltException nvae =
									new NoViableAltException("", 4, 3, input);
								throw nvae;
							} finally {
								input.rewind(nvaeMark);
							}
						}

					}

					else {
						int nvaeMark = input.mark();
						try {
							for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) {
								input.consume();
							}
							NoViableAltException nvae =
								new NoViableAltException("", 4, 2, input);
							throw nvae;
						} finally {
							input.rewind(nvaeMark);
						}
					}

				}

				else {
					int nvaeMark = input.mark();
					try {
						input.consume();
						NoViableAltException nvae =
							new NoViableAltException("", 4, 1, input);
						throw nvae;
					} finally {
						input.rewind(nvaeMark);
					}
				}

			}

			else {
				NoViableAltException nvae =
					new NoViableAltException("", 4, 0, input);
				throw nvae;
			}

			switch (alt4) {
				case 1 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:308:11: 'MONTH'
					{
					match("MONTH"); 

					}
					break;
				case 2 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:308:21: 'MONTHS'
					{
					match("MONTHS"); 

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_MONTH"

	// $ANTLR start "KW_WEEK"
	public final void mKW_WEEK() throws RecognitionException {
		try {
			int _type = KW_WEEK;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:309:8: ( 'WEEK' | 'WEEKS' )
			int alt5=2;
			int LA5_0 = input.LA(1);
			if ( (LA5_0=='W') ) {
				int LA5_1 = input.LA(2);
				if ( (LA5_1=='E') ) {
					int LA5_2 = input.LA(3);
					if ( (LA5_2=='E') ) {
						int LA5_3 = input.LA(4);
						if ( (LA5_3=='K') ) {
							int LA5_4 = input.LA(5);
							if ( (LA5_4=='S') ) {
								alt5=2;
							}

							else {
								alt5=1;
							}

						}

						else {
							int nvaeMark = input.mark();
							try {
								for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) {
									input.consume();
								}
								NoViableAltException nvae =
									new NoViableAltException("", 5, 3, input);
								throw nvae;
							} finally {
								input.rewind(nvaeMark);
							}
						}

					}

					else {
						int nvaeMark = input.mark();
						try {
							for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) {
								input.consume();
							}
							NoViableAltException nvae =
								new NoViableAltException("", 5, 2, input);
							throw nvae;
						} finally {
							input.rewind(nvaeMark);
						}
					}

				}

				else {
					int nvaeMark = input.mark();
					try {
						input.consume();
						NoViableAltException nvae =
							new NoViableAltException("", 5, 1, input);
						throw nvae;
					} finally {
						input.rewind(nvaeMark);
					}
				}

			}

			else {
				NoViableAltException nvae =
					new NoViableAltException("", 5, 0, input);
				throw nvae;
			}

			switch (alt5) {
				case 1 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:309:10: 'WEEK'
					{
					match("WEEK"); 

					}
					break;
				case 2 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:309:19: 'WEEKS'
					{
					match("WEEKS"); 

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_WEEK"

	// $ANTLR start "KW_DAY"
	public final void mKW_DAY() throws RecognitionException {
		try {
			int _type = KW_DAY;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:310:7: ( 'DAY' | 'DAYS' )
			int alt6=2;
			int LA6_0 = input.LA(1);
			if ( (LA6_0=='D') ) {
				int LA6_1 = input.LA(2);
				if ( (LA6_1=='A') ) {
					int LA6_2 = input.LA(3);
					if ( (LA6_2=='Y') ) {
						int LA6_3 = input.LA(4);
						if ( (LA6_3=='S') ) {
							alt6=2;
						}

						else {
							alt6=1;
						}

					}

					else {
						int nvaeMark = input.mark();
						try {
							for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) {
								input.consume();
							}
							NoViableAltException nvae =
								new NoViableAltException("", 6, 2, input);
							throw nvae;
						} finally {
							input.rewind(nvaeMark);
						}
					}

				}

				else {
					int nvaeMark = input.mark();
					try {
						input.consume();
						NoViableAltException nvae =
							new NoViableAltException("", 6, 1, input);
						throw nvae;
					} finally {
						input.rewind(nvaeMark);
					}
				}

			}

			else {
				NoViableAltException nvae =
					new NoViableAltException("", 6, 0, input);
				throw nvae;
			}

			switch (alt6) {
				case 1 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:310:9: 'DAY'
					{
					match("DAY"); 

					}
					break;
				case 2 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:310:17: 'DAYS'
					{
					match("DAYS"); 

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_DAY"

	// $ANTLR start "KW_DOW"
	public final void mKW_DOW() throws RecognitionException {
		try {
			int _type = KW_DOW;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:311:7: ( 'DAYOFWEEK' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:311:9: 'DAYOFWEEK'
			{
			match("DAYOFWEEK"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_DOW"

	// $ANTLR start "KW_HOUR"
	public final void mKW_HOUR() throws RecognitionException {
		try {
			int _type = KW_HOUR;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:312:8: ( 'HOUR' | 'HOURS' )
			int alt7=2;
			int LA7_0 = input.LA(1);
			if ( (LA7_0=='H') ) {
				int LA7_1 = input.LA(2);
				if ( (LA7_1=='O') ) {
					int LA7_2 = input.LA(3);
					if ( (LA7_2=='U') ) {
						int LA7_3 = input.LA(4);
						if ( (LA7_3=='R') ) {
							int LA7_4 = input.LA(5);
							if ( (LA7_4=='S') ) {
								alt7=2;
							}

							else {
								alt7=1;
							}

						}

						else {
							int nvaeMark = input.mark();
							try {
								for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) {
									input.consume();
								}
								NoViableAltException nvae =
									new NoViableAltException("", 7, 3, input);
								throw nvae;
							} finally {
								input.rewind(nvaeMark);
							}
						}

					}

					else {
						int nvaeMark = input.mark();
						try {
							for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) {
								input.consume();
							}
							NoViableAltException nvae =
								new NoViableAltException("", 7, 2, input);
							throw nvae;
						} finally {
							input.rewind(nvaeMark);
						}
					}

				}

				else {
					int nvaeMark = input.mark();
					try {
						input.consume();
						NoViableAltException nvae =
							new NoViableAltException("", 7, 1, input);
						throw nvae;
					} finally {
						input.rewind(nvaeMark);
					}
				}

			}

			else {
				NoViableAltException nvae =
					new NoViableAltException("", 7, 0, input);
				throw nvae;
			}

			switch (alt7) {
				case 1 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:312:10: 'HOUR'
					{
					match("HOUR"); 

					}
					break;
				case 2 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:312:19: 'HOURS'
					{
					match("HOURS"); 

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_HOUR"

	// $ANTLR start "KW_MINUTE"
	public final void mKW_MINUTE() throws RecognitionException {
		try {
			int _type = KW_MINUTE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:313:10: ( 'MINUTE' | 'MINUTES' )
			int alt8=2;
			int LA8_0 = input.LA(1);
			if ( (LA8_0=='M') ) {
				int LA8_1 = input.LA(2);
				if ( (LA8_1=='I') ) {
					int LA8_2 = input.LA(3);
					if ( (LA8_2=='N') ) {
						int LA8_3 = input.LA(4);
						if ( (LA8_3=='U') ) {
							int LA8_4 = input.LA(5);
							if ( (LA8_4=='T') ) {
								int LA8_5 = input.LA(6);
								if ( (LA8_5=='E') ) {
									int LA8_6 = input.LA(7);
									if ( (LA8_6=='S') ) {
										alt8=2;
									}

									else {
										alt8=1;
									}

								}

								else {
									int nvaeMark = input.mark();
									try {
										for (int nvaeConsume = 0; nvaeConsume < 6 - 1; nvaeConsume++) {
											input.consume();
										}
										NoViableAltException nvae =
											new NoViableAltException("", 8, 5, input);
										throw nvae;
									} finally {
										input.rewind(nvaeMark);
									}
								}

							}

							else {
								int nvaeMark = input.mark();
								try {
									for (int nvaeConsume = 0; nvaeConsume < 5 - 1; nvaeConsume++) {
										input.consume();
									}
									NoViableAltException nvae =
										new NoViableAltException("", 8, 4, input);
									throw nvae;
								} finally {
									input.rewind(nvaeMark);
								}
							}

						}

						else {
							int nvaeMark = input.mark();
							try {
								for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) {
									input.consume();
								}
								NoViableAltException nvae =
									new NoViableAltException("", 8, 3, input);
								throw nvae;
							} finally {
								input.rewind(nvaeMark);
							}
						}

					}

					else {
						int nvaeMark = input.mark();
						try {
							for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) {
								input.consume();
							}
							NoViableAltException nvae =
								new NoViableAltException("", 8, 2, input);
							throw nvae;
						} finally {
							input.rewind(nvaeMark);
						}
					}

				}

				else {
					int nvaeMark = input.mark();
					try {
						input.consume();
						NoViableAltException nvae =
							new NoViableAltException("", 8, 1, input);
						throw nvae;
					} finally {
						input.rewind(nvaeMark);
					}
				}

			}

			else {
				NoViableAltException nvae =
					new NoViableAltException("", 8, 0, input);
				throw nvae;
			}

			switch (alt8) {
				case 1 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:313:12: 'MINUTE'
					{
					match("MINUTE"); 

					}
					break;
				case 2 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:313:23: 'MINUTES'
					{
					match("MINUTES"); 

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_MINUTE"

	// $ANTLR start "KW_SECOND"
	public final void mKW_SECOND() throws RecognitionException {
		try {
			int _type = KW_SECOND;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:314:10: ( 'SECOND' | 'SECONDS' )
			int alt9=2;
			int LA9_0 = input.LA(1);
			if ( (LA9_0=='S') ) {
				int LA9_1 = input.LA(2);
				if ( (LA9_1=='E') ) {
					int LA9_2 = input.LA(3);
					if ( (LA9_2=='C') ) {
						int LA9_3 = input.LA(4);
						if ( (LA9_3=='O') ) {
							int LA9_4 = input.LA(5);
							if ( (LA9_4=='N') ) {
								int LA9_5 = input.LA(6);
								if ( (LA9_5=='D') ) {
									int LA9_6 = input.LA(7);
									if ( (LA9_6=='S') ) {
										alt9=2;
									}

									else {
										alt9=1;
									}

								}

								else {
									int nvaeMark = input.mark();
									try {
										for (int nvaeConsume = 0; nvaeConsume < 6 - 1; nvaeConsume++) {
											input.consume();
										}
										NoViableAltException nvae =
											new NoViableAltException("", 9, 5, input);
										throw nvae;
									} finally {
										input.rewind(nvaeMark);
									}
								}

							}

							else {
								int nvaeMark = input.mark();
								try {
									for (int nvaeConsume = 0; nvaeConsume < 5 - 1; nvaeConsume++) {
										input.consume();
									}
									NoViableAltException nvae =
										new NoViableAltException("", 9, 4, input);
									throw nvae;
								} finally {
									input.rewind(nvaeMark);
								}
							}

						}

						else {
							int nvaeMark = input.mark();
							try {
								for (int nvaeConsume = 0; nvaeConsume < 4 - 1; nvaeConsume++) {
									input.consume();
								}
								NoViableAltException nvae =
									new NoViableAltException("", 9, 3, input);
								throw nvae;
							} finally {
								input.rewind(nvaeMark);
							}
						}

					}

					else {
						int nvaeMark = input.mark();
						try {
							for (int nvaeConsume = 0; nvaeConsume < 3 - 1; nvaeConsume++) {
								input.consume();
							}
							NoViableAltException nvae =
								new NoViableAltException("", 9, 2, input);
							throw nvae;
						} finally {
							input.rewind(nvaeMark);
						}
					}

				}

				else {
					int nvaeMark = input.mark();
					try {
						input.consume();
						NoViableAltException nvae =
							new NoViableAltException("", 9, 1, input);
						throw nvae;
					} finally {
						input.rewind(nvaeMark);
					}
				}

			}

			else {
				NoViableAltException nvae =
					new NoViableAltException("", 9, 0, input);
				throw nvae;
			}

			switch (alt9) {
				case 1 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:314:12: 'SECOND'
					{
					match("SECOND"); 

					}
					break;
				case 2 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:314:23: 'SECONDS'
					{
					match("SECONDS"); 

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_SECOND"

	// $ANTLR start "KW_START"
	public final void mKW_START() throws RecognitionException {
		try {
			int _type = KW_START;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:315:9: ( 'START' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:315:11: 'START'
			{
			match("START"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_START"

	// $ANTLR start "KW_TRANSACTION"
	public final void mKW_TRANSACTION() throws RecognitionException {
		try {
			int _type = KW_TRANSACTION;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:316:15: ( 'TRANSACTION' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:316:17: 'TRANSACTION'
			{
			match("TRANSACTION"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_TRANSACTION"

	// $ANTLR start "KW_COMMIT"
	public final void mKW_COMMIT() throws RecognitionException {
		try {
			int _type = KW_COMMIT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:317:10: ( 'COMMIT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:317:12: 'COMMIT'
			{
			match("COMMIT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_COMMIT"

	// $ANTLR start "KW_ROLLBACK"
	public final void mKW_ROLLBACK() throws RecognitionException {
		try {
			int _type = KW_ROLLBACK;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:318:12: ( 'ROLLBACK' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:318:14: 'ROLLBACK'
			{
			match("ROLLBACK"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_ROLLBACK"

	// $ANTLR start "KW_WORK"
	public final void mKW_WORK() throws RecognitionException {
		try {
			int _type = KW_WORK;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:319:8: ( 'WORK' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:319:10: 'WORK'
			{
			match("WORK"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_WORK"

	// $ANTLR start "KW_ONLY"
	public final void mKW_ONLY() throws RecognitionException {
		try {
			int _type = KW_ONLY;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:320:8: ( 'ONLY' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:320:10: 'ONLY'
			{
			match("ONLY"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_ONLY"

	// $ANTLR start "KW_WRITE"
	public final void mKW_WRITE() throws RecognitionException {
		try {
			int _type = KW_WRITE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:321:9: ( 'WRITE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:321:11: 'WRITE'
			{
			match("WRITE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_WRITE"

	// $ANTLR start "KW_ISOLATION"
	public final void mKW_ISOLATION() throws RecognitionException {
		try {
			int _type = KW_ISOLATION;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:322:13: ( 'ISOLATION' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:322:15: 'ISOLATION'
			{
			match("ISOLATION"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_ISOLATION"

	// $ANTLR start "KW_LEVEL"
	public final void mKW_LEVEL() throws RecognitionException {
		try {
			int _type = KW_LEVEL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:323:9: ( 'LEVEL' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:323:11: 'LEVEL'
			{
			match("LEVEL"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_LEVEL"

	// $ANTLR start "KW_SNAPSHOT"
	public final void mKW_SNAPSHOT() throws RecognitionException {
		try {
			int _type = KW_SNAPSHOT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:324:12: ( 'SNAPSHOT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:324:14: 'SNAPSHOT'
			{
			match("SNAPSHOT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_SNAPSHOT"

	// $ANTLR start "KW_AUTOCOMMIT"
	public final void mKW_AUTOCOMMIT() throws RecognitionException {
		try {
			int _type = KW_AUTOCOMMIT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:325:14: ( 'AUTOCOMMIT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:325:16: 'AUTOCOMMIT'
			{
			match("AUTOCOMMIT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_AUTOCOMMIT"

	// $ANTLR start "KW_CACHE"
	public final void mKW_CACHE() throws RecognitionException {
		try {
			int _type = KW_CACHE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:326:9: ( 'CACHE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:326:11: 'CACHE'
			{
			match("CACHE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_CACHE"

	// $ANTLR start "KW_PRIMARY"
	public final void mKW_PRIMARY() throws RecognitionException {
		try {
			int _type = KW_PRIMARY;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:327:11: ( 'PRIMARY' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:327:13: 'PRIMARY'
			{
			match("PRIMARY"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_PRIMARY"

	// $ANTLR start "KW_FOREIGN"
	public final void mKW_FOREIGN() throws RecognitionException {
		try {
			int _type = KW_FOREIGN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:328:11: ( 'FOREIGN' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:328:13: 'FOREIGN'
			{
			match("FOREIGN"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_FOREIGN"

	// $ANTLR start "KW_REFERENCES"
	public final void mKW_REFERENCES() throws RecognitionException {
		try {
			int _type = KW_REFERENCES;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:329:14: ( 'REFERENCES' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:329:16: 'REFERENCES'
			{
			match("REFERENCES"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_REFERENCES"

	// $ANTLR start "KW_CONSTRAINT"
	public final void mKW_CONSTRAINT() throws RecognitionException {
		try {
			int _type = KW_CONSTRAINT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:330:14: ( 'CONSTRAINT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:330:16: 'CONSTRAINT'
			{
			match("CONSTRAINT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_CONSTRAINT"

	// $ANTLR start "KW_VALIDATE"
	public final void mKW_VALIDATE() throws RecognitionException {
		try {
			int _type = KW_VALIDATE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:331:12: ( 'VALIDATE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:331:14: 'VALIDATE'
			{
			match("VALIDATE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_VALIDATE"

	// $ANTLR start "KW_NOVALIDATE"
	public final void mKW_NOVALIDATE() throws RecognitionException {
		try {
			int _type = KW_NOVALIDATE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:332:14: ( 'NOVALIDATE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:332:16: 'NOVALIDATE'
			{
			match("NOVALIDATE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_NOVALIDATE"

	// $ANTLR start "KW_RELY"
	public final void mKW_RELY() throws RecognitionException {
		try {
			int _type = KW_RELY;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:333:8: ( 'RELY' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:333:10: 'RELY'
			{
			match("RELY"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_RELY"

	// $ANTLR start "KW_NORELY"
	public final void mKW_NORELY() throws RecognitionException {
		try {
			int _type = KW_NORELY;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:334:10: ( 'NORELY' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:334:12: 'NORELY'
			{
			match("NORELY"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_NORELY"

	// $ANTLR start "KW_KEY"
	public final void mKW_KEY() throws RecognitionException {
		try {
			int _type = KW_KEY;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:335:7: ( 'KEY' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:335:9: 'KEY'
			{
			match("KEY"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_KEY"

	// $ANTLR start "KW_ABORT"
	public final void mKW_ABORT() throws RecognitionException {
		try {
			int _type = KW_ABORT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:336:9: ( 'ABORT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:336:11: 'ABORT'
			{
			match("ABORT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_ABORT"

	// $ANTLR start "KW_EXTRACT"
	public final void mKW_EXTRACT() throws RecognitionException {
		try {
			int _type = KW_EXTRACT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:337:11: ( 'EXTRACT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:337:13: 'EXTRACT'
			{
			match("EXTRACT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_EXTRACT"

	// $ANTLR start "KW_FLOOR"
	public final void mKW_FLOOR() throws RecognitionException {
		try {
			int _type = KW_FLOOR;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:338:9: ( 'FLOOR' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:338:11: 'FLOOR'
			{
			match("FLOOR"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_FLOOR"

	// $ANTLR start "KW_MERGE"
	public final void mKW_MERGE() throws RecognitionException {
		try {
			int _type = KW_MERGE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:339:9: ( 'MERGE' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:339:11: 'MERGE'
			{
			match("MERGE"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_MERGE"

	// $ANTLR start "KW_MATCHED"
	public final void mKW_MATCHED() throws RecognitionException {
		try {
			int _type = KW_MATCHED;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:340:11: ( 'MATCHED' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:340:13: 'MATCHED'
			{
			match("MATCHED"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_MATCHED"

	// $ANTLR start "KW_REPL"
	public final void mKW_REPL() throws RecognitionException {
		try {
			int _type = KW_REPL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:341:8: ( 'REPL' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:341:10: 'REPL'
			{
			match("REPL"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_REPL"

	// $ANTLR start "KW_DUMP"
	public final void mKW_DUMP() throws RecognitionException {
		try {
			int _type = KW_DUMP;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:342:8: ( 'DUMP' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:342:10: 'DUMP'
			{
			match("DUMP"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_DUMP"

	// $ANTLR start "KW_STATUS"
	public final void mKW_STATUS() throws RecognitionException {
		try {
			int _type = KW_STATUS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:343:10: ( 'STATUS' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:343:12: 'STATUS'
			{
			match("STATUS"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_STATUS"

	// $ANTLR start "KW_VECTORIZATION"
	public final void mKW_VECTORIZATION() throws RecognitionException {
		try {
			int _type = KW_VECTORIZATION;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:344:17: ( 'VECTORIZATION' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:344:19: 'VECTORIZATION'
			{
			match("VECTORIZATION"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_VECTORIZATION"

	// $ANTLR start "KW_SUMMARY"
	public final void mKW_SUMMARY() throws RecognitionException {
		try {
			int _type = KW_SUMMARY;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:345:11: ( 'SUMMARY' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:345:13: 'SUMMARY'
			{
			match("SUMMARY"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_SUMMARY"

	// $ANTLR start "KW_OPERATOR"
	public final void mKW_OPERATOR() throws RecognitionException {
		try {
			int _type = KW_OPERATOR;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:346:12: ( 'OPERATOR' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:346:14: 'OPERATOR'
			{
			match("OPERATOR"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_OPERATOR"

	// $ANTLR start "KW_EXPRESSION"
	public final void mKW_EXPRESSION() throws RecognitionException {
		try {
			int _type = KW_EXPRESSION;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:347:14: ( 'EXPRESSION' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:347:16: 'EXPRESSION'
			{
			match("EXPRESSION"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_EXPRESSION"

	// $ANTLR start "KW_DETAIL"
	public final void mKW_DETAIL() throws RecognitionException {
		try {
			int _type = KW_DETAIL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:348:10: ( 'DETAIL' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:348:12: 'DETAIL'
			{
			match("DETAIL"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_DETAIL"

	// $ANTLR start "KW_WAIT"
	public final void mKW_WAIT() throws RecognitionException {
		try {
			int _type = KW_WAIT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:349:8: ( 'WAIT' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:349:10: 'WAIT'
			{
			match("WAIT"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "KW_WAIT"

	// $ANTLR start "DOT"
	public final void mDOT() throws RecognitionException {
		try {
			int _type = DOT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:354:5: ( '.' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:354:7: '.'
			{
			match('.'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "DOT"

	// $ANTLR start "COLON"
	public final void mCOLON() throws RecognitionException {
		try {
			int _type = COLON;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:355:7: ( ':' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:355:9: ':'
			{
			match(':'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "COLON"

	// $ANTLR start "COMMA"
	public final void mCOMMA() throws RecognitionException {
		try {
			int _type = COMMA;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:356:7: ( ',' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:356:9: ','
			{
			match(','); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "COMMA"

	// $ANTLR start "SEMICOLON"
	public final void mSEMICOLON() throws RecognitionException {
		try {
			int _type = SEMICOLON;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:357:11: ( ';' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:357:13: ';'
			{
			match(';'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "SEMICOLON"

	// $ANTLR start "LPAREN"
	public final void mLPAREN() throws RecognitionException {
		try {
			int _type = LPAREN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:359:8: ( '(' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:359:10: '('
			{
			match('('); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "LPAREN"

	// $ANTLR start "RPAREN"
	public final void mRPAREN() throws RecognitionException {
		try {
			int _type = RPAREN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:360:8: ( ')' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:360:10: ')'
			{
			match(')'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "RPAREN"

	// $ANTLR start "LSQUARE"
	public final void mLSQUARE() throws RecognitionException {
		try {
			int _type = LSQUARE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:361:9: ( '[' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:361:11: '['
			{
			match('['); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "LSQUARE"

	// $ANTLR start "RSQUARE"
	public final void mRSQUARE() throws RecognitionException {
		try {
			int _type = RSQUARE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:362:9: ( ']' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:362:11: ']'
			{
			match(']'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "RSQUARE"

	// $ANTLR start "LCURLY"
	public final void mLCURLY() throws RecognitionException {
		try {
			int _type = LCURLY;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:363:8: ( '{' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:363:10: '{'
			{
			match('{'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "LCURLY"

	// $ANTLR start "RCURLY"
	public final void mRCURLY() throws RecognitionException {
		try {
			int _type = RCURLY;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:364:8: ( '}' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:364:10: '}'
			{
			match('}'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "RCURLY"

	// $ANTLR start "EQUAL"
	public final void mEQUAL() throws RecognitionException {
		try {
			int _type = EQUAL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:366:7: ( '=' | '==' )
			int alt10=2;
			int LA10_0 = input.LA(1);
			if ( (LA10_0=='=') ) {
				int LA10_1 = input.LA(2);
				if ( (LA10_1=='=') ) {
					alt10=2;
				}

				else {
					alt10=1;
				}

			}

			else {
				NoViableAltException nvae =
					new NoViableAltException("", 10, 0, input);
				throw nvae;
			}

			switch (alt10) {
				case 1 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:366:9: '='
					{
					match('='); 
					}
					break;
				case 2 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:366:15: '=='
					{
					match("=="); 

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "EQUAL"

	// $ANTLR start "EQUAL_NS"
	public final void mEQUAL_NS() throws RecognitionException {
		try {
			int _type = EQUAL_NS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:367:10: ( '<=>' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:367:12: '<=>'
			{
			match("<=>"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "EQUAL_NS"

	// $ANTLR start "NOTEQUAL"
	public final void mNOTEQUAL() throws RecognitionException {
		try {
			int _type = NOTEQUAL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:368:10: ( '<>' | '!=' )
			int alt11=2;
			int LA11_0 = input.LA(1);
			if ( (LA11_0=='<') ) {
				alt11=1;
			}
			else if ( (LA11_0=='!') ) {
				alt11=2;
			}

			else {
				NoViableAltException nvae =
					new NoViableAltException("", 11, 0, input);
				throw nvae;
			}

			switch (alt11) {
				case 1 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:368:12: '<>'
					{
					match("<>"); 

					}
					break;
				case 2 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:368:19: '!='
					{
					match("!="); 

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "NOTEQUAL"

	// $ANTLR start "LESSTHANOREQUALTO"
	public final void mLESSTHANOREQUALTO() throws RecognitionException {
		try {
			int _type = LESSTHANOREQUALTO;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:369:19: ( '<=' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:369:21: '<='
			{
			match("<="); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "LESSTHANOREQUALTO"

	// $ANTLR start "LESSTHAN"
	public final void mLESSTHAN() throws RecognitionException {
		try {
			int _type = LESSTHAN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:370:10: ( '<' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:370:12: '<'
			{
			match('<'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "LESSTHAN"

	// $ANTLR start "GREATERTHANOREQUALTO"
	public final void mGREATERTHANOREQUALTO() throws RecognitionException {
		try {
			int _type = GREATERTHANOREQUALTO;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:371:22: ( '>=' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:371:24: '>='
			{
			match(">="); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "GREATERTHANOREQUALTO"

	// $ANTLR start "GREATERTHAN"
	public final void mGREATERTHAN() throws RecognitionException {
		try {
			int _type = GREATERTHAN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:372:13: ( '>' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:372:15: '>'
			{
			match('>'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "GREATERTHAN"

	// $ANTLR start "DIVIDE"
	public final void mDIVIDE() throws RecognitionException {
		try {
			int _type = DIVIDE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:374:8: ( '/' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:374:10: '/'
			{
			match('/'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "DIVIDE"

	// $ANTLR start "PLUS"
	public final void mPLUS() throws RecognitionException {
		try {
			int _type = PLUS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:375:6: ( '+' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:375:8: '+'
			{
			match('+'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "PLUS"

	// $ANTLR start "MINUS"
	public final void mMINUS() throws RecognitionException {
		try {
			int _type = MINUS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:376:7: ( '-' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:376:9: '-'
			{
			match('-'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "MINUS"

	// $ANTLR start "STAR"
	public final void mSTAR() throws RecognitionException {
		try {
			int _type = STAR;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:377:6: ( '*' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:377:8: '*'
			{
			match('*'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "STAR"

	// $ANTLR start "MOD"
	public final void mMOD() throws RecognitionException {
		try {
			int _type = MOD;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:378:5: ( '%' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:378:7: '%'
			{
			match('%'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "MOD"

	// $ANTLR start "DIV"
	public final void mDIV() throws RecognitionException {
		try {
			int _type = DIV;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:379:5: ( 'DIV' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:379:7: 'DIV'
			{
			match("DIV"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "DIV"

	// $ANTLR start "AMPERSAND"
	public final void mAMPERSAND() throws RecognitionException {
		try {
			int _type = AMPERSAND;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:381:11: ( '&' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:381:13: '&'
			{
			match('&'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "AMPERSAND"

	// $ANTLR start "TILDE"
	public final void mTILDE() throws RecognitionException {
		try {
			int _type = TILDE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:382:7: ( '~' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:382:9: '~'
			{
			match('~'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "TILDE"

	// $ANTLR start "BITWISEOR"
	public final void mBITWISEOR() throws RecognitionException {
		try {
			int _type = BITWISEOR;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:383:11: ( '|' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:383:13: '|'
			{
			match('|'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "BITWISEOR"

	// $ANTLR start "CONCATENATE"
	public final void mCONCATENATE() throws RecognitionException {
		try {
			int _type = CONCATENATE;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:384:13: ( '||' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:384:15: '||'
			{
			match("||"); 

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "CONCATENATE"

	// $ANTLR start "BITWISEXOR"
	public final void mBITWISEXOR() throws RecognitionException {
		try {
			int _type = BITWISEXOR;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:385:12: ( '^' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:385:14: '^'
			{
			match('^'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "BITWISEXOR"

	// $ANTLR start "QUESTION"
	public final void mQUESTION() throws RecognitionException {
		try {
			int _type = QUESTION;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:386:10: ( '?' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:386:12: '?'
			{
			match('?'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "QUESTION"

	// $ANTLR start "DOLLAR"
	public final void mDOLLAR() throws RecognitionException {
		try {
			int _type = DOLLAR;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:387:8: ( '$' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:387:10: '$'
			{
			match('$'); 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "DOLLAR"

	// $ANTLR start "Letter"
	public final void mLetter() throws RecognitionException {
		try {
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:392:5: ( 'a' .. 'z' | 'A' .. 'Z' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:
			{
			if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
				input.consume();
			}
			else {
				MismatchedSetException mse = new MismatchedSetException(null,input);
				recover(mse);
				throw mse;
			}
			}

		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "Letter"

	// $ANTLR start "HexDigit"
	public final void mHexDigit() throws RecognitionException {
		try {
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:397:5: ( 'a' .. 'f' | 'A' .. 'F' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:
			{
			if ( (input.LA(1) >= 'A' && input.LA(1) <= 'F')||(input.LA(1) >= 'a' && input.LA(1) <= 'f') ) {
				input.consume();
			}
			else {
				MismatchedSetException mse = new MismatchedSetException(null,input);
				recover(mse);
				throw mse;
			}
			}

		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "HexDigit"

	// $ANTLR start "Digit"
	public final void mDigit() throws RecognitionException {
		try {
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:402:5: ( '0' .. '9' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:
			{
			if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
				input.consume();
			}
			else {
				MismatchedSetException mse = new MismatchedSetException(null,input);
				recover(mse);
				throw mse;
			}
			}

		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "Digit"

	// $ANTLR start "Exponent"
	public final void mExponent() throws RecognitionException {
		try {
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:408:5: ( ( 'e' | 'E' ) ( PLUS | MINUS )? ( Digit )+ )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:409:5: ( 'e' | 'E' ) ( PLUS | MINUS )? ( Digit )+
			{
			if ( input.LA(1)=='E'||input.LA(1)=='e' ) {
				input.consume();
			}
			else {
				MismatchedSetException mse = new MismatchedSetException(null,input);
				recover(mse);
				throw mse;
			}
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:409:17: ( PLUS | MINUS )?
			int alt12=2;
			int LA12_0 = input.LA(1);
			if ( (LA12_0=='+'||LA12_0=='-') ) {
				alt12=1;
			}
			switch (alt12) {
				case 1 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:
					{
					if ( input.LA(1)=='+'||input.LA(1)=='-' ) {
						input.consume();
					}
					else {
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

			}

			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:409:33: ( Digit )+
			int cnt13=0;
			loop13:
			while (true) {
				int alt13=2;
				int LA13_0 = input.LA(1);
				if ( ((LA13_0 >= '0' && LA13_0 <= '9')) ) {
					alt13=1;
				}

				switch (alt13) {
				case 1 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:
					{
					if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
						input.consume();
					}
					else {
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

				default :
					if ( cnt13 >= 1 ) break loop13;
					EarlyExitException eee = new EarlyExitException(13, input);
					throw eee;
				}
				cnt13++;
			}

			}

		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "Exponent"

	// $ANTLR start "RegexComponent"
	public final void mRegexComponent() throws RecognitionException {
		try {
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:414:5: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '_' | PLUS | STAR | QUESTION | MINUS | DOT | LPAREN | RPAREN | LSQUARE | RSQUARE | LCURLY | RCURLY | BITWISEXOR | BITWISEOR | DOLLAR | '!' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:
			{
			if ( input.LA(1)=='!'||input.LA(1)=='$'||(input.LA(1) >= '(' && input.LA(1) <= '+')||(input.LA(1) >= '-' && input.LA(1) <= '.')||(input.LA(1) >= '0' && input.LA(1) <= '9')||input.LA(1)=='?'||(input.LA(1) >= 'A' && input.LA(1) <= '[')||(input.LA(1) >= ']' && input.LA(1) <= '_')||(input.LA(1) >= 'a' && input.LA(1) <= '}') ) {
				input.consume();
			}
			else {
				MismatchedSetException mse = new MismatchedSetException(null,input);
				recover(mse);
				throw mse;
			}
			}

		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "RegexComponent"

	// $ANTLR start "StringLiteral"
	public final void mStringLiteral() throws RecognitionException {
		try {
			int _type = StringLiteral;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:421:5: ( ( '\\'' (~ ( '\\'' | '\\\\' ) | ( '\\\\' . ) )* '\\'' | '\\\"' (~ ( '\\\"' | '\\\\' ) | ( '\\\\' . ) )* '\\\"' )+ )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:422:5: ( '\\'' (~ ( '\\'' | '\\\\' ) | ( '\\\\' . ) )* '\\'' | '\\\"' (~ ( '\\\"' | '\\\\' ) | ( '\\\\' . ) )* '\\\"' )+
			{
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:422:5: ( '\\'' (~ ( '\\'' | '\\\\' ) | ( '\\\\' . ) )* '\\'' | '\\\"' (~ ( '\\\"' | '\\\\' ) | ( '\\\\' . ) )* '\\\"' )+
			int cnt16=0;
			loop16:
			while (true) {
				int alt16=3;
				int LA16_0 = input.LA(1);
				if ( (LA16_0=='\'') ) {
					alt16=1;
				}
				else if ( (LA16_0=='\"') ) {
					alt16=2;
				}

				switch (alt16) {
				case 1 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:422:7: '\\'' (~ ( '\\'' | '\\\\' ) | ( '\\\\' . ) )* '\\''
					{
					match('\''); 
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:422:12: (~ ( '\\'' | '\\\\' ) | ( '\\\\' . ) )*
					loop14:
					while (true) {
						int alt14=3;
						int LA14_0 = input.LA(1);
						if ( ((LA14_0 >= '\u0000' && LA14_0 <= '&')||(LA14_0 >= '(' && LA14_0 <= '[')||(LA14_0 >= ']' && LA14_0 <= '\uFFFF')) ) {
							alt14=1;
						}
						else if ( (LA14_0=='\\') ) {
							alt14=2;
						}

						switch (alt14) {
						case 1 :
							// org/apache/hadoop/hive/ql/parse/HiveLexer.g:422:14: ~ ( '\\'' | '\\\\' )
							{
							if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '&')||(input.LA(1) >= '(' && input.LA(1) <= '[')||(input.LA(1) >= ']' && input.LA(1) <= '\uFFFF') ) {
								input.consume();
							}
							else {
								MismatchedSetException mse = new MismatchedSetException(null,input);
								recover(mse);
								throw mse;
							}
							}
							break;
						case 2 :
							// org/apache/hadoop/hive/ql/parse/HiveLexer.g:422:29: ( '\\\\' . )
							{
							// org/apache/hadoop/hive/ql/parse/HiveLexer.g:422:29: ( '\\\\' . )
							// org/apache/hadoop/hive/ql/parse/HiveLexer.g:422:30: '\\\\' .
							{
							match('\\'); 
							matchAny(); 
							}

							}
							break;

						default :
							break loop14;
						}
					}

					match('\''); 
					}
					break;
				case 2 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:423:7: '\\\"' (~ ( '\\\"' | '\\\\' ) | ( '\\\\' . ) )* '\\\"'
					{
					match('\"'); 
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:423:12: (~ ( '\\\"' | '\\\\' ) | ( '\\\\' . ) )*
					loop15:
					while (true) {
						int alt15=3;
						int LA15_0 = input.LA(1);
						if ( ((LA15_0 >= '\u0000' && LA15_0 <= '!')||(LA15_0 >= '#' && LA15_0 <= '[')||(LA15_0 >= ']' && LA15_0 <= '\uFFFF')) ) {
							alt15=1;
						}
						else if ( (LA15_0=='\\') ) {
							alt15=2;
						}

						switch (alt15) {
						case 1 :
							// org/apache/hadoop/hive/ql/parse/HiveLexer.g:423:14: ~ ( '\\\"' | '\\\\' )
							{
							if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '!')||(input.LA(1) >= '#' && input.LA(1) <= '[')||(input.LA(1) >= ']' && input.LA(1) <= '\uFFFF') ) {
								input.consume();
							}
							else {
								MismatchedSetException mse = new MismatchedSetException(null,input);
								recover(mse);
								throw mse;
							}
							}
							break;
						case 2 :
							// org/apache/hadoop/hive/ql/parse/HiveLexer.g:423:29: ( '\\\\' . )
							{
							// org/apache/hadoop/hive/ql/parse/HiveLexer.g:423:29: ( '\\\\' . )
							// org/apache/hadoop/hive/ql/parse/HiveLexer.g:423:30: '\\\\' .
							{
							match('\\'); 
							matchAny(); 
							}

							}
							break;

						default :
							break loop15;
						}
					}

					match('\"'); 
					}
					break;

				default :
					if ( cnt16 >= 1 ) break loop16;
					EarlyExitException eee = new EarlyExitException(16, input);
					throw eee;
				}
				cnt16++;
			}

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "StringLiteral"

	// $ANTLR start "CharSetLiteral"
	public final void mCharSetLiteral() throws RecognitionException {
		try {
			int _type = CharSetLiteral;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:428:5: ( StringLiteral | '0' 'X' ( HexDigit | Digit )+ )
			int alt18=2;
			int LA18_0 = input.LA(1);
			if ( (LA18_0=='\"'||LA18_0=='\'') ) {
				alt18=1;
			}
			else if ( (LA18_0=='0') ) {
				alt18=2;
			}

			else {
				NoViableAltException nvae =
					new NoViableAltException("", 18, 0, input);
				throw nvae;
			}

			switch (alt18) {
				case 1 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:429:5: StringLiteral
					{
					mStringLiteral(); 

					}
					break;
				case 2 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:430:7: '0' 'X' ( HexDigit | Digit )+
					{
					match('0'); 
					match('X'); 
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:430:15: ( HexDigit | Digit )+
					int cnt17=0;
					loop17:
					while (true) {
						int alt17=2;
						int LA17_0 = input.LA(1);
						if ( ((LA17_0 >= '0' && LA17_0 <= '9')||(LA17_0 >= 'A' && LA17_0 <= 'F')||(LA17_0 >= 'a' && LA17_0 <= 'f')) ) {
							alt17=1;
						}

						switch (alt17) {
						case 1 :
							// org/apache/hadoop/hive/ql/parse/HiveLexer.g:
							{
							if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'F')||(input.LA(1) >= 'a' && input.LA(1) <= 'f') ) {
								input.consume();
							}
							else {
								MismatchedSetException mse = new MismatchedSetException(null,input);
								recover(mse);
								throw mse;
							}
							}
							break;

						default :
							if ( cnt17 >= 1 ) break loop17;
							EarlyExitException eee = new EarlyExitException(17, input);
							throw eee;
						}
						cnt17++;
					}

					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "CharSetLiteral"

	// $ANTLR start "IntegralLiteral"
	public final void mIntegralLiteral() throws RecognitionException {
		try {
			int _type = IntegralLiteral;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:434:5: ( ( Digit )+ ( 'L' | 'S' | 'Y' ) )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:435:5: ( Digit )+ ( 'L' | 'S' | 'Y' )
			{
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:435:5: ( Digit )+
			int cnt19=0;
			loop19:
			while (true) {
				int alt19=2;
				int LA19_0 = input.LA(1);
				if ( ((LA19_0 >= '0' && LA19_0 <= '9')) ) {
					alt19=1;
				}

				switch (alt19) {
				case 1 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:
					{
					if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
						input.consume();
					}
					else {
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

				default :
					if ( cnt19 >= 1 ) break loop19;
					EarlyExitException eee = new EarlyExitException(19, input);
					throw eee;
				}
				cnt19++;
			}

			if ( input.LA(1)=='L'||input.LA(1)=='S'||input.LA(1)=='Y' ) {
				input.consume();
			}
			else {
				MismatchedSetException mse = new MismatchedSetException(null,input);
				recover(mse);
				throw mse;
			}
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "IntegralLiteral"

	// $ANTLR start "NumberLiteral"
	public final void mNumberLiteral() throws RecognitionException {
		try {
			int _type = NumberLiteral;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:439:5: ( Number ( 'D' | 'B' 'D' ) )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:440:5: Number ( 'D' | 'B' 'D' )
			{
			mNumber(); 

			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:440:12: ( 'D' | 'B' 'D' )
			int alt20=2;
			int LA20_0 = input.LA(1);
			if ( (LA20_0=='D') ) {
				alt20=1;
			}
			else if ( (LA20_0=='B') ) {
				alt20=2;
			}

			else {
				NoViableAltException nvae =
					new NoViableAltException("", 20, 0, input);
				throw nvae;
			}

			switch (alt20) {
				case 1 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:440:13: 'D'
					{
					match('D'); 
					}
					break;
				case 2 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:440:19: 'B' 'D'
					{
					match('B'); 
					match('D'); 
					}
					break;

			}

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "NumberLiteral"

	// $ANTLR start "ByteLengthLiteral"
	public final void mByteLengthLiteral() throws RecognitionException {
		try {
			int _type = ByteLengthLiteral;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:444:5: ( ( Digit )+ ( 'b' | 'B' | 'k' | 'K' | 'm' | 'M' | 'g' | 'G' ) )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:445:5: ( Digit )+ ( 'b' | 'B' | 'k' | 'K' | 'm' | 'M' | 'g' | 'G' )
			{
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:445:5: ( Digit )+
			int cnt21=0;
			loop21:
			while (true) {
				int alt21=2;
				int LA21_0 = input.LA(1);
				if ( ((LA21_0 >= '0' && LA21_0 <= '9')) ) {
					alt21=1;
				}

				switch (alt21) {
				case 1 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:
					{
					if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
						input.consume();
					}
					else {
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

				default :
					if ( cnt21 >= 1 ) break loop21;
					EarlyExitException eee = new EarlyExitException(21, input);
					throw eee;
				}
				cnt21++;
			}

			if ( input.LA(1)=='B'||input.LA(1)=='G'||input.LA(1)=='K'||input.LA(1)=='M'||input.LA(1)=='b'||input.LA(1)=='g'||input.LA(1)=='k'||input.LA(1)=='m' ) {
				input.consume();
			}
			else {
				MismatchedSetException mse = new MismatchedSetException(null,input);
				recover(mse);
				throw mse;
			}
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "ByteLengthLiteral"

	// $ANTLR start "Number"
	public final void mNumber() throws RecognitionException {
		try {
			int _type = Number;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:449:5: ( ( Digit )+ ( DOT ( Digit )* ( Exponent )? | Exponent )? )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:450:5: ( Digit )+ ( DOT ( Digit )* ( Exponent )? | Exponent )?
			{
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:450:5: ( Digit )+
			int cnt22=0;
			loop22:
			while (true) {
				int alt22=2;
				int LA22_0 = input.LA(1);
				if ( ((LA22_0 >= '0' && LA22_0 <= '9')) ) {
					alt22=1;
				}

				switch (alt22) {
				case 1 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:
					{
					if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
						input.consume();
					}
					else {
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

				default :
					if ( cnt22 >= 1 ) break loop22;
					EarlyExitException eee = new EarlyExitException(22, input);
					throw eee;
				}
				cnt22++;
			}

			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:450:14: ( DOT ( Digit )* ( Exponent )? | Exponent )?
			int alt25=3;
			int LA25_0 = input.LA(1);
			if ( (LA25_0=='.') ) {
				alt25=1;
			}
			else if ( (LA25_0=='E'||LA25_0=='e') ) {
				alt25=2;
			}
			switch (alt25) {
				case 1 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:450:16: DOT ( Digit )* ( Exponent )?
					{
					mDOT(); 

					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:450:20: ( Digit )*
					loop23:
					while (true) {
						int alt23=2;
						int LA23_0 = input.LA(1);
						if ( ((LA23_0 >= '0' && LA23_0 <= '9')) ) {
							alt23=1;
						}

						switch (alt23) {
						case 1 :
							// org/apache/hadoop/hive/ql/parse/HiveLexer.g:
							{
							if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
								input.consume();
							}
							else {
								MismatchedSetException mse = new MismatchedSetException(null,input);
								recover(mse);
								throw mse;
							}
							}
							break;

						default :
							break loop23;
						}
					}

					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:450:29: ( Exponent )?
					int alt24=2;
					int LA24_0 = input.LA(1);
					if ( (LA24_0=='E'||LA24_0=='e') ) {
						alt24=1;
					}
					switch (alt24) {
						case 1 :
							// org/apache/hadoop/hive/ql/parse/HiveLexer.g:450:30: Exponent
							{
							mExponent(); 

							}
							break;

					}

					}
					break;
				case 2 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:450:43: Exponent
					{
					mExponent(); 

					}
					break;

			}

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "Number"

	// $ANTLR start "Identifier"
	public final void mIdentifier() throws RecognitionException {
		try {
			int _type = Identifier;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:475:5: ( ( Letter | Digit ) ( Letter | Digit | '_' )* |{...}? QuotedIdentifier | '`' ( RegexComponent )+ '`' )
			int alt28=3;
			alt28 = dfa28.predict(input);
			switch (alt28) {
				case 1 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:476:5: ( Letter | Digit ) ( Letter | Digit | '_' )*
					{
					if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
						input.consume();
					}
					else {
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:476:22: ( Letter | Digit | '_' )*
					loop26:
					while (true) {
						int alt26=2;
						int LA26_0 = input.LA(1);
						if ( ((LA26_0 >= '0' && LA26_0 <= '9')||(LA26_0 >= 'A' && LA26_0 <= 'Z')||LA26_0=='_'||(LA26_0 >= 'a' && LA26_0 <= 'z')) ) {
							alt26=1;
						}

						switch (alt26) {
						case 1 :
							// org/apache/hadoop/hive/ql/parse/HiveLexer.g:
							{
							if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'Z')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
								input.consume();
							}
							else {
								MismatchedSetException mse = new MismatchedSetException(null,input);
								recover(mse);
								throw mse;
							}
							}
							break;

						default :
							break loop26;
						}
					}

					}
					break;
				case 2 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:477:7: {...}? QuotedIdentifier
					{
					if ( !((allowQuotedId())) ) {
						throw new FailedPredicateException(input, "Identifier", "allowQuotedId()");
					}
					mQuotedIdentifier(); 

					}
					break;
				case 3 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:479:7: '`' ( RegexComponent )+ '`'
					{
					match('`'); 
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:479:11: ( RegexComponent )+
					int cnt27=0;
					loop27:
					while (true) {
						int alt27=2;
						int LA27_0 = input.LA(1);
						if ( (LA27_0=='!'||LA27_0=='$'||(LA27_0 >= '(' && LA27_0 <= '+')||(LA27_0 >= '-' && LA27_0 <= '.')||(LA27_0 >= '0' && LA27_0 <= '9')||LA27_0=='?'||(LA27_0 >= 'A' && LA27_0 <= '[')||(LA27_0 >= ']' && LA27_0 <= '_')||(LA27_0 >= 'a' && LA27_0 <= '}')) ) {
							alt27=1;
						}

						switch (alt27) {
						case 1 :
							// org/apache/hadoop/hive/ql/parse/HiveLexer.g:
							{
							if ( input.LA(1)=='!'||input.LA(1)=='$'||(input.LA(1) >= '(' && input.LA(1) <= '+')||(input.LA(1) >= '-' && input.LA(1) <= '.')||(input.LA(1) >= '0' && input.LA(1) <= '9')||input.LA(1)=='?'||(input.LA(1) >= 'A' && input.LA(1) <= '[')||(input.LA(1) >= ']' && input.LA(1) <= '_')||(input.LA(1) >= 'a' && input.LA(1) <= '}') ) {
								input.consume();
							}
							else {
								MismatchedSetException mse = new MismatchedSetException(null,input);
								recover(mse);
								throw mse;
							}
							}
							break;

						default :
							if ( cnt27 >= 1 ) break loop27;
							EarlyExitException eee = new EarlyExitException(27, input);
							throw eee;
						}
						cnt27++;
					}

					match('`'); 
					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "Identifier"

	// $ANTLR start "QuotedIdentifier"
	public final void mQuotedIdentifier() throws RecognitionException {
		try {
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:484:5: ( '`' ( '``' |~ ( '`' ) )* '`' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:485:5: '`' ( '``' |~ ( '`' ) )* '`'
			{
			match('`'); 
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:485:10: ( '``' |~ ( '`' ) )*
			loop29:
			while (true) {
				int alt29=3;
				int LA29_0 = input.LA(1);
				if ( (LA29_0=='`') ) {
					int LA29_1 = input.LA(2);
					if ( (LA29_1=='`') ) {
						alt29=1;
					}

				}
				else if ( ((LA29_0 >= '\u0000' && LA29_0 <= '_')||(LA29_0 >= 'a' && LA29_0 <= '\uFFFF')) ) {
					alt29=2;
				}

				switch (alt29) {
				case 1 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:485:12: '``'
					{
					match("``"); 

					}
					break;
				case 2 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:485:19: ~ ( '`' )
					{
					if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '_')||(input.LA(1) >= 'a' && input.LA(1) <= '\uFFFF') ) {
						input.consume();
					}
					else {
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

				default :
					break loop29;
				}
			}

			match('`'); 
			 setText(getText().substring(1, getText().length() -1 ).replaceAll("``", "`")); 
			}

		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "QuotedIdentifier"

	// $ANTLR start "CharSetName"
	public final void mCharSetName() throws RecognitionException {
		try {
			int _type = CharSetName;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:489:5: ( '_' ( Letter | Digit | '_' | '-' | '.' | ':' )+ )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:490:5: '_' ( Letter | Digit | '_' | '-' | '.' | ':' )+
			{
			match('_'); 
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:490:9: ( Letter | Digit | '_' | '-' | '.' | ':' )+
			int cnt30=0;
			loop30:
			while (true) {
				int alt30=2;
				int LA30_0 = input.LA(1);
				if ( ((LA30_0 >= '-' && LA30_0 <= '.')||(LA30_0 >= '0' && LA30_0 <= ':')||(LA30_0 >= 'A' && LA30_0 <= 'Z')||LA30_0=='_'||(LA30_0 >= 'a' && LA30_0 <= 'z')) ) {
					alt30=1;
				}

				switch (alt30) {
				case 1 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:
					{
					if ( (input.LA(1) >= '-' && input.LA(1) <= '.')||(input.LA(1) >= '0' && input.LA(1) <= ':')||(input.LA(1) >= 'A' && input.LA(1) <= 'Z')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
						input.consume();
					}
					else {
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

				default :
					if ( cnt30 >= 1 ) break loop30;
					EarlyExitException eee = new EarlyExitException(30, input);
					throw eee;
				}
				cnt30++;
			}

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "CharSetName"

	// $ANTLR start "WS"
	public final void mWS() throws RecognitionException {
		try {
			int _type = WS;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:493:5: ( ( ' ' | '\\r' | '\\t' | '\\n' ) )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:493:8: ( ' ' | '\\r' | '\\t' | '\\n' )
			{
			if ( (input.LA(1) >= '\t' && input.LA(1) <= '\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
				input.consume();
			}
			else {
				MismatchedSetException mse = new MismatchedSetException(null,input);
				recover(mse);
				throw mse;
			}
			_channel=HIDDEN;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "WS"

	// $ANTLR start "LINE_COMMENT"
	public final void mLINE_COMMENT() throws RecognitionException {
		try {
			int _type = LINE_COMMENT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:497:5: ( '--' (~ ( '\\n' | '\\r' ) )* )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:497:7: '--' (~ ( '\\n' | '\\r' ) )*
			{
			match("--"); 

			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:497:12: (~ ( '\\n' | '\\r' ) )*
			loop31:
			while (true) {
				int alt31=2;
				int LA31_0 = input.LA(1);
				if ( ((LA31_0 >= '\u0000' && LA31_0 <= '\t')||(LA31_0 >= '\u000B' && LA31_0 <= '\f')||(LA31_0 >= '\u000E' && LA31_0 <= '\uFFFF')) ) {
					alt31=1;
				}

				switch (alt31) {
				case 1 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:
					{
					if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '\t')||(input.LA(1) >= '\u000B' && input.LA(1) <= '\f')||(input.LA(1) >= '\u000E' && input.LA(1) <= '\uFFFF') ) {
						input.consume();
					}
					else {
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

				default :
					break loop31;
				}
			}

			 _channel=HIDDEN; 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "LINE_COMMENT"

	// $ANTLR start "QUERY_HINT"
	public final void mQUERY_HINT() throws RecognitionException {
		try {
			int _type = QUERY_HINT;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:501:5: ( '/*' ( options {greedy=false; } : QUERY_HINT | . )* '*/' )
			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:501:7: '/*' ( options {greedy=false; } : QUERY_HINT | . )* '*/'
			{
			match("/*"); 

			// org/apache/hadoop/hive/ql/parse/HiveLexer.g:501:12: ( options {greedy=false; } : QUERY_HINT | . )*
			loop32:
			while (true) {
				int alt32=3;
				int LA32_0 = input.LA(1);
				if ( (LA32_0=='*') ) {
					int LA32_1 = input.LA(2);
					if ( (LA32_1=='/') ) {
						alt32=3;
					}
					else if ( ((LA32_1 >= '\u0000' && LA32_1 <= '.')||(LA32_1 >= '0' && LA32_1 <= '\uFFFF')) ) {
						alt32=2;
					}

				}
				else if ( (LA32_0=='/') ) {
					int LA32_2 = input.LA(2);
					if ( (LA32_2=='*') ) {
						alt32=1;
					}
					else if ( ((LA32_2 >= '\u0000' && LA32_2 <= ')')||(LA32_2 >= '+' && LA32_2 <= '\uFFFF')) ) {
						alt32=2;
					}

				}
				else if ( ((LA32_0 >= '\u0000' && LA32_0 <= ')')||(LA32_0 >= '+' && LA32_0 <= '.')||(LA32_0 >= '0' && LA32_0 <= '\uFFFF')) ) {
					alt32=2;
				}

				switch (alt32) {
				case 1 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:501:41: QUERY_HINT
					{
					mQUERY_HINT(); 

					}
					break;
				case 2 :
					// org/apache/hadoop/hive/ql/parse/HiveLexer.g:501:52: .
					{
					matchAny(); 
					}
					break;

				default :
					break loop32;
				}
			}

			match("*/"); 

			 if(getText().charAt(2) != '+') { _channel=HIDDEN; } else { setText(getText().substring(3, getText().length() - 2)); } 
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
	// $ANTLR end "QUERY_HINT"

	@Override
	public void mTokens() throws RecognitionException {
		// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:8: ( KW_TRUE | KW_FALSE | KW_ALL | KW_NONE | KW_AND | KW_OR | KW_NOT | KW_LIKE | 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_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_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_PRETTY | 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_PARTIALSCAN | 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_CONF | KW_VALUES | KW_RELOAD | KW_YEAR | 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_VALIDATE | KW_NOVALIDATE | KW_RELY | KW_NORELY | 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 | 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 | CharSetName | WS | LINE_COMMENT | QUERY_HINT )
		int alt33=345;
		alt33 = dfa33.predict(input);
		switch (alt33) {
			case 1 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:10: KW_TRUE
				{
				mKW_TRUE(); 

				}
				break;
			case 2 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:18: KW_FALSE
				{
				mKW_FALSE(); 

				}
				break;
			case 3 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:27: KW_ALL
				{
				mKW_ALL(); 

				}
				break;
			case 4 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:34: KW_NONE
				{
				mKW_NONE(); 

				}
				break;
			case 5 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:42: KW_AND
				{
				mKW_AND(); 

				}
				break;
			case 6 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:49: KW_OR
				{
				mKW_OR(); 

				}
				break;
			case 7 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:55: KW_NOT
				{
				mKW_NOT(); 

				}
				break;
			case 8 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:62: KW_LIKE
				{
				mKW_LIKE(); 

				}
				break;
			case 9 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:70: KW_IF
				{
				mKW_IF(); 

				}
				break;
			case 10 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:76: KW_EXISTS
				{
				mKW_EXISTS(); 

				}
				break;
			case 11 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:86: KW_ASC
				{
				mKW_ASC(); 

				}
				break;
			case 12 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:93: KW_DESC
				{
				mKW_DESC(); 

				}
				break;
			case 13 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:101: KW_NULLS
				{
				mKW_NULLS(); 

				}
				break;
			case 14 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:110: KW_LAST
				{
				mKW_LAST(); 

				}
				break;
			case 15 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:118: KW_ORDER
				{
				mKW_ORDER(); 

				}
				break;
			case 16 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:127: KW_GROUP
				{
				mKW_GROUP(); 

				}
				break;
			case 17 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:136: KW_BY
				{
				mKW_BY(); 

				}
				break;
			case 18 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:142: KW_HAVING
				{
				mKW_HAVING(); 

				}
				break;
			case 19 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:152: KW_WHERE
				{
				mKW_WHERE(); 

				}
				break;
			case 20 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:161: KW_FROM
				{
				mKW_FROM(); 

				}
				break;
			case 21 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:169: KW_AS
				{
				mKW_AS(); 

				}
				break;
			case 22 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:175: KW_SELECT
				{
				mKW_SELECT(); 

				}
				break;
			case 23 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:185: KW_DISTINCT
				{
				mKW_DISTINCT(); 

				}
				break;
			case 24 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:197: KW_INSERT
				{
				mKW_INSERT(); 

				}
				break;
			case 25 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:207: KW_OVERWRITE
				{
				mKW_OVERWRITE(); 

				}
				break;
			case 26 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:220: KW_OUTER
				{
				mKW_OUTER(); 

				}
				break;
			case 27 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:229: KW_UNIQUEJOIN
				{
				mKW_UNIQUEJOIN(); 

				}
				break;
			case 28 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:243: KW_PRESERVE
				{
				mKW_PRESERVE(); 

				}
				break;
			case 29 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:255: KW_JOIN
				{
				mKW_JOIN(); 

				}
				break;
			case 30 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:263: KW_LEFT
				{
				mKW_LEFT(); 

				}
				break;
			case 31 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:271: KW_RIGHT
				{
				mKW_RIGHT(); 

				}
				break;
			case 32 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:280: KW_FULL
				{
				mKW_FULL(); 

				}
				break;
			case 33 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:288: KW_ON
				{
				mKW_ON(); 

				}
				break;
			case 34 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:294: KW_PARTITION
				{
				mKW_PARTITION(); 

				}
				break;
			case 35 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:307: KW_PARTITIONS
				{
				mKW_PARTITIONS(); 

				}
				break;
			case 36 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:321: KW_TABLE
				{
				mKW_TABLE(); 

				}
				break;
			case 37 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:330: KW_TABLES
				{
				mKW_TABLES(); 

				}
				break;
			case 38 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:340: KW_COLUMNS
				{
				mKW_COLUMNS(); 

				}
				break;
			case 39 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:351: KW_INDEX
				{
				mKW_INDEX(); 

				}
				break;
			case 40 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:360: KW_INDEXES
				{
				mKW_INDEXES(); 

				}
				break;
			case 41 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:371: KW_REBUILD
				{
				mKW_REBUILD(); 

				}
				break;
			case 42 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:382: KW_FUNCTIONS
				{
				mKW_FUNCTIONS(); 

				}
				break;
			case 43 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:395: KW_SHOW
				{
				mKW_SHOW(); 

				}
				break;
			case 44 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:403: KW_MSCK
				{
				mKW_MSCK(); 

				}
				break;
			case 45 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:411: KW_REPAIR
				{
				mKW_REPAIR(); 

				}
				break;
			case 46 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:421: KW_DIRECTORY
				{
				mKW_DIRECTORY(); 

				}
				break;
			case 47 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:434: KW_LOCAL
				{
				mKW_LOCAL(); 

				}
				break;
			case 48 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:443: KW_TRANSFORM
				{
				mKW_TRANSFORM(); 

				}
				break;
			case 49 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:456: KW_USING
				{
				mKW_USING(); 

				}
				break;
			case 50 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:465: KW_CLUSTER
				{
				mKW_CLUSTER(); 

				}
				break;
			case 51 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:476: KW_DISTRIBUTE
				{
				mKW_DISTRIBUTE(); 

				}
				break;
			case 52 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:490: KW_SORT
				{
				mKW_SORT(); 

				}
				break;
			case 53 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:498: KW_UNION
				{
				mKW_UNION(); 

				}
				break;
			case 54 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:507: KW_EXCEPT
				{
				mKW_EXCEPT(); 

				}
				break;
			case 55 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:517: KW_LOAD
				{
				mKW_LOAD(); 

				}
				break;
			case 56 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:525: KW_EXPORT
				{
				mKW_EXPORT(); 

				}
				break;
			case 57 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:535: KW_IMPORT
				{
				mKW_IMPORT(); 

				}
				break;
			case 58 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:545: KW_REPLICATION
				{
				mKW_REPLICATION(); 

				}
				break;
			case 59 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:560: KW_METADATA
				{
				mKW_METADATA(); 

				}
				break;
			case 60 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:572: KW_DATA
				{
				mKW_DATA(); 

				}
				break;
			case 61 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:580: KW_INPATH
				{
				mKW_INPATH(); 

				}
				break;
			case 62 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:590: KW_IS
				{
				mKW_IS(); 

				}
				break;
			case 63 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:596: KW_NULL
				{
				mKW_NULL(); 

				}
				break;
			case 64 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:604: KW_CREATE
				{
				mKW_CREATE(); 

				}
				break;
			case 65 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:614: KW_EXTERNAL
				{
				mKW_EXTERNAL(); 

				}
				break;
			case 66 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:626: KW_ALTER
				{
				mKW_ALTER(); 

				}
				break;
			case 67 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:635: KW_CHANGE
				{
				mKW_CHANGE(); 

				}
				break;
			case 68 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:645: KW_COLUMN
				{
				mKW_COLUMN(); 

				}
				break;
			case 69 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:655: KW_FIRST
				{
				mKW_FIRST(); 

				}
				break;
			case 70 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:664: KW_AFTER
				{
				mKW_AFTER(); 

				}
				break;
			case 71 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:673: KW_DESCRIBE
				{
				mKW_DESCRIBE(); 

				}
				break;
			case 72 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:685: KW_DROP
				{
				mKW_DROP(); 

				}
				break;
			case 73 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:693: KW_RENAME
				{
				mKW_RENAME(); 

				}
				break;
			case 74 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:703: KW_TO
				{
				mKW_TO(); 

				}
				break;
			case 75 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:709: KW_COMMENT
				{
				mKW_COMMENT(); 

				}
				break;
			case 76 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:720: KW_BOOLEAN
				{
				mKW_BOOLEAN(); 

				}
				break;
			case 77 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:731: KW_TINYINT
				{
				mKW_TINYINT(); 

				}
				break;
			case 78 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:742: KW_SMALLINT
				{
				mKW_SMALLINT(); 

				}
				break;
			case 79 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:754: KW_INT
				{
				mKW_INT(); 

				}
				break;
			case 80 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:761: KW_BIGINT
				{
				mKW_BIGINT(); 

				}
				break;
			case 81 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:771: KW_FLOAT
				{
				mKW_FLOAT(); 

				}
				break;
			case 82 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:780: KW_DOUBLE
				{
				mKW_DOUBLE(); 

				}
				break;
			case 83 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:790: KW_PRECISION
				{
				mKW_PRECISION(); 

				}
				break;
			case 84 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:803: KW_DATE
				{
				mKW_DATE(); 

				}
				break;
			case 85 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:811: KW_DATETIME
				{
				mKW_DATETIME(); 

				}
				break;
			case 86 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:823: KW_TIMESTAMP
				{
				mKW_TIMESTAMP(); 

				}
				break;
			case 87 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:836: KW_INTERVAL
				{
				mKW_INTERVAL(); 

				}
				break;
			case 88 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:848: KW_DECIMAL
				{
				mKW_DECIMAL(); 

				}
				break;
			case 89 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:859: KW_STRING
				{
				mKW_STRING(); 

				}
				break;
			case 90 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:869: KW_CHAR
				{
				mKW_CHAR(); 

				}
				break;
			case 91 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:877: KW_VARCHAR
				{
				mKW_VARCHAR(); 

				}
				break;
			case 92 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:888: KW_ARRAY
				{
				mKW_ARRAY(); 

				}
				break;
			case 93 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:897: KW_STRUCT
				{
				mKW_STRUCT(); 

				}
				break;
			case 94 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:907: KW_MAP
				{
				mKW_MAP(); 

				}
				break;
			case 95 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:914: KW_UNIONTYPE
				{
				mKW_UNIONTYPE(); 

				}
				break;
			case 96 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:927: KW_REDUCE
				{
				mKW_REDUCE(); 

				}
				break;
			case 97 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:937: KW_PARTITIONED
				{
				mKW_PARTITIONED(); 

				}
				break;
			case 98 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:952: KW_CLUSTERED
				{
				mKW_CLUSTERED(); 

				}
				break;
			case 99 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:965: KW_SORTED
				{
				mKW_SORTED(); 

				}
				break;
			case 100 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:975: KW_INTO
				{
				mKW_INTO(); 

				}
				break;
			case 101 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:983: KW_BUCKETS
				{
				mKW_BUCKETS(); 

				}
				break;
			case 102 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:994: KW_ROW
				{
				mKW_ROW(); 

				}
				break;
			case 103 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1001: KW_ROWS
				{
				mKW_ROWS(); 

				}
				break;
			case 104 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1009: KW_FORMAT
				{
				mKW_FORMAT(); 

				}
				break;
			case 105 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1019: KW_DELIMITED
				{
				mKW_DELIMITED(); 

				}
				break;
			case 106 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1032: KW_FIELDS
				{
				mKW_FIELDS(); 

				}
				break;
			case 107 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1042: KW_TERMINATED
				{
				mKW_TERMINATED(); 

				}
				break;
			case 108 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1056: KW_ESCAPED
				{
				mKW_ESCAPED(); 

				}
				break;
			case 109 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1067: KW_COLLECTION
				{
				mKW_COLLECTION(); 

				}
				break;
			case 110 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1081: KW_ITEMS
				{
				mKW_ITEMS(); 

				}
				break;
			case 111 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1090: KW_KEYS
				{
				mKW_KEYS(); 

				}
				break;
			case 112 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1098: KW_KEY_TYPE
				{
				mKW_KEY_TYPE(); 

				}
				break;
			case 113 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1110: KW_LINES
				{
				mKW_LINES(); 

				}
				break;
			case 114 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1119: KW_STORED
				{
				mKW_STORED(); 

				}
				break;
			case 115 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1129: KW_FILEFORMAT
				{
				mKW_FILEFORMAT(); 

				}
				break;
			case 116 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1143: KW_INPUTFORMAT
				{
				mKW_INPUTFORMAT(); 

				}
				break;
			case 117 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1158: KW_OUTPUTFORMAT
				{
				mKW_OUTPUTFORMAT(); 

				}
				break;
			case 118 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1174: KW_INPUTDRIVER
				{
				mKW_INPUTDRIVER(); 

				}
				break;
			case 119 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1189: KW_OUTPUTDRIVER
				{
				mKW_OUTPUTDRIVER(); 

				}
				break;
			case 120 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1205: KW_ENABLE
				{
				mKW_ENABLE(); 

				}
				break;
			case 121 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1215: KW_DISABLE
				{
				mKW_DISABLE(); 

				}
				break;
			case 122 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1226: KW_LOCATION
				{
				mKW_LOCATION(); 

				}
				break;
			case 123 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1238: KW_TABLESAMPLE
				{
				mKW_TABLESAMPLE(); 

				}
				break;
			case 124 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1253: KW_BUCKET
				{
				mKW_BUCKET(); 

				}
				break;
			case 125 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1263: KW_OUT
				{
				mKW_OUT(); 

				}
				break;
			case 126 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1270: KW_OF
				{
				mKW_OF(); 

				}
				break;
			case 127 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1276: KW_PERCENT
				{
				mKW_PERCENT(); 

				}
				break;
			case 128 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1287: KW_CAST
				{
				mKW_CAST(); 

				}
				break;
			case 129 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1295: KW_ADD
				{
				mKW_ADD(); 

				}
				break;
			case 130 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1302: KW_REPLACE
				{
				mKW_REPLACE(); 

				}
				break;
			case 131 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1313: KW_RLIKE
				{
				mKW_RLIKE(); 

				}
				break;
			case 132 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1322: KW_REGEXP
				{
				mKW_REGEXP(); 

				}
				break;
			case 133 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1332: KW_TEMPORARY
				{
				mKW_TEMPORARY(); 

				}
				break;
			case 134 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1345: KW_FUNCTION
				{
				mKW_FUNCTION(); 

				}
				break;
			case 135 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1357: KW_MACRO
				{
				mKW_MACRO(); 

				}
				break;
			case 136 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1366: KW_FILE
				{
				mKW_FILE(); 

				}
				break;
			case 137 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1374: KW_JAR
				{
				mKW_JAR(); 

				}
				break;
			case 138 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1381: KW_EXPLAIN
				{
				mKW_EXPLAIN(); 

				}
				break;
			case 139 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1392: KW_EXTENDED
				{
				mKW_EXTENDED(); 

				}
				break;
			case 140 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1404: KW_FORMATTED
				{
				mKW_FORMATTED(); 

				}
				break;
			case 141 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1417: KW_PRETTY
				{
				mKW_PRETTY(); 

				}
				break;
			case 142 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1427: KW_DEPENDENCY
				{
				mKW_DEPENDENCY(); 

				}
				break;
			case 143 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1441: KW_LOGICAL
				{
				mKW_LOGICAL(); 

				}
				break;
			case 144 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1452: KW_SERDE
				{
				mKW_SERDE(); 

				}
				break;
			case 145 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1461: KW_WITH
				{
				mKW_WITH(); 

				}
				break;
			case 146 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1469: KW_DEFERRED
				{
				mKW_DEFERRED(); 

				}
				break;
			case 147 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1481: KW_SERDEPROPERTIES
				{
				mKW_SERDEPROPERTIES(); 

				}
				break;
			case 148 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1500: KW_DBPROPERTIES
				{
				mKW_DBPROPERTIES(); 

				}
				break;
			case 149 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1516: KW_LIMIT
				{
				mKW_LIMIT(); 

				}
				break;
			case 150 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1525: KW_OFFSET
				{
				mKW_OFFSET(); 

				}
				break;
			case 151 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1535: KW_SET
				{
				mKW_SET(); 

				}
				break;
			case 152 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1542: KW_UNSET
				{
				mKW_UNSET(); 

				}
				break;
			case 153 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1551: KW_TBLPROPERTIES
				{
				mKW_TBLPROPERTIES(); 

				}
				break;
			case 154 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1568: KW_IDXPROPERTIES
				{
				mKW_IDXPROPERTIES(); 

				}
				break;
			case 155 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1585: KW_VALUE_TYPE
				{
				mKW_VALUE_TYPE(); 

				}
				break;
			case 156 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1599: KW_ELEM_TYPE
				{
				mKW_ELEM_TYPE(); 

				}
				break;
			case 157 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1612: KW_DEFINED
				{
				mKW_DEFINED(); 

				}
				break;
			case 158 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1623: KW_CASE
				{
				mKW_CASE(); 

				}
				break;
			case 159 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1631: KW_WHEN
				{
				mKW_WHEN(); 

				}
				break;
			case 160 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1639: KW_THEN
				{
				mKW_THEN(); 

				}
				break;
			case 161 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1647: KW_ELSE
				{
				mKW_ELSE(); 

				}
				break;
			case 162 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1655: KW_END
				{
				mKW_END(); 

				}
				break;
			case 163 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1662: KW_MAPJOIN
				{
				mKW_MAPJOIN(); 

				}
				break;
			case 164 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1673: KW_STREAMTABLE
				{
				mKW_STREAMTABLE(); 

				}
				break;
			case 165 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1688: KW_CLUSTERSTATUS
				{
				mKW_CLUSTERSTATUS(); 

				}
				break;
			case 166 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1705: KW_UTC
				{
				mKW_UTC(); 

				}
				break;
			case 167 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1712: KW_UTCTIMESTAMP
				{
				mKW_UTCTIMESTAMP(); 

				}
				break;
			case 168 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1728: KW_LONG
				{
				mKW_LONG(); 

				}
				break;
			case 169 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1736: KW_DELETE
				{
				mKW_DELETE(); 

				}
				break;
			case 170 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1746: KW_PLUS
				{
				mKW_PLUS(); 

				}
				break;
			case 171 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1754: KW_MINUS
				{
				mKW_MINUS(); 

				}
				break;
			case 172 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1763: KW_FETCH
				{
				mKW_FETCH(); 

				}
				break;
			case 173 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1772: KW_INTERSECT
				{
				mKW_INTERSECT(); 

				}
				break;
			case 174 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1785: KW_VIEW
				{
				mKW_VIEW(); 

				}
				break;
			case 175 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1793: KW_VIEWS
				{
				mKW_VIEWS(); 

				}
				break;
			case 176 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1802: KW_IN
				{
				mKW_IN(); 

				}
				break;
			case 177 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1808: KW_DATABASE
				{
				mKW_DATABASE(); 

				}
				break;
			case 178 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1820: KW_DATABASES
				{
				mKW_DATABASES(); 

				}
				break;
			case 179 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1833: KW_MATERIALIZED
				{
				mKW_MATERIALIZED(); 

				}
				break;
			case 180 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1849: KW_SCHEMA
				{
				mKW_SCHEMA(); 

				}
				break;
			case 181 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1859: KW_SCHEMAS
				{
				mKW_SCHEMAS(); 

				}
				break;
			case 182 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1870: KW_GRANT
				{
				mKW_GRANT(); 

				}
				break;
			case 183 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1879: KW_REVOKE
				{
				mKW_REVOKE(); 

				}
				break;
			case 184 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1889: KW_SSL
				{
				mKW_SSL(); 

				}
				break;
			case 185 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1896: KW_UNDO
				{
				mKW_UNDO(); 

				}
				break;
			case 186 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1904: KW_LOCK
				{
				mKW_LOCK(); 

				}
				break;
			case 187 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1912: KW_LOCKS
				{
				mKW_LOCKS(); 

				}
				break;
			case 188 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1921: KW_UNLOCK
				{
				mKW_UNLOCK(); 

				}
				break;
			case 189 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1931: KW_SHARED
				{
				mKW_SHARED(); 

				}
				break;
			case 190 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1941: KW_EXCLUSIVE
				{
				mKW_EXCLUSIVE(); 

				}
				break;
			case 191 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1954: KW_PROCEDURE
				{
				mKW_PROCEDURE(); 

				}
				break;
			case 192 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1967: KW_UNSIGNED
				{
				mKW_UNSIGNED(); 

				}
				break;
			case 193 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1979: KW_WHILE
				{
				mKW_WHILE(); 

				}
				break;
			case 194 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1988: KW_READ
				{
				mKW_READ(); 

				}
				break;
			case 195 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:1996: KW_READS
				{
				mKW_READS(); 

				}
				break;
			case 196 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2005: KW_PURGE
				{
				mKW_PURGE(); 

				}
				break;
			case 197 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2014: KW_RANGE
				{
				mKW_RANGE(); 

				}
				break;
			case 198 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2023: KW_ANALYZE
				{
				mKW_ANALYZE(); 

				}
				break;
			case 199 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2034: KW_BEFORE
				{
				mKW_BEFORE(); 

				}
				break;
			case 200 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2044: KW_BETWEEN
				{
				mKW_BETWEEN(); 

				}
				break;
			case 201 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2055: KW_BOTH
				{
				mKW_BOTH(); 

				}
				break;
			case 202 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2063: KW_BINARY
				{
				mKW_BINARY(); 

				}
				break;
			case 203 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2073: KW_CROSS
				{
				mKW_CROSS(); 

				}
				break;
			case 204 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2082: KW_CONTINUE
				{
				mKW_CONTINUE(); 

				}
				break;
			case 205 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2094: KW_CURSOR
				{
				mKW_CURSOR(); 

				}
				break;
			case 206 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2104: KW_TRIGGER
				{
				mKW_TRIGGER(); 

				}
				break;
			case 207 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2115: KW_RECORDREADER
				{
				mKW_RECORDREADER(); 

				}
				break;
			case 208 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2131: KW_RECORDWRITER
				{
				mKW_RECORDWRITER(); 

				}
				break;
			case 209 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2147: KW_SEMI
				{
				mKW_SEMI(); 

				}
				break;
			case 210 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2155: KW_LATERAL
				{
				mKW_LATERAL(); 

				}
				break;
			case 211 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2166: KW_TOUCH
				{
				mKW_TOUCH(); 

				}
				break;
			case 212 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2175: KW_ARCHIVE
				{
				mKW_ARCHIVE(); 

				}
				break;
			case 213 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2186: KW_UNARCHIVE
				{
				mKW_UNARCHIVE(); 

				}
				break;
			case 214 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2199: KW_COMPUTE
				{
				mKW_COMPUTE(); 

				}
				break;
			case 215 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2210: KW_STATISTICS
				{
				mKW_STATISTICS(); 

				}
				break;
			case 216 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2224: KW_USE
				{
				mKW_USE(); 

				}
				break;
			case 217 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2231: KW_OPTION
				{
				mKW_OPTION(); 

				}
				break;
			case 218 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2241: KW_CONCATENATE
				{
				mKW_CONCATENATE(); 

				}
				break;
			case 219 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2256: KW_SHOW_DATABASE
				{
				mKW_SHOW_DATABASE(); 

				}
				break;
			case 220 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2273: KW_UPDATE
				{
				mKW_UPDATE(); 

				}
				break;
			case 221 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2283: KW_RESTRICT
				{
				mKW_RESTRICT(); 

				}
				break;
			case 222 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2295: KW_CASCADE
				{
				mKW_CASCADE(); 

				}
				break;
			case 223 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2306: KW_SKEWED
				{
				mKW_SKEWED(); 

				}
				break;
			case 224 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2316: KW_ROLLUP
				{
				mKW_ROLLUP(); 

				}
				break;
			case 225 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2326: KW_CUBE
				{
				mKW_CUBE(); 

				}
				break;
			case 226 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2334: KW_DIRECTORIES
				{
				mKW_DIRECTORIES(); 

				}
				break;
			case 227 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2349: KW_FOR
				{
				mKW_FOR(); 

				}
				break;
			case 228 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2356: KW_WINDOW
				{
				mKW_WINDOW(); 

				}
				break;
			case 229 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2366: KW_UNBOUNDED
				{
				mKW_UNBOUNDED(); 

				}
				break;
			case 230 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2379: KW_PRECEDING
				{
				mKW_PRECEDING(); 

				}
				break;
			case 231 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2392: KW_FOLLOWING
				{
				mKW_FOLLOWING(); 

				}
				break;
			case 232 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2405: KW_CURRENT
				{
				mKW_CURRENT(); 

				}
				break;
			case 233 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2416: KW_CURRENT_DATE
				{
				mKW_CURRENT_DATE(); 

				}
				break;
			case 234 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2432: KW_CURRENT_TIMESTAMP
				{
				mKW_CURRENT_TIMESTAMP(); 

				}
				break;
			case 235 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2453: KW_LESS
				{
				mKW_LESS(); 

				}
				break;
			case 236 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2461: KW_MORE
				{
				mKW_MORE(); 

				}
				break;
			case 237 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2469: KW_OVER
				{
				mKW_OVER(); 

				}
				break;
			case 238 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2477: KW_GROUPING
				{
				mKW_GROUPING(); 

				}
				break;
			case 239 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2489: KW_SETS
				{
				mKW_SETS(); 

				}
				break;
			case 240 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2497: KW_TRUNCATE
				{
				mKW_TRUNCATE(); 

				}
				break;
			case 241 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2509: KW_NOSCAN
				{
				mKW_NOSCAN(); 

				}
				break;
			case 242 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2519: KW_PARTIALSCAN
				{
				mKW_PARTIALSCAN(); 

				}
				break;
			case 243 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2534: KW_USER
				{
				mKW_USER(); 

				}
				break;
			case 244 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2542: KW_ROLE
				{
				mKW_ROLE(); 

				}
				break;
			case 245 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2550: KW_ROLES
				{
				mKW_ROLES(); 

				}
				break;
			case 246 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2559: KW_INNER
				{
				mKW_INNER(); 

				}
				break;
			case 247 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2568: KW_EXCHANGE
				{
				mKW_EXCHANGE(); 

				}
				break;
			case 248 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2580: KW_URI
				{
				mKW_URI(); 

				}
				break;
			case 249 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2587: KW_SERVER
				{
				mKW_SERVER(); 

				}
				break;
			case 250 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2597: KW_ADMIN
				{
				mKW_ADMIN(); 

				}
				break;
			case 251 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2606: KW_OWNER
				{
				mKW_OWNER(); 

				}
				break;
			case 252 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2615: KW_PRINCIPALS
				{
				mKW_PRINCIPALS(); 

				}
				break;
			case 253 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2629: KW_COMPACT
				{
				mKW_COMPACT(); 

				}
				break;
			case 254 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2640: KW_COMPACTIONS
				{
				mKW_COMPACTIONS(); 

				}
				break;
			case 255 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2655: KW_TRANSACTIONS
				{
				mKW_TRANSACTIONS(); 

				}
				break;
			case 256 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2671: KW_REWRITE
				{
				mKW_REWRITE(); 

				}
				break;
			case 257 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2682: KW_AUTHORIZATION
				{
				mKW_AUTHORIZATION(); 

				}
				break;
			case 258 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2699: KW_CONF
				{
				mKW_CONF(); 

				}
				break;
			case 259 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2707: KW_VALUES
				{
				mKW_VALUES(); 

				}
				break;
			case 260 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2717: KW_RELOAD
				{
				mKW_RELOAD(); 

				}
				break;
			case 261 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2727: KW_YEAR
				{
				mKW_YEAR(); 

				}
				break;
			case 262 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2735: KW_QUARTER
				{
				mKW_QUARTER(); 

				}
				break;
			case 263 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2746: KW_MONTH
				{
				mKW_MONTH(); 

				}
				break;
			case 264 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2755: KW_WEEK
				{
				mKW_WEEK(); 

				}
				break;
			case 265 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2763: KW_DAY
				{
				mKW_DAY(); 

				}
				break;
			case 266 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2770: KW_DOW
				{
				mKW_DOW(); 

				}
				break;
			case 267 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2777: KW_HOUR
				{
				mKW_HOUR(); 

				}
				break;
			case 268 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2785: KW_MINUTE
				{
				mKW_MINUTE(); 

				}
				break;
			case 269 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2795: KW_SECOND
				{
				mKW_SECOND(); 

				}
				break;
			case 270 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2805: KW_START
				{
				mKW_START(); 

				}
				break;
			case 271 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2814: KW_TRANSACTION
				{
				mKW_TRANSACTION(); 

				}
				break;
			case 272 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2829: KW_COMMIT
				{
				mKW_COMMIT(); 

				}
				break;
			case 273 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2839: KW_ROLLBACK
				{
				mKW_ROLLBACK(); 

				}
				break;
			case 274 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2851: KW_WORK
				{
				mKW_WORK(); 

				}
				break;
			case 275 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2859: KW_ONLY
				{
				mKW_ONLY(); 

				}
				break;
			case 276 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2867: KW_WRITE
				{
				mKW_WRITE(); 

				}
				break;
			case 277 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2876: KW_ISOLATION
				{
				mKW_ISOLATION(); 

				}
				break;
			case 278 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2889: KW_LEVEL
				{
				mKW_LEVEL(); 

				}
				break;
			case 279 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2898: KW_SNAPSHOT
				{
				mKW_SNAPSHOT(); 

				}
				break;
			case 280 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2910: KW_AUTOCOMMIT
				{
				mKW_AUTOCOMMIT(); 

				}
				break;
			case 281 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2924: KW_CACHE
				{
				mKW_CACHE(); 

				}
				break;
			case 282 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2933: KW_PRIMARY
				{
				mKW_PRIMARY(); 

				}
				break;
			case 283 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2944: KW_FOREIGN
				{
				mKW_FOREIGN(); 

				}
				break;
			case 284 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2955: KW_REFERENCES
				{
				mKW_REFERENCES(); 

				}
				break;
			case 285 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2969: KW_CONSTRAINT
				{
				mKW_CONSTRAINT(); 

				}
				break;
			case 286 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2983: KW_VALIDATE
				{
				mKW_VALIDATE(); 

				}
				break;
			case 287 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:2995: KW_NOVALIDATE
				{
				mKW_NOVALIDATE(); 

				}
				break;
			case 288 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3009: KW_RELY
				{
				mKW_RELY(); 

				}
				break;
			case 289 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3017: KW_NORELY
				{
				mKW_NORELY(); 

				}
				break;
			case 290 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3027: KW_KEY
				{
				mKW_KEY(); 

				}
				break;
			case 291 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3034: KW_ABORT
				{
				mKW_ABORT(); 

				}
				break;
			case 292 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3043: KW_EXTRACT
				{
				mKW_EXTRACT(); 

				}
				break;
			case 293 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3054: KW_FLOOR
				{
				mKW_FLOOR(); 

				}
				break;
			case 294 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3063: KW_MERGE
				{
				mKW_MERGE(); 

				}
				break;
			case 295 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3072: KW_MATCHED
				{
				mKW_MATCHED(); 

				}
				break;
			case 296 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3083: KW_REPL
				{
				mKW_REPL(); 

				}
				break;
			case 297 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3091: KW_DUMP
				{
				mKW_DUMP(); 

				}
				break;
			case 298 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3099: KW_STATUS
				{
				mKW_STATUS(); 

				}
				break;
			case 299 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3109: KW_VECTORIZATION
				{
				mKW_VECTORIZATION(); 

				}
				break;
			case 300 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3126: KW_SUMMARY
				{
				mKW_SUMMARY(); 

				}
				break;
			case 301 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3137: KW_OPERATOR
				{
				mKW_OPERATOR(); 

				}
				break;
			case 302 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3149: KW_EXPRESSION
				{
				mKW_EXPRESSION(); 

				}
				break;
			case 303 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3163: KW_DETAIL
				{
				mKW_DETAIL(); 

				}
				break;
			case 304 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3173: KW_WAIT
				{
				mKW_WAIT(); 

				}
				break;
			case 305 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3181: DOT
				{
				mDOT(); 

				}
				break;
			case 306 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3185: COLON
				{
				mCOLON(); 

				}
				break;
			case 307 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3191: COMMA
				{
				mCOMMA(); 

				}
				break;
			case 308 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3197: SEMICOLON
				{
				mSEMICOLON(); 

				}
				break;
			case 309 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3207: LPAREN
				{
				mLPAREN(); 

				}
				break;
			case 310 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3214: RPAREN
				{
				mRPAREN(); 

				}
				break;
			case 311 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3221: LSQUARE
				{
				mLSQUARE(); 

				}
				break;
			case 312 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3229: RSQUARE
				{
				mRSQUARE(); 

				}
				break;
			case 313 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3237: LCURLY
				{
				mLCURLY(); 

				}
				break;
			case 314 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3244: RCURLY
				{
				mRCURLY(); 

				}
				break;
			case 315 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3251: EQUAL
				{
				mEQUAL(); 

				}
				break;
			case 316 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3257: EQUAL_NS
				{
				mEQUAL_NS(); 

				}
				break;
			case 317 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3266: NOTEQUAL
				{
				mNOTEQUAL(); 

				}
				break;
			case 318 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3275: LESSTHANOREQUALTO
				{
				mLESSTHANOREQUALTO(); 

				}
				break;
			case 319 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3293: LESSTHAN
				{
				mLESSTHAN(); 

				}
				break;
			case 320 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3302: GREATERTHANOREQUALTO
				{
				mGREATERTHANOREQUALTO(); 

				}
				break;
			case 321 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3323: GREATERTHAN
				{
				mGREATERTHAN(); 

				}
				break;
			case 322 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3335: DIVIDE
				{
				mDIVIDE(); 

				}
				break;
			case 323 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3342: PLUS
				{
				mPLUS(); 

				}
				break;
			case 324 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3347: MINUS
				{
				mMINUS(); 

				}
				break;
			case 325 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3353: STAR
				{
				mSTAR(); 

				}
				break;
			case 326 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3358: MOD
				{
				mMOD(); 

				}
				break;
			case 327 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3362: DIV
				{
				mDIV(); 

				}
				break;
			case 328 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3366: AMPERSAND
				{
				mAMPERSAND(); 

				}
				break;
			case 329 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3376: TILDE
				{
				mTILDE(); 

				}
				break;
			case 330 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3382: BITWISEOR
				{
				mBITWISEOR(); 

				}
				break;
			case 331 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3392: CONCATENATE
				{
				mCONCATENATE(); 

				}
				break;
			case 332 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3404: BITWISEXOR
				{
				mBITWISEXOR(); 

				}
				break;
			case 333 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3415: QUESTION
				{
				mQUESTION(); 

				}
				break;
			case 334 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3424: DOLLAR
				{
				mDOLLAR(); 

				}
				break;
			case 335 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3431: StringLiteral
				{
				mStringLiteral(); 

				}
				break;
			case 336 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3445: CharSetLiteral
				{
				mCharSetLiteral(); 

				}
				break;
			case 337 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3460: IntegralLiteral
				{
				mIntegralLiteral(); 

				}
				break;
			case 338 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3476: NumberLiteral
				{
				mNumberLiteral(); 

				}
				break;
			case 339 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3490: ByteLengthLiteral
				{
				mByteLengthLiteral(); 

				}
				break;
			case 340 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3508: Number
				{
				mNumber(); 

				}
				break;
			case 341 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3515: Identifier
				{
				mIdentifier(); 

				}
				break;
			case 342 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3526: CharSetName
				{
				mCharSetName(); 

				}
				break;
			case 343 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3538: WS
				{
				mWS(); 

				}
				break;
			case 344 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3541: LINE_COMMENT
				{
				mLINE_COMMENT(); 

				}
				break;
			case 345 :
				// org/apache/hadoop/hive/ql/parse/HiveLexer.g:1:3554: QUERY_HINT
				{
				mQUERY_HINT(); 

				}
				break;

		}
	}


	protected DFA28 dfa28 = new DFA28(this);
	protected DFA33 dfa33 = new DFA33(this);
	static final String DFA28_eotS =
		"\7\uffff";
	static final String DFA28_eofS =
		"\7\uffff";
	static final String DFA28_minS =
		"\1\60\1\uffff\1\0\1\uffff\2\0\1\uffff";
	static final String DFA28_maxS =
		"\1\172\1\uffff\1\uffff\1\uffff\1\uffff\1\0\1\uffff";
	static final String DFA28_acceptS =
		"\1\uffff\1\1\1\uffff\1\2\2\uffff\1\3";
	static final String DFA28_specialS =
		"\2\uffff\1\0\1\uffff\1\2\1\1\1\uffff}>";
	static final String[] DFA28_transitionS = {
			"\12\1\7\uffff\32\1\5\uffff\1\2\32\1",
			"",
			"\41\3\1\4\2\3\1\4\3\3\4\4\1\3\2\4\1\3\12\4\5\3\1\4\1\3\33\4\1\3\3\4"+
			"\1\3\35\4\uff82\3",
			"",
			"\41\3\1\4\2\3\1\4\3\3\4\4\1\3\2\4\1\3\12\4\5\3\1\4\1\3\33\4\1\3\3\4"+
			"\1\5\35\4\uff82\3",
			"\1\uffff",
			""
	};

	static final short[] DFA28_eot = DFA.unpackEncodedString(DFA28_eotS);
	static final short[] DFA28_eof = DFA.unpackEncodedString(DFA28_eofS);
	static final char[] DFA28_min = DFA.unpackEncodedStringToUnsignedChars(DFA28_minS);
	static final char[] DFA28_max = DFA.unpackEncodedStringToUnsignedChars(DFA28_maxS);
	static final short[] DFA28_accept = DFA.unpackEncodedString(DFA28_acceptS);
	static final short[] DFA28_special = DFA.unpackEncodedString(DFA28_specialS);
	static final short[][] DFA28_transition;

	static {
		int numStates = DFA28_transitionS.length;
		DFA28_transition = new short[numStates][];
		for (int i=0; i= '\u0000' && LA28_2 <= ' ')||(LA28_2 >= '\"' && LA28_2 <= '#')||(LA28_2 >= '%' && LA28_2 <= '\'')||LA28_2==','||LA28_2=='/'||(LA28_2 >= ':' && LA28_2 <= '>')||LA28_2=='@'||LA28_2=='\\'||LA28_2=='`'||(LA28_2 >= '~' && LA28_2 <= '\uFFFF')) ) {s = 3;}
						else if ( (LA28_2=='!'||LA28_2=='$'||(LA28_2 >= '(' && LA28_2 <= '+')||(LA28_2 >= '-' && LA28_2 <= '.')||(LA28_2 >= '0' && LA28_2 <= '9')||LA28_2=='?'||(LA28_2 >= 'A' && LA28_2 <= '[')||(LA28_2 >= ']' && LA28_2 <= '_')||(LA28_2 >= 'a' && LA28_2 <= '}')) ) {s = 4;}
						if ( s>=0 ) return s;
						break;

					case 1 : 
						int LA28_5 = input.LA(1);
						 
						int index28_5 = input.index();
						input.rewind();
						s = -1;
						if ( ((allowQuotedId())) ) {s = 3;}
						else if ( (true) ) {s = 6;}
						 
						input.seek(index28_5);
						if ( s>=0 ) return s;
						break;

					case 2 : 
						int LA28_4 = input.LA(1);
						s = -1;
						if ( (LA28_4=='`') ) {s = 5;}
						else if ( (LA28_4=='!'||LA28_4=='$'||(LA28_4 >= '(' && LA28_4 <= '+')||(LA28_4 >= '-' && LA28_4 <= '.')||(LA28_4 >= '0' && LA28_4 <= '9')||LA28_4=='?'||(LA28_4 >= 'A' && LA28_4 <= '[')||(LA28_4 >= ']' && LA28_4 <= '_')||(LA28_4 >= 'a' && LA28_4 <= '}')) ) {s = 4;}
						else if ( ((LA28_4 >= '\u0000' && LA28_4 <= ' ')||(LA28_4 >= '\"' && LA28_4 <= '#')||(LA28_4 >= '%' && LA28_4 <= '\'')||LA28_4==','||LA28_4=='/'||(LA28_4 >= ':' && LA28_4 <= '>')||LA28_4=='@'||LA28_4=='\\'||(LA28_4 >= '~' && LA28_4 <= '\uFFFF')) ) {s = 3;}
						if ( s>=0 ) return s;
						break;
			}
			NoViableAltException nvae =
				new NoViableAltException(getDescription(), 28, _s, input);
			error(nvae);
			throw nvae;
		}
	}

	static final String DFA33_eotS =
		"\1\uffff\5\66\1\131\21\66\1\u00aa\2\66\13\uffff\1\u00ae\1\u00b0\1\u00b2"+
		"\1\uffff\1\u00b4\4\uffff\1\u00b6\4\uffff\2\u00c2\3\uffff\2\66\1\u00cb"+
		"\15\66\1\u00e2\7\66\1\u00f1\2\66\1\u00f5\1\u00f7\2\66\2\uffff\4\66\1\u0107"+
		"\1\u010d\1\66\1\u0110\16\66\1\u012c\66\66\4\uffff\2\66\1\u0190\13\uffff"+
		"\1\u0192\2\uffff\1\u0192\1\66\1\u0195\2\u00c2\1\66\1\uffff\1\u0198\2\u019c"+
		"\5\66\1\uffff\16\66\1\u01b4\2\66\1\u01b7\1\66\1\u01b9\1\66\1\u01bb\1\uffff"+
		"\3\66\1\u01bf\4\66\1\131\5\66\1\uffff\1\66\1\u01cd\1\66\1\uffff\1\66\1"+
		"\uffff\17\66\1\uffff\3\66\1\u01e6\1\66\1\uffff\2\66\1\uffff\10\66\1\u01f7"+
		"\11\66\1\u0204\1\66\1\u0209\6\66\1\uffff\23\66\1\u0226\12\66\1\u0234\12"+
		"\66\1\u0242\1\u0244\1\66\1\u0246\10\66\1\u0252\15\66\1\u0263\21\66\1\u0280"+
		"\11\66\1\u028d\2\66\5\uffff\1\u0290\1\uffff\1\u00c2\3\uffff\1\u00c2\1"+
		"\u0198\1\uffff\1\u0295\12\66\1\u02a0\1\66\1\u02a2\1\u02a3\3\66\1\u02a8"+
		"\4\66\1\uffff\2\66\1\uffff\1\66\1\uffff\1\66\1\uffff\3\66\1\uffff\4\66"+
		"\1\u02b8\3\66\1\u02bd\1\66\1\u02c0\2\66\1\uffff\1\u02c3\4\66\1\u02c8\2"+
		"\66\1\u02cb\1\66\1\u02cd\1\u02ce\2\66\1\u02d3\1\u02d4\1\66\1\u02d6\5\66"+
		"\1\u02dd\1\uffff\20\66\1\uffff\1\u02ef\1\u02f1\12\66\1\uffff\1\u02fe\1"+
		"\u0300\1\u0209\1\66\1\uffff\1\u0302\2\66\1\u0305\3\66\1\u0309\6\66\1\u0311"+
		"\1\66\1\u0313\1\66\1\u0315\1\66\1\u0318\1\u0319\1\66\1\u031b\3\66\1\u031f"+
		"\1\uffff\1\u0320\1\66\1\u0323\1\66\1\u0326\10\66\1\uffff\7\66\1\u0337"+
		"\4\66\1\u033c\1\uffff\1\66\1\uffff\1\66\1\uffff\10\66\1\u0348\1\66\1\u034a"+
		"\1\uffff\3\66\1\u0350\4\66\1\u0356\4\66\1\u035b\1\66\1\u035d\1\uffff\1"+
		"\66\1\u0361\10\66\1\u036c\5\66\1\u0372\1\u0373\1\u0374\4\66\1\u0379\1"+
		"\u037a\3\66\1\uffff\4\66\1\u0383\4\66\1\u0389\1\66\1\u038b\1\uffff\1\u038d"+
		"\1\66\2\uffff\2\u00c2\1\66\1\uffff\3\66\1\u0394\1\u0395\5\66\1\uffff\1"+
		"\u039b\2\uffff\1\66\1\u039d\2\66\1\uffff\1\u03a0\1\u03a1\3\66\1\u03a5"+
		"\1\u03a6\1\66\1\u03a8\1\u03a9\1\66\1\u03ab\2\66\1\u03ae\1\uffff\3\66\1"+
		"\u03b2\1\uffff\1\u03b3\1\66\1\uffff\1\u03b5\1\66\1\uffff\3\66\1\u03ba"+
		"\1\uffff\1\u03bb\1\u03bc\1\uffff\1\66\2\uffff\1\u03be\1\u03bf\1\66\1\u03c1"+
		"\2\uffff\1\66\1\uffff\1\66\1\u03c5\4\66\1\uffff\1\u03cc\2\66\1\u03cf\15"+
		"\66\1\uffff\1\66\1\uffff\14\66\1\uffff\1\66\1\uffff\1\66\1\uffff\2\66"+
		"\1\uffff\1\u03ef\1\u03f0\1\66\1\uffff\6\66\1\u0311\1\uffff\1\u03f8\1\uffff"+
		"\1\u03f9\1\uffff\1\66\1\u0318\2\uffff\1\u03fb\1\uffff\1\66\1\u03fe\1\66"+
		"\2\uffff\2\66\1\uffff\2\66\1\uffff\7\66\1\u040b\5\66\1\u0412\1\u0413\1"+
		"\66\1\uffff\3\66\1\u0418\1\uffff\13\66\1\uffff\1\u0425\1\uffff\1\u0426"+
		"\4\66\1\uffff\4\66\1\u042f\1\uffff\4\66\1\uffff\1\66\1\uffff\2\66\1\u0437"+
		"\1\uffff\1\u0438\1\u0439\10\66\1\uffff\3\66\1\u0445\1\66\3\uffff\1\66"+
		"\1\u0448\2\66\2\uffff\1\66\1\u044c\1\66\1\u044e\2\66\1\u0451\1\66\1\uffff"+
		"\1\u0454\3\66\1\u0458\1\uffff\1\66\1\uffff\1\u038d\1\uffff\5\66\1\u0460"+
		"\2\uffff\5\66\1\uffff\1\66\1\uffff\1\u0467\1\66\2\uffff\1\u046a\2\66\2"+
		"\uffff\1\66\2\uffff\1\66\1\uffff\2\66\1\uffff\1\u0471\1\66\1\u0473\2\uffff"+
		"\1\66\1\uffff\1\66\1\u0477\1\u0478\1\66\3\uffff\1\66\2\uffff\1\66\1\uffff"+
		"\1\66\1\u047d\1\66\1\uffff\1\u047f\5\66\1\uffff\1\u0485\1\66\1\uffff\1"+
		"\66\1\u0488\1\u0489\2\66\1\u048c\6\66\1\u0493\3\66\1\u0497\3\66\1\u049b"+
		"\7\66\1\u04a3\2\66\2\uffff\1\66\1\u04a7\1\u04a8\1\u04aa\1\u04ab\1\66\1"+
		"\u04ad\2\uffff\1\u04ae\1\uffff\1\u04af\1\66\1\uffff\1\u04b1\1\u04b3\1"+
		"\66\1\u04b5\1\u04b6\1\66\1\u04b8\1\u04b9\1\66\1\u04bb\1\66\1\u04bd\1\uffff"+
		"\1\u04bf\1\u04c0\4\66\2\uffff\1\66\1\u04c6\2\66\1\uffff\1\66\1\u04ca\3"+
		"\66\1\u04ce\6\66\2\uffff\1\66\1\u04d6\2\66\1\u04d9\1\u04da\1\u04db\1\u04dc"+
		"\1\uffff\3\66\1\u04e1\1\66\1\u04e3\1\66\3\uffff\1\u04e6\2\66\1\u04e9\6"+
		"\66\1\u04f0\1\uffff\1\u04f1\1\66\1\uffff\1\u04f3\2\66\1\uffff\1\66\1\uffff"+
		"\2\66\1\uffff\1\u04fa\1\u0454\1\uffff\1\66\1\u04fc\1\66\1\uffff\5\66\1"+
		"\u0503\1\66\1\uffff\1\u0505\5\66\1\uffff\2\66\1\uffff\1\u050d\1\66\1\u050f"+
		"\1\u0510\2\66\1\uffff\1\66\1\uffff\3\66\2\uffff\1\66\1\u0518\1\66\1\u051a"+
		"\1\uffff\1\u051b\1\uffff\2\66\1\u01e6\2\66\1\uffff\2\66\2\uffff\2\66\1"+
		"\uffff\1\u0524\3\66\1\u0528\1\u0529\1\uffff\1\66\1\u052b\1\66\1\uffff"+
		"\2\66\1\u052f\1\uffff\2\66\1\u0532\4\66\1\uffff\2\66\1\u0539\2\uffff\1"+
		"\u053a\2\uffff\1\u053b\3\uffff\1\66\1\uffff\1\u04b3\1\uffff\1\66\2\uffff"+
		"\1\66\2\uffff\1\66\1\uffff\1\66\1\uffff\1\u0541\2\uffff\1\66\1\u0543\3"+
		"\66\1\uffff\3\66\1\uffff\3\66\1\uffff\2\66\1\u054f\2\66\1\u0552\1\u0553"+
		"\1\uffff\1\66\1\u0555\4\uffff\3\66\1\u0559\1\uffff\1\66\1\uffff\1\66\1"+
		"\u055c\1\uffff\1\66\1\u055e\1\uffff\1\u055f\1\u0561\3\66\1\u0567\2\uffff"+
		"\1\u0568\1\uffff\1\u056a\1\66\1\u056c\1\66\1\u056e\1\u04fa\1\uffff\1\u056f"+
		"\1\uffff\2\66\1\u0572\1\u0573\2\66\1\uffff\1\66\1\uffff\4\66\1\u057c\2"+
		"\66\1\uffff\1\66\2\uffff\6\66\1\u0586\1\uffff\1\u0587\2\uffff\2\66\1\u058a"+
		"\4\66\1\u058f\1\uffff\1\66\1\u0591\1\u0592\2\uffff\1\u0593\1\uffff\2\66"+
		"\1\u0596\1\uffff\1\u0597\1\66\1\uffff\1\66\1\u059c\1\u059d\2\66\1\u05a0"+
		"\3\uffff\2\66\1\u05a3\2\66\1\uffff\1\u05a6\1\uffff\2\66\1\u05a9\3\66\1"+
		"\u05ad\4\66\1\uffff\2\66\2\uffff\1\66\1\uffff\2\66\1\u05b7\1\uffff\1\66"+
		"\1\u05b9\1\uffff\1\66\2\uffff\1\66\1\uffff\1\u05bc\4\66\2\uffff\1\66\1"+
		"\uffff\1\u05c3\1\uffff\1\66\2\uffff\1\u05c5\1\66\2\uffff\1\u05c7\2\66"+
		"\1\u05ca\1\66\1\u05cc\1\66\1\u05ce\1\uffff\1\66\1\u05d0\1\u05d1\3\66\1"+
		"\u05d5\2\66\2\uffff\2\66\1\uffff\1\u05da\1\u05db\1\66\1\u05dd\1\uffff"+
		"\1\66\3\uffff\1\u05df\1\66\2\uffff\1\66\1\u05e2\1\66\1\u05e4\2\uffff\1"+
		"\u05e5\1\66\1\uffff\2\66\1\uffff\2\66\1\uffff\1\66\1\u05ec\1\uffff\1\u05ed"+
		"\1\u05ee\1\66\1\uffff\1\u05f0\1\u05f1\1\u05f2\1\66\1\u05f6\4\66\1\uffff"+
		"\1\66\1\uffff\2\66\1\uffff\2\66\1\u0600\3\66\1\uffff\1\66\1\uffff\1\66"+
		"\1\uffff\2\66\1\uffff\1\u0608\1\uffff\1\66\1\uffff\1\u060a\2\uffff\1\66"+
		"\1\u060c\1\u060d\1\uffff\4\66\2\uffff\1\66\1\uffff\1\u0613\1\uffff\1\u0614"+
		"\1\u0615\1\uffff\1\66\2\uffff\4\66\1\u061b\1\u061c\3\uffff\1\66\3\uffff"+
		"\1\u061e\1\u061f\1\66\1\uffff\4\66\1\u0625\1\u0626\2\66\1\u0629\1\uffff"+
		"\5\66\1\u0630\1\u0631\1\uffff\1\66\1\uffff\1\66\2\uffff\2\66\1\u0636\1"+
		"\u0637\1\66\3\uffff\1\u0639\3\66\1\u063d\2\uffff\1\66\2\uffff\1\u063f"+
		"\1\u0640\1\u0641\2\66\2\uffff\1\u0644\1\u0645\1\uffff\5\66\1\u064b\2\uffff"+
		"\2\66\1\u064e\1\u064f\2\uffff\1\66\1\uffff\1\u0651\2\66\1\uffff\1\u0654"+
		"\3\uffff\1\u0655\1\u0656\2\uffff\1\66\1\u0658\1\66\1\u065a\1\66\1\uffff"+
		"\1\u065c\1\u065d\2\uffff\1\u065e\1\uffff\1\66\1\u0660\3\uffff\1\u0661"+
		"\1\uffff\1\66\1\uffff\1\u0663\3\uffff\1\66\2\uffff\1\66\1\uffff\1\u0666"+
		"\1\66\1\uffff\1\66\1\u0669\1\uffff";
	static final String DFA33_eofS =
		"\u066a\uffff";
	static final String DFA33_minS =
		"\1\11\2\101\1\102\1\117\1\106\1\75\1\101\1\104\1\114\1\101\1\122\1\105"+
		"\2\101\1\103\1\116\6\101\3\105\1\125\13\uffff\2\75\1\52\1\uffff\1\55\4"+
		"\uffff\1\174\2\uffff\2\0\2\56\3\uffff\1\101\1\102\1\60\2\115\1\114\1\105"+
		"\1\114\1\117\1\114\1\105\1\117\1\114\1\124\1\114\1\101\1\60\1\124\1\103"+
		"\1\104\1\124\1\117\1\116\1\114\1\60\1\105\1\124\2\60\1\105\1\116\2\uffff"+
		"\1\113\1\123\1\106\1\101\2\60\1\120\1\60\1\105\1\130\2\103\1\101\1\123"+
		"\1\103\1\122\1\124\1\117\1\125\1\120\1\115\1\101\1\60\1\117\1\107\1\103"+
		"\1\106\1\126\1\125\1\105\1\116\1\105\1\122\2\111\1\103\1\101\1\122\2\101"+
		"\1\110\1\114\1\105\1\101\1\115\1\101\1\105\1\103\1\104\1\111\1\105\2\122"+
		"\1\125\1\122\1\111\1\122\1\107\1\101\1\114\1\111\1\116\1\114\1\125\1\105"+
		"\1\101\1\103\1\102\1\103\1\122\1\103\2\116\1\114\1\105\1\103\1\131\4\uffff"+
		"\2\101\1\76\11\uffff\2\0\1\42\2\0\1\42\2\60\1\56\1\60\1\53\1\uffff\3\60"+
		"\1\105\1\116\1\107\1\114\1\103\1\uffff\1\131\1\105\1\115\2\120\1\116\1"+
		"\123\1\115\1\114\1\103\1\123\1\114\1\105\1\101\1\60\1\114\1\103\1\60\1"+
		"\105\1\60\1\114\1\60\1\uffff\1\105\1\101\1\110\1\60\1\111\1\110\1\122"+
		"\1\105\1\60\1\103\1\101\1\105\1\114\1\105\1\uffff\1\122\1\60\1\131\1\uffff"+
		"\1\123\1\uffff\1\111\1\122\3\105\1\111\1\124\1\105\1\124\1\123\1\105\1"+
		"\101\1\104\1\111\1\107\1\uffff\2\105\1\101\1\60\1\105\1\uffff\1\117\1"+
		"\114\1\uffff\1\115\1\120\1\123\1\105\1\114\1\105\1\101\1\102\1\60\1\105"+
		"\1\103\1\111\3\105\2\101\1\105\1\60\1\101\1\60\1\120\1\102\1\122\1\120"+
		"\1\125\1\116\1\uffff\1\114\1\110\1\111\1\101\1\113\1\117\1\127\1\111\1"+
		"\122\1\116\1\114\1\110\1\104\2\113\2\124\1\105\1\104\1\60\1\111\1\117"+
		"\1\127\1\122\1\124\1\114\1\105\2\122\1\105\1\60\1\127\1\120\1\115\1\117"+
		"\1\105\2\117\1\122\1\117\1\116\2\60\1\101\1\60\2\103\1\115\1\124\1\103"+
		"\1\123\1\107\1\116\1\60\1\110\1\125\2\101\1\125\1\105\1\117\1\104\1\117"+
		"\1\124\1\122\1\117\1\105\1\60\1\105\1\113\1\107\1\114\1\115\1\103\1\123"+
		"\1\101\1\123\1\116\1\103\1\110\1\122\1\105\1\113\1\101\1\107\1\60\1\122"+
		"\1\103\1\125\1\105\1\124\1\103\1\111\1\127\1\124\1\60\2\122\2\uffff\1"+
		"\0\1\uffff\1\0\1\60\1\uffff\1\60\1\53\1\uffff\3\60\1\uffff\1\60\1\103"+
		"\1\123\1\107\1\105\1\110\1\111\1\123\1\111\1\117\1\122\1\60\1\105\2\60"+
		"\2\124\1\104\1\60\1\124\1\122\1\101\1\111\1\uffff\1\117\1\110\1\uffff"+
		"\1\122\1\uffff\1\131\1\uffff\1\122\1\131\1\111\1\uffff\1\116\1\117\1\103"+
		"\1\124\1\60\1\101\2\114\1\60\1\122\1\60\1\122\1\125\1\uffff\1\60\1\105"+
		"\1\117\1\101\1\122\1\60\1\123\1\124\1\60\1\122\2\60\2\114\2\60\1\103\1"+
		"\60\1\122\1\130\2\124\1\107\1\60\1\uffff\2\122\1\101\1\123\1\122\1\124"+
		"\1\120\1\125\1\101\1\122\1\101\1\105\1\116\1\101\1\120\1\114\1\uffff\2"+
		"\60\2\115\1\124\1\116\1\122\1\116\2\111\1\102\1\103\1\uffff\3\60\1\106"+
		"\1\uffff\1\60\1\114\1\117\1\60\1\120\1\124\1\105\1\60\1\116\1\122\1\105"+
		"\1\122\1\105\1\116\1\60\1\105\1\60\1\105\1\60\1\117\2\60\1\105\1\60\1"+
		"\103\2\105\1\60\1\uffff\1\60\1\116\1\60\1\105\1\60\1\114\1\116\1\103\1"+
		"\101\1\105\1\111\1\124\1\115\1\uffff\1\105\1\123\1\101\1\125\1\116\1\124"+
		"\1\107\1\60\2\103\1\125\1\107\1\60\1\uffff\1\124\1\uffff\1\124\1\uffff"+
		"\2\105\1\124\1\105\1\103\1\101\1\111\1\105\1\60\1\105\1\60\1\uffff\1\124"+
		"\2\111\1\60\1\115\1\103\1\130\1\113\1\60\2\122\1\111\1\101\1\60\1\122"+
		"\1\60\1\uffff\1\102\1\60\2\105\1\115\2\105\1\101\1\111\1\101\1\60\3\124"+
		"\1\123\1\107\3\60\1\101\1\105\1\117\1\105\2\60\1\104\1\105\1\117\1\uffff"+
		"\1\117\1\122\1\110\1\123\1\60\2\110\1\105\1\104\1\60\1\117\1\60\1\uffff"+
		"\1\60\1\124\1\uffff\3\60\1\104\1\uffff\2\101\1\105\2\60\1\116\1\124\1"+
		"\116\1\122\1\117\1\uffff\1\60\2\uffff\1\111\1\60\1\123\1\117\1\uffff\2"+
		"\60\1\124\1\107\1\127\2\60\1\132\2\60\1\126\1\60\1\122\1\117\1\60\1\uffff"+
		"\1\116\1\111\1\131\1\60\1\uffff\1\60\1\122\1\uffff\1\60\1\124\1\uffff"+
		"\1\124\1\116\1\124\1\60\1\uffff\2\60\1\uffff\1\101\2\uffff\2\60\1\111"+
		"\1\60\2\uffff\1\101\1\uffff\1\124\1\60\1\110\1\104\1\105\1\123\1\uffff"+
		"\1\60\2\124\1\60\1\117\1\123\1\124\1\123\1\116\1\124\1\111\1\123\1\116"+
		"\1\104\1\103\2\105\1\uffff\1\111\1\uffff\1\101\1\111\1\105\1\104\1\122"+
		"\1\105\1\114\1\116\1\111\1\114\1\124\1\101\1\uffff\1\111\1\uffff\1\127"+
		"\1\uffff\1\105\1\120\1\uffff\2\60\1\101\1\uffff\1\124\1\131\1\124\2\105"+
		"\1\107\1\60\1\uffff\1\60\1\uffff\1\60\1\uffff\1\127\1\60\2\uffff\1\60"+
		"\1\uffff\1\124\1\60\1\122\2\uffff\2\104\1\uffff\2\104\1\uffff\1\111\1"+
		"\107\1\124\1\115\1\104\2\123\1\60\1\101\1\104\1\110\1\122\1\105\2\60\1"+
		"\116\1\uffff\1\113\1\110\1\116\1\60\1\uffff\1\115\1\105\1\122\1\123\1"+
		"\104\1\131\1\104\1\111\1\122\1\101\1\116\1\uffff\1\60\1\uffff\1\60\1\114"+
		"\1\122\2\103\1\uffff\2\105\1\120\1\105\1\60\1\uffff\1\104\1\111\1\124"+
		"\1\104\1\uffff\1\105\1\uffff\1\120\1\101\1\60\1\uffff\2\60\1\116\1\103"+
		"\1\116\2\124\1\103\1\116\1\124\1\uffff\1\122\2\105\1\60\1\105\3\uffff"+
		"\1\104\1\60\1\122\1\116\2\uffff\1\101\1\60\1\111\1\60\1\111\1\105\1\60"+
		"\1\105\1\uffff\1\60\1\101\1\123\1\101\1\60\1\uffff\1\122\1\uffff\1\60"+
		"\1\uffff\1\105\1\124\1\117\1\103\1\122\1\60\2\uffff\1\124\3\101\1\120"+
		"\1\uffff\1\117\1\uffff\1\60\1\122\2\uffff\1\60\1\116\1\111\2\uffff\1\105"+
		"\2\uffff\1\105\1\uffff\1\111\1\115\1\uffff\1\60\1\104\1\60\2\uffff\1\111"+
		"\1\uffff\1\104\2\60\1\117\3\uffff\1\114\2\uffff\1\117\1\uffff\1\114\1"+
		"\60\1\123\1\uffff\1\60\1\117\2\122\1\101\1\105\1\uffff\1\60\1\111\1\uffff"+
		"\1\120\2\60\1\111\1\107\1\60\1\116\1\123\1\101\1\105\1\124\1\104\1\60"+
		"\1\102\1\114\1\124\1\60\2\105\1\104\1\60\1\103\1\102\1\105\1\117\1\123"+
		"\1\115\1\105\1\60\1\105\1\116\2\uffff\1\116\4\60\1\116\1\60\2\uffff\1"+
		"\60\1\uffff\1\60\1\122\1\uffff\2\60\1\101\2\60\1\116\2\60\1\124\1\60\1"+
		"\124\1\60\1\uffff\2\60\1\117\1\131\1\112\1\131\2\uffff\1\105\1\60\1\111"+
		"\1\104\1\uffff\1\105\1\60\1\126\2\111\1\60\1\125\1\120\1\131\1\111\1\114"+
		"\1\124\2\uffff\1\104\1\60\1\101\1\105\4\60\1\uffff\1\122\1\103\1\105\1"+
		"\60\1\116\1\60\1\103\3\uffff\1\60\2\124\1\60\1\105\1\124\1\125\1\105\1"+
		"\101\1\122\1\60\1\uffff\1\60\1\105\1\uffff\1\60\2\124\1\uffff\1\116\1"+
		"\uffff\1\101\1\104\1\uffff\2\60\1\uffff\1\122\1\60\1\124\1\uffff\1\111"+
		"\1\122\1\105\1\122\1\124\1\60\1\115\1\uffff\1\60\1\115\1\124\1\122\1\105"+
		"\1\116\1\uffff\1\115\1\105\1\uffff\1\60\1\116\2\60\1\132\1\115\1\uffff"+
		"\1\101\1\uffff\1\124\1\117\1\122\2\uffff\1\122\1\60\1\116\1\60\1\uffff"+
		"\1\60\1\uffff\1\122\1\111\1\60\1\114\1\103\1\uffff\1\117\1\105\2\uffff"+
		"\1\126\1\105\1\uffff\1\60\1\111\1\114\1\104\2\60\1\uffff\1\105\1\60\1"+
		"\105\1\uffff\1\116\1\104\1\60\1\uffff\1\124\1\125\1\60\1\122\3\105\1\uffff"+
		"\1\122\1\107\1\60\2\uffff\1\60\2\uffff\1\60\3\uffff\1\117\1\uffff\1\60"+
		"\1\uffff\1\124\2\uffff\1\124\2\uffff\1\101\1\uffff\1\111\1\uffff\1\60"+
		"\2\uffff\1\124\1\60\1\117\1\120\1\104\1\uffff\1\126\1\105\1\123\1\uffff"+
		"\1\105\1\117\1\116\1\uffff\1\122\1\101\1\60\1\117\1\123\2\60\1\uffff\1"+
		"\124\1\60\4\uffff\1\105\1\122\1\124\1\60\1\uffff\1\103\1\uffff\1\113\1"+
		"\60\1\uffff\1\111\1\60\1\uffff\2\60\1\105\1\116\1\111\1\60\2\uffff\1\60"+
		"\1\uffff\1\60\1\101\1\60\1\114\2\60\1\uffff\1\60\1\uffff\1\105\1\132\2"+
		"\60\1\115\1\111\1\uffff\1\120\1\uffff\1\120\1\105\1\131\1\122\1\60\1\101"+
		"\1\104\1\uffff\1\107\2\uffff\1\101\1\111\1\124\1\105\1\122\1\111\1\60"+
		"\1\uffff\1\60\2\uffff\1\115\1\126\1\60\1\124\1\116\1\122\1\105\1\60\1"+
		"\uffff\1\117\2\60\2\uffff\1\60\1\uffff\1\104\1\103\1\60\1\uffff\1\60\1"+
		"\124\1\uffff\1\111\2\60\1\113\1\124\1\60\3\uffff\1\120\1\101\1\60\1\102"+
		"\1\103\1\uffff\1\60\1\uffff\1\111\1\105\1\60\1\105\1\104\1\124\1\60\1"+
		"\116\1\107\1\105\1\114\1\uffff\1\116\1\103\2\uffff\1\111\1\uffff\1\101"+
		"\1\111\1\60\1\uffff\1\105\1\60\1\uffff\1\117\2\uffff\1\117\1\uffff\1\60"+
		"\1\101\1\116\1\104\1\124\2\uffff\1\104\1\uffff\1\60\1\uffff\1\111\2\uffff"+
		"\1\60\1\101\2\uffff\1\60\1\117\1\114\1\60\1\104\1\60\1\124\1\60\1\uffff"+
		"\1\124\2\60\2\124\1\105\1\60\1\115\1\126\2\uffff\1\101\1\105\1\uffff\2"+
		"\60\1\124\1\60\1\uffff\1\116\3\uffff\1\60\1\131\2\uffff\1\105\1\60\1\105"+
		"\1\60\2\uffff\1\60\1\111\1\uffff\1\105\1\102\1\uffff\1\114\1\123\1\uffff"+
		"\1\116\1\60\1\uffff\2\60\1\101\1\uffff\3\60\1\123\1\60\1\101\1\117\1\104"+
		"\1\124\1\uffff\1\123\1\uffff\2\116\1\uffff\2\124\1\60\2\101\1\111\1\uffff"+
		"\1\132\1\uffff\1\124\1\uffff\1\116\1\105\1\uffff\1\60\1\uffff\1\111\1"+
		"\uffff\1\60\2\uffff\1\111\2\60\1\uffff\1\101\1\105\1\124\1\122\2\uffff"+
		"\1\111\1\uffff\1\60\1\uffff\2\60\1\uffff\1\123\2\uffff\1\105\1\122\1\101"+
		"\1\105\2\60\3\uffff\1\115\3\uffff\2\60\1\104\1\uffff\2\116\2\105\2\60"+
		"\1\123\1\105\1\60\1\uffff\2\124\1\115\1\105\1\111\2\60\1\uffff\1\105\1"+
		"\uffff\1\117\2\uffff\1\124\1\122\2\60\1\105\3\uffff\1\60\1\123\1\124\1"+
		"\123\1\60\2\uffff\1\120\2\uffff\3\60\2\122\2\uffff\2\60\1\uffff\1\125"+
		"\2\105\1\104\1\117\1\60\2\uffff\1\123\1\116\2\60\2\uffff\1\123\1\uffff"+
		"\1\60\1\111\1\105\1\uffff\1\60\3\uffff\2\60\2\uffff\1\123\1\60\1\123\1"+
		"\60\1\116\1\uffff\2\60\2\uffff\1\60\1\uffff\1\105\1\60\3\uffff\1\60\1"+
		"\uffff\1\124\1\uffff\1\60\3\uffff\1\123\2\uffff\1\101\1\uffff\1\60\1\115"+
		"\1\uffff\1\120\1\60\1\uffff";
	static final String DFA33_maxS =
		"\1\176\1\122\3\125\1\127\1\75\1\117\1\124\1\130\1\125\1\122\1\131\1\117"+
		"\1\122\1\125\1\124\1\125\2\117\1\125\1\123\1\111\1\105\1\126\1\105\1\125"+
		"\13\uffff\1\76\1\75\1\52\1\uffff\1\55\4\uffff\1\174\2\uffff\2\uffff\2"+
		"\172\3\uffff\1\125\1\102\1\172\1\116\1\122\1\114\1\105\1\114\1\117\1\116"+
		"\1\122\1\117\1\122\2\124\1\104\1\172\1\124\1\122\1\115\1\124\1\117\1\126"+
		"\1\114\1\172\1\105\1\124\2\172\1\124\1\116\2\uffff\1\116\1\124\1\126\1"+
		"\116\2\172\1\120\1\172\1\105\1\130\1\124\1\103\1\104\1\123\1\124\1\126"+
		"\1\131\1\117\1\125\1\120\1\115\1\117\1\172\1\124\1\116\1\103\1\124\1\126"+
		"\1\125\1\111\1\124\1\105\1\122\2\111\1\124\1\117\1\122\1\101\1\122\1\110"+
		"\1\114\1\105\1\101\1\115\1\123\1\111\1\103\1\104\1\111\1\117\2\122\1\125"+
		"\1\122\1\111\1\122\1\107\2\127\1\111\2\116\1\125\1\117\1\101\1\123\1\122"+
		"\1\103\2\124\1\116\2\122\1\105\1\103\1\131\4\uffff\2\101\1\76\11\uffff"+
		"\2\uffff\1\47\2\uffff\1\47\1\146\2\172\1\145\1\71\1\uffff\3\172\2\116"+
		"\1\107\1\114\1\103\1\uffff\1\131\1\105\1\115\2\120\1\116\1\123\1\115\1"+
		"\114\1\103\1\123\1\114\1\105\1\117\1\172\1\114\1\103\1\172\1\105\1\172"+
		"\1\114\1\172\1\uffff\1\105\1\101\1\110\1\172\1\111\1\117\1\122\1\105\1"+
		"\172\1\103\1\101\1\105\1\114\1\105\1\uffff\1\122\1\172\1\131\1\uffff\1"+
		"\123\1\uffff\1\111\1\122\3\105\1\111\1\124\1\105\1\124\1\123\1\105\1\113"+
		"\1\104\1\111\1\107\1\uffff\2\105\1\125\1\172\1\105\1\uffff\1\117\1\114"+
		"\1\uffff\1\115\1\120\1\123\1\114\2\122\1\101\1\102\1\172\1\105\1\103\2"+
		"\111\1\105\1\111\1\101\1\124\1\105\1\172\1\105\1\172\1\120\1\102\1\122"+
		"\1\120\1\125\1\116\1\uffff\1\114\1\110\1\111\1\101\1\113\1\117\1\127\1"+
		"\111\2\122\1\114\1\110\1\104\2\113\2\124\1\105\1\126\1\172\1\111\1\117"+
		"\1\127\1\122\1\124\1\114\1\125\1\122\1\124\1\105\1\172\1\127\1\120\1\115"+
		"\1\121\1\111\2\117\1\122\1\117\1\116\2\172\1\101\1\172\1\124\1\103\1\116"+
		"\1\124\1\103\1\123\1\107\1\116\1\172\1\110\1\125\1\114\1\101\1\125\1\105"+
		"\1\117\1\104\1\117\1\124\1\122\1\131\1\105\1\172\1\114\1\113\1\107\1\125"+
		"\1\120\1\124\1\123\1\101\1\123\1\122\1\124\1\110\1\123\1\105\1\113\1\101"+
		"\1\107\1\172\1\122\1\105\1\125\1\105\1\124\1\103\1\125\1\127\1\124\1\172"+
		"\2\122\2\uffff\1\uffff\1\uffff\1\uffff\1\172\1\uffff\1\145\1\71\1\uffff"+
		"\1\71\2\172\1\uffff\1\172\1\103\1\123\1\107\1\105\1\110\1\111\1\123\1"+
		"\111\1\117\1\122\1\172\1\105\2\172\2\124\1\104\1\172\1\124\1\122\1\101"+
		"\1\111\1\uffff\1\117\1\110\1\uffff\1\122\1\uffff\1\131\1\uffff\1\122\1"+
		"\131\1\111\1\uffff\1\116\1\117\1\103\1\124\1\172\1\101\2\114\1\172\1\122"+
		"\1\172\1\122\1\125\1\uffff\1\172\1\105\1\117\1\101\1\122\1\172\1\123\1"+
		"\124\1\172\1\122\2\172\1\114\1\124\2\172\1\103\1\172\1\122\1\130\2\124"+
		"\1\122\1\172\1\uffff\2\122\1\101\1\123\1\122\1\124\1\120\1\125\1\101\1"+
		"\122\1\101\1\105\1\122\1\101\1\120\1\114\1\uffff\2\172\2\115\1\124\1\116"+
		"\1\122\1\116\1\111\1\122\1\102\1\103\1\uffff\3\172\1\106\1\uffff\1\172"+
		"\1\114\1\117\1\172\1\120\1\124\1\105\1\172\1\116\1\122\1\105\1\122\1\105"+
		"\1\116\1\172\1\105\1\172\1\105\1\172\1\117\2\172\1\105\1\172\1\103\2\105"+
		"\1\172\1\uffff\1\172\1\116\1\172\1\105\1\172\1\114\1\116\1\103\1\101\1"+
		"\105\1\125\1\124\1\115\1\uffff\1\105\1\123\1\101\1\125\1\116\1\124\1\107"+
		"\1\172\2\103\1\125\1\107\1\172\1\uffff\1\124\1\uffff\1\124\1\uffff\1\105"+
		"\1\111\1\124\1\105\1\103\1\101\1\111\1\105\1\172\1\105\1\172\1\uffff\1"+
		"\124\2\111\1\172\1\115\1\103\1\130\1\113\1\172\2\122\1\111\1\101\1\172"+
		"\1\122\1\172\1\uffff\1\125\1\172\2\105\1\115\1\105\1\111\1\125\1\111\1"+
		"\101\1\172\3\124\1\123\1\107\3\172\1\101\1\105\1\117\1\105\2\172\1\104"+
		"\1\105\1\117\1\uffff\1\117\1\122\1\110\1\124\1\172\2\110\1\105\1\104\1"+
		"\172\1\117\1\172\1\uffff\1\172\1\124\1\uffff\1\71\3\104\1\uffff\1\101"+
		"\1\106\1\105\2\172\1\116\1\124\1\116\1\122\1\117\1\uffff\1\172\2\uffff"+
		"\1\111\1\172\1\123\1\117\1\uffff\2\172\1\124\1\107\1\127\2\172\1\132\2"+
		"\172\1\126\1\172\1\122\1\117\1\172\1\uffff\1\116\1\111\1\131\1\172\1\uffff"+
		"\1\172\1\122\1\uffff\1\172\1\124\1\uffff\1\124\1\116\1\124\1\172\1\uffff"+
		"\2\172\1\uffff\1\101\2\uffff\2\172\1\111\1\172\2\uffff\1\101\1\uffff\1"+
		"\124\1\172\1\110\1\106\1\105\1\126\1\uffff\1\172\2\124\1\172\1\117\1\123"+
		"\1\124\1\123\1\116\1\124\1\111\1\123\1\116\1\104\1\103\2\105\1\uffff\1"+
		"\111\1\uffff\1\101\1\111\1\105\1\104\1\122\1\105\1\114\1\116\1\111\1\114"+
		"\1\124\1\101\1\uffff\1\111\1\uffff\1\127\1\uffff\1\105\1\120\1\uffff\2"+
		"\172\1\101\1\uffff\1\124\1\131\1\124\2\105\1\107\1\172\1\uffff\1\172\1"+
		"\uffff\1\172\1\uffff\1\127\1\172\2\uffff\1\172\1\uffff\1\124\1\172\1\122"+
		"\2\uffff\2\104\1\uffff\2\104\1\uffff\1\111\1\107\1\124\1\115\1\104\2\123"+
		"\1\172\1\101\1\104\1\110\1\122\1\105\2\172\1\116\1\uffff\1\113\1\110\1"+
		"\116\1\172\1\uffff\1\115\1\105\1\122\1\123\1\104\1\131\1\104\1\111\1\122"+
		"\1\124\1\116\1\uffff\1\172\1\uffff\1\172\1\114\1\122\2\103\1\uffff\2\105"+
		"\1\120\1\105\1\172\1\uffff\1\104\1\111\1\124\1\104\1\uffff\1\105\1\uffff"+
		"\1\120\1\101\1\172\1\uffff\2\172\1\116\1\103\1\116\2\124\1\103\1\116\1"+
		"\124\1\uffff\1\122\2\105\1\172\1\105\3\uffff\1\104\1\172\1\122\1\116\2"+
		"\uffff\1\101\1\172\1\111\1\172\1\111\1\105\1\172\1\105\1\uffff\1\172\1"+
		"\101\1\123\1\101\1\172\1\uffff\1\122\1\uffff\1\172\1\uffff\1\105\1\124"+
		"\1\117\1\103\1\122\1\172\2\uffff\1\124\3\101\1\120\1\uffff\1\117\1\uffff"+
		"\1\172\1\122\2\uffff\1\172\1\116\1\111\2\uffff\1\105\2\uffff\1\105\1\uffff"+
		"\1\111\1\115\1\uffff\1\172\1\104\1\172\2\uffff\1\111\1\uffff\1\106\2\172"+
		"\1\117\3\uffff\1\114\2\uffff\1\117\1\uffff\1\114\1\172\1\123\1\uffff\1"+
		"\172\1\117\2\122\1\101\1\105\1\uffff\1\172\1\111\1\uffff\1\120\2\172\1"+
		"\111\1\107\1\172\1\116\1\123\1\101\1\105\1\124\1\104\1\172\1\102\1\114"+
		"\1\124\1\172\2\105\1\104\1\172\1\103\1\102\1\105\1\117\1\123\1\115\1\105"+
		"\1\172\1\105\1\116\2\uffff\1\116\4\172\1\116\1\172\2\uffff\1\172\1\uffff"+
		"\1\172\1\122\1\uffff\2\172\1\101\2\172\1\116\2\172\1\124\1\172\1\124\1"+
		"\172\1\uffff\2\172\1\117\1\131\1\112\1\131\2\uffff\1\105\1\172\1\111\1"+
		"\104\1\uffff\1\105\1\172\1\126\2\111\1\172\1\125\1\120\1\131\1\111\1\114"+
		"\1\124\2\uffff\1\104\1\172\1\101\1\105\4\172\1\uffff\1\127\1\103\1\105"+
		"\1\172\1\116\1\172\1\103\3\uffff\1\172\2\124\1\172\1\105\1\124\1\125\1"+
		"\105\1\101\1\122\1\172\1\uffff\1\172\1\105\1\uffff\1\172\2\124\1\uffff"+
		"\1\116\1\uffff\1\101\1\104\1\uffff\2\172\1\uffff\1\122\1\172\1\124\1\uffff"+
		"\1\111\1\122\1\105\1\122\1\124\1\172\1\115\1\uffff\1\172\1\115\1\124\1"+
		"\122\1\105\1\116\1\uffff\1\115\1\105\1\uffff\1\172\1\116\2\172\1\132\1"+
		"\115\1\uffff\1\101\1\uffff\1\124\1\117\1\122\2\uffff\1\122\1\172\1\116"+
		"\1\172\1\uffff\1\172\1\uffff\1\122\1\111\1\172\1\114\1\103\1\uffff\1\117"+
		"\1\105\2\uffff\1\126\1\105\1\uffff\1\172\1\111\1\114\1\104\2\172\1\uffff"+
		"\1\105\1\172\1\105\1\uffff\1\116\1\104\1\172\1\uffff\1\124\1\125\1\172"+
		"\1\122\3\105\1\uffff\1\122\1\107\1\172\2\uffff\1\172\2\uffff\1\172\3\uffff"+
		"\1\117\1\uffff\1\172\1\uffff\1\124\2\uffff\1\124\2\uffff\1\101\1\uffff"+
		"\1\111\1\uffff\1\172\2\uffff\1\124\1\172\1\117\1\120\1\104\1\uffff\1\126"+
		"\1\105\1\123\1\uffff\1\105\1\117\1\116\1\uffff\1\122\1\101\1\172\1\117"+
		"\1\123\2\172\1\uffff\1\124\1\172\4\uffff\1\105\1\122\1\124\1\172\1\uffff"+
		"\1\103\1\uffff\1\113\1\172\1\uffff\1\111\1\172\1\uffff\2\172\1\105\1\116"+
		"\1\111\1\172\2\uffff\1\172\1\uffff\1\172\1\101\1\172\1\114\2\172\1\uffff"+
		"\1\172\1\uffff\1\105\1\132\2\172\1\115\1\111\1\uffff\1\120\1\uffff\1\120"+
		"\1\105\1\131\1\122\1\172\1\101\1\104\1\uffff\1\107\2\uffff\1\101\1\111"+
		"\1\124\1\105\1\122\1\111\1\172\1\uffff\1\172\2\uffff\1\115\1\126\1\172"+
		"\1\124\1\116\1\122\1\105\1\172\1\uffff\1\117\2\172\2\uffff\1\172\1\uffff"+
		"\1\104\1\103\1\172\1\uffff\1\172\1\124\1\uffff\1\131\2\172\1\113\1\124"+
		"\1\172\3\uffff\1\120\1\101\1\172\1\102\1\103\1\uffff\1\172\1\uffff\1\111"+
		"\1\105\1\172\1\105\1\104\1\124\1\172\1\116\1\107\1\105\1\114\1\uffff\1"+
		"\116\1\103\2\uffff\1\111\1\uffff\1\101\1\111\1\172\1\uffff\1\105\1\172"+
		"\1\uffff\1\117\2\uffff\1\117\1\uffff\1\172\1\101\1\116\1\104\1\124\2\uffff"+
		"\1\124\1\uffff\1\172\1\uffff\1\111\2\uffff\1\172\1\101\2\uffff\1\172\1"+
		"\117\1\114\1\172\1\104\1\172\1\124\1\172\1\uffff\1\124\2\172\2\124\1\105"+
		"\1\172\1\115\1\126\2\uffff\1\101\1\105\1\uffff\2\172\1\124\1\172\1\uffff"+
		"\1\116\3\uffff\1\172\1\131\2\uffff\1\105\1\172\1\105\1\172\2\uffff\1\172"+
		"\1\111\1\uffff\1\105\1\102\1\uffff\1\114\1\123\1\uffff\1\116\1\172\1\uffff"+
		"\2\172\1\101\1\uffff\3\172\1\123\1\172\1\101\1\117\1\104\1\124\1\uffff"+
		"\1\123\1\uffff\2\116\1\uffff\2\124\1\172\2\101\1\111\1\uffff\1\132\1\uffff"+
		"\1\124\1\uffff\1\116\1\105\1\uffff\1\172\1\uffff\1\111\1\uffff\1\172\2"+
		"\uffff\1\111\2\172\1\uffff\1\101\1\105\1\124\1\122\2\uffff\1\111\1\uffff"+
		"\1\172\1\uffff\2\172\1\uffff\1\123\2\uffff\1\105\1\122\1\101\1\105\2\172"+
		"\3\uffff\1\115\3\uffff\2\172\1\104\1\uffff\2\116\2\105\2\172\1\123\1\105"+
		"\1\172\1\uffff\2\124\1\115\1\105\1\111\2\172\1\uffff\1\105\1\uffff\1\117"+
		"\2\uffff\1\124\1\122\2\172\1\105\3\uffff\1\172\1\123\1\124\1\123\1\172"+
		"\2\uffff\1\120\2\uffff\3\172\2\122\2\uffff\2\172\1\uffff\1\125\2\105\1"+
		"\104\1\117\1\172\2\uffff\1\123\1\116\2\172\2\uffff\1\123\1\uffff\1\172"+
		"\1\111\1\105\1\uffff\1\172\3\uffff\2\172\2\uffff\1\123\1\172\1\123\1\172"+
		"\1\116\1\uffff\2\172\2\uffff\1\172\1\uffff\1\105\1\172\3\uffff\1\172\1"+
		"\uffff\1\124\1\uffff\1\172\3\uffff\1\123\2\uffff\1\101\1\uffff\1\172\1"+
		"\115\1\uffff\1\120\1\172\1\uffff";
	static final String DFA33_acceptS =
		"\33\uffff\1\u0131\1\u0132\1\u0133\1\u0134\1\u0135\1\u0136\1\u0137\1\u0138"+
		"\1\u0139\1\u013a\1\u013b\3\uffff\1\u0143\1\uffff\1\u0145\1\u0146\1\u0148"+
		"\1\u0149\1\uffff\1\u014c\1\u014d\4\uffff\1\u0155\1\u0156\1\u0157\37\uffff"+
		"\1\u013d\1\7\115\uffff\1\160\1\u009b\1\u009c\1\u014e\3\uffff\1\u013f\1"+
		"\u0140\1\u0141\1\u0159\1\u0142\1\u0158\1\u0144\1\u014b\1\u014a\13\uffff"+
		"\1\u0154\10\uffff\1\112\26\uffff\1\25\16\uffff\1\6\3\uffff\1\41\1\uffff"+
		"\1\176\17\uffff\1\11\5\uffff\1\u00b0\2\uffff\1\76\33\uffff\1\21\142\uffff"+
		"\1\u013c\1\u013e\1\uffff\1\u014f\2\uffff\1\u0151\2\uffff\1\u0152\3\uffff"+
		"\1\u0153\27\uffff\1\u00e3\2\uffff\1\3\1\uffff\1\5\1\uffff\1\13\3\uffff"+
		"\1\u0081\15\uffff\1\175\30\uffff\1\117\20\uffff\1\u00a2\14\uffff\1\u0147"+
		"\4\uffff\1\u0109\34\uffff\1\u0097\15\uffff\1\u00b8\15\uffff\1\u00d8\1"+
		"\uffff\1\u00a6\1\uffff\1\u00f8\13\uffff\1\u0089\20\uffff\1\146\34\uffff"+
		"\1\136\14\uffff\1\u0122\2\uffff\1\u0150\4\uffff\1\1\12\uffff\1\u00a0\1"+
		"\uffff\1\24\1\40\4\uffff\1\u0088\17\uffff\1\4\4\uffff\1\77\2\uffff\1\u00ed"+
		"\2\uffff\1\u0113\4\uffff\1\10\2\uffff\1\16\1\uffff\1\36\1\u00eb\4\uffff"+
		"\1\u00ba\1\67\1\uffff\1\u00a8\6\uffff\1\144\21\uffff\1\u00a1\1\uffff\1"+
		"\14\14\uffff\1\74\1\uffff\1\124\1\uffff\1\110\2\uffff\1\u0129\3\uffff"+
		"\1\u00c9\7\uffff\1\u010b\1\uffff\1\u009f\1\uffff\1\u0091\2\uffff\1\u0108"+
		"\1\u0112\1\uffff\1\u0130\3\uffff\1\u00ef\1\u00d1\2\uffff\1\53\2\uffff"+
		"\1\64\20\uffff\1\u00b9\4\uffff\1\u00f3\13\uffff\1\u00aa\1\uffff\1\35\5"+
		"\uffff\1\u0128\5\uffff\1\u00c2\4\uffff\1\u0120\1\uffff\1\147\3\uffff\1"+
		"\u00f4\12\uffff\1\u0102\5\uffff\1\132\1\u0080\1\u009e\4\uffff\1\u00e1"+
		"\1\54\10\uffff\1\u00ec\5\uffff\1\u00ae\1\uffff\1\157\1\uffff\1\u0105\6"+
		"\uffff\1\44\1\u00d3\5\uffff\1\2\1\uffff\1\105\2\uffff\1\121\1\u0125\3"+
		"\uffff\1\u00ac\1\102\1\uffff\1\106\1\134\1\uffff\1\u00fa\2\uffff\1\u0123"+
		"\3\uffff\1\15\1\17\1\uffff\1\32\4\uffff\1\u00fb\1\161\1\u0095\1\uffff"+
		"\1\u0116\1\57\1\uffff\1\u00bb\3\uffff\1\47\6\uffff\1\u00f6\2\uffff\1\156"+
		"\37\uffff\1\20\1\u00b6\7\uffff\1\23\1\u00c1\1\uffff\1\u0114\2\uffff\1"+
		"\u0090\14\uffff\1\u010e\6\uffff\1\65\1\u0098\4\uffff\1\61\14\uffff\1\u00c4"+
		"\1\37\10\uffff\1\u00c3\7\uffff\1\u00f5\1\u0083\1\u00c5\13\uffff\1\u00cb"+
		"\2\uffff\1\u0119\3\uffff\1\u0126\1\uffff\1\u0087\2\uffff\1\u00ab\2\uffff"+
		"\1\u0107\3\uffff\1\u00af\7\uffff\1\45\6\uffff\1\152\2\uffff\1\150\6\uffff"+
		"\1\u00f1\1\uffff\1\u0121\3\uffff\1\u0096\1\u00d9\4\uffff\1\30\1\uffff"+
		"\1\75\5\uffff\1\71\2\uffff\1\12\1\66\2\uffff\1\70\6\uffff\1\170\3\uffff"+
		"\1\u00a9\3\uffff\1\u012f\7\uffff\1\122\3\uffff\1\120\1\u00ca\1\uffff\1"+
		"\174\1\u00c7\1\uffff\1\22\1\u00e4\1\26\1\uffff\1\u00f9\1\uffff\1\u010d"+
		"\1\uffff\1\u00bd\1\143\1\uffff\1\131\1\135\1\uffff\1\162\1\uffff\1\u012a"+
		"\1\uffff\1\u00b4\1\u00df\5\uffff\1\u00bc\3\uffff\1\u00dc\3\uffff\1\u008d"+
		"\7\uffff\1\55\2\uffff\1\111\1\140\1\u0084\1\u00b7\4\uffff\1\u0104\1\uffff"+
		"\1\u00e0\2\uffff\1\104\2\uffff\1\u0110\6\uffff\1\100\1\103\1\uffff\1\u00cd"+
		"\6\uffff\1\u010c\1\uffff\1\u0103\6\uffff\1\u00ce\1\uffff\1\115\7\uffff"+
		"\1\u011b\1\uffff\1\u00c6\1\u00d4\7\uffff\1\u00d2\1\uffff\1\u008f\1\50"+
		"\10\uffff\1\u008a\3\uffff\1\u0124\1\154\1\uffff\1\130\3\uffff\1\u009d"+
		"\2\uffff\1\171\6\uffff\1\114\1\145\1\u00c8\5\uffff\1\u00b5\1\uffff\1\u012c"+
		"\13\uffff\1\u011a\2\uffff\1\177\1\51\1\uffff\1\u0082\3\uffff\1\u0100\2"+
		"\uffff\1\46\1\uffff\1\113\1\u00d6\1\uffff\1\u00fd\5\uffff\1\62\1\u00de"+
		"\1\uffff\1\u00e8\1\uffff\1\u00a3\1\uffff\1\u0127\1\133\2\uffff\1\u0106"+
		"\1\u00f0\10\uffff\1\u0086\11\uffff\1\u012d\1\172\2\uffff\1\127\4\uffff"+
		"\1\u00f7\1\uffff\1\101\1\u008b\1\107\2\uffff\1\u0092\1\27\4\uffff\1\u00b1"+
		"\1\125\2\uffff\1\u00ee\2\uffff\1\116\2\uffff\1\u0117\2\uffff\1\u00c0\3"+
		"\uffff\1\34\11\uffff\1\u00dd\1\uffff\1\u0111\2\uffff\1\u00cc\6\uffff\1"+
		"\73\1\uffff\1\u011e\1\uffff\1\60\2\uffff\1\126\1\uffff\1\u0085\1\uffff"+
		"\1\52\1\uffff\1\u008c\1\u00e7\3\uffff\1\31\4\uffff\1\u00ad\1\u0115\1\uffff"+
		"\1\u00be\1\uffff\1\151\2\uffff\1\56\1\uffff\1\u00b2\1\u010a\6\uffff\1"+
		"\137\1\u00d5\1\u00e5\1\uffff\1\123\1\u00e6\1\u00bf\3\uffff\1\42\11\uffff"+
		"\1\142\7\uffff\1\153\1\uffff\1\163\1\uffff\1\u0118\1\u011f\5\uffff\1\u012e"+
		"\1\u008e\1\63\5\uffff\1\u00d7\1\33\1\uffff\1\u00fc\1\43\5\uffff\1\u011c"+
		"\1\155\2\uffff\1\u011d\6\uffff\1\u010f\1\173\4\uffff\1\164\1\166\1\uffff"+
		"\1\u00e2\3\uffff\1\u00a4\1\uffff\1\141\1\u00f2\1\72\2\uffff\1\u00fe\1"+
		"\u00da\5\uffff\1\u00ff\2\uffff\1\165\1\167\1\uffff\1\u0094\2\uffff\1\u00a7"+
		"\1\u00cf\1\u00d0\1\uffff\1\u00e9\1\uffff\1\u00b3\1\uffff\1\u0099\1\u0101"+
		"\1\u009a\1\uffff\1\u00db\1\u00a5\1\uffff\1\u012b\2\uffff\1\u0093\2\uffff"+
		"\1\u00ea";
	static final String DFA33_specialS =
		"\62\uffff\1\6\1\7\u0083\uffff\1\0\1\4\1\uffff\1\2\1\5\u00d5\uffff\1\1"+
		"\1\uffff\1\3\u04d6\uffff}>";
	static final String[] DFA33_transitionS = {
			"\2\70\2\uffff\1\70\22\uffff\1\70\1\6\1\63\1\uffff\1\30\1\54\1\55\1\62"+
			"\1\37\1\40\1\53\1\51\1\35\1\52\1\33\1\50\1\64\11\65\1\34\1\36\1\46\1"+
			"\45\1\47\1\61\1\uffff\1\3\1\14\1\24\1\12\1\11\1\2\1\13\1\15\1\10\1\22"+
			"\1\27\1\7\1\25\1\4\1\5\1\21\1\32\1\23\1\17\1\1\1\20\1\26\1\16\1\66\1"+
			"\31\1\66\1\41\1\uffff\1\42\1\60\1\67\33\66\1\43\1\57\1\44\1\56",
			"\1\72\1\76\2\uffff\1\75\2\uffff\1\77\1\74\5\uffff\1\73\2\uffff\1\71",
			"\1\100\3\uffff\1\106\3\uffff\1\103\2\uffff\1\104\2\uffff\1\105\2\uffff"+
			"\1\101\2\uffff\1\102",
			"\1\116\1\uffff\1\114\1\uffff\1\112\5\uffff\1\107\1\uffff\1\110\3\uffff"+
			"\1\113\1\111\1\uffff\1\115",
			"\1\117\5\uffff\1\120",
			"\1\125\7\uffff\1\124\1\uffff\1\126\1\uffff\1\121\2\uffff\1\123\1\122"+
			"\1\127",
			"\1\130",
			"\1\133\3\uffff\1\134\3\uffff\1\132\5\uffff\1\135",
			"\1\143\1\uffff\1\136\6\uffff\1\140\1\137\4\uffff\1\141\1\142",
			"\1\147\1\uffff\1\146\4\uffff\1\145\4\uffff\1\144",
			"\1\152\1\155\2\uffff\1\150\3\uffff\1\151\5\uffff\1\154\2\uffff\1\153"+
			"\2\uffff\1\156",
			"\1\157",
			"\1\164\3\uffff\1\162\5\uffff\1\161\5\uffff\1\163\3\uffff\1\160",
			"\1\165\15\uffff\1\166",
			"\1\174\3\uffff\1\171\2\uffff\1\167\1\170\5\uffff\1\172\2\uffff\1\173",
			"\1\u0082\1\uffff\1\175\2\uffff\1\176\2\uffff\1\u0084\1\uffff\1\u0080"+
			"\1\u0085\1\177\3\uffff\1\u0083\1\u0081\1\u0086",
			"\1\u0087\1\uffff\1\u008a\1\uffff\1\u008b\1\u0088\1\u0089",
			"\1\u008d\3\uffff\1\u008e\6\uffff\1\u008f\5\uffff\1\u008c\2\uffff\1\u0090",
			"\1\u0092\15\uffff\1\u0091",
			"\1\u0097\3\uffff\1\u0094\3\uffff\1\u0093\2\uffff\1\u0096\2\uffff\1\u0095",
			"\1\u009c\6\uffff\1\u009b\3\uffff\1\u0099\2\uffff\1\u0098\2\uffff\1\u009a"+
			"\2\uffff\1\u009d",
			"\1\u00a0\3\uffff\1\u009f\3\uffff\1\u00a1\5\uffff\1\u00a2\3\uffff\1\u009e",
			"\1\u00a3\3\uffff\1\u00a5\3\uffff\1\u00a4",
			"\1\u00a6",
			"\1\u00a9\5\uffff\1\u00a7\12\uffff\1\u00a8",
			"\1\u00ab",
			"\1\u00ac",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"\1\u00ad\1\130",
			"\1\u00af",
			"\1\u00b1",
			"",
			"\1\u00b3",
			"",
			"",
			"",
			"",
			"\1\u00b5",
			"",
			"",
			"\47\u00b7\1\u00b9\64\u00b7\1\u00b8\uffa3\u00b7",
			"\42\u00ba\1\u00bc\71\u00ba\1\u00bb\uffa3\u00ba",
			"\1\u00c0\1\uffff\12\u00bf\7\uffff\1\66\1\u00c4\1\66\1\u00c3\1\u00c1"+
			"\1\66\1\u00c5\3\66\1\u00c5\1\u00be\1\u00c5\5\66\1\u00be\4\66\1\u00bd"+
			"\1\u00be\1\66\4\uffff\1\66\1\uffff\1\66\1\u00c5\2\66\1\u00c1\1\66\1\u00c5"+
			"\3\66\1\u00c5\1\66\1\u00c5\15\66",
			"\1\u00c0\1\uffff\12\u00bf\7\uffff\1\66\1\u00c4\1\66\1\u00c3\1\u00c1"+
			"\1\66\1\u00c5\3\66\1\u00c5\1\u00be\1\u00c5\5\66\1\u00be\5\66\1\u00be"+
			"\1\66\4\uffff\1\66\1\uffff\1\66\1\u00c5\2\66\1\u00c1\1\66\1\u00c5\3\66"+
			"\1\u00c5\1\66\1\u00c5\15\66",
			"",
			"",
			"",
			"\1\u00c7\7\uffff\1\u00c8\13\uffff\1\u00c6",
			"\1\u00c9",
			"\12\66\7\uffff\24\66\1\u00ca\5\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u00cd\1\u00cc",
			"\1\u00cf\4\uffff\1\u00ce",
			"\1\u00d0",
			"\1\u00d1",
			"\1\u00d2",
			"\1\u00d3",
			"\1\u00d4\1\uffff\1\u00d5",
			"\1\u00d7\6\uffff\1\u00d8\5\uffff\1\u00d6",
			"\1\u00d9",
			"\1\u00db\5\uffff\1\u00da",
			"\1\u00dc",
			"\1\u00dd\7\uffff\1\u00de",
			"\1\u00e0\2\uffff\1\u00df",
			"\12\66\7\uffff\2\66\1\u00e1\27\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u00e3",
			"\1\u00e5\16\uffff\1\u00e4",
			"\1\u00e6\10\uffff\1\u00e7",
			"\1\u00e8",
			"\1\u00e9",
			"\1\u00ea\3\uffff\1\u00ee\1\u00ec\1\u00eb\1\uffff\1\u00ed",
			"\1\u00ef",
			"\12\66\7\uffff\3\66\1\u00f0\26\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u00f2",
			"\1\u00f3",
			"\12\66\7\uffff\13\66\1\u00f4\16\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\5\66\1\u00f6\24\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u00f9\16\uffff\1\u00f8",
			"\1\u00fa",
			"",
			"",
			"\1\u00fb\1\uffff\1\u00fd\1\u00fc",
			"\1\u00fe\1\u00ff",
			"\1\u0100\14\uffff\1\u0101\2\uffff\1\u0102",
			"\1\u0104\1\uffff\1\u0103\3\uffff\1\u0105\6\uffff\1\u0106",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\3\66\1\u0109\11\66\1\u010c\1\66\1\u010a\2\66\1\u0108"+
			"\1\u010b\6\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u010e",
			"\12\66\7\uffff\16\66\1\u010f\13\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0111",
			"\1\u0112",
			"\1\u0114\5\uffff\1\u0113\6\uffff\1\u0115\3\uffff\1\u0116",
			"\1\u0117",
			"\1\u0118\2\uffff\1\u0119",
			"\1\u011a",
			"\1\u011c\2\uffff\1\u011f\5\uffff\1\u011d\3\uffff\1\u011e\2\uffff\1\u011b"+
			"\1\u0120",
			"\1\u0122\1\u0121\2\uffff\1\u0123",
			"\1\u0124\4\uffff\1\u0125",
			"\1\u0126",
			"\1\u0127",
			"\1\u0128",
			"\1\u0129",
			"\1\u012b\15\uffff\1\u012a",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u012d\4\uffff\1\u012e",
			"\1\u012f\6\uffff\1\u0130",
			"\1\u0131",
			"\1\u0132\15\uffff\1\u0133",
			"\1\u0134",
			"\1\u0135",
			"\1\u0136\3\uffff\1\u0137",
			"\1\u0139\5\uffff\1\u0138",
			"\1\u013a",
			"\1\u013b",
			"\1\u013c",
			"\1\u013d",
			"\1\u0142\10\uffff\1\u013e\1\u0141\4\uffff\1\u013f\1\uffff\1\u0140",
			"\1\u0144\15\uffff\1\u0143",
			"\1\u0145",
			"\1\u0146",
			"\1\u0149\15\uffff\1\u0148\2\uffff\1\u0147",
			"\1\u014a",
			"\1\u014b",
			"\1\u014c",
			"\1\u014d",
			"\1\u014e",
			"\1\u0153\1\u0154\1\uffff\1\u0151\4\uffff\1\u014f\2\uffff\1\u0152\6\uffff"+
			"\1\u0150",
			"\1\u0156\3\uffff\1\u0155",
			"\1\u0157",
			"\1\u0158",
			"\1\u0159",
			"\1\u015a\3\uffff\1\u015c\5\uffff\1\u015b",
			"\1\u015d",
			"\1\u015e",
			"\1\u015f",
			"\1\u0160",
			"\1\u0161",
			"\1\u0162",
			"\1\u0163",
			"\1\u016a\1\u0164\1\u016b\1\u0167\1\uffff\1\u016f\1\u0168\4\uffff\1\u016e"+
			"\1\uffff\1\u0166\1\uffff\1\u0165\2\uffff\1\u016c\2\uffff\1\u0169\1\u016d",
			"\1\u0171\12\uffff\1\u0170",
			"\1\u0172",
			"\1\u0173",
			"\1\u0174\1\u0175\1\u0176",
			"\1\u0177",
			"\1\u0178\11\uffff\1\u0179",
			"\1\u017a",
			"\1\u017c\17\uffff\1\u017b",
			"\1\u017e\17\uffff\1\u017d",
			"\1\u017f",
			"\1\u0181\1\uffff\1\u0180",
			"\1\u0183\14\uffff\1\u0182\3\uffff\1\u0184",
			"\1\u0185",
			"\1\u0187\3\uffff\1\u0186",
			"\1\u0189\5\uffff\1\u0188",
			"\1\u018a",
			"\1\u018b",
			"\1\u018c",
			"",
			"",
			"",
			"",
			"\1\u018d",
			"\1\u018e",
			"\1\u018f",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"",
			"\47\u00b7\1\u00b9\64\u00b7\1\u00b8\uffa3\u00b7",
			"\0\u0191",
			"\1\63\4\uffff\1\62",
			"\42\u00ba\1\u00bc\71\u00ba\1\u00bb\uffa3\u00ba",
			"\0\u0193",
			"\1\63\4\uffff\1\62",
			"\12\u0194\7\uffff\6\u0194\32\uffff\6\u0194",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u00c0\1\uffff\12\u00bf\7\uffff\1\66\1\u00c4\1\66\1\u00c3\1\u00c1"+
			"\1\66\1\u00c5\3\66\1\u00c5\1\u00be\1\u00c5\5\66\1\u00be\5\66\1\u00be"+
			"\1\66\4\uffff\1\66\1\uffff\1\66\1\u00c5\2\66\1\u00c1\1\66\1\u00c5\3\66"+
			"\1\u00c5\1\66\1\u00c5\15\66",
			"\12\u0196\10\uffff\1\u0198\1\uffff\1\u0198\1\u0197\37\uffff\1\u0197",
			"\1\u0199\1\uffff\1\u0199\2\uffff\12\u019a",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\3\66\1\u019b\26\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u019d\10\uffff\1\u019e",
			"\1\u019f",
			"\1\u01a0",
			"\1\u01a1",
			"\1\u01a2",
			"",
			"\1\u01a3",
			"\1\u01a4",
			"\1\u01a5",
			"\1\u01a6",
			"\1\u01a7",
			"\1\u01a8",
			"\1\u01a9",
			"\1\u01aa",
			"\1\u01ab",
			"\1\u01ac",
			"\1\u01ad",
			"\1\u01ae",
			"\1\u01af",
			"\1\u01b0\15\uffff\1\u01b1",
			"\12\66\7\uffff\4\66\1\u01b3\7\66\1\u01b2\15\66\4\uffff\1\66\1\uffff"+
			"\32\66",
			"\1\u01b5",
			"\1\u01b6",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u01b8",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u01ba",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u01bc",
			"\1\u01bd",
			"\1\u01be",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u01c0",
			"\1\u01c1\6\uffff\1\u01c2",
			"\1\u01c3",
			"\1\u01c4",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u01c5",
			"\1\u01c6",
			"\1\u01c7",
			"\1\u01c8",
			"\1\u01c9",
			"",
			"\1\u01ca",
			"\12\66\7\uffff\4\66\1\u01cb\12\66\1\u01cc\12\66\4\uffff\1\66\1\uffff"+
			"\32\66",
			"\1\u01ce",
			"",
			"\1\u01cf",
			"",
			"\1\u01d0",
			"\1\u01d1",
			"\1\u01d2",
			"\1\u01d3",
			"\1\u01d4",
			"\1\u01d5",
			"\1\u01d6",
			"\1\u01d7",
			"\1\u01d8",
			"\1\u01d9",
			"\1\u01da",
			"\1\u01db\11\uffff\1\u01dc",
			"\1\u01dd",
			"\1\u01de",
			"\1\u01df",
			"",
			"\1\u01e0",
			"\1\u01e1",
			"\1\u01e2\23\uffff\1\u01e3",
			"\12\66\7\uffff\4\66\1\u01e4\11\66\1\u01e5\13\66\4\uffff\1\66\1\uffff"+
			"\32\66",
			"\1\u01e7",
			"",
			"\1\u01e8",
			"\1\u01e9",
			"",
			"\1\u01ea",
			"\1\u01eb",
			"\1\u01ec",
			"\1\u01ed\2\uffff\1\u01ef\3\uffff\1\u01ee",
			"\1\u01f1\2\uffff\1\u01f0\2\uffff\1\u01f2",
			"\1\u01f3\14\uffff\1\u01f4",
			"\1\u01f5",
			"\1\u01f6",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u01f8",
			"\1\u01f9",
			"\1\u01fa",
			"\1\u01fc\3\uffff\1\u01fb",
			"\1\u01fd",
			"\1\u01fe\3\uffff\1\u01ff",
			"\1\u0200",
			"\1\u0202\22\uffff\1\u0201",
			"\1\u0203",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0205\3\uffff\1\u0206",
			"\12\66\7\uffff\16\66\1\u0208\3\66\1\u0207\7\66\4\uffff\1\66\1\uffff"+
			"\32\66",
			"\1\u020a",
			"\1\u020b",
			"\1\u020c",
			"\1\u020d",
			"\1\u020e",
			"\1\u020f",
			"",
			"\1\u0210",
			"\1\u0211",
			"\1\u0212",
			"\1\u0213",
			"\1\u0214",
			"\1\u0215",
			"\1\u0216",
			"\1\u0217",
			"\1\u0218",
			"\1\u021a\3\uffff\1\u0219",
			"\1\u021b",
			"\1\u021c",
			"\1\u021d",
			"\1\u021e",
			"\1\u021f",
			"\1\u0220",
			"\1\u0221",
			"\1\u0222",
			"\1\u0223\21\uffff\1\u0224",
			"\12\66\7\uffff\22\66\1\u0225\7\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0227",
			"\1\u0228",
			"\1\u0229",
			"\1\u022a",
			"\1\u022b",
			"\1\u022c",
			"\1\u022f\3\uffff\1\u022d\13\uffff\1\u022e",
			"\1\u0230",
			"\1\u0232\1\uffff\1\u0231",
			"\1\u0233",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0235",
			"\1\u0236",
			"\1\u0237",
			"\1\u0239\1\uffff\1\u0238",
			"\1\u023a\3\uffff\1\u023b",
			"\1\u023c",
			"\1\u023d",
			"\1\u023e",
			"\1\u023f",
			"\1\u0240",
			"\12\66\7\uffff\21\66\1\u0241\10\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\u0243\1\uffff\32\66",
			"\1\u0245",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0248\17\uffff\1\u0247\1\u0249",
			"\1\u024a",
			"\1\u024c\1\u024b",
			"\1\u024d",
			"\1\u024e",
			"\1\u024f",
			"\1\u0250",
			"\1\u0251",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0253",
			"\1\u0254",
			"\1\u0255\12\uffff\1\u0256",
			"\1\u0257",
			"\1\u0258",
			"\1\u0259",
			"\1\u025a",
			"\1\u025b",
			"\1\u025c",
			"\1\u025d",
			"\1\u025e",
			"\1\u025f\11\uffff\1\u0260",
			"\1\u0261",
			"\12\66\7\uffff\22\66\1\u0262\7\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0265\6\uffff\1\u0264",
			"\1\u0266",
			"\1\u0267",
			"\1\u0269\10\uffff\1\u0268",
			"\1\u026a\2\uffff\1\u026b",
			"\1\u026d\2\uffff\1\u026e\14\uffff\1\u026f\1\u026c",
			"\1\u0270",
			"\1\u0271",
			"\1\u0272",
			"\1\u0273\3\uffff\1\u0274",
			"\1\u0277\1\uffff\1\u0276\16\uffff\1\u0275",
			"\1\u0278",
			"\1\u027a\1\u0279",
			"\1\u027b",
			"\1\u027c",
			"\1\u027d",
			"\1\u027e",
			"\12\66\7\uffff\11\66\1\u027f\20\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0281",
			"\1\u0283\1\uffff\1\u0282",
			"\1\u0284",
			"\1\u0285",
			"\1\u0286",
			"\1\u0287",
			"\1\u0289\13\uffff\1\u0288",
			"\1\u028a",
			"\1\u028b",
			"\12\66\7\uffff\22\66\1\u028c\7\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u028e",
			"\1\u028f",
			"",
			"",
			"\47\u00b7\1\u00b9\64\u00b7\1\u00b8\uffa3\u00b7",
			"",
			"\42\u00ba\1\u00bc\71\u00ba\1\u00bb\uffa3\u00ba",
			"\12\u0194\7\uffff\6\u0194\24\66\4\uffff\1\66\1\uffff\6\u0194\24\66",
			"",
			"\12\u0196\10\uffff\1\u0198\1\uffff\1\u0198\1\u0197\37\uffff\1\u0197",
			"\1\u0291\1\uffff\1\u0291\2\uffff\12\u0292",
			"",
			"\12\u0293",
			"\12\u019a\7\uffff\1\66\1\u0294\1\66\1\u00c3\26\66\4\uffff\1\66\1\uffff"+
			"\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0296",
			"\1\u0297",
			"\1\u0298",
			"\1\u0299",
			"\1\u029a",
			"\1\u029b",
			"\1\u029c",
			"\1\u029d",
			"\1\u029e",
			"\1\u029f",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u02a1",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u02a4",
			"\1\u02a5",
			"\1\u02a6",
			"\12\66\7\uffff\5\66\1\u02a7\24\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u02a9",
			"\1\u02aa",
			"\1\u02ab",
			"\1\u02ac",
			"",
			"\1\u02ad",
			"\1\u02ae",
			"",
			"\1\u02af",
			"",
			"\1\u02b0",
			"",
			"\1\u02b1",
			"\1\u02b2",
			"\1\u02b3",
			"",
			"\1\u02b4",
			"\1\u02b5",
			"\1\u02b6",
			"\1\u02b7",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u02b9",
			"\1\u02ba",
			"\1\u02bb",
			"\12\66\7\uffff\22\66\1\u02bc\7\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u02be",
			"\12\66\7\uffff\26\66\1\u02bf\3\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u02c1",
			"\1\u02c2",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u02c4",
			"\1\u02c5",
			"\1\u02c6",
			"\1\u02c7",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u02c9",
			"\1\u02ca",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u02cc",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u02cf",
			"\1\u02d0\7\uffff\1\u02d1",
			"\12\66\7\uffff\22\66\1\u02d2\7\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u02d5",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u02d7",
			"\1\u02d8",
			"\1\u02d9",
			"\1\u02da",
			"\1\u02db\12\uffff\1\u02dc",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u02de",
			"\1\u02df",
			"\1\u02e0",
			"\1\u02e1",
			"\1\u02e2",
			"\1\u02e3",
			"\1\u02e4",
			"\1\u02e5",
			"\1\u02e6",
			"\1\u02e7",
			"\1\u02e8",
			"\1\u02e9",
			"\1\u02eb\3\uffff\1\u02ea",
			"\1\u02ec",
			"\1\u02ed",
			"\1\u02ee",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\21\66\1\u02f0\10\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u02f2",
			"\1\u02f3",
			"\1\u02f4",
			"\1\u02f5",
			"\1\u02f6",
			"\1\u02f7",
			"\1\u02f8",
			"\1\u02f9\10\uffff\1\u02fa",
			"\1\u02fb",
			"\1\u02fc",
			"",
			"\12\66\7\uffff\1\66\1\u02fd\30\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\23\66\1\u02ff\6\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0301",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0303",
			"\1\u0304",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0306",
			"\1\u0307",
			"\1\u0308",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u030a",
			"\1\u030b",
			"\1\u030c",
			"\1\u030d",
			"\1\u030e",
			"\1\u030f",
			"\12\66\7\uffff\22\66\1\u0310\7\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0312",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0314",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0316",
			"\12\66\7\uffff\22\66\1\u0317\7\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u031a",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u031c",
			"\1\u031d",
			"\1\u031e",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0321",
			"\12\66\7\uffff\32\66\4\uffff\1\u0322\1\uffff\32\66",
			"\1\u0324",
			"\12\66\7\uffff\4\66\1\u0325\25\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0327",
			"\1\u0328",
			"\1\u0329",
			"\1\u032a",
			"\1\u032b",
			"\1\u032c\13\uffff\1\u032d",
			"\1\u032e",
			"\1\u032f",
			"",
			"\1\u0330",
			"\1\u0331",
			"\1\u0332",
			"\1\u0333",
			"\1\u0334",
			"\1\u0335",
			"\1\u0336",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0338",
			"\1\u0339",
			"\1\u033a",
			"\1\u033b",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u033d",
			"",
			"\1\u033e",
			"",
			"\1\u033f",
			"\1\u0341\3\uffff\1\u0340",
			"\1\u0342",
			"\1\u0343",
			"\1\u0344",
			"\1\u0345",
			"\1\u0346",
			"\1\u0347",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0349",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u034b",
			"\1\u034c",
			"\1\u034d",
			"\12\66\7\uffff\1\u034f\7\66\1\u034e\21\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0351",
			"\1\u0352",
			"\1\u0353",
			"\1\u0354",
			"\12\66\7\uffff\22\66\1\u0355\7\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0357",
			"\1\u0358",
			"\1\u0359",
			"\1\u035a",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u035c",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u035f\22\uffff\1\u035e",
			"\12\66\7\uffff\22\66\1\u0360\7\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0362",
			"\1\u0363",
			"\1\u0364",
			"\1\u0365",
			"\1\u0366\3\uffff\1\u0367",
			"\1\u0369\23\uffff\1\u0368",
			"\1\u036a",
			"\1\u036b",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u036d",
			"\1\u036e",
			"\1\u036f",
			"\1\u0370",
			"\1\u0371",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0375",
			"\1\u0376",
			"\1\u0377",
			"\1\u0378",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u037b",
			"\1\u037c",
			"\1\u037d",
			"",
			"\1\u037e",
			"\1\u037f",
			"\1\u0380",
			"\1\u0381\1\u0382",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0384",
			"\1\u0385",
			"\1\u0386",
			"\1\u0387",
			"\12\66\7\uffff\22\66\1\u0388\7\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u038a",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\12\66\7\uffff\22\66\1\u038c\7\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u038e",
			"",
			"\12\u0292",
			"\12\u0292\10\uffff\1\u0198\1\uffff\1\u0198",
			"\12\u0293\10\uffff\1\u0198\1\uffff\1\u0198",
			"\1\u019b",
			"",
			"\1\u038f",
			"\1\u0391\4\uffff\1\u0390",
			"\1\u0392",
			"\12\66\7\uffff\22\66\1\u0393\7\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0396",
			"\1\u0397",
			"\1\u0398",
			"\1\u0399",
			"\1\u039a",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"",
			"\1\u039c",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u039e",
			"\1\u039f",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u03a2",
			"\1\u03a3",
			"\1\u03a4",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u03a7",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u03aa",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u03ac",
			"\1\u03ad",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u03af",
			"\1\u03b0",
			"\1\u03b1",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u03b4",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u03b6",
			"",
			"\1\u03b7",
			"\1\u03b8",
			"\1\u03b9",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u03bd",
			"",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u03c0",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"",
			"\1\u03c2",
			"",
			"\1\u03c3",
			"\12\66\7\uffff\4\66\1\u03c4\25\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u03c6",
			"\1\u03c8\1\uffff\1\u03c7",
			"\1\u03c9",
			"\1\u03cb\2\uffff\1\u03ca",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u03cd",
			"\1\u03ce",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u03d0",
			"\1\u03d1",
			"\1\u03d2",
			"\1\u03d3",
			"\1\u03d4",
			"\1\u03d5",
			"\1\u03d6",
			"\1\u03d7",
			"\1\u03d8",
			"\1\u03d9",
			"\1\u03da",
			"\1\u03db",
			"\1\u03dc",
			"",
			"\1\u03dd",
			"",
			"\1\u03de",
			"\1\u03df",
			"\1\u03e0",
			"\1\u03e1",
			"\1\u03e2",
			"\1\u03e3",
			"\1\u03e4",
			"\1\u03e5",
			"\1\u03e6",
			"\1\u03e7",
			"\1\u03e8",
			"\1\u03e9",
			"",
			"\1\u03ea",
			"",
			"\1\u03eb",
			"",
			"\1\u03ec",
			"\1\u03ed",
			"",
			"\12\66\7\uffff\10\66\1\u03ee\21\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u03f1",
			"",
			"\1\u03f2",
			"\1\u03f3",
			"\1\u03f4",
			"\1\u03f5",
			"\1\u03f6",
			"\1\u03f7",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u03fa",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u03fc",
			"\12\66\7\uffff\17\66\1\u03fd\12\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u03ff",
			"",
			"",
			"\1\u0400",
			"\1\u0401",
			"",
			"\1\u0402",
			"\1\u0403",
			"",
			"\1\u0404",
			"\1\u0405",
			"\1\u0406",
			"\1\u0407",
			"\1\u0408",
			"\1\u0409",
			"\1\u040a",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u040c",
			"\1\u040d",
			"\1\u040e",
			"\1\u040f",
			"\1\u0410",
			"\12\66\7\uffff\23\66\1\u0411\6\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0414",
			"",
			"\1\u0415",
			"\1\u0416",
			"\1\u0417",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u0419",
			"\1\u041a",
			"\1\u041b",
			"\1\u041c",
			"\1\u041d",
			"\1\u041e",
			"\1\u041f",
			"\1\u0420",
			"\1\u0421",
			"\1\u0423\22\uffff\1\u0422",
			"\1\u0424",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0427",
			"\1\u0428",
			"\1\u0429",
			"\1\u042a",
			"",
			"\1\u042b",
			"\1\u042c",
			"\1\u042d",
			"\1\u042e",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u0430",
			"\1\u0431",
			"\1\u0432",
			"\1\u0433",
			"",
			"\1\u0434",
			"",
			"\1\u0435",
			"\1\u0436",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u043a",
			"\1\u043b",
			"\1\u043c",
			"\1\u043d",
			"\1\u043e",
			"\1\u043f",
			"\1\u0440",
			"\1\u0441",
			"",
			"\1\u0442",
			"\1\u0443",
			"\1\u0444",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0446",
			"",
			"",
			"",
			"\1\u0447",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0449",
			"\1\u044a",
			"",
			"",
			"\1\u044b",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u044d",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u044f",
			"\1\u0450",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0452",
			"",
			"\12\66\7\uffff\22\66\1\u0453\7\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0455",
			"\1\u0456",
			"\1\u0457",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u0459",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u045a",
			"\1\u045b",
			"\1\u045c",
			"\1\u045d",
			"\1\u045e",
			"\12\66\7\uffff\1\u045f\31\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"",
			"\1\u0461",
			"\1\u0462",
			"\1\u0463",
			"\1\u0464",
			"\1\u0465",
			"",
			"\1\u0466",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0468",
			"",
			"",
			"\12\66\7\uffff\23\66\1\u0469\6\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u046b",
			"\1\u046c",
			"",
			"",
			"\1\u046d",
			"",
			"",
			"\1\u046e",
			"",
			"\1\u046f",
			"\1\u0470",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0472",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"",
			"\1\u0474",
			"",
			"\1\u0476\1\uffff\1\u0475",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0479",
			"",
			"",
			"",
			"\1\u047a",
			"",
			"",
			"\1\u047b",
			"",
			"\1\u047c",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u047e",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0480",
			"\1\u0481",
			"\1\u0482",
			"\1\u0483",
			"\1\u0484",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0486",
			"",
			"\1\u0487",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u048a",
			"\1\u048b",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u048d",
			"\1\u048e",
			"\1\u048f",
			"\1\u0490",
			"\1\u0491",
			"\1\u0492",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0494",
			"\1\u0495",
			"\1\u0496",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0498",
			"\1\u0499",
			"\1\u049a",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u049c",
			"\1\u049d",
			"\1\u049e",
			"\1\u049f",
			"\1\u04a0",
			"\1\u04a1",
			"\1\u04a2",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u04a4",
			"\1\u04a5",
			"",
			"",
			"\1\u04a6",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\22\66\1\u04a9\7\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u04ac",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u04b0",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\22\66\1\u04b2\7\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u04b4",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u04b7",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u04ba",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u04bc",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\12\66\7\uffff\22\66\1\u04be\7\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u04c1",
			"\1\u04c2",
			"\1\u04c3",
			"\1\u04c4",
			"",
			"",
			"\1\u04c5",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u04c7",
			"\1\u04c8",
			"",
			"\1\u04c9",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u04cb",
			"\1\u04cc",
			"\1\u04cd",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u04cf",
			"\1\u04d0",
			"\1\u04d1",
			"\1\u04d2",
			"\1\u04d3",
			"\1\u04d4",
			"",
			"",
			"\1\u04d5",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u04d7",
			"\1\u04d8",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u04dd\4\uffff\1\u04de",
			"\1\u04df",
			"\1\u04e0",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u04e2",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u04e4",
			"",
			"",
			"",
			"\12\66\7\uffff\22\66\1\u04e5\7\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u04e7",
			"\1\u04e8",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u04ea",
			"\1\u04eb",
			"\1\u04ec",
			"\1\u04ed",
			"\1\u04ee",
			"\1\u04ef",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u04f2",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u04f4",
			"\1\u04f5",
			"",
			"\1\u04f6",
			"",
			"\1\u04f7",
			"\1\u04f8",
			"",
			"\12\66\7\uffff\22\66\1\u04f9\7\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u04fb",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u04fd",
			"",
			"\1\u04fe",
			"\1\u04ff",
			"\1\u0500",
			"\1\u0501",
			"\1\u0502",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0504",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0506",
			"\1\u0507",
			"\1\u0508",
			"\1\u0509",
			"\1\u050a",
			"",
			"\1\u050b",
			"\1\u050c",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u050e",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0511",
			"\1\u0512",
			"",
			"\1\u0513",
			"",
			"\1\u0514",
			"\1\u0515",
			"\1\u0516",
			"",
			"",
			"\1\u0517",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0519",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u051c",
			"\1\u051d",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u051e",
			"\1\u051f",
			"",
			"\1\u0520",
			"\1\u0521",
			"",
			"",
			"\1\u0522",
			"\1\u0523",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0525",
			"\1\u0526",
			"\1\u0527",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u052a",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u052c",
			"",
			"\1\u052d",
			"\1\u052e",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u0530",
			"\1\u0531",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0533",
			"\1\u0534",
			"\1\u0535",
			"\1\u0536",
			"",
			"\1\u0537",
			"\1\u0538",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"",
			"",
			"\1\u053c",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u053d",
			"",
			"",
			"\1\u053e",
			"",
			"",
			"\1\u053f",
			"",
			"\1\u0540",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"",
			"\1\u0542",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0544",
			"\1\u0545",
			"\1\u0546",
			"",
			"\1\u0547",
			"\1\u0548",
			"\1\u0549",
			"",
			"\1\u054a",
			"\1\u054b",
			"\1\u054c",
			"",
			"\1\u054d",
			"\1\u054e",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0550",
			"\1\u0551",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u0554",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"",
			"",
			"",
			"\1\u0556",
			"\1\u0557",
			"\1\u0558",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u055a",
			"",
			"\1\u055b",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u055d",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\10\66\1\u0560\21\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0562",
			"\1\u0563",
			"\1\u0564",
			"\12\66\7\uffff\4\66\1\u0565\15\66\1\u0566\7\66\4\uffff\1\66\1\uffff"+
			"\32\66",
			"",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\u0569\1\uffff\32\66",
			"\1\u056b",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u056d",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u0570",
			"\1\u0571",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0574",
			"\1\u0575",
			"",
			"\1\u0576",
			"",
			"\1\u0577",
			"\1\u0578",
			"\1\u0579",
			"\1\u057a",
			"\12\66\7\uffff\22\66\1\u057b\7\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u057d",
			"\1\u057e",
			"",
			"\1\u057f",
			"",
			"",
			"\1\u0580",
			"\1\u0581",
			"\1\u0582",
			"\1\u0583",
			"\1\u0584",
			"\1\u0585",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"",
			"\1\u0588",
			"\1\u0589",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u058b",
			"\1\u058c",
			"\1\u058d",
			"\1\u058e",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u0590",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u0594",
			"\1\u0595",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0598",
			"",
			"\1\u059a\17\uffff\1\u0599",
			"\12\66\7\uffff\22\66\1\u059b\7\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u059e",
			"\1\u059f",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"",
			"",
			"\1\u05a1",
			"\1\u05a2",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u05a4",
			"\1\u05a5",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u05a7",
			"\1\u05a8",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u05aa",
			"\1\u05ab",
			"\1\u05ac",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u05ae",
			"\1\u05af",
			"\1\u05b0",
			"\1\u05b1",
			"",
			"\1\u05b2",
			"\1\u05b3",
			"",
			"",
			"\1\u05b4",
			"",
			"\1\u05b5",
			"\1\u05b6",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u05b8",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u05ba",
			"",
			"",
			"\1\u05bb",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u05bd",
			"\1\u05be",
			"\1\u05bf",
			"\1\u05c0",
			"",
			"",
			"\1\u05c1\17\uffff\1\u05c2",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u05c4",
			"",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u05c6",
			"",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u05c8",
			"\1\u05c9",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u05cb",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u05cd",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u05cf",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u05d2",
			"\1\u05d3",
			"\1\u05d4",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u05d6",
			"\1\u05d7",
			"",
			"",
			"\1\u05d8",
			"\1\u05d9",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u05dc",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u05de",
			"",
			"",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u05e0",
			"",
			"",
			"\1\u05e1",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u05e3",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u05e6",
			"",
			"\1\u05e7",
			"\1\u05e8",
			"",
			"\1\u05e9",
			"\1\u05ea",
			"",
			"\1\u05eb",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u05ef",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u05f3",
			"\12\66\7\uffff\4\66\1\u05f5\15\66\1\u05f4\7\66\4\uffff\1\66\1\uffff"+
			"\32\66",
			"\1\u05f7",
			"\1\u05f8",
			"\1\u05f9",
			"\1\u05fa",
			"",
			"\1\u05fb",
			"",
			"\1\u05fc",
			"\1\u05fd",
			"",
			"\1\u05fe",
			"\1\u05ff",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0601",
			"\1\u0602",
			"\1\u0603",
			"",
			"\1\u0604",
			"",
			"\1\u0605",
			"",
			"\1\u0606",
			"\1\u0607",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u0609",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"",
			"\1\u060b",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u060e",
			"\1\u060f",
			"\1\u0610",
			"\1\u0611",
			"",
			"",
			"\1\u0612",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u0616",
			"",
			"",
			"\1\u0617",
			"\1\u0618",
			"\1\u0619",
			"\1\u061a",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"",
			"",
			"\1\u061d",
			"",
			"",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0620",
			"",
			"\1\u0621",
			"\1\u0622",
			"\1\u0623",
			"\1\u0624",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0627",
			"\1\u0628",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u062a",
			"\1\u062b",
			"\1\u062c",
			"\1\u062d",
			"\1\u062e",
			"\12\66\7\uffff\22\66\1\u062f\7\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u0632",
			"",
			"\1\u0633",
			"",
			"",
			"\1\u0634",
			"\1\u0635",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0638",
			"",
			"",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u063a",
			"\1\u063b",
			"\1\u063c",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"",
			"\1\u063e",
			"",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0642",
			"\1\u0643",
			"",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u0646",
			"\1\u0647",
			"\1\u0648",
			"\1\u0649",
			"\1\u064a",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"",
			"\1\u064c",
			"\1\u064d",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"",
			"\1\u0650",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0652",
			"\1\u0653",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"",
			"\1\u0657",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0659",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u065b",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u065f",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"\1\u0662",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"",
			"",
			"",
			"\1\u0664",
			"",
			"",
			"\1\u0665",
			"",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			"\1\u0667",
			"",
			"\1\u0668",
			"\12\66\7\uffff\32\66\4\uffff\1\66\1\uffff\32\66",
			""
	};

	static final short[] DFA33_eot = DFA.unpackEncodedString(DFA33_eotS);
	static final short[] DFA33_eof = DFA.unpackEncodedString(DFA33_eofS);
	static final char[] DFA33_min = DFA.unpackEncodedStringToUnsignedChars(DFA33_minS);
	static final char[] DFA33_max = DFA.unpackEncodedStringToUnsignedChars(DFA33_maxS);
	static final short[] DFA33_accept = DFA.unpackEncodedString(DFA33_acceptS);
	static final short[] DFA33_special = DFA.unpackEncodedString(DFA33_specialS);
	static final short[][] DFA33_transition;

	static {
		int numStates = DFA33_transitionS.length;
		DFA33_transition = new short[numStates][];
		for (int i=0; i= '\u0000' && LA33_183 <= '&')||(LA33_183 >= '(' && LA33_183 <= '[')||(LA33_183 >= ']' && LA33_183 <= '\uFFFF')) ) {s = 183;}
						else if ( (LA33_183=='\\') ) {s = 184;}
						if ( s>=0 ) return s;
						break;

					case 1 : 
						int LA33_401 = input.LA(1);
						s = -1;
						if ( (LA33_401=='\'') ) {s = 185;}
						else if ( ((LA33_401 >= '\u0000' && LA33_401 <= '&')||(LA33_401 >= '(' && LA33_401 <= '[')||(LA33_401 >= ']' && LA33_401 <= '\uFFFF')) ) {s = 183;}
						else if ( (LA33_401=='\\') ) {s = 184;}
						if ( s>=0 ) return s;
						break;

					case 2 : 
						int LA33_186 = input.LA(1);
						s = -1;
						if ( (LA33_186=='\"') ) {s = 188;}
						else if ( ((LA33_186 >= '\u0000' && LA33_186 <= '!')||(LA33_186 >= '#' && LA33_186 <= '[')||(LA33_186 >= ']' && LA33_186 <= '\uFFFF')) ) {s = 186;}
						else if ( (LA33_186=='\\') ) {s = 187;}
						if ( s>=0 ) return s;
						break;

					case 3 : 
						int LA33_403 = input.LA(1);
						s = -1;
						if ( (LA33_403=='\"') ) {s = 188;}
						else if ( ((LA33_403 >= '\u0000' && LA33_403 <= '!')||(LA33_403 >= '#' && LA33_403 <= '[')||(LA33_403 >= ']' && LA33_403 <= '\uFFFF')) ) {s = 186;}
						else if ( (LA33_403=='\\') ) {s = 187;}
						if ( s>=0 ) return s;
						break;

					case 4 : 
						int LA33_184 = input.LA(1);
						s = -1;
						if ( ((LA33_184 >= '\u0000' && LA33_184 <= '\uFFFF')) ) {s = 401;}
						if ( s>=0 ) return s;
						break;

					case 5 : 
						int LA33_187 = input.LA(1);
						s = -1;
						if ( ((LA33_187 >= '\u0000' && LA33_187 <= '\uFFFF')) ) {s = 403;}
						if ( s>=0 ) return s;
						break;

					case 6 : 
						int LA33_50 = input.LA(1);
						s = -1;
						if ( ((LA33_50 >= '\u0000' && LA33_50 <= '&')||(LA33_50 >= '(' && LA33_50 <= '[')||(LA33_50 >= ']' && LA33_50 <= '\uFFFF')) ) {s = 183;}
						else if ( (LA33_50=='\\') ) {s = 184;}
						else if ( (LA33_50=='\'') ) {s = 185;}
						if ( s>=0 ) return s;
						break;

					case 7 : 
						int LA33_51 = input.LA(1);
						s = -1;
						if ( ((LA33_51 >= '\u0000' && LA33_51 <= '!')||(LA33_51 >= '#' && LA33_51 <= '[')||(LA33_51 >= ']' && LA33_51 <= '\uFFFF')) ) {s = 186;}
						else if ( (LA33_51=='\\') ) {s = 187;}
						else if ( (LA33_51=='\"') ) {s = 188;}
						if ( s>=0 ) return s;
						break;
			}
			NoViableAltException nvae =
				new NoViableAltException(getDescription(), 33, _s, input);
			error(nvae);
			throw nvae;
		}
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy