$ANTLR end "UNICODE_ESC"
198954
public void mTokens() throws RecognitionException {
        // com/dyuproject/protostuff/parser/ProtoLexer.g:1:8: ( ASSIGN | AT | LEFTCURLY | RIGHTCURLY | LEFTPAREN | RIGHTPAREN | LEFTSQUARE | RIGHTSQUARE | SEMICOLON | COMMA | PLUS | MINUS | TO | TRUE | FALSE | PKG | SYNTAX | IMPORT | OPTION | MESSAGE | SERVICE | ENUM | REQUIRED | OPTIONAL | REPEATED | EXTENSIONS | EXTEND | GROUP | RPC | RETURNS | INT32 | INT64 | UINT32 | UINT64 | SINT32 | SINT64 | FIXED32 | FIXED64 | SFIXED32 | SFIXED64 | FLOAT | DOUBLE | BOOL | STRING | BYTES | DEFAULT | MAX | VOID | FULL_ID | ID | EXP | NUMDOUBLE | NUMFLOAT | NUMINT | HEX | OCTAL | COMMENT | WS | STRING_LITERAL )
        int alt20=59;
        alt20 = dfa20.predict(input);
        switch (alt20) {
            case 1 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:10: ASSIGN
                {
                mASSIGN(); 

                }
                break;
            case 2 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:17: AT
                {
                mAT(); 

                }
                break;
            case 3 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:20: LEFTCURLY
                {
                mLEFTCURLY(); 

                }
                break;
            case 4 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:30: RIGHTCURLY
                {
                mRIGHTCURLY(); 

                }
                break;
            case 5 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:41: LEFTPAREN
                {
                mLEFTPAREN(); 

                }
                break;
            case 6 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:51: RIGHTPAREN
                {
                mRIGHTPAREN(); 

                }
                break;
            case 7 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:62: LEFTSQUARE
                {
                mLEFTSQUARE(); 

                }
                break;
            case 8 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:73: RIGHTSQUARE
                {
                mRIGHTSQUARE(); 

                }
                break;
            case 9 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:85: SEMICOLON
                {
                mSEMICOLON(); 

                }
                break;
            case 10 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:95: COMMA
                {
                mCOMMA(); 

                }
                break;
            case 11 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:101: PLUS
                {
                mPLUS(); 

                }
                break;
            case 12 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:106: MINUS
                {
                mMINUS(); 

                }
                break;
            case 13 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:112: TO
                {
                mTO(); 

                }
                break;
            case 14 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:115: TRUE
                {
                mTRUE(); 

                }
                break;
            case 15 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:120: FALSE
                {
                mFALSE(); 

                }
                break;
            case 16 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:126: PKG
                {
                mPKG(); 

                }
                break;
            case 17 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:130: SYNTAX
                {
                mSYNTAX(); 

                }
                break;
            case 18 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:137: IMPORT
                {
                mIMPORT(); 

                }
                break;
            case 19 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:144: OPTION
                {
                mOPTION(); 

                }
                break;
            case 20 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:151: MESSAGE
                {
                mMESSAGE(); 

                }
                break;
            case 21 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:159: SERVICE
                {
                mSERVICE(); 

                }
                break;
            case 22 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:167: ENUM
                {
                mENUM(); 

                }
                break;
            case 23 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:172: REQUIRED
                {
                mREQUIRED(); 

                }
                break;
            case 24 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:181: OPTIONAL
                {
                mOPTIONAL(); 

                }
                break;
            case 25 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:190: REPEATED
                {
                mREPEATED(); 

                }
                break;
            case 26 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:199: EXTENSIONS
                {
                mEXTENSIONS(); 

                }
                break;
            case 27 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:210: EXTEND
                {
                mEXTEND(); 

                }
                break;
            case 28 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:217: GROUP
                {
                mGROUP(); 

                }
                break;
            case 29 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:223: RPC
                {
                mRPC(); 

                }
                break;
            case 30 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:227: RETURNS
                {
                mRETURNS(); 

                }
                break;
            case 31 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:235: INT32
                {
                mINT32(); 

                }
                break;
            case 32 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:241: INT64
                {
                mINT64(); 

                }
                break;
            case 33 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:247: UINT32
                {
                mUINT32(); 

                }
                break;
            case 34 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:254: UINT64
                {
                mUINT64(); 

                }
                break;
            case 35 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:261: SINT32
                {
                mSINT32(); 

                }
                break;
            case 36 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:268: SINT64
                {
                mSINT64(); 

                }
                break;
            case 37 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:275: FIXED32
                {
                mFIXED32(); 

                }
                break;
            case 38 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:283: FIXED64
                {
                mFIXED64(); 

                }
                break;
            case 39 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:291: SFIXED32
                {
                mSFIXED32(); 

                }
                break;
            case 40 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:300: SFIXED64
                {
                mSFIXED64(); 

                }
                break;
            case 41 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:309: FLOAT
                {
                mFLOAT(); 

                }
                break;
            case 42 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:315: DOUBLE
                {
                mDOUBLE(); 

                }
                break;
            case 43 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:322: BOOL
                {
                mBOOL(); 

                }
                break;
            case 44 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:327: STRING
                {
                mSTRING(); 

                }
                break;
            case 45 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:334: BYTES
                {
                mBYTES(); 

                }
                break;
            case 46 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:340: DEFAULT
                {
                mDEFAULT(); 

                }
                break;
            case 47 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:348: MAX
                {
                mMAX(); 

                }
                break;
            case 48 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:352: VOID
                {
                mVOID(); 

                }
                break;
            case 49 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:357: FULL_ID
                {
                mFULL_ID(); 

                }
                break;
            case 50 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:365: ID
                {
                mID(); 

                }
                break;
            case 51 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:368: EXP
                {
                mEXP(); 

                }
                break;
            case 52 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:372: NUMDOUBLE
                {
                mNUMDOUBLE(); 

                }
                break;
            case 53 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:382: NUMFLOAT
                {
                mNUMFLOAT(); 

                }
                break;
            case 54 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:391: NUMINT
                {
                mNUMINT(); 

                }
                break;
            case 55 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:398: HEX
                {
                mHEX(); 

                }
                break;
            case 56 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:402: OCTAL
                {
                mOCTAL(); 

                }
                break;
            case 57 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:408: COMMENT
                {
                mCOMMENT(); 

                }
                break;
            case 58 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:416: WS
                {
                mWS(); 

                }
                break;
            case 59 :
                // com/dyuproject/protostuff/parser/ProtoLexer.g:1:419: STRING_LITERAL
                {
                mSTRING_LITERAL(); 

                }
                break;

        }

    }
127629
public final void mHexLiteral() throws RecognitionException {
		try {
			int _type = HexLiteral;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1302:12: ( '0' ( 'x' | 'X' ) ( HexDigit )+ ( IntegerTypeSuffix )? )
			// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1302:14: '0' ( 'x' | 'X' ) ( HexDigit )+ ( IntegerTypeSuffix )?
			{
			match('0'); 
			if ( input.LA(1)=='X'||input.LA(1)=='x' ) {
				input.consume();
			}
			else {
				MismatchedSetException mse = new MismatchedSetException(null,input);
				recover(mse);
				throw mse;
			}
			// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1302:28: ( HexDigit )+
			int cnt1=0;
			loop1:
			while (true) {
				int alt1=2;
				int LA1_0 = input.LA(1);
				if ( ((LA1_0 >= '0' && LA1_0 <= '9')||(LA1_0 >= 'A' && LA1_0 <= 'F')||(LA1_0 >= 'a' && LA1_0 <= 'f')) ) {
					alt1=1;
				}

				switch (alt1) {
				case 1 :
					// src/main/resources/org/drools/compiler/semantics/java/parser/Java.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 ( cnt1 >= 1 ) break loop1;
					EarlyExitException eee = new EarlyExitException(1, input);
					throw eee;
				}
				cnt1++;
			}

			// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:1302:38: ( IntegerTypeSuffix )?
			int alt2=2;
			int LA2_0 = input.LA(1);
			if ( (LA2_0=='L'||LA2_0=='l') ) {
				alt2=1;
			}
			switch (alt2) {
				case 1 :
					// src/main/resources/org/drools/compiler/semantics/java/parser/Java.g:
					{
					if ( input.LA(1)=='L'||input.LA(1)=='l' ) {
						input.consume();
					}
					else {
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

			}

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
1203188
public final srecParser.literal_return literal() throws RecognitionException {
        srecParser.literal_return retval = new srecParser.literal_return();
        retval.start = input.LT(1);

        CommonTree root_0 = null;

        Token NUMBER56=null;
        Token BOOLEAN57=null;
        Token STRING58=null;
        Token NULL59=null;

        CommonTree NUMBER56_tree=null;
        CommonTree BOOLEAN57_tree=null;
        CommonTree STRING58_tree=null;
        CommonTree NULL59_tree=null;
        RewriteRuleTokenStream stream_BOOLEAN=new RewriteRuleTokenStream(adaptor,"token BOOLEAN");
        RewriteRuleTokenStream stream_NULL=new RewriteRuleTokenStream(adaptor,"token NULL");
        RewriteRuleTokenStream stream_STRING=new RewriteRuleTokenStream(adaptor,"token STRING");
        RewriteRuleTokenStream stream_NUMBER=new RewriteRuleTokenStream(adaptor,"token NUMBER");

        try {
            // /home/victor/srec/core/src/main/antlr/srec.g:99:2: ( NUMBER -> ^( LITNUMBER NUMBER ) | BOOLEAN -> ^( LITBOOLEAN BOOLEAN ) | STRING -> ^( LITSTRING STRING ) | NULL -> LITNIL )
            int alt14=4;
            switch ( input.LA(1) ) {
            case NUMBER:
                {
                alt14=1;
                }
                break;
            case BOOLEAN:
                {
                alt14=2;
                }
                break;
            case STRING:
                {
                alt14=3;
                }
                break;
            case NULL:
                {
                alt14=4;
                }
                break;
            default:
                if (state.backtracking>0) {state.failed=true; return retval;}
                NoViableAltException nvae =
                    new NoViableAltException("", 14, 0, input);

                throw nvae;
            }

            switch (alt14) {
                case 1 :
                    // /home/victor/srec/core/src/main/antlr/srec.g:99:4: NUMBER
                    {
                    NUMBER56=(Token)match(input,NUMBER,FOLLOW_NUMBER_in_literal535); if (state.failed) return retval; 
                    if ( state.backtracking==0 ) stream_NUMBER.add(NUMBER56);



                    // AST REWRITE
                    // elements: NUMBER
                    // token labels: 
                    // rule labels: retval
                    // token list labels: 
                    // rule list labels: 
                    // wildcard labels: 
                    if ( state.backtracking==0 ) {
                    retval.tree = root_0;
                    RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);

                    root_0 = (CommonTree)adaptor.nil();
                    // 100:3: -> ^( LITNUMBER NUMBER )
                    {
                        // /home/victor/srec/core/src/main/antlr/srec.g:100:6: ^( LITNUMBER NUMBER )
                        {
                        CommonTree root_1 = (CommonTree)adaptor.nil();
                        root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(LITNUMBER, "LITNUMBER"), root_1);

                        adaptor.addChild(root_1, stream_NUMBER.nextNode());

                        adaptor.addChild(root_0, root_1);
                        }

                    }

                    retval.tree = root_0;}
                    }
                    break;
                case 2 :
                    // /home/victor/srec/core/src/main/antlr/srec.g:102:4: BOOLEAN
                    {
                    BOOLEAN57=(Token)match(input,BOOLEAN,FOLLOW_BOOLEAN_in_literal554); if (state.failed) return retval; 
                    if ( state.backtracking==0 ) stream_BOOLEAN.add(BOOLEAN57);



                    // AST REWRITE
                    // elements: BOOLEAN
                    // token labels: 
                    // rule labels: retval
                    // token list labels: 
                    // rule list labels: 
                    // wildcard labels: 
                    if ( state.backtracking==0 ) {
                    retval.tree = root_0;
                    RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);

                    root_0 = (CommonTree)adaptor.nil();
                    // 103:3: -> ^( LITBOOLEAN BOOLEAN )
                    {
                        // /home/victor/srec/core/src/main/antlr/srec.g:103:6: ^( LITBOOLEAN BOOLEAN )
                        {
                        CommonTree root_1 = (CommonTree)adaptor.nil();
                        root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(LITBOOLEAN, "LITBOOLEAN"), root_1);

                        adaptor.addChild(root_1, stream_BOOLEAN.nextNode());

                        adaptor.addChild(root_0, root_1);
                        }

                    }

                    retval.tree = root_0;}
                    }
                    break;
                case 3 :
                    // /home/victor/srec/core/src/main/antlr/srec.g:105:4: STRING
                    {
                    STRING58=(Token)match(input,STRING,FOLLOW_STRING_in_literal572); if (state.failed) return retval; 
                    if ( state.backtracking==0 ) stream_STRING.add(STRING58);



                    // AST REWRITE
                    // elements: STRING
                    // token labels: 
                    // rule labels: retval
                    // token list labels: 
                    // rule list labels: 
                    // wildcard labels: 
                    if ( state.backtracking==0 ) {
                    retval.tree = root_0;
                    RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);

                    root_0 = (CommonTree)adaptor.nil();
                    // 106:3: -> ^( LITSTRING STRING )
                    {
                        // /home/victor/srec/core/src/main/antlr/srec.g:106:6: ^( LITSTRING STRING )
                        {
                        CommonTree root_1 = (CommonTree)adaptor.nil();
                        root_1 = (CommonTree)adaptor.becomeRoot((CommonTree)adaptor.create(LITSTRING, "LITSTRING"), root_1);

                        adaptor.addChild(root_1, stream_STRING.nextNode());

                        adaptor.addChild(root_0, root_1);
                        }

                    }

                    retval.tree = root_0;}
                    }
                    break;
                case 4 :
                    // /home/victor/srec/core/src/main/antlr/srec.g:108:4: NULL
                    {
                    NULL59=(Token)match(input,NULL,FOLLOW_NULL_in_literal591); if (state.failed) return retval; 
                    if ( state.backtracking==0 ) stream_NULL.add(NULL59);



                    // AST REWRITE
                    // elements: 
                    // token labels: 
                    // rule labels: retval
                    // token list labels: 
                    // rule list labels: 
                    // wildcard labels: 
                    if ( state.backtracking==0 ) {
                    retval.tree = root_0;
                    RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);

                    root_0 = (CommonTree)adaptor.nil();
                    // 109:3: -> LITNIL
                    {
                        adaptor.addChild(root_0, (CommonTree)adaptor.create(LITNIL, "LITNIL"));

                    }

                    retval.tree = root_0;}
                    }
                    break;

            }
            retval.stop = input.LT(-1);

            if ( state.backtracking==0 ) {

            retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
            adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
            }
        }
        catch (RecognitionException re) {
            reportError(re);
            recover(input,re);
    	retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);

        }
        finally {
        }
        return retval;
    }
611540
def macro(parser, token):
    '''
    
    '''
    name = token.strip()
    parser.build_method(name, endnodes=['endmacro'])
    return ast.Yield(value=ast.Str(s=''))
