]> source.dussan.org Git - vaadin-framework.git/commitdiff
SASS fails to parse CSS expression function. (Ticket #9870)
authorHaijian Wang <haijian@vaadin.com>
Thu, 14 Feb 2013 11:33:34 +0000 (13:33 +0200)
committerHaijian Wang <haijian@vaadin.com>
Thu, 14 Feb 2013 11:33:34 +0000 (13:33 +0200)
Change-Id: Iea5f3b846a033e218c384dc58e5e045e524de83f

theme-compiler/src/com/vaadin/sass/internal/parser/Parser.java
theme-compiler/src/com/vaadin/sass/internal/parser/Parser.jj
theme-compiler/src/com/vaadin/sass/internal/parser/ParserTokenManager.java
theme-compiler/tests/resources/automatic/css/expressions.css [new file with mode: 0644]
theme-compiler/tests/resources/automatic/scss/expressions.scss [new file with mode: 0644]

index 629fe3505d34a823d155a3a6aa384b399b9d435a..928c8899560b7a96302e86efb51396879adda1d9 100644 (file)
@@ -152,7 +152,6 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
 
     /**
      * This method parses only one rule (style rule or at-rule, except
-     * 
      * @charset).
      * 
      * @param source
@@ -4662,9 +4661,9 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
                 break;
             default:
                 jj_la1[214] = jj_gen;
-                if (jj_2_6(5)) {
+                if (jj_2_6(2147483647)) {
                     styleRule();
-                } else if (jj_2_7(2147483647)) {
+                } else if (jj_2_7(3)) {
                     declarationOrNestedProperties();
                 } else {
                     switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
@@ -5472,6 +5471,14 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
                             n.beginColumn, null, "alpha(" + body);
                 }
             }
+        } else if ("expression(".equals(fname)) {
+            String body = skipStatementUntilSemiColon();
+            {
+                if (true) {
+                    return LexicalUnitImpl.createIdent(n.beginLine,
+                            n.beginColumn, null, "expression(" + body);
+                }
+            }
         }
         switch ((jj_ntk == -1) ? jj_ntk() : jj_ntk) {
         case PLUS:
@@ -6316,7 +6323,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
     }
 
     private boolean jj_3R_212() {
-        if (jj_3R_257()) {
+        if (jj_3R_249()) {
             return true;
         }
         return false;
@@ -6395,13 +6402,6 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_276() {
-        if (jj_3R_294()) {
-            return true;
-        }
-        return false;
-    }
-
     private boolean jj_3R_181() {
         if (jj_scan_token(VARIABLE)) {
             return true;
@@ -6451,40 +6451,26 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_280() {
-        if (jj_3R_171()) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_260() {
+    private boolean jj_3R_252() {
         if (jj_scan_token(HASH)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_346() {
-        if (jj_3R_364()) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_244() {
+    private boolean jj_3R_239() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_266()) {
+        if (jj_3R_255()) {
             jj_scanpos = xsp;
-            if (jj_3R_267()) {
+            if (jj_3R_256()) {
                 return true;
             }
         }
         return false;
     }
 
-    private boolean jj_3R_266() {
+    private boolean jj_3R_255() {
         if (jj_scan_token(IDENT)) {
             return true;
         }
@@ -6493,12 +6479,12 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
 
     private boolean jj_3R_199() {
         Token xsp;
-        if (jj_3R_244()) {
+        if (jj_3R_239()) {
             return true;
         }
         while (true) {
             xsp = jj_scanpos;
-            if (jj_3R_244()) {
+            if (jj_3R_239()) {
                 jj_scanpos = xsp;
                 break;
             }
@@ -6513,236 +6499,209 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_299() {
-        if (jj_scan_token(IF_SYM)) {
-            return true;
-        }
-        Token xsp;
-        if (jj_3R_346()) {
-            return true;
-        }
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_3R_346()) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        if (jj_scan_token(LBRACE)) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_283() {
-        if (jj_3R_300()) {
+    private boolean jj_3R_242() {
+        if (jj_3R_181()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_250() {
-        if (jj_3R_181()) {
+    private boolean jj_3R_253() {
+        if (jj_scan_token(URL)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_279() {
-        if (jj_3R_297()) {
+    private boolean jj_3R_183() {
+        if (jj_3R_205()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_311() {
-        if (jj_scan_token(S)) {
+    private boolean jj_3R_203() {
+        if (jj_3R_176()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_310() {
-        if (jj_scan_token(DOT)) {
-            return true;
+    private boolean jj_3R_180() {
+        Token xsp;
+        xsp = jj_scanpos;
+        if (jj_3R_203()) {
+            jj_scanpos = xsp;
+            if (jj_3R_204()) {
+                return true;
+            }
         }
         return false;
     }
 
-    private boolean jj_3R_261() {
-        if (jj_scan_token(URL)) {
+    private boolean jj_3R_179() {
+        if (jj_3R_202()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_309() {
-        if (jj_scan_token(EQ)) {
+    private boolean jj_3R_259() {
+        if (jj_scan_token(PLUS)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_263() {
+    private boolean jj_3R_249() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_275()) {
+        if (jj_3R_258()) {
             jj_scanpos = xsp;
-            if (jj_3R_276()) {
-                jj_scanpos = xsp;
-                if (jj_3R_277()) {
-                    jj_scanpos = xsp;
-                    if (jj_3R_278()) {
-                        jj_scanpos = xsp;
-                        if (jj_3R_279()) {
-                            jj_scanpos = xsp;
-                            if (jj_3R_280()) {
-                                jj_scanpos = xsp;
-                                if (jj_3R_281()) {
-                                    return true;
-                                }
-                            }
-                        }
-                    }
-                }
+            if (jj_3R_259()) {
+                return true;
             }
         }
         return false;
     }
 
-    private boolean jj_3R_275() {
-        if (jj_3R_293()) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_308() {
-        if (jj_scan_token(RPARAN)) {
+    private boolean jj_3R_258() {
+        if (jj_scan_token(MINUS)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_307() {
-        if (jj_scan_token(FUNCTION)) {
+    private boolean jj_3R_245() {
+        if (jj_scan_token(SIBLING)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_306() {
-        if (jj_scan_token(COLON)) {
+    private boolean jj_3R_244() {
+        if (jj_scan_token(PRECEDES)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_183() {
-        if (jj_3R_205()) {
+    private boolean jj_3R_254() {
+        if (jj_scan_token(UNICODERANGE)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_305() {
-        if (jj_scan_token(INTERPOLATION)) {
+    private boolean jj_3R_243() {
+        if (jj_scan_token(PLUS)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_203() {
-        if (jj_3R_176()) {
-            return true;
+    private boolean jj_3_8() {
+        Token xsp;
+        xsp = jj_scanpos;
+        if (jj_3R_179()) {
+            jj_scanpos = xsp;
         }
-        return false;
-    }
-
-    private boolean jj_3R_304() {
-        if (jj_scan_token(COMMA)) {
+        if (jj_3R_180()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_180() {
+    private boolean jj_3R_206() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_203()) {
+        if (jj_3R_243()) {
             jj_scanpos = xsp;
-            if (jj_3R_204()) {
-                return true;
+            if (jj_3R_244()) {
+                jj_scanpos = xsp;
+                if (jj_3R_245()) {
+                    return true;
+                }
+            }
+        }
+        while (true) {
+            xsp = jj_scanpos;
+            if (jj_scan_token(1)) {
+                jj_scanpos = xsp;
+                break;
             }
         }
         return false;
     }
 
-    private boolean jj_3R_303() {
-        if (jj_scan_token(STRING)) {
+    private boolean jj_3R_182() {
+        if (jj_3R_180()) {
             return true;
         }
+        Token xsp;
+        while (true) {
+            xsp = jj_scanpos;
+            if (jj_3_8()) {
+                jj_scanpos = xsp;
+                break;
+            }
+        }
         return false;
     }
 
-    private boolean jj_3R_302() {
-        if (jj_scan_token(NUMBER)) {
+    private boolean jj_3R_187() {
+        if (jj_scan_token(SIBLING)) {
             return true;
         }
+        Token xsp;
+        while (true) {
+            xsp = jj_scanpos;
+            if (jj_scan_token(1)) {
+                jj_scanpos = xsp;
+                break;
+            }
+        }
         return false;
     }
 
-    private boolean jj_3R_264() {
+    private boolean jj_3R_186() {
+        if (jj_scan_token(PRECEDES)) {
+            return true;
+        }
         Token xsp;
-        xsp = jj_scanpos;
-        if (jj_3R_282()) {
-            jj_scanpos = xsp;
-            if (jj_3R_283()) {
-                return true;
+        while (true) {
+            xsp = jj_scanpos;
+            if (jj_scan_token(1)) {
+                jj_scanpos = xsp;
+                break;
             }
         }
         return false;
     }
 
-    private boolean jj_3R_282() {
-        if (jj_3R_299()) {
+    private boolean jj_3R_188() {
+        if (jj_scan_token(S)) {
             return true;
         }
+        Token xsp;
+        xsp = jj_scanpos;
+        if (jj_3R_206()) {
+            jj_scanpos = xsp;
+        }
         return false;
     }
 
-    private boolean jj_3R_284() {
+    private boolean jj_3R_172() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_301()) {
+        if (jj_3R_185()) {
             jj_scanpos = xsp;
-            if (jj_3R_302()) {
+            if (jj_3R_186()) {
                 jj_scanpos = xsp;
-                if (jj_3R_303()) {
+                if (jj_3R_187()) {
                     jj_scanpos = xsp;
-                    if (jj_3R_304()) {
-                        jj_scanpos = xsp;
-                        if (jj_3R_305()) {
-                            jj_scanpos = xsp;
-                            if (jj_3R_306()) {
-                                jj_scanpos = xsp;
-                                if (jj_3R_307()) {
-                                    jj_scanpos = xsp;
-                                    if (jj_3R_308()) {
-                                        jj_scanpos = xsp;
-                                        if (jj_3R_309()) {
-                                            jj_scanpos = xsp;
-                                            if (jj_3R_310()) {
-                                                jj_scanpos = xsp;
-                                                if (jj_3R_311()) {
-                                                    return true;
-                                                }
-                                            }
-                                        }
-                                    }
-                                }
-                            }
-                        }
+                    if (jj_3R_188()) {
+                        return true;
                     }
                 }
             }
@@ -6750,29 +6709,26 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_301() {
-        if (jj_scan_token(IDENT)) {
+    private boolean jj_3R_185() {
+        if (jj_scan_token(PLUS)) {
             return true;
         }
-        return false;
-    }
-
-    private boolean jj_3R_179() {
-        if (jj_3R_202()) {
-            return true;
+        Token xsp;
+        while (true) {
+            xsp = jj_scanpos;
+            if (jj_scan_token(1)) {
+                jj_scanpos = xsp;
+                break;
+            }
         }
         return false;
     }
 
-    private boolean jj_3R_273() {
-        if (jj_scan_token(PLUS)) {
+    private boolean jj_3R_171() {
+        if (jj_3R_181()) {
             return true;
         }
-        return false;
-    }
-
-    private boolean jj_3R_265() {
-        if (jj_scan_token(MICROSOFT_RULE)) {
+        if (jj_scan_token(COLON)) {
             return true;
         }
         Token xsp;
@@ -6783,15 +6739,19 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
                 break;
             }
         }
-        if (jj_scan_token(COLON)) {
+        if (jj_3R_182()) {
             return true;
         }
-        if (jj_3R_284()) {
+        xsp = jj_scanpos;
+        if (jj_3R_183()) {
+            jj_scanpos = xsp;
+        }
+        if (jj_3R_184()) {
             return true;
         }
         while (true) {
             xsp = jj_scanpos;
-            if (jj_3R_284()) {
+            if (jj_3R_184()) {
                 jj_scanpos = xsp;
                 break;
             }
@@ -6799,216 +6759,10 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_257() {
-        Token xsp;
-        xsp = jj_scanpos;
-        if (jj_3R_272()) {
-            jj_scanpos = xsp;
-            if (jj_3R_273()) {
-                return true;
-            }
-        }
-        return false;
-    }
-
-    private boolean jj_3R_272() {
-        if (jj_scan_token(MINUS)) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_253() {
-        if (jj_scan_token(SIBLING)) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_252() {
-        if (jj_scan_token(PRECEDES)) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_251() {
-        if (jj_scan_token(PLUS)) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3_8() {
-        Token xsp;
-        xsp = jj_scanpos;
-        if (jj_3R_179()) {
-            jj_scanpos = xsp;
-        }
-        if (jj_3R_180()) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_206() {
-        Token xsp;
-        xsp = jj_scanpos;
-        if (jj_3R_251()) {
-            jj_scanpos = xsp;
-            if (jj_3R_252()) {
-                jj_scanpos = xsp;
-                if (jj_3R_253()) {
-                    return true;
-                }
-            }
-        }
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_scan_token(1)) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        return false;
-    }
-
-    private boolean jj_3R_262() {
-        if (jj_scan_token(UNICODERANGE)) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_182() {
-        if (jj_3R_180()) {
-            return true;
-        }
-        Token xsp;
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_3_8()) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        return false;
-    }
-
-    private boolean jj_3R_187() {
-        if (jj_scan_token(SIBLING)) {
-            return true;
-        }
-        Token xsp;
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_scan_token(1)) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        return false;
-    }
-
-    private boolean jj_3R_186() {
-        if (jj_scan_token(PRECEDES)) {
-            return true;
-        }
-        Token xsp;
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_scan_token(1)) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        return false;
-    }
-
-    private boolean jj_3R_188() {
-        if (jj_scan_token(S)) {
-            return true;
-        }
-        Token xsp;
-        xsp = jj_scanpos;
-        if (jj_3R_206()) {
-            jj_scanpos = xsp;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_172() {
-        Token xsp;
-        xsp = jj_scanpos;
-        if (jj_3R_185()) {
-            jj_scanpos = xsp;
-            if (jj_3R_186()) {
-                jj_scanpos = xsp;
-                if (jj_3R_187()) {
-                    jj_scanpos = xsp;
-                    if (jj_3R_188()) {
-                        return true;
-                    }
-                }
-            }
-        }
-        return false;
-    }
-
-    private boolean jj_3R_185() {
-        if (jj_scan_token(PLUS)) {
-            return true;
-        }
-        Token xsp;
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_scan_token(1)) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        return false;
-    }
-
-    private boolean jj_3R_171() {
-        if (jj_3R_181()) {
-            return true;
-        }
-        if (jj_scan_token(COLON)) {
-            return true;
-        }
-        Token xsp;
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_scan_token(1)) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        if (jj_3R_182()) {
-            return true;
-        }
-        xsp = jj_scanpos;
-        if (jj_3R_183()) {
-            jj_scanpos = xsp;
-        }
-        if (jj_3R_184()) {
-            return true;
-        }
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_3R_184()) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        return false;
-    }
-
-    private boolean jj_3R_249() {
-        if (jj_scan_token(COMMA)) {
-            return true;
-        }
+    private boolean jj_3R_241() {
+        if (jj_scan_token(COMMA)) {
+            return true;
+        }
         Token xsp;
         while (true) {
             xsp = jj_scanpos;
@@ -7023,16 +6777,16 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
     private boolean jj_3R_202() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_248()) {
+        if (jj_3R_240()) {
             jj_scanpos = xsp;
-            if (jj_3R_249()) {
+            if (jj_3R_241()) {
                 return true;
             }
         }
         return false;
     }
 
-    private boolean jj_3R_248() {
+    private boolean jj_3R_240() {
         if (jj_scan_token(DIV)) {
             return true;
         }
@@ -7111,21 +6865,6 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_268() {
-        if (jj_scan_token(IMPORTANT_SYM)) {
-            return true;
-        }
-        Token xsp;
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_scan_token(1)) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        return false;
-    }
-
     private boolean jj_3R_208() {
         if (jj_scan_token(HASH)) {
             return true;
@@ -7133,21 +6872,14 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_325() {
+    private boolean jj_3R_281() {
         if (jj_scan_token(IDENT)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_285() {
-        if (jj_3R_268()) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_326() {
+    private boolean jj_3R_282() {
         if (jj_scan_token(FUNCTION)) {
             return true;
         }
@@ -7167,14 +6899,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_344() {
-        if (jj_3R_177()) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_324() {
+    private boolean jj_3R_280() {
         if (jj_scan_token(COLON)) {
             return true;
         }
@@ -7187,190 +6912,83 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         }
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_324()) {
+        if (jj_3R_280()) {
             jj_scanpos = xsp;
         }
         xsp = jj_scanpos;
-        if (jj_3R_325()) {
+        if (jj_3R_281()) {
             jj_scanpos = xsp;
-            if (jj_3R_326()) {
+            if (jj_3R_282()) {
                 return true;
             }
         }
         return false;
     }
 
-    private boolean jj_3R_269() {
-        if (jj_3R_199()) {
-            return true;
-        }
-        if (jj_scan_token(COLON)) {
-            return true;
-        }
-        Token xsp;
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_scan_token(1)) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        if (jj_3R_182()) {
-            return true;
-        }
-        xsp = jj_scanpos;
-        if (jj_3R_285()) {
-            jj_scanpos = xsp;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_270() {
-        if (jj_3R_269()) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_339() {
-        if (jj_scan_token(SEMICOLON)) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_247() {
-        if (jj_scan_token(SEMICOLON)) {
+    private boolean jj_3_7() {
+        if (jj_3R_178()) {
             return true;
         }
-        Token xsp;
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_scan_token(1)) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        xsp = jj_scanpos;
-        if (jj_3R_270()) {
-            jj_scanpos = xsp;
-        }
         return false;
     }
 
-    private boolean jj_3R_356() {
+    private boolean jj_3R_301() {
         if (jj_scan_token(STRING)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_298() {
-        if (jj_scan_token(VARIABLE)) {
-            return true;
-        }
-        Token xsp;
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_scan_token(1)) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        if (jj_scan_token(COLON)) {
-            return true;
-        }
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_scan_token(1)) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        xsp = jj_scanpos;
-        if (jj_scan_token(116)) {
-            jj_scanpos = xsp;
-            if (jj_scan_token(115)) {
-                jj_scanpos = xsp;
-                if (jj_scan_token(117)) {
-                    return true;
-                }
-            }
-        }
-        return false;
-    }
-
-    private boolean jj_3R_354() {
+    private boolean jj_3R_299() {
         if (jj_scan_token(STARMATCH)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3_7() {
-        if (jj_3R_178()) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_355() {
+    private boolean jj_3R_300() {
         if (jj_scan_token(IDENT)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_353() {
+    private boolean jj_3R_298() {
         if (jj_scan_token(DOLLARMATCH)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_352() {
+    private boolean jj_3R_297() {
         if (jj_scan_token(CARETMATCH)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_246() {
-        if (jj_3R_269()) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_351() {
+    private boolean jj_3R_296() {
         if (jj_scan_token(DASHMATCH)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_350() {
+    private boolean jj_3R_295() {
         if (jj_scan_token(INCLUDES)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_337() {
-        if (jj_3R_181()) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_287() {
+    private boolean jj_3R_267() {
         if (jj_scan_token(INTERPOLATION)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_349() {
+    private boolean jj_3R_294() {
         if (jj_scan_token(EQ)) {
             return true;
         }
@@ -7381,52 +6999,23 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         if (jj_scan_token(LBRACE)) {
             return true;
         }
-        Token xsp;
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_scan_token(1)) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        xsp = jj_scanpos;
-        if (jj_3R_246()) {
-            jj_scanpos = xsp;
-        }
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_3R_247()) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        if (jj_scan_token(RBRACE)) {
-            return true;
-        }
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_scan_token(1)) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
         return false;
     }
 
-    private boolean jj_3R_331() {
+    private boolean jj_3R_287() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_349()) {
+        if (jj_3R_294()) {
             jj_scanpos = xsp;
-            if (jj_3R_350()) {
+            if (jj_3R_295()) {
                 jj_scanpos = xsp;
-                if (jj_3R_351()) {
+                if (jj_3R_296()) {
                     jj_scanpos = xsp;
-                    if (jj_3R_352()) {
+                    if (jj_3R_297()) {
                         jj_scanpos = xsp;
-                        if (jj_3R_353()) {
+                        if (jj_3R_298()) {
                             jj_scanpos = xsp;
-                            if (jj_3R_354()) {
+                            if (jj_3R_299()) {
                                 return true;
                             }
                         }
@@ -7442,9 +7031,9 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             }
         }
         xsp = jj_scanpos;
-        if (jj_3R_355()) {
+        if (jj_3R_300()) {
             jj_scanpos = xsp;
-            if (jj_3R_356()) {
+            if (jj_3R_301()) {
                 return true;
             }
         }
@@ -7458,20 +7047,6 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_245() {
-        if (jj_3R_268()) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_343() {
-        if (jj_3R_178()) {
-            return true;
-        }
-        return false;
-    }
-
     private boolean jj_3R_211() {
         if (jj_scan_token(LBRACKET)) {
             return true;
@@ -7495,7 +7070,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             }
         }
         xsp = jj_scanpos;
-        if (jj_3R_331()) {
+        if (jj_3R_287()) {
             jj_scanpos = xsp;
         }
         if (jj_scan_token(RBRACKET)) {
@@ -7504,17 +7079,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_338() {
-        if (jj_3R_357()) {
-            return true;
-        }
-        if (jj_3R_358()) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_348() {
+    private boolean jj_3R_293() {
         if (jj_scan_token(INTERPOLATION)) {
             return true;
         }
@@ -7525,87 +7090,28 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         if (jj_3R_182()) {
             return true;
         }
-        Token xsp;
-        xsp = jj_scanpos;
-        if (jj_3R_245()) {
-            jj_scanpos = xsp;
-        }
         return false;
     }
 
-    private boolean jj_3R_336() {
-        if (jj_3R_199()) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_360() {
-        if (jj_scan_token(COMMA)) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_256() {
+    private boolean jj_3R_248() {
         if (jj_scan_token(PARENT)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_359() {
-        if (jj_scan_token(IDENT)) {
+    private boolean jj_3R_247() {
+        if (jj_scan_token(ANY)) {
             return true;
         }
-        Token xsp;
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_scan_token(1)) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
         return false;
     }
 
-    private boolean jj_3R_293() {
-        if (jj_scan_token(INCLUDE_SYM)) {
-            return true;
-        }
-        Token xsp;
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_scan_token(1)) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        xsp = jj_scanpos;
-        if (jj_3R_336()) {
-            jj_scanpos = xsp;
-            if (jj_3R_337()) {
-                jj_scanpos = xsp;
-                if (jj_3R_338()) {
-                    return true;
-                }
-            }
-        }
-        if (jj_3R_339()) {
+    private boolean jj_3_6() {
+        if (jj_3R_177()) {
             return true;
         }
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_3R_339()) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        return false;
-    }
-
-    private boolean jj_3R_255() {
-        if (jj_scan_token(ANY)) {
+        if (jj_scan_token(LBRACE)) {
             return true;
         }
         return false;
@@ -7636,19 +7142,19 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_271() {
+    private boolean jj_3R_257() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_286()) {
+        if (jj_3R_266()) {
             jj_scanpos = xsp;
-            if (jj_3R_287()) {
+            if (jj_3R_267()) {
                 return true;
             }
         }
         return false;
     }
 
-    private boolean jj_3R_286() {
+    private boolean jj_3R_266() {
         if (jj_scan_token(IDENT)) {
             return true;
         }
@@ -7658,59 +7164,30 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
     private boolean jj_3R_207() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_254()) {
+        if (jj_3R_246()) {
             jj_scanpos = xsp;
-            if (jj_3R_255()) {
+            if (jj_3R_247()) {
                 jj_scanpos = xsp;
-                if (jj_3R_256()) {
+                if (jj_3R_248()) {
                     return true;
                 }
-            }
-        }
-        return false;
-    }
-
-    private boolean jj_3R_254() {
-        Token xsp;
-        if (jj_3R_271()) {
-            return true;
-        }
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_3R_271()) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        return false;
-    }
-
-    private boolean jj_3R_340() {
-        if (jj_3R_359()) {
-            return true;
-        }
-        Token xsp;
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_3R_360()) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        return false;
-    }
-
-    private boolean jj_3_6() {
-        if (jj_3R_177()) {
-            return true;
+            }
         }
         return false;
     }
 
-    private boolean jj_3R_358() {
-        if (jj_3R_180()) {
+    private boolean jj_3R_246() {
+        Token xsp;
+        if (jj_3R_257()) {
             return true;
         }
+        while (true) {
+            xsp = jj_scanpos;
+            if (jj_3R_257()) {
+                jj_scanpos = xsp;
+                break;
+            }
+        }
         return false;
     }
 
@@ -7729,53 +7206,53 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_335() {
+    private boolean jj_3R_291() {
         if (jj_3R_210()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_347() {
-        if (jj_scan_token(IDENT)) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_319() {
+    private boolean jj_3R_275() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_347()) {
+        if (jj_3R_292()) {
             jj_scanpos = xsp;
-            if (jj_3R_348()) {
+            if (jj_3R_293()) {
                 return true;
             }
         }
         return false;
     }
 
-    private boolean jj_3R_333() {
-        if (jj_3R_209()) {
+    private boolean jj_3R_292() {
+        if (jj_scan_token(IDENT)) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_330() {
-        if (jj_3R_210()) {
+    private boolean jj_3R_289() {
+        if (jj_3R_209()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_328() {
+    private boolean jj_3R_284() {
         if (jj_3R_209()) {
             return true;
         }
         return false;
     }
 
+    private boolean jj_3R_286() {
+        if (jj_3R_210()) {
+            return true;
+        }
+        return false;
+    }
+
     private boolean jj_3_5() {
         Token xsp;
         xsp = jj_scanpos;
@@ -7788,24 +7265,17 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_318() {
-        if (jj_3R_210()) {
-            return true;
-        }
-        return false;
-    }
-
     private boolean jj_3R_209() {
         if (jj_scan_token(DOT)) {
             return true;
         }
         Token xsp;
-        if (jj_3R_319()) {
+        if (jj_3R_275()) {
             return true;
         }
         while (true) {
             xsp = jj_scanpos;
-            if (jj_3R_319()) {
+            if (jj_3R_275()) {
                 jj_scanpos = xsp;
                 break;
             }
@@ -7813,72 +7283,51 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_323() {
+    private boolean jj_3R_274() {
         if (jj_3R_210()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_321() {
+    private boolean jj_3R_277() {
         if (jj_3R_209()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_342() {
-        if (jj_3R_361()) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_294() {
-        if (jj_scan_token(MEDIA_SYM)) {
-            return true;
-        }
-        Token xsp;
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_scan_token(1)) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        if (jj_3R_340()) {
-            return true;
-        }
-        if (jj_scan_token(LBRACE)) {
+    private boolean jj_3R_279() {
+        if (jj_3R_210()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_334() {
+    private boolean jj_3R_290() {
         if (jj_3R_211()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_332() {
-        if (jj_3R_208()) {
+    private boolean jj_3R_260() {
+        if (jj_3R_182()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_292() {
+    private boolean jj_3R_265() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_332()) {
+        if (jj_3R_288()) {
             jj_scanpos = xsp;
-            if (jj_3R_333()) {
+            if (jj_3R_289()) {
                 jj_scanpos = xsp;
-                if (jj_3R_334()) {
+                if (jj_3R_290()) {
                     jj_scanpos = xsp;
-                    if (jj_3R_335()) {
+                    if (jj_3R_291()) {
                         return true;
                     }
                 }
@@ -7887,41 +7336,23 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_327() {
+    private boolean jj_3R_288() {
         if (jj_3R_208()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_291() {
-        Token xsp;
-        xsp = jj_scanpos;
-        if (jj_3R_327()) {
-            jj_scanpos = xsp;
-            if (jj_3R_328()) {
-                jj_scanpos = xsp;
-                if (jj_3R_329()) {
-                    jj_scanpos = xsp;
-                    if (jj_3R_330()) {
-                        return true;
-                    }
-                }
-            }
-        }
-        return false;
-    }
-
-    private boolean jj_3R_296() {
+    private boolean jj_3R_264() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_342()) {
+        if (jj_3R_283()) {
             jj_scanpos = xsp;
-            if (jj_3_6()) {
+            if (jj_3R_284()) {
                 jj_scanpos = xsp;
-                if (jj_3R_343()) {
+                if (jj_3R_285()) {
                     jj_scanpos = xsp;
-                    if (jj_3R_344()) {
+                    if (jj_3R_286()) {
                         return true;
                     }
                 }
@@ -7930,44 +7361,30 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_274() {
-        if (jj_3R_182()) {
+    private boolean jj_3R_283() {
+        if (jj_3R_208()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_315() {
+    private boolean jj_3R_271() {
         if (jj_3R_210()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_329() {
-        if (jj_3R_211()) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_320() {
-        if (jj_3R_208()) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_290() {
+    private boolean jj_3R_263() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_320()) {
+        if (jj_3R_276()) {
             jj_scanpos = xsp;
-            if (jj_3R_321()) {
+            if (jj_3R_277()) {
                 jj_scanpos = xsp;
-                if (jj_3R_322()) {
+                if (jj_3R_278()) {
                     jj_scanpos = xsp;
-                    if (jj_3R_323()) {
+                    if (jj_3R_279()) {
                         return true;
                     }
                 }
@@ -7976,49 +7393,42 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_317() {
-        if (jj_3R_211()) {
+    private boolean jj_3R_276() {
+        if (jj_3R_208()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_322() {
+    private boolean jj_3R_285() {
         if (jj_3R_211()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_363() {
-        if (jj_scan_token(INTERPOLATION)) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_316() {
-        if (jj_3R_209()) {
+    private boolean jj_3R_273() {
+        if (jj_3R_211()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_313() {
-        if (jj_3R_209()) {
+    private boolean jj_3R_278() {
+        if (jj_3R_211()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_289() {
+    private boolean jj_3R_262() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_316()) {
+        if (jj_3R_272()) {
             jj_scanpos = xsp;
-            if (jj_3R_317()) {
+            if (jj_3R_273()) {
                 jj_scanpos = xsp;
-                if (jj_3R_318()) {
+                if (jj_3R_274()) {
                     return true;
                 }
             }
@@ -8026,7 +7436,21 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_258() {
+    private boolean jj_3R_269() {
+        if (jj_3R_209()) {
+            return true;
+        }
+        return false;
+    }
+
+    private boolean jj_3R_272() {
+        if (jj_3R_209()) {
+            return true;
+        }
+        return false;
+    }
+
+    private boolean jj_3R_250() {
         if (jj_scan_token(FUNCTION)) {
             return true;
         }
@@ -8039,7 +7463,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
             }
         }
         xsp = jj_scanpos;
-        if (jj_3R_274()) {
+        if (jj_3R_260()) {
             jj_scanpos = xsp;
         }
         if (jj_scan_token(RPARAN)) {
@@ -8055,7 +7479,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         Token xsp;
         while (true) {
             xsp = jj_scanpos;
-            if (jj_3R_292()) {
+            if (jj_3R_265()) {
                 jj_scanpos = xsp;
                 break;
             }
@@ -8070,7 +7494,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         Token xsp;
         while (true) {
             xsp = jj_scanpos;
-            if (jj_3R_291()) {
+            if (jj_3R_264()) {
                 jj_scanpos = xsp;
                 break;
             }
@@ -8078,7 +7502,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_314() {
+    private boolean jj_3R_270() {
         if (jj_3R_211()) {
             return true;
         }
@@ -8086,7 +7510,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
     }
 
     private boolean jj_3R_238() {
-        if (jj_3R_262()) {
+        if (jj_3R_254()) {
             return true;
         }
         return false;
@@ -8099,7 +7523,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         Token xsp;
         while (true) {
             xsp = jj_scanpos;
-            if (jj_3R_290()) {
+            if (jj_3R_263()) {
                 jj_scanpos = xsp;
                 break;
             }
@@ -8108,21 +7532,14 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
     }
 
     private boolean jj_3R_237() {
-        if (jj_3R_261()) {
+        if (jj_3R_253()) {
             return true;
         }
         return false;
     }
 
     private boolean jj_3R_236() {
-        if (jj_3R_260()) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_312() {
-        if (jj_3R_208()) {
+        if (jj_3R_252()) {
             return true;
         }
         return false;
@@ -8135,7 +7552,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         Token xsp;
         while (true) {
             xsp = jj_scanpos;
-            if (jj_3R_289()) {
+            if (jj_3R_262()) {
                 jj_scanpos = xsp;
                 break;
             }
@@ -8143,16 +7560,16 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_288() {
+    private boolean jj_3R_261() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_312()) {
+        if (jj_3R_268()) {
             jj_scanpos = xsp;
-            if (jj_3R_313()) {
+            if (jj_3R_269()) {
                 jj_scanpos = xsp;
-                if (jj_3R_314()) {
+                if (jj_3R_270()) {
                     jj_scanpos = xsp;
-                    if (jj_3R_315()) {
+                    if (jj_3R_271()) {
                         return true;
                     }
                 }
@@ -8161,124 +7578,21 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_189() {
-        if (jj_3R_207()) {
-            return true;
-        }
-        Token xsp;
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_3R_288()) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        return false;
-    }
-
-    private boolean jj_3R_173() {
-        Token xsp;
-        xsp = jj_scanpos;
-        if (jj_3R_189()) {
-            jj_scanpos = xsp;
-            if (jj_3R_190()) {
-                jj_scanpos = xsp;
-                if (jj_3R_191()) {
-                    jj_scanpos = xsp;
-                    if (jj_3R_192()) {
-                        jj_scanpos = xsp;
-                        if (jj_3R_193()) {
-                            return true;
-                        }
-                    }
-                }
-            }
-        }
-        return false;
-    }
-
-    private boolean jj_3R_362() {
-        if (jj_scan_token(IDENT)) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_345() {
-        Token xsp;
-        xsp = jj_scanpos;
-        if (jj_3R_362()) {
-            jj_scanpos = xsp;
-            if (jj_3R_363()) {
-                return true;
-            }
-        }
-        return false;
-    }
-
-    private boolean jj_3R_341() {
-        if (jj_scan_token(SEMICOLON)) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_297() {
-        if (jj_scan_token(KEY_FRAME_SYM)) {
-            return true;
-        }
-        Token xsp;
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_scan_token(1)) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        if (jj_3R_345()) {
-            return true;
-        }
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_3R_345()) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_scan_token(1)) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        if (jj_scan_token(LBRACE)) {
+    private boolean jj_3R_268() {
+        if (jj_3R_208()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_295() {
-        if (jj_scan_token(EXTEND_SYM)) {
-            return true;
-        }
-        Token xsp;
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_scan_token(1)) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        if (jj_3R_197()) {
-            return true;
-        }
-        if (jj_3R_341()) {
+    private boolean jj_3R_189() {
+        if (jj_3R_207()) {
             return true;
         }
+        Token xsp;
         while (true) {
             xsp = jj_scanpos;
-            if (jj_3R_341()) {
+            if (jj_3R_261()) {
                 jj_scanpos = xsp;
                 break;
             }
@@ -8286,7 +7600,28 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_259() {
+    private boolean jj_3R_173() {
+        Token xsp;
+        xsp = jj_scanpos;
+        if (jj_3R_189()) {
+            jj_scanpos = xsp;
+            if (jj_3R_190()) {
+                jj_scanpos = xsp;
+                if (jj_3R_191()) {
+                    jj_scanpos = xsp;
+                    if (jj_3R_192()) {
+                        jj_scanpos = xsp;
+                        if (jj_3R_193()) {
+                            return true;
+                        }
+                    }
+                }
+            }
+        }
+        return false;
+    }
+
+    private boolean jj_3R_251() {
         if (jj_scan_token(DOT)) {
             return true;
         }
@@ -8296,7 +7631,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
     private boolean jj_3R_235() {
         Token xsp;
         xsp = jj_scanpos;
-        if (jj_3R_259()) {
+        if (jj_3R_251()) {
             jj_scanpos = xsp;
         }
         if (jj_scan_token(IDENT)) {
@@ -8330,7 +7665,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
     }
 
     private boolean jj_3R_233() {
-        if (jj_3R_258()) {
+        if (jj_3R_250()) {
             return true;
         }
         return false;
@@ -8357,7 +7692,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_240() {
+    private boolean jj_3R_198() {
         if (jj_scan_token(COMMA)) {
             return true;
         }
@@ -8369,20 +7704,13 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
                 break;
             }
         }
-        if (jj_3R_239()) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_243() {
-        if (jj_3R_265()) {
+        if (jj_3R_197()) {
             return true;
         }
         return false;
     }
 
-    private boolean jj_3R_239() {
+    private boolean jj_3R_197() {
         if (jj_3R_173()) {
             return true;
         }
@@ -8425,34 +7753,6 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_300() {
-        if (jj_scan_token(EACH_SYM)) {
-            return true;
-        }
-        Token xsp;
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_scan_token(1)) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        if (jj_scan_token(VARIABLE)) {
-            return true;
-        }
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_scan_token(1)) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        if (jj_scan_token(EACH_IN)) {
-            return true;
-        }
-        return false;
-    }
-
     private boolean jj_3R_229() {
         if (jj_scan_token(MS)) {
             return true;
@@ -8467,21 +7767,14 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_242() {
-        if (jj_3R_264()) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_197() {
-        if (jj_3R_239()) {
+    private boolean jj_3R_177() {
+        if (jj_3R_197()) {
             return true;
         }
         Token xsp;
         while (true) {
             xsp = jj_scanpos;
-            if (jj_3R_240()) {
+            if (jj_3R_198()) {
                 jj_scanpos = xsp;
                 break;
             }
@@ -8496,21 +7789,6 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_369() {
-        if (jj_scan_token(WARN_SYM)) {
-            return true;
-        }
-        Token xsp;
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_scan_token(1)) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        return false;
-    }
-
     private boolean jj_3R_226() {
         if (jj_scan_token(RAD)) {
             return true;
@@ -8518,13 +7796,6 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_366() {
-        if (jj_3R_369()) {
-            return true;
-        }
-        return false;
-    }
-
     private boolean jj_3R_225() {
         if (jj_scan_token(DEG)) {
             return true;
@@ -8553,21 +7824,6 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_368() {
-        if (jj_scan_token(DEBUG_SYM)) {
-            return true;
-        }
-        Token xsp;
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_scan_token(1)) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        return false;
-    }
-
     private boolean jj_3R_222() {
         if (jj_scan_token(LEM)) {
             return true;
@@ -8575,20 +7831,6 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_281() {
-        if (jj_3R_298()) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_278() {
-        if (jj_3R_296()) {
-            return true;
-        }
-        return false;
-    }
-
     private boolean jj_3R_221() {
         if (jj_scan_token(EMS)) {
             return true;
@@ -8596,28 +7838,6 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_198() {
-        Token xsp;
-        xsp = jj_scanpos;
-        if (jj_3R_241()) {
-            jj_scanpos = xsp;
-            if (jj_3R_242()) {
-                jj_scanpos = xsp;
-                if (jj_3R_243()) {
-                    return true;
-                }
-            }
-        }
-        return false;
-    }
-
-    private boolean jj_3R_241() {
-        if (jj_3R_263()) {
-            return true;
-        }
-        return false;
-    }
-
     private boolean jj_3R_220() {
         if (jj_scan_token(PX)) {
             return true;
@@ -8625,32 +7845,6 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_367() {
-        if (jj_3R_174()) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_365() {
-        if (jj_3R_368()) {
-            return true;
-        }
-        return false;
-    }
-
-    private boolean jj_3R_361() {
-        Token xsp;
-        xsp = jj_scanpos;
-        if (jj_3R_365()) {
-            jj_scanpos = xsp;
-            if (jj_3R_366()) {
-                return true;
-            }
-        }
-        return false;
-    }
-
     private boolean jj_3R_219() {
         if (jj_scan_token(IN)) {
             return true;
@@ -8658,66 +7852,6 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_364() {
-        Token xsp;
-        xsp = jj_scanpos;
-        if (jj_3R_367()) {
-            jj_scanpos = xsp;
-            if (jj_scan_token(76)) {
-                jj_scanpos = xsp;
-                if (jj_scan_token(72)) {
-                    jj_scanpos = xsp;
-                    if (jj_scan_token(73)) {
-                        jj_scanpos = xsp;
-                        if (jj_scan_token(33)) {
-                            jj_scanpos = xsp;
-                            if (jj_scan_token(34)) {
-                                jj_scanpos = xsp;
-                                if (jj_scan_token(20)) {
-                                    jj_scanpos = xsp;
-                                    if (jj_scan_token(21)) {
-                                        jj_scanpos = xsp;
-                                        if (jj_scan_token(27)) {
-                                            jj_scanpos = xsp;
-                                            if (jj_scan_token(30)) {
-                                                jj_scanpos = xsp;
-                                                if (jj_scan_token(35)) {
-                                                    jj_scanpos = xsp;
-                                                    if (jj_scan_token(19)) {
-                                                        jj_scanpos = xsp;
-                                                        if (jj_scan_token(24)) {
-                                                            jj_scanpos = xsp;
-                                                            if (jj_scan_token(26)) {
-                                                                jj_scanpos = xsp;
-                                                                if (jj_scan_token(36)) {
-                                                                    jj_scanpos = xsp;
-                                                                    if (jj_scan_token(37)) {
-                                                                        jj_scanpos = xsp;
-                                                                        if (jj_scan_token(1)) {
-                                                                            jj_scanpos = xsp;
-                                                                            if (jj_scan_token(38)) {
-                                                                                return true;
-                                                                            }
-                                                                        }
-                                                                    }
-                                                                }
-                                                            }
-                                                        }
-                                                    }
-                                                }
-                                            }
-                                        }
-                                    }
-                                }
-                            }
-                        }
-                    }
-                }
-            }
-        }
-        return false;
-    }
-
     private boolean jj_3R_218() {
         if (jj_scan_token(PC)) {
             return true;
@@ -8725,7 +7859,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_267() {
+    private boolean jj_3R_256() {
         if (jj_scan_token(INTERPOLATION)) {
             return true;
         }
@@ -8739,41 +7873,6 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_177() {
-        if (jj_3R_197()) {
-            return true;
-        }
-        if (jj_scan_token(LBRACE)) {
-            return true;
-        }
-        Token xsp;
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_scan_token(1)) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_3R_198()) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        if (jj_scan_token(RBRACE)) {
-            return true;
-        }
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_scan_token(1)) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        return false;
-    }
-
     private boolean jj_3R_216() {
         if (jj_scan_token(CM)) {
             return true;
@@ -8788,13 +7887,6 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_277() {
-        if (jj_3R_295()) {
-            return true;
-        }
-        return false;
-    }
-
     private boolean jj_3R_214() {
         if (jj_scan_token(PERCENTAGE)) {
             return true;
@@ -8803,7 +7895,7 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
     }
 
     private boolean jj_3R_204() {
-        if (jj_3R_250()) {
+        if (jj_3R_242()) {
             return true;
         }
         return false;
@@ -8816,21 +7908,6 @@ public class Parser implements org.w3c.css.sac.Parser, ParserConstants {
         return false;
     }
 
-    private boolean jj_3R_357() {
-        if (jj_scan_token(FUNCTION)) {
-            return true;
-        }
-        Token xsp;
-        while (true) {
-            xsp = jj_scanpos;
-            if (jj_scan_token(1)) {
-                jj_scanpos = xsp;
-                break;
-            }
-        }
-        return false;
-    }
-
     private boolean jj_3R_213() {
         if (jj_scan_token(NUMBER)) {
             return true;
index df377ea9272fe579d4e6a67af9f936a6605709d1..a0bd883101eadf2f9939069830744aa95ef5dcd7 100644 (file)
@@ -2009,10 +2009,10 @@ void styleRuleOrDeclarationOrNestedProperties() :
 {
   try {
     // differentiate between the colon of a pseudo and the colon of nested properties and the colon of a simple property
-   // the first LOOKAHEAD(5) styleRule() tries to find the pseudo selector, then the parser tries to find declarationOrNestedProperties,
-   // if failed , came to styleRule() again. It handles in this way, because the pseudo selector, declartion and nested properties
-   // are quite tricky to be distinguished. 
-      ( debuggingDirective() | LOOKAHEAD(5) styleRule() | LOOKAHEAD(declarationOrNestedProperties()) declarationOrNestedProperties() | styleRule())
+    // first check if it is a normal styleRule, if not check if it is declarationOrNestedProperties(), if still fails, most likely, it is
+    // is styleRule with pseudo selector with contains functions. have to do it in this way, because both the styleRule and declarationOrNestedProperties()
+    // have 'skipStatementUntilXXX', which cannot be LOOKAHEAD properly.
+      ( debuggingDirective() | LOOKAHEAD(selectorList()<LBRACE>) styleRule() | LOOKAHEAD(3)declarationOrNestedProperties() | styleRule())
   } catch (JumpException e) {
      skipAfterExpression();
      // reportWarningSkipText(getLocator(), skipAfterExpression());
@@ -2376,6 +2376,10 @@ LexicalUnitImpl function(char operator, LexicalUnitImpl prev) :
             String body = skipStatementUntilSemiColon();
             return LexicalUnitImpl.createIdent(n.beginLine, n.beginColumn,
                  null, "alpha("+body);
+        }else if("expression(".equals(fname)){
+            String body = skipStatementUntilSemiColon();
+            return LexicalUnitImpl.createIdent(n.beginLine, n.beginColumn,
+                 null, "expression("+body);
         }
     }
     ( params=expr() )? ")"
index dca5ee3307b21812d4fac4e5c44ce836b4ca429d..e5116bdb49e997c9d4b7b49a5ee48f915b08ddf7 100644 (file)
-/*
- * Copyright 2000-2013 Vaadin Ltd.
- * 
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- * 
- * http://www.apache.org/licenses/LICENSE-2.0
- * 
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
 /* Generated By:JavaCC: Do not edit this line. ParserTokenManager.java */
 package com.vaadin.sass.internal.parser;
-import java.io.*;
-import java.net.*;
-import java.util.ArrayList;
-import java.util.Locale;
-import java.util.Map;
-import java.util.UUID;
-import org.w3c.css.sac.ConditionFactory;
-import org.w3c.css.sac.Condition;
-import org.w3c.css.sac.SelectorFactory;
-import org.w3c.css.sac.SelectorList;
-import org.w3c.css.sac.Selector;
-import org.w3c.css.sac.SimpleSelector;
-import org.w3c.css.sac.DocumentHandler;
-import org.w3c.css.sac.InputSource;
-import org.w3c.css.sac.ErrorHandler;
-import org.w3c.css.sac.CSSException;
-import org.w3c.css.sac.CSSParseException;
-import org.w3c.css.sac.Locator;
-import org.w3c.css.sac.LexicalUnit;
-import org.w3c.flute.parser.selectors.SelectorFactoryImpl;
-import org.w3c.flute.parser.selectors.ConditionFactoryImpl;
-import org.w3c.flute.util.Encoding;
-import com.vaadin.sass.internal.handler.*;
-import com.vaadin.sass.internal.tree.*;
 
 /** Token Manager. */
-public class ParserTokenManager implements ParserConstants
-{
+public class ParserTokenManager implements ParserConstants {
 
-  /** Debug output. */
-  public  java.io.PrintStream debugStream = System.out;
-  /** Set debug output. */
-  public  void setDebugStream(java.io.PrintStream ds) { debugStream = ds; }
-private final int jjStopStringLiteralDfa_0(int pos, long active0, long active1)
-{
-   switch (pos)
-   {
-      case 0:
-         if ((active0 & 0x1c000000000000L) != 0L || (active1 & 0x20L) != 0L)
-         {
-            jjmatchedKind = 72;
-            return 517;
-         }
-         if ((active0 & 0x4000000000L) != 0L)
-            return 518;
-         if ((active0 & 0x10000L) != 0L)
-            return 79;
-         if ((active0 & 0x200800L) != 0L)
-            return 42;
-         if ((active0 & 0x20000000000000L) != 0L)
-         {
-            jjmatchedKind = 72;
-            return 33;
-         }
-         if ((active0 & 0x8000044L) != 0L)
-            return 3;
-         if ((active0 & 0xffc0000000000000L) != 0L || (active1 & 0x3e0000000fL) != 0L)
-            return 166;
-         if ((active0 & 0x100000000L) != 0L)
-            return 519;
-         return -1;
-      case 1:
-         if ((active1 & 0x4L) != 0L)
-            return 178;
-         if ((active0 & 0xffc0000000000000L) != 0L || (active1 & 0x3e0000000bL) != 0L)
-         {
-            jjmatchedKind = 103;
-            jjmatchedPos = 1;
-            return 520;
-         }
-         if ((active0 & 0x40L) != 0L)
+    /** Debug output. */
+    public java.io.PrintStream debugStream = System.out;
+
+    /** Set debug output. */
+    public void setDebugStream(java.io.PrintStream ds) {
+        debugStream = ds;
+    }
+
+    private final int jjStopStringLiteralDfa_0(int pos, long active0,
+            long active1) {
+        switch (pos) {
+        case 0:
+            if ((active0 & 0x1c000000000000L) != 0L || (active1 & 0x20L) != 0L) {
+                jjmatchedKind = 72;
+                return 517;
+            }
+            if ((active0 & 0x4000000000L) != 0L) {
+                return 518;
+            }
+            if ((active0 & 0x10000L) != 0L) {
+                return 79;
+            }
+            if ((active0 & 0x200800L) != 0L) {
+                return 42;
+            }
+            if ((active0 & 0x20000000000000L) != 0L) {
+                jjmatchedKind = 72;
+                return 33;
+            }
+            if ((active0 & 0x8000044L) != 0L) {
+                return 3;
+            }
+            if ((active0 & 0xffc0000000000000L) != 0L
+                    || (active1 & 0x3e0000000fL) != 0L) {
+                return 166;
+            }
+            if ((active0 & 0x100000000L) != 0L) {
+                return 519;
+            }
+            return -1;
+        case 1:
+            if ((active1 & 0x4L) != 0L) {
+                return 178;
+            }
+            if ((active0 & 0xffc0000000000000L) != 0L
+                    || (active1 & 0x3e0000000bL) != 0L) {
+                jjmatchedKind = 103;
+                jjmatchedPos = 1;
+                return 520;
+            }
+            if ((active0 & 0x40L) != 0L) {
+                return 1;
+            }
+            if ((active0 & 0x28000000000000L) != 0L) {
+                jjmatchedKind = 72;
+                jjmatchedPos = 1;
+                return 517;
+            }
+            if ((active0 & 0x14000000000000L) != 0L || (active1 & 0x20L) != 0L) {
+                return 517;
+            }
+            return -1;
+        case 2:
+            if ((active0 & 0x7fc0000000000000L) != 0L
+                    || (active1 & 0x3e0000000bL) != 0L) {
+                jjmatchedKind = 103;
+                jjmatchedPos = 2;
+                return 520;
+            }
+            if ((active0 & 0x8000000000000000L) != 0L) {
+                return 520;
+            }
+            if ((active0 & 0x28000000000000L) != 0L) {
+                jjmatchedKind = 72;
+                jjmatchedPos = 2;
+                return 517;
+            }
+            if ((active1 & 0x4L) != 0L) {
+                jjmatchedKind = 103;
+                jjmatchedPos = 2;
+                return 177;
+            }
+            return -1;
+        case 3:
+            if ((active0 & 0x6fc0000000000000L) != 0L
+                    || (active1 & 0x3e0000000bL) != 0L) {
+                jjmatchedKind = 103;
+                jjmatchedPos = 3;
+                return 520;
+            }
+            if ((active0 & 0x1000000000000000L) != 0L) {
+                return 520;
+            }
+            if ((active1 & 0x4L) != 0L) {
+                jjmatchedKind = 103;
+                jjmatchedPos = 3;
+                return 176;
+            }
+            if ((active0 & 0x20000000000000L) != 0L) {
+                return 517;
+            }
+            if ((active0 & 0x8000000000000L) != 0L) {
+                jjmatchedKind = 72;
+                jjmatchedPos = 3;
+                return 517;
+            }
+            return -1;
+        case 4:
+            if ((active1 & 0x4L) != 0L) {
+                jjmatchedKind = 103;
+                jjmatchedPos = 4;
+                return 175;
+            }
+            if ((active0 & 0x8000000000000L) != 0L) {
+                jjmatchedKind = 72;
+                jjmatchedPos = 4;
+                return 517;
+            }
+            if ((active0 & 0x2800000000000000L) != 0L
+                    || (active1 & 0x1000000001L) != 0L) {
+                return 520;
+            }
+            if ((active0 & 0x47c0000000000000L) != 0L
+                    || (active1 & 0x2e0000000aL) != 0L) {
+                jjmatchedKind = 103;
+                jjmatchedPos = 4;
+                return 520;
+            }
+            return -1;
+        case 5:
+            if ((active0 & 0x4440000000000000L) != 0L
+                    || (active1 & 0x400000000L) != 0L) {
+                return 520;
+            }
+            if ((active1 & 0x4L) != 0L) {
+                jjmatchedKind = 103;
+                jjmatchedPos = 5;
+                return 174;
+            }
+            if ((active0 & 0x380000000000000L) != 0L
+                    || (active1 & 0x2a0000000aL) != 0L) {
+                jjmatchedKind = 103;
+                jjmatchedPos = 5;
+                return 520;
+            }
+            if ((active0 & 0x8000000000000L) != 0L) {
+                jjmatchedKind = 72;
+                jjmatchedPos = 5;
+                return 517;
+            }
+            return -1;
+        case 6:
+            if ((active0 & 0x200000000000000L) != 0L
+                    || (active1 & 0x200000002L) != 0L) {
+                return 520;
+            }
+            if ((active0 & 0x180000000000000L) != 0L
+                    || (active1 & 0x280000000cL) != 0L) {
+                jjmatchedKind = 103;
+                jjmatchedPos = 6;
+                return 520;
+            }
+            if ((active0 & 0x8000000000000L) != 0L) {
+                return 517;
+            }
+            return -1;
+        case 7:
+            if ((active0 & 0x100000000000000L) != 0L
+                    || (active1 & 0x200000000cL) != 0L) {
+                jjmatchedKind = 103;
+                jjmatchedPos = 7;
+                return 520;
+            }
+            if ((active0 & 0x80000000000000L) != 0L
+                    || (active1 & 0x800000000L) != 0L) {
+                return 520;
+            }
+            return -1;
+        case 8:
+            if ((active1 & 0x2000000004L) != 0L) {
+                jjmatchedKind = 103;
+                jjmatchedPos = 8;
+                return 520;
+            }
+            if ((active0 & 0x100000000000000L) != 0L || (active1 & 0x8L) != 0L) {
+                return 520;
+            }
+            return -1;
+        case 9:
+            if ((active1 & 0x4L) != 0L) {
+                jjmatchedKind = 103;
+                jjmatchedPos = 9;
+                return 520;
+            }
+            if ((active1 & 0x2000000000L) != 0L) {
+                return 520;
+            }
+            return -1;
+        case 10:
+            if ((active1 & 0x4L) != 0L) {
+                jjmatchedKind = 103;
+                jjmatchedPos = 10;
+                return 520;
+            }
+            return -1;
+        case 11:
+            if ((active1 & 0x4L) != 0L) {
+                jjmatchedKind = 103;
+                jjmatchedPos = 11;
+                return 520;
+            }
+            return -1;
+        case 12:
+            if ((active1 & 0x4L) != 0L) {
+                jjmatchedKind = 103;
+                jjmatchedPos = 12;
+                return 520;
+            }
+            return -1;
+        default:
+            return -1;
+        }
+    }
+
+    private final int jjStartNfa_0(int pos, long active0, long active1) {
+        return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0, active1),
+                pos + 1);
+    }
+
+    private int jjStopAtPos(int pos, int kind) {
+        jjmatchedKind = kind;
+        jjmatchedPos = pos;
+        return pos + 1;
+    }
+
+    private int jjMoveStringLiteralDfa0_0() {
+        switch (curChar) {
+        case 33:
+            return jjMoveStringLiteralDfa1_0(0x4000000000L, 0x0L);
+        case 36:
+            return jjMoveStringLiteralDfa1_0(0x10000L, 0x0L);
+        case 38:
+            jjmatchedKind = 31;
+            return jjMoveStringLiteralDfa1_0(0x2000000000L, 0x0L);
+        case 40:
+            return jjStopAtPos(0, 33);
+        case 41:
+            return jjStopAtPos(0, 34);
+        case 42:
+            jjmatchedKind = 30;
+            return jjMoveStringLiteralDfa1_0(0x20000L, 0x0L);
+        case 43:
+            return jjStopAtPos(0, 20);
+        case 44:
+            return jjStopAtPos(0, 22);
+        case 45:
+            jjmatchedKind = 21;
+            return jjMoveStringLiteralDfa1_0(0x800L, 0x0L);
+        case 46:
+            return jjStartNfaWithStates_0(0, 32, 519);
+        case 47:
+            jjmatchedKind = 27;
+            return jjMoveStringLiteralDfa1_0(0x44L, 0x0L);
+        case 58:
+            return jjStopAtPos(0, 39);
+        case 59:
+            return jjStopAtPos(0, 23);
+        case 60:
+            jjmatchedKind = 26;
+            return jjMoveStringLiteralDfa1_0(0x400L, 0x0L);
+        case 61:
+            jjmatchedKind = 19;
+            return jjMoveStringLiteralDfa1_0(0x800000000L, 0x0L);
+        case 62:
+            return jjStopAtPos(0, 24);
+        case 64:
+            return jjMoveStringLiteralDfa1_0(0xffc0000000000000L, 0x3e0000000fL);
+        case 91:
+            return jjStopAtPos(0, 28);
+        case 93:
+            return jjStopAtPos(0, 29);
+        case 94:
+            return jjMoveStringLiteralDfa1_0(0x8000L, 0x0L);
+        case 70:
+        case 102:
+            return jjMoveStringLiteralDfa1_0(0x20000000000000L, 0x0L);
+        case 73:
+        case 105:
+            return jjMoveStringLiteralDfa1_0(0x10000000000000L, 0x20L);
+        case 84:
+        case 116:
+            return jjMoveStringLiteralDfa1_0(0xc000000000000L, 0x0L);
+        case 123:
+            return jjStopAtPos(0, 12);
+        case 124:
+            return jjMoveStringLiteralDfa1_0(0x1000004000L, 0x0L);
+        case 125:
+            return jjStopAtPos(0, 13);
+        case 126:
+            jjmatchedKind = 25;
+            return jjMoveStringLiteralDfa1_0(0x40000L, 0x0L);
+        default:
+            return jjMoveNfa_0(4, 0);
+        }
+    }
+
+    private int jjMoveStringLiteralDfa1_0(long active0, long active1) {
+        try {
+            curChar = input_stream.readChar();
+        } catch (java.io.IOException e) {
+            jjStopStringLiteralDfa_0(0, active0, active1);
             return 1;
-         if ((active0 & 0x28000000000000L) != 0L)
-         {
-            jjmatchedKind = 72;
-            jjmatchedPos = 1;
-            return 517;
-         }
-         if ((active0 & 0x14000000000000L) != 0L || (active1 & 0x20L) != 0L)
-            return 517;
-         return -1;
-      case 2:
-         if ((active0 & 0x7fc0000000000000L) != 0L || (active1 & 0x3e0000000bL) != 0L)
-         {
-            jjmatchedKind = 103;
-            jjmatchedPos = 2;
-            return 520;
-         }
-         if ((active0 & 0x8000000000000000L) != 0L)
-            return 520;
-         if ((active0 & 0x28000000000000L) != 0L)
-         {
-            jjmatchedKind = 72;
-            jjmatchedPos = 2;
-            return 517;
-         }
-         if ((active1 & 0x4L) != 0L)
-         {
-            jjmatchedKind = 103;
-            jjmatchedPos = 2;
-            return 177;
-         }
-         return -1;
-      case 3:
-         if ((active0 & 0x6fc0000000000000L) != 0L || (active1 & 0x3e0000000bL) != 0L)
-         {
-            jjmatchedKind = 103;
-            jjmatchedPos = 3;
-            return 520;
-         }
-         if ((active0 & 0x1000000000000000L) != 0L)
-            return 520;
-         if ((active1 & 0x4L) != 0L)
-         {
-            jjmatchedKind = 103;
-            jjmatchedPos = 3;
-            return 176;
-         }
-         if ((active0 & 0x20000000000000L) != 0L)
-            return 517;
-         if ((active0 & 0x8000000000000L) != 0L)
-         {
-            jjmatchedKind = 72;
-            jjmatchedPos = 3;
-            return 517;
-         }
-         return -1;
-      case 4:
-         if ((active1 & 0x4L) != 0L)
-         {
-            jjmatchedKind = 103;
-            jjmatchedPos = 4;
-            return 175;
-         }
-         if ((active0 & 0x8000000000000L) != 0L)
-         {
-            jjmatchedKind = 72;
-            jjmatchedPos = 4;
-            return 517;
-         }
-         if ((active0 & 0x2800000000000000L) != 0L || (active1 & 0x1000000001L) != 0L)
-            return 520;
-         if ((active0 & 0x47c0000000000000L) != 0L || (active1 & 0x2e0000000aL) != 0L)
-         {
-            jjmatchedKind = 103;
-            jjmatchedPos = 4;
-            return 520;
-         }
-         return -1;
-      case 5:
-         if ((active0 & 0x4440000000000000L) != 0L || (active1 & 0x400000000L) != 0L)
-            return 520;
-         if ((active1 & 0x4L) != 0L)
-         {
-            jjmatchedKind = 103;
-            jjmatchedPos = 5;
-            return 174;
-         }
-         if ((active0 & 0x380000000000000L) != 0L || (active1 & 0x2a0000000aL) != 0L)
-         {
-            jjmatchedKind = 103;
-            jjmatchedPos = 5;
-            return 520;
-         }
-         if ((active0 & 0x8000000000000L) != 0L)
-         {
-            jjmatchedKind = 72;
-            jjmatchedPos = 5;
-            return 517;
-         }
-         return -1;
-      case 6:
-         if ((active0 & 0x200000000000000L) != 0L || (active1 & 0x200000002L) != 0L)
-            return 520;
-         if ((active0 & 0x180000000000000L) != 0L || (active1 & 0x280000000cL) != 0L)
-         {
-            jjmatchedKind = 103;
-            jjmatchedPos = 6;
-            return 520;
-         }
-         if ((active0 & 0x8000000000000L) != 0L)
-            return 517;
-         return -1;
-      case 7:
-         if ((active0 & 0x100000000000000L) != 0L || (active1 & 0x200000000cL) != 0L)
-         {
-            jjmatchedKind = 103;
-            jjmatchedPos = 7;
-            return 520;
-         }
-         if ((active0 & 0x80000000000000L) != 0L || (active1 & 0x800000000L) != 0L)
-            return 520;
-         return -1;
-      case 8:
-         if ((active1 & 0x2000000004L) != 0L)
-         {
-            jjmatchedKind = 103;
-            jjmatchedPos = 8;
-            return 520;
-         }
-         if ((active0 & 0x100000000000000L) != 0L || (active1 & 0x8L) != 0L)
-            return 520;
-         return -1;
-      case 9:
-         if ((active1 & 0x4L) != 0L)
-         {
-            jjmatchedKind = 103;
-            jjmatchedPos = 9;
-            return 520;
-         }
-         if ((active1 & 0x2000000000L) != 0L)
-            return 520;
-         return -1;
-      case 10:
-         if ((active1 & 0x4L) != 0L)
-         {
-            jjmatchedKind = 103;
-            jjmatchedPos = 10;
-            return 520;
-         }
-         return -1;
-      case 11:
-         if ((active1 & 0x4L) != 0L)
-         {
-            jjmatchedKind = 103;
-            jjmatchedPos = 11;
-            return 520;
-         }
-         return -1;
-      case 12:
-         if ((active1 & 0x4L) != 0L)
-         {
-            jjmatchedKind = 103;
-            jjmatchedPos = 12;
-            return 520;
-         }
-         return -1;
-      default :
-         return -1;
-   }
-}
-private final int jjStartNfa_0(int pos, long active0, long active1)
-{
-   return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0, active1), pos + 1);
-}
-private int jjStopAtPos(int pos, int kind)
-{
-   jjmatchedKind = kind;
-   jjmatchedPos = pos;
-   return pos + 1;
-}
-private int jjMoveStringLiteralDfa0_0()
-{
-   switch(curChar)
-   {
-      case 33:
-         return jjMoveStringLiteralDfa1_0(0x4000000000L, 0x0L);
-      case 36:
-         return jjMoveStringLiteralDfa1_0(0x10000L, 0x0L);
-      case 38:
-         jjmatchedKind = 31;
-         return jjMoveStringLiteralDfa1_0(0x2000000000L, 0x0L);
-      case 40:
-         return jjStopAtPos(0, 33);
-      case 41:
-         return jjStopAtPos(0, 34);
-      case 42:
-         jjmatchedKind = 30;
-         return jjMoveStringLiteralDfa1_0(0x20000L, 0x0L);
-      case 43:
-         return jjStopAtPos(0, 20);
-      case 44:
-         return jjStopAtPos(0, 22);
-      case 45:
-         jjmatchedKind = 21;
-         return jjMoveStringLiteralDfa1_0(0x800L, 0x0L);
-      case 46:
-         return jjStartNfaWithStates_0(0, 32, 519);
-      case 47:
-         jjmatchedKind = 27;
-         return jjMoveStringLiteralDfa1_0(0x44L, 0x0L);
-      case 58:
-         return jjStopAtPos(0, 39);
-      case 59:
-         return jjStopAtPos(0, 23);
-      case 60:
-         jjmatchedKind = 26;
-         return jjMoveStringLiteralDfa1_0(0x400L, 0x0L);
-      case 61:
-         jjmatchedKind = 19;
-         return jjMoveStringLiteralDfa1_0(0x800000000L, 0x0L);
-      case 62:
-         return jjStopAtPos(0, 24);
-      case 64:
-         return jjMoveStringLiteralDfa1_0(0xffc0000000000000L, 0x3e0000000fL);
-      case 91:
-         return jjStopAtPos(0, 28);
-      case 93:
-         return jjStopAtPos(0, 29);
-      case 94:
-         return jjMoveStringLiteralDfa1_0(0x8000L, 0x0L);
-      case 70:
-      case 102:
-         return jjMoveStringLiteralDfa1_0(0x20000000000000L, 0x0L);
-      case 73:
-      case 105:
-         return jjMoveStringLiteralDfa1_0(0x10000000000000L, 0x20L);
-      case 84:
-      case 116:
-         return jjMoveStringLiteralDfa1_0(0xc000000000000L, 0x0L);
-      case 123:
-         return jjStopAtPos(0, 12);
-      case 124:
-         return jjMoveStringLiteralDfa1_0(0x1000004000L, 0x0L);
-      case 125:
-         return jjStopAtPos(0, 13);
-      case 126:
-         jjmatchedKind = 25;
-         return jjMoveStringLiteralDfa1_0(0x40000L, 0x0L);
-      default :
-         return jjMoveNfa_0(4, 0);
-   }
-}
-private int jjMoveStringLiteralDfa1_0(long active0, long active1)
-{
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_0(0, active0, active1);
-      return 1;
-   }
-   switch(curChar)
-   {
-      case 33:
-         return jjMoveStringLiteralDfa2_0(active0, 0x400L, active1, 0L);
-      case 38:
-         if ((active0 & 0x2000000000L) != 0L)
-            return jjStopAtPos(1, 37);
-         break;
-      case 42:
-         if ((active0 & 0x40L) != 0L)
-            return jjStartNfaWithStates_0(1, 6, 1);
-         break;
-      case 45:
-         return jjMoveStringLiteralDfa2_0(active0, 0x800L, active1, 0x4L);
-      case 47:
-         if ((active0 & 0x4L) != 0L)
-            return jjStopAtPos(1, 2);
-         break;
-      case 61:
-         if ((active0 & 0x4000L) != 0L)
-            return jjStopAtPos(1, 14);
-         else if ((active0 & 0x8000L) != 0L)
-            return jjStopAtPos(1, 15);
-         else if ((active0 & 0x10000L) != 0L)
-            return jjStopAtPos(1, 16);
-         else if ((active0 & 0x20000L) != 0L)
-            return jjStopAtPos(1, 17);
-         else if ((active0 & 0x40000L) != 0L)
-            return jjStopAtPos(1, 18);
-         else if ((active0 & 0x800000000L) != 0L)
-            return jjStopAtPos(1, 35);
-         else if ((active0 & 0x4000000000L) != 0L)
-            return jjStopAtPos(1, 38);
-         break;
-      case 67:
-      case 99:
-         return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x800000000L);
-      case 68:
-      case 100:
-         return jjMoveStringLiteralDfa2_0(active0, 0x400000000000000L, active1, 0L);
-      case 69:
-      case 101:
-         return jjMoveStringLiteralDfa2_0(active0, 0x2000000000000000L, active1, 0x3L);
-      case 70:
-      case 102:
-         if ((active1 & 0x20L) != 0L)
-            return jjStartNfaWithStates_0(1, 69, 517);
-         return jjMoveStringLiteralDfa2_0(active0, 0x1100000000000000L, active1, 0x2000000000L);
-      case 72:
-      case 104:
-         return jjMoveStringLiteralDfa2_0(active0, 0x8000000000000L, active1, 0L);
-      case 73:
-      case 105:
-         return jjMoveStringLiteralDfa2_0(active0, 0x8080000000000000L, active1, 0x200000000L);
-      case 77:
-      case 109:
-         return jjMoveStringLiteralDfa2_0(active0, 0x40000000000000L, active1, 0x400000000L);
-      case 78:
-      case 110:
-         if ((active0 & 0x10000000000000L) != 0L)
-            return jjStartNfaWithStates_0(1, 52, 517);
-         break;
-      case 79:
-      case 111:
-         if ((active0 & 0x4000000000000L) != 0L)
-            return jjStartNfaWithStates_0(1, 50, 517);
-         break;
-      case 80:
-      case 112:
-         return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x1000000000L);
-      case 82:
-      case 114:
-         return jjMoveStringLiteralDfa2_0(active0, 0x220000000000000L, active1, 0L);
-      case 83:
-      case 115:
-         return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x8L);
-      case 87:
-      case 119:
-         return jjMoveStringLiteralDfa2_0(active0, 0x4800000000000000L, active1, 0L);
-      case 124:
-         if ((active0 & 0x1000000000L) != 0L)
-            return jjStopAtPos(1, 36);
-         break;
-      default :
-         break;
-   }
-   return jjStartNfa_0(0, active0, active1);
-}
-private int jjMoveStringLiteralDfa2_0(long old0, long active0, long old1, long active1)
-{
-   if (((active0 &= old0) | (active1 &= old1)) == 0L)
-      return jjStartNfa_0(0, old0, old1);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_0(1, active0, active1);
-      return 2;
-   }
-   switch(curChar)
-   {
-      case 45:
-         return jjMoveStringLiteralDfa3_0(active0, 0x400L, active1, 0L);
-      case 62:
-         if ((active0 & 0x800L) != 0L)
-            return jjStopAtPos(2, 11);
-         break;
-      case 65:
-      case 97:
-         return jjMoveStringLiteralDfa3_0(active0, 0x2800000000000000L, active1, 0x1000000000L);
-      case 69:
-      case 101:
-         return jjMoveStringLiteralDfa3_0(active0, 0x600000000000000L, active1, 0x400000000L);
-      case 70:
-      case 102:
-         if ((active0 & 0x8000000000000000L) != 0L)
-            return jjStartNfaWithStates_0(2, 63, 520);
-         break;
-      case 72:
-      case 104:
-         return jjMoveStringLiteralDfa3_0(active0, 0x4000000000000000L, active1, 0x800000000L);
-      case 73:
-      case 105:
-         return jjMoveStringLiteralDfa3_0(active0, 0x40000000000000L, active1, 0L);
-      case 76:
-      case 108:
-         return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x1L);
-      case 77:
-      case 109:
-         return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x200000004L);
-      case 78:
-      case 110:
-         return jjMoveStringLiteralDfa3_0(active0, 0x80000000000000L, active1, 0L);
-      case 79:
-      case 111:
-         return jjMoveStringLiteralDfa3_0(active0, 0x1020000000000000L, active1, 0x2000000000L);
-      case 82:
-      case 114:
-         return jjMoveStringLiteralDfa3_0(active0, 0x8000000000000L, active1, 0L);
-      case 85:
-      case 117:
-         return jjMoveStringLiteralDfa3_0(active0, 0x100000000000000L, active1, 0x8L);
-      case 88:
-      case 120:
-         return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x2L);
-      default :
-         break;
-   }
-   return jjStartNfa_0(1, active0, active1);
-}
-private int jjMoveStringLiteralDfa3_0(long old0, long active0, long old1, long active1)
-{
-   if (((active0 &= old0) | (active1 &= old1)) == 0L)
-      return jjStartNfa_0(1, old0, old1);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_0(2, active0, active1);
-      return 3;
-   }
-   switch(curChar)
-   {
-      case 45:
-         if ((active0 & 0x400L) != 0L)
-            return jjStopAtPos(3, 10);
-         break;
-      case 65:
-      case 97:
-         return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x800000000L);
-      case 66:
-      case 98:
-         return jjMoveStringLiteralDfa4_0(active0, 0x400000000000000L, active1, 0L);
-      case 67:
-      case 99:
-         return jjMoveStringLiteralDfa4_0(active0, 0x2080000000000000L, active1, 0L);
-      case 68:
-      case 100:
-         return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x400000000L);
-      case 71:
-      case 103:
-         return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x1000000000L);
-      case 73:
-      case 105:
-         return jjMoveStringLiteralDfa4_0(active0, 0x4000000000000000L, active1, 0L);
-      case 77:
-      case 109:
-         if ((active0 & 0x20000000000000L) != 0L)
-            return jjStartNfaWithStates_0(3, 53, 517);
-         break;
-      case 78:
-      case 110:
-         return jjMoveStringLiteralDfa4_0(active0, 0x100000000000000L, active1, 0x2000000000L);
-      case 79:
-      case 111:
-         return jjMoveStringLiteralDfa4_0(active0, 0x8000000000000L, active1, 0x4L);
-      case 80:
-      case 112:
-         return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x200000008L);
-      case 82:
-      case 114:
-         if ((active0 & 0x1000000000000000L) != 0L)
-            return jjStartNfaWithStates_0(3, 60, 520);
-         return jjMoveStringLiteralDfa4_0(active0, 0x800000000000000L, active1, 0L);
-      case 83:
-      case 115:
-         return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x1L);
-      case 84:
-      case 116:
-         return jjMoveStringLiteralDfa4_0(active0, 0x200000000000000L, active1, 0x2L);
-      case 88:
-      case 120:
-         return jjMoveStringLiteralDfa4_0(active0, 0x40000000000000L, active1, 0L);
-      default :
-         break;
-   }
-   return jjStartNfa_0(2, active0, active1);
-}
-private int jjMoveStringLiteralDfa4_0(long old0, long active0, long old1, long active1)
-{
-   if (((active0 &= old0) | (active1 &= old1)) == 0L)
-      return jjStartNfa_0(2, old0, old1);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_0(3, active0, active1);
-      return 4;
-   }
-   switch(curChar)
-   {
-      case 67:
-      case 99:
-         return jjMoveStringLiteralDfa5_0(active0, 0x100000000000000L, active1, 0L);
-      case 69:
-      case 101:
-         if ((active1 & 0x1L) != 0L)
-            return jjStartNfaWithStates_0(4, 64, 520);
-         else if ((active1 & 0x1000000000L) != 0L)
-            return jjStartNfaWithStates_0(4, 100, 520);
-         return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x2L);
-      case 72:
-      case 104:
-         if ((active0 & 0x2000000000000000L) != 0L)
-            return jjStartNfaWithStates_0(4, 61, 520);
-         break;
-      case 73:
-      case 105:
-         return jjMoveStringLiteralDfa5_0(active0, 0x40000000000000L, active1, 0x400000000L);
-      case 76:
-      case 108:
-         return jjMoveStringLiteralDfa5_0(active0, 0x4080000000000000L, active1, 0L);
-      case 78:
-      case 110:
-         if ((active0 & 0x800000000000000L) != 0L)
-            return jjStartNfaWithStates_0(4, 59, 520);
-         break;
-      case 79:
-      case 111:
-         return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x200000000L);
-      case 80:
-      case 112:
-         return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x8L);
-      case 82:
-      case 114:
-         return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x800000000L);
-      case 84:
-      case 116:
-         return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x2000000000L);
-      case 85:
-      case 117:
-         return jjMoveStringLiteralDfa5_0(active0, 0x608000000000000L, active1, 0L);
-      case 90:
-      case 122:
-         return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x4L);
-      default :
-         break;
-   }
-   return jjStartNfa_0(3, active0, active1);
-}
-private int jjMoveStringLiteralDfa5_0(long old0, long active0, long old1, long active1)
-{
-   if (((active0 &= old0) | (active1 &= old1)) == 0L)
-      return jjStartNfa_0(3, old0, old1);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_0(4, active0, active1);
-      return 5;
-   }
-   switch(curChar)
-   {
-      case 45:
-         return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x2000000004L);
-      case 65:
-      case 97:
-         if ((active1 & 0x400000000L) != 0L)
-            return jjStartNfaWithStates_0(5, 98, 520);
-         break;
-      case 69:
-      case 101:
-         if ((active0 & 0x4000000000000000L) != 0L)
-            return jjStartNfaWithStates_0(5, 62, 520);
-         break;
-      case 71:
-      case 103:
-         if ((active0 & 0x400000000000000L) != 0L)
-            return jjStartNfaWithStates_0(5, 58, 520);
-         return jjMoveStringLiteralDfa6_0(active0, 0x8000000000000L, active1, 0L);
-      case 78:
-      case 110:
-         if ((active0 & 0x40000000000000L) != 0L)
-            return jjStartNfaWithStates_0(5, 54, 520);
-         return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x2L);
-      case 79:
-      case 111:
-         return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x8L);
-      case 82:
-      case 114:
-         return jjMoveStringLiteralDfa6_0(active0, 0x200000000000000L, active1, 0x200000000L);
-      case 83:
-      case 115:
-         return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x800000000L);
-      case 84:
-      case 116:
-         return jjMoveStringLiteralDfa6_0(active0, 0x100000000000000L, active1, 0L);
-      case 85:
-      case 117:
-         return jjMoveStringLiteralDfa6_0(active0, 0x80000000000000L, active1, 0L);
-      default :
-         break;
-   }
-   return jjStartNfa_0(4, active0, active1);
-}
-private int jjMoveStringLiteralDfa6_0(long old0, long active0, long old1, long active1)
-{
-   if (((active0 &= old0) | (active1 &= old1)) == 0L)
-      return jjStartNfa_0(4, old0, old1);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_0(5, active0, active1);
-      return 6;
-   }
-   switch(curChar)
-   {
-      case 68:
-      case 100:
-         if ((active1 & 0x2L) != 0L)
-            return jjStartNfaWithStates_0(6, 65, 520);
-         return jjMoveStringLiteralDfa7_0(active0, 0x80000000000000L, active1, 0x4L);
-      case 69:
-      case 101:
-         return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x800000000L);
-      case 70:
-      case 102:
-         return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x2000000000L);
-      case 72:
-      case 104:
-         if ((active0 & 0x8000000000000L) != 0L)
-            return jjStartNfaWithStates_0(6, 51, 517);
-         break;
-      case 73:
-      case 105:
-         return jjMoveStringLiteralDfa7_0(active0, 0x100000000000000L, active1, 0L);
-      case 78:
-      case 110:
-         if ((active0 & 0x200000000000000L) != 0L)
-            return jjStartNfaWithStates_0(6, 57, 520);
-         break;
-      case 82:
-      case 114:
-         return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x8L);
-      case 84:
-      case 116:
-         if ((active1 & 0x200000000L) != 0L)
-            return jjStartNfaWithStates_0(6, 97, 520);
-         break;
-      default :
-         break;
-   }
-   return jjStartNfa_0(5, active0, active1);
-}
-private int jjMoveStringLiteralDfa7_0(long old0, long active0, long old1, long active1)
-{
-   if (((active0 &= old0) | (active1 &= old1)) == 0L)
-      return jjStartNfa_0(5, old0, old1);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_0(6, active0, active1);
-      return 7;
-   }
-   switch(curChar)
-   {
-      case 65:
-      case 97:
-         return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0x2000000000L);
-      case 69:
-      case 101:
-         if ((active0 & 0x80000000000000L) != 0L)
-            return jjStartNfaWithStates_0(7, 55, 520);
-         break;
-      case 79:
-      case 111:
-         return jjMoveStringLiteralDfa8_0(active0, 0x100000000000000L, active1, 0x4L);
-      case 84:
-      case 116:
-         if ((active1 & 0x800000000L) != 0L)
-            return jjStartNfaWithStates_0(7, 99, 520);
-         return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0x8L);
-      default :
-         break;
-   }
-   return jjStartNfa_0(6, active0, active1);
-}
-private int jjMoveStringLiteralDfa8_0(long old0, long active0, long old1, long active1)
-{
-   if (((active0 &= old0) | (active1 &= old1)) == 0L)
-      return jjStartNfa_0(6, old0, old1);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_0(7, active0, active1);
-      return 8;
-   }
-   switch(curChar)
-   {
-      case 67:
-      case 99:
-         return jjMoveStringLiteralDfa9_0(active0, 0L, active1, 0x2000000004L);
-      case 78:
-      case 110:
-         if ((active0 & 0x100000000000000L) != 0L)
-            return jjStartNfaWithStates_0(8, 56, 520);
-         break;
-      case 83:
-      case 115:
-         if ((active1 & 0x8L) != 0L)
-            return jjStartNfaWithStates_0(8, 67, 520);
-         break;
-      default :
-         break;
-   }
-   return jjStartNfa_0(7, active0, active1);
-}
-private int jjMoveStringLiteralDfa9_0(long old0, long active0, long old1, long active1)
-{
-   if (((active0 &= old0) | (active1 &= old1)) == 0L)
-      return jjStartNfa_0(7, old0, old1);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_0(8, 0L, active1);
-      return 9;
-   }
-   switch(curChar)
-   {
-      case 69:
-      case 101:
-         if ((active1 & 0x2000000000L) != 0L)
-            return jjStartNfaWithStates_0(9, 101, 520);
-         break;
-      case 85:
-      case 117:
-         return jjMoveStringLiteralDfa10_0(active1, 0x4L);
-      default :
-         break;
-   }
-   return jjStartNfa_0(8, 0L, active1);
-}
-private int jjMoveStringLiteralDfa10_0(long old1, long active1)
-{
-   if (((active1 &= old1)) == 0L)
-      return jjStartNfa_0(8, 0L, old1);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_0(9, 0L, active1);
-      return 10;
-   }
-   switch(curChar)
-   {
-      case 77:
-      case 109:
-         return jjMoveStringLiteralDfa11_0(active1, 0x4L);
-      default :
-         break;
-   }
-   return jjStartNfa_0(9, 0L, active1);
-}
-private int jjMoveStringLiteralDfa11_0(long old1, long active1)
-{
-   if (((active1 &= old1)) == 0L)
-      return jjStartNfa_0(9, 0L, old1);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_0(10, 0L, active1);
-      return 11;
-   }
-   switch(curChar)
-   {
-      case 69:
-      case 101:
-         return jjMoveStringLiteralDfa12_0(active1, 0x4L);
-      default :
-         break;
-   }
-   return jjStartNfa_0(10, 0L, active1);
-}
-private int jjMoveStringLiteralDfa12_0(long old1, long active1)
-{
-   if (((active1 &= old1)) == 0L)
-      return jjStartNfa_0(10, 0L, old1);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_0(11, 0L, active1);
-      return 12;
-   }
-   switch(curChar)
-   {
-      case 78:
-      case 110:
-         return jjMoveStringLiteralDfa13_0(active1, 0x4L);
-      default :
-         break;
-   }
-   return jjStartNfa_0(11, 0L, active1);
-}
-private int jjMoveStringLiteralDfa13_0(long old1, long active1)
-{
-   if (((active1 &= old1)) == 0L)
-      return jjStartNfa_0(11, 0L, old1);
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      jjStopStringLiteralDfa_0(12, 0L, active1);
-      return 13;
-   }
-   switch(curChar)
-   {
-      case 84:
-      case 116:
-         if ((active1 & 0x4L) != 0L)
-            return jjStartNfaWithStates_0(13, 66, 520);
-         break;
-      default :
-         break;
-   }
-   return jjStartNfa_0(12, 0L, active1);
-}
-private int jjStartNfaWithStates_0(int pos, int kind, int state)
-{
-   jjmatchedKind = kind;
-   jjmatchedPos = pos;
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) { return pos + 1; }
-   return jjMoveNfa_0(state, pos + 1);
-}
-static final long[] jjbitVec0 = {
-   0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL
-};
-private int jjMoveNfa_0(int startState, int curPos)
-{
-   int startsAt = 0;
-   jjnewStateCnt = 517;
-   int i = 1;
-   jjstateSet[0] = startState;
-   int kind = 0x7fffffff;
-   for (;;)
-   {
-      if (++jjround == 0x7fffffff)
-         ReInitRounds();
-      if (curChar < 64)
-      {
-         long l = 1L << curChar;
-         do
-         {
-            switch(jjstateSet[--i])
-            {
-               case 520:
-               case 113:
-                  if ((0x3ff200000000000L & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddTwoStates(113, 114);
-                  break;
-               case 166:
-                  if (curChar == 45)
-                     jjstateSet[jjnewStateCnt++] = 112;
-                  if (curChar == 45)
-                     jjstateSet[jjnewStateCnt++] = 217;
-                  if (curChar == 45)
-                     jjstateSet[jjnewStateCnt++] = 205;
-                  if (curChar == 45)
-                     jjstateSet[jjnewStateCnt++] = 189;
-                  if (curChar == 45)
-                     jjstateSet[jjnewStateCnt++] = 178;
-                  break;
-               case 174:
-                  if ((0x3ff200000000000L & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddTwoStates(113, 114);
-                  break;
-               case 4:
-                  if ((0x3ff000000000000L & l) != 0L)
-                  {
-                     if (kind > 73)
-                        kind = 73;
-                     jjCheckNAddStates(0, 81);
-                  }
-                  else if ((0x100003600L & l) != 0L)
-                  {
-                     if (kind > 1)
-                        kind = 1;
-                     jjCheckNAdd(0);
-                  }
-                  else if (curChar == 46)
-                     jjCheckNAddStates(82, 101);
-                  else if (curChar == 45)
-                     jjAddStates(102, 103);
-                  else if (curChar == 33)
-                     jjCheckNAddStates(104, 107);
-                  else if (curChar == 35)
-                     jjCheckNAddTwoStates(100, 101);
-                  else if (curChar == 36)
-                     jjCheckNAddStates(108, 111);
-                  else if (curChar == 39)
-                     jjCheckNAddStates(112, 115);
-                  else if (curChar == 34)
-                     jjCheckNAddStates(116, 119);
-                  else if (curChar == 47)
-                     jjstateSet[jjnewStateCnt++] = 3;
-                  if (curChar == 45)
-                     jjstateSet[jjnewStateCnt++] = 42;
-                  else if (curChar == 35)
-                     jjstateSet[jjnewStateCnt++] = 5;
-                  break;
-               case 518:
-                  if ((0x100003600L & l) != 0L)
-                     jjCheckNAddTwoStates(251, 260);
-                  if ((0x100003600L & l) != 0L)
-                     jjCheckNAddTwoStates(243, 250);
-                  break;
-               case 517:
-                  if ((0x3ff200000000000L & l) != 0L)
-                     jjCheckNAddStates(120, 123);
-                  else if ((0x100003600L & l) != 0L)
-                     jjCheckNAddTwoStates(231, 232);
-                  else if (curChar == 40)
-                  {
-                     if (kind > 118)
-                        kind = 118;
-                  }
-                  if ((0x3ff200000000000L & l) != 0L)
-                  {
-                     if (kind > 72)
-                        kind = 72;
-                     jjCheckNAddTwoStates(220, 221);
-                  }
-                  break;
-               case 175:
-                  if ((0x3ff200000000000L & l) != 0L)
-                  {
-                     if (kind > 103)
-                        kind = 103;
-                     jjCheckNAddTwoStates(113, 114);
-                  }
-                  if (curChar == 45)
-                     jjstateSet[jjnewStateCnt++] = 174;
-                  break;
-               case 33:
-                  if ((0x3ff200000000000L & l) != 0L)
-                     jjCheckNAddStates(120, 123);
-                  else if ((0x100003600L & l) != 0L)
-                     jjCheckNAddTwoStates(231, 232);
-                  else if (curChar == 40)
-                  {
-                     if (kind > 118)
-                        kind = 118;
-                  }
-                  if ((0x3ff200000000000L & l) != 0L)
-                  {
-                     if (kind > 72)
-                        kind = 72;
-                     jjCheckNAddTwoStates(220, 221);
-                  }
-                  break;
-               case 176:
-                  if ((0x3ff200000000000L & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddTwoStates(113, 114);
-                  break;
-               case 519:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(124, 128);
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(322, 325);
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(319, 321);
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(317, 318);
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(314, 316);
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(309, 313);
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(305, 308);
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(301, 304);
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(298, 300);
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(294, 297);
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(290, 293);
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(287, 289);
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(284, 286);
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(281, 283);
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(278, 280);
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(275, 277);
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(272, 274);
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(269, 271);
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(267, 268);
-                  if ((0x3ff000000000000L & l) != 0L)
-                  {
-                     if (kind > 73)
-                        kind = 73;
-                     jjCheckNAdd(266);
-                  }
-                  break;
-               case 177:
-                  if ((0x3ff200000000000L & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddTwoStates(113, 114);
-                  break;
-               case 79:
-                  if (curChar == 45)
-                     jjCheckNAdd(80);
-                  break;
-               case 0:
-                  if ((0x100003600L & l) == 0L)
-                     break;
-                  if (kind > 1)
-                     kind = 1;
-                  jjCheckNAdd(0);
-                  break;
-               case 1:
-                  if (curChar == 42)
-                     jjstateSet[jjnewStateCnt++] = 2;
-                  break;
-               case 2:
-                  if ((0xffff7fffffffffffL & l) != 0L && kind > 5)
-                     kind = 5;
-                  break;
-               case 3:
-                  if (curChar == 42)
-                     jjstateSet[jjnewStateCnt++] = 1;
-                  break;
-               case 6:
-                  if (curChar == 36)
-                     jjCheckNAddStates(129, 132);
-                  break;
-               case 7:
-                  if (curChar == 45)
-                     jjCheckNAdd(8);
-                  break;
-               case 9:
-                  if ((0x3ff200000000000L & l) != 0L)
-                     jjCheckNAddStates(133, 135);
-                  break;
-               case 12:
-                  if ((0xffffffff00000000L & l) != 0L)
-                     jjCheckNAddStates(133, 135);
-                  break;
-               case 13:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(136, 140);
-                  break;
-               case 14:
-                  if ((0x100003600L & l) != 0L)
-                     jjCheckNAddStates(133, 135);
-                  break;
-               case 15:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(141, 148);
-                  break;
-               case 16:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(149, 152);
-                  break;
-               case 17:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(153, 157);
-                  break;
-               case 18:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(158, 163);
-                  break;
-               case 19:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(164, 170);
-                  break;
-               case 22:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(171, 175);
-                  break;
-               case 23:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(176, 183);
-                  break;
-               case 24:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(184, 187);
-                  break;
-               case 25:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(188, 192);
-                  break;
-               case 26:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(193, 198);
-                  break;
-               case 27:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(199, 205);
-                  break;
-               case 28:
-                  if (curChar == 35)
-                     jjstateSet[jjnewStateCnt++] = 5;
-                  break;
-               case 40:
-                  if (curChar == 45)
-                     jjstateSet[jjnewStateCnt++] = 39;
-                  break;
-               case 43:
-                  if (curChar == 45)
-                     jjstateSet[jjnewStateCnt++] = 42;
-                  break;
-               case 44:
-                  if (curChar == 34)
-                     jjCheckNAddStates(116, 119);
-                  break;
-               case 45:
-                  if ((0xfffffffb00000200L & l) != 0L)
-                     jjCheckNAddStates(116, 119);
-                  break;
-               case 46:
-                  if (curChar == 34 && kind > 71)
-                     kind = 71;
-                  break;
-               case 48:
-                  if (curChar == 12)
-                     jjCheckNAddStates(116, 119);
-                  break;
-               case 50:
-                  if ((0xffffffff00000000L & l) != 0L)
-                     jjCheckNAddStates(116, 119);
-                  break;
-               case 51:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(206, 211);
-                  break;
-               case 52:
-                  if ((0x100003600L & l) != 0L)
-                     jjCheckNAddStates(116, 119);
-                  break;
-               case 53:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(212, 220);
-                  break;
-               case 54:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(221, 225);
-                  break;
-               case 55:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(226, 231);
-                  break;
-               case 56:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(232, 238);
-                  break;
-               case 57:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(239, 246);
-                  break;
-               case 58:
-                  if (curChar == 13)
-                     jjCheckNAddStates(116, 119);
-                  break;
-               case 59:
-                  if (curChar == 10)
-                     jjCheckNAddStates(116, 119);
-                  break;
-               case 60:
-                  if (curChar == 13)
-                     jjstateSet[jjnewStateCnt++] = 59;
-                  break;
-               case 61:
-                  if (curChar == 39)
-                     jjCheckNAddStates(112, 115);
-                  break;
-               case 62:
-                  if ((0xffffff7f00000200L & l) != 0L)
-                     jjCheckNAddStates(112, 115);
-                  break;
-               case 63:
-                  if (curChar == 39 && kind > 71)
-                     kind = 71;
-                  break;
-               case 65:
-                  if (curChar == 12)
-                     jjCheckNAddStates(112, 115);
-                  break;
-               case 67:
-                  if ((0xffffffff00000000L & l) != 0L)
-                     jjCheckNAddStates(112, 115);
-                  break;
-               case 68:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(247, 252);
-                  break;
-               case 69:
-                  if ((0x100003600L & l) != 0L)
-                     jjCheckNAddStates(112, 115);
-                  break;
-               case 70:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(253, 261);
-                  break;
-               case 71:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(262, 266);
-                  break;
-               case 72:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(267, 272);
-                  break;
-               case 73:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(273, 279);
-                  break;
-               case 74:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(280, 287);
-                  break;
-               case 75:
-                  if (curChar == 13)
-                     jjCheckNAddStates(112, 115);
-                  break;
-               case 76:
-                  if (curChar == 10)
-                     jjCheckNAddStates(112, 115);
-                  break;
-               case 77:
-                  if (curChar == 13)
-                     jjstateSet[jjnewStateCnt++] = 76;
-                  break;
-               case 78:
-                  if (curChar == 36)
-                     jjCheckNAddStates(108, 111);
-                  break;
-               case 81:
-                  if ((0x3ff200000000000L & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddTwoStates(81, 82);
-                  break;
-               case 83:
-                  if ((0xffffffff00000000L & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddTwoStates(81, 82);
-                  break;
-               case 84:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddStates(288, 291);
-                  break;
-               case 85:
-                  if ((0x100003600L & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddTwoStates(81, 82);
-                  break;
-               case 86:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddStates(292, 298);
-                  break;
-               case 87:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddStates(299, 301);
-                  break;
-               case 88:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddStates(302, 305);
-                  break;
-               case 89:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddStates(306, 310);
-                  break;
-               case 90:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddStates(311, 316);
-                  break;
-               case 93:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddStates(317, 320);
-                  break;
-               case 94:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddStates(321, 327);
-                  break;
-               case 95:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddStates(328, 330);
-                  break;
-               case 96:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddStates(331, 334);
-                  break;
-               case 97:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddStates(335, 339);
-                  break;
-               case 98:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddStates(340, 345);
-                  break;
-               case 99:
-                  if (curChar == 35)
-                     jjCheckNAddTwoStates(100, 101);
-                  break;
-               case 100:
-                  if ((0x3ff200000000000L & l) == 0L)
-                     break;
-                  if (kind > 96)
-                     kind = 96;
-                  jjCheckNAddTwoStates(100, 101);
-                  break;
-               case 102:
-                  if ((0xffffffff00000000L & l) == 0L)
-                     break;
-                  if (kind > 96)
-                     kind = 96;
-                  jjCheckNAddTwoStates(100, 101);
-                  break;
-               case 103:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 96)
-                     kind = 96;
-                  jjCheckNAddStates(346, 349);
-                  break;
-               case 104:
-                  if ((0x100003600L & l) == 0L)
-                     break;
-                  if (kind > 96)
-                     kind = 96;
-                  jjCheckNAddTwoStates(100, 101);
-                  break;
-               case 105:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 96)
-                     kind = 96;
-                  jjCheckNAddStates(350, 356);
-                  break;
-               case 106:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 96)
-                     kind = 96;
-                  jjCheckNAddStates(357, 359);
-                  break;
-               case 107:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 96)
-                     kind = 96;
-                  jjCheckNAddStates(360, 363);
-                  break;
-               case 108:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 96)
-                     kind = 96;
-                  jjCheckNAddStates(364, 368);
-                  break;
-               case 109:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 96)
-                     kind = 96;
-                  jjCheckNAddStates(369, 374);
-                  break;
-               case 111:
-                  if (curChar == 45)
-                     jjstateSet[jjnewStateCnt++] = 112;
-                  break;
-               case 115:
-                  if ((0xffffffff00000000L & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddTwoStates(113, 114);
-                  break;
-               case 116:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddStates(375, 378);
-                  break;
-               case 117:
-                  if ((0x100003600L & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddTwoStates(113, 114);
-                  break;
-               case 118:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddStates(379, 385);
-                  break;
-               case 119:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddStates(386, 388);
-                  break;
-               case 120:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddStates(389, 392);
-                  break;
-               case 121:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddStates(393, 397);
-                  break;
-               case 122:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddStates(398, 403);
-                  break;
-               case 125:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddStates(404, 407);
-                  break;
-               case 126:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddStates(408, 414);
-                  break;
-               case 127:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddStates(415, 417);
-                  break;
-               case 128:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddStates(418, 421);
-                  break;
-               case 129:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddStates(422, 426);
-                  break;
-               case 130:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddStates(427, 432);
-                  break;
-               case 132:
-                  if ((0x100003600L & l) != 0L)
-                     jjAddStates(433, 434);
-                  break;
-               case 133:
-                  if (curChar == 40 && kind > 115)
-                     kind = 115;
-                  break;
-               case 140:
-                  if ((0x100003600L & l) != 0L)
-                     jjAddStates(435, 436);
-                  break;
-               case 141:
-                  if (curChar == 40 && kind > 116)
-                     kind = 116;
-                  break;
-               case 148:
-                  if ((0x100003600L & l) != 0L)
-                     jjAddStates(437, 438);
-                  break;
-               case 149:
-                  if (curChar == 40 && kind > 117)
-                     kind = 117;
-                  break;
-               case 179:
-                  if (curChar == 45)
-                     jjstateSet[jjnewStateCnt++] = 178;
-                  break;
-               case 188:
-                  if (curChar == 45)
-                     jjstateSet[jjnewStateCnt++] = 187;
-                  break;
-               case 190:
-                  if (curChar == 45)
-                     jjstateSet[jjnewStateCnt++] = 189;
-                  break;
-               case 199:
-                  if (curChar == 45)
-                     jjstateSet[jjnewStateCnt++] = 198;
-                  break;
-               case 206:
-                  if (curChar == 45)
-                     jjstateSet[jjnewStateCnt++] = 205;
-                  break;
-               case 215:
-                  if (curChar == 45)
-                     jjstateSet[jjnewStateCnt++] = 214;
-                  break;
-               case 218:
-                  if (curChar == 45)
-                     jjstateSet[jjnewStateCnt++] = 217;
-                  break;
-               case 220:
-                  if ((0x3ff200000000000L & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddTwoStates(220, 221);
-                  break;
-               case 222:
-                  if ((0xffffffff00000000L & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddTwoStates(220, 221);
-                  break;
-               case 223:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddStates(439, 442);
-                  break;
-               case 224:
-                  if ((0x100003600L & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddTwoStates(220, 221);
-                  break;
-               case 225:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddStates(443, 449);
-                  break;
-               case 226:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddStates(450, 452);
-                  break;
-               case 227:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddStates(453, 456);
-                  break;
-               case 228:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddStates(457, 461);
-                  break;
-               case 229:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddStates(462, 467);
-                  break;
-               case 230:
-                  if ((0x3ff200000000000L & l) != 0L)
-                     jjCheckNAddStates(120, 123);
-                  break;
-               case 231:
-                  if ((0x100003600L & l) != 0L)
-                     jjCheckNAddTwoStates(231, 232);
-                  break;
-               case 232:
-                  if (curChar == 40 && kind > 118)
-                     kind = 118;
-                  break;
-               case 234:
-                  if ((0xffffffff00000000L & l) != 0L)
-                     jjCheckNAddStates(120, 123);
-                  break;
-               case 235:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(468, 472);
-                  break;
-               case 236:
-                  if ((0x100003600L & l) != 0L)
-                     jjCheckNAddStates(120, 123);
-                  break;
-               case 237:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(473, 480);
-                  break;
-               case 238:
-               case 452:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(481, 484);
-                  break;
-               case 239:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(485, 489);
-                  break;
-               case 240:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(490, 495);
-                  break;
-               case 241:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(496, 502);
-                  break;
-               case 242:
-                  if (curChar == 33)
-                     jjCheckNAddStates(104, 107);
-                  break;
-               case 243:
-                  if ((0x100003600L & l) != 0L)
-                     jjCheckNAddTwoStates(243, 250);
-                  break;
-               case 251:
-                  if ((0x100003600L & l) != 0L)
-                     jjCheckNAddTwoStates(251, 260);
-                  break;
-               case 261:
-                  if (curChar == 45)
-                     jjAddStates(102, 103);
-                  break;
-               case 265:
-                  if (curChar == 46)
-                     jjCheckNAddStates(82, 101);
-                  break;
-               case 266:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 73)
-                     kind = 73;
-                  jjCheckNAdd(266);
-                  break;
-               case 267:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(267, 268);
-                  break;
-               case 268:
-                  if (curChar == 37 && kind > 77)
-                     kind = 77;
-                  break;
-               case 269:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(269, 271);
-                  break;
-               case 272:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(272, 274);
-                  break;
-               case 275:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(275, 277);
-                  break;
-               case 278:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(278, 280);
-                  break;
-               case 281:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(281, 283);
-                  break;
-               case 284:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(284, 286);
-                  break;
-               case 287:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(287, 289);
-                  break;
-               case 290:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(290, 293);
-                  break;
-               case 294:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(294, 297);
-                  break;
-               case 298:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(298, 300);
-                  break;
-               case 301:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(301, 304);
-                  break;
-               case 305:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(305, 308);
-                  break;
-               case 309:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(309, 313);
-                  break;
-               case 314:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(314, 316);
-                  break;
-               case 317:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(317, 318);
-                  break;
-               case 319:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(319, 321);
-                  break;
-               case 322:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(322, 325);
-                  break;
-               case 326:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(124, 128);
-                  break;
-               case 327:
-                  if (curChar == 45)
-                     jjCheckNAdd(328);
-                  break;
-               case 329:
-                  if ((0x3ff200000000000L & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddTwoStates(329, 330);
-                  break;
-               case 331:
-                  if ((0xffffffff00000000L & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddTwoStates(329, 330);
-                  break;
-               case 332:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddStates(503, 506);
-                  break;
-               case 333:
-                  if ((0x100003600L & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddTwoStates(329, 330);
-                  break;
-               case 334:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddStates(507, 513);
-                  break;
-               case 335:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddStates(514, 516);
-                  break;
-               case 336:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddStates(517, 520);
-                  break;
-               case 337:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddStates(521, 525);
-                  break;
-               case 338:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddStates(526, 531);
-                  break;
-               case 341:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddStates(532, 535);
-                  break;
-               case 342:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddStates(536, 542);
-                  break;
-               case 343:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddStates(543, 545);
-                  break;
-               case 344:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddStates(546, 549);
-                  break;
-               case 345:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddStates(550, 554);
-                  break;
-               case 346:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddStates(555, 560);
-                  break;
-               case 348:
-                  if (curChar == 40)
-                     jjCheckNAddStates(561, 566);
-                  break;
-               case 349:
-                  if ((0xfffffc7a00000000L & l) != 0L)
-                     jjCheckNAddStates(567, 570);
-                  break;
-               case 350:
-                  if ((0x100003600L & l) != 0L)
-                     jjCheckNAddTwoStates(350, 351);
-                  break;
-               case 351:
-                  if (curChar == 41 && kind > 75)
-                     kind = 75;
-                  break;
-               case 353:
-                  if ((0xffffffff00000000L & l) != 0L)
-                     jjCheckNAddStates(567, 570);
-                  break;
-               case 354:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(571, 575);
-                  break;
-               case 355:
-                  if ((0x100003600L & l) != 0L)
-                     jjCheckNAddStates(567, 570);
-                  break;
-               case 356:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(576, 583);
-                  break;
-               case 357:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(584, 587);
-                  break;
-               case 358:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(588, 592);
-                  break;
-               case 359:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(593, 598);
-                  break;
-               case 360:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(599, 605);
-                  break;
-               case 361:
-                  if (curChar == 39)
-                     jjCheckNAddStates(606, 609);
-                  break;
-               case 362:
-                  if ((0xffffff7f00000200L & l) != 0L)
-                     jjCheckNAddStates(606, 609);
-                  break;
-               case 363:
-                  if (curChar == 39)
-                     jjCheckNAddTwoStates(350, 351);
-                  break;
-               case 365:
-                  if (curChar == 12)
-                     jjCheckNAddStates(606, 609);
-                  break;
-               case 367:
-                  if ((0xffffffff00000000L & l) != 0L)
-                     jjCheckNAddStates(606, 609);
-                  break;
-               case 368:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(610, 615);
-                  break;
-               case 369:
-                  if ((0x100003600L & l) != 0L)
-                     jjCheckNAddStates(606, 609);
-                  break;
-               case 370:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(616, 624);
-                  break;
-               case 371:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(625, 629);
-                  break;
-               case 372:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(630, 635);
-                  break;
-               case 373:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(636, 642);
-                  break;
-               case 374:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(643, 650);
-                  break;
-               case 375:
-                  if (curChar == 13)
-                     jjCheckNAddStates(606, 609);
-                  break;
-               case 376:
-                  if (curChar == 10)
-                     jjCheckNAddStates(606, 609);
-                  break;
-               case 377:
-                  if (curChar == 13)
-                     jjstateSet[jjnewStateCnt++] = 376;
-                  break;
-               case 378:
-                  if (curChar == 34)
-                     jjCheckNAddStates(651, 654);
-                  break;
-               case 379:
-                  if ((0xfffffffb00000200L & l) != 0L)
-                     jjCheckNAddStates(651, 654);
-                  break;
-               case 380:
-                  if (curChar == 34)
-                     jjCheckNAddTwoStates(350, 351);
-                  break;
-               case 382:
-                  if (curChar == 12)
-                     jjCheckNAddStates(651, 654);
-                  break;
-               case 384:
-                  if ((0xffffffff00000000L & l) != 0L)
-                     jjCheckNAddStates(651, 654);
-                  break;
-               case 385:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(655, 660);
-                  break;
-               case 386:
-                  if ((0x100003600L & l) != 0L)
-                     jjCheckNAddStates(651, 654);
-                  break;
-               case 387:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(661, 669);
-                  break;
-               case 388:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(670, 674);
-                  break;
-               case 389:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(675, 680);
-                  break;
-               case 390:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(681, 687);
-                  break;
-               case 391:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(688, 695);
-                  break;
-               case 392:
-                  if (curChar == 13)
-                     jjCheckNAddStates(651, 654);
-                  break;
-               case 393:
-                  if (curChar == 10)
-                     jjCheckNAddStates(651, 654);
-                  break;
-               case 394:
-                  if (curChar == 13)
-                     jjstateSet[jjnewStateCnt++] = 393;
-                  break;
-               case 395:
-                  if ((0x100003600L & l) != 0L)
-                     jjCheckNAddStates(696, 702);
-                  break;
-               case 398:
-                  if (curChar == 43)
-                     jjAddStates(703, 704);
-                  break;
-               case 399:
-                  if (curChar != 63)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjstateSet[jjnewStateCnt++] = 400;
-                  break;
-               case 400:
-                  if (curChar != 63)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjCheckNAddStates(705, 708);
-                  break;
-               case 401:
-                  if (curChar == 63 && kind > 114)
-                     kind = 114;
-                  break;
-               case 402:
-               case 417:
-               case 421:
-               case 424:
-               case 427:
-                  if (curChar != 63)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjCheckNAdd(401);
-                  break;
-               case 403:
-                  if (curChar != 63)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjCheckNAddTwoStates(401, 402);
-                  break;
-               case 404:
-                  if (curChar != 63)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjCheckNAddStates(709, 711);
-                  break;
-               case 405:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjAddStates(712, 717);
-                  break;
-               case 406:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 407;
-                  break;
-               case 407:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 408;
-                  break;
-               case 408:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAdd(409);
-                  break;
-               case 409:
-                  if ((0x3ff000000000000L & l) != 0L && kind > 114)
-                     kind = 114;
-                  break;
-               case 410:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 411;
-                  break;
-               case 411:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 412;
-                  break;
-               case 412:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 413;
-                  break;
-               case 413:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjCheckNAdd(401);
-                  break;
-               case 414:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 415;
-                  break;
-               case 415:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 416;
-                  break;
-               case 416:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjstateSet[jjnewStateCnt++] = 417;
-                  break;
-               case 418:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 419;
-                  break;
-               case 419:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjstateSet[jjnewStateCnt++] = 420;
-                  break;
-               case 420:
-                  if (curChar != 63)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjCheckNAddTwoStates(401, 421);
-                  break;
-               case 422:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjstateSet[jjnewStateCnt++] = 423;
-                  break;
-               case 423:
-                  if (curChar != 63)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjCheckNAddStates(718, 720);
-                  break;
-               case 425:
-                  if (curChar != 63)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjCheckNAddTwoStates(401, 424);
-                  break;
-               case 426:
-                  if (curChar != 63)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjCheckNAddStates(721, 724);
-                  break;
-               case 428:
-                  if (curChar != 63)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjCheckNAddTwoStates(401, 427);
-                  break;
-               case 429:
-                  if (curChar != 63)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjCheckNAddStates(725, 727);
-                  break;
-               case 430:
-                  if (curChar == 43)
-                     jjstateSet[jjnewStateCnt++] = 431;
-                  break;
-               case 431:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(432, 438);
-                  break;
-               case 432:
-                  if (curChar == 45)
-                     jjstateSet[jjnewStateCnt++] = 433;
-                  break;
-               case 433:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjstateSet[jjnewStateCnt++] = 434;
-                  break;
-               case 434:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjCheckNAddStates(728, 731);
-                  break;
-               case 435:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjCheckNAdd(409);
-                  break;
-               case 436:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjCheckNAddTwoStates(409, 435);
-                  break;
-               case 437:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjCheckNAddStates(732, 734);
-                  break;
-               case 438:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(735, 739);
-                  break;
-               case 439:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAdd(432);
-                  break;
-               case 440:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(439, 432);
-                  break;
-               case 441:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(740, 742);
-                  break;
-               case 442:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(743, 746);
-                  break;
-               case 444:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddStates(747, 750);
-                  break;
-               case 445:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddStates(751, 757);
-                  break;
-               case 446:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddStates(758, 760);
-                  break;
-               case 447:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddStates(761, 764);
-                  break;
-               case 448:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddStates(765, 769);
-                  break;
-               case 449:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddStates(770, 775);
-                  break;
-               case 450:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(776, 780);
-                  break;
-               case 451:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(781, 788);
-                  break;
-               case 453:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(789, 793);
-                  break;
-               case 454:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(794, 799);
-                  break;
-               case 455:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(800, 806);
-                  break;
-               case 456:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 73)
-                     kind = 73;
-                  jjCheckNAddStates(0, 81);
-                  break;
-               case 457:
-                  if ((0x3ff000000000000L & l) == 0L)
-                     break;
-                  if (kind > 73)
-                     kind = 73;
-                  jjCheckNAdd(457);
-                  break;
-               case 458:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(458, 459);
-                  break;
-               case 459:
-                  if (curChar == 46)
-                     jjCheckNAdd(266);
-                  break;
-               case 460:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(460, 268);
-                  break;
-               case 461:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(461, 462);
-                  break;
-               case 462:
-                  if (curChar == 46)
-                     jjCheckNAdd(267);
-                  break;
-               case 463:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(463, 271);
-                  break;
-               case 464:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(464, 465);
-                  break;
-               case 465:
-                  if (curChar == 46)
-                     jjCheckNAdd(269);
-                  break;
-               case 466:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(466, 274);
-                  break;
-               case 467:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(467, 468);
-                  break;
-               case 468:
-                  if (curChar == 46)
-                     jjCheckNAdd(272);
-                  break;
-               case 469:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(469, 277);
-                  break;
-               case 470:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(470, 471);
-                  break;
-               case 471:
-                  if (curChar == 46)
-                     jjCheckNAdd(275);
-                  break;
-               case 472:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(472, 280);
-                  break;
-               case 473:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(473, 474);
-                  break;
-               case 474:
-                  if (curChar == 46)
-                     jjCheckNAdd(278);
-                  break;
-               case 475:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(475, 283);
-                  break;
-               case 476:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(476, 477);
-                  break;
-               case 477:
-                  if (curChar == 46)
-                     jjCheckNAdd(281);
-                  break;
-               case 478:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(478, 286);
-                  break;
-               case 479:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(479, 480);
-                  break;
-               case 480:
-                  if (curChar == 46)
-                     jjCheckNAdd(284);
-                  break;
-               case 481:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(481, 289);
-                  break;
-               case 482:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(482, 483);
-                  break;
-               case 483:
-                  if (curChar == 46)
-                     jjCheckNAdd(287);
-                  break;
-               case 484:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(484, 293);
-                  break;
-               case 485:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(485, 486);
-                  break;
-               case 486:
-                  if (curChar == 46)
-                     jjCheckNAdd(290);
-                  break;
-               case 487:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(487, 297);
-                  break;
-               case 488:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(488, 489);
-                  break;
-               case 489:
-                  if (curChar == 46)
-                     jjCheckNAdd(294);
-                  break;
-               case 490:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(490, 300);
-                  break;
-               case 491:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(491, 492);
-                  break;
-               case 492:
-                  if (curChar == 46)
-                     jjCheckNAdd(298);
-                  break;
-               case 493:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(493, 304);
-                  break;
-               case 494:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(494, 495);
-                  break;
-               case 495:
-                  if (curChar == 46)
-                     jjCheckNAdd(301);
-                  break;
-               case 496:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(496, 308);
-                  break;
-               case 497:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(497, 498);
-                  break;
-               case 498:
-                  if (curChar == 46)
-                     jjCheckNAdd(305);
-                  break;
-               case 499:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(499, 313);
-                  break;
-               case 500:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(500, 501);
-                  break;
-               case 501:
-                  if (curChar == 46)
-                     jjCheckNAdd(309);
-                  break;
-               case 502:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(502, 316);
-                  break;
-               case 503:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(503, 504);
-                  break;
-               case 504:
-                  if (curChar == 46)
-                     jjCheckNAdd(314);
-                  break;
-               case 505:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(505, 318);
-                  break;
-               case 506:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(506, 507);
-                  break;
-               case 507:
-                  if (curChar == 46)
-                     jjCheckNAdd(317);
-                  break;
-               case 508:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(508, 321);
-                  break;
-               case 509:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(509, 510);
-                  break;
-               case 510:
-                  if (curChar == 46)
-                     jjCheckNAdd(319);
-                  break;
-               case 511:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(511, 325);
-                  break;
-               case 512:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(512, 513);
-                  break;
-               case 513:
-                  if (curChar == 46)
-                     jjCheckNAdd(322);
-                  break;
-               case 514:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddStates(807, 811);
-                  break;
-               case 515:
-                  if ((0x3ff000000000000L & l) != 0L)
-                     jjCheckNAddTwoStates(515, 516);
-                  break;
-               case 516:
-                  if (curChar == 46)
-                     jjCheckNAdd(326);
-                  break;
-               default : break;
+        }
+        switch (curChar) {
+        case 33:
+            return jjMoveStringLiteralDfa2_0(active0, 0x400L, active1, 0L);
+        case 38:
+            if ((active0 & 0x2000000000L) != 0L) {
+                return jjStopAtPos(1, 37);
             }
-         } while(i != startsAt);
-      }
-      else if (curChar < 128)
-      {
-         long l = 1L << (curChar & 077);
-         do
-         {
-            switch(jjstateSet[--i])
-            {
-               case 520:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                  {
-                     if (kind > 103)
-                        kind = 103;
-                     jjCheckNAddTwoStates(113, 114);
-                  }
-                  else if (curChar == 92)
-                     jjCheckNAddTwoStates(115, 116);
-                  break;
-               case 166:
-                  if ((0x7fffffe07fffffeL & l) != 0L)
-                  {
-                     if (kind > 103)
-                        kind = 103;
-                     jjCheckNAddTwoStates(113, 114);
-                  }
-                  else if (curChar == 92)
-                     jjCheckNAddTwoStates(115, 125);
-                  if ((0x80000000800L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 165;
-                  break;
-               case 174:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                  {
-                     if (kind > 103)
-                        kind = 103;
-                     jjCheckNAddTwoStates(113, 114);
-                  }
-                  else if (curChar == 92)
-                     jjCheckNAddTwoStates(115, 116);
-                  if ((0x80000000800L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 173;
-                  break;
-               case 4:
-                  if ((0x7fffffe07fffffeL & l) != 0L)
-                  {
-                     if (kind > 72)
-                        kind = 72;
-                     jjCheckNAddStates(812, 817);
-                  }
-                  else if (curChar == 92)
-                     jjCheckNAddStates(818, 821);
-                  else if (curChar == 64)
-                     jjAddStates(822, 826);
-                  if ((0x20000000200000L & l) != 0L)
-                     jjAddStates(827, 829);
-                  else if ((0x800000008L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 155;
-                  else if ((0x200000002L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 145;
-                  else if ((0x4000000040000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 137;
-                  else if ((0x4000000040L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 33;
-                  else if (curChar == 64)
-                     jjAddStates(830, 833);
-                  break;
-               case 518:
-                  if ((0x20000000200L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 259;
-                  else if ((0x1000000010L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 249;
-                  break;
-               case 178:
-                  if ((0x7fffffe07fffffeL & l) != 0L)
-                  {
-                     if (kind > 103)
-                        kind = 103;
-                     jjCheckNAddTwoStates(113, 114);
-                  }
-                  if ((0x200000002000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 216;
-                  else if ((0x80000000800000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 204;
-                  else if ((0x800000008000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 188;
-                  if ((0x200000002000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 177;
-                  break;
-               case 517:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddStates(120, 123);
-                  else if (curChar == 92)
-                     jjCheckNAddTwoStates(222, 223);
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                  {
-                     if (kind > 72)
-                        kind = 72;
-                     jjCheckNAddTwoStates(220, 221);
-                  }
-                  else if (curChar == 92)
-                     jjCheckNAddTwoStates(234, 235);
-                  break;
-               case 175:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                  {
-                     if (kind > 103)
-                        kind = 103;
-                     jjCheckNAddTwoStates(113, 114);
-                  }
-                  else if (curChar == 92)
-                     jjCheckNAddTwoStates(115, 116);
-                  break;
-               case 33:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddStates(120, 123);
-                  else if (curChar == 92)
-                     jjCheckNAddTwoStates(222, 223);
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                  {
-                     if (kind > 72)
-                        kind = 72;
-                     jjCheckNAddTwoStates(220, 221);
-                  }
-                  else if (curChar == 92)
-                     jjCheckNAddTwoStates(234, 235);
-                  if ((0x20000000200L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 32;
-                  break;
-               case 176:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                  {
-                     if (kind > 103)
-                        kind = 103;
-                     jjCheckNAddTwoStates(113, 114);
-                  }
-                  else if (curChar == 92)
-                     jjCheckNAddTwoStates(115, 116);
-                  if ((0x400000004000000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 175;
-                  break;
-               case 42:
-                  if ((0x7fffffe07fffffeL & l) != 0L)
-                     jjCheckNAddStates(120, 123);
-                  if ((0x7fffffe07fffffeL & l) != 0L)
-                  {
-                     if (kind > 72)
-                        kind = 72;
-                     jjCheckNAddTwoStates(220, 221);
-                  }
-                  if ((0x200000002000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 41;
-                  break;
-               case 177:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                  {
-                     if (kind > 103)
-                        kind = 103;
-                     jjCheckNAddTwoStates(113, 114);
-                  }
-                  else if (curChar == 92)
-                     jjCheckNAddTwoStates(115, 116);
-                  if ((0x8000000080000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 215;
-                  else if ((0x800000008000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 176;
-                  break;
-               case 79:
-                  if ((0x7fffffe07fffffeL & l) != 0L)
-                  {
-                     if (kind > 76)
-                        kind = 76;
-                     jjCheckNAddTwoStates(81, 82);
-                  }
-                  else if (curChar == 92)
-                     jjCheckNAddTwoStates(83, 93);
-                  break;
-               case 2:
-                  if (kind > 5)
-                     kind = 5;
-                  break;
-               case 5:
-                  if (curChar == 123)
-                     jjstateSet[jjnewStateCnt++] = 6;
-                  break;
-               case 8:
-                  if ((0x7fffffe07fffffeL & l) != 0L)
-                     jjCheckNAddStates(133, 135);
-                  break;
-               case 9:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddStates(133, 135);
-                  break;
-               case 10:
-                  if (curChar == 125 && kind > 40)
-                     kind = 40;
-                  break;
-               case 11:
-                  if (curChar == 92)
-                     jjCheckNAddTwoStates(12, 13);
-                  break;
-               case 12:
-                  if ((0x7fffffffffffffffL & l) != 0L)
-                     jjCheckNAddStates(133, 135);
-                  break;
-               case 13:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(136, 140);
-                  break;
-               case 15:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(141, 148);
-                  break;
-               case 16:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(149, 152);
-                  break;
-               case 17:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(153, 157);
-                  break;
-               case 18:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(158, 163);
-                  break;
-               case 19:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(164, 170);
-                  break;
-               case 21:
-                  if (curChar == 92)
-                     jjCheckNAddTwoStates(12, 22);
-                  break;
-               case 22:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(171, 175);
-                  break;
-               case 23:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(176, 183);
-                  break;
-               case 24:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(184, 187);
-                  break;
-               case 25:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(188, 192);
-                  break;
-               case 26:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(193, 198);
-                  break;
-               case 27:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(199, 205);
-                  break;
-               case 29:
-                  if ((0x4000000040000L & l) != 0L && kind > 68)
-                     kind = 68;
-                  break;
-               case 30:
-               case 35:
-                  if ((0x2000000020L & l) != 0L)
-                     jjCheckNAdd(29);
-                  break;
-               case 31:
-                  if ((0x10000000100000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 30;
-                  break;
-               case 32:
-                  if ((0x100000001000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 31;
-                  break;
-               case 34:
-                  if ((0x4000000040L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 33;
-                  break;
-               case 36:
-                  if ((0x10000000100000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 35;
-                  break;
-               case 37:
-                  if ((0x100000001000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 36;
-                  break;
-               case 38:
-                  if ((0x20000000200L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 37;
-                  break;
-               case 39:
-                  if ((0x4000000040L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 38;
-                  break;
-               case 41:
-                  if ((0x8000000080000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 40;
-                  break;
-               case 45:
-               case 50:
-                  if ((0x7fffffffffffffffL & l) != 0L)
-                     jjCheckNAddStates(116, 119);
-                  break;
-               case 47:
-                  if (curChar == 92)
-                     jjAddStates(834, 837);
-                  break;
-               case 49:
-                  if (curChar == 92)
-                     jjAddStates(838, 839);
-                  break;
-               case 51:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(206, 211);
-                  break;
-               case 53:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(212, 220);
-                  break;
-               case 54:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(221, 225);
-                  break;
-               case 55:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(226, 231);
-                  break;
-               case 56:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(232, 238);
-                  break;
-               case 57:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(239, 246);
-                  break;
-               case 62:
-               case 67:
-                  if ((0x7fffffffffffffffL & l) != 0L)
-                     jjCheckNAddStates(112, 115);
-                  break;
-               case 64:
-                  if (curChar == 92)
-                     jjAddStates(840, 843);
-                  break;
-               case 66:
-                  if (curChar == 92)
-                     jjAddStates(844, 845);
-                  break;
-               case 68:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(247, 252);
-                  break;
-               case 70:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(253, 261);
-                  break;
-               case 71:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(262, 266);
-                  break;
-               case 72:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(267, 272);
-                  break;
-               case 73:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(273, 279);
-                  break;
-               case 74:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(280, 287);
-                  break;
-               case 80:
-                  if ((0x7fffffe07fffffeL & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddTwoStates(81, 82);
-                  break;
-               case 81:
-                  if ((0x7fffffe87fffffeL & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddTwoStates(81, 82);
-                  break;
-               case 82:
-                  if (curChar == 92)
-                     jjCheckNAddTwoStates(83, 84);
-                  break;
-               case 83:
-                  if ((0x7fffffffffffffffL & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddTwoStates(81, 82);
-                  break;
-               case 84:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddStates(288, 291);
-                  break;
-               case 86:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddStates(292, 298);
-                  break;
-               case 87:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddStates(299, 301);
-                  break;
-               case 88:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddStates(302, 305);
-                  break;
-               case 89:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddStates(306, 310);
-                  break;
-               case 90:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddStates(311, 316);
-                  break;
-               case 92:
-                  if (curChar == 92)
-                     jjCheckNAddTwoStates(83, 93);
-                  break;
-               case 93:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddStates(317, 320);
-                  break;
-               case 94:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddStates(321, 327);
-                  break;
-               case 95:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddStates(328, 330);
-                  break;
-               case 96:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddStates(331, 334);
-                  break;
-               case 97:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddStates(335, 339);
-                  break;
-               case 98:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddStates(340, 345);
-                  break;
-               case 100:
-                  if ((0x7fffffe87fffffeL & l) == 0L)
-                     break;
-                  if (kind > 96)
-                     kind = 96;
-                  jjCheckNAddTwoStates(100, 101);
-                  break;
-               case 101:
-                  if (curChar == 92)
-                     jjAddStates(846, 847);
-                  break;
-               case 102:
-                  if ((0x7fffffffffffffffL & l) == 0L)
-                     break;
-                  if (kind > 96)
-                     kind = 96;
-                  jjCheckNAddTwoStates(100, 101);
-                  break;
-               case 103:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 96)
-                     kind = 96;
-                  jjCheckNAddStates(346, 349);
-                  break;
-               case 105:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 96)
-                     kind = 96;
-                  jjCheckNAddStates(350, 356);
-                  break;
-               case 106:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 96)
-                     kind = 96;
-                  jjCheckNAddStates(357, 359);
-                  break;
-               case 107:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 96)
-                     kind = 96;
-                  jjCheckNAddStates(360, 363);
-                  break;
-               case 108:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 96)
-                     kind = 96;
-                  jjCheckNAddStates(364, 368);
-                  break;
-               case 109:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 96)
-                     kind = 96;
-                  jjCheckNAddStates(369, 374);
-                  break;
-               case 110:
-                  if (curChar == 64)
-                     jjAddStates(830, 833);
-                  break;
-               case 112:
-                  if ((0x7fffffe07fffffeL & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddTwoStates(113, 114);
-                  break;
-               case 113:
-                  if ((0x7fffffe87fffffeL & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddTwoStates(113, 114);
-                  break;
-               case 114:
-                  if (curChar == 92)
-                     jjCheckNAddTwoStates(115, 116);
-                  break;
-               case 115:
-                  if ((0x7fffffffffffffffL & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddTwoStates(113, 114);
-                  break;
-               case 116:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddStates(375, 378);
-                  break;
-               case 118:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddStates(379, 385);
-                  break;
-               case 119:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddStates(386, 388);
-                  break;
-               case 120:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddStates(389, 392);
-                  break;
-               case 121:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddStates(393, 397);
-                  break;
-               case 122:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddStates(398, 403);
-                  break;
-               case 124:
-                  if (curChar == 92)
-                     jjCheckNAddTwoStates(115, 125);
-                  break;
-               case 125:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddStates(404, 407);
-                  break;
-               case 126:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddStates(408, 414);
-                  break;
-               case 127:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddStates(415, 417);
-                  break;
-               case 128:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddStates(418, 421);
-                  break;
-               case 129:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddStates(422, 426);
-                  break;
-               case 130:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddStates(427, 432);
-                  break;
-               case 131:
-                  if ((0x2000000020L & l) != 0L)
-                     jjAddStates(433, 434);
-                  break;
-               case 134:
-                  if ((0x40000000400000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 131;
-                  break;
-               case 135:
-                  if ((0x800000008000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 134;
-                  break;
-               case 136:
-                  if ((0x200000002000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 135;
-                  break;
-               case 137:
-                  if ((0x2000000020L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 136;
-                  break;
-               case 138:
-                  if ((0x4000000040000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 137;
-                  break;
-               case 139:
-                  if ((0x1000000010L & l) != 0L)
-                     jjAddStates(435, 436);
-                  break;
-               case 142:
-                  if ((0x400000004000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 139;
-                  break;
-               case 143:
-                  if ((0x2000000020L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 142;
-                  break;
-               case 144:
-                  if ((0x1000000010000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 143;
-                  break;
-               case 145:
-                  if ((0x1000000010000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 144;
-                  break;
-               case 146:
-                  if ((0x200000002L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 145;
-                  break;
-               case 147:
-                  if ((0x8000000080000L & l) != 0L)
-                     jjAddStates(437, 438);
-                  break;
-               case 150:
-                  if ((0x400000004000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 147;
-                  break;
-               case 151:
-                  if ((0x20000000200L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 150;
-                  break;
-               case 152:
-                  if ((0x200000002L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 151;
-                  break;
-               case 153:
-                  if ((0x10000000100000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 152;
-                  break;
-               case 154:
-                  if ((0x400000004000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 153;
-                  break;
-               case 155:
-                  if ((0x800000008000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 154;
-                  break;
-               case 156:
-                  if ((0x800000008L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 155;
-                  break;
-               case 157:
-                  if (curChar == 64)
-                     jjAddStates(822, 826);
-                  break;
-               case 158:
-                  if ((0x8000000080000L & l) != 0L && kind > 102)
-                     kind = 102;
-                  break;
-               case 159:
-               case 167:
-               case 180:
-               case 191:
-               case 207:
-                  if ((0x2000000020L & l) != 0L)
-                     jjCheckNAdd(158);
-                  break;
-               case 160:
-                  if ((0x200000002000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 159;
-                  break;
-               case 161:
-                  if ((0x200000002L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 160;
-                  break;
-               case 162:
-                  if ((0x4000000040000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 161;
-                  break;
-               case 163:
-                  if ((0x4000000040L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 162;
-                  break;
-               case 164:
-                  if ((0x200000002000000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 163;
-                  break;
-               case 165:
-                  if ((0x2000000020L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 164;
-                  break;
-               case 168:
-                  if ((0x200000002000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 167;
-                  break;
-               case 169:
-                  if ((0x200000002L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 168;
-                  break;
-               case 170:
-                  if ((0x4000000040000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 169;
-                  break;
-               case 171:
-                  if ((0x4000000040L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 170;
-                  break;
-               case 172:
-                  if ((0x200000002000000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 171;
-                  break;
-               case 173:
-                  if ((0x2000000020L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 172;
-                  break;
-               case 181:
-                  if ((0x200000002000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 180;
-                  break;
-               case 182:
-                  if ((0x200000002L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 181;
-                  break;
-               case 183:
-                  if ((0x4000000040000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 182;
-                  break;
-               case 184:
-                  if ((0x4000000040L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 183;
-                  break;
-               case 185:
-                  if ((0x200000002000000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 184;
-                  break;
-               case 186:
-                  if ((0x2000000020L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 185;
-                  break;
-               case 187:
-                  if ((0x80000000800L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 186;
-                  break;
-               case 189:
-                  if ((0x800000008000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 188;
-                  break;
-               case 192:
-                  if ((0x200000002000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 191;
-                  break;
-               case 193:
-                  if ((0x200000002L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 192;
-                  break;
-               case 194:
-                  if ((0x4000000040000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 193;
-                  break;
-               case 195:
-                  if ((0x4000000040L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 194;
-                  break;
-               case 196:
-                  if ((0x200000002000000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 195;
-                  break;
-               case 197:
-                  if ((0x2000000020L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 196;
-                  break;
-               case 198:
-                  if ((0x80000000800L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 197;
-                  break;
-               case 200:
-                  if ((0x10000000100000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 199;
-                  break;
-               case 201:
-                  if ((0x20000000200L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 200;
-                  break;
-               case 202:
-                  if ((0x80000000800L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 201;
-                  break;
-               case 203:
-                  if ((0x400000004L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 202;
-                  break;
-               case 204:
-                  if ((0x2000000020L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 203;
-                  break;
-               case 205:
-                  if ((0x80000000800000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 204;
-                  break;
-               case 208:
-                  if ((0x200000002000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 207;
-                  break;
-               case 209:
-                  if ((0x200000002L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 208;
-                  break;
-               case 210:
-                  if ((0x4000000040000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 209;
-                  break;
-               case 211:
-                  if ((0x4000000040L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 210;
-                  break;
-               case 212:
-                  if ((0x200000002000000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 211;
-                  break;
-               case 213:
-                  if ((0x2000000020L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 212;
-                  break;
-               case 214:
-                  if ((0x80000000800L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 213;
-                  break;
-               case 216:
-                  if ((0x8000000080000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 215;
-                  break;
-               case 217:
-                  if ((0x200000002000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 216;
-                  break;
-               case 220:
-                  if ((0x7fffffe87fffffeL & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddTwoStates(220, 221);
-                  break;
-               case 221:
-                  if (curChar == 92)
-                     jjCheckNAddTwoStates(222, 223);
-                  break;
-               case 222:
-                  if ((0x7fffffffffffffffL & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddTwoStates(220, 221);
-                  break;
-               case 223:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddStates(439, 442);
-                  break;
-               case 225:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddStates(443, 449);
-                  break;
-               case 226:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddStates(450, 452);
-                  break;
-               case 227:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddStates(453, 456);
-                  break;
-               case 228:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddStates(457, 461);
-                  break;
-               case 229:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddStates(462, 467);
-                  break;
-               case 230:
-                  if ((0x7fffffe87fffffeL & l) != 0L)
-                     jjCheckNAddStates(120, 123);
-                  break;
-               case 233:
-                  if (curChar == 92)
-                     jjCheckNAddTwoStates(234, 235);
-                  break;
-               case 234:
-                  if ((0x7fffffffffffffffL & l) != 0L)
-                     jjCheckNAddStates(120, 123);
-                  break;
-               case 235:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(468, 472);
-                  break;
-               case 237:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(473, 480);
-                  break;
-               case 238:
-               case 452:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(481, 484);
-                  break;
-               case 239:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(485, 489);
-                  break;
-               case 240:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(490, 495);
-                  break;
-               case 241:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(496, 502);
-                  break;
-               case 244:
-                  if ((0x10000000100000L & l) != 0L && kind > 70)
-                     kind = 70;
-                  break;
-               case 245:
-                  if ((0x100000001000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 244;
-                  break;
-               case 246:
-                  if ((0x20000000200000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 245;
-                  break;
-               case 247:
-                  if ((0x200000002L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 246;
-                  break;
-               case 248:
-                  if ((0x4000000040L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 247;
-                  break;
-               case 249:
-                  if ((0x2000000020L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 248;
-                  break;
-               case 250:
-                  if ((0x1000000010L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 249;
-                  break;
-               case 252:
-                  if ((0x10000000100000L & l) != 0L && kind > 104)
-                     kind = 104;
-                  break;
-               case 253:
-                  if ((0x400000004000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 252;
-                  break;
-               case 254:
-                  if ((0x200000002L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 253;
-                  break;
-               case 255:
-                  if ((0x10000000100000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 254;
-                  break;
-               case 256:
-                  if ((0x4000000040000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 255;
-                  break;
-               case 257:
-                  if ((0x800000008000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 256;
-                  break;
-               case 258:
-                  if ((0x1000000010000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 257;
-                  break;
-               case 259:
-                  if ((0x200000002000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 258;
-                  break;
-               case 260:
-                  if ((0x20000000200L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 259;
-                  break;
-               case 262:
-                  if ((0x7fffffe07fffffeL & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddTwoStates(220, 221);
-                  break;
-               case 263:
-                  if ((0x7fffffe07fffffeL & l) != 0L)
-                     jjCheckNAddStates(120, 123);
-                  break;
-               case 264:
-                  if ((0x7fffffe07fffffeL & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddStates(812, 817);
-                  break;
-               case 270:
-                  if ((0x10000000100000L & l) != 0L && kind > 78)
-                     kind = 78;
-                  break;
-               case 271:
-                  if ((0x1000000010000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 270;
-                  break;
-               case 273:
-                  if ((0x200000002000L & l) != 0L && kind > 79)
-                     kind = 79;
-                  break;
-               case 274:
-                  if ((0x200000002000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 273;
-                  break;
-               case 276:
-                  if ((0x200000002000L & l) != 0L && kind > 80)
-                     kind = 80;
-                  break;
-               case 277:
-                  if ((0x800000008L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 276;
-                  break;
-               case 279:
-                  if ((0x800000008L & l) != 0L && kind > 81)
-                     kind = 81;
-                  break;
-               case 280:
-                  if ((0x1000000010000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 279;
-                  break;
-               case 282:
-                  if ((0x400000004000L & l) != 0L && kind > 82)
-                     kind = 82;
-                  break;
-               case 283:
-                  if ((0x20000000200L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 282;
-                  break;
-               case 285:
-                  if ((0x100000001000000L & l) != 0L && kind > 83)
-                     kind = 83;
-                  break;
-               case 286:
-                  if ((0x1000000010000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 285;
-                  break;
-               case 288:
-                  if ((0x200000002000L & l) != 0L && kind > 84)
-                     kind = 84;
-                  break;
-               case 289:
-                  if ((0x2000000020L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 288;
-                  break;
-               case 291:
-                  if ((0x200000002000L & l) != 0L && kind > 85)
-                     kind = 85;
-                  break;
-               case 292:
-                  if ((0x2000000020L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 291;
-                  break;
-               case 293:
-                  if ((0x100000001000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 292;
-                  break;
-               case 295:
-                  if ((0x200000002000L & l) != 0L && kind > 86)
-                     kind = 86;
-                  break;
-               case 296:
-                  if ((0x2000000020L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 295;
-                  break;
-               case 297:
-                  if ((0x4000000040000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 296;
-                  break;
-               case 299:
-                  if ((0x100000001000000L & l) != 0L && kind > 87)
-                     kind = 87;
-                  break;
-               case 300:
-                  if ((0x2000000020L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 299;
-                  break;
-               case 302:
-                  if ((0x8000000080L & l) != 0L && kind > 88)
-                     kind = 88;
-                  break;
-               case 303:
-                  if ((0x2000000020L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 302;
-                  break;
-               case 304:
-                  if ((0x1000000010L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 303;
-                  break;
-               case 306:
-                  if ((0x1000000010L & l) != 0L && kind > 89)
-                     kind = 89;
-                  break;
-               case 307:
-                  if ((0x200000002L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 306;
-                  break;
-               case 308:
-                  if ((0x4000000040000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 307;
-                  break;
-               case 310:
-                  if ((0x1000000010L & l) != 0L && kind > 90)
-                     kind = 90;
-                  break;
-               case 311:
-                  if ((0x200000002L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 310;
-                  break;
-               case 312:
-                  if ((0x4000000040000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 311;
-                  break;
-               case 313:
-                  if ((0x8000000080L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 312;
-                  break;
-               case 315:
-                  if ((0x8000000080000L & l) != 0L && kind > 91)
-                     kind = 91;
-                  break;
-               case 316:
-                  if ((0x200000002000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 315;
-                  break;
-               case 318:
-                  if ((0x8000000080000L & l) != 0L && kind > 92)
-                     kind = 92;
-                  break;
-               case 320:
-                  if ((0x400000004000000L & l) != 0L && kind > 93)
-                     kind = 93;
-                  break;
-               case 321:
-                  if ((0x10000000100L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 320;
-                  break;
-               case 323:
-                  if ((0x400000004000000L & l) != 0L && kind > 94)
-                     kind = 94;
-                  break;
-               case 324:
-                  if ((0x10000000100L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 323;
-                  break;
-               case 325:
-                  if ((0x80000000800L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 324;
-                  break;
-               case 328:
-                  if ((0x7fffffe07fffffeL & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddTwoStates(329, 330);
-                  break;
-               case 329:
-                  if ((0x7fffffe87fffffeL & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddTwoStates(329, 330);
-                  break;
-               case 330:
-                  if (curChar == 92)
-                     jjCheckNAddTwoStates(331, 332);
-                  break;
-               case 331:
-                  if ((0x7fffffffffffffffL & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddTwoStates(329, 330);
-                  break;
-               case 332:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddStates(503, 506);
-                  break;
-               case 334:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddStates(507, 513);
-                  break;
-               case 335:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddStates(514, 516);
-                  break;
-               case 336:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddStates(517, 520);
-                  break;
-               case 337:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddStates(521, 525);
-                  break;
-               case 338:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddStates(526, 531);
-                  break;
-               case 340:
-                  if (curChar == 92)
-                     jjCheckNAddTwoStates(331, 341);
-                  break;
-               case 341:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddStates(532, 535);
-                  break;
-               case 342:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddStates(536, 542);
-                  break;
-               case 343:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddStates(543, 545);
-                  break;
-               case 344:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddStates(546, 549);
-                  break;
-               case 345:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddStates(550, 554);
-                  break;
-               case 346:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddStates(555, 560);
-                  break;
-               case 347:
-                  if ((0x20000000200000L & l) != 0L)
-                     jjAddStates(827, 829);
-                  break;
-               case 349:
-               case 353:
-                  if ((0x7fffffffffffffffL & l) != 0L)
-                     jjCheckNAddStates(567, 570);
-                  break;
-               case 352:
-                  if (curChar == 92)
-                     jjAddStates(848, 849);
-                  break;
-               case 354:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(571, 575);
-                  break;
-               case 356:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(576, 583);
-                  break;
-               case 357:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(584, 587);
-                  break;
-               case 358:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(588, 592);
-                  break;
-               case 359:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(593, 598);
-                  break;
-               case 360:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(599, 605);
-                  break;
-               case 362:
-               case 367:
-                  if ((0x7fffffffffffffffL & l) != 0L)
-                     jjCheckNAddStates(606, 609);
-                  break;
-               case 364:
-                  if (curChar == 92)
-                     jjAddStates(850, 853);
-                  break;
-               case 366:
-                  if (curChar == 92)
-                     jjAddStates(854, 855);
-                  break;
-               case 368:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(610, 615);
-                  break;
-               case 370:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(616, 624);
-                  break;
-               case 371:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(625, 629);
-                  break;
-               case 372:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(630, 635);
-                  break;
-               case 373:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(636, 642);
-                  break;
-               case 374:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(643, 650);
-                  break;
-               case 379:
-               case 384:
-                  if ((0x7fffffffffffffffL & l) != 0L)
-                     jjCheckNAddStates(651, 654);
-                  break;
-               case 381:
-                  if (curChar == 92)
-                     jjAddStates(856, 859);
-                  break;
-               case 383:
-                  if (curChar == 92)
-                     jjAddStates(860, 861);
-                  break;
-               case 385:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(655, 660);
-                  break;
-               case 387:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(661, 669);
-                  break;
-               case 388:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(670, 674);
-                  break;
-               case 389:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(675, 680);
-                  break;
-               case 390:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(681, 687);
-                  break;
-               case 391:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(688, 695);
-                  break;
-               case 396:
-                  if ((0x100000001000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 348;
-                  break;
-               case 397:
-                  if ((0x4000000040000L & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 396;
-                  break;
-               case 405:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjAddStates(712, 717);
-                  break;
-               case 406:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 407;
-                  break;
-               case 407:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 408;
-                  break;
-               case 408:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAdd(409);
-                  break;
-               case 409:
-                  if ((0x7e0000007eL & l) != 0L && kind > 114)
-                     kind = 114;
-                  break;
-               case 410:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 411;
-                  break;
-               case 411:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 412;
-                  break;
-               case 412:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 413;
-                  break;
-               case 413:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjstateSet[jjnewStateCnt++] = 401;
-                  break;
-               case 414:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 415;
-                  break;
-               case 415:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 416;
-                  break;
-               case 416:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjstateSet[jjnewStateCnt++] = 417;
-                  break;
-               case 418:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjstateSet[jjnewStateCnt++] = 419;
-                  break;
-               case 419:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjstateSet[jjnewStateCnt++] = 420;
-                  break;
-               case 422:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjstateSet[jjnewStateCnt++] = 423;
-                  break;
-               case 431:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddTwoStates(432, 438);
-                  break;
-               case 433:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjstateSet[jjnewStateCnt++] = 434;
-                  break;
-               case 434:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjCheckNAddStates(728, 731);
-                  break;
-               case 435:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjCheckNAdd(409);
-                  break;
-               case 436:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjCheckNAddTwoStates(409, 435);
-                  break;
-               case 437:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 114)
-                     kind = 114;
-                  jjCheckNAddStates(732, 734);
-                  break;
-               case 438:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(735, 739);
-                  break;
-               case 439:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAdd(432);
-                  break;
-               case 440:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddTwoStates(439, 432);
-                  break;
-               case 441:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(740, 742);
-                  break;
-               case 442:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(743, 746);
-                  break;
-               case 443:
-                  if (curChar == 92)
-                     jjCheckNAddStates(818, 821);
-                  break;
-               case 444:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddStates(747, 750);
-                  break;
-               case 445:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddStates(751, 757);
-                  break;
-               case 446:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddStates(758, 760);
-                  break;
-               case 447:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddStates(761, 764);
-                  break;
-               case 448:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddStates(765, 769);
-                  break;
-               case 449:
-                  if ((0x7e0000007eL & l) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddStates(770, 775);
-                  break;
-               case 450:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(776, 780);
-                  break;
-               case 451:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(781, 788);
-                  break;
-               case 453:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(789, 793);
-                  break;
-               case 454:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(794, 799);
-                  break;
-               case 455:
-                  if ((0x7e0000007eL & l) != 0L)
-                     jjCheckNAddStates(800, 806);
-                  break;
-               default : break;
+            break;
+        case 42:
+            if ((active0 & 0x40L) != 0L) {
+                return jjStartNfaWithStates_0(1, 6, 1);
             }
-         } while(i != startsAt);
-      }
-      else
-      {
-         int i2 = (curChar & 0xff) >> 6;
-         long l2 = 1L << (curChar & 077);
-         do
-         {
-            switch(jjstateSet[--i])
-            {
-               case 520:
-               case 113:
-               case 115:
-                  if ((jjbitVec0[i2] & l2) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddTwoStates(113, 114);
-                  break;
-               case 166:
-                  if ((jjbitVec0[i2] & l2) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddTwoStates(113, 114);
-                  break;
-               case 174:
-                  if ((jjbitVec0[i2] & l2) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddTwoStates(113, 114);
-                  break;
-               case 4:
-                  if ((jjbitVec0[i2] & l2) == 0L)
-                     break;
-                  if (kind > 41)
-                     kind = 41;
-                  jjCheckNAddStates(812, 817);
-                  break;
-               case 517:
-                  if ((jjbitVec0[i2] & l2) != 0L)
-                  {
-                     if (kind > 72)
-                        kind = 72;
-                     jjCheckNAddTwoStates(220, 221);
-                  }
-                  if ((jjbitVec0[i2] & l2) != 0L)
-                     jjCheckNAddStates(120, 123);
-                  break;
-               case 175:
-                  if ((jjbitVec0[i2] & l2) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddTwoStates(113, 114);
-                  break;
-               case 33:
-                  if ((jjbitVec0[i2] & l2) != 0L)
-                  {
-                     if (kind > 72)
-                        kind = 72;
-                     jjCheckNAddTwoStates(220, 221);
-                  }
-                  if ((jjbitVec0[i2] & l2) != 0L)
-                     jjCheckNAddStates(120, 123);
-                  break;
-               case 176:
-                  if ((jjbitVec0[i2] & l2) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddTwoStates(113, 114);
-                  break;
-               case 177:
-                  if ((jjbitVec0[i2] & l2) == 0L)
-                     break;
-                  if (kind > 103)
-                     kind = 103;
-                  jjCheckNAddTwoStates(113, 114);
-                  break;
-               case 79:
-               case 81:
-               case 83:
-                  if ((jjbitVec0[i2] & l2) == 0L)
-                     break;
-                  if (kind > 76)
-                     kind = 76;
-                  jjCheckNAddTwoStates(81, 82);
-                  break;
-               case 2:
-                  if ((jjbitVec0[i2] & l2) != 0L && kind > 5)
-                     kind = 5;
-                  break;
-               case 9:
-               case 12:
-               case 20:
-                  if ((jjbitVec0[i2] & l2) != 0L)
-                     jjCheckNAddStates(133, 135);
-                  break;
-               case 45:
-               case 50:
-                  if ((jjbitVec0[i2] & l2) != 0L)
-                     jjCheckNAddStates(116, 119);
-                  break;
-               case 62:
-               case 67:
-                  if ((jjbitVec0[i2] & l2) != 0L)
-                     jjCheckNAddStates(112, 115);
-                  break;
-               case 100:
-               case 102:
-                  if ((jjbitVec0[i2] & l2) == 0L)
-                     break;
-                  if (kind > 96)
-                     kind = 96;
-                  jjCheckNAddTwoStates(100, 101);
-                  break;
-               case 220:
-               case 222:
-                  if ((jjbitVec0[i2] & l2) == 0L)
-                     break;
-                  if (kind > 72)
-                     kind = 72;
-                  jjCheckNAddTwoStates(220, 221);
-                  break;
-               case 230:
-               case 234:
-                  if ((jjbitVec0[i2] & l2) != 0L)
-                     jjCheckNAddStates(120, 123);
-                  break;
-               case 329:
-               case 331:
-               case 339:
-                  if ((jjbitVec0[i2] & l2) == 0L)
-                     break;
-                  if (kind > 95)
-                     kind = 95;
-                  jjCheckNAddTwoStates(329, 330);
-                  break;
-               case 349:
-               case 353:
-                  if ((jjbitVec0[i2] & l2) != 0L)
-                     jjCheckNAddStates(567, 570);
-                  break;
-               case 362:
-               case 367:
-                  if ((jjbitVec0[i2] & l2) != 0L)
-                     jjCheckNAddStates(606, 609);
-                  break;
-               case 379:
-               case 384:
-                  if ((jjbitVec0[i2] & l2) != 0L)
-                     jjCheckNAddStates(651, 654);
-                  break;
-               default : break;
+            break;
+        case 45:
+            return jjMoveStringLiteralDfa2_0(active0, 0x800L, active1, 0x4L);
+        case 47:
+            if ((active0 & 0x4L) != 0L) {
+                return jjStopAtPos(1, 2);
             }
-         } while(i != startsAt);
-      }
-      if (kind != 0x7fffffff)
-      {
-         jjmatchedKind = kind;
-         jjmatchedPos = curPos;
-         kind = 0x7fffffff;
-      }
-      ++curPos;
-      if ((i = jjnewStateCnt) == (startsAt = 517 - (jjnewStateCnt = startsAt)))
-         return curPos;
-      try { curChar = input_stream.readChar(); }
-      catch(java.io.IOException e) { return curPos; }
-   }
-}
-private int jjMoveStringLiteralDfa0_3()
-{
-   switch(curChar)
-   {
-      case 42:
-         return jjMoveStringLiteralDfa1_3(0x100L);
-      default :
-         return 1;
-   }
-}
-private int jjMoveStringLiteralDfa1_3(long active0)
-{
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      return 1;
-   }
-   switch(curChar)
-   {
-      case 47:
-         if ((active0 & 0x100L) != 0L)
-            return jjStopAtPos(1, 8);
-         break;
-      default :
-         return 2;
-   }
-   return 2;
-}
-private int jjMoveStringLiteralDfa0_1()
-{
-   return jjMoveNfa_1(0, 0);
-}
-private int jjMoveNfa_1(int startState, int curPos)
-{
-   int startsAt = 0;
-   jjnewStateCnt = 4;
-   int i = 1;
-   jjstateSet[0] = startState;
-   int kind = 0x7fffffff;
-   for (;;)
-   {
-      if (++jjround == 0x7fffffff)
-         ReInitRounds();
-      if (curChar < 64)
-      {
-         long l = 1L << curChar;
-         do
-         {
-            switch(jjstateSet[--i])
-            {
-               case 0:
-                  if ((0xffffffffffffdbffL & l) != 0L)
-                  {
-                     if (kind > 3)
-                        kind = 3;
-                  }
-                  else if ((0x2400L & l) != 0L)
-                  {
-                     if (kind > 4)
-                        kind = 4;
-                  }
-                  if (curChar == 13)
-                     jjstateSet[jjnewStateCnt++] = 2;
-                  break;
-               case 1:
-                  if ((0x2400L & l) != 0L && kind > 4)
-                     kind = 4;
-                  break;
-               case 2:
-                  if (curChar == 10 && kind > 4)
-                     kind = 4;
-                  break;
-               case 3:
-                  if (curChar == 13)
-                     jjstateSet[jjnewStateCnt++] = 2;
-                  break;
-               default : break;
+            break;
+        case 61:
+            if ((active0 & 0x4000L) != 0L) {
+                return jjStopAtPos(1, 14);
+            } else if ((active0 & 0x8000L) != 0L) {
+                return jjStopAtPos(1, 15);
+            } else if ((active0 & 0x10000L) != 0L) {
+                return jjStopAtPos(1, 16);
+            } else if ((active0 & 0x20000L) != 0L) {
+                return jjStopAtPos(1, 17);
+            } else if ((active0 & 0x40000L) != 0L) {
+                return jjStopAtPos(1, 18);
+            } else if ((active0 & 0x800000000L) != 0L) {
+                return jjStopAtPos(1, 35);
+            } else if ((active0 & 0x4000000000L) != 0L) {
+                return jjStopAtPos(1, 38);
             }
-         } while(i != startsAt);
-      }
-      else if (curChar < 128)
-      {
-         long l = 1L << (curChar & 077);
-         do
-         {
-            switch(jjstateSet[--i])
-            {
-               case 0:
-                  kind = 3;
-                  break;
-               default : break;
+            break;
+        case 67:
+        case 99:
+            return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x800000000L);
+        case 68:
+        case 100:
+            return jjMoveStringLiteralDfa2_0(active0, 0x400000000000000L,
+                    active1, 0L);
+        case 69:
+        case 101:
+            return jjMoveStringLiteralDfa2_0(active0, 0x2000000000000000L,
+                    active1, 0x3L);
+        case 70:
+        case 102:
+            if ((active1 & 0x20L) != 0L) {
+                return jjStartNfaWithStates_0(1, 69, 517);
             }
-         } while(i != startsAt);
-      }
-      else
-      {
-         int i2 = (curChar & 0xff) >> 6;
-         long l2 = 1L << (curChar & 077);
-         do
-         {
-            switch(jjstateSet[--i])
-            {
-               case 0:
-                  if ((jjbitVec0[i2] & l2) != 0L && kind > 3)
-                     kind = 3;
-                  break;
-               default : break;
+            return jjMoveStringLiteralDfa2_0(active0, 0x1100000000000000L,
+                    active1, 0x2000000000L);
+        case 72:
+        case 104:
+            return jjMoveStringLiteralDfa2_0(active0, 0x8000000000000L,
+                    active1, 0L);
+        case 73:
+        case 105:
+            return jjMoveStringLiteralDfa2_0(active0, 0x8080000000000000L,
+                    active1, 0x200000000L);
+        case 77:
+        case 109:
+            return jjMoveStringLiteralDfa2_0(active0, 0x40000000000000L,
+                    active1, 0x400000000L);
+        case 78:
+        case 110:
+            if ((active0 & 0x10000000000000L) != 0L) {
+                return jjStartNfaWithStates_0(1, 52, 517);
             }
-         } while(i != startsAt);
-      }
-      if (kind != 0x7fffffff)
-      {
-         jjmatchedKind = kind;
-         jjmatchedPos = curPos;
-         kind = 0x7fffffff;
-      }
-      ++curPos;
-      if ((i = jjnewStateCnt) == (startsAt = 4 - (jjnewStateCnt = startsAt)))
-         return curPos;
-      try { curChar = input_stream.readChar(); }
-      catch(java.io.IOException e) { return curPos; }
-   }
-}
-private int jjMoveStringLiteralDfa0_2()
-{
-   switch(curChar)
-   {
-      case 42:
-         return jjMoveStringLiteralDfa1_2(0x80L);
-      default :
-         return 1;
-   }
-}
-private int jjMoveStringLiteralDfa1_2(long active0)
-{
-   try { curChar = input_stream.readChar(); }
-   catch(java.io.IOException e) {
-      return 1;
-   }
-   switch(curChar)
-   {
-      case 47:
-         if ((active0 & 0x80L) != 0L)
-            return jjStopAtPos(1, 7);
-         break;
-      default :
-         return 2;
-   }
-   return 2;
-}
-static final int[] jjnextStates = {
-   457, 458, 459, 460, 461, 462, 268, 463, 464, 465, 271, 466, 467, 468, 274, 469, 
-   470, 471, 277, 472, 473, 474, 280, 475, 476, 477, 283, 478, 479, 480, 286, 481, 
-   482, 483, 289, 484, 485, 486, 293, 487, 488, 489, 297, 490, 491, 492, 300, 493, 
-   494, 495, 304, 496, 497, 498, 308, 499, 500, 501, 313, 502, 503, 504, 316, 505, 
-   506, 507, 318, 508, 509, 510, 321, 511, 512, 513, 325, 514, 515, 516, 327, 328, 
-   339, 340, 266, 267, 269, 272, 275, 278, 281, 284, 287, 290, 294, 298, 301, 305, 
-   309, 314, 317, 319, 322, 326, 262, 263, 243, 250, 251, 260, 79, 80, 91, 92, 
-   62, 63, 64, 66, 45, 46, 47, 49, 230, 231, 232, 233, 326, 327, 328, 339, 
-   340, 7, 8, 20, 21, 9, 10, 11, 9, 14, 10, 11, 15, 9, 16, 14, 
-   10, 11, 17, 18, 19, 9, 14, 10, 11, 9, 16, 14, 10, 11, 9, 16, 
-   14, 10, 11, 17, 9, 16, 14, 10, 11, 17, 18, 14, 9, 10, 11, 23, 
-   24, 14, 9, 10, 11, 25, 26, 27, 14, 9, 10, 11, 24, 14, 9, 10, 
-   11, 24, 14, 9, 10, 11, 25, 24, 14, 9, 10, 11, 25, 26, 45, 52, 
-   46, 47, 49, 53, 45, 54, 52, 46, 47, 49, 55, 56, 57, 45, 52, 46, 
-   47, 49, 45, 54, 52, 46, 47, 49, 45, 54, 52, 46, 47, 49, 55, 45, 
-   54, 52, 46, 47, 49, 55, 56, 62, 69, 63, 64, 66, 70, 62, 71, 69, 
-   63, 64, 66, 72, 73, 74, 62, 69, 63, 64, 66, 62, 71, 69, 63, 64, 
-   66, 62, 71, 69, 63, 64, 66, 72, 62, 71, 69, 63, 64, 66, 72, 73, 
-   81, 85, 82, 86, 81, 87, 85, 82, 88, 89, 90, 81, 85, 82, 81, 87, 
-   85, 82, 81, 87, 85, 82, 88, 81, 87, 85, 82, 88, 89, 85, 81, 82, 
-   94, 95, 85, 81, 82, 96, 97, 98, 85, 81, 82, 95, 85, 81, 82, 95, 
-   85, 81, 82, 96, 95, 85, 81, 82, 96, 97, 100, 104, 101, 105, 100, 106, 
-   104, 101, 107, 108, 109, 100, 104, 101, 100, 106, 104, 101, 100, 106, 104, 101, 
-   107, 100, 106, 104, 101, 107, 108, 113, 117, 114, 118, 113, 119, 117, 114, 120, 
-   121, 122, 113, 117, 114, 113, 119, 117, 114, 113, 119, 117, 114, 120, 113, 119, 
-   117, 114, 120, 121, 117, 113, 114, 126, 127, 117, 113, 114, 128, 129, 130, 117, 
-   113, 114, 127, 117, 113, 114, 127, 117, 113, 114, 128, 127, 117, 113, 114, 128, 
-   129, 132, 133, 140, 141, 148, 149, 220, 224, 221, 225, 220, 226, 224, 221, 227, 
-   228, 229, 220, 224, 221, 220, 226, 224, 221, 220, 226, 224, 221, 227, 220, 226, 
-   224, 221, 227, 228, 230, 232, 233, 236, 237, 230, 238, 232, 233, 236, 239, 240, 
-   241, 230, 232, 233, 236, 230, 238, 232, 233, 236, 230, 238, 232, 233, 236, 239, 
-   230, 238, 232, 233, 236, 239, 240, 329, 333, 330, 334, 329, 335, 333, 330, 336, 
-   337, 338, 329, 333, 330, 329, 335, 333, 330, 329, 335, 333, 330, 336, 329, 335, 
-   333, 330, 336, 337, 333, 329, 330, 342, 343, 333, 329, 330, 344, 345, 346, 333, 
-   329, 330, 343, 333, 329, 330, 343, 333, 329, 330, 344, 343, 333, 329, 330, 344, 
-   345, 349, 361, 378, 351, 352, 395, 349, 350, 351, 352, 349, 351, 352, 355, 356, 
-   349, 357, 351, 352, 355, 358, 359, 360, 349, 351, 352, 355, 349, 357, 351, 352, 
-   355, 349, 357, 351, 352, 355, 358, 349, 357, 351, 352, 355, 358, 359, 362, 363, 
-   364, 366, 362, 369, 363, 364, 366, 370, 362, 371, 369, 363, 364, 366, 372, 373, 
-   374, 362, 369, 363, 364, 366, 362, 371, 369, 363, 364, 366, 362, 371, 369, 363, 
-   364, 366, 372, 362, 371, 369, 363, 364, 366, 372, 373, 379, 380, 381, 383, 379, 
-   386, 380, 381, 383, 387, 379, 388, 386, 380, 381, 383, 389, 390, 391, 379, 386, 
-   380, 381, 383, 379, 388, 386, 380, 381, 383, 379, 388, 386, 380, 381, 383, 389, 
-   379, 388, 386, 380, 381, 383, 389, 390, 349, 361, 378, 350, 351, 352, 395, 399, 
-   405, 401, 402, 403, 404, 401, 402, 403, 406, 410, 414, 418, 422, 426, 401, 424, 
-   425, 401, 427, 428, 429, 401, 427, 428, 409, 435, 436, 437, 409, 435, 436, 439, 
-   432, 440, 441, 442, 439, 432, 440, 439, 432, 440, 441, 224, 220, 221, 445, 446, 
-   224, 220, 221, 447, 448, 449, 224, 220, 221, 446, 224, 220, 221, 446, 224, 220, 
-   221, 447, 446, 224, 220, 221, 447, 448, 230, 232, 233, 236, 451, 452, 230, 232, 
-   233, 236, 453, 454, 455, 452, 230, 232, 233, 236, 452, 230, 232, 233, 236, 453, 
-   452, 230, 232, 233, 236, 453, 454, 514, 327, 328, 339, 340, 220, 230, 231, 232, 
-   233, 221, 222, 444, 234, 450, 166, 179, 190, 206, 218, 397, 398, 430, 111, 112, 
-   123, 124, 48, 58, 60, 59, 50, 51, 65, 75, 77, 76, 67, 68, 102, 103, 
-   353, 354, 365, 375, 377, 376, 367, 368, 382, 392, 394, 393, 384, 385, 
-};
+            break;
+        case 79:
+        case 111:
+            if ((active0 & 0x4000000000000L) != 0L) {
+                return jjStartNfaWithStates_0(1, 50, 517);
+            }
+            break;
+        case 80:
+        case 112:
+            return jjMoveStringLiteralDfa2_0(active0, 0L, active1,
+                    0x1000000000L);
+        case 82:
+        case 114:
+            return jjMoveStringLiteralDfa2_0(active0, 0x220000000000000L,
+                    active1, 0L);
+        case 83:
+        case 115:
+            return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x8L);
+        case 87:
+        case 119:
+            return jjMoveStringLiteralDfa2_0(active0, 0x4800000000000000L,
+                    active1, 0L);
+        case 124:
+            if ((active0 & 0x1000000000L) != 0L) {
+                return jjStopAtPos(1, 36);
+            }
+            break;
+        default:
+            break;
+        }
+        return jjStartNfa_0(0, active0, active1);
+    }
 
-/** Token literal values. */
-public static final String[] jjstrLiteralImages = {
-"", null, null, null, null, null, null, null, null, null, "\74\41\55\55", 
-"\55\55\76", "\173", "\175", "\174\75", "\136\75", "\44\75", "\52\75", "\176\75", "\75", 
-"\53", "\55", "\54", "\73", "\76", "\176", "\74", "\57", "\133", "\135", "\52", 
-"\46", "\56", "\50", "\51", "\75\75", "\174\174", "\46\46", "\41\75", "\72", null, 
-null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
-null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
-null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
-null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
-null, null, null, null, null, null, null, null, null, null, null, null, null, null, 
-null, null, null, null, null, null, null, null, null, };
+    private int jjMoveStringLiteralDfa2_0(long old0, long active0, long old1,
+            long active1) {
+        if (((active0 &= old0) | (active1 &= old1)) == 0L) {
+            return jjStartNfa_0(0, old0, old1);
+        }
+        try {
+            curChar = input_stream.readChar();
+        } catch (java.io.IOException e) {
+            jjStopStringLiteralDfa_0(1, active0, active1);
+            return 2;
+        }
+        switch (curChar) {
+        case 45:
+            return jjMoveStringLiteralDfa3_0(active0, 0x400L, active1, 0L);
+        case 62:
+            if ((active0 & 0x800L) != 0L) {
+                return jjStopAtPos(2, 11);
+            }
+            break;
+        case 65:
+        case 97:
+            return jjMoveStringLiteralDfa3_0(active0, 0x2800000000000000L,
+                    active1, 0x1000000000L);
+        case 69:
+        case 101:
+            return jjMoveStringLiteralDfa3_0(active0, 0x600000000000000L,
+                    active1, 0x400000000L);
+        case 70:
+        case 102:
+            if ((active0 & 0x8000000000000000L) != 0L) {
+                return jjStartNfaWithStates_0(2, 63, 520);
+            }
+            break;
+        case 72:
+        case 104:
+            return jjMoveStringLiteralDfa3_0(active0, 0x4000000000000000L,
+                    active1, 0x800000000L);
+        case 73:
+        case 105:
+            return jjMoveStringLiteralDfa3_0(active0, 0x40000000000000L,
+                    active1, 0L);
+        case 76:
+        case 108:
+            return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x1L);
+        case 77:
+        case 109:
+            return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x200000004L);
+        case 78:
+        case 110:
+            return jjMoveStringLiteralDfa3_0(active0, 0x80000000000000L,
+                    active1, 0L);
+        case 79:
+        case 111:
+            return jjMoveStringLiteralDfa3_0(active0, 0x1020000000000000L,
+                    active1, 0x2000000000L);
+        case 82:
+        case 114:
+            return jjMoveStringLiteralDfa3_0(active0, 0x8000000000000L,
+                    active1, 0L);
+        case 85:
+        case 117:
+            return jjMoveStringLiteralDfa3_0(active0, 0x100000000000000L,
+                    active1, 0x8L);
+        case 88:
+        case 120:
+            return jjMoveStringLiteralDfa3_0(active0, 0L, active1, 0x2L);
+        default:
+            break;
+        }
+        return jjStartNfa_0(1, active0, active1);
+    }
 
-/** Lexer state names. */
-public static final String[] lexStateNames = {
-   "DEFAULT",
-   "IN_SINGLE_LINE_COMMENT",
-   "IN_FORMAL_COMMENT",
-   "IN_MULTI_LINE_COMMENT",
-};
+    private int jjMoveStringLiteralDfa3_0(long old0, long active0, long old1,
+            long active1) {
+        if (((active0 &= old0) | (active1 &= old1)) == 0L) {
+            return jjStartNfa_0(1, old0, old1);
+        }
+        try {
+            curChar = input_stream.readChar();
+        } catch (java.io.IOException e) {
+            jjStopStringLiteralDfa_0(2, active0, active1);
+            return 3;
+        }
+        switch (curChar) {
+        case 45:
+            if ((active0 & 0x400L) != 0L) {
+                return jjStopAtPos(3, 10);
+            }
+            break;
+        case 65:
+        case 97:
+            return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x800000000L);
+        case 66:
+        case 98:
+            return jjMoveStringLiteralDfa4_0(active0, 0x400000000000000L,
+                    active1, 0L);
+        case 67:
+        case 99:
+            return jjMoveStringLiteralDfa4_0(active0, 0x2080000000000000L,
+                    active1, 0L);
+        case 68:
+        case 100:
+            return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x400000000L);
+        case 71:
+        case 103:
+            return jjMoveStringLiteralDfa4_0(active0, 0L, active1,
+                    0x1000000000L);
+        case 73:
+        case 105:
+            return jjMoveStringLiteralDfa4_0(active0, 0x4000000000000000L,
+                    active1, 0L);
+        case 77:
+        case 109:
+            if ((active0 & 0x20000000000000L) != 0L) {
+                return jjStartNfaWithStates_0(3, 53, 517);
+            }
+            break;
+        case 78:
+        case 110:
+            return jjMoveStringLiteralDfa4_0(active0, 0x100000000000000L,
+                    active1, 0x2000000000L);
+        case 79:
+        case 111:
+            return jjMoveStringLiteralDfa4_0(active0, 0x8000000000000L,
+                    active1, 0x4L);
+        case 80:
+        case 112:
+            return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x200000008L);
+        case 82:
+        case 114:
+            if ((active0 & 0x1000000000000000L) != 0L) {
+                return jjStartNfaWithStates_0(3, 60, 520);
+            }
+            return jjMoveStringLiteralDfa4_0(active0, 0x800000000000000L,
+                    active1, 0L);
+        case 83:
+        case 115:
+            return jjMoveStringLiteralDfa4_0(active0, 0L, active1, 0x1L);
+        case 84:
+        case 116:
+            return jjMoveStringLiteralDfa4_0(active0, 0x200000000000000L,
+                    active1, 0x2L);
+        case 88:
+        case 120:
+            return jjMoveStringLiteralDfa4_0(active0, 0x40000000000000L,
+                    active1, 0L);
+        default:
+            break;
+        }
+        return jjStartNfa_0(2, active0, active1);
+    }
 
-/** Lex State array. */
-public static final int[] jjnewLexState = {
-   -1, -1, 1, -1, 0, 2, 3, 0, 0, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
-   -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
-   -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
-   -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
-   -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
-};
-static final long[] jjtoToken = {
-   0xfffc03fffffffc03L, 0xfc01fffffffbffL, 
-};
-static final long[] jjtoSkip = {
-   0x190L, 0x0L, 
-};
-static final long[] jjtoSpecial = {
-   0x80L, 0x0L, 
-};
-static final long[] jjtoMore = {
-   0x26cL, 0x0L, 
-};
-protected CharStream input_stream;
-private final int[] jjrounds = new int[517];
-private final int[] jjstateSet = new int[1034];
-private final StringBuilder jjimage = new StringBuilder();
-private StringBuilder image = jjimage;
-private int jjimageLen;
-private int lengthOfMatch;
-protected char curChar;
-/** Constructor. */
-public ParserTokenManager(CharStream stream){
-   input_stream = stream;
-}
+    private int jjMoveStringLiteralDfa4_0(long old0, long active0, long old1,
+            long active1) {
+        if (((active0 &= old0) | (active1 &= old1)) == 0L) {
+            return jjStartNfa_0(2, old0, old1);
+        }
+        try {
+            curChar = input_stream.readChar();
+        } catch (java.io.IOException e) {
+            jjStopStringLiteralDfa_0(3, active0, active1);
+            return 4;
+        }
+        switch (curChar) {
+        case 67:
+        case 99:
+            return jjMoveStringLiteralDfa5_0(active0, 0x100000000000000L,
+                    active1, 0L);
+        case 69:
+        case 101:
+            if ((active1 & 0x1L) != 0L) {
+                return jjStartNfaWithStates_0(4, 64, 520);
+            } else if ((active1 & 0x1000000000L) != 0L) {
+                return jjStartNfaWithStates_0(4, 100, 520);
+            }
+            return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x2L);
+        case 72:
+        case 104:
+            if ((active0 & 0x2000000000000000L) != 0L) {
+                return jjStartNfaWithStates_0(4, 61, 520);
+            }
+            break;
+        case 73:
+        case 105:
+            return jjMoveStringLiteralDfa5_0(active0, 0x40000000000000L,
+                    active1, 0x400000000L);
+        case 76:
+        case 108:
+            return jjMoveStringLiteralDfa5_0(active0, 0x4080000000000000L,
+                    active1, 0L);
+        case 78:
+        case 110:
+            if ((active0 & 0x800000000000000L) != 0L) {
+                return jjStartNfaWithStates_0(4, 59, 520);
+            }
+            break;
+        case 79:
+        case 111:
+            return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x200000000L);
+        case 80:
+        case 112:
+            return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x8L);
+        case 82:
+        case 114:
+            return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x800000000L);
+        case 84:
+        case 116:
+            return jjMoveStringLiteralDfa5_0(active0, 0L, active1,
+                    0x2000000000L);
+        case 85:
+        case 117:
+            return jjMoveStringLiteralDfa5_0(active0, 0x608000000000000L,
+                    active1, 0L);
+        case 90:
+        case 122:
+            return jjMoveStringLiteralDfa5_0(active0, 0L, active1, 0x4L);
+        default:
+            break;
+        }
+        return jjStartNfa_0(3, active0, active1);
+    }
 
-/** Constructor. */
-public ParserTokenManager(CharStream stream, int lexState){
-   this(stream);
-   SwitchTo(lexState);
-}
+    private int jjMoveStringLiteralDfa5_0(long old0, long active0, long old1,
+            long active1) {
+        if (((active0 &= old0) | (active1 &= old1)) == 0L) {
+            return jjStartNfa_0(3, old0, old1);
+        }
+        try {
+            curChar = input_stream.readChar();
+        } catch (java.io.IOException e) {
+            jjStopStringLiteralDfa_0(4, active0, active1);
+            return 5;
+        }
+        switch (curChar) {
+        case 45:
+            return jjMoveStringLiteralDfa6_0(active0, 0L, active1,
+                    0x2000000004L);
+        case 65:
+        case 97:
+            if ((active1 & 0x400000000L) != 0L) {
+                return jjStartNfaWithStates_0(5, 98, 520);
+            }
+            break;
+        case 69:
+        case 101:
+            if ((active0 & 0x4000000000000000L) != 0L) {
+                return jjStartNfaWithStates_0(5, 62, 520);
+            }
+            break;
+        case 71:
+        case 103:
+            if ((active0 & 0x400000000000000L) != 0L) {
+                return jjStartNfaWithStates_0(5, 58, 520);
+            }
+            return jjMoveStringLiteralDfa6_0(active0, 0x8000000000000L,
+                    active1, 0L);
+        case 78:
+        case 110:
+            if ((active0 & 0x40000000000000L) != 0L) {
+                return jjStartNfaWithStates_0(5, 54, 520);
+            }
+            return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x2L);
+        case 79:
+        case 111:
+            return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x8L);
+        case 82:
+        case 114:
+            return jjMoveStringLiteralDfa6_0(active0, 0x200000000000000L,
+                    active1, 0x200000000L);
+        case 83:
+        case 115:
+            return jjMoveStringLiteralDfa6_0(active0, 0L, active1, 0x800000000L);
+        case 84:
+        case 116:
+            return jjMoveStringLiteralDfa6_0(active0, 0x100000000000000L,
+                    active1, 0L);
+        case 85:
+        case 117:
+            return jjMoveStringLiteralDfa6_0(active0, 0x80000000000000L,
+                    active1, 0L);
+        default:
+            break;
+        }
+        return jjStartNfa_0(4, active0, active1);
+    }
 
-/** Reinitialise parser. */
-public void ReInit(CharStream stream)
-{
-   jjmatchedPos = jjnewStateCnt = 0;
-   curLexState = defaultLexState;
-   input_stream = stream;
-   ReInitRounds();
-}
-private void ReInitRounds()
-{
-   int i;
-   jjround = 0x80000001;
-   for (i = 517; i-- > 0;)
-      jjrounds[i] = 0x80000000;
-}
+    private int jjMoveStringLiteralDfa6_0(long old0, long active0, long old1,
+            long active1) {
+        if (((active0 &= old0) | (active1 &= old1)) == 0L) {
+            return jjStartNfa_0(4, old0, old1);
+        }
+        try {
+            curChar = input_stream.readChar();
+        } catch (java.io.IOException e) {
+            jjStopStringLiteralDfa_0(5, active0, active1);
+            return 6;
+        }
+        switch (curChar) {
+        case 68:
+        case 100:
+            if ((active1 & 0x2L) != 0L) {
+                return jjStartNfaWithStates_0(6, 65, 520);
+            }
+            return jjMoveStringLiteralDfa7_0(active0, 0x80000000000000L,
+                    active1, 0x4L);
+        case 69:
+        case 101:
+            return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x800000000L);
+        case 70:
+        case 102:
+            return jjMoveStringLiteralDfa7_0(active0, 0L, active1,
+                    0x2000000000L);
+        case 72:
+        case 104:
+            if ((active0 & 0x8000000000000L) != 0L) {
+                return jjStartNfaWithStates_0(6, 51, 517);
+            }
+            break;
+        case 73:
+        case 105:
+            return jjMoveStringLiteralDfa7_0(active0, 0x100000000000000L,
+                    active1, 0L);
+        case 78:
+        case 110:
+            if ((active0 & 0x200000000000000L) != 0L) {
+                return jjStartNfaWithStates_0(6, 57, 520);
+            }
+            break;
+        case 82:
+        case 114:
+            return jjMoveStringLiteralDfa7_0(active0, 0L, active1, 0x8L);
+        case 84:
+        case 116:
+            if ((active1 & 0x200000000L) != 0L) {
+                return jjStartNfaWithStates_0(6, 97, 520);
+            }
+            break;
+        default:
+            break;
+        }
+        return jjStartNfa_0(5, active0, active1);
+    }
 
-/** Reinitialise parser. */
-public void ReInit(CharStream stream, int lexState)
-{
-   ReInit(stream);
-   SwitchTo(lexState);
-}
+    private int jjMoveStringLiteralDfa7_0(long old0, long active0, long old1,
+            long active1) {
+        if (((active0 &= old0) | (active1 &= old1)) == 0L) {
+            return jjStartNfa_0(5, old0, old1);
+        }
+        try {
+            curChar = input_stream.readChar();
+        } catch (java.io.IOException e) {
+            jjStopStringLiteralDfa_0(6, active0, active1);
+            return 7;
+        }
+        switch (curChar) {
+        case 65:
+        case 97:
+            return jjMoveStringLiteralDfa8_0(active0, 0L, active1,
+                    0x2000000000L);
+        case 69:
+        case 101:
+            if ((active0 & 0x80000000000000L) != 0L) {
+                return jjStartNfaWithStates_0(7, 55, 520);
+            }
+            break;
+        case 79:
+        case 111:
+            return jjMoveStringLiteralDfa8_0(active0, 0x100000000000000L,
+                    active1, 0x4L);
+        case 84:
+        case 116:
+            if ((active1 & 0x800000000L) != 0L) {
+                return jjStartNfaWithStates_0(7, 99, 520);
+            }
+            return jjMoveStringLiteralDfa8_0(active0, 0L, active1, 0x8L);
+        default:
+            break;
+        }
+        return jjStartNfa_0(6, active0, active1);
+    }
 
-/** Switch to specified lex state. */
-public void SwitchTo(int lexState)
-{
-   if (lexState >= 4 || lexState < 0)
-      throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE);
-   else
-      curLexState = lexState;
-}
+    private int jjMoveStringLiteralDfa8_0(long old0, long active0, long old1,
+            long active1) {
+        if (((active0 &= old0) | (active1 &= old1)) == 0L) {
+            return jjStartNfa_0(6, old0, old1);
+        }
+        try {
+            curChar = input_stream.readChar();
+        } catch (java.io.IOException e) {
+            jjStopStringLiteralDfa_0(7, active0, active1);
+            return 8;
+        }
+        switch (curChar) {
+        case 67:
+        case 99:
+            return jjMoveStringLiteralDfa9_0(active0, 0L, active1,
+                    0x2000000004L);
+        case 78:
+        case 110:
+            if ((active0 & 0x100000000000000L) != 0L) {
+                return jjStartNfaWithStates_0(8, 56, 520);
+            }
+            break;
+        case 83:
+        case 115:
+            if ((active1 & 0x8L) != 0L) {
+                return jjStartNfaWithStates_0(8, 67, 520);
+            }
+            break;
+        default:
+            break;
+        }
+        return jjStartNfa_0(7, active0, active1);
+    }
 
-protected Token jjFillToken()
-{
-   final Token t;
-   final String curTokenImage;
-   final int beginLine;
-   final int endLine;
-   final int beginColumn;
-   final int endColumn;
-   String im = jjstrLiteralImages[jjmatchedKind];
-   curTokenImage = (im == null) ? input_stream.GetImage() : im;
-   beginLine = input_stream.getBeginLine();
-   beginColumn = input_stream.getBeginColumn();
-   endLine = input_stream.getEndLine();
-   endColumn = input_stream.getEndColumn();
-   t = Token.newToken(jjmatchedKind, curTokenImage);
+    private int jjMoveStringLiteralDfa9_0(long old0, long active0, long old1,
+            long active1) {
+        if (((active0 &= old0) | (active1 &= old1)) == 0L) {
+            return jjStartNfa_0(7, old0, old1);
+        }
+        try {
+            curChar = input_stream.readChar();
+        } catch (java.io.IOException e) {
+            jjStopStringLiteralDfa_0(8, 0L, active1);
+            return 9;
+        }
+        switch (curChar) {
+        case 69:
+        case 101:
+            if ((active1 & 0x2000000000L) != 0L) {
+                return jjStartNfaWithStates_0(9, 101, 520);
+            }
+            break;
+        case 85:
+        case 117:
+            return jjMoveStringLiteralDfa10_0(active1, 0x4L);
+        default:
+            break;
+        }
+        return jjStartNfa_0(8, 0L, active1);
+    }
+
+    private int jjMoveStringLiteralDfa10_0(long old1, long active1) {
+        if (((active1 &= old1)) == 0L) {
+            return jjStartNfa_0(8, 0L, old1);
+        }
+        try {
+            curChar = input_stream.readChar();
+        } catch (java.io.IOException e) {
+            jjStopStringLiteralDfa_0(9, 0L, active1);
+            return 10;
+        }
+        switch (curChar) {
+        case 77:
+        case 109:
+            return jjMoveStringLiteralDfa11_0(active1, 0x4L);
+        default:
+            break;
+        }
+        return jjStartNfa_0(9, 0L, active1);
+    }
 
-   t.beginLine = beginLine;
-   t.endLine = endLine;
-   t.beginColumn = beginColumn;
-   t.endColumn = endColumn;
+    private int jjMoveStringLiteralDfa11_0(long old1, long active1) {
+        if (((active1 &= old1)) == 0L) {
+            return jjStartNfa_0(9, 0L, old1);
+        }
+        try {
+            curChar = input_stream.readChar();
+        } catch (java.io.IOException e) {
+            jjStopStringLiteralDfa_0(10, 0L, active1);
+            return 11;
+        }
+        switch (curChar) {
+        case 69:
+        case 101:
+            return jjMoveStringLiteralDfa12_0(active1, 0x4L);
+        default:
+            break;
+        }
+        return jjStartNfa_0(10, 0L, active1);
+    }
 
-   return t;
-}
+    private int jjMoveStringLiteralDfa12_0(long old1, long active1) {
+        if (((active1 &= old1)) == 0L) {
+            return jjStartNfa_0(10, 0L, old1);
+        }
+        try {
+            curChar = input_stream.readChar();
+        } catch (java.io.IOException e) {
+            jjStopStringLiteralDfa_0(11, 0L, active1);
+            return 12;
+        }
+        switch (curChar) {
+        case 78:
+        case 110:
+            return jjMoveStringLiteralDfa13_0(active1, 0x4L);
+        default:
+            break;
+        }
+        return jjStartNfa_0(11, 0L, active1);
+    }
 
-int curLexState = 0;
-int defaultLexState = 0;
-int jjnewStateCnt;
-int jjround;
-int jjmatchedPos;
-int jjmatchedKind;
+    private int jjMoveStringLiteralDfa13_0(long old1, long active1) {
+        if (((active1 &= old1)) == 0L) {
+            return jjStartNfa_0(11, 0L, old1);
+        }
+        try {
+            curChar = input_stream.readChar();
+        } catch (java.io.IOException e) {
+            jjStopStringLiteralDfa_0(12, 0L, active1);
+            return 13;
+        }
+        switch (curChar) {
+        case 84:
+        case 116:
+            if ((active1 & 0x4L) != 0L) {
+                return jjStartNfaWithStates_0(13, 66, 520);
+            }
+            break;
+        default:
+            break;
+        }
+        return jjStartNfa_0(12, 0L, active1);
+    }
 
-/** Get the next Token. */
-public Token getNextToken() 
-{
-  Token specialToken = null;
-  Token matchedToken;
-  int curPos = 0;
+    private int jjStartNfaWithStates_0(int pos, int kind, int state) {
+        jjmatchedKind = kind;
+        jjmatchedPos = pos;
+        try {
+            curChar = input_stream.readChar();
+        } catch (java.io.IOException e) {
+            return pos + 1;
+        }
+        return jjMoveNfa_0(state, pos + 1);
+    }
 
-  EOFLoop :
-  for (;;)
-  {
-   try
-   {
-      curChar = input_stream.BeginToken();
-   }
-   catch(java.io.IOException e)
-   {
-      jjmatchedKind = 0;
-      matchedToken = jjFillToken();
-      matchedToken.specialToken = specialToken;
-      return matchedToken;
-   }
-   image = jjimage;
-   image.setLength(0);
-   jjimageLen = 0;
+    static final long[] jjbitVec0 = { 0x0L, 0x0L, 0xffffffffffffffffL,
+            0xffffffffffffffffL };
 
-   for (;;)
-   {
-     switch(curLexState)
-     {
-       case 0:
-         jjmatchedKind = 0x7fffffff;
-         jjmatchedPos = 0;
-         curPos = jjMoveStringLiteralDfa0_0();
-         if (jjmatchedPos == 0 && jjmatchedKind > 119)
-         {
-            jjmatchedKind = 119;
-         }
-         break;
-       case 1:
-         jjmatchedKind = 0x7fffffff;
-         jjmatchedPos = 0;
-         curPos = jjMoveStringLiteralDfa0_1();
-         break;
-       case 2:
-         jjmatchedKind = 0x7fffffff;
-         jjmatchedPos = 0;
-         curPos = jjMoveStringLiteralDfa0_2();
-         if (jjmatchedPos == 0 && jjmatchedKind > 9)
-         {
-            jjmatchedKind = 9;
-         }
-         break;
-       case 3:
-         jjmatchedKind = 0x7fffffff;
-         jjmatchedPos = 0;
-         curPos = jjMoveStringLiteralDfa0_3();
-         if (jjmatchedPos == 0 && jjmatchedKind > 9)
-         {
-            jjmatchedKind = 9;
-         }
-         break;
-     }
-     if (jjmatchedKind != 0x7fffffff)
-     {
-        if (jjmatchedPos + 1 < curPos)
-           input_stream.backup(curPos - jjmatchedPos - 1);
-        if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
-        {
-           matchedToken = jjFillToken();
-           matchedToken.specialToken = specialToken;
-           TokenLexicalActions(matchedToken);
-       if (jjnewLexState[jjmatchedKind] != -1)
-         curLexState = jjnewLexState[jjmatchedKind];
-           return matchedToken;
+    private int jjMoveNfa_0(int startState, int curPos) {
+        int startsAt = 0;
+        jjnewStateCnt = 517;
+        int i = 1;
+        jjstateSet[0] = startState;
+        int kind = 0x7fffffff;
+        for (;;) {
+            if (++jjround == 0x7fffffff) {
+                ReInitRounds();
+            }
+            if (curChar < 64) {
+                long l = 1L << curChar;
+                do {
+                    switch (jjstateSet[--i]) {
+                    case 520:
+                    case 113:
+                        if ((0x3ff200000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddTwoStates(113, 114);
+                        break;
+                    case 166:
+                        if (curChar == 45) {
+                            jjstateSet[jjnewStateCnt++] = 112;
+                        }
+                        if (curChar == 45) {
+                            jjstateSet[jjnewStateCnt++] = 217;
+                        }
+                        if (curChar == 45) {
+                            jjstateSet[jjnewStateCnt++] = 205;
+                        }
+                        if (curChar == 45) {
+                            jjstateSet[jjnewStateCnt++] = 189;
+                        }
+                        if (curChar == 45) {
+                            jjstateSet[jjnewStateCnt++] = 178;
+                        }
+                        break;
+                    case 174:
+                        if ((0x3ff200000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddTwoStates(113, 114);
+                        break;
+                    case 4:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            if (kind > 73) {
+                                kind = 73;
+                            }
+                            jjCheckNAddStates(0, 81);
+                        } else if ((0x100003600L & l) != 0L) {
+                            if (kind > 1) {
+                                kind = 1;
+                            }
+                            jjCheckNAdd(0);
+                        } else if (curChar == 46) {
+                            jjCheckNAddStates(82, 101);
+                        } else if (curChar == 45) {
+                            jjAddStates(102, 103);
+                        } else if (curChar == 33) {
+                            jjCheckNAddStates(104, 107);
+                        } else if (curChar == 35) {
+                            jjCheckNAddTwoStates(100, 101);
+                        } else if (curChar == 36) {
+                            jjCheckNAddStates(108, 111);
+                        } else if (curChar == 39) {
+                            jjCheckNAddStates(112, 115);
+                        } else if (curChar == 34) {
+                            jjCheckNAddStates(116, 119);
+                        } else if (curChar == 47) {
+                            jjstateSet[jjnewStateCnt++] = 3;
+                        }
+                        if (curChar == 45) {
+                            jjstateSet[jjnewStateCnt++] = 42;
+                        } else if (curChar == 35) {
+                            jjstateSet[jjnewStateCnt++] = 5;
+                        }
+                        break;
+                    case 518:
+                        if ((0x100003600L & l) != 0L) {
+                            jjCheckNAddTwoStates(251, 260);
+                        }
+                        if ((0x100003600L & l) != 0L) {
+                            jjCheckNAddTwoStates(243, 250);
+                        }
+                        break;
+                    case 517:
+                        if ((0x3ff200000000000L & l) != 0L) {
+                            jjCheckNAddStates(120, 123);
+                        } else if ((0x100003600L & l) != 0L) {
+                            jjCheckNAddTwoStates(231, 232);
+                        } else if (curChar == 40) {
+                            if (kind > 118) {
+                                kind = 118;
+                            }
+                        }
+                        if ((0x3ff200000000000L & l) != 0L) {
+                            if (kind > 72) {
+                                kind = 72;
+                            }
+                            jjCheckNAddTwoStates(220, 221);
+                        }
+                        break;
+                    case 175:
+                        if ((0x3ff200000000000L & l) != 0L) {
+                            if (kind > 103) {
+                                kind = 103;
+                            }
+                            jjCheckNAddTwoStates(113, 114);
+                        }
+                        if (curChar == 45) {
+                            jjstateSet[jjnewStateCnt++] = 174;
+                        }
+                        break;
+                    case 33:
+                        if ((0x3ff200000000000L & l) != 0L) {
+                            jjCheckNAddStates(120, 123);
+                        } else if ((0x100003600L & l) != 0L) {
+                            jjCheckNAddTwoStates(231, 232);
+                        } else if (curChar == 40) {
+                            if (kind > 118) {
+                                kind = 118;
+                            }
+                        }
+                        if ((0x3ff200000000000L & l) != 0L) {
+                            if (kind > 72) {
+                                kind = 72;
+                            }
+                            jjCheckNAddTwoStates(220, 221);
+                        }
+                        break;
+                    case 176:
+                        if ((0x3ff200000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddTwoStates(113, 114);
+                        break;
+                    case 519:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(124, 128);
+                        }
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(322, 325);
+                        }
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(319, 321);
+                        }
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(317, 318);
+                        }
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(314, 316);
+                        }
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(309, 313);
+                        }
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(305, 308);
+                        }
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(301, 304);
+                        }
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(298, 300);
+                        }
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(294, 297);
+                        }
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(290, 293);
+                        }
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(287, 289);
+                        }
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(284, 286);
+                        }
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(281, 283);
+                        }
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(278, 280);
+                        }
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(275, 277);
+                        }
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(272, 274);
+                        }
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(269, 271);
+                        }
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(267, 268);
+                        }
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            if (kind > 73) {
+                                kind = 73;
+                            }
+                            jjCheckNAdd(266);
+                        }
+                        break;
+                    case 177:
+                        if ((0x3ff200000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddTwoStates(113, 114);
+                        break;
+                    case 79:
+                        if (curChar == 45) {
+                            jjCheckNAdd(80);
+                        }
+                        break;
+                    case 0:
+                        if ((0x100003600L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 1) {
+                            kind = 1;
+                        }
+                        jjCheckNAdd(0);
+                        break;
+                    case 1:
+                        if (curChar == 42) {
+                            jjstateSet[jjnewStateCnt++] = 2;
+                        }
+                        break;
+                    case 2:
+                        if ((0xffff7fffffffffffL & l) != 0L && kind > 5) {
+                            kind = 5;
+                        }
+                        break;
+                    case 3:
+                        if (curChar == 42) {
+                            jjstateSet[jjnewStateCnt++] = 1;
+                        }
+                        break;
+                    case 6:
+                        if (curChar == 36) {
+                            jjCheckNAddStates(129, 132);
+                        }
+                        break;
+                    case 7:
+                        if (curChar == 45) {
+                            jjCheckNAdd(8);
+                        }
+                        break;
+                    case 9:
+                        if ((0x3ff200000000000L & l) != 0L) {
+                            jjCheckNAddStates(133, 135);
+                        }
+                        break;
+                    case 12:
+                        if ((0xffffffff00000000L & l) != 0L) {
+                            jjCheckNAddStates(133, 135);
+                        }
+                        break;
+                    case 13:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(136, 140);
+                        }
+                        break;
+                    case 14:
+                        if ((0x100003600L & l) != 0L) {
+                            jjCheckNAddStates(133, 135);
+                        }
+                        break;
+                    case 15:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(141, 148);
+                        }
+                        break;
+                    case 16:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(149, 152);
+                        }
+                        break;
+                    case 17:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(153, 157);
+                        }
+                        break;
+                    case 18:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(158, 163);
+                        }
+                        break;
+                    case 19:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(164, 170);
+                        }
+                        break;
+                    case 22:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(171, 175);
+                        }
+                        break;
+                    case 23:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(176, 183);
+                        }
+                        break;
+                    case 24:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(184, 187);
+                        }
+                        break;
+                    case 25:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(188, 192);
+                        }
+                        break;
+                    case 26:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(193, 198);
+                        }
+                        break;
+                    case 27:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(199, 205);
+                        }
+                        break;
+                    case 28:
+                        if (curChar == 35) {
+                            jjstateSet[jjnewStateCnt++] = 5;
+                        }
+                        break;
+                    case 40:
+                        if (curChar == 45) {
+                            jjstateSet[jjnewStateCnt++] = 39;
+                        }
+                        break;
+                    case 43:
+                        if (curChar == 45) {
+                            jjstateSet[jjnewStateCnt++] = 42;
+                        }
+                        break;
+                    case 44:
+                        if (curChar == 34) {
+                            jjCheckNAddStates(116, 119);
+                        }
+                        break;
+                    case 45:
+                        if ((0xfffffffb00000200L & l) != 0L) {
+                            jjCheckNAddStates(116, 119);
+                        }
+                        break;
+                    case 46:
+                        if (curChar == 34 && kind > 71) {
+                            kind = 71;
+                        }
+                        break;
+                    case 48:
+                        if (curChar == 12) {
+                            jjCheckNAddStates(116, 119);
+                        }
+                        break;
+                    case 50:
+                        if ((0xffffffff00000000L & l) != 0L) {
+                            jjCheckNAddStates(116, 119);
+                        }
+                        break;
+                    case 51:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(206, 211);
+                        }
+                        break;
+                    case 52:
+                        if ((0x100003600L & l) != 0L) {
+                            jjCheckNAddStates(116, 119);
+                        }
+                        break;
+                    case 53:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(212, 220);
+                        }
+                        break;
+                    case 54:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(221, 225);
+                        }
+                        break;
+                    case 55:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(226, 231);
+                        }
+                        break;
+                    case 56:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(232, 238);
+                        }
+                        break;
+                    case 57:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(239, 246);
+                        }
+                        break;
+                    case 58:
+                        if (curChar == 13) {
+                            jjCheckNAddStates(116, 119);
+                        }
+                        break;
+                    case 59:
+                        if (curChar == 10) {
+                            jjCheckNAddStates(116, 119);
+                        }
+                        break;
+                    case 60:
+                        if (curChar == 13) {
+                            jjstateSet[jjnewStateCnt++] = 59;
+                        }
+                        break;
+                    case 61:
+                        if (curChar == 39) {
+                            jjCheckNAddStates(112, 115);
+                        }
+                        break;
+                    case 62:
+                        if ((0xffffff7f00000200L & l) != 0L) {
+                            jjCheckNAddStates(112, 115);
+                        }
+                        break;
+                    case 63:
+                        if (curChar == 39 && kind > 71) {
+                            kind = 71;
+                        }
+                        break;
+                    case 65:
+                        if (curChar == 12) {
+                            jjCheckNAddStates(112, 115);
+                        }
+                        break;
+                    case 67:
+                        if ((0xffffffff00000000L & l) != 0L) {
+                            jjCheckNAddStates(112, 115);
+                        }
+                        break;
+                    case 68:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(247, 252);
+                        }
+                        break;
+                    case 69:
+                        if ((0x100003600L & l) != 0L) {
+                            jjCheckNAddStates(112, 115);
+                        }
+                        break;
+                    case 70:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(253, 261);
+                        }
+                        break;
+                    case 71:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(262, 266);
+                        }
+                        break;
+                    case 72:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(267, 272);
+                        }
+                        break;
+                    case 73:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(273, 279);
+                        }
+                        break;
+                    case 74:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(280, 287);
+                        }
+                        break;
+                    case 75:
+                        if (curChar == 13) {
+                            jjCheckNAddStates(112, 115);
+                        }
+                        break;
+                    case 76:
+                        if (curChar == 10) {
+                            jjCheckNAddStates(112, 115);
+                        }
+                        break;
+                    case 77:
+                        if (curChar == 13) {
+                            jjstateSet[jjnewStateCnt++] = 76;
+                        }
+                        break;
+                    case 78:
+                        if (curChar == 36) {
+                            jjCheckNAddStates(108, 111);
+                        }
+                        break;
+                    case 81:
+                        if ((0x3ff200000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddTwoStates(81, 82);
+                        break;
+                    case 83:
+                        if ((0xffffffff00000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddTwoStates(81, 82);
+                        break;
+                    case 84:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddStates(288, 291);
+                        break;
+                    case 85:
+                        if ((0x100003600L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddTwoStates(81, 82);
+                        break;
+                    case 86:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddStates(292, 298);
+                        break;
+                    case 87:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddStates(299, 301);
+                        break;
+                    case 88:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddStates(302, 305);
+                        break;
+                    case 89:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddStates(306, 310);
+                        break;
+                    case 90:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddStates(311, 316);
+                        break;
+                    case 93:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddStates(317, 320);
+                        break;
+                    case 94:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddStates(321, 327);
+                        break;
+                    case 95:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddStates(328, 330);
+                        break;
+                    case 96:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddStates(331, 334);
+                        break;
+                    case 97:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddStates(335, 339);
+                        break;
+                    case 98:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddStates(340, 345);
+                        break;
+                    case 99:
+                        if (curChar == 35) {
+                            jjCheckNAddTwoStates(100, 101);
+                        }
+                        break;
+                    case 100:
+                        if ((0x3ff200000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 96) {
+                            kind = 96;
+                        }
+                        jjCheckNAddTwoStates(100, 101);
+                        break;
+                    case 102:
+                        if ((0xffffffff00000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 96) {
+                            kind = 96;
+                        }
+                        jjCheckNAddTwoStates(100, 101);
+                        break;
+                    case 103:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 96) {
+                            kind = 96;
+                        }
+                        jjCheckNAddStates(346, 349);
+                        break;
+                    case 104:
+                        if ((0x100003600L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 96) {
+                            kind = 96;
+                        }
+                        jjCheckNAddTwoStates(100, 101);
+                        break;
+                    case 105:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 96) {
+                            kind = 96;
+                        }
+                        jjCheckNAddStates(350, 356);
+                        break;
+                    case 106:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 96) {
+                            kind = 96;
+                        }
+                        jjCheckNAddStates(357, 359);
+                        break;
+                    case 107:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 96) {
+                            kind = 96;
+                        }
+                        jjCheckNAddStates(360, 363);
+                        break;
+                    case 108:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 96) {
+                            kind = 96;
+                        }
+                        jjCheckNAddStates(364, 368);
+                        break;
+                    case 109:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 96) {
+                            kind = 96;
+                        }
+                        jjCheckNAddStates(369, 374);
+                        break;
+                    case 111:
+                        if (curChar == 45) {
+                            jjstateSet[jjnewStateCnt++] = 112;
+                        }
+                        break;
+                    case 115:
+                        if ((0xffffffff00000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddTwoStates(113, 114);
+                        break;
+                    case 116:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddStates(375, 378);
+                        break;
+                    case 117:
+                        if ((0x100003600L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddTwoStates(113, 114);
+                        break;
+                    case 118:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddStates(379, 385);
+                        break;
+                    case 119:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddStates(386, 388);
+                        break;
+                    case 120:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddStates(389, 392);
+                        break;
+                    case 121:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddStates(393, 397);
+                        break;
+                    case 122:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddStates(398, 403);
+                        break;
+                    case 125:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddStates(404, 407);
+                        break;
+                    case 126:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddStates(408, 414);
+                        break;
+                    case 127:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddStates(415, 417);
+                        break;
+                    case 128:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddStates(418, 421);
+                        break;
+                    case 129:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddStates(422, 426);
+                        break;
+                    case 130:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddStates(427, 432);
+                        break;
+                    case 132:
+                        if ((0x100003600L & l) != 0L) {
+                            jjAddStates(433, 434);
+                        }
+                        break;
+                    case 133:
+                        if (curChar == 40 && kind > 115) {
+                            kind = 115;
+                        }
+                        break;
+                    case 140:
+                        if ((0x100003600L & l) != 0L) {
+                            jjAddStates(435, 436);
+                        }
+                        break;
+                    case 141:
+                        if (curChar == 40 && kind > 116) {
+                            kind = 116;
+                        }
+                        break;
+                    case 148:
+                        if ((0x100003600L & l) != 0L) {
+                            jjAddStates(437, 438);
+                        }
+                        break;
+                    case 149:
+                        if (curChar == 40 && kind > 117) {
+                            kind = 117;
+                        }
+                        break;
+                    case 179:
+                        if (curChar == 45) {
+                            jjstateSet[jjnewStateCnt++] = 178;
+                        }
+                        break;
+                    case 188:
+                        if (curChar == 45) {
+                            jjstateSet[jjnewStateCnt++] = 187;
+                        }
+                        break;
+                    case 190:
+                        if (curChar == 45) {
+                            jjstateSet[jjnewStateCnt++] = 189;
+                        }
+                        break;
+                    case 199:
+                        if (curChar == 45) {
+                            jjstateSet[jjnewStateCnt++] = 198;
+                        }
+                        break;
+                    case 206:
+                        if (curChar == 45) {
+                            jjstateSet[jjnewStateCnt++] = 205;
+                        }
+                        break;
+                    case 215:
+                        if (curChar == 45) {
+                            jjstateSet[jjnewStateCnt++] = 214;
+                        }
+                        break;
+                    case 218:
+                        if (curChar == 45) {
+                            jjstateSet[jjnewStateCnt++] = 217;
+                        }
+                        break;
+                    case 220:
+                        if ((0x3ff200000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddTwoStates(220, 221);
+                        break;
+                    case 222:
+                        if ((0xffffffff00000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddTwoStates(220, 221);
+                        break;
+                    case 223:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddStates(439, 442);
+                        break;
+                    case 224:
+                        if ((0x100003600L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddTwoStates(220, 221);
+                        break;
+                    case 225:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddStates(443, 449);
+                        break;
+                    case 226:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddStates(450, 452);
+                        break;
+                    case 227:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddStates(453, 456);
+                        break;
+                    case 228:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddStates(457, 461);
+                        break;
+                    case 229:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddStates(462, 467);
+                        break;
+                    case 230:
+                        if ((0x3ff200000000000L & l) != 0L) {
+                            jjCheckNAddStates(120, 123);
+                        }
+                        break;
+                    case 231:
+                        if ((0x100003600L & l) != 0L) {
+                            jjCheckNAddTwoStates(231, 232);
+                        }
+                        break;
+                    case 232:
+                        if (curChar == 40 && kind > 118) {
+                            kind = 118;
+                        }
+                        break;
+                    case 234:
+                        if ((0xffffffff00000000L & l) != 0L) {
+                            jjCheckNAddStates(120, 123);
+                        }
+                        break;
+                    case 235:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(468, 472);
+                        }
+                        break;
+                    case 236:
+                        if ((0x100003600L & l) != 0L) {
+                            jjCheckNAddStates(120, 123);
+                        }
+                        break;
+                    case 237:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(473, 480);
+                        }
+                        break;
+                    case 238:
+                    case 452:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(481, 484);
+                        }
+                        break;
+                    case 239:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(485, 489);
+                        }
+                        break;
+                    case 240:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(490, 495);
+                        }
+                        break;
+                    case 241:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(496, 502);
+                        }
+                        break;
+                    case 242:
+                        if (curChar == 33) {
+                            jjCheckNAddStates(104, 107);
+                        }
+                        break;
+                    case 243:
+                        if ((0x100003600L & l) != 0L) {
+                            jjCheckNAddTwoStates(243, 250);
+                        }
+                        break;
+                    case 251:
+                        if ((0x100003600L & l) != 0L) {
+                            jjCheckNAddTwoStates(251, 260);
+                        }
+                        break;
+                    case 261:
+                        if (curChar == 45) {
+                            jjAddStates(102, 103);
+                        }
+                        break;
+                    case 265:
+                        if (curChar == 46) {
+                            jjCheckNAddStates(82, 101);
+                        }
+                        break;
+                    case 266:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 73) {
+                            kind = 73;
+                        }
+                        jjCheckNAdd(266);
+                        break;
+                    case 267:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(267, 268);
+                        }
+                        break;
+                    case 268:
+                        if (curChar == 37 && kind > 77) {
+                            kind = 77;
+                        }
+                        break;
+                    case 269:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(269, 271);
+                        }
+                        break;
+                    case 272:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(272, 274);
+                        }
+                        break;
+                    case 275:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(275, 277);
+                        }
+                        break;
+                    case 278:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(278, 280);
+                        }
+                        break;
+                    case 281:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(281, 283);
+                        }
+                        break;
+                    case 284:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(284, 286);
+                        }
+                        break;
+                    case 287:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(287, 289);
+                        }
+                        break;
+                    case 290:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(290, 293);
+                        }
+                        break;
+                    case 294:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(294, 297);
+                        }
+                        break;
+                    case 298:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(298, 300);
+                        }
+                        break;
+                    case 301:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(301, 304);
+                        }
+                        break;
+                    case 305:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(305, 308);
+                        }
+                        break;
+                    case 309:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(309, 313);
+                        }
+                        break;
+                    case 314:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(314, 316);
+                        }
+                        break;
+                    case 317:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(317, 318);
+                        }
+                        break;
+                    case 319:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(319, 321);
+                        }
+                        break;
+                    case 322:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(322, 325);
+                        }
+                        break;
+                    case 326:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(124, 128);
+                        }
+                        break;
+                    case 327:
+                        if (curChar == 45) {
+                            jjCheckNAdd(328);
+                        }
+                        break;
+                    case 329:
+                        if ((0x3ff200000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddTwoStates(329, 330);
+                        break;
+                    case 331:
+                        if ((0xffffffff00000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddTwoStates(329, 330);
+                        break;
+                    case 332:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddStates(503, 506);
+                        break;
+                    case 333:
+                        if ((0x100003600L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddTwoStates(329, 330);
+                        break;
+                    case 334:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddStates(507, 513);
+                        break;
+                    case 335:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddStates(514, 516);
+                        break;
+                    case 336:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddStates(517, 520);
+                        break;
+                    case 337:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddStates(521, 525);
+                        break;
+                    case 338:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddStates(526, 531);
+                        break;
+                    case 341:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddStates(532, 535);
+                        break;
+                    case 342:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddStates(536, 542);
+                        break;
+                    case 343:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddStates(543, 545);
+                        break;
+                    case 344:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddStates(546, 549);
+                        break;
+                    case 345:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddStates(550, 554);
+                        break;
+                    case 346:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddStates(555, 560);
+                        break;
+                    case 348:
+                        if (curChar == 40) {
+                            jjCheckNAddStates(561, 566);
+                        }
+                        break;
+                    case 349:
+                        if ((0xfffffc7a00000000L & l) != 0L) {
+                            jjCheckNAddStates(567, 570);
+                        }
+                        break;
+                    case 350:
+                        if ((0x100003600L & l) != 0L) {
+                            jjCheckNAddTwoStates(350, 351);
+                        }
+                        break;
+                    case 351:
+                        if (curChar == 41 && kind > 75) {
+                            kind = 75;
+                        }
+                        break;
+                    case 353:
+                        if ((0xffffffff00000000L & l) != 0L) {
+                            jjCheckNAddStates(567, 570);
+                        }
+                        break;
+                    case 354:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(571, 575);
+                        }
+                        break;
+                    case 355:
+                        if ((0x100003600L & l) != 0L) {
+                            jjCheckNAddStates(567, 570);
+                        }
+                        break;
+                    case 356:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(576, 583);
+                        }
+                        break;
+                    case 357:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(584, 587);
+                        }
+                        break;
+                    case 358:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(588, 592);
+                        }
+                        break;
+                    case 359:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(593, 598);
+                        }
+                        break;
+                    case 360:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(599, 605);
+                        }
+                        break;
+                    case 361:
+                        if (curChar == 39) {
+                            jjCheckNAddStates(606, 609);
+                        }
+                        break;
+                    case 362:
+                        if ((0xffffff7f00000200L & l) != 0L) {
+                            jjCheckNAddStates(606, 609);
+                        }
+                        break;
+                    case 363:
+                        if (curChar == 39) {
+                            jjCheckNAddTwoStates(350, 351);
+                        }
+                        break;
+                    case 365:
+                        if (curChar == 12) {
+                            jjCheckNAddStates(606, 609);
+                        }
+                        break;
+                    case 367:
+                        if ((0xffffffff00000000L & l) != 0L) {
+                            jjCheckNAddStates(606, 609);
+                        }
+                        break;
+                    case 368:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(610, 615);
+                        }
+                        break;
+                    case 369:
+                        if ((0x100003600L & l) != 0L) {
+                            jjCheckNAddStates(606, 609);
+                        }
+                        break;
+                    case 370:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(616, 624);
+                        }
+                        break;
+                    case 371:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(625, 629);
+                        }
+                        break;
+                    case 372:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(630, 635);
+                        }
+                        break;
+                    case 373:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(636, 642);
+                        }
+                        break;
+                    case 374:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(643, 650);
+                        }
+                        break;
+                    case 375:
+                        if (curChar == 13) {
+                            jjCheckNAddStates(606, 609);
+                        }
+                        break;
+                    case 376:
+                        if (curChar == 10) {
+                            jjCheckNAddStates(606, 609);
+                        }
+                        break;
+                    case 377:
+                        if (curChar == 13) {
+                            jjstateSet[jjnewStateCnt++] = 376;
+                        }
+                        break;
+                    case 378:
+                        if (curChar == 34) {
+                            jjCheckNAddStates(651, 654);
+                        }
+                        break;
+                    case 379:
+                        if ((0xfffffffb00000200L & l) != 0L) {
+                            jjCheckNAddStates(651, 654);
+                        }
+                        break;
+                    case 380:
+                        if (curChar == 34) {
+                            jjCheckNAddTwoStates(350, 351);
+                        }
+                        break;
+                    case 382:
+                        if (curChar == 12) {
+                            jjCheckNAddStates(651, 654);
+                        }
+                        break;
+                    case 384:
+                        if ((0xffffffff00000000L & l) != 0L) {
+                            jjCheckNAddStates(651, 654);
+                        }
+                        break;
+                    case 385:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(655, 660);
+                        }
+                        break;
+                    case 386:
+                        if ((0x100003600L & l) != 0L) {
+                            jjCheckNAddStates(651, 654);
+                        }
+                        break;
+                    case 387:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(661, 669);
+                        }
+                        break;
+                    case 388:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(670, 674);
+                        }
+                        break;
+                    case 389:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(675, 680);
+                        }
+                        break;
+                    case 390:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(681, 687);
+                        }
+                        break;
+                    case 391:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(688, 695);
+                        }
+                        break;
+                    case 392:
+                        if (curChar == 13) {
+                            jjCheckNAddStates(651, 654);
+                        }
+                        break;
+                    case 393:
+                        if (curChar == 10) {
+                            jjCheckNAddStates(651, 654);
+                        }
+                        break;
+                    case 394:
+                        if (curChar == 13) {
+                            jjstateSet[jjnewStateCnt++] = 393;
+                        }
+                        break;
+                    case 395:
+                        if ((0x100003600L & l) != 0L) {
+                            jjCheckNAddStates(696, 702);
+                        }
+                        break;
+                    case 398:
+                        if (curChar == 43) {
+                            jjAddStates(703, 704);
+                        }
+                        break;
+                    case 399:
+                        if (curChar != 63) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjstateSet[jjnewStateCnt++] = 400;
+                        break;
+                    case 400:
+                        if (curChar != 63) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjCheckNAddStates(705, 708);
+                        break;
+                    case 401:
+                        if (curChar == 63 && kind > 114) {
+                            kind = 114;
+                        }
+                        break;
+                    case 402:
+                    case 417:
+                    case 421:
+                    case 424:
+                    case 427:
+                        if (curChar != 63) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjCheckNAdd(401);
+                        break;
+                    case 403:
+                        if (curChar != 63) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjCheckNAddTwoStates(401, 402);
+                        break;
+                    case 404:
+                        if (curChar != 63) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjCheckNAddStates(709, 711);
+                        break;
+                    case 405:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjAddStates(712, 717);
+                        break;
+                    case 406:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 407;
+                        }
+                        break;
+                    case 407:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 408;
+                        }
+                        break;
+                    case 408:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAdd(409);
+                        }
+                        break;
+                    case 409:
+                        if ((0x3ff000000000000L & l) != 0L && kind > 114) {
+                            kind = 114;
+                        }
+                        break;
+                    case 410:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 411;
+                        }
+                        break;
+                    case 411:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 412;
+                        }
+                        break;
+                    case 412:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 413;
+                        }
+                        break;
+                    case 413:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjCheckNAdd(401);
+                        break;
+                    case 414:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 415;
+                        }
+                        break;
+                    case 415:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 416;
+                        }
+                        break;
+                    case 416:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjstateSet[jjnewStateCnt++] = 417;
+                        break;
+                    case 418:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 419;
+                        }
+                        break;
+                    case 419:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjstateSet[jjnewStateCnt++] = 420;
+                        break;
+                    case 420:
+                        if (curChar != 63) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjCheckNAddTwoStates(401, 421);
+                        break;
+                    case 422:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjstateSet[jjnewStateCnt++] = 423;
+                        break;
+                    case 423:
+                        if (curChar != 63) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjCheckNAddStates(718, 720);
+                        break;
+                    case 425:
+                        if (curChar != 63) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjCheckNAddTwoStates(401, 424);
+                        break;
+                    case 426:
+                        if (curChar != 63) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjCheckNAddStates(721, 724);
+                        break;
+                    case 428:
+                        if (curChar != 63) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjCheckNAddTwoStates(401, 427);
+                        break;
+                    case 429:
+                        if (curChar != 63) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjCheckNAddStates(725, 727);
+                        break;
+                    case 430:
+                        if (curChar == 43) {
+                            jjstateSet[jjnewStateCnt++] = 431;
+                        }
+                        break;
+                    case 431:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(432, 438);
+                        }
+                        break;
+                    case 432:
+                        if (curChar == 45) {
+                            jjstateSet[jjnewStateCnt++] = 433;
+                        }
+                        break;
+                    case 433:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjstateSet[jjnewStateCnt++] = 434;
+                        break;
+                    case 434:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjCheckNAddStates(728, 731);
+                        break;
+                    case 435:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjCheckNAdd(409);
+                        break;
+                    case 436:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjCheckNAddTwoStates(409, 435);
+                        break;
+                    case 437:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjCheckNAddStates(732, 734);
+                        break;
+                    case 438:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(735, 739);
+                        }
+                        break;
+                    case 439:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAdd(432);
+                        }
+                        break;
+                    case 440:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(439, 432);
+                        }
+                        break;
+                    case 441:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(740, 742);
+                        }
+                        break;
+                    case 442:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(743, 746);
+                        }
+                        break;
+                    case 444:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddStates(747, 750);
+                        break;
+                    case 445:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddStates(751, 757);
+                        break;
+                    case 446:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddStates(758, 760);
+                        break;
+                    case 447:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddStates(761, 764);
+                        break;
+                    case 448:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddStates(765, 769);
+                        break;
+                    case 449:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddStates(770, 775);
+                        break;
+                    case 450:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(776, 780);
+                        }
+                        break;
+                    case 451:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(781, 788);
+                        }
+                        break;
+                    case 453:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(789, 793);
+                        }
+                        break;
+                    case 454:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(794, 799);
+                        }
+                        break;
+                    case 455:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(800, 806);
+                        }
+                        break;
+                    case 456:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 73) {
+                            kind = 73;
+                        }
+                        jjCheckNAddStates(0, 81);
+                        break;
+                    case 457:
+                        if ((0x3ff000000000000L & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 73) {
+                            kind = 73;
+                        }
+                        jjCheckNAdd(457);
+                        break;
+                    case 458:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(458, 459);
+                        }
+                        break;
+                    case 459:
+                        if (curChar == 46) {
+                            jjCheckNAdd(266);
+                        }
+                        break;
+                    case 460:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(460, 268);
+                        }
+                        break;
+                    case 461:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(461, 462);
+                        }
+                        break;
+                    case 462:
+                        if (curChar == 46) {
+                            jjCheckNAdd(267);
+                        }
+                        break;
+                    case 463:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(463, 271);
+                        }
+                        break;
+                    case 464:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(464, 465);
+                        }
+                        break;
+                    case 465:
+                        if (curChar == 46) {
+                            jjCheckNAdd(269);
+                        }
+                        break;
+                    case 466:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(466, 274);
+                        }
+                        break;
+                    case 467:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(467, 468);
+                        }
+                        break;
+                    case 468:
+                        if (curChar == 46) {
+                            jjCheckNAdd(272);
+                        }
+                        break;
+                    case 469:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(469, 277);
+                        }
+                        break;
+                    case 470:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(470, 471);
+                        }
+                        break;
+                    case 471:
+                        if (curChar == 46) {
+                            jjCheckNAdd(275);
+                        }
+                        break;
+                    case 472:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(472, 280);
+                        }
+                        break;
+                    case 473:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(473, 474);
+                        }
+                        break;
+                    case 474:
+                        if (curChar == 46) {
+                            jjCheckNAdd(278);
+                        }
+                        break;
+                    case 475:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(475, 283);
+                        }
+                        break;
+                    case 476:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(476, 477);
+                        }
+                        break;
+                    case 477:
+                        if (curChar == 46) {
+                            jjCheckNAdd(281);
+                        }
+                        break;
+                    case 478:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(478, 286);
+                        }
+                        break;
+                    case 479:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(479, 480);
+                        }
+                        break;
+                    case 480:
+                        if (curChar == 46) {
+                            jjCheckNAdd(284);
+                        }
+                        break;
+                    case 481:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(481, 289);
+                        }
+                        break;
+                    case 482:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(482, 483);
+                        }
+                        break;
+                    case 483:
+                        if (curChar == 46) {
+                            jjCheckNAdd(287);
+                        }
+                        break;
+                    case 484:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(484, 293);
+                        }
+                        break;
+                    case 485:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(485, 486);
+                        }
+                        break;
+                    case 486:
+                        if (curChar == 46) {
+                            jjCheckNAdd(290);
+                        }
+                        break;
+                    case 487:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(487, 297);
+                        }
+                        break;
+                    case 488:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(488, 489);
+                        }
+                        break;
+                    case 489:
+                        if (curChar == 46) {
+                            jjCheckNAdd(294);
+                        }
+                        break;
+                    case 490:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(490, 300);
+                        }
+                        break;
+                    case 491:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(491, 492);
+                        }
+                        break;
+                    case 492:
+                        if (curChar == 46) {
+                            jjCheckNAdd(298);
+                        }
+                        break;
+                    case 493:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(493, 304);
+                        }
+                        break;
+                    case 494:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(494, 495);
+                        }
+                        break;
+                    case 495:
+                        if (curChar == 46) {
+                            jjCheckNAdd(301);
+                        }
+                        break;
+                    case 496:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(496, 308);
+                        }
+                        break;
+                    case 497:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(497, 498);
+                        }
+                        break;
+                    case 498:
+                        if (curChar == 46) {
+                            jjCheckNAdd(305);
+                        }
+                        break;
+                    case 499:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(499, 313);
+                        }
+                        break;
+                    case 500:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(500, 501);
+                        }
+                        break;
+                    case 501:
+                        if (curChar == 46) {
+                            jjCheckNAdd(309);
+                        }
+                        break;
+                    case 502:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(502, 316);
+                        }
+                        break;
+                    case 503:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(503, 504);
+                        }
+                        break;
+                    case 504:
+                        if (curChar == 46) {
+                            jjCheckNAdd(314);
+                        }
+                        break;
+                    case 505:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(505, 318);
+                        }
+                        break;
+                    case 506:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(506, 507);
+                        }
+                        break;
+                    case 507:
+                        if (curChar == 46) {
+                            jjCheckNAdd(317);
+                        }
+                        break;
+                    case 508:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(508, 321);
+                        }
+                        break;
+                    case 509:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(509, 510);
+                        }
+                        break;
+                    case 510:
+                        if (curChar == 46) {
+                            jjCheckNAdd(319);
+                        }
+                        break;
+                    case 511:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(511, 325);
+                        }
+                        break;
+                    case 512:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(512, 513);
+                        }
+                        break;
+                    case 513:
+                        if (curChar == 46) {
+                            jjCheckNAdd(322);
+                        }
+                        break;
+                    case 514:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddStates(807, 811);
+                        }
+                        break;
+                    case 515:
+                        if ((0x3ff000000000000L & l) != 0L) {
+                            jjCheckNAddTwoStates(515, 516);
+                        }
+                        break;
+                    case 516:
+                        if (curChar == 46) {
+                            jjCheckNAdd(326);
+                        }
+                        break;
+                    default:
+                        break;
+                    }
+                } while (i != startsAt);
+            } else if (curChar < 128) {
+                long l = 1L << (curChar & 077);
+                do {
+                    switch (jjstateSet[--i]) {
+                    case 520:
+                        if ((0x7fffffe87fffffeL & l) != 0L) {
+                            if (kind > 103) {
+                                kind = 103;
+                            }
+                            jjCheckNAddTwoStates(113, 114);
+                        } else if (curChar == 92) {
+                            jjCheckNAddTwoStates(115, 116);
+                        }
+                        break;
+                    case 166:
+                        if ((0x7fffffe07fffffeL & l) != 0L) {
+                            if (kind > 103) {
+                                kind = 103;
+                            }
+                            jjCheckNAddTwoStates(113, 114);
+                        } else if (curChar == 92) {
+                            jjCheckNAddTwoStates(115, 125);
+                        }
+                        if ((0x80000000800L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 165;
+                        }
+                        break;
+                    case 174:
+                        if ((0x7fffffe87fffffeL & l) != 0L) {
+                            if (kind > 103) {
+                                kind = 103;
+                            }
+                            jjCheckNAddTwoStates(113, 114);
+                        } else if (curChar == 92) {
+                            jjCheckNAddTwoStates(115, 116);
+                        }
+                        if ((0x80000000800L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 173;
+                        }
+                        break;
+                    case 4:
+                        if ((0x7fffffe07fffffeL & l) != 0L) {
+                            if (kind > 72) {
+                                kind = 72;
+                            }
+                            jjCheckNAddStates(812, 817);
+                        } else if (curChar == 92) {
+                            jjCheckNAddStates(818, 821);
+                        } else if (curChar == 64) {
+                            jjAddStates(822, 826);
+                        }
+                        if ((0x20000000200000L & l) != 0L) {
+                            jjAddStates(827, 829);
+                        } else if ((0x800000008L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 155;
+                        } else if ((0x200000002L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 145;
+                        } else if ((0x4000000040000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 137;
+                        } else if ((0x4000000040L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 33;
+                        } else if (curChar == 64) {
+                            jjAddStates(830, 833);
+                        }
+                        break;
+                    case 518:
+                        if ((0x20000000200L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 259;
+                        } else if ((0x1000000010L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 249;
+                        }
+                        break;
+                    case 178:
+                        if ((0x7fffffe07fffffeL & l) != 0L) {
+                            if (kind > 103) {
+                                kind = 103;
+                            }
+                            jjCheckNAddTwoStates(113, 114);
+                        }
+                        if ((0x200000002000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 216;
+                        } else if ((0x80000000800000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 204;
+                        } else if ((0x800000008000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 188;
+                        }
+                        if ((0x200000002000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 177;
+                        }
+                        break;
+                    case 517:
+                        if ((0x7fffffe87fffffeL & l) != 0L) {
+                            jjCheckNAddStates(120, 123);
+                        } else if (curChar == 92) {
+                            jjCheckNAddTwoStates(222, 223);
+                        }
+                        if ((0x7fffffe87fffffeL & l) != 0L) {
+                            if (kind > 72) {
+                                kind = 72;
+                            }
+                            jjCheckNAddTwoStates(220, 221);
+                        } else if (curChar == 92) {
+                            jjCheckNAddTwoStates(234, 235);
+                        }
+                        break;
+                    case 175:
+                        if ((0x7fffffe87fffffeL & l) != 0L) {
+                            if (kind > 103) {
+                                kind = 103;
+                            }
+                            jjCheckNAddTwoStates(113, 114);
+                        } else if (curChar == 92) {
+                            jjCheckNAddTwoStates(115, 116);
+                        }
+                        break;
+                    case 33:
+                        if ((0x7fffffe87fffffeL & l) != 0L) {
+                            jjCheckNAddStates(120, 123);
+                        } else if (curChar == 92) {
+                            jjCheckNAddTwoStates(222, 223);
+                        }
+                        if ((0x7fffffe87fffffeL & l) != 0L) {
+                            if (kind > 72) {
+                                kind = 72;
+                            }
+                            jjCheckNAddTwoStates(220, 221);
+                        } else if (curChar == 92) {
+                            jjCheckNAddTwoStates(234, 235);
+                        }
+                        if ((0x20000000200L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 32;
+                        }
+                        break;
+                    case 176:
+                        if ((0x7fffffe87fffffeL & l) != 0L) {
+                            if (kind > 103) {
+                                kind = 103;
+                            }
+                            jjCheckNAddTwoStates(113, 114);
+                        } else if (curChar == 92) {
+                            jjCheckNAddTwoStates(115, 116);
+                        }
+                        if ((0x400000004000000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 175;
+                        }
+                        break;
+                    case 42:
+                        if ((0x7fffffe07fffffeL & l) != 0L) {
+                            jjCheckNAddStates(120, 123);
+                        }
+                        if ((0x7fffffe07fffffeL & l) != 0L) {
+                            if (kind > 72) {
+                                kind = 72;
+                            }
+                            jjCheckNAddTwoStates(220, 221);
+                        }
+                        if ((0x200000002000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 41;
+                        }
+                        break;
+                    case 177:
+                        if ((0x7fffffe87fffffeL & l) != 0L) {
+                            if (kind > 103) {
+                                kind = 103;
+                            }
+                            jjCheckNAddTwoStates(113, 114);
+                        } else if (curChar == 92) {
+                            jjCheckNAddTwoStates(115, 116);
+                        }
+                        if ((0x8000000080000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 215;
+                        } else if ((0x800000008000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 176;
+                        }
+                        break;
+                    case 79:
+                        if ((0x7fffffe07fffffeL & l) != 0L) {
+                            if (kind > 76) {
+                                kind = 76;
+                            }
+                            jjCheckNAddTwoStates(81, 82);
+                        } else if (curChar == 92) {
+                            jjCheckNAddTwoStates(83, 93);
+                        }
+                        break;
+                    case 2:
+                        if (kind > 5) {
+                            kind = 5;
+                        }
+                        break;
+                    case 5:
+                        if (curChar == 123) {
+                            jjstateSet[jjnewStateCnt++] = 6;
+                        }
+                        break;
+                    case 8:
+                        if ((0x7fffffe07fffffeL & l) != 0L) {
+                            jjCheckNAddStates(133, 135);
+                        }
+                        break;
+                    case 9:
+                        if ((0x7fffffe87fffffeL & l) != 0L) {
+                            jjCheckNAddStates(133, 135);
+                        }
+                        break;
+                    case 10:
+                        if (curChar == 125 && kind > 40) {
+                            kind = 40;
+                        }
+                        break;
+                    case 11:
+                        if (curChar == 92) {
+                            jjCheckNAddTwoStates(12, 13);
+                        }
+                        break;
+                    case 12:
+                        if ((0x7fffffffffffffffL & l) != 0L) {
+                            jjCheckNAddStates(133, 135);
+                        }
+                        break;
+                    case 13:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(136, 140);
+                        }
+                        break;
+                    case 15:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(141, 148);
+                        }
+                        break;
+                    case 16:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(149, 152);
+                        }
+                        break;
+                    case 17:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(153, 157);
+                        }
+                        break;
+                    case 18:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(158, 163);
+                        }
+                        break;
+                    case 19:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(164, 170);
+                        }
+                        break;
+                    case 21:
+                        if (curChar == 92) {
+                            jjCheckNAddTwoStates(12, 22);
+                        }
+                        break;
+                    case 22:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(171, 175);
+                        }
+                        break;
+                    case 23:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(176, 183);
+                        }
+                        break;
+                    case 24:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(184, 187);
+                        }
+                        break;
+                    case 25:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(188, 192);
+                        }
+                        break;
+                    case 26:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(193, 198);
+                        }
+                        break;
+                    case 27:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(199, 205);
+                        }
+                        break;
+                    case 29:
+                        if ((0x4000000040000L & l) != 0L && kind > 68) {
+                            kind = 68;
+                        }
+                        break;
+                    case 30:
+                    case 35:
+                        if ((0x2000000020L & l) != 0L) {
+                            jjCheckNAdd(29);
+                        }
+                        break;
+                    case 31:
+                        if ((0x10000000100000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 30;
+                        }
+                        break;
+                    case 32:
+                        if ((0x100000001000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 31;
+                        }
+                        break;
+                    case 34:
+                        if ((0x4000000040L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 33;
+                        }
+                        break;
+                    case 36:
+                        if ((0x10000000100000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 35;
+                        }
+                        break;
+                    case 37:
+                        if ((0x100000001000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 36;
+                        }
+                        break;
+                    case 38:
+                        if ((0x20000000200L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 37;
+                        }
+                        break;
+                    case 39:
+                        if ((0x4000000040L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 38;
+                        }
+                        break;
+                    case 41:
+                        if ((0x8000000080000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 40;
+                        }
+                        break;
+                    case 45:
+                    case 50:
+                        if ((0x7fffffffffffffffL & l) != 0L) {
+                            jjCheckNAddStates(116, 119);
+                        }
+                        break;
+                    case 47:
+                        if (curChar == 92) {
+                            jjAddStates(834, 837);
+                        }
+                        break;
+                    case 49:
+                        if (curChar == 92) {
+                            jjAddStates(838, 839);
+                        }
+                        break;
+                    case 51:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(206, 211);
+                        }
+                        break;
+                    case 53:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(212, 220);
+                        }
+                        break;
+                    case 54:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(221, 225);
+                        }
+                        break;
+                    case 55:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(226, 231);
+                        }
+                        break;
+                    case 56:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(232, 238);
+                        }
+                        break;
+                    case 57:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(239, 246);
+                        }
+                        break;
+                    case 62:
+                    case 67:
+                        if ((0x7fffffffffffffffL & l) != 0L) {
+                            jjCheckNAddStates(112, 115);
+                        }
+                        break;
+                    case 64:
+                        if (curChar == 92) {
+                            jjAddStates(840, 843);
+                        }
+                        break;
+                    case 66:
+                        if (curChar == 92) {
+                            jjAddStates(844, 845);
+                        }
+                        break;
+                    case 68:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(247, 252);
+                        }
+                        break;
+                    case 70:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(253, 261);
+                        }
+                        break;
+                    case 71:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(262, 266);
+                        }
+                        break;
+                    case 72:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(267, 272);
+                        }
+                        break;
+                    case 73:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(273, 279);
+                        }
+                        break;
+                    case 74:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(280, 287);
+                        }
+                        break;
+                    case 80:
+                        if ((0x7fffffe07fffffeL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddTwoStates(81, 82);
+                        break;
+                    case 81:
+                        if ((0x7fffffe87fffffeL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddTwoStates(81, 82);
+                        break;
+                    case 82:
+                        if (curChar == 92) {
+                            jjCheckNAddTwoStates(83, 84);
+                        }
+                        break;
+                    case 83:
+                        if ((0x7fffffffffffffffL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddTwoStates(81, 82);
+                        break;
+                    case 84:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddStates(288, 291);
+                        break;
+                    case 86:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddStates(292, 298);
+                        break;
+                    case 87:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddStates(299, 301);
+                        break;
+                    case 88:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddStates(302, 305);
+                        break;
+                    case 89:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddStates(306, 310);
+                        break;
+                    case 90:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddStates(311, 316);
+                        break;
+                    case 92:
+                        if (curChar == 92) {
+                            jjCheckNAddTwoStates(83, 93);
+                        }
+                        break;
+                    case 93:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddStates(317, 320);
+                        break;
+                    case 94:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddStates(321, 327);
+                        break;
+                    case 95:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddStates(328, 330);
+                        break;
+                    case 96:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddStates(331, 334);
+                        break;
+                    case 97:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddStates(335, 339);
+                        break;
+                    case 98:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddStates(340, 345);
+                        break;
+                    case 100:
+                        if ((0x7fffffe87fffffeL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 96) {
+                            kind = 96;
+                        }
+                        jjCheckNAddTwoStates(100, 101);
+                        break;
+                    case 101:
+                        if (curChar == 92) {
+                            jjAddStates(846, 847);
+                        }
+                        break;
+                    case 102:
+                        if ((0x7fffffffffffffffL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 96) {
+                            kind = 96;
+                        }
+                        jjCheckNAddTwoStates(100, 101);
+                        break;
+                    case 103:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 96) {
+                            kind = 96;
+                        }
+                        jjCheckNAddStates(346, 349);
+                        break;
+                    case 105:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 96) {
+                            kind = 96;
+                        }
+                        jjCheckNAddStates(350, 356);
+                        break;
+                    case 106:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 96) {
+                            kind = 96;
+                        }
+                        jjCheckNAddStates(357, 359);
+                        break;
+                    case 107:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 96) {
+                            kind = 96;
+                        }
+                        jjCheckNAddStates(360, 363);
+                        break;
+                    case 108:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 96) {
+                            kind = 96;
+                        }
+                        jjCheckNAddStates(364, 368);
+                        break;
+                    case 109:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 96) {
+                            kind = 96;
+                        }
+                        jjCheckNAddStates(369, 374);
+                        break;
+                    case 110:
+                        if (curChar == 64) {
+                            jjAddStates(830, 833);
+                        }
+                        break;
+                    case 112:
+                        if ((0x7fffffe07fffffeL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddTwoStates(113, 114);
+                        break;
+                    case 113:
+                        if ((0x7fffffe87fffffeL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddTwoStates(113, 114);
+                        break;
+                    case 114:
+                        if (curChar == 92) {
+                            jjCheckNAddTwoStates(115, 116);
+                        }
+                        break;
+                    case 115:
+                        if ((0x7fffffffffffffffL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddTwoStates(113, 114);
+                        break;
+                    case 116:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddStates(375, 378);
+                        break;
+                    case 118:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddStates(379, 385);
+                        break;
+                    case 119:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddStates(386, 388);
+                        break;
+                    case 120:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddStates(389, 392);
+                        break;
+                    case 121:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddStates(393, 397);
+                        break;
+                    case 122:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddStates(398, 403);
+                        break;
+                    case 124:
+                        if (curChar == 92) {
+                            jjCheckNAddTwoStates(115, 125);
+                        }
+                        break;
+                    case 125:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddStates(404, 407);
+                        break;
+                    case 126:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddStates(408, 414);
+                        break;
+                    case 127:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddStates(415, 417);
+                        break;
+                    case 128:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddStates(418, 421);
+                        break;
+                    case 129:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddStates(422, 426);
+                        break;
+                    case 130:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddStates(427, 432);
+                        break;
+                    case 131:
+                        if ((0x2000000020L & l) != 0L) {
+                            jjAddStates(433, 434);
+                        }
+                        break;
+                    case 134:
+                        if ((0x40000000400000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 131;
+                        }
+                        break;
+                    case 135:
+                        if ((0x800000008000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 134;
+                        }
+                        break;
+                    case 136:
+                        if ((0x200000002000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 135;
+                        }
+                        break;
+                    case 137:
+                        if ((0x2000000020L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 136;
+                        }
+                        break;
+                    case 138:
+                        if ((0x4000000040000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 137;
+                        }
+                        break;
+                    case 139:
+                        if ((0x1000000010L & l) != 0L) {
+                            jjAddStates(435, 436);
+                        }
+                        break;
+                    case 142:
+                        if ((0x400000004000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 139;
+                        }
+                        break;
+                    case 143:
+                        if ((0x2000000020L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 142;
+                        }
+                        break;
+                    case 144:
+                        if ((0x1000000010000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 143;
+                        }
+                        break;
+                    case 145:
+                        if ((0x1000000010000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 144;
+                        }
+                        break;
+                    case 146:
+                        if ((0x200000002L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 145;
+                        }
+                        break;
+                    case 147:
+                        if ((0x8000000080000L & l) != 0L) {
+                            jjAddStates(437, 438);
+                        }
+                        break;
+                    case 150:
+                        if ((0x400000004000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 147;
+                        }
+                        break;
+                    case 151:
+                        if ((0x20000000200L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 150;
+                        }
+                        break;
+                    case 152:
+                        if ((0x200000002L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 151;
+                        }
+                        break;
+                    case 153:
+                        if ((0x10000000100000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 152;
+                        }
+                        break;
+                    case 154:
+                        if ((0x400000004000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 153;
+                        }
+                        break;
+                    case 155:
+                        if ((0x800000008000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 154;
+                        }
+                        break;
+                    case 156:
+                        if ((0x800000008L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 155;
+                        }
+                        break;
+                    case 157:
+                        if (curChar == 64) {
+                            jjAddStates(822, 826);
+                        }
+                        break;
+                    case 158:
+                        if ((0x8000000080000L & l) != 0L && kind > 102) {
+                            kind = 102;
+                        }
+                        break;
+                    case 159:
+                    case 167:
+                    case 180:
+                    case 191:
+                    case 207:
+                        if ((0x2000000020L & l) != 0L) {
+                            jjCheckNAdd(158);
+                        }
+                        break;
+                    case 160:
+                        if ((0x200000002000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 159;
+                        }
+                        break;
+                    case 161:
+                        if ((0x200000002L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 160;
+                        }
+                        break;
+                    case 162:
+                        if ((0x4000000040000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 161;
+                        }
+                        break;
+                    case 163:
+                        if ((0x4000000040L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 162;
+                        }
+                        break;
+                    case 164:
+                        if ((0x200000002000000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 163;
+                        }
+                        break;
+                    case 165:
+                        if ((0x2000000020L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 164;
+                        }
+                        break;
+                    case 168:
+                        if ((0x200000002000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 167;
+                        }
+                        break;
+                    case 169:
+                        if ((0x200000002L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 168;
+                        }
+                        break;
+                    case 170:
+                        if ((0x4000000040000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 169;
+                        }
+                        break;
+                    case 171:
+                        if ((0x4000000040L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 170;
+                        }
+                        break;
+                    case 172:
+                        if ((0x200000002000000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 171;
+                        }
+                        break;
+                    case 173:
+                        if ((0x2000000020L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 172;
+                        }
+                        break;
+                    case 181:
+                        if ((0x200000002000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 180;
+                        }
+                        break;
+                    case 182:
+                        if ((0x200000002L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 181;
+                        }
+                        break;
+                    case 183:
+                        if ((0x4000000040000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 182;
+                        }
+                        break;
+                    case 184:
+                        if ((0x4000000040L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 183;
+                        }
+                        break;
+                    case 185:
+                        if ((0x200000002000000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 184;
+                        }
+                        break;
+                    case 186:
+                        if ((0x2000000020L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 185;
+                        }
+                        break;
+                    case 187:
+                        if ((0x80000000800L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 186;
+                        }
+                        break;
+                    case 189:
+                        if ((0x800000008000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 188;
+                        }
+                        break;
+                    case 192:
+                        if ((0x200000002000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 191;
+                        }
+                        break;
+                    case 193:
+                        if ((0x200000002L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 192;
+                        }
+                        break;
+                    case 194:
+                        if ((0x4000000040000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 193;
+                        }
+                        break;
+                    case 195:
+                        if ((0x4000000040L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 194;
+                        }
+                        break;
+                    case 196:
+                        if ((0x200000002000000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 195;
+                        }
+                        break;
+                    case 197:
+                        if ((0x2000000020L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 196;
+                        }
+                        break;
+                    case 198:
+                        if ((0x80000000800L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 197;
+                        }
+                        break;
+                    case 200:
+                        if ((0x10000000100000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 199;
+                        }
+                        break;
+                    case 201:
+                        if ((0x20000000200L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 200;
+                        }
+                        break;
+                    case 202:
+                        if ((0x80000000800L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 201;
+                        }
+                        break;
+                    case 203:
+                        if ((0x400000004L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 202;
+                        }
+                        break;
+                    case 204:
+                        if ((0x2000000020L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 203;
+                        }
+                        break;
+                    case 205:
+                        if ((0x80000000800000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 204;
+                        }
+                        break;
+                    case 208:
+                        if ((0x200000002000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 207;
+                        }
+                        break;
+                    case 209:
+                        if ((0x200000002L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 208;
+                        }
+                        break;
+                    case 210:
+                        if ((0x4000000040000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 209;
+                        }
+                        break;
+                    case 211:
+                        if ((0x4000000040L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 210;
+                        }
+                        break;
+                    case 212:
+                        if ((0x200000002000000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 211;
+                        }
+                        break;
+                    case 213:
+                        if ((0x2000000020L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 212;
+                        }
+                        break;
+                    case 214:
+                        if ((0x80000000800L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 213;
+                        }
+                        break;
+                    case 216:
+                        if ((0x8000000080000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 215;
+                        }
+                        break;
+                    case 217:
+                        if ((0x200000002000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 216;
+                        }
+                        break;
+                    case 220:
+                        if ((0x7fffffe87fffffeL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddTwoStates(220, 221);
+                        break;
+                    case 221:
+                        if (curChar == 92) {
+                            jjCheckNAddTwoStates(222, 223);
+                        }
+                        break;
+                    case 222:
+                        if ((0x7fffffffffffffffL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddTwoStates(220, 221);
+                        break;
+                    case 223:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddStates(439, 442);
+                        break;
+                    case 225:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddStates(443, 449);
+                        break;
+                    case 226:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddStates(450, 452);
+                        break;
+                    case 227:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddStates(453, 456);
+                        break;
+                    case 228:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddStates(457, 461);
+                        break;
+                    case 229:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddStates(462, 467);
+                        break;
+                    case 230:
+                        if ((0x7fffffe87fffffeL & l) != 0L) {
+                            jjCheckNAddStates(120, 123);
+                        }
+                        break;
+                    case 233:
+                        if (curChar == 92) {
+                            jjCheckNAddTwoStates(234, 235);
+                        }
+                        break;
+                    case 234:
+                        if ((0x7fffffffffffffffL & l) != 0L) {
+                            jjCheckNAddStates(120, 123);
+                        }
+                        break;
+                    case 235:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(468, 472);
+                        }
+                        break;
+                    case 237:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(473, 480);
+                        }
+                        break;
+                    case 238:
+                    case 452:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(481, 484);
+                        }
+                        break;
+                    case 239:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(485, 489);
+                        }
+                        break;
+                    case 240:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(490, 495);
+                        }
+                        break;
+                    case 241:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(496, 502);
+                        }
+                        break;
+                    case 244:
+                        if ((0x10000000100000L & l) != 0L && kind > 70) {
+                            kind = 70;
+                        }
+                        break;
+                    case 245:
+                        if ((0x100000001000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 244;
+                        }
+                        break;
+                    case 246:
+                        if ((0x20000000200000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 245;
+                        }
+                        break;
+                    case 247:
+                        if ((0x200000002L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 246;
+                        }
+                        break;
+                    case 248:
+                        if ((0x4000000040L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 247;
+                        }
+                        break;
+                    case 249:
+                        if ((0x2000000020L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 248;
+                        }
+                        break;
+                    case 250:
+                        if ((0x1000000010L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 249;
+                        }
+                        break;
+                    case 252:
+                        if ((0x10000000100000L & l) != 0L && kind > 104) {
+                            kind = 104;
+                        }
+                        break;
+                    case 253:
+                        if ((0x400000004000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 252;
+                        }
+                        break;
+                    case 254:
+                        if ((0x200000002L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 253;
+                        }
+                        break;
+                    case 255:
+                        if ((0x10000000100000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 254;
+                        }
+                        break;
+                    case 256:
+                        if ((0x4000000040000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 255;
+                        }
+                        break;
+                    case 257:
+                        if ((0x800000008000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 256;
+                        }
+                        break;
+                    case 258:
+                        if ((0x1000000010000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 257;
+                        }
+                        break;
+                    case 259:
+                        if ((0x200000002000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 258;
+                        }
+                        break;
+                    case 260:
+                        if ((0x20000000200L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 259;
+                        }
+                        break;
+                    case 262:
+                        if ((0x7fffffe07fffffeL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddTwoStates(220, 221);
+                        break;
+                    case 263:
+                        if ((0x7fffffe07fffffeL & l) != 0L) {
+                            jjCheckNAddStates(120, 123);
+                        }
+                        break;
+                    case 264:
+                        if ((0x7fffffe07fffffeL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddStates(812, 817);
+                        break;
+                    case 270:
+                        if ((0x10000000100000L & l) != 0L && kind > 78) {
+                            kind = 78;
+                        }
+                        break;
+                    case 271:
+                        if ((0x1000000010000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 270;
+                        }
+                        break;
+                    case 273:
+                        if ((0x200000002000L & l) != 0L && kind > 79) {
+                            kind = 79;
+                        }
+                        break;
+                    case 274:
+                        if ((0x200000002000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 273;
+                        }
+                        break;
+                    case 276:
+                        if ((0x200000002000L & l) != 0L && kind > 80) {
+                            kind = 80;
+                        }
+                        break;
+                    case 277:
+                        if ((0x800000008L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 276;
+                        }
+                        break;
+                    case 279:
+                        if ((0x800000008L & l) != 0L && kind > 81) {
+                            kind = 81;
+                        }
+                        break;
+                    case 280:
+                        if ((0x1000000010000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 279;
+                        }
+                        break;
+                    case 282:
+                        if ((0x400000004000L & l) != 0L && kind > 82) {
+                            kind = 82;
+                        }
+                        break;
+                    case 283:
+                        if ((0x20000000200L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 282;
+                        }
+                        break;
+                    case 285:
+                        if ((0x100000001000000L & l) != 0L && kind > 83) {
+                            kind = 83;
+                        }
+                        break;
+                    case 286:
+                        if ((0x1000000010000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 285;
+                        }
+                        break;
+                    case 288:
+                        if ((0x200000002000L & l) != 0L && kind > 84) {
+                            kind = 84;
+                        }
+                        break;
+                    case 289:
+                        if ((0x2000000020L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 288;
+                        }
+                        break;
+                    case 291:
+                        if ((0x200000002000L & l) != 0L && kind > 85) {
+                            kind = 85;
+                        }
+                        break;
+                    case 292:
+                        if ((0x2000000020L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 291;
+                        }
+                        break;
+                    case 293:
+                        if ((0x100000001000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 292;
+                        }
+                        break;
+                    case 295:
+                        if ((0x200000002000L & l) != 0L && kind > 86) {
+                            kind = 86;
+                        }
+                        break;
+                    case 296:
+                        if ((0x2000000020L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 295;
+                        }
+                        break;
+                    case 297:
+                        if ((0x4000000040000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 296;
+                        }
+                        break;
+                    case 299:
+                        if ((0x100000001000000L & l) != 0L && kind > 87) {
+                            kind = 87;
+                        }
+                        break;
+                    case 300:
+                        if ((0x2000000020L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 299;
+                        }
+                        break;
+                    case 302:
+                        if ((0x8000000080L & l) != 0L && kind > 88) {
+                            kind = 88;
+                        }
+                        break;
+                    case 303:
+                        if ((0x2000000020L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 302;
+                        }
+                        break;
+                    case 304:
+                        if ((0x1000000010L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 303;
+                        }
+                        break;
+                    case 306:
+                        if ((0x1000000010L & l) != 0L && kind > 89) {
+                            kind = 89;
+                        }
+                        break;
+                    case 307:
+                        if ((0x200000002L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 306;
+                        }
+                        break;
+                    case 308:
+                        if ((0x4000000040000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 307;
+                        }
+                        break;
+                    case 310:
+                        if ((0x1000000010L & l) != 0L && kind > 90) {
+                            kind = 90;
+                        }
+                        break;
+                    case 311:
+                        if ((0x200000002L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 310;
+                        }
+                        break;
+                    case 312:
+                        if ((0x4000000040000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 311;
+                        }
+                        break;
+                    case 313:
+                        if ((0x8000000080L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 312;
+                        }
+                        break;
+                    case 315:
+                        if ((0x8000000080000L & l) != 0L && kind > 91) {
+                            kind = 91;
+                        }
+                        break;
+                    case 316:
+                        if ((0x200000002000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 315;
+                        }
+                        break;
+                    case 318:
+                        if ((0x8000000080000L & l) != 0L && kind > 92) {
+                            kind = 92;
+                        }
+                        break;
+                    case 320:
+                        if ((0x400000004000000L & l) != 0L && kind > 93) {
+                            kind = 93;
+                        }
+                        break;
+                    case 321:
+                        if ((0x10000000100L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 320;
+                        }
+                        break;
+                    case 323:
+                        if ((0x400000004000000L & l) != 0L && kind > 94) {
+                            kind = 94;
+                        }
+                        break;
+                    case 324:
+                        if ((0x10000000100L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 323;
+                        }
+                        break;
+                    case 325:
+                        if ((0x80000000800L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 324;
+                        }
+                        break;
+                    case 328:
+                        if ((0x7fffffe07fffffeL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddTwoStates(329, 330);
+                        break;
+                    case 329:
+                        if ((0x7fffffe87fffffeL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddTwoStates(329, 330);
+                        break;
+                    case 330:
+                        if (curChar == 92) {
+                            jjCheckNAddTwoStates(331, 332);
+                        }
+                        break;
+                    case 331:
+                        if ((0x7fffffffffffffffL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddTwoStates(329, 330);
+                        break;
+                    case 332:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddStates(503, 506);
+                        break;
+                    case 334:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddStates(507, 513);
+                        break;
+                    case 335:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddStates(514, 516);
+                        break;
+                    case 336:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddStates(517, 520);
+                        break;
+                    case 337:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddStates(521, 525);
+                        break;
+                    case 338:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddStates(526, 531);
+                        break;
+                    case 340:
+                        if (curChar == 92) {
+                            jjCheckNAddTwoStates(331, 341);
+                        }
+                        break;
+                    case 341:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddStates(532, 535);
+                        break;
+                    case 342:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddStates(536, 542);
+                        break;
+                    case 343:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddStates(543, 545);
+                        break;
+                    case 344:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddStates(546, 549);
+                        break;
+                    case 345:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddStates(550, 554);
+                        break;
+                    case 346:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddStates(555, 560);
+                        break;
+                    case 347:
+                        if ((0x20000000200000L & l) != 0L) {
+                            jjAddStates(827, 829);
+                        }
+                        break;
+                    case 349:
+                    case 353:
+                        if ((0x7fffffffffffffffL & l) != 0L) {
+                            jjCheckNAddStates(567, 570);
+                        }
+                        break;
+                    case 352:
+                        if (curChar == 92) {
+                            jjAddStates(848, 849);
+                        }
+                        break;
+                    case 354:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(571, 575);
+                        }
+                        break;
+                    case 356:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(576, 583);
+                        }
+                        break;
+                    case 357:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(584, 587);
+                        }
+                        break;
+                    case 358:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(588, 592);
+                        }
+                        break;
+                    case 359:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(593, 598);
+                        }
+                        break;
+                    case 360:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(599, 605);
+                        }
+                        break;
+                    case 362:
+                    case 367:
+                        if ((0x7fffffffffffffffL & l) != 0L) {
+                            jjCheckNAddStates(606, 609);
+                        }
+                        break;
+                    case 364:
+                        if (curChar == 92) {
+                            jjAddStates(850, 853);
+                        }
+                        break;
+                    case 366:
+                        if (curChar == 92) {
+                            jjAddStates(854, 855);
+                        }
+                        break;
+                    case 368:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(610, 615);
+                        }
+                        break;
+                    case 370:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(616, 624);
+                        }
+                        break;
+                    case 371:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(625, 629);
+                        }
+                        break;
+                    case 372:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(630, 635);
+                        }
+                        break;
+                    case 373:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(636, 642);
+                        }
+                        break;
+                    case 374:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(643, 650);
+                        }
+                        break;
+                    case 379:
+                    case 384:
+                        if ((0x7fffffffffffffffL & l) != 0L) {
+                            jjCheckNAddStates(651, 654);
+                        }
+                        break;
+                    case 381:
+                        if (curChar == 92) {
+                            jjAddStates(856, 859);
+                        }
+                        break;
+                    case 383:
+                        if (curChar == 92) {
+                            jjAddStates(860, 861);
+                        }
+                        break;
+                    case 385:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(655, 660);
+                        }
+                        break;
+                    case 387:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(661, 669);
+                        }
+                        break;
+                    case 388:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(670, 674);
+                        }
+                        break;
+                    case 389:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(675, 680);
+                        }
+                        break;
+                    case 390:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(681, 687);
+                        }
+                        break;
+                    case 391:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(688, 695);
+                        }
+                        break;
+                    case 396:
+                        if ((0x100000001000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 348;
+                        }
+                        break;
+                    case 397:
+                        if ((0x4000000040000L & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 396;
+                        }
+                        break;
+                    case 405:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjAddStates(712, 717);
+                        break;
+                    case 406:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 407;
+                        }
+                        break;
+                    case 407:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 408;
+                        }
+                        break;
+                    case 408:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAdd(409);
+                        }
+                        break;
+                    case 409:
+                        if ((0x7e0000007eL & l) != 0L && kind > 114) {
+                            kind = 114;
+                        }
+                        break;
+                    case 410:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 411;
+                        }
+                        break;
+                    case 411:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 412;
+                        }
+                        break;
+                    case 412:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 413;
+                        }
+                        break;
+                    case 413:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjstateSet[jjnewStateCnt++] = 401;
+                        break;
+                    case 414:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 415;
+                        }
+                        break;
+                    case 415:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 416;
+                        }
+                        break;
+                    case 416:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjstateSet[jjnewStateCnt++] = 417;
+                        break;
+                    case 418:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjstateSet[jjnewStateCnt++] = 419;
+                        }
+                        break;
+                    case 419:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjstateSet[jjnewStateCnt++] = 420;
+                        break;
+                    case 422:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjstateSet[jjnewStateCnt++] = 423;
+                        break;
+                    case 431:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddTwoStates(432, 438);
+                        }
+                        break;
+                    case 433:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjstateSet[jjnewStateCnt++] = 434;
+                        break;
+                    case 434:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjCheckNAddStates(728, 731);
+                        break;
+                    case 435:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjCheckNAdd(409);
+                        break;
+                    case 436:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjCheckNAddTwoStates(409, 435);
+                        break;
+                    case 437:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 114) {
+                            kind = 114;
+                        }
+                        jjCheckNAddStates(732, 734);
+                        break;
+                    case 438:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(735, 739);
+                        }
+                        break;
+                    case 439:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAdd(432);
+                        }
+                        break;
+                    case 440:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddTwoStates(439, 432);
+                        }
+                        break;
+                    case 441:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(740, 742);
+                        }
+                        break;
+                    case 442:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(743, 746);
+                        }
+                        break;
+                    case 443:
+                        if (curChar == 92) {
+                            jjCheckNAddStates(818, 821);
+                        }
+                        break;
+                    case 444:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddStates(747, 750);
+                        break;
+                    case 445:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddStates(751, 757);
+                        break;
+                    case 446:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddStates(758, 760);
+                        break;
+                    case 447:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddStates(761, 764);
+                        break;
+                    case 448:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddStates(765, 769);
+                        break;
+                    case 449:
+                        if ((0x7e0000007eL & l) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddStates(770, 775);
+                        break;
+                    case 450:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(776, 780);
+                        }
+                        break;
+                    case 451:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(781, 788);
+                        }
+                        break;
+                    case 453:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(789, 793);
+                        }
+                        break;
+                    case 454:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(794, 799);
+                        }
+                        break;
+                    case 455:
+                        if ((0x7e0000007eL & l) != 0L) {
+                            jjCheckNAddStates(800, 806);
+                        }
+                        break;
+                    default:
+                        break;
+                    }
+                } while (i != startsAt);
+            } else {
+                int i2 = (curChar & 0xff) >> 6;
+                long l2 = 1L << (curChar & 077);
+                do {
+                    switch (jjstateSet[--i]) {
+                    case 520:
+                    case 113:
+                    case 115:
+                        if ((jjbitVec0[i2] & l2) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddTwoStates(113, 114);
+                        break;
+                    case 166:
+                        if ((jjbitVec0[i2] & l2) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddTwoStates(113, 114);
+                        break;
+                    case 174:
+                        if ((jjbitVec0[i2] & l2) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddTwoStates(113, 114);
+                        break;
+                    case 4:
+                        if ((jjbitVec0[i2] & l2) == 0L) {
+                            break;
+                        }
+                        if (kind > 41) {
+                            kind = 41;
+                        }
+                        jjCheckNAddStates(812, 817);
+                        break;
+                    case 517:
+                        if ((jjbitVec0[i2] & l2) != 0L) {
+                            if (kind > 72) {
+                                kind = 72;
+                            }
+                            jjCheckNAddTwoStates(220, 221);
+                        }
+                        if ((jjbitVec0[i2] & l2) != 0L) {
+                            jjCheckNAddStates(120, 123);
+                        }
+                        break;
+                    case 175:
+                        if ((jjbitVec0[i2] & l2) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddTwoStates(113, 114);
+                        break;
+                    case 33:
+                        if ((jjbitVec0[i2] & l2) != 0L) {
+                            if (kind > 72) {
+                                kind = 72;
+                            }
+                            jjCheckNAddTwoStates(220, 221);
+                        }
+                        if ((jjbitVec0[i2] & l2) != 0L) {
+                            jjCheckNAddStates(120, 123);
+                        }
+                        break;
+                    case 176:
+                        if ((jjbitVec0[i2] & l2) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddTwoStates(113, 114);
+                        break;
+                    case 177:
+                        if ((jjbitVec0[i2] & l2) == 0L) {
+                            break;
+                        }
+                        if (kind > 103) {
+                            kind = 103;
+                        }
+                        jjCheckNAddTwoStates(113, 114);
+                        break;
+                    case 79:
+                    case 81:
+                    case 83:
+                        if ((jjbitVec0[i2] & l2) == 0L) {
+                            break;
+                        }
+                        if (kind > 76) {
+                            kind = 76;
+                        }
+                        jjCheckNAddTwoStates(81, 82);
+                        break;
+                    case 2:
+                        if ((jjbitVec0[i2] & l2) != 0L && kind > 5) {
+                            kind = 5;
+                        }
+                        break;
+                    case 9:
+                    case 12:
+                    case 20:
+                        if ((jjbitVec0[i2] & l2) != 0L) {
+                            jjCheckNAddStates(133, 135);
+                        }
+                        break;
+                    case 45:
+                    case 50:
+                        if ((jjbitVec0[i2] & l2) != 0L) {
+                            jjCheckNAddStates(116, 119);
+                        }
+                        break;
+                    case 62:
+                    case 67:
+                        if ((jjbitVec0[i2] & l2) != 0L) {
+                            jjCheckNAddStates(112, 115);
+                        }
+                        break;
+                    case 100:
+                    case 102:
+                        if ((jjbitVec0[i2] & l2) == 0L) {
+                            break;
+                        }
+                        if (kind > 96) {
+                            kind = 96;
+                        }
+                        jjCheckNAddTwoStates(100, 101);
+                        break;
+                    case 220:
+                    case 222:
+                        if ((jjbitVec0[i2] & l2) == 0L) {
+                            break;
+                        }
+                        if (kind > 72) {
+                            kind = 72;
+                        }
+                        jjCheckNAddTwoStates(220, 221);
+                        break;
+                    case 230:
+                    case 234:
+                        if ((jjbitVec0[i2] & l2) != 0L) {
+                            jjCheckNAddStates(120, 123);
+                        }
+                        break;
+                    case 329:
+                    case 331:
+                    case 339:
+                        if ((jjbitVec0[i2] & l2) == 0L) {
+                            break;
+                        }
+                        if (kind > 95) {
+                            kind = 95;
+                        }
+                        jjCheckNAddTwoStates(329, 330);
+                        break;
+                    case 349:
+                    case 353:
+                        if ((jjbitVec0[i2] & l2) != 0L) {
+                            jjCheckNAddStates(567, 570);
+                        }
+                        break;
+                    case 362:
+                    case 367:
+                        if ((jjbitVec0[i2] & l2) != 0L) {
+                            jjCheckNAddStates(606, 609);
+                        }
+                        break;
+                    case 379:
+                    case 384:
+                        if ((jjbitVec0[i2] & l2) != 0L) {
+                            jjCheckNAddStates(651, 654);
+                        }
+                        break;
+                    default:
+                        break;
+                    }
+                } while (i != startsAt);
+            }
+            if (kind != 0x7fffffff) {
+                jjmatchedKind = kind;
+                jjmatchedPos = curPos;
+                kind = 0x7fffffff;
+            }
+            ++curPos;
+            if ((i = jjnewStateCnt) == (startsAt = 517 - (jjnewStateCnt = startsAt))) {
+                return curPos;
+            }
+            try {
+                curChar = input_stream.readChar();
+            } catch (java.io.IOException e) {
+                return curPos;
+            }
         }
-        else if ((jjtoSkip[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
-        {
-           if ((jjtoSpecial[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
-           {
-              matchedToken = jjFillToken();
-              if (specialToken == null)
-                 specialToken = matchedToken;
-              else
-              {
-                 matchedToken.specialToken = specialToken;
-                 specialToken = (specialToken.next = matchedToken);
-              }
-              SkipLexicalActions(matchedToken);
-           }
-           else
-              SkipLexicalActions(null);
-         if (jjnewLexState[jjmatchedKind] != -1)
-           curLexState = jjnewLexState[jjmatchedKind];
-           continue EOFLoop;
+    }
+
+    private int jjMoveStringLiteralDfa0_3() {
+        switch (curChar) {
+        case 42:
+            return jjMoveStringLiteralDfa1_3(0x100L);
+        default:
+            return 1;
         }
-        MoreLexicalActions();
-      if (jjnewLexState[jjmatchedKind] != -1)
-        curLexState = jjnewLexState[jjmatchedKind];
-        curPos = 0;
-        jjmatchedKind = 0x7fffffff;
+    }
+
+    private int jjMoveStringLiteralDfa1_3(long active0) {
         try {
-           curChar = input_stream.readChar();
-           continue;
+            curChar = input_stream.readChar();
+        } catch (java.io.IOException e) {
+            return 1;
         }
-        catch (java.io.IOException e1) { }
-     }
-     int error_line = input_stream.getEndLine();
-     int error_column = input_stream.getEndColumn();
-     String error_after = null;
-     boolean EOFSeen = false;
-     try { input_stream.readChar(); input_stream.backup(1); }
-     catch (java.io.IOException e1) {
-        EOFSeen = true;
-        error_after = curPos <= 1 ? "" : input_stream.GetImage();
-        if (curChar == '\n' || curChar == '\r') {
-           error_line++;
-           error_column = 0;
+        switch (curChar) {
+        case 47:
+            if ((active0 & 0x100L) != 0L) {
+                return jjStopAtPos(1, 8);
+            }
+            break;
+        default:
+            return 2;
         }
-        else
-           error_column++;
-     }
-     if (!EOFSeen) {
-        input_stream.backup(1);
-        error_after = curPos <= 1 ? "" : input_stream.GetImage();
-     }
-     throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR);
-   }
-  }
-}
+        return 2;
+    }
 
-void SkipLexicalActions(Token matchedToken)
-{
-   switch(jjmatchedKind)
-   {
-      default :
-         break;
-   }
-}
-void MoreLexicalActions()
-{
-   jjimageLen += (lengthOfMatch = jjmatchedPos + 1);
-   switch(jjmatchedKind)
-   {
-      case 5 :
-         image.append(input_stream.GetSuffix(jjimageLen));
-         jjimageLen = 0;
-                   input_stream.backup(1);
-         break;
-      default :
-         break;
-   }
-}
-void TokenLexicalActions(Token matchedToken)
-{
-   switch(jjmatchedKind)
-   {
-      case 1 :
-        image.append(input_stream.GetSuffix(jjimageLen + (lengthOfMatch = jjmatchedPos + 1)));
-          image = Parser.SPACE;
-         break;
-      default :
-         break;
-   }
-}
-private void jjCheckNAdd(int state)
-{
-   if (jjrounds[state] != jjround)
-   {
-      jjstateSet[jjnewStateCnt++] = state;
-      jjrounds[state] = jjround;
-   }
-}
-private void jjAddStates(int start, int end)
-{
-   do {
-      jjstateSet[jjnewStateCnt++] = jjnextStates[start];
-   } while (start++ != end);
-}
-private void jjCheckNAddTwoStates(int state1, int state2)
-{
-   jjCheckNAdd(state1);
-   jjCheckNAdd(state2);
-}
+    private int jjMoveStringLiteralDfa0_1() {
+        return jjMoveNfa_1(0, 0);
+    }
 
-private void jjCheckNAddStates(int start, int end)
-{
-   do {
-      jjCheckNAdd(jjnextStates[start]);
-   } while (start++ != end);
-}
+    private int jjMoveNfa_1(int startState, int curPos) {
+        int startsAt = 0;
+        jjnewStateCnt = 4;
+        int i = 1;
+        jjstateSet[0] = startState;
+        int kind = 0x7fffffff;
+        for (;;) {
+            if (++jjround == 0x7fffffff) {
+                ReInitRounds();
+            }
+            if (curChar < 64) {
+                long l = 1L << curChar;
+                do {
+                    switch (jjstateSet[--i]) {
+                    case 0:
+                        if ((0xffffffffffffdbffL & l) != 0L) {
+                            if (kind > 3) {
+                                kind = 3;
+                            }
+                        } else if ((0x2400L & l) != 0L) {
+                            if (kind > 4) {
+                                kind = 4;
+                            }
+                        }
+                        if (curChar == 13) {
+                            jjstateSet[jjnewStateCnt++] = 2;
+                        }
+                        break;
+                    case 1:
+                        if ((0x2400L & l) != 0L && kind > 4) {
+                            kind = 4;
+                        }
+                        break;
+                    case 2:
+                        if (curChar == 10 && kind > 4) {
+                            kind = 4;
+                        }
+                        break;
+                    case 3:
+                        if (curChar == 13) {
+                            jjstateSet[jjnewStateCnt++] = 2;
+                        }
+                        break;
+                    default:
+                        break;
+                    }
+                } while (i != startsAt);
+            } else if (curChar < 128) {
+                long l = 1L << (curChar & 077);
+                do {
+                    switch (jjstateSet[--i]) {
+                    case 0:
+                        kind = 3;
+                        break;
+                    default:
+                        break;
+                    }
+                } while (i != startsAt);
+            } else {
+                int i2 = (curChar & 0xff) >> 6;
+                long l2 = 1L << (curChar & 077);
+                do {
+                    switch (jjstateSet[--i]) {
+                    case 0:
+                        if ((jjbitVec0[i2] & l2) != 0L && kind > 3) {
+                            kind = 3;
+                        }
+                        break;
+                    default:
+                        break;
+                    }
+                } while (i != startsAt);
+            }
+            if (kind != 0x7fffffff) {
+                jjmatchedKind = kind;
+                jjmatchedPos = curPos;
+                kind = 0x7fffffff;
+            }
+            ++curPos;
+            if ((i = jjnewStateCnt) == (startsAt = 4 - (jjnewStateCnt = startsAt))) {
+                return curPos;
+            }
+            try {
+                curChar = input_stream.readChar();
+            } catch (java.io.IOException e) {
+                return curPos;
+            }
+        }
+    }
+
+    private int jjMoveStringLiteralDfa0_2() {
+        switch (curChar) {
+        case 42:
+            return jjMoveStringLiteralDfa1_2(0x80L);
+        default:
+            return 1;
+        }
+    }
+
+    private int jjMoveStringLiteralDfa1_2(long active0) {
+        try {
+            curChar = input_stream.readChar();
+        } catch (java.io.IOException e) {
+            return 1;
+        }
+        switch (curChar) {
+        case 47:
+            if ((active0 & 0x80L) != 0L) {
+                return jjStopAtPos(1, 7);
+            }
+            break;
+        default:
+            return 2;
+        }
+        return 2;
+    }
+
+    static final int[] jjnextStates = { 457, 458, 459, 460, 461, 462, 268, 463,
+            464, 465, 271, 466, 467, 468, 274, 469, 470, 471, 277, 472, 473,
+            474, 280, 475, 476, 477, 283, 478, 479, 480, 286, 481, 482, 483,
+            289, 484, 485, 486, 293, 487, 488, 489, 297, 490, 491, 492, 300,
+            493, 494, 495, 304, 496, 497, 498, 308, 499, 500, 501, 313, 502,
+            503, 504, 316, 505, 506, 507, 318, 508, 509, 510, 321, 511, 512,
+            513, 325, 514, 515, 516, 327, 328, 339, 340, 266, 267, 269, 272,
+            275, 278, 281, 284, 287, 290, 294, 298, 301, 305, 309, 314, 317,
+            319, 322, 326, 262, 263, 243, 250, 251, 260, 79, 80, 91, 92, 62,
+            63, 64, 66, 45, 46, 47, 49, 230, 231, 232, 233, 326, 327, 328, 339,
+            340, 7, 8, 20, 21, 9, 10, 11, 9, 14, 10, 11, 15, 9, 16, 14, 10, 11,
+            17, 18, 19, 9, 14, 10, 11, 9, 16, 14, 10, 11, 9, 16, 14, 10, 11,
+            17, 9, 16, 14, 10, 11, 17, 18, 14, 9, 10, 11, 23, 24, 14, 9, 10,
+            11, 25, 26, 27, 14, 9, 10, 11, 24, 14, 9, 10, 11, 24, 14, 9, 10,
+            11, 25, 24, 14, 9, 10, 11, 25, 26, 45, 52, 46, 47, 49, 53, 45, 54,
+            52, 46, 47, 49, 55, 56, 57, 45, 52, 46, 47, 49, 45, 54, 52, 46, 47,
+            49, 45, 54, 52, 46, 47, 49, 55, 45, 54, 52, 46, 47, 49, 55, 56, 62,
+            69, 63, 64, 66, 70, 62, 71, 69, 63, 64, 66, 72, 73, 74, 62, 69, 63,
+            64, 66, 62, 71, 69, 63, 64, 66, 62, 71, 69, 63, 64, 66, 72, 62, 71,
+            69, 63, 64, 66, 72, 73, 81, 85, 82, 86, 81, 87, 85, 82, 88, 89, 90,
+            81, 85, 82, 81, 87, 85, 82, 81, 87, 85, 82, 88, 81, 87, 85, 82, 88,
+            89, 85, 81, 82, 94, 95, 85, 81, 82, 96, 97, 98, 85, 81, 82, 95, 85,
+            81, 82, 95, 85, 81, 82, 96, 95, 85, 81, 82, 96, 97, 100, 104, 101,
+            105, 100, 106, 104, 101, 107, 108, 109, 100, 104, 101, 100, 106,
+            104, 101, 100, 106, 104, 101, 107, 100, 106, 104, 101, 107, 108,
+            113, 117, 114, 118, 113, 119, 117, 114, 120, 121, 122, 113, 117,
+            114, 113, 119, 117, 114, 113, 119, 117, 114, 120, 113, 119, 117,
+            114, 120, 121, 117, 113, 114, 126, 127, 117, 113, 114, 128, 129,
+            130, 117, 113, 114, 127, 117, 113, 114, 127, 117, 113, 114, 128,
+            127, 117, 113, 114, 128, 129, 132, 133, 140, 141, 148, 149, 220,
+            224, 221, 225, 220, 226, 224, 221, 227, 228, 229, 220, 224, 221,
+            220, 226, 224, 221, 220, 226, 224, 221, 227, 220, 226, 224, 221,
+            227, 228, 230, 232, 233, 236, 237, 230, 238, 232, 233, 236, 239,
+            240, 241, 230, 232, 233, 236, 230, 238, 232, 233, 236, 230, 238,
+            232, 233, 236, 239, 230, 238, 232, 233, 236, 239, 240, 329, 333,
+            330, 334, 329, 335, 333, 330, 336, 337, 338, 329, 333, 330, 329,
+            335, 333, 330, 329, 335, 333, 330, 336, 329, 335, 333, 330, 336,
+            337, 333, 329, 330, 342, 343, 333, 329, 330, 344, 345, 346, 333,
+            329, 330, 343, 333, 329, 330, 343, 333, 329, 330, 344, 343, 333,
+            329, 330, 344, 345, 349, 361, 378, 351, 352, 395, 349, 350, 351,
+            352, 349, 351, 352, 355, 356, 349, 357, 351, 352, 355, 358, 359,
+            360, 349, 351, 352, 355, 349, 357, 351, 352, 355, 349, 357, 351,
+            352, 355, 358, 349, 357, 351, 352, 355, 358, 359, 362, 363, 364,
+            366, 362, 369, 363, 364, 366, 370, 362, 371, 369, 363, 364, 366,
+            372, 373, 374, 362, 369, 363, 364, 366, 362, 371, 369, 363, 364,
+            366, 362, 371, 369, 363, 364, 366, 372, 362, 371, 369, 363, 364,
+            366, 372, 373, 379, 380, 381, 383, 379, 386, 380, 381, 383, 387,
+            379, 388, 386, 380, 381, 383, 389, 390, 391, 379, 386, 380, 381,
+            383, 379, 388, 386, 380, 381, 383, 379, 388, 386, 380, 381, 383,
+            389, 379, 388, 386, 380, 381, 383, 389, 390, 349, 361, 378, 350,
+            351, 352, 395, 399, 405, 401, 402, 403, 404, 401, 402, 403, 406,
+            410, 414, 418, 422, 426, 401, 424, 425, 401, 427, 428, 429, 401,
+            427, 428, 409, 435, 436, 437, 409, 435, 436, 439, 432, 440, 441,
+            442, 439, 432, 440, 439, 432, 440, 441, 224, 220, 221, 445, 446,
+            224, 220, 221, 447, 448, 449, 224, 220, 221, 446, 224, 220, 221,
+            446, 224, 220, 221, 447, 446, 224, 220, 221, 447, 448, 230, 232,
+            233, 236, 451, 452, 230, 232, 233, 236, 453, 454, 455, 452, 230,
+            232, 233, 236, 452, 230, 232, 233, 236, 453, 452, 230, 232, 233,
+            236, 453, 454, 514, 327, 328, 339, 340, 220, 230, 231, 232, 233,
+            221, 222, 444, 234, 450, 166, 179, 190, 206, 218, 397, 398, 430,
+            111, 112, 123, 124, 48, 58, 60, 59, 50, 51, 65, 75, 77, 76, 67, 68,
+            102, 103, 353, 354, 365, 375, 377, 376, 367, 368, 382, 392, 394,
+            393, 384, 385, };
+
+    /** Token literal values. */
+    public static final String[] jjstrLiteralImages = { "", null, null, null,
+            null, null, null, null, null, null, "\74\41\55\55", "\55\55\76",
+            "\173", "\175", "\174\75", "\136\75", "\44\75", "\52\75",
+            "\176\75", "\75", "\53", "\55", "\54", "\73", "\76", "\176", "\74",
+            "\57", "\133", "\135", "\52", "\46", "\56", "\50", "\51", "\75\75",
+            "\174\174", "\46\46", "\41\75", "\72", null, null, null, null,
+            null, null, null, null, null, null, null, null, null, null, null,
+            null, null, null, null, null, null, null, null, null, null, null,
+            null, null, null, null, null, null, null, null, null, null, null,
+            null, null, null, null, null, null, null, null, null, null, null,
+            null, null, null, null, null, null, null, null, null, null, null,
+            null, null, null, null, null, null, null, null, null, null, null,
+            null, null, null, null, null, null, null, null, null, null, };
+
+    /** Lexer state names. */
+    public static final String[] lexStateNames = { "DEFAULT",
+            "IN_SINGLE_LINE_COMMENT", "IN_FORMAL_COMMENT",
+            "IN_MULTI_LINE_COMMENT", };
+
+    /** Lex State array. */
+    public static final int[] jjnewLexState = { -1, -1, 1, -1, 0, 2, 3, 0, 0,
+            -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+            -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+            -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+            -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+            -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+            -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
+            -1, -1, -1, -1, -1, -1, -1, -1, -1, };
+    static final long[] jjtoToken = { 0xfffc03fffffffc03L, 0xfc01fffffffbffL, };
+    static final long[] jjtoSkip = { 0x190L, 0x0L, };
+    static final long[] jjtoSpecial = { 0x80L, 0x0L, };
+    static final long[] jjtoMore = { 0x26cL, 0x0L, };
+    protected CharStream input_stream;
+    private final int[] jjrounds = new int[517];
+    private final int[] jjstateSet = new int[1034];
+    private final StringBuilder jjimage = new StringBuilder();
+    private StringBuilder image = jjimage;
+    private int jjimageLen;
+    private int lengthOfMatch;
+    protected char curChar;
+
+    /** Constructor. */
+    public ParserTokenManager(CharStream stream) {
+        input_stream = stream;
+    }
+
+    /** Constructor. */
+    public ParserTokenManager(CharStream stream, int lexState) {
+        this(stream);
+        SwitchTo(lexState);
+    }
+
+    /** Reinitialise parser. */
+    public void ReInit(CharStream stream) {
+        jjmatchedPos = jjnewStateCnt = 0;
+        curLexState = defaultLexState;
+        input_stream = stream;
+        ReInitRounds();
+    }
+
+    private void ReInitRounds() {
+        int i;
+        jjround = 0x80000001;
+        for (i = 517; i-- > 0;) {
+            jjrounds[i] = 0x80000000;
+        }
+    }
+
+    /** Reinitialise parser. */
+    public void ReInit(CharStream stream, int lexState) {
+        ReInit(stream);
+        SwitchTo(lexState);
+    }
+
+    /** Switch to specified lex state. */
+    public void SwitchTo(int lexState) {
+        if (lexState >= 4 || lexState < 0) {
+            throw new TokenMgrError("Error: Ignoring invalid lexical state : "
+                    + lexState + ". State unchanged.",
+                    TokenMgrError.INVALID_LEXICAL_STATE);
+        } else {
+            curLexState = lexState;
+        }
+    }
+
+    protected Token jjFillToken() {
+        final Token t;
+        final String curTokenImage;
+        final int beginLine;
+        final int endLine;
+        final int beginColumn;
+        final int endColumn;
+        String im = jjstrLiteralImages[jjmatchedKind];
+        curTokenImage = (im == null) ? input_stream.GetImage() : im;
+        beginLine = input_stream.getBeginLine();
+        beginColumn = input_stream.getBeginColumn();
+        endLine = input_stream.getEndLine();
+        endColumn = input_stream.getEndColumn();
+        t = Token.newToken(jjmatchedKind, curTokenImage);
+
+        t.beginLine = beginLine;
+        t.endLine = endLine;
+        t.beginColumn = beginColumn;
+        t.endColumn = endColumn;
+
+        return t;
+    }
+
+    int curLexState = 0;
+    int defaultLexState = 0;
+    int jjnewStateCnt;
+    int jjround;
+    int jjmatchedPos;
+    int jjmatchedKind;
+
+    /*
+     * Copyright 2000-2013 Vaadin Ltd.
+     * 
+     * Licensed under the Apache License, Version 2.0 (the "License"); you may
+     * not use this file except in compliance with the License. You may obtain a
+     * copy of the License at
+     * 
+     * http://www.apache.org/licenses/LICENSE-2.0
+     * 
+     * Unless required by applicable law or agreed to in writing, software
+     * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
+     * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
+     * License for the specific language governing permissions and limitations
+     * under the License.
+     */
+    /** Get the next Token. */
+    public Token getNextToken() {
+        Token specialToken = null;
+        Token matchedToken;
+        int curPos = 0;
+
+        EOFLoop: for (;;) {
+            try {
+                curChar = input_stream.BeginToken();
+            } catch (java.io.IOException e) {
+                jjmatchedKind = 0;
+                matchedToken = jjFillToken();
+                matchedToken.specialToken = specialToken;
+                return matchedToken;
+            }
+            image = jjimage;
+            image.setLength(0);
+            jjimageLen = 0;
+
+            for (;;) {
+                switch (curLexState) {
+                case 0:
+                    jjmatchedKind = 0x7fffffff;
+                    jjmatchedPos = 0;
+                    curPos = jjMoveStringLiteralDfa0_0();
+                    if (jjmatchedPos == 0 && jjmatchedKind > 119) {
+                        jjmatchedKind = 119;
+                    }
+                    break;
+                case 1:
+                    jjmatchedKind = 0x7fffffff;
+                    jjmatchedPos = 0;
+                    curPos = jjMoveStringLiteralDfa0_1();
+                    break;
+                case 2:
+                    jjmatchedKind = 0x7fffffff;
+                    jjmatchedPos = 0;
+                    curPos = jjMoveStringLiteralDfa0_2();
+                    if (jjmatchedPos == 0 && jjmatchedKind > 9) {
+                        jjmatchedKind = 9;
+                    }
+                    break;
+                case 3:
+                    jjmatchedKind = 0x7fffffff;
+                    jjmatchedPos = 0;
+                    curPos = jjMoveStringLiteralDfa0_3();
+                    if (jjmatchedPos == 0 && jjmatchedKind > 9) {
+                        jjmatchedKind = 9;
+                    }
+                    break;
+                }
+                if (jjmatchedKind != 0x7fffffff) {
+                    if (jjmatchedPos + 1 < curPos) {
+                        input_stream.backup(curPos - jjmatchedPos - 1);
+                    }
+                    if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L) {
+                        matchedToken = jjFillToken();
+                        matchedToken.specialToken = specialToken;
+                        TokenLexicalActions(matchedToken);
+                        if (jjnewLexState[jjmatchedKind] != -1) {
+                            curLexState = jjnewLexState[jjmatchedKind];
+                        }
+                        return matchedToken;
+                    } else if ((jjtoSkip[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L) {
+                        if ((jjtoSpecial[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L) {
+                            matchedToken = jjFillToken();
+                            if (specialToken == null) {
+                                specialToken = matchedToken;
+                            } else {
+                                matchedToken.specialToken = specialToken;
+                                specialToken = (specialToken.next = matchedToken);
+                            }
+                            SkipLexicalActions(matchedToken);
+                        } else {
+                            SkipLexicalActions(null);
+                        }
+                        if (jjnewLexState[jjmatchedKind] != -1) {
+                            curLexState = jjnewLexState[jjmatchedKind];
+                        }
+                        continue EOFLoop;
+                    }
+                    MoreLexicalActions();
+                    if (jjnewLexState[jjmatchedKind] != -1) {
+                        curLexState = jjnewLexState[jjmatchedKind];
+                    }
+                    curPos = 0;
+                    jjmatchedKind = 0x7fffffff;
+                    try {
+                        curChar = input_stream.readChar();
+                        continue;
+                    } catch (java.io.IOException e1) {
+                    }
+                }
+                int error_line = input_stream.getEndLine();
+                int error_column = input_stream.getEndColumn();
+                String error_after = null;
+                boolean EOFSeen = false;
+                try {
+                    input_stream.readChar();
+                    input_stream.backup(1);
+                } catch (java.io.IOException e1) {
+                    EOFSeen = true;
+                    error_after = curPos <= 1 ? "" : input_stream.GetImage();
+                    if (curChar == '\n' || curChar == '\r') {
+                        error_line++;
+                        error_column = 0;
+                    } else {
+                        error_column++;
+                    }
+                }
+                if (!EOFSeen) {
+                    input_stream.backup(1);
+                    error_after = curPos <= 1 ? "" : input_stream.GetImage();
+                }
+                throw new TokenMgrError(EOFSeen, curLexState, error_line,
+                        error_column, error_after, curChar,
+                        TokenMgrError.LEXICAL_ERROR);
+            }
+        }
+    }
+
+    void SkipLexicalActions(Token matchedToken) {
+        switch (jjmatchedKind) {
+        default:
+            break;
+        }
+    }
+
+    void MoreLexicalActions() {
+        jjimageLen += (lengthOfMatch = jjmatchedPos + 1);
+        switch (jjmatchedKind) {
+        case 5:
+            image.append(input_stream.GetSuffix(jjimageLen));
+            jjimageLen = 0;
+            input_stream.backup(1);
+            break;
+        default:
+            break;
+        }
+    }
+
+    void TokenLexicalActions(Token matchedToken) {
+        switch (jjmatchedKind) {
+        case 1:
+            image.append(input_stream.GetSuffix(jjimageLen
+                    + (lengthOfMatch = jjmatchedPos + 1)));
+            image = Parser.SPACE;
+            break;
+        default:
+            break;
+        }
+    }
+
+    private void jjCheckNAdd(int state) {
+        if (jjrounds[state] != jjround) {
+            jjstateSet[jjnewStateCnt++] = state;
+            jjrounds[state] = jjround;
+        }
+    }
+
+    private void jjAddStates(int start, int end) {
+        do {
+            jjstateSet[jjnewStateCnt++] = jjnextStates[start];
+        } while (start++ != end);
+    }
+
+    private void jjCheckNAddTwoStates(int state1, int state2) {
+        jjCheckNAdd(state1);
+        jjCheckNAdd(state2);
+    }
+
+    private void jjCheckNAddStates(int start, int end) {
+        do {
+            jjCheckNAdd(jjnextStates[start]);
+        } while (start++ != end);
+    }
 
 }
diff --git a/theme-compiler/tests/resources/automatic/css/expressions.css b/theme-compiler/tests/resources/automatic/css/expressions.css
new file mode 100644 (file)
index 0000000..453502c
--- /dev/null
@@ -0,0 +1,3 @@
+.v-ie6 .v-window-modalitycurtain {
+       top: expression(document.documentElement.scrollTop +   "px");
+}
\ No newline at end of file
diff --git a/theme-compiler/tests/resources/automatic/scss/expressions.scss b/theme-compiler/tests/resources/automatic/scss/expressions.scss
new file mode 100644 (file)
index 0000000..453502c
--- /dev/null
@@ -0,0 +1,3 @@
+.v-ie6 .v-window-modalitycurtain {
+       top: expression(document.documentElement.scrollTop +   "px");
+}
\ No newline at end of file