777632
public final void mGREATER() throws RecognitionException {
		try {
			int _type = GREATER;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:226:5: ( '>' )
			// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:226:7: '>'
			{
			match('>'); if (state.failed) return;
			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
543313
public final EObject ruleSarlScript() throws RecognitionException {
        EObject current = null;

        Token otherlv_1=null;
        Token otherlv_3=null;
        AntlrDatatypeRuleToken lv_package_2_0 = null;

        EObject lv_importSection_4_0 = null;

        EObject lv_xtendTypes_5_0 = null;



        	enterRule();

        try {
            // InternalSARL.g:97:2: ( ( () (otherlv_1= 'package' ( (lv_package_2_0= ruleQualifiedName ) ) (otherlv_3= ';' )? )? ( (lv_importSection_4_0= ruleXImportSection ) )? ( (lv_xtendTypes_5_0= ruleType ) )* ) )
            // InternalSARL.g:98:2: ( () (otherlv_1= 'package' ( (lv_package_2_0= ruleQualifiedName ) ) (otherlv_3= ';' )? )? ( (lv_importSection_4_0= ruleXImportSection ) )? ( (lv_xtendTypes_5_0= ruleType ) )* )
            {
            // InternalSARL.g:98:2: ( () (otherlv_1= 'package' ( (lv_package_2_0= ruleQualifiedName ) ) (otherlv_3= ';' )? )? ( (lv_importSection_4_0= ruleXImportSection ) )? ( (lv_xtendTypes_5_0= ruleType ) )* )
            // InternalSARL.g:99:3: () (otherlv_1= 'package' ( (lv_package_2_0= ruleQualifiedName ) ) (otherlv_3= ';' )? )? ( (lv_importSection_4_0= ruleXImportSection ) )? ( (lv_xtendTypes_5_0= ruleType ) )*
            {
            // InternalSARL.g:99:3: ()
            // InternalSARL.g:100:4: 
            {
            if ( state.backtracking==0 ) {

              				current = forceCreateModelElement(
              					grammarAccess.getSarlScriptAccess().getSarlScriptAction_0(),
              					current);
              			
            }

            }

            // InternalSARL.g:106:3: (otherlv_1= 'package' ( (lv_package_2_0= ruleQualifiedName ) ) (otherlv_3= ';' )? )?
            int alt2=2;
            int LA2_0 = input.LA(1);

            if ( (LA2_0==25) ) {
                int LA2_1 = input.LA(2);

                if ( (LA2_1==44) ) {
                    int LA2_3 = input.LA(3);

                    if ( (LA2_3==44) ) {
                        int LA2_5 = input.LA(4);

                        if ( (LA2_5==RULE_ID||LA2_5==44||(LA2_5>=92 && LA2_5<=95)) ) {
                            alt2=1;
                        }
                    }
                    else if ( (LA2_3==EOF||(LA2_3>=25 && LA2_3<=27)||LA2_3==31||(LA2_3>=33 && LA2_3<=35)||(LA2_3>=37 && LA2_3<=39)||(LA2_3>=42 && LA2_3<=43)||(LA2_3>=77 && LA2_3<=89)||LA2_3==96||LA2_3==105) ) {
                        alt2=1;
                    }
                }
                else if ( (LA2_1==RULE_ID||(LA2_1>=92 && LA2_1<=95)) ) {
                    alt2=1;
                }
            }
            switch (alt2) {
                case 1 :
                    // InternalSARL.g:107:4: otherlv_1= 'package' ( (lv_package_2_0= ruleQualifiedName ) ) (otherlv_3= ';' )?
                    {
                    otherlv_1=(Token)match(input,25,FOLLOW_3); if (state.failed) return current;
                    if ( state.backtracking==0 ) {

                      				newLeafNode(otherlv_1, grammarAccess.getSarlScriptAccess().getPackageKeyword_1_0());
                      			
                    }
                    // InternalSARL.g:111:4: ( (lv_package_2_0= ruleQualifiedName ) )
                    // InternalSARL.g:112:5: (lv_package_2_0= ruleQualifiedName )
                    {
                    // InternalSARL.g:112:5: (lv_package_2_0= ruleQualifiedName )
                    // InternalSARL.g:113:6: lv_package_2_0= ruleQualifiedName
                    {
                    if ( state.backtracking==0 ) {

                      						newCompositeNode(grammarAccess.getSarlScriptAccess().getPackageQualifiedNameParserRuleCall_1_1_0());
                      					
                    }
                    pushFollow(FOLLOW_4);
                    lv_package_2_0=ruleQualifiedName();

                    state._fsp--;
                    if (state.failed) return current;
                    if ( state.backtracking==0 ) {

                      						if (current==null) {
                      							current = createModelElementForParent(grammarAccess.getSarlScriptRule());
                      						}
                      						set(
                      							current,
                      							"package",
                      							lv_package_2_0,
                      							"org.eclipse.xtext.xbase.Xbase.QualifiedName");
                      						afterParserOrEnumRuleCall();
                      					
                    }

                    }


                    }

                    // InternalSARL.g:130:4: (otherlv_3= ';' )?
                    int alt1=2;
                    int LA1_0 = input.LA(1);

                    if ( (LA1_0==26) ) {
                        alt1=1;
                    }
                    switch (alt1) {
                        case 1 :
                            // InternalSARL.g:131:5: otherlv_3= ';'
                            {
                            otherlv_3=(Token)match(input,26,FOLLOW_5); if (state.failed) return current;
                            if ( state.backtracking==0 ) {

                              					newLeafNode(otherlv_3, grammarAccess.getSarlScriptAccess().getSemicolonKeyword_1_2());
                              				
                            }

                            }
                            break;

                    }


                    }
                    break;

            }

            // InternalSARL.g:137:3: ( (lv_importSection_4_0= ruleXImportSection ) )?
            int alt3=2;
            int LA3_0 = input.LA(1);

            if ( (LA3_0==96) ) {
                alt3=1;
            }
            switch (alt3) {
                case 1 :
                    // InternalSARL.g:138:4: (lv_importSection_4_0= ruleXImportSection )
                    {
                    // InternalSARL.g:138:4: (lv_importSection_4_0= ruleXImportSection )
                    // InternalSARL.g:139:5: lv_importSection_4_0= ruleXImportSection
                    {
                    if ( state.backtracking==0 ) {

                      					newCompositeNode(grammarAccess.getSarlScriptAccess().getImportSectionXImportSectionParserRuleCall_2_0());
                      				
                    }
                    pushFollow(FOLLOW_6);
                    lv_importSection_4_0=ruleXImportSection();

                    state._fsp--;
                    if (state.failed) return current;
                    if ( state.backtracking==0 ) {

                      					if (current==null) {
                      						current = createModelElementForParent(grammarAccess.getSarlScriptRule());
                      					}
                      					set(
                      						current,
                      						"importSection",
                      						lv_importSection_4_0,
                      						"org.eclipse.xtext.xbase.Xtype.XImportSection");
                      					afterParserOrEnumRuleCall();
                      				
                    }

                    }


                    }
                    break;

            }

            // InternalSARL.g:156:3: ( (lv_xtendTypes_5_0= ruleType ) )*
            loop4:
            do {
                int alt4=2;
                int LA4_0 = input.LA(1);

                if ( (LA4_0==25||LA4_0==27||LA4_0==31||(LA4_0>=33 && LA4_0<=35)||(LA4_0>=37 && LA4_0<=39)||(LA4_0>=42 && LA4_0<=44)||(LA4_0>=78 && LA4_0<=89)||LA4_0==105) ) {
                    alt4=1;
                }


                switch (alt4) {
            	case 1 :
            	    // InternalSARL.g:157:4: (lv_xtendTypes_5_0= ruleType )
            	    {
            	    // InternalSARL.g:157:4: (lv_xtendTypes_5_0= ruleType )
            	    // InternalSARL.g:158:5: lv_xtendTypes_5_0= ruleType
            	    {
            	    if ( state.backtracking==0 ) {

            	      					newCompositeNode(grammarAccess.getSarlScriptAccess().getXtendTypesTypeParserRuleCall_3_0());
            	      				
            	    }
            	    pushFollow(FOLLOW_6);
            	    lv_xtendTypes_5_0=ruleType();

            	    state._fsp--;
            	    if (state.failed) return current;
            	    if ( state.backtracking==0 ) {

            	      					if (current==null) {
            	      						current = createModelElementForParent(grammarAccess.getSarlScriptRule());
            	      					}
            	      					add(
            	      						current,
            	      						"xtendTypes",
            	      						lv_xtendTypes_5_0,
            	      						"io.sarl.lang.SARL.Type");
            	      					afterParserOrEnumRuleCall();
            	      				
            	    }

            	    }


            	    }
            	    break;

            	default :
            	    break loop4;
                }
            } while (true);


            }


            }

            if ( state.backtracking==0 ) {

              	leaveRule();

            }
        }

            catch (RecognitionException re) {
                recover(input,re);
                appendSkippedTokens();
            }
        finally {
        }
        return current;
    }
130143
def _parseAtCharset(self, src):
        """"""
        if isAtRuleIdent(src, 'charset'):
            src = stripAtRuleIdent(src)
            charset, src = self._getString(src)
            src = src.lstrip()
            if src[:1] != ';':
                raise self.ParseError('@charset expected a terminating \';\'', src, self.ctxsrc)
            src = src[1:].lstrip()

            self.cssBuilder.atCharset(charset)
        return src
437212
public final void mNEWLINE() throws RecognitionException {
		try {
			// druidG.g:716:20: ( ( '\\r\\n' | '\\r' | '\\n' ) )
			// druidG.g:716:23: ( '\\r\\n' | '\\r' | '\\n' )
			{
			// druidG.g:716:23: ( '\\r\\n' | '\\r' | '\\n' )
			int alt40=3;
			int LA40_0 = input.LA(1);
			if ( (LA40_0=='\r') ) {
				int LA40_1 = input.LA(2);
				if ( (LA40_1=='\n') ) {
					alt40=1;
				}

				else {
					alt40=2;
				}

			}
			else if ( (LA40_0=='\n') ) {
				alt40=3;
			}

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

			switch (alt40) {
				case 1 :
					// druidG.g:716:25: '\\r\\n'
					{
					match("\r\n"); 

					}
					break;
				case 2 :
					// druidG.g:717:18: '\\r'
					{
					match('\r'); 
					}
					break;
				case 3 :
					// druidG.g:718:18: '\\n'
					{
					match('\n'); 
					}
					break;

			}

			}

		}
		finally {
			// do for sure before leaving
		}
	}
600899
public final void mRULE_RICH_TEXT_END() throws RecognitionException {
        try {
            int _type = RULE_RICH_TEXT_END;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // InternalSARL.g:16908:20: ( '\\uFFFD' ( RULE_IN_RICH_STRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF ) )
            // InternalSARL.g:16908:22: '\\uFFFD' ( RULE_IN_RICH_STRING )* ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF )
            {
            match('\uFFFD'); 
            // InternalSARL.g:16908:31: ( RULE_IN_RICH_STRING )*
            loop15:
            do {
                int alt15=2;
                int LA15_0 = input.LA(1);

                if ( (LA15_0=='\'') ) {
                    int LA15_1 = input.LA(2);

                    if ( (LA15_1=='\'') ) {
                        int LA15_4 = input.LA(3);

                        if ( ((LA15_4>='\u0000' && LA15_4<='&')||(LA15_4>='(' && LA15_4<='\uFFFC')||(LA15_4>='\uFFFE' && LA15_4<='\uFFFF')) ) {
                            alt15=1;
                        }


                    }
                    else if ( ((LA15_1>='\u0000' && LA15_1<='&')||(LA15_1>='(' && LA15_1<='\uFFFC')||(LA15_1>='\uFFFE' && LA15_1<='\uFFFF')) ) {
                        alt15=1;
                    }


                }
                else if ( ((LA15_0>='\u0000' && LA15_0<='&')||(LA15_0>='(' && LA15_0<='\uFFFC')||(LA15_0>='\uFFFE' && LA15_0<='\uFFFF')) ) {
                    alt15=1;
                }


                switch (alt15) {
            	case 1 :
            	    // InternalSARL.g:16908:31: RULE_IN_RICH_STRING
            	    {
            	    mRULE_IN_RICH_STRING(); 

            	    }
            	    break;

            	default :
            	    break loop15;
                }
            } while (true);

            // InternalSARL.g:16908:52: ( '\\'\\'\\'' | ( '\\'' ( '\\'' )? )? EOF )
            int alt18=2;
            int LA18_0 = input.LA(1);

            if ( (LA18_0=='\'') ) {
                int LA18_1 = input.LA(2);

                if ( (LA18_1=='\'') ) {
                    int LA18_3 = input.LA(3);

                    if ( (LA18_3=='\'') ) {
                        alt18=1;
                    }
                    else {
                        alt18=2;}
                }
                else {
                    alt18=2;}
            }
            else {
                alt18=2;}
            switch (alt18) {
                case 1 :
                    // InternalSARL.g:16908:53: '\\'\\'\\''
                    {
                    match("'''"); 


                    }
                    break;
                case 2 :
                    // InternalSARL.g:16908:62: ( '\\'' ( '\\'' )? )? EOF
                    {
                    // InternalSARL.g:16908:62: ( '\\'' ( '\\'' )? )?
                    int alt17=2;
                    int LA17_0 = input.LA(1);

                    if ( (LA17_0=='\'') ) {
                        alt17=1;
                    }
                    switch (alt17) {
                        case 1 :
                            // InternalSARL.g:16908:63: '\\'' ( '\\'' )?
                            {
                            match('\''); 
                            // InternalSARL.g:16908:68: ( '\\'' )?
                            int alt16=2;
                            int LA16_0 = input.LA(1);

                            if ( (LA16_0=='\'') ) {
                                alt16=1;
                            }
                            switch (alt16) {
                                case 1 :
                                    // InternalSARL.g:16908:68: '\\''
                                    {
                                    match('\''); 

                                    }
                                    break;

                            }


                            }
                            break;

                    }

                    match(EOF); 

                    }
                    break;

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
220524
public final void mID() throws RecognitionException {
		try {
			int _type = ID;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:329:5: ( IdentifierStart ( IdentifierPart )* | '`' IdentifierStart ( IdentifierPart )* '`' )
			int alt62=2;
			int LA62_0 = input.LA(1);
			if ( (LA62_0=='$'||(LA62_0 >= 'A' && LA62_0 <= 'Z')||LA62_0=='_'||(LA62_0 >= 'a' && LA62_0 <= 'z')||(LA62_0 >= '\u00A2' && LA62_0 <= '\u00A5')||LA62_0=='\u00AA'||LA62_0=='\u00B5'||LA62_0=='\u00BA'||(LA62_0 >= '\u00C0' && LA62_0 <= '\u00D6')||(LA62_0 >= '\u00D8' && LA62_0 <= '\u00F6')||(LA62_0 >= '\u00F8' && LA62_0 <= '\u0236')||(LA62_0 >= '\u0250' && LA62_0 <= '\u02C1')||(LA62_0 >= '\u02C6' && LA62_0 <= '\u02D1')||(LA62_0 >= '\u02E0' && LA62_0 <= '\u02E4')||LA62_0=='\u02EE'||LA62_0=='\u037A'||LA62_0=='\u0386'||(LA62_0 >= '\u0388' && LA62_0 <= '\u038A')||LA62_0=='\u038C'||(LA62_0 >= '\u038E' && LA62_0 <= '\u03A1')||(LA62_0 >= '\u03A3' && LA62_0 <= '\u03CE')||(LA62_0 >= '\u03D0' && LA62_0 <= '\u03F5')||(LA62_0 >= '\u03F7' && LA62_0 <= '\u03FB')||(LA62_0 >= '\u0400' && LA62_0 <= '\u0481')||(LA62_0 >= '\u048A' && LA62_0 <= '\u04CE')||(LA62_0 >= '\u04D0' && LA62_0 <= '\u04F5')||(LA62_0 >= '\u04F8' && LA62_0 <= '\u04F9')||(LA62_0 >= '\u0500' && LA62_0 <= '\u050F')||(LA62_0 >= '\u0531' && LA62_0 <= '\u0556')||LA62_0=='\u0559'||(LA62_0 >= '\u0561' && LA62_0 <= '\u0587')||(LA62_0 >= '\u05D0' && LA62_0 <= '\u05EA')||(LA62_0 >= '\u05F0' && LA62_0 <= '\u05F2')||(LA62_0 >= '\u0621' && LA62_0 <= '\u063A')||(LA62_0 >= '\u0640' && LA62_0 <= '\u064A')||(LA62_0 >= '\u066E' && LA62_0 <= '\u066F')||(LA62_0 >= '\u0671' && LA62_0 <= '\u06D3')||LA62_0=='\u06D5'||(LA62_0 >= '\u06E5' && LA62_0 <= '\u06E6')||(LA62_0 >= '\u06EE' && LA62_0 <= '\u06EF')||(LA62_0 >= '\u06FA' && LA62_0 <= '\u06FC')||LA62_0=='\u06FF'||LA62_0=='\u0710'||(LA62_0 >= '\u0712' && LA62_0 <= '\u072F')||(LA62_0 >= '\u074D' && LA62_0 <= '\u074F')||(LA62_0 >= '\u0780' && LA62_0 <= '\u07A5')||LA62_0=='\u07B1'||(LA62_0 >= '\u0904' && LA62_0 <= '\u0939')||LA62_0=='\u093D'||LA62_0=='\u0950'||(LA62_0 >= '\u0958' && LA62_0 <= '\u0961')||(LA62_0 >= '\u0985' && LA62_0 <= '\u098C')||(LA62_0 >= '\u098F' && LA62_0 <= '\u0990')||(LA62_0 >= '\u0993' && LA62_0 <= '\u09A8')||(LA62_0 >= '\u09AA' && LA62_0 <= '\u09B0')||LA62_0=='\u09B2'||(LA62_0 >= '\u09B6' && LA62_0 <= '\u09B9')||LA62_0=='\u09BD'||(LA62_0 >= '\u09DC' && LA62_0 <= '\u09DD')||(LA62_0 >= '\u09DF' && LA62_0 <= '\u09E1')||(LA62_0 >= '\u09F0' && LA62_0 <= '\u09F3')||(LA62_0 >= '\u0A05' && LA62_0 <= '\u0A0A')||(LA62_0 >= '\u0A0F' && LA62_0 <= '\u0A10')||(LA62_0 >= '\u0A13' && LA62_0 <= '\u0A28')||(LA62_0 >= '\u0A2A' && LA62_0 <= '\u0A30')||(LA62_0 >= '\u0A32' && LA62_0 <= '\u0A33')||(LA62_0 >= '\u0A35' && LA62_0 <= '\u0A36')||(LA62_0 >= '\u0A38' && LA62_0 <= '\u0A39')||(LA62_0 >= '\u0A59' && LA62_0 <= '\u0A5C')||LA62_0=='\u0A5E'||(LA62_0 >= '\u0A72' && LA62_0 <= '\u0A74')||(LA62_0 >= '\u0A85' && LA62_0 <= '\u0A8D')||(LA62_0 >= '\u0A8F' && LA62_0 <= '\u0A91')||(LA62_0 >= '\u0A93' && LA62_0 <= '\u0AA8')||(LA62_0 >= '\u0AAA' && LA62_0 <= '\u0AB0')||(LA62_0 >= '\u0AB2' && LA62_0 <= '\u0AB3')||(LA62_0 >= '\u0AB5' && LA62_0 <= '\u0AB9')||LA62_0=='\u0ABD'||LA62_0=='\u0AD0'||(LA62_0 >= '\u0AE0' && LA62_0 <= '\u0AE1')||LA62_0=='\u0AF1'||(LA62_0 >= '\u0B05' && LA62_0 <= '\u0B0C')||(LA62_0 >= '\u0B0F' && LA62_0 <= '\u0B10')||(LA62_0 >= '\u0B13' && LA62_0 <= '\u0B28')||(LA62_0 >= '\u0B2A' && LA62_0 <= '\u0B30')||(LA62_0 >= '\u0B32' && LA62_0 <= '\u0B33')||(LA62_0 >= '\u0B35' && LA62_0 <= '\u0B39')||LA62_0=='\u0B3D'||(LA62_0 >= '\u0B5C' && LA62_0 <= '\u0B5D')||(LA62_0 >= '\u0B5F' && LA62_0 <= '\u0B61')||LA62_0=='\u0B71'||LA62_0=='\u0B83'||(LA62_0 >= '\u0B85' && LA62_0 <= '\u0B8A')||(LA62_0 >= '\u0B8E' && LA62_0 <= '\u0B90')||(LA62_0 >= '\u0B92' && LA62_0 <= '\u0B95')||(LA62_0 >= '\u0B99' && LA62_0 <= '\u0B9A')||LA62_0=='\u0B9C'||(LA62_0 >= '\u0B9E' && LA62_0 <= '\u0B9F')||(LA62_0 >= '\u0BA3' && LA62_0 <= '\u0BA4')||(LA62_0 >= '\u0BA8' && LA62_0 <= '\u0BAA')||(LA62_0 >= '\u0BAE' && LA62_0 <= '\u0BB5')||(LA62_0 >= '\u0BB7' && LA62_0 <= '\u0BB9')||LA62_0=='\u0BF9'||(LA62_0 >= '\u0C05' && LA62_0 <= '\u0C0C')||(LA62_0 >= '\u0C0E' && LA62_0 <= '\u0C10')||(LA62_0 >= '\u0C12' && LA62_0 <= '\u0C28')||(LA62_0 >= '\u0C2A' && LA62_0 <= '\u0C33')||(LA62_0 >= '\u0C35' && LA62_0 <= '\u0C39')||(LA62_0 >= '\u0C60' && LA62_0 <= '\u0C61')||(LA62_0 >= '\u0C85' && LA62_0 <= '\u0C8C')||(LA62_0 >= '\u0C8E' && LA62_0 <= '\u0C90')||(LA62_0 >= '\u0C92' && LA62_0 <= '\u0CA8')||(LA62_0 >= '\u0CAA' && LA62_0 <= '\u0CB3')||(LA62_0 >= '\u0CB5' && LA62_0 <= '\u0CB9')||LA62_0=='\u0CBD'||LA62_0=='\u0CDE'||(LA62_0 >= '\u0CE0' && LA62_0 <= '\u0CE1')||(LA62_0 >= '\u0D05' && LA62_0 <= '\u0D0C')||(LA62_0 >= '\u0D0E' && LA62_0 <= '\u0D10')||(LA62_0 >= '\u0D12' && LA62_0 <= '\u0D28')||(LA62_0 >= '\u0D2A' && LA62_0 <= '\u0D39')||(LA62_0 >= '\u0D60' && LA62_0 <= '\u0D61')||(LA62_0 >= '\u0D85' && LA62_0 <= '\u0D96')||(LA62_0 >= '\u0D9A' && LA62_0 <= '\u0DB1')||(LA62_0 >= '\u0DB3' && LA62_0 <= '\u0DBB')||LA62_0=='\u0DBD'||(LA62_0 >= '\u0DC0' && LA62_0 <= '\u0DC6')||(LA62_0 >= '\u0E01' && LA62_0 <= '\u0E30')||(LA62_0 >= '\u0E32' && LA62_0 <= '\u0E33')||(LA62_0 >= '\u0E3F' && LA62_0 <= '\u0E46')||(LA62_0 >= '\u0E81' && LA62_0 <= '\u0E82')||LA62_0=='\u0E84'||(LA62_0 >= '\u0E87' && LA62_0 <= '\u0E88')||LA62_0=='\u0E8A'||LA62_0=='\u0E8D'||(LA62_0 >= '\u0E94' && LA62_0 <= '\u0E97')||(LA62_0 >= '\u0E99' && LA62_0 <= '\u0E9F')||(LA62_0 >= '\u0EA1' && LA62_0 <= '\u0EA3')||LA62_0=='\u0EA5'||LA62_0=='\u0EA7'||(LA62_0 >= '\u0EAA' && LA62_0 <= '\u0EAB')||(LA62_0 >= '\u0EAD' && LA62_0 <= '\u0EB0')||(LA62_0 >= '\u0EB2' && LA62_0 <= '\u0EB3')||LA62_0=='\u0EBD'||(LA62_0 >= '\u0EC0' && LA62_0 <= '\u0EC4')||LA62_0=='\u0EC6'||(LA62_0 >= '\u0EDC' && LA62_0 <= '\u0EDD')||LA62_0=='\u0F00'||(LA62_0 >= '\u0F40' && LA62_0 <= '\u0F47')||(LA62_0 >= '\u0F49' && LA62_0 <= '\u0F6A')||(LA62_0 >= '\u0F88' && LA62_0 <= '\u0F8B')||(LA62_0 >= '\u1000' && LA62_0 <= '\u1021')||(LA62_0 >= '\u1023' && LA62_0 <= '\u1027')||(LA62_0 >= '\u1029' && LA62_0 <= '\u102A')||(LA62_0 >= '\u1050' && LA62_0 <= '\u1055')||(LA62_0 >= '\u10A0' && LA62_0 <= '\u10C5')||(LA62_0 >= '\u10D0' && LA62_0 <= '\u10F8')||(LA62_0 >= '\u1100' && LA62_0 <= '\u1159')||(LA62_0 >= '\u115F' && LA62_0 <= '\u11A2')||(LA62_0 >= '\u11A8' && LA62_0 <= '\u11F9')||(LA62_0 >= '\u1200' && LA62_0 <= '\u1206')||(LA62_0 >= '\u1208' && LA62_0 <= '\u1246')||LA62_0=='\u1248'||(LA62_0 >= '\u124A' && LA62_0 <= '\u124D')||(LA62_0 >= '\u1250' && LA62_0 <= '\u1256')||LA62_0=='\u1258'||(LA62_0 >= '\u125A' && LA62_0 <= '\u125D')||(LA62_0 >= '\u1260' && LA62_0 <= '\u1286')||LA62_0=='\u1288'||(LA62_0 >= '\u128A' && LA62_0 <= '\u128D')||(LA62_0 >= '\u1290' && LA62_0 <= '\u12AE')||LA62_0=='\u12B0'||(LA62_0 >= '\u12B2' && LA62_0 <= '\u12B5')||(LA62_0 >= '\u12B8' && LA62_0 <= '\u12BE')||LA62_0=='\u12C0'||(LA62_0 >= '\u12C2' && LA62_0 <= '\u12C5')||(LA62_0 >= '\u12C8' && LA62_0 <= '\u12CE')||(LA62_0 >= '\u12D0' && LA62_0 <= '\u12D6')||(LA62_0 >= '\u12D8' && LA62_0 <= '\u12EE')||(LA62_0 >= '\u12F0' && LA62_0 <= '\u130E')||LA62_0=='\u1310'||(LA62_0 >= '\u1312' && LA62_0 <= '\u1315')||(LA62_0 >= '\u1318' && LA62_0 <= '\u131E')||(LA62_0 >= '\u1320' && LA62_0 <= '\u1346')||(LA62_0 >= '\u1348' && LA62_0 <= '\u135A')||(LA62_0 >= '\u13A0' && LA62_0 <= '\u13F4')||(LA62_0 >= '\u1401' && LA62_0 <= '\u166C')||(LA62_0 >= '\u166F' && LA62_0 <= '\u1676')||(LA62_0 >= '\u1681' && LA62_0 <= '\u169A')||(LA62_0 >= '\u16A0' && LA62_0 <= '\u16EA')||(LA62_0 >= '\u16EE' && LA62_0 <= '\u16F0')||(LA62_0 >= '\u1700' && LA62_0 <= '\u170C')||(LA62_0 >= '\u170E' && LA62_0 <= '\u1711')||(LA62_0 >= '\u1720' && LA62_0 <= '\u1731')||(LA62_0 >= '\u1740' && LA62_0 <= '\u1751')||(LA62_0 >= '\u1760' && LA62_0 <= '\u176C')||(LA62_0 >= '\u176E' && LA62_0 <= '\u1770')||(LA62_0 >= '\u1780' && LA62_0 <= '\u17B3')||LA62_0=='\u17D7'||(LA62_0 >= '\u17DB' && LA62_0 <= '\u17DC')||(LA62_0 >= '\u1820' && LA62_0 <= '\u1877')||(LA62_0 >= '\u1880' && LA62_0 <= '\u18A8')||(LA62_0 >= '\u1900' && LA62_0 <= '\u191C')||(LA62_0 >= '\u1950' && LA62_0 <= '\u196D')||(LA62_0 >= '\u1970' && LA62_0 <= '\u1974')||(LA62_0 >= '\u1D00' && LA62_0 <= '\u1D6B')||(LA62_0 >= '\u1E00' && LA62_0 <= '\u1E9B')||(LA62_0 >= '\u1EA0' && LA62_0 <= '\u1EF9')||(LA62_0 >= '\u1F00' && LA62_0 <= '\u1F15')||(LA62_0 >= '\u1F18' && LA62_0 <= '\u1F1D')||(LA62_0 >= '\u1F20' && LA62_0 <= '\u1F45')||(LA62_0 >= '\u1F48' && LA62_0 <= '\u1F4D')||(LA62_0 >= '\u1F50' && LA62_0 <= '\u1F57')||LA62_0=='\u1F59'||LA62_0=='\u1F5B'||LA62_0=='\u1F5D'||(LA62_0 >= '\u1F5F' && LA62_0 <= '\u1F7D')||(LA62_0 >= '\u1F80' && LA62_0 <= '\u1FB4')||(LA62_0 >= '\u1FB6' && LA62_0 <= '\u1FBC')||LA62_0=='\u1FBE'||(LA62_0 >= '\u1FC2' && LA62_0 <= '\u1FC4')||(LA62_0 >= '\u1FC6' && LA62_0 <= '\u1FCC')||(LA62_0 >= '\u1FD0' && LA62_0 <= '\u1FD3')||(LA62_0 >= '\u1FD6' && LA62_0 <= '\u1FDB')||(LA62_0 >= '\u1FE0' && LA62_0 <= '\u1FEC')||(LA62_0 >= '\u1FF2' && LA62_0 <= '\u1FF4')||(LA62_0 >= '\u1FF6' && LA62_0 <= '\u1FFC')||(LA62_0 >= '\u203F' && LA62_0 <= '\u2040')||LA62_0=='\u2054'||LA62_0=='\u2071'||LA62_0=='\u207F'||(LA62_0 >= '\u20A0' && LA62_0 <= '\u20B1')||LA62_0=='\u2102'||LA62_0=='\u2107'||(LA62_0 >= '\u210A' && LA62_0 <= '\u2113')||LA62_0=='\u2115'||(LA62_0 >= '\u2119' && LA62_0 <= '\u211D')||LA62_0=='\u2124'||LA62_0=='\u2126'||LA62_0=='\u2128'||(LA62_0 >= '\u212A' && LA62_0 <= '\u212D')||(LA62_0 >= '\u212F' && LA62_0 <= '\u2131')||(LA62_0 >= '\u2133' && LA62_0 <= '\u2139')||(LA62_0 >= '\u213D' && LA62_0 <= '\u213F')||(LA62_0 >= '\u2145' && LA62_0 <= '\u2149')||(LA62_0 >= '\u2160' && LA62_0 <= '\u2183')||(LA62_0 >= '\u3005' && LA62_0 <= '\u3007')||(LA62_0 >= '\u3021' && LA62_0 <= '\u3029')||(LA62_0 >= '\u3031' && LA62_0 <= '\u3035')||(LA62_0 >= '\u3038' && LA62_0 <= '\u303C')||(LA62_0 >= '\u3041' && LA62_0 <= '\u3096')||(LA62_0 >= '\u309D' && LA62_0 <= '\u309F')||(LA62_0 >= '\u30A1' && LA62_0 <= '\u30FF')||(LA62_0 >= '\u3105' && LA62_0 <= '\u312C')||(LA62_0 >= '\u3131' && LA62_0 <= '\u318E')||(LA62_0 >= '\u31A0' && LA62_0 <= '\u31B7')||(LA62_0 >= '\u31F0' && LA62_0 <= '\u31FF')||(LA62_0 >= '\u3400' && LA62_0 <= '\u4DB5')||(LA62_0 >= '\u4E00' && LA62_0 <= '\u9FA5')||(LA62_0 >= '\uA000' && LA62_0 <= '\uA48C')||(LA62_0 >= '\uAC00' && LA62_0 <= '\uD7A3')||(LA62_0 >= '\uF900' && LA62_0 <= '\uFA2D')||(LA62_0 >= '\uFA30' && LA62_0 <= '\uFA6A')||(LA62_0 >= '\uFB00' && LA62_0 <= '\uFB06')||(LA62_0 >= '\uFB13' && LA62_0 <= '\uFB17')||LA62_0=='\uFB1D'||(LA62_0 >= '\uFB1F' && LA62_0 <= '\uFB28')||(LA62_0 >= '\uFB2A' && LA62_0 <= '\uFB36')||(LA62_0 >= '\uFB38' && LA62_0 <= '\uFB3C')||LA62_0=='\uFB3E'||(LA62_0 >= '\uFB40' && LA62_0 <= '\uFB41')||(LA62_0 >= '\uFB43' && LA62_0 <= '\uFB44')||(LA62_0 >= '\uFB46' && LA62_0 <= '\uFBB1')||(LA62_0 >= '\uFBD3' && LA62_0 <= '\uFD3D')||(LA62_0 >= '\uFD50' && LA62_0 <= '\uFD8F')||(LA62_0 >= '\uFD92' && LA62_0 <= '\uFDC7')||(LA62_0 >= '\uFDF0' && LA62_0 <= '\uFDFC')||(LA62_0 >= '\uFE33' && LA62_0 <= '\uFE34')||(LA62_0 >= '\uFE4D' && LA62_0 <= '\uFE4F')||LA62_0=='\uFE69'||(LA62_0 >= '\uFE70' && LA62_0 <= '\uFE74')||(LA62_0 >= '\uFE76' && LA62_0 <= '\uFEFC')||LA62_0=='\uFF04'||(LA62_0 >= '\uFF21' && LA62_0 <= '\uFF3A')||LA62_0=='\uFF3F'||(LA62_0 >= '\uFF41' && LA62_0 <= '\uFF5A')||(LA62_0 >= '\uFF65' && LA62_0 <= '\uFFBE')||(LA62_0 >= '\uFFC2' && LA62_0 <= '\uFFC7')||(LA62_0 >= '\uFFCA' && LA62_0 <= '\uFFCF')||(LA62_0 >= '\uFFD2' && LA62_0 <= '\uFFD7')||(LA62_0 >= '\uFFDA' && LA62_0 <= '\uFFDC')||(LA62_0 >= '\uFFE0' && LA62_0 <= '\uFFE1')||(LA62_0 >= '\uFFE5' && LA62_0 <= '\uFFE6')) ) {
				alt62=1;
			}
			else if ( (LA62_0=='`') ) {
				alt62=2;
			}

			else {
				if (state.backtracking>0) {state.failed=true; return;}
				NoViableAltException nvae =
					new NoViableAltException("", 62, 0, input);
				throw nvae;
			}

			switch (alt62) {
				case 1 :
					// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:329:7: IdentifierStart ( IdentifierPart )*
					{
					mIdentifierStart(); if (state.failed) return;

					// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:329:23: ( IdentifierPart )*
					loop60:
					while (true) {
						int alt60=2;
						int LA60_0 = input.LA(1);
						if ( ((LA60_0 >= '\u0000' && LA60_0 <= '\b')||(LA60_0 >= '\u000E' && LA60_0 <= '\u001B')||LA60_0=='$'||(LA60_0 >= '0' && LA60_0 <= '9')||(LA60_0 >= 'A' && LA60_0 <= 'Z')||LA60_0=='_'||(LA60_0 >= 'a' && LA60_0 <= 'z')||(LA60_0 >= '\u007F' && LA60_0 <= '\u009F')||(LA60_0 >= '\u00A2' && LA60_0 <= '\u00A5')||LA60_0=='\u00AA'||LA60_0=='\u00AD'||LA60_0=='\u00B5'||LA60_0=='\u00BA'||(LA60_0 >= '\u00C0' && LA60_0 <= '\u00D6')||(LA60_0 >= '\u00D8' && LA60_0 <= '\u00F6')||(LA60_0 >= '\u00F8' && LA60_0 <= '\u0236')||(LA60_0 >= '\u0250' && LA60_0 <= '\u02C1')||(LA60_0 >= '\u02C6' && LA60_0 <= '\u02D1')||(LA60_0 >= '\u02E0' && LA60_0 <= '\u02E4')||LA60_0=='\u02EE'||(LA60_0 >= '\u0300' && LA60_0 <= '\u0357')||(LA60_0 >= '\u035D' && LA60_0 <= '\u036F')||LA60_0=='\u037A'||LA60_0=='\u0386'||(LA60_0 >= '\u0388' && LA60_0 <= '\u038A')||LA60_0=='\u038C'||(LA60_0 >= '\u038E' && LA60_0 <= '\u03A1')||(LA60_0 >= '\u03A3' && LA60_0 <= '\u03CE')||(LA60_0 >= '\u03D0' && LA60_0 <= '\u03F5')||(LA60_0 >= '\u03F7' && LA60_0 <= '\u03FB')||(LA60_0 >= '\u0400' && LA60_0 <= '\u0481')||(LA60_0 >= '\u0483' && LA60_0 <= '\u0486')||(LA60_0 >= '\u048A' && LA60_0 <= '\u04CE')||(LA60_0 >= '\u04D0' && LA60_0 <= '\u04F5')||(LA60_0 >= '\u04F8' && LA60_0 <= '\u04F9')||(LA60_0 >= '\u0500' && LA60_0 <= '\u050F')||(LA60_0 >= '\u0531' && LA60_0 <= '\u0556')||LA60_0=='\u0559'||(LA60_0 >= '\u0561' && LA60_0 <= '\u0587')||(LA60_0 >= '\u0591' && LA60_0 <= '\u05A1')||(LA60_0 >= '\u05A3' && LA60_0 <= '\u05B9')||(LA60_0 >= '\u05BB' && LA60_0 <= '\u05BD')||LA60_0=='\u05BF'||(LA60_0 >= '\u05C1' && LA60_0 <= '\u05C2')||LA60_0=='\u05C4'||(LA60_0 >= '\u05D0' && LA60_0 <= '\u05EA')||(LA60_0 >= '\u05F0' && LA60_0 <= '\u05F2')||(LA60_0 >= '\u0600' && LA60_0 <= '\u0603')||(LA60_0 >= '\u0610' && LA60_0 <= '\u0615')||(LA60_0 >= '\u0621' && LA60_0 <= '\u063A')||(LA60_0 >= '\u0640' && LA60_0 <= '\u0658')||(LA60_0 >= '\u0660' && LA60_0 <= '\u0669')||(LA60_0 >= '\u066E' && LA60_0 <= '\u06D3')||(LA60_0 >= '\u06D5' && LA60_0 <= '\u06DD')||(LA60_0 >= '\u06DF' && LA60_0 <= '\u06E8')||(LA60_0 >= '\u06EA' && LA60_0 <= '\u06FC')||LA60_0=='\u06FF'||(LA60_0 >= '\u070F' && LA60_0 <= '\u074A')||(LA60_0 >= '\u074D' && LA60_0 <= '\u074F')||(LA60_0 >= '\u0780' && LA60_0 <= '\u07B1')||(LA60_0 >= '\u0901' && LA60_0 <= '\u0939')||(LA60_0 >= '\u093C' && LA60_0 <= '\u094D')||(LA60_0 >= '\u0950' && LA60_0 <= '\u0954')||(LA60_0 >= '\u0958' && LA60_0 <= '\u0963')||(LA60_0 >= '\u0966' && LA60_0 <= '\u096F')||(LA60_0 >= '\u0981' && LA60_0 <= '\u0983')||(LA60_0 >= '\u0985' && LA60_0 <= '\u098C')||(LA60_0 >= '\u098F' && LA60_0 <= '\u0990')||(LA60_0 >= '\u0993' && LA60_0 <= '\u09A8')||(LA60_0 >= '\u09AA' && LA60_0 <= '\u09B0')||LA60_0=='\u09B2'||(LA60_0 >= '\u09B6' && LA60_0 <= '\u09B9')||(LA60_0 >= '\u09BC' && LA60_0 <= '\u09C4')||(LA60_0 >= '\u09C7' && LA60_0 <= '\u09C8')||(LA60_0 >= '\u09CB' && LA60_0 <= '\u09CD')||LA60_0=='\u09D7'||(LA60_0 >= '\u09DC' && LA60_0 <= '\u09DD')||(LA60_0 >= '\u09DF' && LA60_0 <= '\u09E3')||(LA60_0 >= '\u09E6' && LA60_0 <= '\u09F3')||(LA60_0 >= '\u0A01' && LA60_0 <= '\u0A03')||(LA60_0 >= '\u0A05' && LA60_0 <= '\u0A0A')||(LA60_0 >= '\u0A0F' && LA60_0 <= '\u0A10')||(LA60_0 >= '\u0A13' && LA60_0 <= '\u0A28')||(LA60_0 >= '\u0A2A' && LA60_0 <= '\u0A30')||(LA60_0 >= '\u0A32' && LA60_0 <= '\u0A33')||(LA60_0 >= '\u0A35' && LA60_0 <= '\u0A36')||(LA60_0 >= '\u0A38' && LA60_0 <= '\u0A39')||LA60_0=='\u0A3C'||(LA60_0 >= '\u0A3E' && LA60_0 <= '\u0A42')||(LA60_0 >= '\u0A47' && LA60_0 <= '\u0A48')||(LA60_0 >= '\u0A4B' && LA60_0 <= '\u0A4D')||(LA60_0 >= '\u0A59' && LA60_0 <= '\u0A5C')||LA60_0=='\u0A5E'||(LA60_0 >= '\u0A66' && LA60_0 <= '\u0A74')||(LA60_0 >= '\u0A81' && LA60_0 <= '\u0A83')||(LA60_0 >= '\u0A85' && LA60_0 <= '\u0A8D')||(LA60_0 >= '\u0A8F' && LA60_0 <= '\u0A91')||(LA60_0 >= '\u0A93' && LA60_0 <= '\u0AA8')||(LA60_0 >= '\u0AAA' && LA60_0 <= '\u0AB0')||(LA60_0 >= '\u0AB2' && LA60_0 <= '\u0AB3')||(LA60_0 >= '\u0AB5' && LA60_0 <= '\u0AB9')||(LA60_0 >= '\u0ABC' && LA60_0 <= '\u0AC5')||(LA60_0 >= '\u0AC7' && LA60_0 <= '\u0AC9')||(LA60_0 >= '\u0ACB' && LA60_0 <= '\u0ACD')||LA60_0=='\u0AD0'||(LA60_0 >= '\u0AE0' && LA60_0 <= '\u0AE3')||(LA60_0 >= '\u0AE6' && LA60_0 <= '\u0AEF')||LA60_0=='\u0AF1'||(LA60_0 >= '\u0B01' && LA60_0 <= '\u0B03')||(LA60_0 >= '\u0B05' && LA60_0 <= '\u0B0C')||(LA60_0 >= '\u0B0F' && LA60_0 <= '\u0B10')||(LA60_0 >= '\u0B13' && LA60_0 <= '\u0B28')||(LA60_0 >= '\u0B2A' && LA60_0 <= '\u0B30')||(LA60_0 >= '\u0B32' && LA60_0 <= '\u0B33')||(LA60_0 >= '\u0B35' && LA60_0 <= '\u0B39')||(LA60_0 >= '\u0B3C' && LA60_0 <= '\u0B43')||(LA60_0 >= '\u0B47' && LA60_0 <= '\u0B48')||(LA60_0 >= '\u0B4B' && LA60_0 <= '\u0B4D')||(LA60_0 >= '\u0B56' && LA60_0 <= '\u0B57')||(LA60_0 >= '\u0B5C' && LA60_0 <= '\u0B5D')||(LA60_0 >= '\u0B5F' && LA60_0 <= '\u0B61')||(LA60_0 >= '\u0B66' && LA60_0 <= '\u0B6F')||LA60_0=='\u0B71'||(LA60_0 >= '\u0B82' && LA60_0 <= '\u0B83')||(LA60_0 >= '\u0B85' && LA60_0 <= '\u0B8A')||(LA60_0 >= '\u0B8E' && LA60_0 <= '\u0B90')||(LA60_0 >= '\u0B92' && LA60_0 <= '\u0B95')||(LA60_0 >= '\u0B99' && LA60_0 <= '\u0B9A')||LA60_0=='\u0B9C'||(LA60_0 >= '\u0B9E' && LA60_0 <= '\u0B9F')||(LA60_0 >= '\u0BA3' && LA60_0 <= '\u0BA4')||(LA60_0 >= '\u0BA8' && LA60_0 <= '\u0BAA')||(LA60_0 >= '\u0BAE' && LA60_0 <= '\u0BB5')||(LA60_0 >= '\u0BB7' && LA60_0 <= '\u0BB9')||(LA60_0 >= '\u0BBE' && LA60_0 <= '\u0BC2')||(LA60_0 >= '\u0BC6' && LA60_0 <= '\u0BC8')||(LA60_0 >= '\u0BCA' && LA60_0 <= '\u0BCD')||LA60_0=='\u0BD7'||(LA60_0 >= '\u0BE7' && LA60_0 <= '\u0BEF')||LA60_0=='\u0BF9'||(LA60_0 >= '\u0C01' && LA60_0 <= '\u0C03')||(LA60_0 >= '\u0C05' && LA60_0 <= '\u0C0C')||(LA60_0 >= '\u0C0E' && LA60_0 <= '\u0C10')||(LA60_0 >= '\u0C12' && LA60_0 <= '\u0C28')||(LA60_0 >= '\u0C2A' && LA60_0 <= '\u0C33')||(LA60_0 >= '\u0C35' && LA60_0 <= '\u0C39')||(LA60_0 >= '\u0C3E' && LA60_0 <= '\u0C44')||(LA60_0 >= '\u0C46' && LA60_0 <= '\u0C48')||(LA60_0 >= '\u0C4A' && LA60_0 <= '\u0C4D')||(LA60_0 >= '\u0C55' && LA60_0 <= '\u0C56')||(LA60_0 >= '\u0C60' && LA60_0 <= '\u0C61')||(LA60_0 >= '\u0C66' && LA60_0 <= '\u0C6F')||(LA60_0 >= '\u0C82' && LA60_0 <= '\u0C83')||(LA60_0 >= '\u0C85' && LA60_0 <= '\u0C8C')||(LA60_0 >= '\u0C8E' && LA60_0 <= '\u0C90')||(LA60_0 >= '\u0C92' && LA60_0 <= '\u0CA8')||(LA60_0 >= '\u0CAA' && LA60_0 <= '\u0CB3')||(LA60_0 >= '\u0CB5' && LA60_0 <= '\u0CB9')||(LA60_0 >= '\u0CBC' && LA60_0 <= '\u0CC4')||(LA60_0 >= '\u0CC6' && LA60_0 <= '\u0CC8')||(LA60_0 >= '\u0CCA' && LA60_0 <= '\u0CCD')||(LA60_0 >= '\u0CD5' && LA60_0 <= '\u0CD6')||LA60_0=='\u0CDE'||(LA60_0 >= '\u0CE0' && LA60_0 <= '\u0CE1')||(LA60_0 >= '\u0CE6' && LA60_0 <= '\u0CEF')||(LA60_0 >= '\u0D02' && LA60_0 <= '\u0D03')||(LA60_0 >= '\u0D05' && LA60_0 <= '\u0D0C')||(LA60_0 >= '\u0D0E' && LA60_0 <= '\u0D10')||(LA60_0 >= '\u0D12' && LA60_0 <= '\u0D28')||(LA60_0 >= '\u0D2A' && LA60_0 <= '\u0D39')||(LA60_0 >= '\u0D3E' && LA60_0 <= '\u0D43')||(LA60_0 >= '\u0D46' && LA60_0 <= '\u0D48')||(LA60_0 >= '\u0D4A' && LA60_0 <= '\u0D4D')||LA60_0=='\u0D57'||(LA60_0 >= '\u0D60' && LA60_0 <= '\u0D61')||(LA60_0 >= '\u0D66' && LA60_0 <= '\u0D6F')||(LA60_0 >= '\u0D82' && LA60_0 <= '\u0D83')||(LA60_0 >= '\u0D85' && LA60_0 <= '\u0D96')||(LA60_0 >= '\u0D9A' && LA60_0 <= '\u0DB1')||(LA60_0 >= '\u0DB3' && LA60_0 <= '\u0DBB')||LA60_0=='\u0DBD'||(LA60_0 >= '\u0DC0' && LA60_0 <= '\u0DC6')||LA60_0=='\u0DCA'||(LA60_0 >= '\u0DCF' && LA60_0 <= '\u0DD4')||LA60_0=='\u0DD6'||(LA60_0 >= '\u0DD8' && LA60_0 <= '\u0DDF')||(LA60_0 >= '\u0DF2' && LA60_0 <= '\u0DF3')||(LA60_0 >= '\u0E01' && LA60_0 <= '\u0E3A')||(LA60_0 >= '\u0E3F' && LA60_0 <= '\u0E4E')||(LA60_0 >= '\u0E50' && LA60_0 <= '\u0E59')||(LA60_0 >= '\u0E81' && LA60_0 <= '\u0E82')||LA60_0=='\u0E84'||(LA60_0 >= '\u0E87' && LA60_0 <= '\u0E88')||LA60_0=='\u0E8A'||LA60_0=='\u0E8D'||(LA60_0 >= '\u0E94' && LA60_0 <= '\u0E97')||(LA60_0 >= '\u0E99' && LA60_0 <= '\u0E9F')||(LA60_0 >= '\u0EA1' && LA60_0 <= '\u0EA3')||LA60_0=='\u0EA5'||LA60_0=='\u0EA7'||(LA60_0 >= '\u0EAA' && LA60_0 <= '\u0EAB')||(LA60_0 >= '\u0EAD' && LA60_0 <= '\u0EB9')||(LA60_0 >= '\u0EBB' && LA60_0 <= '\u0EBD')||(LA60_0 >= '\u0EC0' && LA60_0 <= '\u0EC4')||LA60_0=='\u0EC6'||(LA60_0 >= '\u0EC8' && LA60_0 <= '\u0ECD')||(LA60_0 >= '\u0ED0' && LA60_0 <= '\u0ED9')||(LA60_0 >= '\u0EDC' && LA60_0 <= '\u0EDD')||LA60_0=='\u0F00'||(LA60_0 >= '\u0F18' && LA60_0 <= '\u0F19')||(LA60_0 >= '\u0F20' && LA60_0 <= '\u0F29')||LA60_0=='\u0F35'||LA60_0=='\u0F37'||LA60_0=='\u0F39'||(LA60_0 >= '\u0F3E' && LA60_0 <= '\u0F47')||(LA60_0 >= '\u0F49' && LA60_0 <= '\u0F6A')||(LA60_0 >= '\u0F71' && LA60_0 <= '\u0F84')||(LA60_0 >= '\u0F86' && LA60_0 <= '\u0F8B')||(LA60_0 >= '\u0F90' && LA60_0 <= '\u0F97')||(LA60_0 >= '\u0F99' && LA60_0 <= '\u0FBC')||LA60_0=='\u0FC6'||(LA60_0 >= '\u1000' && LA60_0 <= '\u1021')||(LA60_0 >= '\u1023' && LA60_0 <= '\u1027')||(LA60_0 >= '\u1029' && LA60_0 <= '\u102A')||(LA60_0 >= '\u102C' && LA60_0 <= '\u1032')||(LA60_0 >= '\u1036' && LA60_0 <= '\u1039')||(LA60_0 >= '\u1040' && LA60_0 <= '\u1049')||(LA60_0 >= '\u1050' && LA60_0 <= '\u1059')||(LA60_0 >= '\u10A0' && LA60_0 <= '\u10C5')||(LA60_0 >= '\u10D0' && LA60_0 <= '\u10F8')||(LA60_0 >= '\u1100' && LA60_0 <= '\u1159')||(LA60_0 >= '\u115F' && LA60_0 <= '\u11A2')||(LA60_0 >= '\u11A8' && LA60_0 <= '\u11F9')||(LA60_0 >= '\u1200' && LA60_0 <= '\u1206')||(LA60_0 >= '\u1208' && LA60_0 <= '\u1246')||LA60_0=='\u1248'||(LA60_0 >= '\u124A' && LA60_0 <= '\u124D')||(LA60_0 >= '\u1250' && LA60_0 <= '\u1256')||LA60_0=='\u1258'||(LA60_0 >= '\u125A' && LA60_0 <= '\u125D')||(LA60_0 >= '\u1260' && LA60_0 <= '\u1286')||LA60_0=='\u1288'||(LA60_0 >= '\u128A' && LA60_0 <= '\u128D')||(LA60_0 >= '\u1290' && LA60_0 <= '\u12AE')||LA60_0=='\u12B0'||(LA60_0 >= '\u12B2' && LA60_0 <= '\u12B5')||(LA60_0 >= '\u12B8' && LA60_0 <= '\u12BE')||LA60_0=='\u12C0'||(LA60_0 >= '\u12C2' && LA60_0 <= '\u12C5')||(LA60_0 >= '\u12C8' && LA60_0 <= '\u12CE')||(LA60_0 >= '\u12D0' && LA60_0 <= '\u12D6')||(LA60_0 >= '\u12D8' && LA60_0 <= '\u12EE')||(LA60_0 >= '\u12F0' && LA60_0 <= '\u130E')||LA60_0=='\u1310'||(LA60_0 >= '\u1312' && LA60_0 <= '\u1315')||(LA60_0 >= '\u1318' && LA60_0 <= '\u131E')||(LA60_0 >= '\u1320' && LA60_0 <= '\u1346')||(LA60_0 >= '\u1348' && LA60_0 <= '\u135A')||(LA60_0 >= '\u1369' && LA60_0 <= '\u1371')||(LA60_0 >= '\u13A0' && LA60_0 <= '\u13F4')||(LA60_0 >= '\u1401' && LA60_0 <= '\u166C')||(LA60_0 >= '\u166F' && LA60_0 <= '\u1676')||(LA60_0 >= '\u1681' && LA60_0 <= '\u169A')||(LA60_0 >= '\u16A0' && LA60_0 <= '\u16EA')||(LA60_0 >= '\u16EE' && LA60_0 <= '\u16F0')||(LA60_0 >= '\u1700' && LA60_0 <= '\u170C')||(LA60_0 >= '\u170E' && LA60_0 <= '\u1714')||(LA60_0 >= '\u1720' && LA60_0 <= '\u1734')||(LA60_0 >= '\u1740' && LA60_0 <= '\u1753')||(LA60_0 >= '\u1760' && LA60_0 <= '\u176C')||(LA60_0 >= '\u176E' && LA60_0 <= '\u1770')||(LA60_0 >= '\u1772' && LA60_0 <= '\u1773')||(LA60_0 >= '\u1780' && LA60_0 <= '\u17D3')||LA60_0=='\u17D7'||(LA60_0 >= '\u17DB' && LA60_0 <= '\u17DD')||(LA60_0 >= '\u17E0' && LA60_0 <= '\u17E9')||(LA60_0 >= '\u180B' && LA60_0 <= '\u180D')||(LA60_0 >= '\u1810' && LA60_0 <= '\u1819')||(LA60_0 >= '\u1820' && LA60_0 <= '\u1877')||(LA60_0 >= '\u1880' && LA60_0 <= '\u18A9')||(LA60_0 >= '\u1900' && LA60_0 <= '\u191C')||(LA60_0 >= '\u1920' && LA60_0 <= '\u192B')||(LA60_0 >= '\u1930' && LA60_0 <= '\u193B')||(LA60_0 >= '\u1946' && LA60_0 <= '\u196D')||(LA60_0 >= '\u1970' && LA60_0 <= '\u1974')||(LA60_0 >= '\u1D00' && LA60_0 <= '\u1D6B')||(LA60_0 >= '\u1E00' && LA60_0 <= '\u1E9B')||(LA60_0 >= '\u1EA0' && LA60_0 <= '\u1EF9')||(LA60_0 >= '\u1F00' && LA60_0 <= '\u1F15')||(LA60_0 >= '\u1F18' && LA60_0 <= '\u1F1D')||(LA60_0 >= '\u1F20' && LA60_0 <= '\u1F45')||(LA60_0 >= '\u1F48' && LA60_0 <= '\u1F4D')||(LA60_0 >= '\u1F50' && LA60_0 <= '\u1F57')||LA60_0=='\u1F59'||LA60_0=='\u1F5B'||LA60_0=='\u1F5D'||(LA60_0 >= '\u1F5F' && LA60_0 <= '\u1F7D')||(LA60_0 >= '\u1F80' && LA60_0 <= '\u1FB4')||(LA60_0 >= '\u1FB6' && LA60_0 <= '\u1FBC')||LA60_0=='\u1FBE'||(LA60_0 >= '\u1FC2' && LA60_0 <= '\u1FC4')||(LA60_0 >= '\u1FC6' && LA60_0 <= '\u1FCC')||(LA60_0 >= '\u1FD0' && LA60_0 <= '\u1FD3')||(LA60_0 >= '\u1FD6' && LA60_0 <= '\u1FDB')||(LA60_0 >= '\u1FE0' && LA60_0 <= '\u1FEC')||(LA60_0 >= '\u1FF2' && LA60_0 <= '\u1FF4')||(LA60_0 >= '\u1FF6' && LA60_0 <= '\u1FFC')||(LA60_0 >= '\u200C' && LA60_0 <= '\u200F')||(LA60_0 >= '\u202A' && LA60_0 <= '\u202E')||(LA60_0 >= '\u203F' && LA60_0 <= '\u2040')||LA60_0=='\u2054'||(LA60_0 >= '\u2060' && LA60_0 <= '\u2063')||(LA60_0 >= '\u206A' && LA60_0 <= '\u206F')||LA60_0=='\u2071'||LA60_0=='\u207F'||(LA60_0 >= '\u20A0' && LA60_0 <= '\u20B1')||(LA60_0 >= '\u20D0' && LA60_0 <= '\u20DC')||LA60_0=='\u20E1'||(LA60_0 >= '\u20E5' && LA60_0 <= '\u20EA')||LA60_0=='\u2102'||LA60_0=='\u2107'||(LA60_0 >= '\u210A' && LA60_0 <= '\u2113')||LA60_0=='\u2115'||(LA60_0 >= '\u2119' && LA60_0 <= '\u211D')||LA60_0=='\u2124'||LA60_0=='\u2126'||LA60_0=='\u2128'||(LA60_0 >= '\u212A' && LA60_0 <= '\u212D')||(LA60_0 >= '\u212F' && LA60_0 <= '\u2131')||(LA60_0 >= '\u2133' && LA60_0 <= '\u2139')||(LA60_0 >= '\u213D' && LA60_0 <= '\u213F')||(LA60_0 >= '\u2145' && LA60_0 <= '\u2149')||(LA60_0 >= '\u2160' && LA60_0 <= '\u2183')||(LA60_0 >= '\u3005' && LA60_0 <= '\u3007')||(LA60_0 >= '\u3021' && LA60_0 <= '\u302F')||(LA60_0 >= '\u3031' && LA60_0 <= '\u3035')||(LA60_0 >= '\u3038' && LA60_0 <= '\u303C')||(LA60_0 >= '\u3041' && LA60_0 <= '\u3096')||(LA60_0 >= '\u3099' && LA60_0 <= '\u309A')||(LA60_0 >= '\u309D' && LA60_0 <= '\u309F')||(LA60_0 >= '\u30A1' && LA60_0 <= '\u30FF')||(LA60_0 >= '\u3105' && LA60_0 <= '\u312C')||(LA60_0 >= '\u3131' && LA60_0 <= '\u318E')||(LA60_0 >= '\u31A0' && LA60_0 <= '\u31B7')||(LA60_0 >= '\u31F0' && LA60_0 <= '\u31FF')||(LA60_0 >= '\u3400' && LA60_0 <= '\u4DB5')||(LA60_0 >= '\u4E00' && LA60_0 <= '\u9FA5')||(LA60_0 >= '\uA000' && LA60_0 <= '\uA48C')||(LA60_0 >= '\uAC00' && LA60_0 <= '\uD7A3')||(LA60_0 >= '\uF900' && LA60_0 <= '\uFA2D')||(LA60_0 >= '\uFA30' && LA60_0 <= '\uFA6A')||(LA60_0 >= '\uFB00' && LA60_0 <= '\uFB06')||(LA60_0 >= '\uFB13' && LA60_0 <= '\uFB17')||(LA60_0 >= '\uFB1D' && LA60_0 <= '\uFB28')||(LA60_0 >= '\uFB2A' && LA60_0 <= '\uFB36')||(LA60_0 >= '\uFB38' && LA60_0 <= '\uFB3C')||LA60_0=='\uFB3E'||(LA60_0 >= '\uFB40' && LA60_0 <= '\uFB41')||(LA60_0 >= '\uFB43' && LA60_0 <= '\uFB44')||(LA60_0 >= '\uFB46' && LA60_0 <= '\uFBB1')||(LA60_0 >= '\uFBD3' && LA60_0 <= '\uFD3D')||(LA60_0 >= '\uFD50' && LA60_0 <= '\uFD8F')||(LA60_0 >= '\uFD92' && LA60_0 <= '\uFDC7')||(LA60_0 >= '\uFDF0' && LA60_0 <= '\uFDFC')||(LA60_0 >= '\uFE00' && LA60_0 <= '\uFE0F')||(LA60_0 >= '\uFE20' && LA60_0 <= '\uFE23')||(LA60_0 >= '\uFE33' && LA60_0 <= '\uFE34')||(LA60_0 >= '\uFE4D' && LA60_0 <= '\uFE4F')||LA60_0=='\uFE69'||(LA60_0 >= '\uFE70' && LA60_0 <= '\uFE74')||(LA60_0 >= '\uFE76' && LA60_0 <= '\uFEFC')||LA60_0=='\uFEFF'||LA60_0=='\uFF04'||(LA60_0 >= '\uFF10' && LA60_0 <= '\uFF19')||(LA60_0 >= '\uFF21' && LA60_0 <= '\uFF3A')||LA60_0=='\uFF3F'||(LA60_0 >= '\uFF41' && LA60_0 <= '\uFF5A')||(LA60_0 >= '\uFF65' && LA60_0 <= '\uFFBE')||(LA60_0 >= '\uFFC2' && LA60_0 <= '\uFFC7')||(LA60_0 >= '\uFFCA' && LA60_0 <= '\uFFCF')||(LA60_0 >= '\uFFD2' && LA60_0 <= '\uFFD7')||(LA60_0 >= '\uFFDA' && LA60_0 <= '\uFFDC')||(LA60_0 >= '\uFFE0' && LA60_0 <= '\uFFE1')||(LA60_0 >= '\uFFE5' && LA60_0 <= '\uFFE6')||(LA60_0 >= '\uFFF9' && LA60_0 <= '\uFFFB')) ) {
							alt60=1;
						}

						switch (alt60) {
						case 1 :
							// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:
							{
							if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '\b')||(input.LA(1) >= '\u000E' && input.LA(1) <= '\u001B')||input.LA(1)=='$'||(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.LA(1) >= '\u007F' && input.LA(1) <= '\u009F')||(input.LA(1) >= '\u00A2' && input.LA(1) <= '\u00A5')||input.LA(1)=='\u00AA'||input.LA(1)=='\u00AD'||input.LA(1)=='\u00B5'||input.LA(1)=='\u00BA'||(input.LA(1) >= '\u00C0' && input.LA(1) <= '\u00D6')||(input.LA(1) >= '\u00D8' && input.LA(1) <= '\u00F6')||(input.LA(1) >= '\u00F8' && input.LA(1) <= '\u0236')||(input.LA(1) >= '\u0250' && input.LA(1) <= '\u02C1')||(input.LA(1) >= '\u02C6' && input.LA(1) <= '\u02D1')||(input.LA(1) >= '\u02E0' && input.LA(1) <= '\u02E4')||input.LA(1)=='\u02EE'||(input.LA(1) >= '\u0300' && input.LA(1) <= '\u0357')||(input.LA(1) >= '\u035D' && input.LA(1) <= '\u036F')||input.LA(1)=='\u037A'||input.LA(1)=='\u0386'||(input.LA(1) >= '\u0388' && input.LA(1) <= '\u038A')||input.LA(1)=='\u038C'||(input.LA(1) >= '\u038E' && input.LA(1) <= '\u03A1')||(input.LA(1) >= '\u03A3' && input.LA(1) <= '\u03CE')||(input.LA(1) >= '\u03D0' && input.LA(1) <= '\u03F5')||(input.LA(1) >= '\u03F7' && input.LA(1) <= '\u03FB')||(input.LA(1) >= '\u0400' && input.LA(1) <= '\u0481')||(input.LA(1) >= '\u0483' && input.LA(1) <= '\u0486')||(input.LA(1) >= '\u048A' && input.LA(1) <= '\u04CE')||(input.LA(1) >= '\u04D0' && input.LA(1) <= '\u04F5')||(input.LA(1) >= '\u04F8' && input.LA(1) <= '\u04F9')||(input.LA(1) >= '\u0500' && input.LA(1) <= '\u050F')||(input.LA(1) >= '\u0531' && input.LA(1) <= '\u0556')||input.LA(1)=='\u0559'||(input.LA(1) >= '\u0561' && input.LA(1) <= '\u0587')||(input.LA(1) >= '\u0591' && input.LA(1) <= '\u05A1')||(input.LA(1) >= '\u05A3' && input.LA(1) <= '\u05B9')||(input.LA(1) >= '\u05BB' && input.LA(1) <= '\u05BD')||input.LA(1)=='\u05BF'||(input.LA(1) >= '\u05C1' && input.LA(1) <= '\u05C2')||input.LA(1)=='\u05C4'||(input.LA(1) >= '\u05D0' && input.LA(1) <= '\u05EA')||(input.LA(1) >= '\u05F0' && input.LA(1) <= '\u05F2')||(input.LA(1) >= '\u0600' && input.LA(1) <= '\u0603')||(input.LA(1) >= '\u0610' && input.LA(1) <= '\u0615')||(input.LA(1) >= '\u0621' && input.LA(1) <= '\u063A')||(input.LA(1) >= '\u0640' && input.LA(1) <= '\u0658')||(input.LA(1) >= '\u0660' && input.LA(1) <= '\u0669')||(input.LA(1) >= '\u066E' && input.LA(1) <= '\u06D3')||(input.LA(1) >= '\u06D5' && input.LA(1) <= '\u06DD')||(input.LA(1) >= '\u06DF' && input.LA(1) <= '\u06E8')||(input.LA(1) >= '\u06EA' && input.LA(1) <= '\u06FC')||input.LA(1)=='\u06FF'||(input.LA(1) >= '\u070F' && input.LA(1) <= '\u074A')||(input.LA(1) >= '\u074D' && input.LA(1) <= '\u074F')||(input.LA(1) >= '\u0780' && input.LA(1) <= '\u07B1')||(input.LA(1) >= '\u0901' && input.LA(1) <= '\u0939')||(input.LA(1) >= '\u093C' && input.LA(1) <= '\u094D')||(input.LA(1) >= '\u0950' && input.LA(1) <= '\u0954')||(input.LA(1) >= '\u0958' && input.LA(1) <= '\u0963')||(input.LA(1) >= '\u0966' && input.LA(1) <= '\u096F')||(input.LA(1) >= '\u0981' && input.LA(1) <= '\u0983')||(input.LA(1) >= '\u0985' && input.LA(1) <= '\u098C')||(input.LA(1) >= '\u098F' && input.LA(1) <= '\u0990')||(input.LA(1) >= '\u0993' && input.LA(1) <= '\u09A8')||(input.LA(1) >= '\u09AA' && input.LA(1) <= '\u09B0')||input.LA(1)=='\u09B2'||(input.LA(1) >= '\u09B6' && input.LA(1) <= '\u09B9')||(input.LA(1) >= '\u09BC' && input.LA(1) <= '\u09C4')||(input.LA(1) >= '\u09C7' && input.LA(1) <= '\u09C8')||(input.LA(1) >= '\u09CB' && input.LA(1) <= '\u09CD')||input.LA(1)=='\u09D7'||(input.LA(1) >= '\u09DC' && input.LA(1) <= '\u09DD')||(input.LA(1) >= '\u09DF' && input.LA(1) <= '\u09E3')||(input.LA(1) >= '\u09E6' && input.LA(1) <= '\u09F3')||(input.LA(1) >= '\u0A01' && input.LA(1) <= '\u0A03')||(input.LA(1) >= '\u0A05' && input.LA(1) <= '\u0A0A')||(input.LA(1) >= '\u0A0F' && input.LA(1) <= '\u0A10')||(input.LA(1) >= '\u0A13' && input.LA(1) <= '\u0A28')||(input.LA(1) >= '\u0A2A' && input.LA(1) <= '\u0A30')||(input.LA(1) >= '\u0A32' && input.LA(1) <= '\u0A33')||(input.LA(1) >= '\u0A35' && input.LA(1) <= '\u0A36')||(input.LA(1) >= '\u0A38' && input.LA(1) <= '\u0A39')||input.LA(1)=='\u0A3C'||(input.LA(1) >= '\u0A3E' && input.LA(1) <= '\u0A42')||(input.LA(1) >= '\u0A47' && input.LA(1) <= '\u0A48')||(input.LA(1) >= '\u0A4B' && input.LA(1) <= '\u0A4D')||(input.LA(1) >= '\u0A59' && input.LA(1) <= '\u0A5C')||input.LA(1)=='\u0A5E'||(input.LA(1) >= '\u0A66' && input.LA(1) <= '\u0A74')||(input.LA(1) >= '\u0A81' && input.LA(1) <= '\u0A83')||(input.LA(1) >= '\u0A85' && input.LA(1) <= '\u0A8D')||(input.LA(1) >= '\u0A8F' && input.LA(1) <= '\u0A91')||(input.LA(1) >= '\u0A93' && input.LA(1) <= '\u0AA8')||(input.LA(1) >= '\u0AAA' && input.LA(1) <= '\u0AB0')||(input.LA(1) >= '\u0AB2' && input.LA(1) <= '\u0AB3')||(input.LA(1) >= '\u0AB5' && input.LA(1) <= '\u0AB9')||(input.LA(1) >= '\u0ABC' && input.LA(1) <= '\u0AC5')||(input.LA(1) >= '\u0AC7' && input.LA(1) <= '\u0AC9')||(input.LA(1) >= '\u0ACB' && input.LA(1) <= '\u0ACD')||input.LA(1)=='\u0AD0'||(input.LA(1) >= '\u0AE0' && input.LA(1) <= '\u0AE3')||(input.LA(1) >= '\u0AE6' && input.LA(1) <= '\u0AEF')||input.LA(1)=='\u0AF1'||(input.LA(1) >= '\u0B01' && input.LA(1) <= '\u0B03')||(input.LA(1) >= '\u0B05' && input.LA(1) <= '\u0B0C')||(input.LA(1) >= '\u0B0F' && input.LA(1) <= '\u0B10')||(input.LA(1) >= '\u0B13' && input.LA(1) <= '\u0B28')||(input.LA(1) >= '\u0B2A' && input.LA(1) <= '\u0B30')||(input.LA(1) >= '\u0B32' && input.LA(1) <= '\u0B33')||(input.LA(1) >= '\u0B35' && input.LA(1) <= '\u0B39')||(input.LA(1) >= '\u0B3C' && input.LA(1) <= '\u0B43')||(input.LA(1) >= '\u0B47' && input.LA(1) <= '\u0B48')||(input.LA(1) >= '\u0B4B' && input.LA(1) <= '\u0B4D')||(input.LA(1) >= '\u0B56' && input.LA(1) <= '\u0B57')||(input.LA(1) >= '\u0B5C' && input.LA(1) <= '\u0B5D')||(input.LA(1) >= '\u0B5F' && input.LA(1) <= '\u0B61')||(input.LA(1) >= '\u0B66' && input.LA(1) <= '\u0B6F')||input.LA(1)=='\u0B71'||(input.LA(1) >= '\u0B82' && input.LA(1) <= '\u0B83')||(input.LA(1) >= '\u0B85' && input.LA(1) <= '\u0B8A')||(input.LA(1) >= '\u0B8E' && input.LA(1) <= '\u0B90')||(input.LA(1) >= '\u0B92' && input.LA(1) <= '\u0B95')||(input.LA(1) >= '\u0B99' && input.LA(1) <= '\u0B9A')||input.LA(1)=='\u0B9C'||(input.LA(1) >= '\u0B9E' && input.LA(1) <= '\u0B9F')||(input.LA(1) >= '\u0BA3' && input.LA(1) <= '\u0BA4')||(input.LA(1) >= '\u0BA8' && input.LA(1) <= '\u0BAA')||(input.LA(1) >= '\u0BAE' && input.LA(1) <= '\u0BB5')||(input.LA(1) >= '\u0BB7' && input.LA(1) <= '\u0BB9')||(input.LA(1) >= '\u0BBE' && input.LA(1) <= '\u0BC2')||(input.LA(1) >= '\u0BC6' && input.LA(1) <= '\u0BC8')||(input.LA(1) >= '\u0BCA' && input.LA(1) <= '\u0BCD')||input.LA(1)=='\u0BD7'||(input.LA(1) >= '\u0BE7' && input.LA(1) <= '\u0BEF')||input.LA(1)=='\u0BF9'||(input.LA(1) >= '\u0C01' && input.LA(1) <= '\u0C03')||(input.LA(1) >= '\u0C05' && input.LA(1) <= '\u0C0C')||(input.LA(1) >= '\u0C0E' && input.LA(1) <= '\u0C10')||(input.LA(1) >= '\u0C12' && input.LA(1) <= '\u0C28')||(input.LA(1) >= '\u0C2A' && input.LA(1) <= '\u0C33')||(input.LA(1) >= '\u0C35' && input.LA(1) <= '\u0C39')||(input.LA(1) >= '\u0C3E' && input.LA(1) <= '\u0C44')||(input.LA(1) >= '\u0C46' && input.LA(1) <= '\u0C48')||(input.LA(1) >= '\u0C4A' && input.LA(1) <= '\u0C4D')||(input.LA(1) >= '\u0C55' && input.LA(1) <= '\u0C56')||(input.LA(1) >= '\u0C60' && input.LA(1) <= '\u0C61')||(input.LA(1) >= '\u0C66' && input.LA(1) <= '\u0C6F')||(input.LA(1) >= '\u0C82' && input.LA(1) <= '\u0C83')||(input.LA(1) >= '\u0C85' && input.LA(1) <= '\u0C8C')||(input.LA(1) >= '\u0C8E' && input.LA(1) <= '\u0C90')||(input.LA(1) >= '\u0C92' && input.LA(1) <= '\u0CA8')||(input.LA(1) >= '\u0CAA' && input.LA(1) <= '\u0CB3')||(input.LA(1) >= '\u0CB5' && input.LA(1) <= '\u0CB9')||(input.LA(1) >= '\u0CBC' && input.LA(1) <= '\u0CC4')||(input.LA(1) >= '\u0CC6' && input.LA(1) <= '\u0CC8')||(input.LA(1) >= '\u0CCA' && input.LA(1) <= '\u0CCD')||(input.LA(1) >= '\u0CD5' && input.LA(1) <= '\u0CD6')||input.LA(1)=='\u0CDE'||(input.LA(1) >= '\u0CE0' && input.LA(1) <= '\u0CE1')||(input.LA(1) >= '\u0CE6' && input.LA(1) <= '\u0CEF')||(input.LA(1) >= '\u0D02' && input.LA(1) <= '\u0D03')||(input.LA(1) >= '\u0D05' && input.LA(1) <= '\u0D0C')||(input.LA(1) >= '\u0D0E' && input.LA(1) <= '\u0D10')||(input.LA(1) >= '\u0D12' && input.LA(1) <= '\u0D28')||(input.LA(1) >= '\u0D2A' && input.LA(1) <= '\u0D39')||(input.LA(1) >= '\u0D3E' && input.LA(1) <= '\u0D43')||(input.LA(1) >= '\u0D46' && input.LA(1) <= '\u0D48')||(input.LA(1) >= '\u0D4A' && input.LA(1) <= '\u0D4D')||input.LA(1)=='\u0D57'||(input.LA(1) >= '\u0D60' && input.LA(1) <= '\u0D61')||(input.LA(1) >= '\u0D66' && input.LA(1) <= '\u0D6F')||(input.LA(1) >= '\u0D82' && input.LA(1) <= '\u0D83')||(input.LA(1) >= '\u0D85' && input.LA(1) <= '\u0D96')||(input.LA(1) >= '\u0D9A' && input.LA(1) <= '\u0DB1')||(input.LA(1) >= '\u0DB3' && input.LA(1) <= '\u0DBB')||input.LA(1)=='\u0DBD'||(input.LA(1) >= '\u0DC0' && input.LA(1) <= '\u0DC6')||input.LA(1)=='\u0DCA'||(input.LA(1) >= '\u0DCF' && input.LA(1) <= '\u0DD4')||input.LA(1)=='\u0DD6'||(input.LA(1) >= '\u0DD8' && input.LA(1) <= '\u0DDF')||(input.LA(1) >= '\u0DF2' && input.LA(1) <= '\u0DF3')||(input.LA(1) >= '\u0E01' && input.LA(1) <= '\u0E3A')||(input.LA(1) >= '\u0E3F' && input.LA(1) <= '\u0E4E')||(input.LA(1) >= '\u0E50' && input.LA(1) <= '\u0E59')||(input.LA(1) >= '\u0E81' && input.LA(1) <= '\u0E82')||input.LA(1)=='\u0E84'||(input.LA(1) >= '\u0E87' && input.LA(1) <= '\u0E88')||input.LA(1)=='\u0E8A'||input.LA(1)=='\u0E8D'||(input.LA(1) >= '\u0E94' && input.LA(1) <= '\u0E97')||(input.LA(1) >= '\u0E99' && input.LA(1) <= '\u0E9F')||(input.LA(1) >= '\u0EA1' && input.LA(1) <= '\u0EA3')||input.LA(1)=='\u0EA5'||input.LA(1)=='\u0EA7'||(input.LA(1) >= '\u0EAA' && input.LA(1) <= '\u0EAB')||(input.LA(1) >= '\u0EAD' && input.LA(1) <= '\u0EB9')||(input.LA(1) >= '\u0EBB' && input.LA(1) <= '\u0EBD')||(input.LA(1) >= '\u0EC0' && input.LA(1) <= '\u0EC4')||input.LA(1)=='\u0EC6'||(input.LA(1) >= '\u0EC8' && input.LA(1) <= '\u0ECD')||(input.LA(1) >= '\u0ED0' && input.LA(1) <= '\u0ED9')||(input.LA(1) >= '\u0EDC' && input.LA(1) <= '\u0EDD')||input.LA(1)=='\u0F00'||(input.LA(1) >= '\u0F18' && input.LA(1) <= '\u0F19')||(input.LA(1) >= '\u0F20' && input.LA(1) <= '\u0F29')||input.LA(1)=='\u0F35'||input.LA(1)=='\u0F37'||input.LA(1)=='\u0F39'||(input.LA(1) >= '\u0F3E' && input.LA(1) <= '\u0F47')||(input.LA(1) >= '\u0F49' && input.LA(1) <= '\u0F6A')||(input.LA(1) >= '\u0F71' && input.LA(1) <= '\u0F84')||(input.LA(1) >= '\u0F86' && input.LA(1) <= '\u0F8B')||(input.LA(1) >= '\u0F90' && input.LA(1) <= '\u0F97')||(input.LA(1) >= '\u0F99' && input.LA(1) <= '\u0FBC')||input.LA(1)=='\u0FC6'||(input.LA(1) >= '\u1000' && input.LA(1) <= '\u1021')||(input.LA(1) >= '\u1023' && input.LA(1) <= '\u1027')||(input.LA(1) >= '\u1029' && input.LA(1) <= '\u102A')||(input.LA(1) >= '\u102C' && input.LA(1) <= '\u1032')||(input.LA(1) >= '\u1036' && input.LA(1) <= '\u1039')||(input.LA(1) >= '\u1040' && input.LA(1) <= '\u1049')||(input.LA(1) >= '\u1050' && input.LA(1) <= '\u1059')||(input.LA(1) >= '\u10A0' && input.LA(1) <= '\u10C5')||(input.LA(1) >= '\u10D0' && input.LA(1) <= '\u10F8')||(input.LA(1) >= '\u1100' && input.LA(1) <= '\u1159')||(input.LA(1) >= '\u115F' && input.LA(1) <= '\u11A2')||(input.LA(1) >= '\u11A8' && input.LA(1) <= '\u11F9')||(input.LA(1) >= '\u1200' && input.LA(1) <= '\u1206')||(input.LA(1) >= '\u1208' && input.LA(1) <= '\u1246')||input.LA(1)=='\u1248'||(input.LA(1) >= '\u124A' && input.LA(1) <= '\u124D')||(input.LA(1) >= '\u1250' && input.LA(1) <= '\u1256')||input.LA(1)=='\u1258'||(input.LA(1) >= '\u125A' && input.LA(1) <= '\u125D')||(input.LA(1) >= '\u1260' && input.LA(1) <= '\u1286')||input.LA(1)=='\u1288'||(input.LA(1) >= '\u128A' && input.LA(1) <= '\u128D')||(input.LA(1) >= '\u1290' && input.LA(1) <= '\u12AE')||input.LA(1)=='\u12B0'||(input.LA(1) >= '\u12B2' && input.LA(1) <= '\u12B5')||(input.LA(1) >= '\u12B8' && input.LA(1) <= '\u12BE')||input.LA(1)=='\u12C0'||(input.LA(1) >= '\u12C2' && input.LA(1) <= '\u12C5')||(input.LA(1) >= '\u12C8' && input.LA(1) <= '\u12CE')||(input.LA(1) >= '\u12D0' && input.LA(1) <= '\u12D6')||(input.LA(1) >= '\u12D8' && input.LA(1) <= '\u12EE')||(input.LA(1) >= '\u12F0' && input.LA(1) <= '\u130E')||input.LA(1)=='\u1310'||(input.LA(1) >= '\u1312' && input.LA(1) <= '\u1315')||(input.LA(1) >= '\u1318' && input.LA(1) <= '\u131E')||(input.LA(1) >= '\u1320' && input.LA(1) <= '\u1346')||(input.LA(1) >= '\u1348' && input.LA(1) <= '\u135A')||(input.LA(1) >= '\u1369' && input.LA(1) <= '\u1371')||(input.LA(1) >= '\u13A0' && input.LA(1) <= '\u13F4')||(input.LA(1) >= '\u1401' && input.LA(1) <= '\u166C')||(input.LA(1) >= '\u166F' && input.LA(1) <= '\u1676')||(input.LA(1) >= '\u1681' && input.LA(1) <= '\u169A')||(input.LA(1) >= '\u16A0' && input.LA(1) <= '\u16EA')||(input.LA(1) >= '\u16EE' && input.LA(1) <= '\u16F0')||(input.LA(1) >= '\u1700' && input.LA(1) <= '\u170C')||(input.LA(1) >= '\u170E' && input.LA(1) <= '\u1714')||(input.LA(1) >= '\u1720' && input.LA(1) <= '\u1734')||(input.LA(1) >= '\u1740' && input.LA(1) <= '\u1753')||(input.LA(1) >= '\u1760' && input.LA(1) <= '\u176C')||(input.LA(1) >= '\u176E' && input.LA(1) <= '\u1770')||(input.LA(1) >= '\u1772' && input.LA(1) <= '\u1773')||(input.LA(1) >= '\u1780' && input.LA(1) <= '\u17D3')||input.LA(1)=='\u17D7'||(input.LA(1) >= '\u17DB' && input.LA(1) <= '\u17DD')||(input.LA(1) >= '\u17E0' && input.LA(1) <= '\u17E9')||(input.LA(1) >= '\u180B' && input.LA(1) <= '\u180D')||(input.LA(1) >= '\u1810' && input.LA(1) <= '\u1819')||(input.LA(1) >= '\u1820' && input.LA(1) <= '\u1877')||(input.LA(1) >= '\u1880' && input.LA(1) <= '\u18A9')||(input.LA(1) >= '\u1900' && input.LA(1) <= '\u191C')||(input.LA(1) >= '\u1920' && input.LA(1) <= '\u192B')||(input.LA(1) >= '\u1930' && input.LA(1) <= '\u193B')||(input.LA(1) >= '\u1946' && input.LA(1) <= '\u196D')||(input.LA(1) >= '\u1970' && input.LA(1) <= '\u1974')||(input.LA(1) >= '\u1D00' && input.LA(1) <= '\u1D6B')||(input.LA(1) >= '\u1E00' && input.LA(1) <= '\u1E9B')||(input.LA(1) >= '\u1EA0' && input.LA(1) <= '\u1EF9')||(input.LA(1) >= '\u1F00' && input.LA(1) <= '\u1F15')||(input.LA(1) >= '\u1F18' && input.LA(1) <= '\u1F1D')||(input.LA(1) >= '\u1F20' && input.LA(1) <= '\u1F45')||(input.LA(1) >= '\u1F48' && input.LA(1) <= '\u1F4D')||(input.LA(1) >= '\u1F50' && input.LA(1) <= '\u1F57')||input.LA(1)=='\u1F59'||input.LA(1)=='\u1F5B'||input.LA(1)=='\u1F5D'||(input.LA(1) >= '\u1F5F' && input.LA(1) <= '\u1F7D')||(input.LA(1) >= '\u1F80' && input.LA(1) <= '\u1FB4')||(input.LA(1) >= '\u1FB6' && input.LA(1) <= '\u1FBC')||input.LA(1)=='\u1FBE'||(input.LA(1) >= '\u1FC2' && input.LA(1) <= '\u1FC4')||(input.LA(1) >= '\u1FC6' && input.LA(1) <= '\u1FCC')||(input.LA(1) >= '\u1FD0' && input.LA(1) <= '\u1FD3')||(input.LA(1) >= '\u1FD6' && input.LA(1) <= '\u1FDB')||(input.LA(1) >= '\u1FE0' && input.LA(1) <= '\u1FEC')||(input.LA(1) >= '\u1FF2' && input.LA(1) <= '\u1FF4')||(input.LA(1) >= '\u1FF6' && input.LA(1) <= '\u1FFC')||(input.LA(1) >= '\u200C' && input.LA(1) <= '\u200F')||(input.LA(1) >= '\u202A' && input.LA(1) <= '\u202E')||(input.LA(1) >= '\u203F' && input.LA(1) <= '\u2040')||input.LA(1)=='\u2054'||(input.LA(1) >= '\u2060' && input.LA(1) <= '\u2063')||(input.LA(1) >= '\u206A' && input.LA(1) <= '\u206F')||input.LA(1)=='\u2071'||input.LA(1)=='\u207F'||(input.LA(1) >= '\u20A0' && input.LA(1) <= '\u20B1')||(input.LA(1) >= '\u20D0' && input.LA(1) <= '\u20DC')||input.LA(1)=='\u20E1'||(input.LA(1) >= '\u20E5' && input.LA(1) <= '\u20EA')||input.LA(1)=='\u2102'||input.LA(1)=='\u2107'||(input.LA(1) >= '\u210A' && input.LA(1) <= '\u2113')||input.LA(1)=='\u2115'||(input.LA(1) >= '\u2119' && input.LA(1) <= '\u211D')||input.LA(1)=='\u2124'||input.LA(1)=='\u2126'||input.LA(1)=='\u2128'||(input.LA(1) >= '\u212A' && input.LA(1) <= '\u212D')||(input.LA(1) >= '\u212F' && input.LA(1) <= '\u2131')||(input.LA(1) >= '\u2133' && input.LA(1) <= '\u2139')||(input.LA(1) >= '\u213D' && input.LA(1) <= '\u213F')||(input.LA(1) >= '\u2145' && input.LA(1) <= '\u2149')||(input.LA(1) >= '\u2160' && input.LA(1) <= '\u2183')||(input.LA(1) >= '\u3005' && input.LA(1) <= '\u3007')||(input.LA(1) >= '\u3021' && input.LA(1) <= '\u302F')||(input.LA(1) >= '\u3031' && input.LA(1) <= '\u3035')||(input.LA(1) >= '\u3038' && input.LA(1) <= '\u303C')||(input.LA(1) >= '\u3041' && input.LA(1) <= '\u3096')||(input.LA(1) >= '\u3099' && input.LA(1) <= '\u309A')||(input.LA(1) >= '\u309D' && input.LA(1) <= '\u309F')||(input.LA(1) >= '\u30A1' && input.LA(1) <= '\u30FF')||(input.LA(1) >= '\u3105' && input.LA(1) <= '\u312C')||(input.LA(1) >= '\u3131' && input.LA(1) <= '\u318E')||(input.LA(1) >= '\u31A0' && input.LA(1) <= '\u31B7')||(input.LA(1) >= '\u31F0' && input.LA(1) <= '\u31FF')||(input.LA(1) >= '\u3400' && input.LA(1) <= '\u4DB5')||(input.LA(1) >= '\u4E00' && input.LA(1) <= '\u9FA5')||(input.LA(1) >= '\uA000' && input.LA(1) <= '\uA48C')||(input.LA(1) >= '\uAC00' && input.LA(1) <= '\uD7A3')||(input.LA(1) >= '\uF900' && input.LA(1) <= '\uFA2D')||(input.LA(1) >= '\uFA30' && input.LA(1) <= '\uFA6A')||(input.LA(1) >= '\uFB00' && input.LA(1) <= '\uFB06')||(input.LA(1) >= '\uFB13' && input.LA(1) <= '\uFB17')||(input.LA(1) >= '\uFB1D' && input.LA(1) <= '\uFB28')||(input.LA(1) >= '\uFB2A' && input.LA(1) <= '\uFB36')||(input.LA(1) >= '\uFB38' && input.LA(1) <= '\uFB3C')||input.LA(1)=='\uFB3E'||(input.LA(1) >= '\uFB40' && input.LA(1) <= '\uFB41')||(input.LA(1) >= '\uFB43' && input.LA(1) <= '\uFB44')||(input.LA(1) >= '\uFB46' && input.LA(1) <= '\uFBB1')||(input.LA(1) >= '\uFBD3' && input.LA(1) <= '\uFD3D')||(input.LA(1) >= '\uFD50' && input.LA(1) <= '\uFD8F')||(input.LA(1) >= '\uFD92' && input.LA(1) <= '\uFDC7')||(input.LA(1) >= '\uFDF0' && input.LA(1) <= '\uFDFC')||(input.LA(1) >= '\uFE00' && input.LA(1) <= '\uFE0F')||(input.LA(1) >= '\uFE20' && input.LA(1) <= '\uFE23')||(input.LA(1) >= '\uFE33' && input.LA(1) <= '\uFE34')||(input.LA(1) >= '\uFE4D' && input.LA(1) <= '\uFE4F')||input.LA(1)=='\uFE69'||(input.LA(1) >= '\uFE70' && input.LA(1) <= '\uFE74')||(input.LA(1) >= '\uFE76' && input.LA(1) <= '\uFEFC')||input.LA(1)=='\uFEFF'||input.LA(1)=='\uFF04'||(input.LA(1) >= '\uFF10' && input.LA(1) <= '\uFF19')||(input.LA(1) >= '\uFF21' && input.LA(1) <= '\uFF3A')||input.LA(1)=='\uFF3F'||(input.LA(1) >= '\uFF41' && input.LA(1) <= '\uFF5A')||(input.LA(1) >= '\uFF65' && input.LA(1) <= '\uFFBE')||(input.LA(1) >= '\uFFC2' && input.LA(1) <= '\uFFC7')||(input.LA(1) >= '\uFFCA' && input.LA(1) <= '\uFFCF')||(input.LA(1) >= '\uFFD2' && input.LA(1) <= '\uFFD7')||(input.LA(1) >= '\uFFDA' && input.LA(1) <= '\uFFDC')||(input.LA(1) >= '\uFFE0' && input.LA(1) <= '\uFFE1')||(input.LA(1) >= '\uFFE5' && input.LA(1) <= '\uFFE6')||(input.LA(1) >= '\uFFF9' && input.LA(1) <= '\uFFFB') ) {
								input.consume();
								state.failed=false;
							}
							else {
								if (state.backtracking>0) {state.failed=true; return;}
								MismatchedSetException mse = new MismatchedSetException(null,input);
								recover(mse);
								throw mse;
							}
							}
							break;

						default :
							break loop60;
						}
					}

					}
					break;
				case 2 :
					// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:330:7: '`' IdentifierStart ( IdentifierPart )* '`'
					{
					match('`'); if (state.failed) return;
					mIdentifierStart(); if (state.failed) return;

					// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:330:27: ( IdentifierPart )*
					loop61:
					while (true) {
						int alt61=2;
						int LA61_0 = input.LA(1);
						if ( ((LA61_0 >= '\u0000' && LA61_0 <= '\b')||(LA61_0 >= '\u000E' && LA61_0 <= '\u001B')||LA61_0=='$'||(LA61_0 >= '0' && LA61_0 <= '9')||(LA61_0 >= 'A' && LA61_0 <= 'Z')||LA61_0=='_'||(LA61_0 >= 'a' && LA61_0 <= 'z')||(LA61_0 >= '\u007F' && LA61_0 <= '\u009F')||(LA61_0 >= '\u00A2' && LA61_0 <= '\u00A5')||LA61_0=='\u00AA'||LA61_0=='\u00AD'||LA61_0=='\u00B5'||LA61_0=='\u00BA'||(LA61_0 >= '\u00C0' && LA61_0 <= '\u00D6')||(LA61_0 >= '\u00D8' && LA61_0 <= '\u00F6')||(LA61_0 >= '\u00F8' && LA61_0 <= '\u0236')||(LA61_0 >= '\u0250' && LA61_0 <= '\u02C1')||(LA61_0 >= '\u02C6' && LA61_0 <= '\u02D1')||(LA61_0 >= '\u02E0' && LA61_0 <= '\u02E4')||LA61_0=='\u02EE'||(LA61_0 >= '\u0300' && LA61_0 <= '\u0357')||(LA61_0 >= '\u035D' && LA61_0 <= '\u036F')||LA61_0=='\u037A'||LA61_0=='\u0386'||(LA61_0 >= '\u0388' && LA61_0 <= '\u038A')||LA61_0=='\u038C'||(LA61_0 >= '\u038E' && LA61_0 <= '\u03A1')||(LA61_0 >= '\u03A3' && LA61_0 <= '\u03CE')||(LA61_0 >= '\u03D0' && LA61_0 <= '\u03F5')||(LA61_0 >= '\u03F7' && LA61_0 <= '\u03FB')||(LA61_0 >= '\u0400' && LA61_0 <= '\u0481')||(LA61_0 >= '\u0483' && LA61_0 <= '\u0486')||(LA61_0 >= '\u048A' && LA61_0 <= '\u04CE')||(LA61_0 >= '\u04D0' && LA61_0 <= '\u04F5')||(LA61_0 >= '\u04F8' && LA61_0 <= '\u04F9')||(LA61_0 >= '\u0500' && LA61_0 <= '\u050F')||(LA61_0 >= '\u0531' && LA61_0 <= '\u0556')||LA61_0=='\u0559'||(LA61_0 >= '\u0561' && LA61_0 <= '\u0587')||(LA61_0 >= '\u0591' && LA61_0 <= '\u05A1')||(LA61_0 >= '\u05A3' && LA61_0 <= '\u05B9')||(LA61_0 >= '\u05BB' && LA61_0 <= '\u05BD')||LA61_0=='\u05BF'||(LA61_0 >= '\u05C1' && LA61_0 <= '\u05C2')||LA61_0=='\u05C4'||(LA61_0 >= '\u05D0' && LA61_0 <= '\u05EA')||(LA61_0 >= '\u05F0' && LA61_0 <= '\u05F2')||(LA61_0 >= '\u0600' && LA61_0 <= '\u0603')||(LA61_0 >= '\u0610' && LA61_0 <= '\u0615')||(LA61_0 >= '\u0621' && LA61_0 <= '\u063A')||(LA61_0 >= '\u0640' && LA61_0 <= '\u0658')||(LA61_0 >= '\u0660' && LA61_0 <= '\u0669')||(LA61_0 >= '\u066E' && LA61_0 <= '\u06D3')||(LA61_0 >= '\u06D5' && LA61_0 <= '\u06DD')||(LA61_0 >= '\u06DF' && LA61_0 <= '\u06E8')||(LA61_0 >= '\u06EA' && LA61_0 <= '\u06FC')||LA61_0=='\u06FF'||(LA61_0 >= '\u070F' && LA61_0 <= '\u074A')||(LA61_0 >= '\u074D' && LA61_0 <= '\u074F')||(LA61_0 >= '\u0780' && LA61_0 <= '\u07B1')||(LA61_0 >= '\u0901' && LA61_0 <= '\u0939')||(LA61_0 >= '\u093C' && LA61_0 <= '\u094D')||(LA61_0 >= '\u0950' && LA61_0 <= '\u0954')||(LA61_0 >= '\u0958' && LA61_0 <= '\u0963')||(LA61_0 >= '\u0966' && LA61_0 <= '\u096F')||(LA61_0 >= '\u0981' && LA61_0 <= '\u0983')||(LA61_0 >= '\u0985' && LA61_0 <= '\u098C')||(LA61_0 >= '\u098F' && LA61_0 <= '\u0990')||(LA61_0 >= '\u0993' && LA61_0 <= '\u09A8')||(LA61_0 >= '\u09AA' && LA61_0 <= '\u09B0')||LA61_0=='\u09B2'||(LA61_0 >= '\u09B6' && LA61_0 <= '\u09B9')||(LA61_0 >= '\u09BC' && LA61_0 <= '\u09C4')||(LA61_0 >= '\u09C7' && LA61_0 <= '\u09C8')||(LA61_0 >= '\u09CB' && LA61_0 <= '\u09CD')||LA61_0=='\u09D7'||(LA61_0 >= '\u09DC' && LA61_0 <= '\u09DD')||(LA61_0 >= '\u09DF' && LA61_0 <= '\u09E3')||(LA61_0 >= '\u09E6' && LA61_0 <= '\u09F3')||(LA61_0 >= '\u0A01' && LA61_0 <= '\u0A03')||(LA61_0 >= '\u0A05' && LA61_0 <= '\u0A0A')||(LA61_0 >= '\u0A0F' && LA61_0 <= '\u0A10')||(LA61_0 >= '\u0A13' && LA61_0 <= '\u0A28')||(LA61_0 >= '\u0A2A' && LA61_0 <= '\u0A30')||(LA61_0 >= '\u0A32' && LA61_0 <= '\u0A33')||(LA61_0 >= '\u0A35' && LA61_0 <= '\u0A36')||(LA61_0 >= '\u0A38' && LA61_0 <= '\u0A39')||LA61_0=='\u0A3C'||(LA61_0 >= '\u0A3E' && LA61_0 <= '\u0A42')||(LA61_0 >= '\u0A47' && LA61_0 <= '\u0A48')||(LA61_0 >= '\u0A4B' && LA61_0 <= '\u0A4D')||(LA61_0 >= '\u0A59' && LA61_0 <= '\u0A5C')||LA61_0=='\u0A5E'||(LA61_0 >= '\u0A66' && LA61_0 <= '\u0A74')||(LA61_0 >= '\u0A81' && LA61_0 <= '\u0A83')||(LA61_0 >= '\u0A85' && LA61_0 <= '\u0A8D')||(LA61_0 >= '\u0A8F' && LA61_0 <= '\u0A91')||(LA61_0 >= '\u0A93' && LA61_0 <= '\u0AA8')||(LA61_0 >= '\u0AAA' && LA61_0 <= '\u0AB0')||(LA61_0 >= '\u0AB2' && LA61_0 <= '\u0AB3')||(LA61_0 >= '\u0AB5' && LA61_0 <= '\u0AB9')||(LA61_0 >= '\u0ABC' && LA61_0 <= '\u0AC5')||(LA61_0 >= '\u0AC7' && LA61_0 <= '\u0AC9')||(LA61_0 >= '\u0ACB' && LA61_0 <= '\u0ACD')||LA61_0=='\u0AD0'||(LA61_0 >= '\u0AE0' && LA61_0 <= '\u0AE3')||(LA61_0 >= '\u0AE6' && LA61_0 <= '\u0AEF')||LA61_0=='\u0AF1'||(LA61_0 >= '\u0B01' && LA61_0 <= '\u0B03')||(LA61_0 >= '\u0B05' && LA61_0 <= '\u0B0C')||(LA61_0 >= '\u0B0F' && LA61_0 <= '\u0B10')||(LA61_0 >= '\u0B13' && LA61_0 <= '\u0B28')||(LA61_0 >= '\u0B2A' && LA61_0 <= '\u0B30')||(LA61_0 >= '\u0B32' && LA61_0 <= '\u0B33')||(LA61_0 >= '\u0B35' && LA61_0 <= '\u0B39')||(LA61_0 >= '\u0B3C' && LA61_0 <= '\u0B43')||(LA61_0 >= '\u0B47' && LA61_0 <= '\u0B48')||(LA61_0 >= '\u0B4B' && LA61_0 <= '\u0B4D')||(LA61_0 >= '\u0B56' && LA61_0 <= '\u0B57')||(LA61_0 >= '\u0B5C' && LA61_0 <= '\u0B5D')||(LA61_0 >= '\u0B5F' && LA61_0 <= '\u0B61')||(LA61_0 >= '\u0B66' && LA61_0 <= '\u0B6F')||LA61_0=='\u0B71'||(LA61_0 >= '\u0B82' && LA61_0 <= '\u0B83')||(LA61_0 >= '\u0B85' && LA61_0 <= '\u0B8A')||(LA61_0 >= '\u0B8E' && LA61_0 <= '\u0B90')||(LA61_0 >= '\u0B92' && LA61_0 <= '\u0B95')||(LA61_0 >= '\u0B99' && LA61_0 <= '\u0B9A')||LA61_0=='\u0B9C'||(LA61_0 >= '\u0B9E' && LA61_0 <= '\u0B9F')||(LA61_0 >= '\u0BA3' && LA61_0 <= '\u0BA4')||(LA61_0 >= '\u0BA8' && LA61_0 <= '\u0BAA')||(LA61_0 >= '\u0BAE' && LA61_0 <= '\u0BB5')||(LA61_0 >= '\u0BB7' && LA61_0 <= '\u0BB9')||(LA61_0 >= '\u0BBE' && LA61_0 <= '\u0BC2')||(LA61_0 >= '\u0BC6' && LA61_0 <= '\u0BC8')||(LA61_0 >= '\u0BCA' && LA61_0 <= '\u0BCD')||LA61_0=='\u0BD7'||(LA61_0 >= '\u0BE7' && LA61_0 <= '\u0BEF')||LA61_0=='\u0BF9'||(LA61_0 >= '\u0C01' && LA61_0 <= '\u0C03')||(LA61_0 >= '\u0C05' && LA61_0 <= '\u0C0C')||(LA61_0 >= '\u0C0E' && LA61_0 <= '\u0C10')||(LA61_0 >= '\u0C12' && LA61_0 <= '\u0C28')||(LA61_0 >= '\u0C2A' && LA61_0 <= '\u0C33')||(LA61_0 >= '\u0C35' && LA61_0 <= '\u0C39')||(LA61_0 >= '\u0C3E' && LA61_0 <= '\u0C44')||(LA61_0 >= '\u0C46' && LA61_0 <= '\u0C48')||(LA61_0 >= '\u0C4A' && LA61_0 <= '\u0C4D')||(LA61_0 >= '\u0C55' && LA61_0 <= '\u0C56')||(LA61_0 >= '\u0C60' && LA61_0 <= '\u0C61')||(LA61_0 >= '\u0C66' && LA61_0 <= '\u0C6F')||(LA61_0 >= '\u0C82' && LA61_0 <= '\u0C83')||(LA61_0 >= '\u0C85' && LA61_0 <= '\u0C8C')||(LA61_0 >= '\u0C8E' && LA61_0 <= '\u0C90')||(LA61_0 >= '\u0C92' && LA61_0 <= '\u0CA8')||(LA61_0 >= '\u0CAA' && LA61_0 <= '\u0CB3')||(LA61_0 >= '\u0CB5' && LA61_0 <= '\u0CB9')||(LA61_0 >= '\u0CBC' && LA61_0 <= '\u0CC4')||(LA61_0 >= '\u0CC6' && LA61_0 <= '\u0CC8')||(LA61_0 >= '\u0CCA' && LA61_0 <= '\u0CCD')||(LA61_0 >= '\u0CD5' && LA61_0 <= '\u0CD6')||LA61_0=='\u0CDE'||(LA61_0 >= '\u0CE0' && LA61_0 <= '\u0CE1')||(LA61_0 >= '\u0CE6' && LA61_0 <= '\u0CEF')||(LA61_0 >= '\u0D02' && LA61_0 <= '\u0D03')||(LA61_0 >= '\u0D05' && LA61_0 <= '\u0D0C')||(LA61_0 >= '\u0D0E' && LA61_0 <= '\u0D10')||(LA61_0 >= '\u0D12' && LA61_0 <= '\u0D28')||(LA61_0 >= '\u0D2A' && LA61_0 <= '\u0D39')||(LA61_0 >= '\u0D3E' && LA61_0 <= '\u0D43')||(LA61_0 >= '\u0D46' && LA61_0 <= '\u0D48')||(LA61_0 >= '\u0D4A' && LA61_0 <= '\u0D4D')||LA61_0=='\u0D57'||(LA61_0 >= '\u0D60' && LA61_0 <= '\u0D61')||(LA61_0 >= '\u0D66' && LA61_0 <= '\u0D6F')||(LA61_0 >= '\u0D82' && LA61_0 <= '\u0D83')||(LA61_0 >= '\u0D85' && LA61_0 <= '\u0D96')||(LA61_0 >= '\u0D9A' && LA61_0 <= '\u0DB1')||(LA61_0 >= '\u0DB3' && LA61_0 <= '\u0DBB')||LA61_0=='\u0DBD'||(LA61_0 >= '\u0DC0' && LA61_0 <= '\u0DC6')||LA61_0=='\u0DCA'||(LA61_0 >= '\u0DCF' && LA61_0 <= '\u0DD4')||LA61_0=='\u0DD6'||(LA61_0 >= '\u0DD8' && LA61_0 <= '\u0DDF')||(LA61_0 >= '\u0DF2' && LA61_0 <= '\u0DF3')||(LA61_0 >= '\u0E01' && LA61_0 <= '\u0E3A')||(LA61_0 >= '\u0E3F' && LA61_0 <= '\u0E4E')||(LA61_0 >= '\u0E50' && LA61_0 <= '\u0E59')||(LA61_0 >= '\u0E81' && LA61_0 <= '\u0E82')||LA61_0=='\u0E84'||(LA61_0 >= '\u0E87' && LA61_0 <= '\u0E88')||LA61_0=='\u0E8A'||LA61_0=='\u0E8D'||(LA61_0 >= '\u0E94' && LA61_0 <= '\u0E97')||(LA61_0 >= '\u0E99' && LA61_0 <= '\u0E9F')||(LA61_0 >= '\u0EA1' && LA61_0 <= '\u0EA3')||LA61_0=='\u0EA5'||LA61_0=='\u0EA7'||(LA61_0 >= '\u0EAA' && LA61_0 <= '\u0EAB')||(LA61_0 >= '\u0EAD' && LA61_0 <= '\u0EB9')||(LA61_0 >= '\u0EBB' && LA61_0 <= '\u0EBD')||(LA61_0 >= '\u0EC0' && LA61_0 <= '\u0EC4')||LA61_0=='\u0EC6'||(LA61_0 >= '\u0EC8' && LA61_0 <= '\u0ECD')||(LA61_0 >= '\u0ED0' && LA61_0 <= '\u0ED9')||(LA61_0 >= '\u0EDC' && LA61_0 <= '\u0EDD')||LA61_0=='\u0F00'||(LA61_0 >= '\u0F18' && LA61_0 <= '\u0F19')||(LA61_0 >= '\u0F20' && LA61_0 <= '\u0F29')||LA61_0=='\u0F35'||LA61_0=='\u0F37'||LA61_0=='\u0F39'||(LA61_0 >= '\u0F3E' && LA61_0 <= '\u0F47')||(LA61_0 >= '\u0F49' && LA61_0 <= '\u0F6A')||(LA61_0 >= '\u0F71' && LA61_0 <= '\u0F84')||(LA61_0 >= '\u0F86' && LA61_0 <= '\u0F8B')||(LA61_0 >= '\u0F90' && LA61_0 <= '\u0F97')||(LA61_0 >= '\u0F99' && LA61_0 <= '\u0FBC')||LA61_0=='\u0FC6'||(LA61_0 >= '\u1000' && LA61_0 <= '\u1021')||(LA61_0 >= '\u1023' && LA61_0 <= '\u1027')||(LA61_0 >= '\u1029' && LA61_0 <= '\u102A')||(LA61_0 >= '\u102C' && LA61_0 <= '\u1032')||(LA61_0 >= '\u1036' && LA61_0 <= '\u1039')||(LA61_0 >= '\u1040' && LA61_0 <= '\u1049')||(LA61_0 >= '\u1050' && LA61_0 <= '\u1059')||(LA61_0 >= '\u10A0' && LA61_0 <= '\u10C5')||(LA61_0 >= '\u10D0' && LA61_0 <= '\u10F8')||(LA61_0 >= '\u1100' && LA61_0 <= '\u1159')||(LA61_0 >= '\u115F' && LA61_0 <= '\u11A2')||(LA61_0 >= '\u11A8' && LA61_0 <= '\u11F9')||(LA61_0 >= '\u1200' && LA61_0 <= '\u1206')||(LA61_0 >= '\u1208' && LA61_0 <= '\u1246')||LA61_0=='\u1248'||(LA61_0 >= '\u124A' && LA61_0 <= '\u124D')||(LA61_0 >= '\u1250' && LA61_0 <= '\u1256')||LA61_0=='\u1258'||(LA61_0 >= '\u125A' && LA61_0 <= '\u125D')||(LA61_0 >= '\u1260' && LA61_0 <= '\u1286')||LA61_0=='\u1288'||(LA61_0 >= '\u128A' && LA61_0 <= '\u128D')||(LA61_0 >= '\u1290' && LA61_0 <= '\u12AE')||LA61_0=='\u12B0'||(LA61_0 >= '\u12B2' && LA61_0 <= '\u12B5')||(LA61_0 >= '\u12B8' && LA61_0 <= '\u12BE')||LA61_0=='\u12C0'||(LA61_0 >= '\u12C2' && LA61_0 <= '\u12C5')||(LA61_0 >= '\u12C8' && LA61_0 <= '\u12CE')||(LA61_0 >= '\u12D0' && LA61_0 <= '\u12D6')||(LA61_0 >= '\u12D8' && LA61_0 <= '\u12EE')||(LA61_0 >= '\u12F0' && LA61_0 <= '\u130E')||LA61_0=='\u1310'||(LA61_0 >= '\u1312' && LA61_0 <= '\u1315')||(LA61_0 >= '\u1318' && LA61_0 <= '\u131E')||(LA61_0 >= '\u1320' && LA61_0 <= '\u1346')||(LA61_0 >= '\u1348' && LA61_0 <= '\u135A')||(LA61_0 >= '\u1369' && LA61_0 <= '\u1371')||(LA61_0 >= '\u13A0' && LA61_0 <= '\u13F4')||(LA61_0 >= '\u1401' && LA61_0 <= '\u166C')||(LA61_0 >= '\u166F' && LA61_0 <= '\u1676')||(LA61_0 >= '\u1681' && LA61_0 <= '\u169A')||(LA61_0 >= '\u16A0' && LA61_0 <= '\u16EA')||(LA61_0 >= '\u16EE' && LA61_0 <= '\u16F0')||(LA61_0 >= '\u1700' && LA61_0 <= '\u170C')||(LA61_0 >= '\u170E' && LA61_0 <= '\u1714')||(LA61_0 >= '\u1720' && LA61_0 <= '\u1734')||(LA61_0 >= '\u1740' && LA61_0 <= '\u1753')||(LA61_0 >= '\u1760' && LA61_0 <= '\u176C')||(LA61_0 >= '\u176E' && LA61_0 <= '\u1770')||(LA61_0 >= '\u1772' && LA61_0 <= '\u1773')||(LA61_0 >= '\u1780' && LA61_0 <= '\u17D3')||LA61_0=='\u17D7'||(LA61_0 >= '\u17DB' && LA61_0 <= '\u17DD')||(LA61_0 >= '\u17E0' && LA61_0 <= '\u17E9')||(LA61_0 >= '\u180B' && LA61_0 <= '\u180D')||(LA61_0 >= '\u1810' && LA61_0 <= '\u1819')||(LA61_0 >= '\u1820' && LA61_0 <= '\u1877')||(LA61_0 >= '\u1880' && LA61_0 <= '\u18A9')||(LA61_0 >= '\u1900' && LA61_0 <= '\u191C')||(LA61_0 >= '\u1920' && LA61_0 <= '\u192B')||(LA61_0 >= '\u1930' && LA61_0 <= '\u193B')||(LA61_0 >= '\u1946' && LA61_0 <= '\u196D')||(LA61_0 >= '\u1970' && LA61_0 <= '\u1974')||(LA61_0 >= '\u1D00' && LA61_0 <= '\u1D6B')||(LA61_0 >= '\u1E00' && LA61_0 <= '\u1E9B')||(LA61_0 >= '\u1EA0' && LA61_0 <= '\u1EF9')||(LA61_0 >= '\u1F00' && LA61_0 <= '\u1F15')||(LA61_0 >= '\u1F18' && LA61_0 <= '\u1F1D')||(LA61_0 >= '\u1F20' && LA61_0 <= '\u1F45')||(LA61_0 >= '\u1F48' && LA61_0 <= '\u1F4D')||(LA61_0 >= '\u1F50' && LA61_0 <= '\u1F57')||LA61_0=='\u1F59'||LA61_0=='\u1F5B'||LA61_0=='\u1F5D'||(LA61_0 >= '\u1F5F' && LA61_0 <= '\u1F7D')||(LA61_0 >= '\u1F80' && LA61_0 <= '\u1FB4')||(LA61_0 >= '\u1FB6' && LA61_0 <= '\u1FBC')||LA61_0=='\u1FBE'||(LA61_0 >= '\u1FC2' && LA61_0 <= '\u1FC4')||(LA61_0 >= '\u1FC6' && LA61_0 <= '\u1FCC')||(LA61_0 >= '\u1FD0' && LA61_0 <= '\u1FD3')||(LA61_0 >= '\u1FD6' && LA61_0 <= '\u1FDB')||(LA61_0 >= '\u1FE0' && LA61_0 <= '\u1FEC')||(LA61_0 >= '\u1FF2' && LA61_0 <= '\u1FF4')||(LA61_0 >= '\u1FF6' && LA61_0 <= '\u1FFC')||(LA61_0 >= '\u200C' && LA61_0 <= '\u200F')||(LA61_0 >= '\u202A' && LA61_0 <= '\u202E')||(LA61_0 >= '\u203F' && LA61_0 <= '\u2040')||LA61_0=='\u2054'||(LA61_0 >= '\u2060' && LA61_0 <= '\u2063')||(LA61_0 >= '\u206A' && LA61_0 <= '\u206F')||LA61_0=='\u2071'||LA61_0=='\u207F'||(LA61_0 >= '\u20A0' && LA61_0 <= '\u20B1')||(LA61_0 >= '\u20D0' && LA61_0 <= '\u20DC')||LA61_0=='\u20E1'||(LA61_0 >= '\u20E5' && LA61_0 <= '\u20EA')||LA61_0=='\u2102'||LA61_0=='\u2107'||(LA61_0 >= '\u210A' && LA61_0 <= '\u2113')||LA61_0=='\u2115'||(LA61_0 >= '\u2119' && LA61_0 <= '\u211D')||LA61_0=='\u2124'||LA61_0=='\u2126'||LA61_0=='\u2128'||(LA61_0 >= '\u212A' && LA61_0 <= '\u212D')||(LA61_0 >= '\u212F' && LA61_0 <= '\u2131')||(LA61_0 >= '\u2133' && LA61_0 <= '\u2139')||(LA61_0 >= '\u213D' && LA61_0 <= '\u213F')||(LA61_0 >= '\u2145' && LA61_0 <= '\u2149')||(LA61_0 >= '\u2160' && LA61_0 <= '\u2183')||(LA61_0 >= '\u3005' && LA61_0 <= '\u3007')||(LA61_0 >= '\u3021' && LA61_0 <= '\u302F')||(LA61_0 >= '\u3031' && LA61_0 <= '\u3035')||(LA61_0 >= '\u3038' && LA61_0 <= '\u303C')||(LA61_0 >= '\u3041' && LA61_0 <= '\u3096')||(LA61_0 >= '\u3099' && LA61_0 <= '\u309A')||(LA61_0 >= '\u309D' && LA61_0 <= '\u309F')||(LA61_0 >= '\u30A1' && LA61_0 <= '\u30FF')||(LA61_0 >= '\u3105' && LA61_0 <= '\u312C')||(LA61_0 >= '\u3131' && LA61_0 <= '\u318E')||(LA61_0 >= '\u31A0' && LA61_0 <= '\u31B7')||(LA61_0 >= '\u31F0' && LA61_0 <= '\u31FF')||(LA61_0 >= '\u3400' && LA61_0 <= '\u4DB5')||(LA61_0 >= '\u4E00' && LA61_0 <= '\u9FA5')||(LA61_0 >= '\uA000' && LA61_0 <= '\uA48C')||(LA61_0 >= '\uAC00' && LA61_0 <= '\uD7A3')||(LA61_0 >= '\uF900' && LA61_0 <= '\uFA2D')||(LA61_0 >= '\uFA30' && LA61_0 <= '\uFA6A')||(LA61_0 >= '\uFB00' && LA61_0 <= '\uFB06')||(LA61_0 >= '\uFB13' && LA61_0 <= '\uFB17')||(LA61_0 >= '\uFB1D' && LA61_0 <= '\uFB28')||(LA61_0 >= '\uFB2A' && LA61_0 <= '\uFB36')||(LA61_0 >= '\uFB38' && LA61_0 <= '\uFB3C')||LA61_0=='\uFB3E'||(LA61_0 >= '\uFB40' && LA61_0 <= '\uFB41')||(LA61_0 >= '\uFB43' && LA61_0 <= '\uFB44')||(LA61_0 >= '\uFB46' && LA61_0 <= '\uFBB1')||(LA61_0 >= '\uFBD3' && LA61_0 <= '\uFD3D')||(LA61_0 >= '\uFD50' && LA61_0 <= '\uFD8F')||(LA61_0 >= '\uFD92' && LA61_0 <= '\uFDC7')||(LA61_0 >= '\uFDF0' && LA61_0 <= '\uFDFC')||(LA61_0 >= '\uFE00' && LA61_0 <= '\uFE0F')||(LA61_0 >= '\uFE20' && LA61_0 <= '\uFE23')||(LA61_0 >= '\uFE33' && LA61_0 <= '\uFE34')||(LA61_0 >= '\uFE4D' && LA61_0 <= '\uFE4F')||LA61_0=='\uFE69'||(LA61_0 >= '\uFE70' && LA61_0 <= '\uFE74')||(LA61_0 >= '\uFE76' && LA61_0 <= '\uFEFC')||LA61_0=='\uFEFF'||LA61_0=='\uFF04'||(LA61_0 >= '\uFF10' && LA61_0 <= '\uFF19')||(LA61_0 >= '\uFF21' && LA61_0 <= '\uFF3A')||LA61_0=='\uFF3F'||(LA61_0 >= '\uFF41' && LA61_0 <= '\uFF5A')||(LA61_0 >= '\uFF65' && LA61_0 <= '\uFFBE')||(LA61_0 >= '\uFFC2' && LA61_0 <= '\uFFC7')||(LA61_0 >= '\uFFCA' && LA61_0 <= '\uFFCF')||(LA61_0 >= '\uFFD2' && LA61_0 <= '\uFFD7')||(LA61_0 >= '\uFFDA' && LA61_0 <= '\uFFDC')||(LA61_0 >= '\uFFE0' && LA61_0 <= '\uFFE1')||(LA61_0 >= '\uFFE5' && LA61_0 <= '\uFFE6')||(LA61_0 >= '\uFFF9' && LA61_0 <= '\uFFFB')) ) {
							alt61=1;
						}

						switch (alt61) {
						case 1 :
							// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:
							{
							if ( (input.LA(1) >= '\u0000' && input.LA(1) <= '\b')||(input.LA(1) >= '\u000E' && input.LA(1) <= '\u001B')||input.LA(1)=='$'||(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.LA(1) >= '\u007F' && input.LA(1) <= '\u009F')||(input.LA(1) >= '\u00A2' && input.LA(1) <= '\u00A5')||input.LA(1)=='\u00AA'||input.LA(1)=='\u00AD'||input.LA(1)=='\u00B5'||input.LA(1)=='\u00BA'||(input.LA(1) >= '\u00C0' && input.LA(1) <= '\u00D6')||(input.LA(1) >= '\u00D8' && input.LA(1) <= '\u00F6')||(input.LA(1) >= '\u00F8' && input.LA(1) <= '\u0236')||(input.LA(1) >= '\u0250' && input.LA(1) <= '\u02C1')||(input.LA(1) >= '\u02C6' && input.LA(1) <= '\u02D1')||(input.LA(1) >= '\u02E0' && input.LA(1) <= '\u02E4')||input.LA(1)=='\u02EE'||(input.LA(1) >= '\u0300' && input.LA(1) <= '\u0357')||(input.LA(1) >= '\u035D' && input.LA(1) <= '\u036F')||input.LA(1)=='\u037A'||input.LA(1)=='\u0386'||(input.LA(1) >= '\u0388' && input.LA(1) <= '\u038A')||input.LA(1)=='\u038C'||(input.LA(1) >= '\u038E' && input.LA(1) <= '\u03A1')||(input.LA(1) >= '\u03A3' && input.LA(1) <= '\u03CE')||(input.LA(1) >= '\u03D0' && input.LA(1) <= '\u03F5')||(input.LA(1) >= '\u03F7' && input.LA(1) <= '\u03FB')||(input.LA(1) >= '\u0400' && input.LA(1) <= '\u0481')||(input.LA(1) >= '\u0483' && input.LA(1) <= '\u0486')||(input.LA(1) >= '\u048A' && input.LA(1) <= '\u04CE')||(input.LA(1) >= '\u04D0' && input.LA(1) <= '\u04F5')||(input.LA(1) >= '\u04F8' && input.LA(1) <= '\u04F9')||(input.LA(1) >= '\u0500' && input.LA(1) <= '\u050F')||(input.LA(1) >= '\u0531' && input.LA(1) <= '\u0556')||input.LA(1)=='\u0559'||(input.LA(1) >= '\u0561' && input.LA(1) <= '\u0587')||(input.LA(1) >= '\u0591' && input.LA(1) <= '\u05A1')||(input.LA(1) >= '\u05A3' && input.LA(1) <= '\u05B9')||(input.LA(1) >= '\u05BB' && input.LA(1) <= '\u05BD')||input.LA(1)=='\u05BF'||(input.LA(1) >= '\u05C1' && input.LA(1) <= '\u05C2')||input.LA(1)=='\u05C4'||(input.LA(1) >= '\u05D0' && input.LA(1) <= '\u05EA')||(input.LA(1) >= '\u05F0' && input.LA(1) <= '\u05F2')||(input.LA(1) >= '\u0600' && input.LA(1) <= '\u0603')||(input.LA(1) >= '\u0610' && input.LA(1) <= '\u0615')||(input.LA(1) >= '\u0621' && input.LA(1) <= '\u063A')||(input.LA(1) >= '\u0640' && input.LA(1) <= '\u0658')||(input.LA(1) >= '\u0660' && input.LA(1) <= '\u0669')||(input.LA(1) >= '\u066E' && input.LA(1) <= '\u06D3')||(input.LA(1) >= '\u06D5' && input.LA(1) <= '\u06DD')||(input.LA(1) >= '\u06DF' && input.LA(1) <= '\u06E8')||(input.LA(1) >= '\u06EA' && input.LA(1) <= '\u06FC')||input.LA(1)=='\u06FF'||(input.LA(1) >= '\u070F' && input.LA(1) <= '\u074A')||(input.LA(1) >= '\u074D' && input.LA(1) <= '\u074F')||(input.LA(1) >= '\u0780' && input.LA(1) <= '\u07B1')||(input.LA(1) >= '\u0901' && input.LA(1) <= '\u0939')||(input.LA(1) >= '\u093C' && input.LA(1) <= '\u094D')||(input.LA(1) >= '\u0950' && input.LA(1) <= '\u0954')||(input.LA(1) >= '\u0958' && input.LA(1) <= '\u0963')||(input.LA(1) >= '\u0966' && input.LA(1) <= '\u096F')||(input.LA(1) >= '\u0981' && input.LA(1) <= '\u0983')||(input.LA(1) >= '\u0985' && input.LA(1) <= '\u098C')||(input.LA(1) >= '\u098F' && input.LA(1) <= '\u0990')||(input.LA(1) >= '\u0993' && input.LA(1) <= '\u09A8')||(input.LA(1) >= '\u09AA' && input.LA(1) <= '\u09B0')||input.LA(1)=='\u09B2'||(input.LA(1) >= '\u09B6' && input.LA(1) <= '\u09B9')||(input.LA(1) >= '\u09BC' && input.LA(1) <= '\u09C4')||(input.LA(1) >= '\u09C7' && input.LA(1) <= '\u09C8')||(input.LA(1) >= '\u09CB' && input.LA(1) <= '\u09CD')||input.LA(1)=='\u09D7'||(input.LA(1) >= '\u09DC' && input.LA(1) <= '\u09DD')||(input.LA(1) >= '\u09DF' && input.LA(1) <= '\u09E3')||(input.LA(1) >= '\u09E6' && input.LA(1) <= '\u09F3')||(input.LA(1) >= '\u0A01' && input.LA(1) <= '\u0A03')||(input.LA(1) >= '\u0A05' && input.LA(1) <= '\u0A0A')||(input.LA(1) >= '\u0A0F' && input.LA(1) <= '\u0A10')||(input.LA(1) >= '\u0A13' && input.LA(1) <= '\u0A28')||(input.LA(1) >= '\u0A2A' && input.LA(1) <= '\u0A30')||(input.LA(1) >= '\u0A32' && input.LA(1) <= '\u0A33')||(input.LA(1) >= '\u0A35' && input.LA(1) <= '\u0A36')||(input.LA(1) >= '\u0A38' && input.LA(1) <= '\u0A39')||input.LA(1)=='\u0A3C'||(input.LA(1) >= '\u0A3E' && input.LA(1) <= '\u0A42')||(input.LA(1) >= '\u0A47' && input.LA(1) <= '\u0A48')||(input.LA(1) >= '\u0A4B' && input.LA(1) <= '\u0A4D')||(input.LA(1) >= '\u0A59' && input.LA(1) <= '\u0A5C')||input.LA(1)=='\u0A5E'||(input.LA(1) >= '\u0A66' && input.LA(1) <= '\u0A74')||(input.LA(1) >= '\u0A81' && input.LA(1) <= '\u0A83')||(input.LA(1) >= '\u0A85' && input.LA(1) <= '\u0A8D')||(input.LA(1) >= '\u0A8F' && input.LA(1) <= '\u0A91')||(input.LA(1) >= '\u0A93' && input.LA(1) <= '\u0AA8')||(input.LA(1) >= '\u0AAA' && input.LA(1) <= '\u0AB0')||(input.LA(1) >= '\u0AB2' && input.LA(1) <= '\u0AB3')||(input.LA(1) >= '\u0AB5' && input.LA(1) <= '\u0AB9')||(input.LA(1) >= '\u0ABC' && input.LA(1) <= '\u0AC5')||(input.LA(1) >= '\u0AC7' && input.LA(1) <= '\u0AC9')||(input.LA(1) >= '\u0ACB' && input.LA(1) <= '\u0ACD')||input.LA(1)=='\u0AD0'||(input.LA(1) >= '\u0AE0' && input.LA(1) <= '\u0AE3')||(input.LA(1) >= '\u0AE6' && input.LA(1) <= '\u0AEF')||input.LA(1)=='\u0AF1'||(input.LA(1) >= '\u0B01' && input.LA(1) <= '\u0B03')||(input.LA(1) >= '\u0B05' && input.LA(1) <= '\u0B0C')||(input.LA(1) >= '\u0B0F' && input.LA(1) <= '\u0B10')||(input.LA(1) >= '\u0B13' && input.LA(1) <= '\u0B28')||(input.LA(1) >= '\u0B2A' && input.LA(1) <= '\u0B30')||(input.LA(1) >= '\u0B32' && input.LA(1) <= '\u0B33')||(input.LA(1) >= '\u0B35' && input.LA(1) <= '\u0B39')||(input.LA(1) >= '\u0B3C' && input.LA(1) <= '\u0B43')||(input.LA(1) >= '\u0B47' && input.LA(1) <= '\u0B48')||(input.LA(1) >= '\u0B4B' && input.LA(1) <= '\u0B4D')||(input.LA(1) >= '\u0B56' && input.LA(1) <= '\u0B57')||(input.LA(1) >= '\u0B5C' && input.LA(1) <= '\u0B5D')||(input.LA(1) >= '\u0B5F' && input.LA(1) <= '\u0B61')||(input.LA(1) >= '\u0B66' && input.LA(1) <= '\u0B6F')||input.LA(1)=='\u0B71'||(input.LA(1) >= '\u0B82' && input.LA(1) <= '\u0B83')||(input.LA(1) >= '\u0B85' && input.LA(1) <= '\u0B8A')||(input.LA(1) >= '\u0B8E' && input.LA(1) <= '\u0B90')||(input.LA(1) >= '\u0B92' && input.LA(1) <= '\u0B95')||(input.LA(1) >= '\u0B99' && input.LA(1) <= '\u0B9A')||input.LA(1)=='\u0B9C'||(input.LA(1) >= '\u0B9E' && input.LA(1) <= '\u0B9F')||(input.LA(1) >= '\u0BA3' && input.LA(1) <= '\u0BA4')||(input.LA(1) >= '\u0BA8' && input.LA(1) <= '\u0BAA')||(input.LA(1) >= '\u0BAE' && input.LA(1) <= '\u0BB5')||(input.LA(1) >= '\u0BB7' && input.LA(1) <= '\u0BB9')||(input.LA(1) >= '\u0BBE' && input.LA(1) <= '\u0BC2')||(input.LA(1) >= '\u0BC6' && input.LA(1) <= '\u0BC8')||(input.LA(1) >= '\u0BCA' && input.LA(1) <= '\u0BCD')||input.LA(1)=='\u0BD7'||(input.LA(1) >= '\u0BE7' && input.LA(1) <= '\u0BEF')||input.LA(1)=='\u0BF9'||(input.LA(1) >= '\u0C01' && input.LA(1) <= '\u0C03')||(input.LA(1) >= '\u0C05' && input.LA(1) <= '\u0C0C')||(input.LA(1) >= '\u0C0E' && input.LA(1) <= '\u0C10')||(input.LA(1) >= '\u0C12' && input.LA(1) <= '\u0C28')||(input.LA(1) >= '\u0C2A' && input.LA(1) <= '\u0C33')||(input.LA(1) >= '\u0C35' && input.LA(1) <= '\u0C39')||(input.LA(1) >= '\u0C3E' && input.LA(1) <= '\u0C44')||(input.LA(1) >= '\u0C46' && input.LA(1) <= '\u0C48')||(input.LA(1) >= '\u0C4A' && input.LA(1) <= '\u0C4D')||(input.LA(1) >= '\u0C55' && input.LA(1) <= '\u0C56')||(input.LA(1) >= '\u0C60' && input.LA(1) <= '\u0C61')||(input.LA(1) >= '\u0C66' && input.LA(1) <= '\u0C6F')||(input.LA(1) >= '\u0C82' && input.LA(1) <= '\u0C83')||(input.LA(1) >= '\u0C85' && input.LA(1) <= '\u0C8C')||(input.LA(1) >= '\u0C8E' && input.LA(1) <= '\u0C90')||(input.LA(1) >= '\u0C92' && input.LA(1) <= '\u0CA8')||(input.LA(1) >= '\u0CAA' && input.LA(1) <= '\u0CB3')||(input.LA(1) >= '\u0CB5' && input.LA(1) <= '\u0CB9')||(input.LA(1) >= '\u0CBC' && input.LA(1) <= '\u0CC4')||(input.LA(1) >= '\u0CC6' && input.LA(1) <= '\u0CC8')||(input.LA(1) >= '\u0CCA' && input.LA(1) <= '\u0CCD')||(input.LA(1) >= '\u0CD5' && input.LA(1) <= '\u0CD6')||input.LA(1)=='\u0CDE'||(input.LA(1) >= '\u0CE0' && input.LA(1) <= '\u0CE1')||(input.LA(1) >= '\u0CE6' && input.LA(1) <= '\u0CEF')||(input.LA(1) >= '\u0D02' && input.LA(1) <= '\u0D03')||(input.LA(1) >= '\u0D05' && input.LA(1) <= '\u0D0C')||(input.LA(1) >= '\u0D0E' && input.LA(1) <= '\u0D10')||(input.LA(1) >= '\u0D12' && input.LA(1) <= '\u0D28')||(input.LA(1) >= '\u0D2A' && input.LA(1) <= '\u0D39')||(input.LA(1) >= '\u0D3E' && input.LA(1) <= '\u0D43')||(input.LA(1) >= '\u0D46' && input.LA(1) <= '\u0D48')||(input.LA(1) >= '\u0D4A' && input.LA(1) <= '\u0D4D')||input.LA(1)=='\u0D57'||(input.LA(1) >= '\u0D60' && input.LA(1) <= '\u0D61')||(input.LA(1) >= '\u0D66' && input.LA(1) <= '\u0D6F')||(input.LA(1) >= '\u0D82' && input.LA(1) <= '\u0D83')||(input.LA(1) >= '\u0D85' && input.LA(1) <= '\u0D96')||(input.LA(1) >= '\u0D9A' && input.LA(1) <= '\u0DB1')||(input.LA(1) >= '\u0DB3' && input.LA(1) <= '\u0DBB')||input.LA(1)=='\u0DBD'||(input.LA(1) >= '\u0DC0' && input.LA(1) <= '\u0DC6')||input.LA(1)=='\u0DCA'||(input.LA(1) >= '\u0DCF' && input.LA(1) <= '\u0DD4')||input.LA(1)=='\u0DD6'||(input.LA(1) >= '\u0DD8' && input.LA(1) <= '\u0DDF')||(input.LA(1) >= '\u0DF2' && input.LA(1) <= '\u0DF3')||(input.LA(1) >= '\u0E01' && input.LA(1) <= '\u0E3A')||(input.LA(1) >= '\u0E3F' && input.LA(1) <= '\u0E4E')||(input.LA(1) >= '\u0E50' && input.LA(1) <= '\u0E59')||(input.LA(1) >= '\u0E81' && input.LA(1) <= '\u0E82')||input.LA(1)=='\u0E84'||(input.LA(1) >= '\u0E87' && input.LA(1) <= '\u0E88')||input.LA(1)=='\u0E8A'||input.LA(1)=='\u0E8D'||(input.LA(1) >= '\u0E94' && input.LA(1) <= '\u0E97')||(input.LA(1) >= '\u0E99' && input.LA(1) <= '\u0E9F')||(input.LA(1) >= '\u0EA1' && input.LA(1) <= '\u0EA3')||input.LA(1)=='\u0EA5'||input.LA(1)=='\u0EA7'||(input.LA(1) >= '\u0EAA' && input.LA(1) <= '\u0EAB')||(input.LA(1) >= '\u0EAD' && input.LA(1) <= '\u0EB9')||(input.LA(1) >= '\u0EBB' && input.LA(1) <= '\u0EBD')||(input.LA(1) >= '\u0EC0' && input.LA(1) <= '\u0EC4')||input.LA(1)=='\u0EC6'||(input.LA(1) >= '\u0EC8' && input.LA(1) <= '\u0ECD')||(input.LA(1) >= '\u0ED0' && input.LA(1) <= '\u0ED9')||(input.LA(1) >= '\u0EDC' && input.LA(1) <= '\u0EDD')||input.LA(1)=='\u0F00'||(input.LA(1) >= '\u0F18' && input.LA(1) <= '\u0F19')||(input.LA(1) >= '\u0F20' && input.LA(1) <= '\u0F29')||input.LA(1)=='\u0F35'||input.LA(1)=='\u0F37'||input.LA(1)=='\u0F39'||(input.LA(1) >= '\u0F3E' && input.LA(1) <= '\u0F47')||(input.LA(1) >= '\u0F49' && input.LA(1) <= '\u0F6A')||(input.LA(1) >= '\u0F71' && input.LA(1) <= '\u0F84')||(input.LA(1) >= '\u0F86' && input.LA(1) <= '\u0F8B')||(input.LA(1) >= '\u0F90' && input.LA(1) <= '\u0F97')||(input.LA(1) >= '\u0F99' && input.LA(1) <= '\u0FBC')||input.LA(1)=='\u0FC6'||(input.LA(1) >= '\u1000' && input.LA(1) <= '\u1021')||(input.LA(1) >= '\u1023' && input.LA(1) <= '\u1027')||(input.LA(1) >= '\u1029' && input.LA(1) <= '\u102A')||(input.LA(1) >= '\u102C' && input.LA(1) <= '\u1032')||(input.LA(1) >= '\u1036' && input.LA(1) <= '\u1039')||(input.LA(1) >= '\u1040' && input.LA(1) <= '\u1049')||(input.LA(1) >= '\u1050' && input.LA(1) <= '\u1059')||(input.LA(1) >= '\u10A0' && input.LA(1) <= '\u10C5')||(input.LA(1) >= '\u10D0' && input.LA(1) <= '\u10F8')||(input.LA(1) >= '\u1100' && input.LA(1) <= '\u1159')||(input.LA(1) >= '\u115F' && input.LA(1) <= '\u11A2')||(input.LA(1) >= '\u11A8' && input.LA(1) <= '\u11F9')||(input.LA(1) >= '\u1200' && input.LA(1) <= '\u1206')||(input.LA(1) >= '\u1208' && input.LA(1) <= '\u1246')||input.LA(1)=='\u1248'||(input.LA(1) >= '\u124A' && input.LA(1) <= '\u124D')||(input.LA(1) >= '\u1250' && input.LA(1) <= '\u1256')||input.LA(1)=='\u1258'||(input.LA(1) >= '\u125A' && input.LA(1) <= '\u125D')||(input.LA(1) >= '\u1260' && input.LA(1) <= '\u1286')||input.LA(1)=='\u1288'||(input.LA(1) >= '\u128A' && input.LA(1) <= '\u128D')||(input.LA(1) >= '\u1290' && input.LA(1) <= '\u12AE')||input.LA(1)=='\u12B0'||(input.LA(1) >= '\u12B2' && input.LA(1) <= '\u12B5')||(input.LA(1) >= '\u12B8' && input.LA(1) <= '\u12BE')||input.LA(1)=='\u12C0'||(input.LA(1) >= '\u12C2' && input.LA(1) <= '\u12C5')||(input.LA(1) >= '\u12C8' && input.LA(1) <= '\u12CE')||(input.LA(1) >= '\u12D0' && input.LA(1) <= '\u12D6')||(input.LA(1) >= '\u12D8' && input.LA(1) <= '\u12EE')||(input.LA(1) >= '\u12F0' && input.LA(1) <= '\u130E')||input.LA(1)=='\u1310'||(input.LA(1) >= '\u1312' && input.LA(1) <= '\u1315')||(input.LA(1) >= '\u1318' && input.LA(1) <= '\u131E')||(input.LA(1) >= '\u1320' && input.LA(1) <= '\u1346')||(input.LA(1) >= '\u1348' && input.LA(1) <= '\u135A')||(input.LA(1) >= '\u1369' && input.LA(1) <= '\u1371')||(input.LA(1) >= '\u13A0' && input.LA(1) <= '\u13F4')||(input.LA(1) >= '\u1401' && input.LA(1) <= '\u166C')||(input.LA(1) >= '\u166F' && input.LA(1) <= '\u1676')||(input.LA(1) >= '\u1681' && input.LA(1) <= '\u169A')||(input.LA(1) >= '\u16A0' && input.LA(1) <= '\u16EA')||(input.LA(1) >= '\u16EE' && input.LA(1) <= '\u16F0')||(input.LA(1) >= '\u1700' && input.LA(1) <= '\u170C')||(input.LA(1) >= '\u170E' && input.LA(1) <= '\u1714')||(input.LA(1) >= '\u1720' && input.LA(1) <= '\u1734')||(input.LA(1) >= '\u1740' && input.LA(1) <= '\u1753')||(input.LA(1) >= '\u1760' && input.LA(1) <= '\u176C')||(input.LA(1) >= '\u176E' && input.LA(1) <= '\u1770')||(input.LA(1) >= '\u1772' && input.LA(1) <= '\u1773')||(input.LA(1) >= '\u1780' && input.LA(1) <= '\u17D3')||input.LA(1)=='\u17D7'||(input.LA(1) >= '\u17DB' && input.LA(1) <= '\u17DD')||(input.LA(1) >= '\u17E0' && input.LA(1) <= '\u17E9')||(input.LA(1) >= '\u180B' && input.LA(1) <= '\u180D')||(input.LA(1) >= '\u1810' && input.LA(1) <= '\u1819')||(input.LA(1) >= '\u1820' && input.LA(1) <= '\u1877')||(input.LA(1) >= '\u1880' && input.LA(1) <= '\u18A9')||(input.LA(1) >= '\u1900' && input.LA(1) <= '\u191C')||(input.LA(1) >= '\u1920' && input.LA(1) <= '\u192B')||(input.LA(1) >= '\u1930' && input.LA(1) <= '\u193B')||(input.LA(1) >= '\u1946' && input.LA(1) <= '\u196D')||(input.LA(1) >= '\u1970' && input.LA(1) <= '\u1974')||(input.LA(1) >= '\u1D00' && input.LA(1) <= '\u1D6B')||(input.LA(1) >= '\u1E00' && input.LA(1) <= '\u1E9B')||(input.LA(1) >= '\u1EA0' && input.LA(1) <= '\u1EF9')||(input.LA(1) >= '\u1F00' && input.LA(1) <= '\u1F15')||(input.LA(1) >= '\u1F18' && input.LA(1) <= '\u1F1D')||(input.LA(1) >= '\u1F20' && input.LA(1) <= '\u1F45')||(input.LA(1) >= '\u1F48' && input.LA(1) <= '\u1F4D')||(input.LA(1) >= '\u1F50' && input.LA(1) <= '\u1F57')||input.LA(1)=='\u1F59'||input.LA(1)=='\u1F5B'||input.LA(1)=='\u1F5D'||(input.LA(1) >= '\u1F5F' && input.LA(1) <= '\u1F7D')||(input.LA(1) >= '\u1F80' && input.LA(1) <= '\u1FB4')||(input.LA(1) >= '\u1FB6' && input.LA(1) <= '\u1FBC')||input.LA(1)=='\u1FBE'||(input.LA(1) >= '\u1FC2' && input.LA(1) <= '\u1FC4')||(input.LA(1) >= '\u1FC6' && input.LA(1) <= '\u1FCC')||(input.LA(1) >= '\u1FD0' && input.LA(1) <= '\u1FD3')||(input.LA(1) >= '\u1FD6' && input.LA(1) <= '\u1FDB')||(input.LA(1) >= '\u1FE0' && input.LA(1) <= '\u1FEC')||(input.LA(1) >= '\u1FF2' && input.LA(1) <= '\u1FF4')||(input.LA(1) >= '\u1FF6' && input.LA(1) <= '\u1FFC')||(input.LA(1) >= '\u200C' && input.LA(1) <= '\u200F')||(input.LA(1) >= '\u202A' && input.LA(1) <= '\u202E')||(input.LA(1) >= '\u203F' && input.LA(1) <= '\u2040')||input.LA(1)=='\u2054'||(input.LA(1) >= '\u2060' && input.LA(1) <= '\u2063')||(input.LA(1) >= '\u206A' && input.LA(1) <= '\u206F')||input.LA(1)=='\u2071'||input.LA(1)=='\u207F'||(input.LA(1) >= '\u20A0' && input.LA(1) <= '\u20B1')||(input.LA(1) >= '\u20D0' && input.LA(1) <= '\u20DC')||input.LA(1)=='\u20E1'||(input.LA(1) >= '\u20E5' && input.LA(1) <= '\u20EA')||input.LA(1)=='\u2102'||input.LA(1)=='\u2107'||(input.LA(1) >= '\u210A' && input.LA(1) <= '\u2113')||input.LA(1)=='\u2115'||(input.LA(1) >= '\u2119' && input.LA(1) <= '\u211D')||input.LA(1)=='\u2124'||input.LA(1)=='\u2126'||input.LA(1)=='\u2128'||(input.LA(1) >= '\u212A' && input.LA(1) <= '\u212D')||(input.LA(1) >= '\u212F' && input.LA(1) <= '\u2131')||(input.LA(1) >= '\u2133' && input.LA(1) <= '\u2139')||(input.LA(1) >= '\u213D' && input.LA(1) <= '\u213F')||(input.LA(1) >= '\u2145' && input.LA(1) <= '\u2149')||(input.LA(1) >= '\u2160' && input.LA(1) <= '\u2183')||(input.LA(1) >= '\u3005' && input.LA(1) <= '\u3007')||(input.LA(1) >= '\u3021' && input.LA(1) <= '\u302F')||(input.LA(1) >= '\u3031' && input.LA(1) <= '\u3035')||(input.LA(1) >= '\u3038' && input.LA(1) <= '\u303C')||(input.LA(1) >= '\u3041' && input.LA(1) <= '\u3096')||(input.LA(1) >= '\u3099' && input.LA(1) <= '\u309A')||(input.LA(1) >= '\u309D' && input.LA(1) <= '\u309F')||(input.LA(1) >= '\u30A1' && input.LA(1) <= '\u30FF')||(input.LA(1) >= '\u3105' && input.LA(1) <= '\u312C')||(input.LA(1) >= '\u3131' && input.LA(1) <= '\u318E')||(input.LA(1) >= '\u31A0' && input.LA(1) <= '\u31B7')||(input.LA(1) >= '\u31F0' && input.LA(1) <= '\u31FF')||(input.LA(1) >= '\u3400' && input.LA(1) <= '\u4DB5')||(input.LA(1) >= '\u4E00' && input.LA(1) <= '\u9FA5')||(input.LA(1) >= '\uA000' && input.LA(1) <= '\uA48C')||(input.LA(1) >= '\uAC00' && input.LA(1) <= '\uD7A3')||(input.LA(1) >= '\uF900' && input.LA(1) <= '\uFA2D')||(input.LA(1) >= '\uFA30' && input.LA(1) <= '\uFA6A')||(input.LA(1) >= '\uFB00' && input.LA(1) <= '\uFB06')||(input.LA(1) >= '\uFB13' && input.LA(1) <= '\uFB17')||(input.LA(1) >= '\uFB1D' && input.LA(1) <= '\uFB28')||(input.LA(1) >= '\uFB2A' && input.LA(1) <= '\uFB36')||(input.LA(1) >= '\uFB38' && input.LA(1) <= '\uFB3C')||input.LA(1)=='\uFB3E'||(input.LA(1) >= '\uFB40' && input.LA(1) <= '\uFB41')||(input.LA(1) >= '\uFB43' && input.LA(1) <= '\uFB44')||(input.LA(1) >= '\uFB46' && input.LA(1) <= '\uFBB1')||(input.LA(1) >= '\uFBD3' && input.LA(1) <= '\uFD3D')||(input.LA(1) >= '\uFD50' && input.LA(1) <= '\uFD8F')||(input.LA(1) >= '\uFD92' && input.LA(1) <= '\uFDC7')||(input.LA(1) >= '\uFDF0' && input.LA(1) <= '\uFDFC')||(input.LA(1) >= '\uFE00' && input.LA(1) <= '\uFE0F')||(input.LA(1) >= '\uFE20' && input.LA(1) <= '\uFE23')||(input.LA(1) >= '\uFE33' && input.LA(1) <= '\uFE34')||(input.LA(1) >= '\uFE4D' && input.LA(1) <= '\uFE4F')||input.LA(1)=='\uFE69'||(input.LA(1) >= '\uFE70' && input.LA(1) <= '\uFE74')||(input.LA(1) >= '\uFE76' && input.LA(1) <= '\uFEFC')||input.LA(1)=='\uFEFF'||input.LA(1)=='\uFF04'||(input.LA(1) >= '\uFF10' && input.LA(1) <= '\uFF19')||(input.LA(1) >= '\uFF21' && input.LA(1) <= '\uFF3A')||input.LA(1)=='\uFF3F'||(input.LA(1) >= '\uFF41' && input.LA(1) <= '\uFF5A')||(input.LA(1) >= '\uFF65' && input.LA(1) <= '\uFFBE')||(input.LA(1) >= '\uFFC2' && input.LA(1) <= '\uFFC7')||(input.LA(1) >= '\uFFCA' && input.LA(1) <= '\uFFCF')||(input.LA(1) >= '\uFFD2' && input.LA(1) <= '\uFFD7')||(input.LA(1) >= '\uFFDA' && input.LA(1) <= '\uFFDC')||(input.LA(1) >= '\uFFE0' && input.LA(1) <= '\uFFE1')||(input.LA(1) >= '\uFFE5' && input.LA(1) <= '\uFFE6')||(input.LA(1) >= '\uFFF9' && input.LA(1) <= '\uFFFB') ) {
								input.consume();
								state.failed=false;
							}
							else {
								if (state.backtracking>0) {state.failed=true; return;}
								MismatchedSetException mse = new MismatchedSetException(null,input);
								recover(mse);
								throw mse;
							}
							}
							break;

						default :
							break loop61;
						}
					}

					match('`'); if (state.failed) return;
					if ( state.backtracking==0 ) {	state.text = getText().substring(1, getText().length() - 1);	}
					}
					break;

			}
			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
1153652
public final void mEXT() throws RecognitionException {
        try {
            int _type = EXT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // org/javaruntype/type/parser/Type.g:37:5: ( 'EXT' )
            // org/javaruntype/type/parser/Type.g:37:7: 'EXT'
            {
            match("EXT"); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
1060261
public final void mString() throws RecognitionException {
        try {
            int _type = String;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // src/riemann/Query.g:105:9: ( '\"' ( EscapeSequence | ~ ( '\\u0000' .. '\\u001f' | '\\\\' | '\\\"' ) )* '\"' )
            // src/riemann/Query.g:108:5: '\"' ( EscapeSequence | ~ ( '\\u0000' .. '\\u001f' | '\\\\' | '\\\"' ) )* '\"'
            {
            match('\"'); 
            // src/riemann/Query.g:108:9: ( EscapeSequence | ~ ( '\\u0000' .. '\\u001f' | '\\\\' | '\\\"' ) )*
            loop11:
            do {
                int alt11=3;
                int LA11_0 = input.LA(1);

                if ( (LA11_0=='\\') ) {
                    alt11=1;
                }
                else if ( ((LA11_0>=' ' && LA11_0<='!')||(LA11_0>='#' && LA11_0<='[')||(LA11_0>=']' && LA11_0<='\uFFFF')) ) {
                    alt11=2;
                }


                switch (alt11) {
            	case 1 :
            	    // src/riemann/Query.g:108:11: EscapeSequence
            	    {
            	    mEscapeSequence(); 

            	    }
            	    break;
            	case 2 :
            	    // src/riemann/Query.g:108:28: ~ ( '\\u0000' .. '\\u001f' | '\\\\' | '\\\"' )
            	    {
            	    if ( (input.LA(1)>=' ' && 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;

            	default :
            	    break loop11;
                }
            } while (true);

            match('\"'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        }
    }
122281
public final void mHEX() throws RecognitionException {
		try {
			int _type = HEX;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:100:6: ( '0' ( 'x' | 'X' ) ( HexDigit )+ ( IntegerTypeSuffix )? )
			// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:100:8: '0' ( 'x' | 'X' ) ( HexDigit )+ ( IntegerTypeSuffix )?
			{
			match('0'); if (state.failed) return;
			if ( input.LA(1)=='X'||input.LA(1)=='x' ) {
				input.consume();
				state.failed=false;
			}
			else {
				if (state.backtracking>0) {state.failed=true; return;}
				MismatchedSetException mse = new MismatchedSetException(null,input);
				recover(mse);
				throw mse;
			}
			// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:100:22: ( HexDigit )+
			int cnt16=0;
			loop16:
			while (true) {
				int alt16=2;
				int LA16_0 = input.LA(1);
				if ( ((LA16_0 >= '0' && LA16_0 <= '9')||(LA16_0 >= 'A' && LA16_0 <= 'F')||(LA16_0 >= 'a' && LA16_0 <= 'f')) ) {
					alt16=1;
				}

				switch (alt16) {
				case 1 :
					// src/main/resources/org/drools/compiler/lang/DRL5Lexer.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();
						state.failed=false;
					}
					else {
						if (state.backtracking>0) {state.failed=true; return;}
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

				default :
					if ( cnt16 >= 1 ) break loop16;
					if (state.backtracking>0) {state.failed=true; return;}
					EarlyExitException eee = new EarlyExitException(16, input);
					throw eee;
				}
				cnt16++;
			}

			// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:100:32: ( IntegerTypeSuffix )?
			int alt17=2;
			int LA17_0 = input.LA(1);
			if ( (LA17_0=='I'||LA17_0=='L'||LA17_0=='l') ) {
				alt17=1;
			}
			switch (alt17) {
				case 1 :
					// src/main/resources/org/drools/compiler/lang/DRL5Lexer.g:
					{
					if ( input.LA(1)=='I'||input.LA(1)=='L'||input.LA(1)=='l' ) {
						input.consume();
						state.failed=false;
					}
					else {
						if (state.backtracking>0) {state.failed=true; return;}
						MismatchedSetException mse = new MismatchedSetException(null,input);
						recover(mse);
						throw mse;
					}
					}
					break;

			}

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
1356866
public final void mLITERAL() throws RecognitionException {
		try {
			int _type = LITERAL;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// src/main/resources/org/drools/compiler/lang/dsl/DSLMap.g:325:5: ( ( IdentifierPart | MISC | EscapeSequence | DOT )+ )
			// src/main/resources/org/drools/compiler/lang/dsl/DSLMap.g:325:7: ( IdentifierPart | MISC | EscapeSequence | DOT )+
			{
			// src/main/resources/org/drools/compiler/lang/dsl/DSLMap.g:325:7: ( IdentifierPart | MISC | EscapeSequence | DOT )+
			int cnt3=0;
			loop3:
			while (true) {
				int alt3=5;
				int LA3_0 = input.LA(1);
				if ( ((LA3_0 >= '\u0000' && LA3_0 <= '\b')||(LA3_0 >= '\u000E' && LA3_0 <= '\u001B')||LA3_0=='$'||(LA3_0 >= '0' && LA3_0 <= '9')||(LA3_0 >= 'A' && LA3_0 <= 'Z')||LA3_0=='_'||(LA3_0 >= 'a' && LA3_0 <= 'z')||(LA3_0 >= '\u007F' && LA3_0 <= '\u009F')||(LA3_0 >= '\u00A2' && LA3_0 <= '\u00A5')||LA3_0=='\u00AA'||LA3_0=='\u00AD'||LA3_0=='\u00B5'||LA3_0=='\u00BA'||(LA3_0 >= '\u00C0' && LA3_0 <= '\u00D6')||(LA3_0 >= '\u00D8' && LA3_0 <= '\u00F6')||(LA3_0 >= '\u00F8' && LA3_0 <= '\u0236')||(LA3_0 >= '\u0250' && LA3_0 <= '\u02C1')||(LA3_0 >= '\u02C6' && LA3_0 <= '\u02D1')||(LA3_0 >= '\u02E0' && LA3_0 <= '\u02E4')||LA3_0=='\u02EE'||(LA3_0 >= '\u0300' && LA3_0 <= '\u0357')||(LA3_0 >= '\u035D' && LA3_0 <= '\u036F')||LA3_0=='\u037A'||LA3_0=='\u0386'||(LA3_0 >= '\u0388' && LA3_0 <= '\u038A')||LA3_0=='\u038C'||(LA3_0 >= '\u038E' && LA3_0 <= '\u03A1')||(LA3_0 >= '\u03A3' && LA3_0 <= '\u03CE')||(LA3_0 >= '\u03D0' && LA3_0 <= '\u03F5')||(LA3_0 >= '\u03F7' && LA3_0 <= '\u03FB')||(LA3_0 >= '\u0400' && LA3_0 <= '\u0481')||(LA3_0 >= '\u0483' && LA3_0 <= '\u0486')||(LA3_0 >= '\u048A' && LA3_0 <= '\u04CE')||(LA3_0 >= '\u04D0' && LA3_0 <= '\u04F5')||(LA3_0 >= '\u04F8' && LA3_0 <= '\u04F9')||(LA3_0 >= '\u0500' && LA3_0 <= '\u050F')||(LA3_0 >= '\u0531' && LA3_0 <= '\u0556')||LA3_0=='\u0559'||(LA3_0 >= '\u0561' && LA3_0 <= '\u0587')||(LA3_0 >= '\u0591' && LA3_0 <= '\u05A1')||(LA3_0 >= '\u05A3' && LA3_0 <= '\u05B9')||(LA3_0 >= '\u05BB' && LA3_0 <= '\u05BD')||LA3_0=='\u05BF'||(LA3_0 >= '\u05C1' && LA3_0 <= '\u05C2')||LA3_0=='\u05C4'||(LA3_0 >= '\u05D0' && LA3_0 <= '\u05EA')||(LA3_0 >= '\u05F0' && LA3_0 <= '\u05F2')||(LA3_0 >= '\u0600' && LA3_0 <= '\u0603')||(LA3_0 >= '\u0610' && LA3_0 <= '\u0615')||(LA3_0 >= '\u0621' && LA3_0 <= '\u063A')||(LA3_0 >= '\u0640' && LA3_0 <= '\u0658')||(LA3_0 >= '\u0660' && LA3_0 <= '\u0669')||(LA3_0 >= '\u066E' && LA3_0 <= '\u06D3')||(LA3_0 >= '\u06D5' && LA3_0 <= '\u06DD')||(LA3_0 >= '\u06DF' && LA3_0 <= '\u06E8')||(LA3_0 >= '\u06EA' && LA3_0 <= '\u06FC')||LA3_0=='\u06FF'||(LA3_0 >= '\u070F' && LA3_0 <= '\u074A')||(LA3_0 >= '\u074D' && LA3_0 <= '\u074F')||(LA3_0 >= '\u0780' && LA3_0 <= '\u07B1')||(LA3_0 >= '\u0901' && LA3_0 <= '\u0939')||(LA3_0 >= '\u093C' && LA3_0 <= '\u094D')||(LA3_0 >= '\u0950' && LA3_0 <= '\u0954')||(LA3_0 >= '\u0958' && LA3_0 <= '\u0963')||(LA3_0 >= '\u0966' && LA3_0 <= '\u096F')||(LA3_0 >= '\u0981' && LA3_0 <= '\u0983')||(LA3_0 >= '\u0985' && LA3_0 <= '\u098C')||(LA3_0 >= '\u098F' && LA3_0 <= '\u0990')||(LA3_0 >= '\u0993' && LA3_0 <= '\u09A8')||(LA3_0 >= '\u09AA' && LA3_0 <= '\u09B0')||LA3_0=='\u09B2'||(LA3_0 >= '\u09B6' && LA3_0 <= '\u09B9')||(LA3_0 >= '\u09BC' && LA3_0 <= '\u09C4')||(LA3_0 >= '\u09C7' && LA3_0 <= '\u09C8')||(LA3_0 >= '\u09CB' && LA3_0 <= '\u09CD')||LA3_0=='\u09D7'||(LA3_0 >= '\u09DC' && LA3_0 <= '\u09DD')||(LA3_0 >= '\u09DF' && LA3_0 <= '\u09E3')||(LA3_0 >= '\u09E6' && LA3_0 <= '\u09F3')||(LA3_0 >= '\u0A01' && LA3_0 <= '\u0A03')||(LA3_0 >= '\u0A05' && LA3_0 <= '\u0A0A')||(LA3_0 >= '\u0A0F' && LA3_0 <= '\u0A10')||(LA3_0 >= '\u0A13' && LA3_0 <= '\u0A28')||(LA3_0 >= '\u0A2A' && LA3_0 <= '\u0A30')||(LA3_0 >= '\u0A32' && LA3_0 <= '\u0A33')||(LA3_0 >= '\u0A35' && LA3_0 <= '\u0A36')||(LA3_0 >= '\u0A38' && LA3_0 <= '\u0A39')||LA3_0=='\u0A3C'||(LA3_0 >= '\u0A3E' && LA3_0 <= '\u0A42')||(LA3_0 >= '\u0A47' && LA3_0 <= '\u0A48')||(LA3_0 >= '\u0A4B' && LA3_0 <= '\u0A4D')||(LA3_0 >= '\u0A59' && LA3_0 <= '\u0A5C')||LA3_0=='\u0A5E'||(LA3_0 >= '\u0A66' && LA3_0 <= '\u0A74')||(LA3_0 >= '\u0A81' && LA3_0 <= '\u0A83')||(LA3_0 >= '\u0A85' && LA3_0 <= '\u0A8D')||(LA3_0 >= '\u0A8F' && LA3_0 <= '\u0A91')||(LA3_0 >= '\u0A93' && LA3_0 <= '\u0AA8')||(LA3_0 >= '\u0AAA' && LA3_0 <= '\u0AB0')||(LA3_0 >= '\u0AB2' && LA3_0 <= '\u0AB3')||(LA3_0 >= '\u0AB5' && LA3_0 <= '\u0AB9')||(LA3_0 >= '\u0ABC' && LA3_0 <= '\u0AC5')||(LA3_0 >= '\u0AC7' && LA3_0 <= '\u0AC9')||(LA3_0 >= '\u0ACB' && LA3_0 <= '\u0ACD')||LA3_0=='\u0AD0'||(LA3_0 >= '\u0AE0' && LA3_0 <= '\u0AE3')||(LA3_0 >= '\u0AE6' && LA3_0 <= '\u0AEF')||LA3_0=='\u0AF1'||(LA3_0 >= '\u0B01' && LA3_0 <= '\u0B03')||(LA3_0 >= '\u0B05' && LA3_0 <= '\u0B0C')||(LA3_0 >= '\u0B0F' && LA3_0 <= '\u0B10')||(LA3_0 >= '\u0B13' && LA3_0 <= '\u0B28')||(LA3_0 >= '\u0B2A' && LA3_0 <= '\u0B30')||(LA3_0 >= '\u0B32' && LA3_0 <= '\u0B33')||(LA3_0 >= '\u0B35' && LA3_0 <= '\u0B39')||(LA3_0 >= '\u0B3C' && LA3_0 <= '\u0B43')||(LA3_0 >= '\u0B47' && LA3_0 <= '\u0B48')||(LA3_0 >= '\u0B4B' && LA3_0 <= '\u0B4D')||(LA3_0 >= '\u0B56' && LA3_0 <= '\u0B57')||(LA3_0 >= '\u0B5C' && LA3_0 <= '\u0B5D')||(LA3_0 >= '\u0B5F' && LA3_0 <= '\u0B61')||(LA3_0 >= '\u0B66' && LA3_0 <= '\u0B6F')||LA3_0=='\u0B71'||(LA3_0 >= '\u0B82' && LA3_0 <= '\u0B83')||(LA3_0 >= '\u0B85' && LA3_0 <= '\u0B8A')||(LA3_0 >= '\u0B8E' && LA3_0 <= '\u0B90')||(LA3_0 >= '\u0B92' && LA3_0 <= '\u0B95')||(LA3_0 >= '\u0B99' && LA3_0 <= '\u0B9A')||LA3_0=='\u0B9C'||(LA3_0 >= '\u0B9E' && LA3_0 <= '\u0B9F')||(LA3_0 >= '\u0BA3' && LA3_0 <= '\u0BA4')||(LA3_0 >= '\u0BA8' && LA3_0 <= '\u0BAA')||(LA3_0 >= '\u0BAE' && LA3_0 <= '\u0BB5')||(LA3_0 >= '\u0BB7' && LA3_0 <= '\u0BB9')||(LA3_0 >= '\u0BBE' && LA3_0 <= '\u0BC2')||(LA3_0 >= '\u0BC6' && LA3_0 <= '\u0BC8')||(LA3_0 >= '\u0BCA' && LA3_0 <= '\u0BCD')||LA3_0=='\u0BD7'||(LA3_0 >= '\u0BE7' && LA3_0 <= '\u0BEF')||LA3_0=='\u0BF9'||(LA3_0 >= '\u0C01' && LA3_0 <= '\u0C03')||(LA3_0 >= '\u0C05' && LA3_0 <= '\u0C0C')||(LA3_0 >= '\u0C0E' && LA3_0 <= '\u0C10')||(LA3_0 >= '\u0C12' && LA3_0 <= '\u0C28')||(LA3_0 >= '\u0C2A' && LA3_0 <= '\u0C33')||(LA3_0 >= '\u0C35' && LA3_0 <= '\u0C39')||(LA3_0 >= '\u0C3E' && LA3_0 <= '\u0C44')||(LA3_0 >= '\u0C46' && LA3_0 <= '\u0C48')||(LA3_0 >= '\u0C4A' && LA3_0 <= '\u0C4D')||(LA3_0 >= '\u0C55' && LA3_0 <= '\u0C56')||(LA3_0 >= '\u0C60' && LA3_0 <= '\u0C61')||(LA3_0 >= '\u0C66' && LA3_0 <= '\u0C6F')||(LA3_0 >= '\u0C82' && LA3_0 <= '\u0C83')||(LA3_0 >= '\u0C85' && LA3_0 <= '\u0C8C')||(LA3_0 >= '\u0C8E' && LA3_0 <= '\u0C90')||(LA3_0 >= '\u0C92' && LA3_0 <= '\u0CA8')||(LA3_0 >= '\u0CAA' && LA3_0 <= '\u0CB3')||(LA3_0 >= '\u0CB5' && LA3_0 <= '\u0CB9')||(LA3_0 >= '\u0CBC' && LA3_0 <= '\u0CC4')||(LA3_0 >= '\u0CC6' && LA3_0 <= '\u0CC8')||(LA3_0 >= '\u0CCA' && LA3_0 <= '\u0CCD')||(LA3_0 >= '\u0CD5' && LA3_0 <= '\u0CD6')||LA3_0=='\u0CDE'||(LA3_0 >= '\u0CE0' && LA3_0 <= '\u0CE1')||(LA3_0 >= '\u0CE6' && LA3_0 <= '\u0CEF')||(LA3_0 >= '\u0D02' && LA3_0 <= '\u0D03')||(LA3_0 >= '\u0D05' && LA3_0 <= '\u0D0C')||(LA3_0 >= '\u0D0E' && LA3_0 <= '\u0D10')||(LA3_0 >= '\u0D12' && LA3_0 <= '\u0D28')||(LA3_0 >= '\u0D2A' && LA3_0 <= '\u0D39')||(LA3_0 >= '\u0D3E' && LA3_0 <= '\u0D43')||(LA3_0 >= '\u0D46' && LA3_0 <= '\u0D48')||(LA3_0 >= '\u0D4A' && LA3_0 <= '\u0D4D')||LA3_0=='\u0D57'||(LA3_0 >= '\u0D60' && LA3_0 <= '\u0D61')||(LA3_0 >= '\u0D66' && LA3_0 <= '\u0D6F')||(LA3_0 >= '\u0D82' && LA3_0 <= '\u0D83')||(LA3_0 >= '\u0D85' && LA3_0 <= '\u0D96')||(LA3_0 >= '\u0D9A' && LA3_0 <= '\u0DB1')||(LA3_0 >= '\u0DB3' && LA3_0 <= '\u0DBB')||LA3_0=='\u0DBD'||(LA3_0 >= '\u0DC0' && LA3_0 <= '\u0DC6')||LA3_0=='\u0DCA'||(LA3_0 >= '\u0DCF' && LA3_0 <= '\u0DD4')||LA3_0=='\u0DD6'||(LA3_0 >= '\u0DD8' && LA3_0 <= '\u0DDF')||(LA3_0 >= '\u0DF2' && LA3_0 <= '\u0DF3')||(LA3_0 >= '\u0E01' && LA3_0 <= '\u0E3A')||(LA3_0 >= '\u0E3F' && LA3_0 <= '\u0E4E')||(LA3_0 >= '\u0E50' && LA3_0 <= '\u0E59')||(LA3_0 >= '\u0E81' && LA3_0 <= '\u0E82')||LA3_0=='\u0E84'||(LA3_0 >= '\u0E87' && LA3_0 <= '\u0E88')||LA3_0=='\u0E8A'||LA3_0=='\u0E8D'||(LA3_0 >= '\u0E94' && LA3_0 <= '\u0E97')||(LA3_0 >= '\u0E99' && LA3_0 <= '\u0E9F')||(LA3_0 >= '\u0EA1' && LA3_0 <= '\u0EA3')||LA3_0=='\u0EA5'||LA3_0=='\u0EA7'||(LA3_0 >= '\u0EAA' && LA3_0 <= '\u0EAB')||(LA3_0 >= '\u0EAD' && LA3_0 <= '\u0EB9')||(LA3_0 >= '\u0EBB' && LA3_0 <= '\u0EBD')||(LA3_0 >= '\u0EC0' && LA3_0 <= '\u0EC4')||LA3_0=='\u0EC6'||(LA3_0 >= '\u0EC8' && LA3_0 <= '\u0ECD')||(LA3_0 >= '\u0ED0' && LA3_0 <= '\u0ED9')||(LA3_0 >= '\u0EDC' && LA3_0 <= '\u0EDD')||LA3_0=='\u0F00'||(LA3_0 >= '\u0F18' && LA3_0 <= '\u0F19')||(LA3_0 >= '\u0F20' && LA3_0 <= '\u0F29')||LA3_0=='\u0F35'||LA3_0=='\u0F37'||LA3_0=='\u0F39'||(LA3_0 >= '\u0F3E' && LA3_0 <= '\u0F47')||(LA3_0 >= '\u0F49' && LA3_0 <= '\u0F6A')||(LA3_0 >= '\u0F71' && LA3_0 <= '\u0F84')||(LA3_0 >= '\u0F86' && LA3_0 <= '\u0F8B')||(LA3_0 >= '\u0F90' && LA3_0 <= '\u0F97')||(LA3_0 >= '\u0F99' && LA3_0 <= '\u0FBC')||LA3_0=='\u0FC6'||(LA3_0 >= '\u1000' && LA3_0 <= '\u1021')||(LA3_0 >= '\u1023' && LA3_0 <= '\u1027')||(LA3_0 >= '\u1029' && LA3_0 <= '\u102A')||(LA3_0 >= '\u102C' && LA3_0 <= '\u1032')||(LA3_0 >= '\u1036' && LA3_0 <= '\u1039')||(LA3_0 >= '\u1040' && LA3_0 <= '\u1049')||(LA3_0 >= '\u1050' && LA3_0 <= '\u1059')||(LA3_0 >= '\u10A0' && LA3_0 <= '\u10C5')||(LA3_0 >= '\u10D0' && LA3_0 <= '\u10F8')||(LA3_0 >= '\u1100' && LA3_0 <= '\u1159')||(LA3_0 >= '\u115F' && LA3_0 <= '\u11A2')||(LA3_0 >= '\u11A8' && LA3_0 <= '\u11F9')||(LA3_0 >= '\u1200' && LA3_0 <= '\u1206')||(LA3_0 >= '\u1208' && LA3_0 <= '\u1246')||LA3_0=='\u1248'||(LA3_0 >= '\u124A' && LA3_0 <= '\u124D')||(LA3_0 >= '\u1250' && LA3_0 <= '\u1256')||LA3_0=='\u1258'||(LA3_0 >= '\u125A' && LA3_0 <= '\u125D')||(LA3_0 >= '\u1260' && LA3_0 <= '\u1286')||LA3_0=='\u1288'||(LA3_0 >= '\u128A' && LA3_0 <= '\u128D')||(LA3_0 >= '\u1290' && LA3_0 <= '\u12AE')||LA3_0=='\u12B0'||(LA3_0 >= '\u12B2' && LA3_0 <= '\u12B5')||(LA3_0 >= '\u12B8' && LA3_0 <= '\u12BE')||LA3_0=='\u12C0'||(LA3_0 >= '\u12C2' && LA3_0 <= '\u12C5')||(LA3_0 >= '\u12C8' && LA3_0 <= '\u12CE')||(LA3_0 >= '\u12D0' && LA3_0 <= '\u12D6')||(LA3_0 >= '\u12D8' && LA3_0 <= '\u12EE')||(LA3_0 >= '\u12F0' && LA3_0 <= '\u130E')||LA3_0=='\u1310'||(LA3_0 >= '\u1312' && LA3_0 <= '\u1315')||(LA3_0 >= '\u1318' && LA3_0 <= '\u131E')||(LA3_0 >= '\u1320' && LA3_0 <= '\u1346')||(LA3_0 >= '\u1348' && LA3_0 <= '\u135A')||(LA3_0 >= '\u1369' && LA3_0 <= '\u1371')||(LA3_0 >= '\u13A0' && LA3_0 <= '\u13F4')||(LA3_0 >= '\u1401' && LA3_0 <= '\u166C')||(LA3_0 >= '\u166F' && LA3_0 <= '\u1676')||(LA3_0 >= '\u1681' && LA3_0 <= '\u169A')||(LA3_0 >= '\u16A0' && LA3_0 <= '\u16EA')||(LA3_0 >= '\u16EE' && LA3_0 <= '\u16F0')||(LA3_0 >= '\u1700' && LA3_0 <= '\u170C')||(LA3_0 >= '\u170E' && LA3_0 <= '\u1714')||(LA3_0 >= '\u1720' && LA3_0 <= '\u1734')||(LA3_0 >= '\u1740' && LA3_0 <= '\u1753')||(LA3_0 >= '\u1760' && LA3_0 <= '\u176C')||(LA3_0 >= '\u176E' && LA3_0 <= '\u1770')||(LA3_0 >= '\u1772' && LA3_0 <= '\u1773')||(LA3_0 >= '\u1780' && LA3_0 <= '\u17D3')||LA3_0=='\u17D7'||(LA3_0 >= '\u17DB' && LA3_0 <= '\u17DD')||(LA3_0 >= '\u17E0' && LA3_0 <= '\u17E9')||(LA3_0 >= '\u180B' && LA3_0 <= '\u180D')||(LA3_0 >= '\u1810' && LA3_0 <= '\u1819')||(LA3_0 >= '\u1820' && LA3_0 <= '\u1877')||(LA3_0 >= '\u1880' && LA3_0 <= '\u18A9')||(LA3_0 >= '\u1900' && LA3_0 <= '\u191C')||(LA3_0 >= '\u1920' && LA3_0 <= '\u192B')||(LA3_0 >= '\u1930' && LA3_0 <= '\u193B')||(LA3_0 >= '\u1946' && LA3_0 <= '\u196D')||(LA3_0 >= '\u1970' && LA3_0 <= '\u1974')||(LA3_0 >= '\u1D00' && LA3_0 <= '\u1D6B')||(LA3_0 >= '\u1E00' && LA3_0 <= '\u1E9B')||(LA3_0 >= '\u1EA0' && LA3_0 <= '\u1EF9')||(LA3_0 >= '\u1F00' && LA3_0 <= '\u1F15')||(LA3_0 >= '\u1F18' && LA3_0 <= '\u1F1D')||(LA3_0 >= '\u1F20' && LA3_0 <= '\u1F45')||(LA3_0 >= '\u1F48' && LA3_0 <= '\u1F4D')||(LA3_0 >= '\u1F50' && LA3_0 <= '\u1F57')||LA3_0=='\u1F59'||LA3_0=='\u1F5B'||LA3_0=='\u1F5D'||(LA3_0 >= '\u1F5F' && LA3_0 <= '\u1F7D')||(LA3_0 >= '\u1F80' && LA3_0 <= '\u1FB4')||(LA3_0 >= '\u1FB6' && LA3_0 <= '\u1FBC')||LA3_0=='\u1FBE'||(LA3_0 >= '\u1FC2' && LA3_0 <= '\u1FC4')||(LA3_0 >= '\u1FC6' && LA3_0 <= '\u1FCC')||(LA3_0 >= '\u1FD0' && LA3_0 <= '\u1FD3')||(LA3_0 >= '\u1FD6' && LA3_0 <= '\u1FDB')||(LA3_0 >= '\u1FE0' && LA3_0 <= '\u1FEC')||(LA3_0 >= '\u1FF2' && LA3_0 <= '\u1FF4')||(LA3_0 >= '\u1FF6' && LA3_0 <= '\u1FFC')||(LA3_0 >= '\u200C' && LA3_0 <= '\u200F')||(LA3_0 >= '\u202A' && LA3_0 <= '\u202E')||(LA3_0 >= '\u203F' && LA3_0 <= '\u2040')||LA3_0=='\u2054'||(LA3_0 >= '\u2060' && LA3_0 <= '\u2063')||(LA3_0 >= '\u206A' && LA3_0 <= '\u206F')||LA3_0=='\u2071'||LA3_0=='\u207F'||(LA3_0 >= '\u20A0' && LA3_0 <= '\u20B1')||(LA3_0 >= '\u20D0' && LA3_0 <= '\u20DC')||LA3_0=='\u20E1'||(LA3_0 >= '\u20E5' && LA3_0 <= '\u20EA')||LA3_0=='\u2102'||LA3_0=='\u2107'||(LA3_0 >= '\u210A' && LA3_0 <= '\u2113')||LA3_0=='\u2115'||(LA3_0 >= '\u2119' && LA3_0 <= '\u211D')||LA3_0=='\u2124'||LA3_0=='\u2126'||LA3_0=='\u2128'||(LA3_0 >= '\u212A' && LA3_0 <= '\u212D')||(LA3_0 >= '\u212F' && LA3_0 <= '\u2131')||(LA3_0 >= '\u2133' && LA3_0 <= '\u2139')||(LA3_0 >= '\u213D' && LA3_0 <= '\u213F')||(LA3_0 >= '\u2145' && LA3_0 <= '\u2149')||(LA3_0 >= '\u2160' && LA3_0 <= '\u2183')||LA3_0=='\u3000'||(LA3_0 >= '\u3005' && LA3_0 <= '\u3007')||(LA3_0 >= '\u3021' && LA3_0 <= '\u302F')||(LA3_0 >= '\u3031' && LA3_0 <= '\u3035')||(LA3_0 >= '\u3038' && LA3_0 <= '\u303C')||(LA3_0 >= '\u3041' && LA3_0 <= '\u3096')||(LA3_0 >= '\u3099' && LA3_0 <= '\u309A')||(LA3_0 >= '\u309D' && LA3_0 <= '\u309F')||(LA3_0 >= '\u30A1' && LA3_0 <= '\u30FF')||(LA3_0 >= '\u3105' && LA3_0 <= '\u312C')||(LA3_0 >= '\u3131' && LA3_0 <= '\u318E')||(LA3_0 >= '\u31A0' && LA3_0 <= '\u31B7')||(LA3_0 >= '\u31F0' && LA3_0 <= '\u31FF')||(LA3_0 >= '\u3400' && LA3_0 <= '\u4DB5')||(LA3_0 >= '\u4E00' && LA3_0 <= '\u9FA5')||(LA3_0 >= '\uA000' && LA3_0 <= '\uA48C')||(LA3_0 >= '\uAC00' && LA3_0 <= '\uD7A3')||(LA3_0 >= '\uF900' && LA3_0 <= '\uFA2D')||(LA3_0 >= '\uFA30' && LA3_0 <= '\uFA6A')||(LA3_0 >= '\uFB00' && LA3_0 <= '\uFB06')||(LA3_0 >= '\uFB13' && LA3_0 <= '\uFB17')||(LA3_0 >= '\uFB1D' && LA3_0 <= '\uFB28')||(LA3_0 >= '\uFB2A' && LA3_0 <= '\uFB36')||(LA3_0 >= '\uFB38' && LA3_0 <= '\uFB3C')||LA3_0=='\uFB3E'||(LA3_0 >= '\uFB40' && LA3_0 <= '\uFB41')||(LA3_0 >= '\uFB43' && LA3_0 <= '\uFB44')||(LA3_0 >= '\uFB46' && LA3_0 <= '\uFBB1')||(LA3_0 >= '\uFBD3' && LA3_0 <= '\uFD3D')||(LA3_0 >= '\uFD50' && LA3_0 <= '\uFD8F')||(LA3_0 >= '\uFD92' && LA3_0 <= '\uFDC7')||(LA3_0 >= '\uFDF0' && LA3_0 <= '\uFDFC')||(LA3_0 >= '\uFE00' && LA3_0 <= '\uFE0F')||(LA3_0 >= '\uFE20' && LA3_0 <= '\uFE23')||(LA3_0 >= '\uFE33' && LA3_0 <= '\uFE34')||(LA3_0 >= '\uFE4D' && LA3_0 <= '\uFE4F')||LA3_0=='\uFE69'||(LA3_0 >= '\uFE70' && LA3_0 <= '\uFE74')||(LA3_0 >= '\uFE76' && LA3_0 <= '\uFEFC')||LA3_0=='\uFEFF'||LA3_0=='\uFF04'||(LA3_0 >= '\uFF10' && LA3_0 <= '\uFF19')||(LA3_0 >= '\uFF21' && LA3_0 <= '\uFF3A')||LA3_0=='\uFF3F'||(LA3_0 >= '\uFF41' && LA3_0 <= '\uFF5A')||(LA3_0 >= '\uFF65' && LA3_0 <= '\uFFBE')||(LA3_0 >= '\uFFC2' && LA3_0 <= '\uFFC7')||(LA3_0 >= '\uFFCA' && LA3_0 <= '\uFFCF')||(LA3_0 >= '\uFFD2' && LA3_0 <= '\uFFD7')||(LA3_0 >= '\uFFDA' && LA3_0 <= '\uFFDC')||(LA3_0 >= '\uFFE0' && LA3_0 <= '\uFFE1')||(LA3_0 >= '\uFFE5' && LA3_0 <= '\uFFE6')||(LA3_0 >= '\uFFF9' && LA3_0 <= '\uFFFB')) ) {
					alt3=1;
				}
				else if ( ((LA3_0 >= '!' && LA3_0 <= '#')||(LA3_0 >= '%' && LA3_0 <= '-')||LA3_0=='/'||(LA3_0 >= ';' && LA3_0 <= '<')||(LA3_0 >= '>' && LA3_0 <= '@')||LA3_0=='^'||LA3_0=='|'||LA3_0=='~') ) {
					alt3=2;
				}
				else if ( (LA3_0=='\\') ) {
					alt3=3;
				}
				else if ( (LA3_0=='.') ) {
					alt3=4;
				}

				switch (alt3) {
				case 1 :
					// src/main/resources/org/drools/compiler/lang/dsl/DSLMap.g:325:8: IdentifierPart
					{
					mIdentifierPart(); if (state.failed) return;

					}
					break;
				case 2 :
					// src/main/resources/org/drools/compiler/lang/dsl/DSLMap.g:325:23: MISC
					{
					mMISC(); if (state.failed) return;

					}
					break;
				case 3 :
					// src/main/resources/org/drools/compiler/lang/dsl/DSLMap.g:325:28: EscapeSequence
					{
					mEscapeSequence(); if (state.failed) return;

					}
					break;
				case 4 :
					// src/main/resources/org/drools/compiler/lang/dsl/DSLMap.g:325:43: DOT
					{
					mDOT(); if (state.failed) return;

					}
					break;

				default :
					if ( cnt3 >= 1 ) break loop3;
					if (state.backtracking>0) {state.failed=true; return;}
					EarlyExitException eee = new EarlyExitException(3, input);
					throw eee;
				}
				cnt3++;
			}

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
450665
public final void mTHEN() throws RecognitionException {
		try {
			int _type = THEN;
			int _channel = DEFAULT_TOKEN_CHANNEL;
			// druidG.g:644:6: ( ( 'THEN' | 'then' ) )
			// druidG.g:644:8: ( 'THEN' | 'then' )
			{
			// druidG.g:644:8: ( 'THEN' | 'then' )
			int alt32=2;
			int LA32_0 = input.LA(1);
			if ( (LA32_0=='T') ) {
				alt32=1;
			}
			else if ( (LA32_0=='t') ) {
				alt32=2;
			}

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

			switch (alt32) {
				case 1 :
					// druidG.g:644:9: 'THEN'
					{
					match("THEN"); 

					}
					break;
				case 2 :
					// druidG.g:644:18: 'then'
					{
					match("then"); 

					}
					break;

			}

			}

			state.type = _type;
			state.channel = _channel;
		}
		finally {
			// do for sure before leaving
		}
	}
190499
function UTF8ArrToStr (aBytes) {

  var sView = "";

  for (var nPart, nLen = aBytes.length, nIdx = 0; nIdx < nLen; nIdx++) {
    nPart = aBytes[nIdx];
    sView += String.fromCharCode(
      nPart > 251 && nPart < 254 && nIdx + 5 < nLen ? /* six bytes */
        /* (nPart - 252 << 32) is not possible in ECMAScript! So...: */
        (nPart - 252) * 1073741824 + (aBytes[++nIdx] - 128 << 24) + (aBytes[++nIdx] - 128 << 18) + (aBytes[++nIdx] - 128 << 12) + (aBytes[++nIdx] - 128 << 6) + aBytes[++nIdx] - 128
      : nPart > 247 && nPart < 252 && nIdx + 4 < nLen ? /* five bytes */
        (nPart - 248 << 24) + (aBytes[++nIdx] - 128 << 18) + (aBytes[++nIdx] - 128 << 12) + (aBytes[++nIdx] - 128 << 6) + aBytes[++nIdx] - 128
      : nPart > 239 && nPart < 248 && nIdx + 3 < nLen ? /* four bytes */
        (nPart - 240 << 18) + (aBytes[++nIdx] - 128 << 12) + (aBytes[++nIdx] - 128 << 6) + aBytes[++nIdx] - 128
      : nPart > 223 && nPart < 240 && nIdx + 2 < nLen ? /* three bytes */
        (nPart - 224 << 12) + (aBytes[++nIdx] - 128 << 6) + aBytes[++nIdx] - 128
      : nPart > 191 && nPart < 224 && nIdx + 1 < nLen ? /* two bytes */
        (nPart - 192 << 6) + aBytes[++nIdx] - 128
      : /* nPart < 127 ? */ /* one byte */
        nPart
    );
  }

  return sView;

}
374713
public final void mRULE_UNICODE_ESCAPE() throws RecognitionException {
        try {
            // InternalSARL.g:48767:30: ( '\\\\' 'u' ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT )? )? )? )? )
            // InternalSARL.g:48767:32: '\\\\' 'u' ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT )? )? )? )?
            {
            match('\\'); 
            match('u'); 
            // InternalSARL.g:48767:41: ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT )? )? )? )?
            int alt7=2;
            int LA7_0 = input.LA(1);

            if ( ((LA7_0>='0' && LA7_0<='9')||(LA7_0>='A' && LA7_0<='F')||(LA7_0>='a' && LA7_0<='f')) ) {
                alt7=1;
            }
            switch (alt7) {
                case 1 :
                    // InternalSARL.g:48767:42: RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT )? )? )?
                    {
                    mRULE_HEX_DIGIT(); 
                    // InternalSARL.g:48767:57: ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT )? )? )?
                    int alt6=2;
                    int LA6_0 = input.LA(1);

                    if ( ((LA6_0>='0' && LA6_0<='9')||(LA6_0>='A' && LA6_0<='F')||(LA6_0>='a' && LA6_0<='f')) ) {
                        alt6=1;
                    }
                    switch (alt6) {
                        case 1 :
                            // InternalSARL.g:48767:58: RULE_HEX_DIGIT ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT )? )?
                            {
                            mRULE_HEX_DIGIT(); 
                            // InternalSARL.g:48767:73: ( RULE_HEX_DIGIT ( RULE_HEX_DIGIT )? )?
                            int alt5=2;
                            int LA5_0 = input.LA(1);

                            if ( ((LA5_0>='0' && LA5_0<='9')||(LA5_0>='A' && LA5_0<='F')||(LA5_0>='a' && LA5_0<='f')) ) {
                                alt5=1;
                            }
                            switch (alt5) {
                                case 1 :
                                    // InternalSARL.g:48767:74: RULE_HEX_DIGIT ( RULE_HEX_DIGIT )?
                                    {
                                    mRULE_HEX_DIGIT(); 
                                    // InternalSARL.g:48767:89: ( RULE_HEX_DIGIT )?
                                    int alt4=2;
                                    int LA4_0 = input.LA(1);

                                    if ( ((LA4_0>='0' && LA4_0<='9')||(LA4_0>='A' && LA4_0<='F')||(LA4_0>='a' && LA4_0<='f')) ) {
                                        alt4=1;
                                    }
                                    switch (alt4) {
                                        case 1 :
                                            // InternalSARL.g:48767:89: RULE_HEX_DIGIT
                                            {
                                            mRULE_HEX_DIGIT(); 

                                            }
                                            break;

                                    }


                                    }
                                    break;

                            }


                            }
                            break;

                    }


                    }
                    break;

            }


            }

        }
        finally {
        }
    }