001/* GoloParserTokenManager.java */
002/* Generated By:JJTree&JavaCC: Do not edit this line. GoloParserTokenManager.java */
003package org.eclipse.golo.compiler.parser;
004import java.util.List;
005import java.util.LinkedList;
006import java.util.LinkedHashSet;
007import java.util.Collections;
008import java.math.BigDecimal;
009import java.math.BigInteger;
010import org.eclipse.golo.compiler.utils.StringUnescaping;
011import org.eclipse.golo.compiler.utils.StringBlockIndenter;
012import org.eclipse.golo.compiler.GoloCompilationException;
013
014/** Token Manager. */
015@SuppressWarnings("unused")public class GoloParserTokenManager implements GoloParserConstants {
016    public static interface TokenCompleter {
017        void completeToken(Token t);
018    }
019
020    public TokenCompleter tokenCompleter = null;
021    private Token lastToken = null;
022
023    void CommonTokenAction(Token t) {
024        t.previousToken = lastToken;
025        if (tokenCompleter != null) {
026            tokenCompleter.completeToken(t);
027        }
028        lastToken = t;
029    }
030
031  /** Debug output. */
032  public  java.io.PrintStream debugStream = System.out;
033  /** Set debug output. */
034  public  void setDebugStream(java.io.PrintStream ds) { debugStream = ds; }
035private final int jjStopStringLiteralDfa_0(int pos, long active0, long active1){
036   switch (pos)
037   {
038      case 0:
039         if ((active0 & 0x2800202e0f1ea00L) != 0L)
040         {
041            jjmatchedKind = 64;
042            return 559;
043         }
044         if ((active0 & 0x2000000000000000L) != 0L)
045         {
046            jjmatchedKind = 71;
047            return 560;
048         }
049         if ((active0 & 0x400000000400L) != 0L)
050         {
051            jjmatchedKind = 64;
052            return 269;
053         }
054         if ((active0 & 0x200000000000L) != 0L)
055         {
056            jjmatchedKind = 64;
057            return 280;
058         }
059         if ((active0 & 0x1000000020c0000L) != 0L)
060         {
061            jjmatchedKind = 64;
062            return 285;
063         }
064         if ((active0 & 0x1000080L) != 0L)
065         {
066            jjmatchedKind = 64;
067            return 274;
068         }
069         if ((active1 & 0x40000L) != 0L)
070         {
071            jjmatchedKind = 35;
072            return 298;
073         }
074         if ((active0 & 0x4010000000L) != 0L)
075         {
076            jjmatchedKind = 64;
077            return 312;
078         }
079         if ((active0 & 0x80000000000L) != 0L || (active1 & 0x1000L) != 0L)
080            return 16;
081         if ((active0 & 0x100000000L) != 0L)
082         {
083            jjmatchedKind = 64;
084            return 271;
085         }
086         if ((active0 & 0x21100L) != 0L)
087         {
088            jjmatchedKind = 64;
089            return 302;
090         }
091         if ((active0 & 0x18004000000L) != 0L)
092         {
093            jjmatchedKind = 64;
094            return 14;
095         }
096         return -1;
097      case 1:
098         if ((active0 & 0x2000000000000000L) != 0L)
099         {
100            if (jjmatchedPos != 1)
101            {
102               jjmatchedKind = 53;
103               jjmatchedPos = 1;
104            }
105            return -1;
106         }
107         if ((active0 & 0x1000000L) != 0L)
108         {
109            if (jjmatchedPos != 1)
110            {
111               jjmatchedKind = 64;
112               jjmatchedPos = 1;
113            }
114            return 273;
115         }
116         if ((active0 & 0x10000000L) != 0L)
117         {
118            if (jjmatchedPos != 1)
119            {
120               jjmatchedKind = 64;
121               jjmatchedPos = 1;
122            }
123            return 311;
124         }
125         if ((active0 & 0x18000021000L) != 0L)
126            return 559;
127         if ((active0 & 0x3806243e6fdef80L) != 0L)
128         {
129            if (jjmatchedPos != 1)
130            {
131               jjmatchedKind = 64;
132               jjmatchedPos = 1;
133            }
134            return 559;
135         }
136         return -1;
137      case 2:
138         if ((active0 & 0x2000000000000000L) != 0L)
139         {
140            if (jjmatchedPos < 1)
141            {
142               jjmatchedKind = 53;
143               jjmatchedPos = 1;
144            }
145            return -1;
146         }
147         if ((active0 & 0x3800103e7f46f80L) != 0L)
148         {
149            if (jjmatchedPos != 2)
150            {
151               jjmatchedKind = 64;
152               jjmatchedPos = 2;
153            }
154            return 559;
155         }
156         if ((active0 & 0x624000098000L) != 0L)
157            return 559;
158         if ((active0 & 0x10000000L) != 0L)
159         {
160            if (jjmatchedPos != 2)
161            {
162               jjmatchedKind = 64;
163               jjmatchedPos = 2;
164            }
165            return 310;
166         }
167         return -1;
168      case 3:
169         if ((active0 & 0x2000103c5354f80L) != 0L)
170         {
171            jjmatchedKind = 64;
172            jjmatchedPos = 3;
173            return 559;
174         }
175         if ((active0 & 0x10000000L) != 0L)
176         {
177            jjmatchedKind = 64;
178            jjmatchedPos = 3;
179            return 309;
180         }
181         if ((active0 & 0x180000022c02000L) != 0L)
182            return 559;
183         return -1;
184      case 4:
185         if ((active0 & 0x200000241144400L) != 0L)
186            return 559;
187         if ((active0 & 0x10184210b80L) != 0L)
188         {
189            jjmatchedKind = 64;
190            jjmatchedPos = 4;
191            return 559;
192         }
193         if ((active0 & 0x10000000L) != 0L)
194         {
195            jjmatchedKind = 64;
196            jjmatchedPos = 4;
197            return 308;
198         }
199         return -1;
200      case 5:
201         if ((active0 & 0x10000000L) != 0L)
202         {
203            jjmatchedKind = 64;
204            jjmatchedPos = 5;
205            return 307;
206         }
207         if ((active0 & 0x10084210200L) != 0L)
208         {
209            jjmatchedKind = 64;
210            jjmatchedPos = 5;
211            return 559;
212         }
213         if ((active0 & 0x100000980L) != 0L)
214            return 559;
215         return -1;
216      case 6:
217         if ((active0 & 0x210000L) != 0L)
218            return 559;
219         if ((active0 & 0x10000000L) != 0L)
220         {
221            jjmatchedKind = 27;
222            jjmatchedPos = 6;
223            return 559;
224         }
225         if ((active0 & 0x10084000200L) != 0L)
226         {
227            jjmatchedKind = 64;
228            jjmatchedPos = 6;
229            return 559;
230         }
231         return -1;
232      case 7:
233         if ((active0 & 0x14000000L) != 0L)
234         {
235            jjmatchedKind = 64;
236            jjmatchedPos = 7;
237            return 559;
238         }
239         if ((active0 & 0x10080000200L) != 0L)
240            return 559;
241         return -1;
242      case 8:
243         if ((active0 & 0x4000000L) != 0L)
244            return 559;
245         if ((active0 & 0x10000000L) != 0L)
246         {
247            jjmatchedKind = 64;
248            jjmatchedPos = 8;
249            return 559;
250         }
251         return -1;
252      case 9:
253         if ((active0 & 0x10000000L) != 0L)
254         {
255            jjmatchedKind = 64;
256            jjmatchedPos = 9;
257            return 559;
258         }
259         return -1;
260      case 10:
261         if ((active0 & 0x10000000L) != 0L)
262         {
263            jjmatchedKind = 64;
264            jjmatchedPos = 10;
265            return 559;
266         }
267         return -1;
268      default :
269         return -1;
270   }
271}
272private final int jjStartNfa_0(int pos, long active0, long active1){
273   return jjMoveNfa_0(jjStopStringLiteralDfa_0(pos, active0, active1), pos + 1);
274}
275private int jjStopAtPos(int pos, int kind)
276{
277   jjmatchedKind = kind;
278   jjmatchedPos = pos;
279   return pos + 1;
280}
281private int jjMoveStringLiteralDfa0_0(){
282   switch(curChar)
283   {
284      case 10:
285         return jjStopAtPos(0, 5);
286      case 33:
287         return jjStartNfaWithStates_0(0, 43, 16);
288      case 34:
289         return jjMoveStringLiteralDfa1_0(0x2000000000000000L, 0x0L);
290      case 40:
291         return jjStopAtPos(0, 78);
292      case 41:
293         return jjStopAtPos(0, 79);
294      case 44:
295         return jjStopAtPos(0, 73);
296      case 45:
297         return jjMoveStringLiteralDfa1_0(0x0L, 0x40000L);
298      case 46:
299         jjmatchedKind = 72;
300         return jjMoveStringLiteralDfa1_0(0x0L, 0x90400L);
301      case 61:
302         return jjStartNfaWithStates_0(0, 76, 16);
303      case 64:
304         return jjStopAtPos(0, 44);
305      case 93:
306         return jjStopAtPos(0, 84);
307      case 96:
308         return jjStopAtPos(0, 6);
309      case 97:
310         return jjMoveStringLiteralDfa1_0(0x4010000000L, 0x0L);
311      case 98:
312         return jjMoveStringLiteralDfa1_0(0x40000000L, 0x0L);
313      case 99:
314         return jjMoveStringLiteralDfa1_0(0x80500000L, 0x0L);
315      case 101:
316         return jjMoveStringLiteralDfa1_0(0x2000L, 0x0L);
317      case 102:
318         return jjMoveStringLiteralDfa1_0(0x200000000218200L, 0x0L);
319      case 105:
320         return jjMoveStringLiteralDfa1_0(0x21100L, 0x0L);
321      case 108:
322         return jjMoveStringLiteralDfa1_0(0x400000000400L, 0x0L);
323      case 109:
324         return jjMoveStringLiteralDfa1_0(0x1000080L, 0x0L);
325      case 110:
326         return jjMoveStringLiteralDfa1_0(0x80020000000000L, 0x0L);
327      case 111:
328         return jjMoveStringLiteralDfa1_0(0x18004000000L, 0x0L);
329      case 114:
330         return jjMoveStringLiteralDfa1_0(0x800L, 0x0L);
331      case 115:
332         return jjMoveStringLiteralDfa1_0(0x100000000L, 0x0L);
333      case 116:
334         return jjMoveStringLiteralDfa1_0(0x1000000020c0000L, 0x0L);
335      case 117:
336         return jjMoveStringLiteralDfa1_0(0x200000000L, 0x0L);
337      case 118:
338         return jjMoveStringLiteralDfa1_0(0x200000000000L, 0x0L);
339      case 119:
340         return jjMoveStringLiteralDfa1_0(0x20804000L, 0x0L);
341      case 123:
342         return jjStopAtPos(0, 77);
343      case 124:
344         return jjStopAtPos(0, 81);
345      case 125:
346         return jjStopAtPos(0, 75);
347      default :
348         return jjMoveNfa_0(3, 0);
349   }
350}
351private int jjMoveStringLiteralDfa1_0(long active0, long active1){
352   try { curChar = input_stream.readChar(); }
353   catch(java.io.IOException e) {
354      jjStopStringLiteralDfa_0(0, active0, active1);
355      return 1;
356   }
357   switch(curChar)
358   {
359      case 34:
360         return jjMoveStringLiteralDfa2_0(active0, 0x2000000000000000L, active1, 0L);
361      case 46:
362         if ((active1 & 0x80000L) != 0L)
363         {
364            jjmatchedKind = 83;
365            jjmatchedPos = 1;
366         }
367         return jjMoveStringLiteralDfa2_0(active0, 0L, active1, 0x10000L);
368      case 62:
369         if ((active1 & 0x40000L) != 0L)
370            return jjStopAtPos(1, 82);
371         break;
372      case 97:
373         return jjMoveStringLiteralDfa2_0(active0, 0x200200001500000L, active1, 0L);
374      case 101:
375         return jjMoveStringLiteralDfa2_0(active0, 0x400000000800L, active1, 0L);
376      case 102:
377         if ((active0 & 0x1000L) != 0L)
378            return jjStartNfaWithStates_0(1, 12, 559);
379         break;
380      case 104:
381         return jjMoveStringLiteralDfa2_0(active0, 0x2844000L, active1, 0L);
382      case 105:
383         return jjMoveStringLiteralDfa2_0(active0, 0x20200000L, active1, 0L);
384      case 108:
385         return jjMoveStringLiteralDfa2_0(active0, 0x2000L, active1, 0L);
386      case 109:
387         return jjMoveStringLiteralDfa2_0(active0, 0x100L, active1, 0L);
388      case 110:
389         if ((active0 & 0x20000L) != 0L)
390            return jjStartNfaWithStates_0(1, 17, 559);
391         return jjMoveStringLiteralDfa2_0(active0, 0x4200000000L, active1, 0L);
392      case 111:
393         return jjMoveStringLiteralDfa2_0(active0, 0x20080018480L, active1, 0L);
394      case 114:
395         if ((active0 & 0x8000000000L) != 0L)
396         {
397            jjmatchedKind = 39;
398            jjmatchedPos = 1;
399         }
400         return jjMoveStringLiteralDfa2_0(active0, 0x100010040080000L, active1, 0L);
401      case 116:
402         return jjMoveStringLiteralDfa2_0(active0, 0x104000000L, active1, 0L);
403      case 117:
404         return jjMoveStringLiteralDfa2_0(active0, 0x80000010000200L, active1, 0L);
405      case 123:
406         if ((active1 & 0x400L) != 0L)
407            return jjStopAtPos(1, 74);
408         break;
409      default :
410         break;
411   }
412   return jjStartNfa_0(0, active0, active1);
413}
414private int jjMoveStringLiteralDfa2_0(long old0, long active0, long old1, long active1){
415   if (((active0 &= old0) | (active1 &= old1)) == 0L)
416      return jjStartNfa_0(0, old0, old1);
417   try { curChar = input_stream.readChar(); }
418   catch(java.io.IOException e) {
419      jjStopStringLiteralDfa_0(1, active0, active1);
420      return 2;
421   }
422   switch(curChar)
423   {
424      case 34:
425         if ((active0 & 0x2000000000000000L) != 0L)
426            return jjStopAtPos(2, 61);
427         break;
428      case 46:
429         if ((active1 & 0x10000L) != 0L)
430            return jjStopAtPos(2, 80);
431         break;
432      case 73:
433         return jjMoveStringLiteralDfa3_0(active0, 0x10000000000L, active1, 0L);
434      case 99:
435         return jjMoveStringLiteralDfa3_0(active0, 0x400L, active1, 0L);
436      case 100:
437         if ((active0 & 0x4000000000L) != 0L)
438            return jjStartNfaWithStates_0(2, 38, 559);
439         return jjMoveStringLiteralDfa3_0(active0, 0x80L, active1, 0L);
440      case 101:
441         return jjMoveStringLiteralDfa3_0(active0, 0x42800000L, active1, 0L);
442      case 103:
443         return jjMoveStringLiteralDfa3_0(active0, 0x10000000L, active1, 0L);
444      case 104:
445         return jjMoveStringLiteralDfa3_0(active0, 0x4000000L, active1, 0L);
446      case 105:
447         return jjMoveStringLiteralDfa3_0(active0, 0x200004000L, active1, 0L);
448      case 108:
449         return jjMoveStringLiteralDfa3_0(active0, 0x280000000000000L, active1, 0L);
450      case 110:
451         return jjMoveStringLiteralDfa3_0(active0, 0x80200200L, active1, 0L);
452      case 112:
453         return jjMoveStringLiteralDfa3_0(active0, 0x100L, active1, 0L);
454      case 114:
455         if ((active0 & 0x8000L) != 0L)
456         {
457            jjmatchedKind = 15;
458            jjmatchedPos = 2;
459         }
460         else if ((active0 & 0x200000000000L) != 0L)
461            return jjStartNfaWithStates_0(2, 45, 559);
462         return jjMoveStringLiteralDfa3_0(active0, 0x100050000L, active1, 0L);
463      case 115:
464         return jjMoveStringLiteralDfa3_0(active0, 0x402000L, active1, 0L);
465      case 116:
466         if ((active0 & 0x20000000000L) != 0L)
467            return jjStartNfaWithStates_0(2, 41, 559);
468         else if ((active0 & 0x400000000000L) != 0L)
469            return jjStartNfaWithStates_0(2, 46, 559);
470         return jjMoveStringLiteralDfa3_0(active0, 0x21100800L, active1, 0L);
471      case 117:
472         return jjMoveStringLiteralDfa3_0(active0, 0x100000000000000L, active1, 0L);
473      case 121:
474         if ((active0 & 0x80000L) != 0L)
475            return jjStartNfaWithStates_0(2, 19, 559);
476         break;
477      default :
478         break;
479   }
480   return jjStartNfa_0(1, active0, active1);
481}
482private int jjMoveStringLiteralDfa3_0(long old0, long active0, long old1, long active1){
483   if (((active0 &= old0) | (active1 &= old1)) == 0L)
484      return jjStartNfa_0(1, old0, old1);
485   try { curChar = input_stream.readChar(); }
486   catch(java.io.IOException e) {
487      jjStopStringLiteralDfa_0(2, active0, 0L);
488      return 3;
489   }
490   switch(curChar)
491   {
492      case 97:
493         return jjMoveStringLiteralDfa4_0(active0, 0x40200400L);
494      case 99:
495         return jjMoveStringLiteralDfa4_0(active0, 0x1100200L);
496      case 101:
497         if ((active0 & 0x2000L) != 0L)
498            return jjStartNfaWithStates_0(3, 13, 559);
499         else if ((active0 & 0x400000L) != 0L)
500            return jjStartNfaWithStates_0(3, 22, 559);
501         else if ((active0 & 0x100000000000000L) != 0L)
502            return jjStartNfaWithStates_0(3, 56, 559);
503         return jjMoveStringLiteralDfa4_0(active0, 0x4010000L);
504      case 102:
505         return jjMoveStringLiteralDfa4_0(active0, 0x10000000000L);
506      case 104:
507         if ((active0 & 0x20000000L) != 0L)
508            return jjStartNfaWithStates_0(3, 29, 559);
509         break;
510      case 108:
511         if ((active0 & 0x80000000000000L) != 0L)
512            return jjStartNfaWithStates_0(3, 55, 559);
513         return jjMoveStringLiteralDfa4_0(active0, 0x4000L);
514      case 109:
515         return jjMoveStringLiteralDfa4_0(active0, 0x10000000L);
516      case 110:
517         if ((active0 & 0x800000L) != 0L)
518            return jjStartNfaWithStates_0(3, 23, 559);
519         else if ((active0 & 0x2000000L) != 0L)
520            return jjStartNfaWithStates_0(3, 25, 559);
521         break;
522      case 111:
523         return jjMoveStringLiteralDfa4_0(active0, 0x200040100L);
524      case 115:
525         return jjMoveStringLiteralDfa4_0(active0, 0x200000000000000L);
526      case 116:
527         return jjMoveStringLiteralDfa4_0(active0, 0x80000000L);
528      case 117:
529         return jjMoveStringLiteralDfa4_0(active0, 0x100000880L);
530      default :
531         break;
532   }
533   return jjStartNfa_0(2, active0, 0L);
534}
535private int jjMoveStringLiteralDfa4_0(long old0, long active0){
536   if (((active0 &= old0)) == 0L)
537      return jjStartNfa_0(2, old0, 0L);
538   try { curChar = input_stream.readChar(); }
539   catch(java.io.IOException e) {
540      jjStopStringLiteralDfa_0(3, active0, 0L);
541      return 4;
542   }
543   switch(curChar)
544   {
545      case 78:
546         return jjMoveStringLiteralDfa5_0(active0, 0x10000000000L);
547      case 97:
548         return jjMoveStringLiteralDfa5_0(active0, 0x10000L);
549      case 99:
550         return jjMoveStringLiteralDfa5_0(active0, 0x100000000L);
551      case 101:
552         if ((active0 & 0x4000L) != 0L)
553            return jjStartNfaWithStates_0(4, 14, 559);
554         else if ((active0 & 0x200000000000000L) != 0L)
555            return jjStartNfaWithStates_0(4, 57, 559);
556         return jjMoveStringLiteralDfa5_0(active0, 0x10000000L);
557      case 104:
558         if ((active0 & 0x100000L) != 0L)
559            return jjStartNfaWithStates_0(4, 20, 559);
560         else if ((active0 & 0x1000000L) != 0L)
561            return jjStartNfaWithStates_0(4, 24, 559);
562         break;
563      case 105:
564         return jjMoveStringLiteralDfa5_0(active0, 0x80000000L);
565      case 107:
566         if ((active0 & 0x40000000L) != 0L)
567            return jjStartNfaWithStates_0(4, 30, 559);
568         break;
569      case 108:
570         if ((active0 & 0x400L) != 0L)
571            return jjStartNfaWithStates_0(4, 10, 559);
572         return jjMoveStringLiteralDfa5_0(active0, 0x200080L);
573      case 110:
574         if ((active0 & 0x200000000L) != 0L)
575            return jjStartNfaWithStates_0(4, 33, 559);
576         break;
577      case 114:
578         return jjMoveStringLiteralDfa5_0(active0, 0x4000900L);
579      case 116:
580         return jjMoveStringLiteralDfa5_0(active0, 0x200L);
581      case 119:
582         if ((active0 & 0x40000L) != 0L)
583            return jjStartNfaWithStates_0(4, 18, 559);
584         break;
585      default :
586         break;
587   }
588   return jjStartNfa_0(3, active0, 0L);
589}
590private int jjMoveStringLiteralDfa5_0(long old0, long active0){
591   if (((active0 &= old0)) == 0L)
592      return jjStartNfa_0(3, old0, 0L);
593   try { curChar = input_stream.readChar(); }
594   catch(java.io.IOException e) {
595      jjStopStringLiteralDfa_0(4, active0, 0L);
596      return 5;
597   }
598   switch(curChar)
599   {
600      case 99:
601         return jjMoveStringLiteralDfa6_0(active0, 0x10000L);
602      case 101:
603         if ((active0 & 0x80L) != 0L)
604            return jjStartNfaWithStates_0(5, 7, 559);
605         break;
606      case 105:
607         return jjMoveStringLiteralDfa6_0(active0, 0x200L);
608      case 108:
609         return jjMoveStringLiteralDfa6_0(active0, 0x200000L);
610      case 110:
611         if ((active0 & 0x800L) != 0L)
612            return jjStartNfaWithStates_0(5, 11, 559);
613         return jjMoveStringLiteralDfa6_0(active0, 0x90000000L);
614      case 116:
615         if ((active0 & 0x100L) != 0L)
616            return jjStartNfaWithStates_0(5, 8, 559);
617         else if ((active0 & 0x100000000L) != 0L)
618            return jjStartNfaWithStates_0(5, 32, 559);
619         break;
620      case 117:
621         return jjMoveStringLiteralDfa6_0(active0, 0x10000000000L);
622      case 119:
623         return jjMoveStringLiteralDfa6_0(active0, 0x4000000L);
624      default :
625         break;
626   }
627   return jjStartNfa_0(4, active0, 0L);
628}
629private int jjMoveStringLiteralDfa6_0(long old0, long active0){
630   if (((active0 &= old0)) == 0L)
631      return jjStartNfa_0(4, old0, 0L);
632   try { curChar = input_stream.readChar(); }
633   catch(java.io.IOException e) {
634      jjStopStringLiteralDfa_0(5, active0, 0L);
635      return 6;
636   }
637   switch(curChar)
638   {
639      case 104:
640         if ((active0 & 0x10000L) != 0L)
641            return jjStartNfaWithStates_0(6, 16, 559);
642         break;
643      case 105:
644         return jjMoveStringLiteralDfa7_0(active0, 0x4000000L);
645      case 108:
646         return jjMoveStringLiteralDfa7_0(active0, 0x10000000000L);
647      case 111:
648         return jjMoveStringLiteralDfa7_0(active0, 0x200L);
649      case 116:
650         return jjMoveStringLiteralDfa7_0(active0, 0x10000000L);
651      case 117:
652         return jjMoveStringLiteralDfa7_0(active0, 0x80000000L);
653      case 121:
654         if ((active0 & 0x200000L) != 0L)
655            return jjStartNfaWithStates_0(6, 21, 559);
656         break;
657      default :
658         break;
659   }
660   return jjStartNfa_0(5, active0, 0L);
661}
662private int jjMoveStringLiteralDfa7_0(long old0, long active0){
663   if (((active0 &= old0)) == 0L)
664      return jjStartNfa_0(5, old0, 0L);
665   try { curChar = input_stream.readChar(); }
666   catch(java.io.IOException e) {
667      jjStopStringLiteralDfa_0(6, active0, 0L);
668      return 7;
669   }
670   switch(curChar)
671   {
672      case 97:
673         return jjMoveStringLiteralDfa8_0(active0, 0x10000000L);
674      case 101:
675         if ((active0 & 0x80000000L) != 0L)
676            return jjStartNfaWithStates_0(7, 31, 559);
677         break;
678      case 108:
679         if ((active0 & 0x10000000000L) != 0L)
680            return jjStartNfaWithStates_0(7, 40, 559);
681         break;
682      case 110:
683         if ((active0 & 0x200L) != 0L)
684            return jjStartNfaWithStates_0(7, 9, 559);
685         break;
686      case 115:
687         return jjMoveStringLiteralDfa8_0(active0, 0x4000000L);
688      default :
689         break;
690   }
691   return jjStartNfa_0(6, active0, 0L);
692}
693private int jjMoveStringLiteralDfa8_0(long old0, long active0){
694   if (((active0 &= old0)) == 0L)
695      return jjStartNfa_0(6, old0, 0L);
696   try { curChar = input_stream.readChar(); }
697   catch(java.io.IOException e) {
698      jjStopStringLiteralDfa_0(7, active0, 0L);
699      return 8;
700   }
701   switch(curChar)
702   {
703      case 101:
704         if ((active0 & 0x4000000L) != 0L)
705            return jjStartNfaWithStates_0(8, 26, 559);
706         break;
707      case 116:
708         return jjMoveStringLiteralDfa9_0(active0, 0x10000000L);
709      default :
710         break;
711   }
712   return jjStartNfa_0(7, active0, 0L);
713}
714private int jjMoveStringLiteralDfa9_0(long old0, long active0){
715   if (((active0 &= old0)) == 0L)
716      return jjStartNfa_0(7, old0, 0L);
717   try { curChar = input_stream.readChar(); }
718   catch(java.io.IOException e) {
719      jjStopStringLiteralDfa_0(8, active0, 0L);
720      return 9;
721   }
722   switch(curChar)
723   {
724      case 105:
725         return jjMoveStringLiteralDfa10_0(active0, 0x10000000L);
726      default :
727         break;
728   }
729   return jjStartNfa_0(8, active0, 0L);
730}
731private int jjMoveStringLiteralDfa10_0(long old0, long active0){
732   if (((active0 &= old0)) == 0L)
733      return jjStartNfa_0(8, old0, 0L);
734   try { curChar = input_stream.readChar(); }
735   catch(java.io.IOException e) {
736      jjStopStringLiteralDfa_0(9, active0, 0L);
737      return 10;
738   }
739   switch(curChar)
740   {
741      case 111:
742         return jjMoveStringLiteralDfa11_0(active0, 0x10000000L);
743      default :
744         break;
745   }
746   return jjStartNfa_0(9, active0, 0L);
747}
748private int jjMoveStringLiteralDfa11_0(long old0, long active0){
749   if (((active0 &= old0)) == 0L)
750      return jjStartNfa_0(9, old0, 0L);
751   try { curChar = input_stream.readChar(); }
752   catch(java.io.IOException e) {
753      jjStopStringLiteralDfa_0(10, active0, 0L);
754      return 11;
755   }
756   switch(curChar)
757   {
758      case 110:
759         if ((active0 & 0x10000000L) != 0L)
760            return jjStartNfaWithStates_0(11, 28, 559);
761         break;
762      default :
763         break;
764   }
765   return jjStartNfa_0(10, active0, 0L);
766}
767private int jjStartNfaWithStates_0(int pos, int kind, int state)
768{
769   jjmatchedKind = kind;
770   jjmatchedPos = pos;
771   try { curChar = input_stream.readChar(); }
772   catch(java.io.IOException e) { return pos + 1; }
773   return jjMoveNfa_0(state, pos + 1);
774}
775static final long[] jjbitVec0 = {
776   0xfffffffffffffffeL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL
777};
778static final long[] jjbitVec2 = {
779   0x0L, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL
780};
781static final long[] jjbitVec3 = {
782   0xfff80d6440260002L, 0xffffffffffffffffL, 0xfffff02effffffffL, 0x16000000007fffffL
783};
784static final long[] jjbitVec4 = {
785   0x800000000000L, 0x0L, 0x0L, 0x800000L
786};
787static final long[] jjbitVec5 = {
788   0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xfffffffffffffffL
789};
790static final long[] jjbitVec6 = {
791   0x0L, 0x0L, 0x423567c00000000L, 0xffffffffffffffffL
792};
793static final long[] jjbitVec7 = {
794   0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffL, 0x0L
795};
796static final long[] jjbitVec8 = {
797   0x0L, 0x38cf000000000000L, 0xffffffffffffff40L, 0xffffffffffffffffL
798};
799static final long[] jjbitVec9 = {
800   0xffffffffffffffffL, 0xffffffffffffffffL, 0xfffffffffffffc07L, 0xffffffffffffffffL
801};
802static final long[] jjbitVec10 = {
803   0xffffffffffffffffL, 0xfffffffe007fffffL, 0x80ffL, 0x7ffffffff0000L
804};
805static final long[] jjbitVec11 = {
806   0xffffffff0000c9c0L, 0xfffec000000007feL, 0xffffffffffffffffL, 0xfc00c200402fffffL
807};
808static final long[] jjbitVec12 = {
809   0xfffffffd0000L, 0xffffffffffffe000L, 0x2003fffffffffL, 0x4007fffffffc00L
810};
811static final long[] jjbitVec13 = {
812   0x3fffffL, 0x1ffffffL, 0x1fff00000000L, 0x0L
813};
814static final long[] jjbitVec14 = {
815   0x23fffffffffffff0L, 0xfffc0003ff010000L, 0x23ffffffffffffe0L, 0xc0f0003f0004000L
816};
817static final long[] jjbitVec15 = {
818   0x3ffffffffffffe0L, 0x1c00007e000000L, 0x23ffffffffffffe0L, 0x20003ffff0000L
819};
820static final long[] jjbitVec16 = {
821   0x23ffffffffffffe0L, 0x30003f0000000L, 0x3fffffffffffff8L, 0x7f8000000010000L
822};
823static final long[] jjbitVec17 = {
824   0x3fffffffffffffe0L, 0x80000003ff000000L, 0x23ffffffffffffe0L, 0x60003c0000000L
825};
826static final long[] jjbitVec18 = {
827   0x3fffffffffffffe0L, 0xfe00000300004000L, 0xffffffffffffffe0L, 0x7fL
828};
829static final long[] jjbitVec19 = {
830   0x800dfffffffffffeL, 0x3fL, 0xe00dfffffffffffeL, 0xfffffffff000001fL
831};
832static final long[] jjbitVec20 = {
833   0x1500000fce8000fL, 0x1fffffffffffL, 0xc000000000001f00L, 0x1e0ffbfL
834};
835static final long[] jjbitVec21 = {
836   0x800007ffffffffffL, 0xffe1c0623c3f0000L, 0xffffffffc0004003L, 0xe7ffffffffffffffL
837};
838static final long[] jjbitVec22 = {
839   0xffffffffffffffffL, 0x7ffffffL, 0xffffffffffffffffL, 0x1fffffffffffffL
840};
841static final long[] jjbitVec23 = {
842   0xffffffffffffffffL, 0xffff9fffffffffffL, 0xffffffff07fffffeL, 0xffffc7ffffffffffL
843};
844static final long[] jjbitVec24 = {
845   0x3ffff0003ffffL, 0x1ffff0003ffffL, 0xfffffffffffffL, 0x18000000L
846};
847static final long[] jjbitVec25 = {
848   0xffffffff00000000L, 0xfffffffffffffff7L, 0xfffffdffffffffffL, 0xffffffffffffffffL
849};
850static final long[] jjbitVec26 = {
851   0x1fffffffL, 0xffffffffffff0001L, 0xfffffffffffL, 0xffffffffc00000feL
852};
853static final long[] jjbitVec27 = {
854   0xffffffff007fffffL, 0x1fffffL, 0x0L, 0x0L
855};
856static final long[] jjbitVec28 = {
857   0xfffffffffffe0L, 0x1ff007fe00000fe0L, 0xfc00c001fffffff8L, 0x3fffffffffL
858};
859static final long[] jjbitVec29 = {
860   0xfffffffffL, 0xfffffffc00e000L, 0x0L, 0xffe3de0000000000L
861};
862static final long[] jjbitVec30 = {
863   0xfffffffffffL, 0xfefff80000000000L, 0x7ffffffL, 0x0L
864};
865static final long[] jjbitVec31 = {
866   0xffffffffffffffffL, 0xffffffffffffffffL, 0x5fffffffffffffffL, 0x1ffc1fff0fff1ffcL
867};
868static final long[] jjbitVec32 = {
869   0x8000000000000000L, 0x1c00000000140011L, 0x7ffffff00001c00L, 0x0L
870};
871static final long[] jjbitVec33 = {
872   0xffffffffffffffffL, 0xffffffff0000ffffL, 0xffffffffffff01ffL, 0xffffffffffffffffL
873};
874static final long[] jjbitVec34 = {
875   0xfffff9ffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL
876};
877static final long[] jjbitVec35 = {
878   0xffffffffffffffffL, 0x7ffL, 0xfffffffff0000000L, 0x3ffffffffffL
879};
880static final long[] jjbitVec36 = {
881   0xffffffffffffffffL, 0xffffffffffL, 0xfffffffffff00000L, 0xffff003fffffff9fL
882};
883static final long[] jjbitVec37 = {
884   0xffffffffffffffffL, 0xffffffffffffffffL, 0xfffffffffe000007L, 0xcffffffff0ffffffL
885};
886static final long[] jjbitVec38 = {
887   0xffffffffffffffffL, 0xcfffffffffffffffL, 0xffffffffffffffffL, 0xc7fffffffffffL
888};
889static final long[] jjbitVec39 = {
890   0xffffffffffffffffL, 0xffffffffffL, 0xffffffffffffffffL, 0x7fffffffL
891};
892static final long[] jjbitVec40 = {
893   0xd7c003ff000c00d0L, 0xffffffffffffffffL, 0xfffffffe807fffffL, 0x87ffffffffffffffL
894};
895static final long[] jjbitVec41 = {
896   0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffc3ffffL, 0xffffffffffffffffL
897};
898static final long[] jjbitVec42 = {
899   0xfffffc007fffffffL, 0xffffffff000100ffL, 0x1fffffffffc00L, 0xffffffffffffffffL
900};
901static final long[] jjbitVec43 = {
902   0xffffffffffdfffffL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL
903};
904static final long[] jjbitVec44 = {
905   0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffL
906};
907static final long[] jjbitVec45 = {
908   0xfffffc00ffff0fffL, 0x7fffffffffffL, 0xffffffff00ffffffL, 0xffffffffffffL
909};
910static final long[] jjbitVec46 = {
911   0xfffffffc00000000L, 0xfffeffffffffffffL, 0x7fffffff8ffL, 0xfc00000000000000L
912};
913static final long[] jjbitVec47 = {
914   0xffc00f07fffff7bbL, 0xfffffffffffffL, 0xffffffffffffcL, 0x8fc000000000000L
915};
916static final long[] jjbitVec48 = {
917   0xffff003ffffffc00L, 0x1fffffff0000007fL, 0x7fffffffffff0L, 0x0L
918};
919static final long[] jjbitVec49 = {
920   0x1ffffffffffL, 0x7feffff00000ff7L, 0x3e62ffffffffffffL, 0x407ff1ffffffdL
921};
922static final long[] jjbitVec50 = {
923   0xfffffffffffffffeL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0x7ffffffffL
924};
925static final long[] jjbitVec51 = {
926   0xffffffffbfffffffL, 0xffffffffffffffffL, 0x3ffffffffffffL, 0xfffffffffff80000L
927};
928static final long[] jjbitVec52 = {
929   0x3fffffffffffffffL, 0xffffffffffff0000L, 0xffffffffffffffffL, 0x3fffffffffffffffL
930};
931static final long[] jjbitVec53 = {
932   0x18000000000000L, 0xffff02740000e000L, 0xffffffffffffffffL, 0x1fffffffffffffffL
933};
934static final long[] jjbitVec54 = {
935   0x87fffffe70000810L, 0xfffeffc057fffffeL, 0xffffffff3fffffffL, 0x30007ff7ffffffffL
936};
937static final long[] jjbitVec55 = {
938   0x0L, 0x4000000000000000L, 0x0L, 0x0L
939};
940static final long[] jjbitVec56 = {
941   0x0L, 0x0L, 0x0L, 0x30000000L
942};
943static final long[] jjbitVec57 = {
944   0x3fffffffL, 0x0L, 0x0L, 0x0L
945};
946static final long[] jjbitVec58 = {
947   0x0L, 0x400000000000L, 0x0L, 0x0L
948};
949static final long[] jjbitVec59 = {
950   0x20000000L, 0x0L, 0x0L, 0x0L
951};
952static final long[] jjbitVec60 = {
953   0x0L, 0x200000000000L, 0x0L, 0x0L
954};
955static final long[] jjbitVec61 = {
956   0xfff0000000000000L, 0x1L, 0x0L, 0x0L
957};
958static final long[] jjbitVec62 = {
959   0x0L, 0x20000000000L, 0x0L, 0x0L
960};
961static final long[] jjbitVec63 = {
962   0x0L, 0x0L, 0x0L, 0xffffffffffc00000L
963};
964static final long[] jjbitVec64 = {
965   0x1L, 0x0L, 0x0L, 0x0L
966};
967static final long[] jjbitVec65 = {
968   0x0L, 0x1L, 0x0L, 0x0L
969};
970static final long[] jjbitVec66 = {
971   0x2000000000000000L, 0x0L, 0x0L, 0x0L
972};
973static final long[] jjbitVec67 = {
974   0x0L, 0x0L, 0x0L, 0x70000000L
975};
976static final long[] jjbitVec68 = {
977   0xffffffffffffffffL, 0xfffffffffffffL, 0x0L, 0x0L
978};
979static final long[] jjbitVec69 = {
980   0x1000000000000000L, 0x0L, 0x0L, 0x0L
981};
982static final long[] jjbitVec70 = {
983   0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffL
984};
985static final long[] jjbitVec71 = {
986   0xffffffffffff0000L, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL
987};
988static final long[] jjbitVec72 = {
989   0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0x1ffffffffffffL
990};
991static final long[] jjbitVec73 = {
992   0x800000000000000L, 0x0L, 0x0L, 0x0L
993};
994static final long[] jjbitVec74 = {
995   0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0x3ffffffffffffL
996};
997static final long[] jjbitVec75 = {
998   0x20000000000000L, 0x0L, 0x0L, 0x0L
999};
1000static final long[] jjbitVec76 = {
1001   0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0xfffL
1002};
1003static final long[] jjbitVec77 = {
1004   0x10000000000000L, 0x0L, 0x0L, 0x0L
1005};
1006static final long[] jjbitVec78 = {
1007   0xffffffffffffffffL, 0x1c1fffffffffL, 0xffffc3fffffff018L, 0xffffffffffffffffL
1008};
1009static final long[] jjbitVec79 = {
1010   0xffffffffffffffffL, 0xffffffffffffffe3L, 0xffffffffffffffffL, 0xffffffffffffffffL
1011};
1012static final long[] jjbitVec80 = {
1013   0xffffffffffffffffL, 0x7fffffL, 0x0L, 0x0L
1014};
1015static final long[] jjbitVec81 = {
1016   0x100000000000L, 0x0L, 0x0L, 0x0L
1017};
1018static final long[] jjbitVec82 = {
1019   0x3L, 0x0L, 0x0L, 0x0L
1020};
1021static final long[] jjbitVec83 = {
1022   0x8000000L, 0x0L, 0x0L, 0x0L
1023};
1024static final long[] jjbitVec84 = {
1025   0xffffffffffffffffL, 0x1ffffL, 0x0L, 0x0L
1026};
1027static final long[] jjbitVec85 = {
1028   0x4000000L, 0x0L, 0x0L, 0x0L
1029};
1030static final long[] jjbitVec86 = {
1031   0x1ffffffffffffffL, 0x0L, 0x0L, 0x0L
1032};
1033static final long[] jjbitVec87 = {
1034   0x2000L, 0x0L, 0x0L, 0x0L
1035};
1036static final long[] jjbitVec88 = {
1037   0x7fffffffffffL, 0x0L, 0x0L, 0x0L
1038};
1039static final long[] jjbitVec89 = {
1040   0x1000L, 0x0L, 0x0L, 0x0L
1041};
1042static final long[] jjbitVec90 = {
1043   0x0L, 0x0L, 0x0L, 0xf0000000L
1044};
1045static final long[] jjbitVec91 = {
1046   0x200L, 0x0L, 0x0L, 0x0L
1047};
1048static final long[] jjbitVec92 = {
1049   0xffffffffffffffffL, 0x7ffffffffL, 0x0L, 0x0L
1050};
1051static final long[] jjbitVec93 = {
1052   0x100L, 0x0L, 0x0L, 0x0L
1053};
1054static final long[] jjbitVec94 = {
1055   0xffffffffffffffffL, 0x7fffffffffffL, 0x0L, 0x0L
1056};
1057static final long[] jjbitVec95 = {
1058   0x20L, 0x0L, 0x0L, 0x0L
1059};
1060static final long[] jjbitVec96 = {
1061   0x0L, 0x0L, 0x7ffffffffffL, 0x0L
1062};
1063static final long[] jjbitVec97 = {
1064   0x10L, 0x0L, 0x0L, 0x0L
1065};
1066static final long[] jjbitVec98 = {
1067   0xfffffffffffff8L, 0x0L, 0xfffffffffff8L, 0x1ffffff0000L
1068};
1069static final long[] jjbitVec99 = {
1070   0x7ffffffff8L, 0x0L, 0x7fffffffffff8L, 0x1eL
1071};
1072static final long[] jjbitVec100 = {
1073   0x8L, 0x0L, 0x0L, 0x0L
1074};
1075static final long[] jjbitVec101 = {
1076   0xffffffffffffffffL, 0x1ffL, 0x0L, 0x0L
1077};
1078static final long[] jjbitVec102 = {
1079   0x4L, 0x0L, 0x0L, 0x0L
1080};
1081static final long[] jjbitVec103 = {
1082   0xffffffffffffffffL, 0x3fffffL, 0x0L, 0x0L
1083};
1084static final long[] jjbitVec104 = {
1085   0x3ffffff003fffffL, 0x0L, 0xffffffffffffffffL, 0xffffffffffffffffL
1086};
1087static final long[] jjbitVec105 = {
1088   0xfffffffff0001L, 0x1fffffff00000000L, 0x0L, 0x0L
1089};
1090static final long[] jjbitVec106 = {
1091   0x3fffffffffffffL, 0x7ffff003fffffL, 0x0L, 0x0L
1092};
1093static final long[] jjbitVec107 = {
1094   0x2L, 0x0L, 0x0L, 0x0L
1095};
1096static final long[] jjbitVec108 = {
1097   0xffffffffffffffffL, 0xffffffffffffffffL, 0x3fffffffL, 0x0L
1098};
1099static final long[] jjbitVec109 = {
1100   0xffffffffffffffffL, 0xffffffffffffffffL, 0xffffffffffffffffL, 0x7ffffffffffffffL
1101};
1102static final long[] jjbitVec110 = {
1103   0xff80000000000000L, 0xfe1fffffffffffffL, 0xffffffffffff03ffL, 0x1fffffffffffffffL
1104};
1105static final long[] jjbitVec111 = {
1106   0xffff00007fffffffL, 0xffffffffffffffffL, 0xffffffff3fffffffL, 0x3effffL
1107};
1108private int jjMoveNfa_0(int startState, int curPos)
1109{
1110   int startsAt = 0;
1111   jjnewStateCnt = 559;
1112   int i = 1;
1113   jjstateSet[0] = startState;
1114   int kind = 0x7fffffff;
1115   for (;;)
1116   {
1117      if (++jjround == 0x7fffffff)
1118         ReInitRounds();
1119      if (curChar < 64)
1120      {
1121         long l = 1L << curChar;
1122         do
1123         {
1124            switch(jjstateSet[--i])
1125            {
1126               case 308:
1127                  if ((0x3ff001000000000L & l) != 0L)
1128                  {
1129                     if (kind > 64)
1130                        kind = 64;
1131                     { jjCheckNAddStates(0, 23); }
1132                  }
1133                  else if (curChar == 46)
1134                     { jjAddStates(24, 25); }
1135                  if ((0x3ff001000000000L & l) != 0L)
1136                     { jjCheckNAddStates(26, 51); }
1137                  else if (curChar == 46)
1138                     { jjAddStates(52, 75); }
1139                  break;
1140               case 269:
1141                  if ((0x3ff001000000000L & l) != 0L)
1142                  {
1143                     if (kind > 64)
1144                        kind = 64;
1145                     { jjCheckNAddStates(0, 23); }
1146                  }
1147                  else if (curChar == 46)
1148                     { jjAddStates(24, 25); }
1149                  if ((0x3ff001000000000L & l) != 0L)
1150                     { jjCheckNAddStates(26, 51); }
1151                  else if (curChar == 46)
1152                     { jjAddStates(52, 75); }
1153                  break;
1154               case 312:
1155                  if ((0x3ff001000000000L & l) != 0L)
1156                  {
1157                     if (kind > 64)
1158                        kind = 64;
1159                     { jjCheckNAddStates(0, 23); }
1160                  }
1161                  else if (curChar == 46)
1162                     { jjAddStates(24, 25); }
1163                  if ((0x3ff001000000000L & l) != 0L)
1164                     { jjCheckNAddStates(26, 51); }
1165                  else if (curChar == 46)
1166                     { jjAddStates(52, 75); }
1167                  break;
1168               case 285:
1169                  if ((0x3ff001000000000L & l) != 0L)
1170                  {
1171                     if (kind > 64)
1172                        kind = 64;
1173                     { jjCheckNAddStates(0, 23); }
1174                  }
1175                  else if (curChar == 46)
1176                     { jjAddStates(24, 25); }
1177                  if ((0x3ff001000000000L & l) != 0L)
1178                     { jjCheckNAddStates(26, 51); }
1179                  else if (curChar == 46)
1180                     { jjAddStates(52, 75); }
1181                  break;
1182               case 3:
1183                  if ((0xdbff8cfeffffcdffL & l) != 0L)
1184                  {
1185                     if (kind > 71)
1186                        kind = 71;
1187                  }
1188                  else if (curChar == 45)
1189                     { jjCheckNAddStates(76, 81); }
1190                  else if (curChar == 58)
1191                  {
1192                     if (kind > 42)
1193                        kind = 42;
1194                  }
1195                  else if (curChar == 61)
1196                     { jjCheckNAdd(16); }
1197                  if ((0x3ff000000000000L & l) != 0L)
1198                  {
1199                     if (kind > 47)
1200                        kind = 47;
1201                     { jjCheckNAddStates(82, 103); }
1202                  }
1203                  else if ((0x842000000000L & l) != 0L)
1204                  {
1205                     if (kind > 34)
1206                        kind = 34;
1207                  }
1208                  else if ((0x5000000000000000L & l) != 0L)
1209                  {
1210                     if (kind > 36)
1211                        kind = 36;
1212                  }
1213                  else if ((0x280000000000L & l) != 0L)
1214                  {
1215                     if (kind > 35)
1216                        kind = 35;
1217                  }
1218                  else if (curChar == 36)
1219                  {
1220                     if (kind > 64)
1221                        kind = 64;
1222                     { jjCheckNAddStates(104, 153); }
1223                  }
1224                  else if (curChar == 35)
1225                  {
1226                     if (kind > 67)
1227                        kind = 67;
1228                     { jjCheckNAddStates(154, 156); }
1229                  }
1230                  else if (curChar == 39)
1231                     { jjAddStates(157, 159); }
1232                  else if (curChar == 34)
1233                     { jjCheckNAddStates(160, 163); }
1234                  else if (curChar == 33)
1235                     { jjCheckNAdd(16); }
1236                  else if (curChar == 63)
1237                     jjstateSet[jjnewStateCnt++] = 20;
1238                  if (curChar == 45)
1239                     jjstateSet[jjnewStateCnt++] = 298;
1240                  else if (curChar == 62)
1241                     { jjCheckNAdd(7); }
1242                  else if (curChar == 60)
1243                     { jjCheckNAdd(7); }
1244                  break;
1245               case 280:
1246                  if ((0x3ff001000000000L & l) != 0L)
1247                  {
1248                     if (kind > 64)
1249                        kind = 64;
1250                     { jjCheckNAddStates(0, 23); }
1251                  }
1252                  else if (curChar == 46)
1253                     { jjAddStates(24, 25); }
1254                  if ((0x3ff001000000000L & l) != 0L)
1255                     { jjCheckNAddStates(26, 51); }
1256                  else if (curChar == 46)
1257                     { jjAddStates(52, 75); }
1258                  break;
1259               case 560:
1260                  if ((0xfffffffbffffdbffL & l) != 0L)
1261                     { jjCheckNAddStates(160, 163); }
1262                  else if (curChar == 34)
1263                  {
1264                     if (kind > 53)
1265                        kind = 53;
1266                  }
1267                  break;
1268               case 14:
1269                  if ((0x3ff001000000000L & l) != 0L)
1270                  {
1271                     if (kind > 64)
1272                        kind = 64;
1273                     { jjCheckNAddStates(0, 23); }
1274                  }
1275                  else if (curChar == 46)
1276                     { jjAddStates(24, 25); }
1277                  if ((0x3ff001000000000L & l) != 0L)
1278                     { jjCheckNAddStates(26, 51); }
1279                  else if (curChar == 46)
1280                     { jjAddStates(52, 75); }
1281                  break;
1282               case 274:
1283                  if ((0x3ff001000000000L & l) != 0L)
1284                  {
1285                     if (kind > 64)
1286                        kind = 64;
1287                     { jjCheckNAddStates(0, 23); }
1288                  }
1289                  else if (curChar == 46)
1290                     { jjAddStates(24, 25); }
1291                  if ((0x3ff001000000000L & l) != 0L)
1292                     { jjCheckNAddStates(26, 51); }
1293                  else if (curChar == 46)
1294                     { jjAddStates(52, 75); }
1295                  break;
1296               case 307:
1297                  if ((0x3ff001000000000L & l) != 0L)
1298                  {
1299                     if (kind > 64)
1300                        kind = 64;
1301                     { jjCheckNAddStates(0, 23); }
1302                  }
1303                  else if (curChar == 46)
1304                     { jjAddStates(24, 25); }
1305                  if ((0x3ff001000000000L & l) != 0L)
1306                     { jjCheckNAddStates(26, 51); }
1307                  else if (curChar == 46)
1308                     { jjAddStates(52, 75); }
1309                  break;
1310               case 271:
1311                  if ((0x3ff001000000000L & l) != 0L)
1312                  {
1313                     if (kind > 64)
1314                        kind = 64;
1315                     { jjCheckNAddStates(0, 23); }
1316                  }
1317                  else if (curChar == 46)
1318                     { jjAddStates(24, 25); }
1319                  if ((0x3ff001000000000L & l) != 0L)
1320                     { jjCheckNAddStates(26, 51); }
1321                  else if (curChar == 46)
1322                     { jjAddStates(52, 75); }
1323                  break;
1324               case 302:
1325                  if ((0x3ff001000000000L & l) != 0L)
1326                  {
1327                     if (kind > 64)
1328                        kind = 64;
1329                     { jjCheckNAddStates(0, 23); }
1330                  }
1331                  else if (curChar == 46)
1332                     { jjAddStates(24, 25); }
1333                  if ((0x3ff001000000000L & l) != 0L)
1334                     { jjCheckNAddStates(26, 51); }
1335                  else if (curChar == 46)
1336                     { jjAddStates(52, 75); }
1337                  break;
1338               case 311:
1339                  if ((0x3ff001000000000L & l) != 0L)
1340                  {
1341                     if (kind > 64)
1342                        kind = 64;
1343                     { jjCheckNAddStates(0, 23); }
1344                  }
1345                  else if (curChar == 46)
1346                     { jjAddStates(24, 25); }
1347                  if ((0x3ff001000000000L & l) != 0L)
1348                     { jjCheckNAddStates(26, 51); }
1349                  else if (curChar == 46)
1350                     { jjAddStates(52, 75); }
1351                  break;
1352               case 298:
1353                  if ((0x3ff000000000000L & l) != 0L)
1354                     { jjCheckNAddStates(164, 168); }
1355                  else if (curChar == 45)
1356                     jjstateSet[jjnewStateCnt++] = 297;
1357                  if ((0x3ff000000000000L & l) != 0L)
1358                     { jjCheckNAddStates(169, 173); }
1359                  if ((0x3ff000000000000L & l) != 0L)
1360                  {
1361                     if (kind > 50)
1362                        kind = 50;
1363                     { jjCheckNAddStates(174, 177); }
1364                  }
1365                  if ((0x3ff000000000000L & l) != 0L)
1366                     { jjCheckNAddStates(178, 180); }
1367                  if ((0x3ff000000000000L & l) != 0L)
1368                     { jjCheckNAddStates(181, 183); }
1369                  if ((0x3ff000000000000L & l) != 0L)
1370                  {
1371                     if (kind > 47)
1372                        kind = 47;
1373                     { jjCheckNAddTwoStates(319, 318); }
1374                  }
1375                  break;
1376               case 309:
1377                  if ((0x3ff001000000000L & l) != 0L)
1378                  {
1379                     if (kind > 64)
1380                        kind = 64;
1381                     { jjCheckNAddStates(0, 23); }
1382                  }
1383                  else if (curChar == 46)
1384                     { jjAddStates(24, 25); }
1385                  if ((0x3ff001000000000L & l) != 0L)
1386                     { jjCheckNAddStates(26, 51); }
1387                  else if (curChar == 46)
1388                     { jjAddStates(52, 75); }
1389                  break;
1390               case 559:
1391                  if ((0x3ff001000000000L & l) != 0L)
1392                  {
1393                     if (kind > 64)
1394                        kind = 64;
1395                     { jjCheckNAddStates(0, 23); }
1396                  }
1397                  else if (curChar == 46)
1398                     { jjAddStates(24, 25); }
1399                  if ((0x3ff001000000000L & l) != 0L)
1400                     { jjCheckNAddStates(26, 51); }
1401                  else if (curChar == 46)
1402                     { jjAddStates(52, 75); }
1403                  break;
1404               case 310:
1405                  if ((0x3ff001000000000L & l) != 0L)
1406                  {
1407                     if (kind > 64)
1408                        kind = 64;
1409                     { jjCheckNAddStates(0, 23); }
1410                  }
1411                  else if (curChar == 46)
1412                     { jjAddStates(24, 25); }
1413                  if ((0x3ff001000000000L & l) != 0L)
1414                     { jjCheckNAddStates(26, 51); }
1415                  else if (curChar == 46)
1416                     { jjAddStates(52, 75); }
1417                  break;
1418               case 273:
1419                  if ((0x3ff001000000000L & l) != 0L)
1420                  {
1421                     if (kind > 64)
1422                        kind = 64;
1423                     { jjCheckNAddStates(0, 23); }
1424                  }
1425                  else if (curChar == 46)
1426                     { jjAddStates(24, 25); }
1427                  if ((0x3ff001000000000L & l) != 0L)
1428                     { jjCheckNAddStates(26, 51); }
1429                  else if (curChar == 46)
1430                     { jjAddStates(52, 75); }
1431                  break;
1432               case 4:
1433                  if ((0x842000000000L & l) != 0L && kind > 34)
1434                     kind = 34;
1435                  break;
1436               case 5:
1437                  if ((0x280000000000L & l) != 0L && kind > 35)
1438                     kind = 35;
1439                  break;
1440               case 6:
1441                  if ((0x5000000000000000L & l) != 0L && kind > 36)
1442                     kind = 36;
1443                  break;
1444               case 7:
1445                  if (curChar == 61 && kind > 36)
1446                     kind = 36;
1447                  break;
1448               case 8:
1449                  if (curChar == 60)
1450                     { jjCheckNAdd(7); }
1451                  break;
1452               case 9:
1453                  if (curChar == 62)
1454                     { jjCheckNAdd(7); }
1455                  break;
1456               case 16:
1457                  if (curChar == 61 && kind > 37)
1458                     kind = 37;
1459                  break;
1460               case 17:
1461                  if (curChar == 61)
1462                     { jjCheckNAdd(16); }
1463                  break;
1464               case 18:
1465                  if (curChar == 33)
1466                     { jjCheckNAdd(16); }
1467                  break;
1468               case 19:
1469               case 20:
1470                  if (curChar == 58 && kind > 42)
1471                     kind = 42;
1472                  break;
1473               case 21:
1474                  if (curChar == 63)
1475                     jjstateSet[jjnewStateCnt++] = 20;
1476                  break;
1477               case 22:
1478                  if (curChar == 34)
1479                     { jjCheckNAddStates(160, 163); }
1480                  break;
1481               case 23:
1482                  if ((0xfffffffbffffdbffL & l) != 0L)
1483                     { jjCheckNAddStates(160, 163); }
1484                  break;
1485               case 25:
1486                  if ((0x3ff000000000000L & l) != 0L)
1487                     jjstateSet[jjnewStateCnt++] = 26;
1488                  break;
1489               case 26:
1490                  if ((0x3ff000000000000L & l) != 0L)
1491                     jjstateSet[jjnewStateCnt++] = 27;
1492                  break;
1493               case 27:
1494                  if ((0x3ff000000000000L & l) != 0L)
1495                     jjstateSet[jjnewStateCnt++] = 28;
1496                  break;
1497               case 28:
1498                  if ((0x3ff000000000000L & l) != 0L)
1499                     { jjCheckNAddStates(160, 163); }
1500                  break;
1501               case 30:
1502                  if ((0x8400000000L & l) != 0L)
1503                     { jjCheckNAddStates(160, 163); }
1504                  break;
1505               case 31:
1506                  if (curChar == 34 && kind > 53)
1507                     kind = 53;
1508                  break;
1509               case 32:
1510                  if (curChar == 39)
1511                     { jjAddStates(157, 159); }
1512                  break;
1513               case 33:
1514                  if ((0xffffff7fffffdbffL & l) != 0L)
1515                     { jjCheckNAdd(34); }
1516                  break;
1517               case 34:
1518                  if (curChar == 39 && kind > 54)
1519                     kind = 54;
1520                  break;
1521               case 36:
1522                  if ((0x3ff000000000000L & l) != 0L)
1523                     jjstateSet[jjnewStateCnt++] = 37;
1524                  break;
1525               case 37:
1526                  if ((0x3ff000000000000L & l) != 0L)
1527                     jjstateSet[jjnewStateCnt++] = 38;
1528                  break;
1529               case 38:
1530                  if ((0x3ff000000000000L & l) != 0L)
1531                     jjstateSet[jjnewStateCnt++] = 39;
1532                  break;
1533               case 39:
1534                  if ((0x3ff000000000000L & l) != 0L)
1535                     { jjCheckNAdd(34); }
1536                  break;
1537               case 41:
1538                  if ((0x8400000000L & l) != 0L)
1539                     { jjCheckNAdd(34); }
1540                  break;
1541               case 43:
1542                  if (curChar != 36)
1543                     break;
1544                  if (kind > 59)
1545                     kind = 59;
1546                  { jjCheckNAddStates(184, 234); }
1547                  break;
1548               case 44:
1549                  if ((0x3ff001000000000L & l) != 0L)
1550                     { jjCheckNAddStates(235, 260); }
1551                  break;
1552               case 91:
1553                  if (curChar == 46)
1554                     { jjAddStates(261, 284); }
1555                  break;
1556               case 92:
1557                  if (curChar == 36)
1558                     { jjCheckNAddStates(285, 310); }
1559                  break;
1560               case 93:
1561                  if ((0x3ff001000000000L & l) != 0L)
1562                     { jjCheckNAddStates(285, 310); }
1563                  break;
1564               case 140:
1565                  if (curChar == 58)
1566                     { jjAddStates(311, 334); }
1567                  break;
1568               case 141:
1569                  if (curChar != 36)
1570                     break;
1571                  if (kind > 59)
1572                     kind = 59;
1573                  { jjCheckNAddStates(335, 359); }
1574                  break;
1575               case 142:
1576                  if ((0x3ff001000000000L & l) == 0L)
1577                     break;
1578                  if (kind > 59)
1579                     kind = 59;
1580                  { jjCheckNAddStates(335, 359); }
1581                  break;
1582               case 190:
1583                  if (curChar == 45)
1584                     { jjCheckNAdd(191); }
1585                  break;
1586               case 191:
1587                  if ((0x3ff000000000000L & l) == 0L)
1588                     break;
1589                  if (kind > 59)
1590                     kind = 59;
1591                  { jjCheckNAddStates(360, 362); }
1592                  break;
1593               case 193:
1594                  if (curChar == 46 && kind > 59)
1595                     kind = 59;
1596                  break;
1597               case 194:
1598                  if (curChar == 46)
1599                     jjstateSet[jjnewStateCnt++] = 193;
1600                  break;
1601               case 195:
1602                  if (curChar == 46)
1603                     jjstateSet[jjnewStateCnt++] = 194;
1604                  break;
1605               case 219:
1606                  if (curChar == 58)
1607                     jjstateSet[jjnewStateCnt++] = 140;
1608                  break;
1609               case 287:
1610                  if (curChar != 35)
1611                     break;
1612                  if (kind > 67)
1613                     kind = 67;
1614                  { jjCheckNAddStates(154, 156); }
1615                  break;
1616               case 288:
1617                  if ((0xffffffffffffdbffL & l) == 0L)
1618                     break;
1619                  if (kind > 67)
1620                     kind = 67;
1621                  { jjCheckNAddStates(154, 156); }
1622                  break;
1623               case 289:
1624                  if ((0x2400L & l) != 0L && kind > 67)
1625                     kind = 67;
1626                  break;
1627               case 290:
1628                  if (curChar == 10 && kind > 67)
1629                     kind = 67;
1630                  break;
1631               case 291:
1632                  if (curChar == 13)
1633                     jjstateSet[jjnewStateCnt++] = 290;
1634                  break;
1635               case 292:
1636                  if (curChar == 45)
1637                     { jjCheckNAddStates(363, 365); }
1638                  break;
1639               case 293:
1640                  if ((0x100000200L & l) != 0L)
1641                     { jjCheckNAddStates(363, 365); }
1642                  break;
1643               case 294:
1644                  if ((0x2400L & l) != 0L && kind > 68)
1645                     kind = 68;
1646                  break;
1647               case 295:
1648                  if (curChar == 10 && kind > 68)
1649                     kind = 68;
1650                  break;
1651               case 296:
1652                  if (curChar == 13)
1653                     jjstateSet[jjnewStateCnt++] = 295;
1654                  break;
1655               case 297:
1656                  if (curChar == 45)
1657                     jjstateSet[jjnewStateCnt++] = 292;
1658                  break;
1659               case 299:
1660                  if (curChar == 45)
1661                     jjstateSet[jjnewStateCnt++] = 298;
1662                  break;
1663               case 300:
1664                  if ((0xdbff8cfeffffcdffL & l) != 0L && kind > 71)
1665                     kind = 71;
1666                  break;
1667               case 317:
1668                  if (curChar == 45)
1669                     { jjCheckNAddStates(76, 81); }
1670                  break;
1671               case 318:
1672                  if ((0x3ff000000000000L & l) == 0L)
1673                     break;
1674                  if (kind > 47)
1675                     kind = 47;
1676                  { jjCheckNAddTwoStates(319, 318); }
1677                  break;
1678               case 320:
1679                  if ((0x3ff000000000000L & l) != 0L)
1680                     { jjCheckNAddStates(181, 183); }
1681                  break;
1682               case 324:
1683                  if ((0x3ff000000000000L & l) != 0L)
1684                     { jjCheckNAddStates(178, 180); }
1685                  break;
1686               case 328:
1687                  if ((0x3ff000000000000L & l) == 0L)
1688                     break;
1689                  if (kind > 50)
1690                     kind = 50;
1691                  { jjCheckNAddStates(174, 177); }
1692                  break;
1693               case 330:
1694                  if (curChar == 46)
1695                     { jjCheckNAdd(331); }
1696                  break;
1697               case 331:
1698                  if ((0x3ff000000000000L & l) == 0L)
1699                     break;
1700                  if (kind > 50)
1701                     kind = 50;
1702                  { jjCheckNAddStates(366, 368); }
1703                  break;
1704               case 334:
1705                  if (curChar == 45)
1706                     { jjCheckNAdd(335); }
1707                  break;
1708               case 335:
1709                  if ((0x3ff000000000000L & l) == 0L)
1710                     break;
1711                  if (kind > 50)
1712                     kind = 50;
1713                  { jjCheckNAdd(335); }
1714                  break;
1715               case 336:
1716                  if ((0x3ff000000000000L & l) != 0L)
1717                     { jjCheckNAddStates(169, 173); }
1718                  break;
1719               case 338:
1720                  if (curChar == 46)
1721                     { jjCheckNAdd(339); }
1722                  break;
1723               case 339:
1724                  if ((0x3ff000000000000L & l) != 0L)
1725                     { jjCheckNAddStates(369, 372); }
1726                  break;
1727               case 342:
1728                  if (curChar == 45)
1729                     { jjCheckNAdd(343); }
1730                  break;
1731               case 343:
1732                  if ((0x3ff000000000000L & l) != 0L)
1733                     { jjCheckNAddTwoStates(343, 345); }
1734                  break;
1735               case 346:
1736                  if ((0x3ff000000000000L & l) != 0L)
1737                     { jjCheckNAddStates(164, 168); }
1738                  break;
1739               case 348:
1740                  if (curChar == 46)
1741                     { jjCheckNAdd(349); }
1742                  break;
1743               case 349:
1744                  if ((0x3ff000000000000L & l) != 0L)
1745                     { jjCheckNAddStates(373, 376); }
1746                  break;
1747               case 352:
1748                  if (curChar == 45)
1749                     { jjCheckNAdd(353); }
1750                  break;
1751               case 353:
1752                  if ((0x3ff000000000000L & l) != 0L)
1753                     { jjCheckNAddTwoStates(353, 355); }
1754                  break;
1755               case 356:
1756                  if ((0x3ff000000000000L & l) == 0L)
1757                     break;
1758                  if (kind > 47)
1759                     kind = 47;
1760                  { jjCheckNAddStates(82, 103); }
1761                  break;
1762               case 357:
1763                  if (curChar != 36)
1764                     break;
1765                  if (kind > 64)
1766                     kind = 64;
1767                  { jjCheckNAddStates(104, 153); }
1768                  break;
1769               case 358:
1770                  if ((0x3ff001000000000L & l) != 0L)
1771                     { jjCheckNAddStates(26, 51); }
1772                  break;
1773               case 405:
1774                  if (curChar == 46)
1775                     { jjAddStates(52, 75); }
1776                  break;
1777               case 406:
1778                  if (curChar == 36)
1779                     { jjCheckNAddStates(377, 402); }
1780                  break;
1781               case 407:
1782                  if ((0x3ff001000000000L & l) != 0L)
1783                     { jjCheckNAddStates(377, 402); }
1784                  break;
1785               case 454:
1786                  if (curChar == 46)
1787                     { jjAddStates(24, 25); }
1788                  break;
1789               case 489:
1790                  if ((0x3ff001000000000L & l) == 0L)
1791                     break;
1792                  if (kind > 64)
1793                     kind = 64;
1794                  { jjCheckNAddStates(0, 23); }
1795                  break;
1796               default : break;
1797            }
1798         } while(i != startsAt);
1799      }
1800      else if (curChar < 128)
1801      {
1802         long l = 1L << (curChar & 077);
1803         do
1804         {
1805            switch(jjstateSet[--i])
1806            {
1807               case 308:
1808                  if ((0x7fffffe87fffffeL & l) != 0L)
1809                  {
1810                     if (kind > 64)
1811                        kind = 64;
1812                     { jjCheckNAddStates(0, 23); }
1813                  }
1814                  if ((0x7fffffe87fffffeL & l) != 0L)
1815                     { jjCheckNAddStates(26, 51); }
1816                  if (curChar == 110)
1817                     jjstateSet[jjnewStateCnt++] = 307;
1818                  break;
1819               case 269:
1820                  if ((0x7fffffe87fffffeL & l) != 0L)
1821                  {
1822                     if (kind > 64)
1823                        kind = 64;
1824                     { jjCheckNAddStates(0, 23); }
1825                  }
1826                  if ((0x7fffffe87fffffeL & l) != 0L)
1827                     { jjCheckNAddStates(26, 51); }
1828                  if (curChar == 105)
1829                     jjstateSet[jjnewStateCnt++] = 268;
1830                  break;
1831               case 312:
1832                  if ((0x7fffffe87fffffeL & l) != 0L)
1833                  {
1834                     if (kind > 64)
1835                        kind = 64;
1836                     { jjCheckNAddStates(0, 23); }
1837                  }
1838                  if ((0x7fffffe87fffffeL & l) != 0L)
1839                     { jjCheckNAddStates(26, 51); }
1840                  if (curChar == 114)
1841                     jjstateSet[jjnewStateCnt++] = 315;
1842                  else if (curChar == 117)
1843                     jjstateSet[jjnewStateCnt++] = 311;
1844                  break;
1845               case 285:
1846                  if ((0x7fffffe87fffffeL & l) != 0L)
1847                  {
1848                     if (kind > 64)
1849                        kind = 64;
1850                     { jjCheckNAddStates(0, 23); }
1851                  }
1852                  if ((0x7fffffe87fffffeL & l) != 0L)
1853                     { jjCheckNAddStates(26, 51); }
1854                  if (curChar == 117)
1855                     jjstateSet[jjnewStateCnt++] = 284;
1856                  break;
1857               case 3:
1858                  if ((0xc7fffffedfffffffL & l) != 0L)
1859                  {
1860                     if (kind > 71)
1861                        kind = 71;
1862                  }
1863                  if ((0x7fffffe87fffffeL & l) != 0L)
1864                  {
1865                     if (kind > 64)
1866                        kind = 64;
1867                     { jjCheckNAddStates(104, 153); }
1868                  }
1869                  else if (curChar == 91)
1870                  {
1871                     if (kind > 60)
1872                        kind = 60;
1873                  }
1874                  else if (curChar == 94)
1875                     { jjAddStates(403, 426); }
1876                  if (curChar == 97)
1877                     { jjAddStates(427, 428); }
1878                  else if (curChar == 105)
1879                     { jjAddStates(429, 430); }
1880                  else if (curChar == 116)
1881                     jjstateSet[jjnewStateCnt++] = 285;
1882                  else if (curChar == 118)
1883                     jjstateSet[jjnewStateCnt++] = 280;
1884                  else if (curChar == 109)
1885                     jjstateSet[jjnewStateCnt++] = 274;
1886                  else if (curChar == 115)
1887                     jjstateSet[jjnewStateCnt++] = 271;
1888                  else if (curChar == 108)
1889                     jjstateSet[jjnewStateCnt++] = 269;
1890                  else if (curChar == 111)
1891                     jjstateSet[jjnewStateCnt++] = 14;
1892                  else if (curChar == 112)
1893                     jjstateSet[jjnewStateCnt++] = 2;
1894                  break;
1895               case 280:
1896                  if ((0x7fffffe87fffffeL & l) != 0L)
1897                  {
1898                     if (kind > 64)
1899                        kind = 64;
1900                     { jjCheckNAddStates(0, 23); }
1901                  }
1902                  if ((0x7fffffe87fffffeL & l) != 0L)
1903                     { jjCheckNAddStates(26, 51); }
1904                  if (curChar == 101)
1905                     jjstateSet[jjnewStateCnt++] = 279;
1906                  break;
1907               case 560:
1908                  if ((0xffffffffefffffffL & l) != 0L)
1909                     { jjCheckNAddStates(160, 163); }
1910                  else if (curChar == 92)
1911                     jjstateSet[jjnewStateCnt++] = 30;
1912                  if (curChar == 117)
1913                     jjstateSet[jjnewStateCnt++] = 25;
1914                  break;
1915               case 14:
1916                  if ((0x7fffffe87fffffeL & l) != 0L)
1917                  {
1918                     if (kind > 64)
1919                        kind = 64;
1920                     { jjCheckNAddStates(0, 23); }
1921                  }
1922                  if ((0x7fffffe87fffffeL & l) != 0L)
1923                     { jjCheckNAddStates(26, 51); }
1924                  if (curChar == 102)
1925                     jjstateSet[jjnewStateCnt++] = 13;
1926                  break;
1927               case 274:
1928                  if ((0x7fffffe87fffffeL & l) != 0L)
1929                  {
1930                     if (kind > 64)
1931                        kind = 64;
1932                     { jjCheckNAddStates(0, 23); }
1933                  }
1934                  if ((0x7fffffe87fffffeL & l) != 0L)
1935                     { jjCheckNAddStates(26, 51); }
1936                  if (curChar == 97)
1937                     jjstateSet[jjnewStateCnt++] = 273;
1938                  break;
1939               case 307:
1940                  if ((0x7fffffe87fffffeL & l) != 0L)
1941                  {
1942                     if (kind > 64)
1943                        kind = 64;
1944                     { jjCheckNAddStates(0, 23); }
1945                  }
1946                  if ((0x7fffffe87fffffeL & l) != 0L)
1947                     { jjCheckNAddStates(26, 51); }
1948                  if (curChar == 116)
1949                  {
1950                     if (kind > 27)
1951                        kind = 27;
1952                  }
1953                  break;
1954               case 271:
1955                  if ((0x7fffffe87fffffeL & l) != 0L)
1956                  {
1957                     if (kind > 64)
1958                        kind = 64;
1959                     { jjCheckNAddStates(0, 23); }
1960                  }
1961                  if ((0x7fffffe87fffffeL & l) != 0L)
1962                     { jjCheckNAddStates(26, 51); }
1963                  if (curChar == 101)
1964                     { jjCheckNAdd(266); }
1965                  break;
1966               case 302:
1967                  if ((0x7fffffe87fffffeL & l) != 0L)
1968                  {
1969                     if (kind > 64)
1970                        kind = 64;
1971                     { jjCheckNAddStates(0, 23); }
1972                  }
1973                  if ((0x7fffffe87fffffeL & l) != 0L)
1974                     { jjCheckNAddStates(26, 51); }
1975                  if (curChar == 115)
1976                     jjstateSet[jjnewStateCnt++] = 304;
1977                  if (curChar == 115)
1978                  {
1979                     if (kind > 37)
1980                        kind = 37;
1981                  }
1982                  break;
1983               case 311:
1984                  if ((0x7fffffe87fffffeL & l) != 0L)
1985                  {
1986                     if (kind > 64)
1987                        kind = 64;
1988                     { jjCheckNAddStates(0, 23); }
1989                  }
1990                  if ((0x7fffffe87fffffeL & l) != 0L)
1991                     { jjCheckNAddStates(26, 51); }
1992                  if (curChar == 103)
1993                     jjstateSet[jjnewStateCnt++] = 310;
1994                  break;
1995               case 309:
1996                  if ((0x7fffffe87fffffeL & l) != 0L)
1997                  {
1998                     if (kind > 64)
1999                        kind = 64;
2000                     { jjCheckNAddStates(0, 23); }
2001                  }
2002                  if ((0x7fffffe87fffffeL & l) != 0L)
2003                     { jjCheckNAddStates(26, 51); }
2004                  if (curChar == 101)
2005                     jjstateSet[jjnewStateCnt++] = 308;
2006                  break;
2007               case 559:
2008                  if ((0x7fffffe87fffffeL & l) != 0L)
2009                  {
2010                     if (kind > 64)
2011                        kind = 64;
2012                     { jjCheckNAddStates(0, 23); }
2013                  }
2014                  if ((0x7fffffe87fffffeL & l) != 0L)
2015                     { jjCheckNAddStates(26, 51); }
2016                  break;
2017               case 310:
2018                  if ((0x7fffffe87fffffeL & l) != 0L)
2019                  {
2020                     if (kind > 64)
2021                        kind = 64;
2022                     { jjCheckNAddStates(0, 23); }
2023                  }
2024                  if ((0x7fffffe87fffffeL & l) != 0L)
2025                     { jjCheckNAddStates(26, 51); }
2026                  if (curChar == 109)
2027                     jjstateSet[jjnewStateCnt++] = 309;
2028                  break;
2029               case 273:
2030                  if ((0x7fffffe87fffffeL & l) != 0L)
2031                  {
2032                     if (kind > 64)
2033                        kind = 64;
2034                     { jjCheckNAddStates(0, 23); }
2035                  }
2036                  if ((0x7fffffe87fffffeL & l) != 0L)
2037                     { jjCheckNAddStates(26, 51); }
2038                  if (curChar == 112)
2039                     { jjCheckNAdd(267); }
2040                  break;
2041               case 0:
2042                  if (curChar == 112 && kind > 27)
2043                     kind = 27;
2044                  break;
2045               case 1:
2046                  if (curChar == 109)
2047                     jjstateSet[jjnewStateCnt++] = 0;
2048                  break;
2049               case 2:
2050                  if (curChar == 105)
2051                     jjstateSet[jjnewStateCnt++] = 1;
2052                  break;
2053               case 10:
2054                  if (curChar == 101 && kind > 36)
2055                     kind = 36;
2056                  break;
2057               case 11:
2058                  if (curChar == 112)
2059                     jjstateSet[jjnewStateCnt++] = 10;
2060                  break;
2061               case 12:
2062                  if (curChar == 121)
2063                     jjstateSet[jjnewStateCnt++] = 11;
2064                  break;
2065               case 13:
2066                  if (curChar == 116)
2067                     jjstateSet[jjnewStateCnt++] = 12;
2068                  break;
2069               case 15:
2070                  if (curChar == 111)
2071                     jjstateSet[jjnewStateCnt++] = 14;
2072                  break;
2073               case 23:
2074                  if ((0xffffffffefffffffL & l) != 0L)
2075                     { jjCheckNAddStates(160, 163); }
2076                  break;
2077               case 24:
2078                  if (curChar == 117)
2079                     jjstateSet[jjnewStateCnt++] = 25;
2080                  break;
2081               case 25:
2082                  if ((0x7e00000000L & l) != 0L)
2083                     jjstateSet[jjnewStateCnt++] = 26;
2084                  break;
2085               case 26:
2086                  if ((0x7e00000000L & l) != 0L)
2087                     jjstateSet[jjnewStateCnt++] = 27;
2088                  break;
2089               case 27:
2090                  if ((0x7e00000000L & l) != 0L)
2091                     jjstateSet[jjnewStateCnt++] = 28;
2092                  break;
2093               case 28:
2094                  if ((0x7e00000000L & l) != 0L)
2095                     { jjCheckNAddStates(160, 163); }
2096                  break;
2097               case 29:
2098                  if (curChar == 92)
2099                     jjstateSet[jjnewStateCnt++] = 30;
2100                  break;
2101               case 30:
2102                  if ((0x14404410000000L & l) != 0L)
2103                     { jjCheckNAddStates(160, 163); }
2104                  break;
2105               case 33:
2106                  if ((0xffffffffefffffffL & l) != 0L)
2107                     { jjCheckNAdd(34); }
2108                  break;
2109               case 35:
2110                  if (curChar == 117)
2111                     jjstateSet[jjnewStateCnt++] = 36;
2112                  break;
2113               case 36:
2114                  if ((0x7e00000000L & l) != 0L)
2115                     jjstateSet[jjnewStateCnt++] = 37;
2116                  break;
2117               case 37:
2118                  if ((0x7e00000000L & l) != 0L)
2119                     jjstateSet[jjnewStateCnt++] = 38;
2120                  break;
2121               case 38:
2122                  if ((0x7e00000000L & l) != 0L)
2123                     jjstateSet[jjnewStateCnt++] = 39;
2124                  break;
2125               case 39:
2126                  if ((0x7e00000000L & l) != 0L)
2127                     { jjCheckNAdd(34); }
2128                  break;
2129               case 40:
2130                  if (curChar == 92)
2131                     jjstateSet[jjnewStateCnt++] = 41;
2132                  break;
2133               case 41:
2134                  if ((0x14404410000000L & l) != 0L)
2135                     { jjCheckNAdd(34); }
2136                  break;
2137               case 42:
2138                  if (curChar == 94)
2139                     { jjAddStates(403, 426); }
2140                  break;
2141               case 43:
2142                  if ((0x7fffffe87fffffeL & l) == 0L)
2143                     break;
2144                  if (kind > 59)
2145                     kind = 59;
2146                  { jjCheckNAddStates(184, 234); }
2147                  break;
2148               case 44:
2149                  if ((0x7fffffe87fffffeL & l) != 0L)
2150                     { jjCheckNAddStates(235, 260); }
2151                  break;
2152               case 92:
2153               case 93:
2154                  if ((0x7fffffe87fffffeL & l) != 0L)
2155                     { jjCheckNAddStates(285, 310); }
2156                  break;
2157               case 141:
2158               case 142:
2159                  if ((0x7fffffe87fffffeL & l) == 0L)
2160                     break;
2161                  if (kind > 59)
2162                     kind = 59;
2163                  { jjCheckNAddStates(335, 359); }
2164                  break;
2165               case 189:
2166                  if (curChar == 92)
2167                     { jjCheckNAddTwoStates(190, 191); }
2168                  break;
2169               case 192:
2170                  if (curChar == 95)
2171                     { jjCheckNAdd(191); }
2172                  break;
2173               case 266:
2174                  if (curChar == 116)
2175                     { jjCheckNAdd(267); }
2176                  break;
2177               case 267:
2178                  if (curChar == 91 && kind > 60)
2179                     kind = 60;
2180                  break;
2181               case 268:
2182                  if (curChar == 115)
2183                     { jjCheckNAdd(266); }
2184                  break;
2185               case 270:
2186                  if (curChar == 108)
2187                     jjstateSet[jjnewStateCnt++] = 269;
2188                  break;
2189               case 272:
2190                  if (curChar == 115)
2191                     jjstateSet[jjnewStateCnt++] = 271;
2192                  break;
2193               case 275:
2194                  if (curChar == 109)
2195                     jjstateSet[jjnewStateCnt++] = 274;
2196                  break;
2197               case 276:
2198                  if (curChar == 114)
2199                     { jjCheckNAdd(267); }
2200                  break;
2201               case 277:
2202                  if (curChar == 111)
2203                     jjstateSet[jjnewStateCnt++] = 276;
2204                  break;
2205               case 278:
2206                  if (curChar == 116)
2207                     jjstateSet[jjnewStateCnt++] = 277;
2208                  break;
2209               case 279:
2210                  if (curChar == 99)
2211                     jjstateSet[jjnewStateCnt++] = 278;
2212                  break;
2213               case 281:
2214                  if (curChar == 118)
2215                     jjstateSet[jjnewStateCnt++] = 280;
2216                  break;
2217               case 282:
2218                  if (curChar == 101)
2219                     { jjCheckNAdd(267); }
2220                  break;
2221               case 283:
2222                  if (curChar == 108)
2223                     jjstateSet[jjnewStateCnt++] = 282;
2224                  break;
2225               case 284:
2226                  if (curChar == 112)
2227                     jjstateSet[jjnewStateCnt++] = 283;
2228                  break;
2229               case 286:
2230                  if (curChar == 116)
2231                     jjstateSet[jjnewStateCnt++] = 285;
2232                  break;
2233               case 288:
2234                  if (kind > 67)
2235                     kind = 67;
2236                  { jjAddStates(154, 156); }
2237                  break;
2238               case 300:
2239                  if ((0xc7fffffedfffffffL & l) != 0L && kind > 71)
2240                     kind = 71;
2241                  break;
2242               case 301:
2243                  if (curChar == 105)
2244                     { jjAddStates(429, 430); }
2245                  break;
2246               case 303:
2247                  if (curChar == 116 && kind > 37)
2248                     kind = 37;
2249                  break;
2250               case 304:
2251                  if (curChar == 110)
2252                     jjstateSet[jjnewStateCnt++] = 303;
2253                  break;
2254               case 305:
2255                  if (curChar == 115)
2256                     jjstateSet[jjnewStateCnt++] = 304;
2257                  break;
2258               case 306:
2259                  if (curChar == 97)
2260                     { jjAddStates(427, 428); }
2261                  break;
2262               case 313:
2263                  if (curChar == 121)
2264                     { jjCheckNAdd(267); }
2265                  break;
2266               case 314:
2267                  if (curChar == 97)
2268                     jjstateSet[jjnewStateCnt++] = 313;
2269                  break;
2270               case 315:
2271                  if (curChar == 114)
2272                     jjstateSet[jjnewStateCnt++] = 314;
2273                  break;
2274               case 316:
2275                  if (curChar == 114)
2276                     jjstateSet[jjnewStateCnt++] = 315;
2277                  break;
2278               case 319:
2279                  if (curChar == 95)
2280                     jjstateSet[jjnewStateCnt++] = 318;
2281                  break;
2282               case 321:
2283                  if (curChar == 95)
2284                     jjstateSet[jjnewStateCnt++] = 320;
2285                  break;
2286               case 322:
2287                  if (curChar == 76 && kind > 48)
2288                     kind = 48;
2289                  break;
2290               case 323:
2291                  if (curChar == 95)
2292                     jjstateSet[jjnewStateCnt++] = 322;
2293                  break;
2294               case 325:
2295                  if (curChar == 95)
2296                     jjstateSet[jjnewStateCnt++] = 324;
2297                  break;
2298               case 326:
2299                  if (curChar == 66 && kind > 49)
2300                     kind = 49;
2301                  break;
2302               case 327:
2303                  if (curChar == 95)
2304                     jjstateSet[jjnewStateCnt++] = 326;
2305                  break;
2306               case 329:
2307                  if (curChar == 95)
2308                     jjstateSet[jjnewStateCnt++] = 328;
2309                  break;
2310               case 332:
2311                  if (curChar == 95)
2312                     jjstateSet[jjnewStateCnt++] = 331;
2313                  break;
2314               case 333:
2315                  if (curChar == 101)
2316                     { jjAddStates(431, 432); }
2317                  break;
2318               case 337:
2319                  if (curChar == 95)
2320                     jjstateSet[jjnewStateCnt++] = 336;
2321                  break;
2322               case 340:
2323                  if (curChar == 95)
2324                     jjstateSet[jjnewStateCnt++] = 339;
2325                  break;
2326               case 341:
2327                  if (curChar == 101)
2328                     { jjAddStates(433, 434); }
2329                  break;
2330               case 344:
2331                  if (curChar == 70 && kind > 51)
2332                     kind = 51;
2333                  break;
2334               case 345:
2335                  if (curChar == 95)
2336                     jjstateSet[jjnewStateCnt++] = 344;
2337                  break;
2338               case 347:
2339                  if (curChar == 95)
2340                     jjstateSet[jjnewStateCnt++] = 346;
2341                  break;
2342               case 350:
2343                  if (curChar == 95)
2344                     jjstateSet[jjnewStateCnt++] = 349;
2345                  break;
2346               case 351:
2347                  if (curChar == 101)
2348                     { jjAddStates(435, 436); }
2349                  break;
2350               case 354:
2351                  if (curChar == 66 && kind > 52)
2352                     kind = 52;
2353                  break;
2354               case 355:
2355                  if (curChar == 95)
2356                     jjstateSet[jjnewStateCnt++] = 354;
2357                  break;
2358               case 357:
2359                  if ((0x7fffffe87fffffeL & l) == 0L)
2360                     break;
2361                  if (kind > 64)
2362                     kind = 64;
2363                  { jjCheckNAddStates(104, 153); }
2364                  break;
2365               case 358:
2366                  if ((0x7fffffe87fffffeL & l) != 0L)
2367                     { jjCheckNAddStates(26, 51); }
2368                  break;
2369               case 406:
2370               case 407:
2371                  if ((0x7fffffe87fffffeL & l) != 0L)
2372                     { jjCheckNAddStates(377, 402); }
2373                  break;
2374               case 455:
2375                  if (curChar == 115 && kind > 58)
2376                     kind = 58;
2377                  break;
2378               case 456:
2379                  if (curChar == 115)
2380                     jjstateSet[jjnewStateCnt++] = 455;
2381                  break;
2382               case 457:
2383                  if (curChar == 97)
2384                     jjstateSet[jjnewStateCnt++] = 456;
2385                  break;
2386               case 458:
2387                  if (curChar == 108)
2388                     jjstateSet[jjnewStateCnt++] = 457;
2389                  break;
2390               case 459:
2391                  if (curChar == 99)
2392                     jjstateSet[jjnewStateCnt++] = 458;
2393                  break;
2394               case 460:
2395                  if (curChar == 101 && kind > 58)
2396                     kind = 58;
2397                  break;
2398               case 461:
2399                  if (curChar == 108)
2400                     jjstateSet[jjnewStateCnt++] = 460;
2401                  break;
2402               case 462:
2403                  if (curChar == 117)
2404                     jjstateSet[jjnewStateCnt++] = 461;
2405                  break;
2406               case 463:
2407                  if (curChar == 100)
2408                     jjstateSet[jjnewStateCnt++] = 462;
2409                  break;
2410               case 464:
2411                  if (curChar == 111)
2412                     jjstateSet[jjnewStateCnt++] = 463;
2413                  break;
2414               case 465:
2415                  if (curChar == 109)
2416                     jjstateSet[jjnewStateCnt++] = 464;
2417                  break;
2418               case 489:
2419                  if ((0x7fffffe87fffffeL & l) == 0L)
2420                     break;
2421                  if (kind > 64)
2422                     kind = 64;
2423                  { jjCheckNAddStates(0, 23); }
2424                  break;
2425               default : break;
2426            }
2427         } while(i != startsAt);
2428      }
2429      else
2430      {
2431         int hiByte = (curChar >> 8);
2432         int i1 = hiByte >> 6;
2433         long l1 = 1L << (hiByte & 077);
2434         int i2 = (curChar & 0xff) >> 6;
2435         long l2 = 1L << (curChar & 077);
2436         do
2437         {
2438            switch(jjstateSet[--i])
2439            {
2440               case 308:
2441                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
2442                     { jjCheckNAddStates(26, 51); }
2443                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
2444                     { jjCheckNAdd(360); }
2445                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
2446                     { jjCheckNAdd(362); }
2447                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
2448                     { jjCheckNAdd(364); }
2449                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
2450                     { jjCheckNAdd(366); }
2451                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
2452                     { jjCheckNAdd(368); }
2453                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
2454                     { jjCheckNAdd(370); }
2455                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
2456                     { jjCheckNAdd(372); }
2457                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
2458                     { jjCheckNAdd(374); }
2459                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
2460                     { jjCheckNAdd(376); }
2461                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
2462                     { jjCheckNAdd(378); }
2463                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
2464                     { jjCheckNAdd(380); }
2465                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
2466                     { jjCheckNAdd(382); }
2467                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
2468                     { jjCheckNAdd(384); }
2469                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
2470                     { jjCheckNAdd(386); }
2471                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
2472                     { jjCheckNAdd(388); }
2473                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
2474                     { jjCheckNAdd(390); }
2475                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
2476                     { jjCheckNAdd(392); }
2477                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
2478                     { jjCheckNAdd(394); }
2479                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
2480                     { jjCheckNAdd(396); }
2481                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
2482                     { jjCheckNAdd(398); }
2483                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
2484                     { jjCheckNAdd(400); }
2485                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
2486                     { jjCheckNAdd(402); }
2487                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
2488                     { jjCheckNAdd(404); }
2489                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
2490                  {
2491                     if (kind > 64)
2492                        kind = 64;
2493                     { jjCheckNAddStates(0, 23); }
2494                  }
2495                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
2496                     { jjCheckNAdd(491); }
2497                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
2498                     { jjCheckNAdd(493); }
2499                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
2500                     { jjCheckNAdd(495); }
2501                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
2502                     { jjCheckNAdd(497); }
2503                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
2504                     { jjCheckNAdd(499); }
2505                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
2506                     { jjCheckNAdd(501); }
2507                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
2508                     { jjCheckNAdd(503); }
2509                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
2510                     { jjCheckNAdd(505); }
2511                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
2512                     { jjCheckNAdd(507); }
2513                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
2514                     { jjCheckNAdd(509); }
2515                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
2516                     { jjCheckNAdd(511); }
2517                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
2518                     { jjCheckNAdd(513); }
2519                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
2520                     { jjCheckNAdd(515); }
2521                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
2522                     { jjCheckNAdd(517); }
2523                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
2524                     { jjCheckNAdd(519); }
2525                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
2526                     { jjCheckNAdd(521); }
2527                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
2528                     { jjCheckNAdd(523); }
2529                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
2530                     { jjCheckNAdd(525); }
2531                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
2532                     { jjCheckNAdd(527); }
2533                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
2534                     { jjCheckNAdd(529); }
2535                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
2536                     { jjCheckNAdd(531); }
2537                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
2538                     { jjCheckNAdd(533); }
2539                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
2540                     { jjCheckNAdd(535); }
2541                  break;
2542               case 269:
2543                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
2544                     { jjCheckNAddStates(26, 51); }
2545                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
2546                     { jjCheckNAdd(360); }
2547                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
2548                     { jjCheckNAdd(362); }
2549                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
2550                     { jjCheckNAdd(364); }
2551                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
2552                     { jjCheckNAdd(366); }
2553                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
2554                     { jjCheckNAdd(368); }
2555                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
2556                     { jjCheckNAdd(370); }
2557                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
2558                     { jjCheckNAdd(372); }
2559                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
2560                     { jjCheckNAdd(374); }
2561                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
2562                     { jjCheckNAdd(376); }
2563                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
2564                     { jjCheckNAdd(378); }
2565                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
2566                     { jjCheckNAdd(380); }
2567                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
2568                     { jjCheckNAdd(382); }
2569                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
2570                     { jjCheckNAdd(384); }
2571                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
2572                     { jjCheckNAdd(386); }
2573                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
2574                     { jjCheckNAdd(388); }
2575                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
2576                     { jjCheckNAdd(390); }
2577                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
2578                     { jjCheckNAdd(392); }
2579                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
2580                     { jjCheckNAdd(394); }
2581                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
2582                     { jjCheckNAdd(396); }
2583                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
2584                     { jjCheckNAdd(398); }
2585                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
2586                     { jjCheckNAdd(400); }
2587                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
2588                     { jjCheckNAdd(402); }
2589                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
2590                     { jjCheckNAdd(404); }
2591                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
2592                  {
2593                     if (kind > 64)
2594                        kind = 64;
2595                     { jjCheckNAddStates(0, 23); }
2596                  }
2597                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
2598                     { jjCheckNAdd(491); }
2599                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
2600                     { jjCheckNAdd(493); }
2601                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
2602                     { jjCheckNAdd(495); }
2603                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
2604                     { jjCheckNAdd(497); }
2605                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
2606                     { jjCheckNAdd(499); }
2607                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
2608                     { jjCheckNAdd(501); }
2609                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
2610                     { jjCheckNAdd(503); }
2611                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
2612                     { jjCheckNAdd(505); }
2613                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
2614                     { jjCheckNAdd(507); }
2615                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
2616                     { jjCheckNAdd(509); }
2617                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
2618                     { jjCheckNAdd(511); }
2619                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
2620                     { jjCheckNAdd(513); }
2621                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
2622                     { jjCheckNAdd(515); }
2623                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
2624                     { jjCheckNAdd(517); }
2625                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
2626                     { jjCheckNAdd(519); }
2627                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
2628                     { jjCheckNAdd(521); }
2629                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
2630                     { jjCheckNAdd(523); }
2631                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
2632                     { jjCheckNAdd(525); }
2633                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
2634                     { jjCheckNAdd(527); }
2635                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
2636                     { jjCheckNAdd(529); }
2637                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
2638                     { jjCheckNAdd(531); }
2639                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
2640                     { jjCheckNAdd(533); }
2641                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
2642                     { jjCheckNAdd(535); }
2643                  break;
2644               case 312:
2645                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
2646                     { jjCheckNAddStates(26, 51); }
2647                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
2648                     { jjCheckNAdd(360); }
2649                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
2650                     { jjCheckNAdd(362); }
2651                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
2652                     { jjCheckNAdd(364); }
2653                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
2654                     { jjCheckNAdd(366); }
2655                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
2656                     { jjCheckNAdd(368); }
2657                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
2658                     { jjCheckNAdd(370); }
2659                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
2660                     { jjCheckNAdd(372); }
2661                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
2662                     { jjCheckNAdd(374); }
2663                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
2664                     { jjCheckNAdd(376); }
2665                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
2666                     { jjCheckNAdd(378); }
2667                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
2668                     { jjCheckNAdd(380); }
2669                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
2670                     { jjCheckNAdd(382); }
2671                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
2672                     { jjCheckNAdd(384); }
2673                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
2674                     { jjCheckNAdd(386); }
2675                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
2676                     { jjCheckNAdd(388); }
2677                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
2678                     { jjCheckNAdd(390); }
2679                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
2680                     { jjCheckNAdd(392); }
2681                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
2682                     { jjCheckNAdd(394); }
2683                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
2684                     { jjCheckNAdd(396); }
2685                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
2686                     { jjCheckNAdd(398); }
2687                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
2688                     { jjCheckNAdd(400); }
2689                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
2690                     { jjCheckNAdd(402); }
2691                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
2692                     { jjCheckNAdd(404); }
2693                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
2694                  {
2695                     if (kind > 64)
2696                        kind = 64;
2697                     { jjCheckNAddStates(0, 23); }
2698                  }
2699                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
2700                     { jjCheckNAdd(491); }
2701                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
2702                     { jjCheckNAdd(493); }
2703                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
2704                     { jjCheckNAdd(495); }
2705                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
2706                     { jjCheckNAdd(497); }
2707                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
2708                     { jjCheckNAdd(499); }
2709                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
2710                     { jjCheckNAdd(501); }
2711                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
2712                     { jjCheckNAdd(503); }
2713                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
2714                     { jjCheckNAdd(505); }
2715                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
2716                     { jjCheckNAdd(507); }
2717                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
2718                     { jjCheckNAdd(509); }
2719                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
2720                     { jjCheckNAdd(511); }
2721                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
2722                     { jjCheckNAdd(513); }
2723                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
2724                     { jjCheckNAdd(515); }
2725                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
2726                     { jjCheckNAdd(517); }
2727                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
2728                     { jjCheckNAdd(519); }
2729                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
2730                     { jjCheckNAdd(521); }
2731                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
2732                     { jjCheckNAdd(523); }
2733                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
2734                     { jjCheckNAdd(525); }
2735                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
2736                     { jjCheckNAdd(527); }
2737                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
2738                     { jjCheckNAdd(529); }
2739                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
2740                     { jjCheckNAdd(531); }
2741                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
2742                     { jjCheckNAdd(533); }
2743                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
2744                     { jjCheckNAdd(535); }
2745                  break;
2746               case 285:
2747                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
2748                     { jjCheckNAddStates(26, 51); }
2749                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
2750                     { jjCheckNAdd(360); }
2751                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
2752                     { jjCheckNAdd(362); }
2753                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
2754                     { jjCheckNAdd(364); }
2755                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
2756                     { jjCheckNAdd(366); }
2757                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
2758                     { jjCheckNAdd(368); }
2759                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
2760                     { jjCheckNAdd(370); }
2761                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
2762                     { jjCheckNAdd(372); }
2763                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
2764                     { jjCheckNAdd(374); }
2765                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
2766                     { jjCheckNAdd(376); }
2767                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
2768                     { jjCheckNAdd(378); }
2769                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
2770                     { jjCheckNAdd(380); }
2771                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
2772                     { jjCheckNAdd(382); }
2773                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
2774                     { jjCheckNAdd(384); }
2775                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
2776                     { jjCheckNAdd(386); }
2777                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
2778                     { jjCheckNAdd(388); }
2779                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
2780                     { jjCheckNAdd(390); }
2781                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
2782                     { jjCheckNAdd(392); }
2783                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
2784                     { jjCheckNAdd(394); }
2785                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
2786                     { jjCheckNAdd(396); }
2787                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
2788                     { jjCheckNAdd(398); }
2789                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
2790                     { jjCheckNAdd(400); }
2791                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
2792                     { jjCheckNAdd(402); }
2793                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
2794                     { jjCheckNAdd(404); }
2795                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
2796                  {
2797                     if (kind > 64)
2798                        kind = 64;
2799                     { jjCheckNAddStates(0, 23); }
2800                  }
2801                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
2802                     { jjCheckNAdd(491); }
2803                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
2804                     { jjCheckNAdd(493); }
2805                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
2806                     { jjCheckNAdd(495); }
2807                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
2808                     { jjCheckNAdd(497); }
2809                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
2810                     { jjCheckNAdd(499); }
2811                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
2812                     { jjCheckNAdd(501); }
2813                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
2814                     { jjCheckNAdd(503); }
2815                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
2816                     { jjCheckNAdd(505); }
2817                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
2818                     { jjCheckNAdd(507); }
2819                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
2820                     { jjCheckNAdd(509); }
2821                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
2822                     { jjCheckNAdd(511); }
2823                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
2824                     { jjCheckNAdd(513); }
2825                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
2826                     { jjCheckNAdd(515); }
2827                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
2828                     { jjCheckNAdd(517); }
2829                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
2830                     { jjCheckNAdd(519); }
2831                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
2832                     { jjCheckNAdd(521); }
2833                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
2834                     { jjCheckNAdd(523); }
2835                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
2836                     { jjCheckNAdd(525); }
2837                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
2838                     { jjCheckNAdd(527); }
2839                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
2840                     { jjCheckNAdd(529); }
2841                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
2842                     { jjCheckNAdd(531); }
2843                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
2844                     { jjCheckNAdd(533); }
2845                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
2846                     { jjCheckNAdd(535); }
2847                  break;
2848               case 3:
2849                  if (jjCanMove_0(hiByte, i1, i2, l1, l2))
2850                  {
2851                     if (kind > 71)
2852                        kind = 71;
2853                  }
2854                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
2855                  {
2856                     if (kind > 64)
2857                        kind = 64;
2858                     { jjCheckNAddStates(104, 153); }
2859                  }
2860                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
2861                     { jjCheckNAddTwoStates(404, 535); }
2862                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
2863                     { jjCheckNAddTwoStates(402, 533); }
2864                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
2865                     { jjCheckNAddTwoStates(400, 531); }
2866                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
2867                     { jjCheckNAddTwoStates(398, 529); }
2868                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
2869                     { jjCheckNAddTwoStates(396, 527); }
2870                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
2871                     { jjCheckNAddTwoStates(394, 525); }
2872                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
2873                     { jjCheckNAddTwoStates(392, 523); }
2874                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
2875                     { jjCheckNAddTwoStates(390, 521); }
2876                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
2877                     { jjCheckNAddTwoStates(388, 519); }
2878                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
2879                     { jjCheckNAddTwoStates(386, 517); }
2880                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
2881                     { jjCheckNAddTwoStates(384, 515); }
2882                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
2883                     { jjCheckNAddTwoStates(382, 513); }
2884                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
2885                     { jjCheckNAddTwoStates(380, 511); }
2886                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
2887                     { jjCheckNAddTwoStates(378, 509); }
2888                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
2889                     { jjCheckNAddTwoStates(376, 507); }
2890                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
2891                     { jjCheckNAddTwoStates(374, 505); }
2892                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
2893                     { jjCheckNAddTwoStates(372, 503); }
2894                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
2895                     { jjCheckNAddTwoStates(370, 501); }
2896                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
2897                     { jjCheckNAddTwoStates(368, 499); }
2898                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
2899                     { jjCheckNAddTwoStates(366, 497); }
2900                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
2901                     { jjCheckNAddTwoStates(364, 495); }
2902                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
2903                     { jjCheckNAddTwoStates(362, 493); }
2904                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
2905                     { jjCheckNAddTwoStates(360, 491); }
2906                  break;
2907               case 280:
2908                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
2909                     { jjCheckNAddStates(26, 51); }
2910                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
2911                     { jjCheckNAdd(360); }
2912                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
2913                     { jjCheckNAdd(362); }
2914                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
2915                     { jjCheckNAdd(364); }
2916                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
2917                     { jjCheckNAdd(366); }
2918                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
2919                     { jjCheckNAdd(368); }
2920                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
2921                     { jjCheckNAdd(370); }
2922                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
2923                     { jjCheckNAdd(372); }
2924                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
2925                     { jjCheckNAdd(374); }
2926                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
2927                     { jjCheckNAdd(376); }
2928                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
2929                     { jjCheckNAdd(378); }
2930                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
2931                     { jjCheckNAdd(380); }
2932                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
2933                     { jjCheckNAdd(382); }
2934                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
2935                     { jjCheckNAdd(384); }
2936                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
2937                     { jjCheckNAdd(386); }
2938                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
2939                     { jjCheckNAdd(388); }
2940                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
2941                     { jjCheckNAdd(390); }
2942                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
2943                     { jjCheckNAdd(392); }
2944                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
2945                     { jjCheckNAdd(394); }
2946                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
2947                     { jjCheckNAdd(396); }
2948                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
2949                     { jjCheckNAdd(398); }
2950                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
2951                     { jjCheckNAdd(400); }
2952                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
2953                     { jjCheckNAdd(402); }
2954                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
2955                     { jjCheckNAdd(404); }
2956                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
2957                  {
2958                     if (kind > 64)
2959                        kind = 64;
2960                     { jjCheckNAddStates(0, 23); }
2961                  }
2962                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
2963                     { jjCheckNAdd(491); }
2964                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
2965                     { jjCheckNAdd(493); }
2966                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
2967                     { jjCheckNAdd(495); }
2968                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
2969                     { jjCheckNAdd(497); }
2970                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
2971                     { jjCheckNAdd(499); }
2972                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
2973                     { jjCheckNAdd(501); }
2974                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
2975                     { jjCheckNAdd(503); }
2976                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
2977                     { jjCheckNAdd(505); }
2978                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
2979                     { jjCheckNAdd(507); }
2980                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
2981                     { jjCheckNAdd(509); }
2982                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
2983                     { jjCheckNAdd(511); }
2984                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
2985                     { jjCheckNAdd(513); }
2986                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
2987                     { jjCheckNAdd(515); }
2988                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
2989                     { jjCheckNAdd(517); }
2990                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
2991                     { jjCheckNAdd(519); }
2992                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
2993                     { jjCheckNAdd(521); }
2994                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
2995                     { jjCheckNAdd(523); }
2996                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
2997                     { jjCheckNAdd(525); }
2998                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
2999                     { jjCheckNAdd(527); }
3000                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3001                     { jjCheckNAdd(529); }
3002                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3003                     { jjCheckNAdd(531); }
3004                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3005                     { jjCheckNAdd(533); }
3006                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3007                     { jjCheckNAdd(535); }
3008                  break;
3009               case 560:
3010               case 23:
3011                  if (jjCanMove_0(hiByte, i1, i2, l1, l2))
3012                     { jjCheckNAddStates(160, 163); }
3013                  break;
3014               case 14:
3015                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3016                     { jjCheckNAddStates(26, 51); }
3017                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3018                     { jjCheckNAdd(360); }
3019                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3020                     { jjCheckNAdd(362); }
3021                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3022                     { jjCheckNAdd(364); }
3023                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3024                     { jjCheckNAdd(366); }
3025                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3026                     { jjCheckNAdd(368); }
3027                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3028                     { jjCheckNAdd(370); }
3029                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3030                     { jjCheckNAdd(372); }
3031                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3032                     { jjCheckNAdd(374); }
3033                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3034                     { jjCheckNAdd(376); }
3035                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3036                     { jjCheckNAdd(378); }
3037                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3038                     { jjCheckNAdd(380); }
3039                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3040                     { jjCheckNAdd(382); }
3041                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3042                     { jjCheckNAdd(384); }
3043                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3044                     { jjCheckNAdd(386); }
3045                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3046                     { jjCheckNAdd(388); }
3047                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3048                     { jjCheckNAdd(390); }
3049                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3050                     { jjCheckNAdd(392); }
3051                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3052                     { jjCheckNAdd(394); }
3053                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3054                     { jjCheckNAdd(396); }
3055                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3056                     { jjCheckNAdd(398); }
3057                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3058                     { jjCheckNAdd(400); }
3059                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3060                     { jjCheckNAdd(402); }
3061                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3062                     { jjCheckNAdd(404); }
3063                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3064                  {
3065                     if (kind > 64)
3066                        kind = 64;
3067                     { jjCheckNAddStates(0, 23); }
3068                  }
3069                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3070                     { jjCheckNAdd(491); }
3071                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3072                     { jjCheckNAdd(493); }
3073                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3074                     { jjCheckNAdd(495); }
3075                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3076                     { jjCheckNAdd(497); }
3077                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3078                     { jjCheckNAdd(499); }
3079                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3080                     { jjCheckNAdd(501); }
3081                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3082                     { jjCheckNAdd(503); }
3083                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3084                     { jjCheckNAdd(505); }
3085                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3086                     { jjCheckNAdd(507); }
3087                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3088                     { jjCheckNAdd(509); }
3089                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3090                     { jjCheckNAdd(511); }
3091                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3092                     { jjCheckNAdd(513); }
3093                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3094                     { jjCheckNAdd(515); }
3095                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3096                     { jjCheckNAdd(517); }
3097                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3098                     { jjCheckNAdd(519); }
3099                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3100                     { jjCheckNAdd(521); }
3101                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3102                     { jjCheckNAdd(523); }
3103                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3104                     { jjCheckNAdd(525); }
3105                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3106                     { jjCheckNAdd(527); }
3107                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3108                     { jjCheckNAdd(529); }
3109                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3110                     { jjCheckNAdd(531); }
3111                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3112                     { jjCheckNAdd(533); }
3113                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3114                     { jjCheckNAdd(535); }
3115                  break;
3116               case 274:
3117                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3118                     { jjCheckNAddStates(26, 51); }
3119                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3120                     { jjCheckNAdd(360); }
3121                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3122                     { jjCheckNAdd(362); }
3123                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3124                     { jjCheckNAdd(364); }
3125                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3126                     { jjCheckNAdd(366); }
3127                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3128                     { jjCheckNAdd(368); }
3129                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3130                     { jjCheckNAdd(370); }
3131                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3132                     { jjCheckNAdd(372); }
3133                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3134                     { jjCheckNAdd(374); }
3135                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3136                     { jjCheckNAdd(376); }
3137                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3138                     { jjCheckNAdd(378); }
3139                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3140                     { jjCheckNAdd(380); }
3141                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3142                     { jjCheckNAdd(382); }
3143                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3144                     { jjCheckNAdd(384); }
3145                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3146                     { jjCheckNAdd(386); }
3147                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3148                     { jjCheckNAdd(388); }
3149                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3150                     { jjCheckNAdd(390); }
3151                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3152                     { jjCheckNAdd(392); }
3153                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3154                     { jjCheckNAdd(394); }
3155                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3156                     { jjCheckNAdd(396); }
3157                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3158                     { jjCheckNAdd(398); }
3159                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3160                     { jjCheckNAdd(400); }
3161                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3162                     { jjCheckNAdd(402); }
3163                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3164                     { jjCheckNAdd(404); }
3165                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3166                  {
3167                     if (kind > 64)
3168                        kind = 64;
3169                     { jjCheckNAddStates(0, 23); }
3170                  }
3171                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3172                     { jjCheckNAdd(491); }
3173                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3174                     { jjCheckNAdd(493); }
3175                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3176                     { jjCheckNAdd(495); }
3177                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3178                     { jjCheckNAdd(497); }
3179                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3180                     { jjCheckNAdd(499); }
3181                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3182                     { jjCheckNAdd(501); }
3183                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3184                     { jjCheckNAdd(503); }
3185                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3186                     { jjCheckNAdd(505); }
3187                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3188                     { jjCheckNAdd(507); }
3189                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3190                     { jjCheckNAdd(509); }
3191                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3192                     { jjCheckNAdd(511); }
3193                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3194                     { jjCheckNAdd(513); }
3195                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3196                     { jjCheckNAdd(515); }
3197                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3198                     { jjCheckNAdd(517); }
3199                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3200                     { jjCheckNAdd(519); }
3201                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3202                     { jjCheckNAdd(521); }
3203                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3204                     { jjCheckNAdd(523); }
3205                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3206                     { jjCheckNAdd(525); }
3207                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3208                     { jjCheckNAdd(527); }
3209                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3210                     { jjCheckNAdd(529); }
3211                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3212                     { jjCheckNAdd(531); }
3213                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3214                     { jjCheckNAdd(533); }
3215                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3216                     { jjCheckNAdd(535); }
3217                  break;
3218               case 307:
3219                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3220                     { jjCheckNAddStates(26, 51); }
3221                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3222                     { jjCheckNAdd(360); }
3223                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3224                     { jjCheckNAdd(362); }
3225                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3226                     { jjCheckNAdd(364); }
3227                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3228                     { jjCheckNAdd(366); }
3229                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3230                     { jjCheckNAdd(368); }
3231                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3232                     { jjCheckNAdd(370); }
3233                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3234                     { jjCheckNAdd(372); }
3235                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3236                     { jjCheckNAdd(374); }
3237                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3238                     { jjCheckNAdd(376); }
3239                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3240                     { jjCheckNAdd(378); }
3241                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3242                     { jjCheckNAdd(380); }
3243                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3244                     { jjCheckNAdd(382); }
3245                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3246                     { jjCheckNAdd(384); }
3247                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3248                     { jjCheckNAdd(386); }
3249                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3250                     { jjCheckNAdd(388); }
3251                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3252                     { jjCheckNAdd(390); }
3253                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3254                     { jjCheckNAdd(392); }
3255                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3256                     { jjCheckNAdd(394); }
3257                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3258                     { jjCheckNAdd(396); }
3259                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3260                     { jjCheckNAdd(398); }
3261                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3262                     { jjCheckNAdd(400); }
3263                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3264                     { jjCheckNAdd(402); }
3265                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3266                     { jjCheckNAdd(404); }
3267                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3268                  {
3269                     if (kind > 64)
3270                        kind = 64;
3271                     { jjCheckNAddStates(0, 23); }
3272                  }
3273                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3274                     { jjCheckNAdd(491); }
3275                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3276                     { jjCheckNAdd(493); }
3277                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3278                     { jjCheckNAdd(495); }
3279                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3280                     { jjCheckNAdd(497); }
3281                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3282                     { jjCheckNAdd(499); }
3283                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3284                     { jjCheckNAdd(501); }
3285                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3286                     { jjCheckNAdd(503); }
3287                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3288                     { jjCheckNAdd(505); }
3289                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3290                     { jjCheckNAdd(507); }
3291                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3292                     { jjCheckNAdd(509); }
3293                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3294                     { jjCheckNAdd(511); }
3295                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3296                     { jjCheckNAdd(513); }
3297                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3298                     { jjCheckNAdd(515); }
3299                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3300                     { jjCheckNAdd(517); }
3301                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3302                     { jjCheckNAdd(519); }
3303                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3304                     { jjCheckNAdd(521); }
3305                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3306                     { jjCheckNAdd(523); }
3307                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3308                     { jjCheckNAdd(525); }
3309                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3310                     { jjCheckNAdd(527); }
3311                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3312                     { jjCheckNAdd(529); }
3313                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3314                     { jjCheckNAdd(531); }
3315                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3316                     { jjCheckNAdd(533); }
3317                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3318                     { jjCheckNAdd(535); }
3319                  break;
3320               case 271:
3321                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3322                     { jjCheckNAddStates(26, 51); }
3323                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3324                     { jjCheckNAdd(360); }
3325                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3326                     { jjCheckNAdd(362); }
3327                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3328                     { jjCheckNAdd(364); }
3329                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3330                     { jjCheckNAdd(366); }
3331                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3332                     { jjCheckNAdd(368); }
3333                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3334                     { jjCheckNAdd(370); }
3335                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3336                     { jjCheckNAdd(372); }
3337                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3338                     { jjCheckNAdd(374); }
3339                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3340                     { jjCheckNAdd(376); }
3341                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3342                     { jjCheckNAdd(378); }
3343                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3344                     { jjCheckNAdd(380); }
3345                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3346                     { jjCheckNAdd(382); }
3347                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3348                     { jjCheckNAdd(384); }
3349                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3350                     { jjCheckNAdd(386); }
3351                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3352                     { jjCheckNAdd(388); }
3353                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3354                     { jjCheckNAdd(390); }
3355                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3356                     { jjCheckNAdd(392); }
3357                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3358                     { jjCheckNAdd(394); }
3359                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3360                     { jjCheckNAdd(396); }
3361                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3362                     { jjCheckNAdd(398); }
3363                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3364                     { jjCheckNAdd(400); }
3365                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3366                     { jjCheckNAdd(402); }
3367                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3368                     { jjCheckNAdd(404); }
3369                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3370                  {
3371                     if (kind > 64)
3372                        kind = 64;
3373                     { jjCheckNAddStates(0, 23); }
3374                  }
3375                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3376                     { jjCheckNAdd(491); }
3377                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3378                     { jjCheckNAdd(493); }
3379                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3380                     { jjCheckNAdd(495); }
3381                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3382                     { jjCheckNAdd(497); }
3383                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3384                     { jjCheckNAdd(499); }
3385                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3386                     { jjCheckNAdd(501); }
3387                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3388                     { jjCheckNAdd(503); }
3389                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3390                     { jjCheckNAdd(505); }
3391                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3392                     { jjCheckNAdd(507); }
3393                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3394                     { jjCheckNAdd(509); }
3395                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3396                     { jjCheckNAdd(511); }
3397                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3398                     { jjCheckNAdd(513); }
3399                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3400                     { jjCheckNAdd(515); }
3401                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3402                     { jjCheckNAdd(517); }
3403                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3404                     { jjCheckNAdd(519); }
3405                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3406                     { jjCheckNAdd(521); }
3407                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3408                     { jjCheckNAdd(523); }
3409                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3410                     { jjCheckNAdd(525); }
3411                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3412                     { jjCheckNAdd(527); }
3413                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3414                     { jjCheckNAdd(529); }
3415                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3416                     { jjCheckNAdd(531); }
3417                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3418                     { jjCheckNAdd(533); }
3419                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3420                     { jjCheckNAdd(535); }
3421                  break;
3422               case 302:
3423                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3424                     { jjCheckNAddStates(26, 51); }
3425                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3426                     { jjCheckNAdd(360); }
3427                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3428                     { jjCheckNAdd(362); }
3429                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3430                     { jjCheckNAdd(364); }
3431                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3432                     { jjCheckNAdd(366); }
3433                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3434                     { jjCheckNAdd(368); }
3435                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3436                     { jjCheckNAdd(370); }
3437                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3438                     { jjCheckNAdd(372); }
3439                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3440                     { jjCheckNAdd(374); }
3441                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3442                     { jjCheckNAdd(376); }
3443                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3444                     { jjCheckNAdd(378); }
3445                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3446                     { jjCheckNAdd(380); }
3447                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3448                     { jjCheckNAdd(382); }
3449                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3450                     { jjCheckNAdd(384); }
3451                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3452                     { jjCheckNAdd(386); }
3453                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3454                     { jjCheckNAdd(388); }
3455                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3456                     { jjCheckNAdd(390); }
3457                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3458                     { jjCheckNAdd(392); }
3459                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3460                     { jjCheckNAdd(394); }
3461                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3462                     { jjCheckNAdd(396); }
3463                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3464                     { jjCheckNAdd(398); }
3465                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3466                     { jjCheckNAdd(400); }
3467                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3468                     { jjCheckNAdd(402); }
3469                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3470                     { jjCheckNAdd(404); }
3471                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3472                  {
3473                     if (kind > 64)
3474                        kind = 64;
3475                     { jjCheckNAddStates(0, 23); }
3476                  }
3477                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3478                     { jjCheckNAdd(491); }
3479                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3480                     { jjCheckNAdd(493); }
3481                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3482                     { jjCheckNAdd(495); }
3483                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3484                     { jjCheckNAdd(497); }
3485                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3486                     { jjCheckNAdd(499); }
3487                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3488                     { jjCheckNAdd(501); }
3489                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3490                     { jjCheckNAdd(503); }
3491                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3492                     { jjCheckNAdd(505); }
3493                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3494                     { jjCheckNAdd(507); }
3495                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3496                     { jjCheckNAdd(509); }
3497                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3498                     { jjCheckNAdd(511); }
3499                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3500                     { jjCheckNAdd(513); }
3501                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3502                     { jjCheckNAdd(515); }
3503                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3504                     { jjCheckNAdd(517); }
3505                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3506                     { jjCheckNAdd(519); }
3507                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3508                     { jjCheckNAdd(521); }
3509                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3510                     { jjCheckNAdd(523); }
3511                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3512                     { jjCheckNAdd(525); }
3513                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3514                     { jjCheckNAdd(527); }
3515                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3516                     { jjCheckNAdd(529); }
3517                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3518                     { jjCheckNAdd(531); }
3519                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3520                     { jjCheckNAdd(533); }
3521                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3522                     { jjCheckNAdd(535); }
3523                  break;
3524               case 311:
3525                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3526                     { jjCheckNAddStates(26, 51); }
3527                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3528                     { jjCheckNAdd(360); }
3529                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3530                     { jjCheckNAdd(362); }
3531                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3532                     { jjCheckNAdd(364); }
3533                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3534                     { jjCheckNAdd(366); }
3535                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3536                     { jjCheckNAdd(368); }
3537                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3538                     { jjCheckNAdd(370); }
3539                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3540                     { jjCheckNAdd(372); }
3541                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3542                     { jjCheckNAdd(374); }
3543                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3544                     { jjCheckNAdd(376); }
3545                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3546                     { jjCheckNAdd(378); }
3547                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3548                     { jjCheckNAdd(380); }
3549                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3550                     { jjCheckNAdd(382); }
3551                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3552                     { jjCheckNAdd(384); }
3553                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3554                     { jjCheckNAdd(386); }
3555                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3556                     { jjCheckNAdd(388); }
3557                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3558                     { jjCheckNAdd(390); }
3559                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3560                     { jjCheckNAdd(392); }
3561                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3562                     { jjCheckNAdd(394); }
3563                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3564                     { jjCheckNAdd(396); }
3565                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3566                     { jjCheckNAdd(398); }
3567                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3568                     { jjCheckNAdd(400); }
3569                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3570                     { jjCheckNAdd(402); }
3571                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3572                     { jjCheckNAdd(404); }
3573                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3574                  {
3575                     if (kind > 64)
3576                        kind = 64;
3577                     { jjCheckNAddStates(0, 23); }
3578                  }
3579                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3580                     { jjCheckNAdd(491); }
3581                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3582                     { jjCheckNAdd(493); }
3583                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3584                     { jjCheckNAdd(495); }
3585                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3586                     { jjCheckNAdd(497); }
3587                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3588                     { jjCheckNAdd(499); }
3589                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3590                     { jjCheckNAdd(501); }
3591                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3592                     { jjCheckNAdd(503); }
3593                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3594                     { jjCheckNAdd(505); }
3595                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3596                     { jjCheckNAdd(507); }
3597                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3598                     { jjCheckNAdd(509); }
3599                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3600                     { jjCheckNAdd(511); }
3601                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3602                     { jjCheckNAdd(513); }
3603                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3604                     { jjCheckNAdd(515); }
3605                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3606                     { jjCheckNAdd(517); }
3607                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3608                     { jjCheckNAdd(519); }
3609                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3610                     { jjCheckNAdd(521); }
3611                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3612                     { jjCheckNAdd(523); }
3613                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3614                     { jjCheckNAdd(525); }
3615                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3616                     { jjCheckNAdd(527); }
3617                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3618                     { jjCheckNAdd(529); }
3619                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3620                     { jjCheckNAdd(531); }
3621                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3622                     { jjCheckNAdd(533); }
3623                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3624                     { jjCheckNAdd(535); }
3625                  break;
3626               case 309:
3627                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3628                     { jjCheckNAddStates(26, 51); }
3629                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3630                     { jjCheckNAdd(360); }
3631                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3632                     { jjCheckNAdd(362); }
3633                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3634                     { jjCheckNAdd(364); }
3635                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3636                     { jjCheckNAdd(366); }
3637                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3638                     { jjCheckNAdd(368); }
3639                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3640                     { jjCheckNAdd(370); }
3641                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3642                     { jjCheckNAdd(372); }
3643                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3644                     { jjCheckNAdd(374); }
3645                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3646                     { jjCheckNAdd(376); }
3647                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3648                     { jjCheckNAdd(378); }
3649                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3650                     { jjCheckNAdd(380); }
3651                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3652                     { jjCheckNAdd(382); }
3653                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3654                     { jjCheckNAdd(384); }
3655                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3656                     { jjCheckNAdd(386); }
3657                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3658                     { jjCheckNAdd(388); }
3659                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3660                     { jjCheckNAdd(390); }
3661                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3662                     { jjCheckNAdd(392); }
3663                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3664                     { jjCheckNAdd(394); }
3665                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3666                     { jjCheckNAdd(396); }
3667                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3668                     { jjCheckNAdd(398); }
3669                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3670                     { jjCheckNAdd(400); }
3671                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3672                     { jjCheckNAdd(402); }
3673                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3674                     { jjCheckNAdd(404); }
3675                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3676                  {
3677                     if (kind > 64)
3678                        kind = 64;
3679                     { jjCheckNAddStates(0, 23); }
3680                  }
3681                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3682                     { jjCheckNAdd(491); }
3683                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3684                     { jjCheckNAdd(493); }
3685                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3686                     { jjCheckNAdd(495); }
3687                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3688                     { jjCheckNAdd(497); }
3689                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3690                     { jjCheckNAdd(499); }
3691                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3692                     { jjCheckNAdd(501); }
3693                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3694                     { jjCheckNAdd(503); }
3695                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3696                     { jjCheckNAdd(505); }
3697                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3698                     { jjCheckNAdd(507); }
3699                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3700                     { jjCheckNAdd(509); }
3701                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3702                     { jjCheckNAdd(511); }
3703                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3704                     { jjCheckNAdd(513); }
3705                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3706                     { jjCheckNAdd(515); }
3707                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3708                     { jjCheckNAdd(517); }
3709                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3710                     { jjCheckNAdd(519); }
3711                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3712                     { jjCheckNAdd(521); }
3713                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3714                     { jjCheckNAdd(523); }
3715                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3716                     { jjCheckNAdd(525); }
3717                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3718                     { jjCheckNAdd(527); }
3719                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3720                     { jjCheckNAdd(529); }
3721                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3722                     { jjCheckNAdd(531); }
3723                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3724                     { jjCheckNAdd(533); }
3725                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3726                     { jjCheckNAdd(535); }
3727                  break;
3728               case 559:
3729                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3730                     { jjCheckNAddStates(26, 51); }
3731                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3732                     { jjCheckNAdd(360); }
3733                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3734                     { jjCheckNAdd(362); }
3735                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3736                     { jjCheckNAdd(364); }
3737                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3738                     { jjCheckNAdd(366); }
3739                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3740                     { jjCheckNAdd(368); }
3741                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3742                     { jjCheckNAdd(370); }
3743                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3744                     { jjCheckNAdd(372); }
3745                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3746                     { jjCheckNAdd(374); }
3747                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3748                     { jjCheckNAdd(376); }
3749                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3750                     { jjCheckNAdd(378); }
3751                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3752                     { jjCheckNAdd(380); }
3753                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3754                     { jjCheckNAdd(382); }
3755                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3756                     { jjCheckNAdd(384); }
3757                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3758                     { jjCheckNAdd(386); }
3759                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3760                     { jjCheckNAdd(388); }
3761                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3762                     { jjCheckNAdd(390); }
3763                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3764                     { jjCheckNAdd(392); }
3765                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3766                     { jjCheckNAdd(394); }
3767                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3768                     { jjCheckNAdd(396); }
3769                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3770                     { jjCheckNAdd(398); }
3771                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3772                     { jjCheckNAdd(400); }
3773                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3774                     { jjCheckNAdd(402); }
3775                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3776                     { jjCheckNAdd(404); }
3777                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3778                  {
3779                     if (kind > 64)
3780                        kind = 64;
3781                     { jjCheckNAddStates(0, 23); }
3782                  }
3783                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3784                     { jjCheckNAdd(491); }
3785                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3786                     { jjCheckNAdd(493); }
3787                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3788                     { jjCheckNAdd(495); }
3789                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3790                     { jjCheckNAdd(497); }
3791                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3792                     { jjCheckNAdd(499); }
3793                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3794                     { jjCheckNAdd(501); }
3795                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3796                     { jjCheckNAdd(503); }
3797                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3798                     { jjCheckNAdd(505); }
3799                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3800                     { jjCheckNAdd(507); }
3801                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3802                     { jjCheckNAdd(509); }
3803                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3804                     { jjCheckNAdd(511); }
3805                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3806                     { jjCheckNAdd(513); }
3807                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3808                     { jjCheckNAdd(515); }
3809                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3810                     { jjCheckNAdd(517); }
3811                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3812                     { jjCheckNAdd(519); }
3813                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3814                     { jjCheckNAdd(521); }
3815                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3816                     { jjCheckNAdd(523); }
3817                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3818                     { jjCheckNAdd(525); }
3819                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3820                     { jjCheckNAdd(527); }
3821                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3822                     { jjCheckNAdd(529); }
3823                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3824                     { jjCheckNAdd(531); }
3825                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3826                     { jjCheckNAdd(533); }
3827                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3828                     { jjCheckNAdd(535); }
3829                  break;
3830               case 310:
3831                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3832                     { jjCheckNAddStates(26, 51); }
3833                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3834                     { jjCheckNAdd(360); }
3835                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3836                     { jjCheckNAdd(362); }
3837                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3838                     { jjCheckNAdd(364); }
3839                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3840                     { jjCheckNAdd(366); }
3841                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3842                     { jjCheckNAdd(368); }
3843                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3844                     { jjCheckNAdd(370); }
3845                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3846                     { jjCheckNAdd(372); }
3847                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3848                     { jjCheckNAdd(374); }
3849                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3850                     { jjCheckNAdd(376); }
3851                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3852                     { jjCheckNAdd(378); }
3853                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3854                     { jjCheckNAdd(380); }
3855                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3856                     { jjCheckNAdd(382); }
3857                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3858                     { jjCheckNAdd(384); }
3859                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3860                     { jjCheckNAdd(386); }
3861                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3862                     { jjCheckNAdd(388); }
3863                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3864                     { jjCheckNAdd(390); }
3865                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3866                     { jjCheckNAdd(392); }
3867                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3868                     { jjCheckNAdd(394); }
3869                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3870                     { jjCheckNAdd(396); }
3871                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3872                     { jjCheckNAdd(398); }
3873                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3874                     { jjCheckNAdd(400); }
3875                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3876                     { jjCheckNAdd(402); }
3877                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3878                     { jjCheckNAdd(404); }
3879                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3880                  {
3881                     if (kind > 64)
3882                        kind = 64;
3883                     { jjCheckNAddStates(0, 23); }
3884                  }
3885                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3886                     { jjCheckNAdd(491); }
3887                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3888                     { jjCheckNAdd(493); }
3889                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3890                     { jjCheckNAdd(495); }
3891                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3892                     { jjCheckNAdd(497); }
3893                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3894                     { jjCheckNAdd(499); }
3895                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3896                     { jjCheckNAdd(501); }
3897                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3898                     { jjCheckNAdd(503); }
3899                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3900                     { jjCheckNAdd(505); }
3901                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3902                     { jjCheckNAdd(507); }
3903                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3904                     { jjCheckNAdd(509); }
3905                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3906                     { jjCheckNAdd(511); }
3907                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3908                     { jjCheckNAdd(513); }
3909                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3910                     { jjCheckNAdd(515); }
3911                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3912                     { jjCheckNAdd(517); }
3913                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3914                     { jjCheckNAdd(519); }
3915                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3916                     { jjCheckNAdd(521); }
3917                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3918                     { jjCheckNAdd(523); }
3919                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3920                     { jjCheckNAdd(525); }
3921                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3922                     { jjCheckNAdd(527); }
3923                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3924                     { jjCheckNAdd(529); }
3925                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3926                     { jjCheckNAdd(531); }
3927                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3928                     { jjCheckNAdd(533); }
3929                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3930                     { jjCheckNAdd(535); }
3931                  break;
3932               case 273:
3933                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3934                     { jjCheckNAddStates(26, 51); }
3935                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3936                     { jjCheckNAdd(360); }
3937                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3938                     { jjCheckNAdd(362); }
3939                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3940                     { jjCheckNAdd(364); }
3941                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3942                     { jjCheckNAdd(366); }
3943                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3944                     { jjCheckNAdd(368); }
3945                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3946                     { jjCheckNAdd(370); }
3947                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
3948                     { jjCheckNAdd(372); }
3949                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
3950                     { jjCheckNAdd(374); }
3951                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
3952                     { jjCheckNAdd(376); }
3953                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
3954                     { jjCheckNAdd(378); }
3955                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
3956                     { jjCheckNAdd(380); }
3957                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
3958                     { jjCheckNAdd(382); }
3959                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
3960                     { jjCheckNAdd(384); }
3961                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
3962                     { jjCheckNAdd(386); }
3963                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
3964                     { jjCheckNAdd(388); }
3965                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
3966                     { jjCheckNAdd(390); }
3967                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
3968                     { jjCheckNAdd(392); }
3969                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
3970                     { jjCheckNAdd(394); }
3971                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
3972                     { jjCheckNAdd(396); }
3973                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
3974                     { jjCheckNAdd(398); }
3975                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
3976                     { jjCheckNAdd(400); }
3977                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
3978                     { jjCheckNAdd(402); }
3979                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
3980                     { jjCheckNAdd(404); }
3981                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
3982                  {
3983                     if (kind > 64)
3984                        kind = 64;
3985                     { jjCheckNAddStates(0, 23); }
3986                  }
3987                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
3988                     { jjCheckNAdd(491); }
3989                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
3990                     { jjCheckNAdd(493); }
3991                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
3992                     { jjCheckNAdd(495); }
3993                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
3994                     { jjCheckNAdd(497); }
3995                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
3996                     { jjCheckNAdd(499); }
3997                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
3998                     { jjCheckNAdd(501); }
3999                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
4000                     { jjCheckNAdd(503); }
4001                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
4002                     { jjCheckNAdd(505); }
4003                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
4004                     { jjCheckNAdd(507); }
4005                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
4006                     { jjCheckNAdd(509); }
4007                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
4008                     { jjCheckNAdd(511); }
4009                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
4010                     { jjCheckNAdd(513); }
4011                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
4012                     { jjCheckNAdd(515); }
4013                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
4014                     { jjCheckNAdd(517); }
4015                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
4016                     { jjCheckNAdd(519); }
4017                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
4018                     { jjCheckNAdd(521); }
4019                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
4020                     { jjCheckNAdd(523); }
4021                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
4022                     { jjCheckNAdd(525); }
4023                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
4024                     { jjCheckNAdd(527); }
4025                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
4026                     { jjCheckNAdd(529); }
4027                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
4028                     { jjCheckNAdd(531); }
4029                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
4030                     { jjCheckNAdd(533); }
4031                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
4032                     { jjCheckNAdd(535); }
4033                  break;
4034               case 33:
4035                  if (jjCanMove_0(hiByte, i1, i2, l1, l2))
4036                     jjstateSet[jjnewStateCnt++] = 34;
4037                  break;
4038               case 43:
4039                  if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
4040                     break;
4041                  if (kind > 59)
4042                     kind = 59;
4043                  { jjCheckNAddStates(184, 234); }
4044                  break;
4045               case 44:
4046                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
4047                     { jjCheckNAddStates(235, 260); }
4048                  break;
4049               case 45:
4050                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
4051                     { jjCheckNAdd(46); }
4052                  break;
4053               case 46:
4054                  if (jjCanMove_3(hiByte, i1, i2, l1, l2))
4055                     { jjCheckNAddStates(235, 260); }
4056                  break;
4057               case 47:
4058                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
4059                     { jjCheckNAdd(48); }
4060                  break;
4061               case 48:
4062                  if (jjCanMove_5(hiByte, i1, i2, l1, l2))
4063                     { jjCheckNAddStates(235, 260); }
4064                  break;
4065               case 49:
4066                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
4067                     { jjCheckNAdd(50); }
4068                  break;
4069               case 50:
4070                  if (jjCanMove_7(hiByte, i1, i2, l1, l2))
4071                     { jjCheckNAddStates(235, 260); }
4072                  break;
4073               case 51:
4074                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
4075                     { jjCheckNAdd(52); }
4076                  break;
4077               case 52:
4078                  if (jjCanMove_9(hiByte, i1, i2, l1, l2))
4079                     { jjCheckNAddStates(235, 260); }
4080                  break;
4081               case 53:
4082                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
4083                     { jjCheckNAdd(54); }
4084                  break;
4085               case 54:
4086                  if (jjCanMove_11(hiByte, i1, i2, l1, l2))
4087                     { jjCheckNAddStates(235, 260); }
4088                  break;
4089               case 55:
4090                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
4091                     { jjCheckNAdd(56); }
4092                  break;
4093               case 56:
4094                  if (jjCanMove_13(hiByte, i1, i2, l1, l2))
4095                     { jjCheckNAddStates(235, 260); }
4096                  break;
4097               case 57:
4098                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
4099                     { jjCheckNAdd(58); }
4100                  break;
4101               case 58:
4102                  if (jjCanMove_15(hiByte, i1, i2, l1, l2))
4103                     { jjCheckNAddStates(235, 260); }
4104                  break;
4105               case 59:
4106                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
4107                     { jjCheckNAdd(60); }
4108                  break;
4109               case 60:
4110                  if (jjCanMove_17(hiByte, i1, i2, l1, l2))
4111                     { jjCheckNAddStates(235, 260); }
4112                  break;
4113               case 61:
4114                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
4115                     { jjCheckNAdd(62); }
4116                  break;
4117               case 62:
4118                  if (jjCanMove_19(hiByte, i1, i2, l1, l2))
4119                     { jjCheckNAddStates(235, 260); }
4120                  break;
4121               case 63:
4122                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
4123                     { jjCheckNAdd(64); }
4124                  break;
4125               case 64:
4126                  if (jjCanMove_21(hiByte, i1, i2, l1, l2))
4127                     { jjCheckNAddStates(235, 260); }
4128                  break;
4129               case 65:
4130                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
4131                     { jjCheckNAdd(66); }
4132                  break;
4133               case 66:
4134                  if (jjCanMove_23(hiByte, i1, i2, l1, l2))
4135                     { jjCheckNAddStates(235, 260); }
4136                  break;
4137               case 67:
4138                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
4139                     { jjCheckNAdd(68); }
4140                  break;
4141               case 68:
4142                  if (jjCanMove_25(hiByte, i1, i2, l1, l2))
4143                     { jjCheckNAddStates(235, 260); }
4144                  break;
4145               case 69:
4146                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
4147                     { jjCheckNAdd(70); }
4148                  break;
4149               case 70:
4150                  if (jjCanMove_27(hiByte, i1, i2, l1, l2))
4151                     { jjCheckNAddStates(235, 260); }
4152                  break;
4153               case 71:
4154                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
4155                     { jjCheckNAdd(72); }
4156                  break;
4157               case 72:
4158                  if (jjCanMove_29(hiByte, i1, i2, l1, l2))
4159                     { jjCheckNAddStates(235, 260); }
4160                  break;
4161               case 73:
4162                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
4163                     { jjCheckNAdd(74); }
4164                  break;
4165               case 74:
4166                  if (jjCanMove_31(hiByte, i1, i2, l1, l2))
4167                     { jjCheckNAddStates(235, 260); }
4168                  break;
4169               case 75:
4170                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
4171                     { jjCheckNAdd(76); }
4172                  break;
4173               case 76:
4174                  if (jjCanMove_33(hiByte, i1, i2, l1, l2))
4175                     { jjCheckNAddStates(235, 260); }
4176                  break;
4177               case 77:
4178                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
4179                     { jjCheckNAdd(78); }
4180                  break;
4181               case 78:
4182                  if (jjCanMove_35(hiByte, i1, i2, l1, l2))
4183                     { jjCheckNAddStates(235, 260); }
4184                  break;
4185               case 79:
4186                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
4187                     { jjCheckNAdd(80); }
4188                  break;
4189               case 80:
4190                  if (jjCanMove_37(hiByte, i1, i2, l1, l2))
4191                     { jjCheckNAddStates(235, 260); }
4192                  break;
4193               case 81:
4194                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
4195                     { jjCheckNAdd(82); }
4196                  break;
4197               case 82:
4198                  if (jjCanMove_39(hiByte, i1, i2, l1, l2))
4199                     { jjCheckNAddStates(235, 260); }
4200                  break;
4201               case 83:
4202                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
4203                     { jjCheckNAdd(84); }
4204                  break;
4205               case 84:
4206                  if (jjCanMove_41(hiByte, i1, i2, l1, l2))
4207                     { jjCheckNAddStates(235, 260); }
4208                  break;
4209               case 85:
4210                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
4211                     { jjCheckNAdd(86); }
4212                  break;
4213               case 86:
4214                  if (jjCanMove_43(hiByte, i1, i2, l1, l2))
4215                     { jjCheckNAddStates(235, 260); }
4216                  break;
4217               case 87:
4218                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
4219                     { jjCheckNAdd(88); }
4220                  break;
4221               case 88:
4222                  if (jjCanMove_45(hiByte, i1, i2, l1, l2))
4223                     { jjCheckNAddStates(235, 260); }
4224                  break;
4225               case 89:
4226                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
4227                     { jjCheckNAdd(90); }
4228                  break;
4229               case 90:
4230                  if (jjCanMove_47(hiByte, i1, i2, l1, l2))
4231                     { jjCheckNAddStates(235, 260); }
4232                  break;
4233               case 92:
4234               case 93:
4235                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
4236                     { jjCheckNAddStates(285, 310); }
4237                  break;
4238               case 94:
4239               case 242:
4240                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
4241                     { jjCheckNAdd(95); }
4242                  break;
4243               case 95:
4244                  if (jjCanMove_3(hiByte, i1, i2, l1, l2))
4245                     { jjCheckNAddStates(285, 310); }
4246                  break;
4247               case 96:
4248               case 241:
4249                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
4250                     { jjCheckNAdd(97); }
4251                  break;
4252               case 97:
4253                  if (jjCanMove_5(hiByte, i1, i2, l1, l2))
4254                     { jjCheckNAddStates(285, 310); }
4255                  break;
4256               case 98:
4257               case 240:
4258                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
4259                     { jjCheckNAdd(99); }
4260                  break;
4261               case 99:
4262                  if (jjCanMove_7(hiByte, i1, i2, l1, l2))
4263                     { jjCheckNAddStates(285, 310); }
4264                  break;
4265               case 100:
4266               case 239:
4267                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
4268                     { jjCheckNAdd(101); }
4269                  break;
4270               case 101:
4271                  if (jjCanMove_9(hiByte, i1, i2, l1, l2))
4272                     { jjCheckNAddStates(285, 310); }
4273                  break;
4274               case 102:
4275               case 238:
4276                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
4277                     { jjCheckNAdd(103); }
4278                  break;
4279               case 103:
4280                  if (jjCanMove_11(hiByte, i1, i2, l1, l2))
4281                     { jjCheckNAddStates(285, 310); }
4282                  break;
4283               case 104:
4284               case 237:
4285                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
4286                     { jjCheckNAdd(105); }
4287                  break;
4288               case 105:
4289                  if (jjCanMove_13(hiByte, i1, i2, l1, l2))
4290                     { jjCheckNAddStates(285, 310); }
4291                  break;
4292               case 106:
4293               case 236:
4294                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
4295                     { jjCheckNAdd(107); }
4296                  break;
4297               case 107:
4298                  if (jjCanMove_15(hiByte, i1, i2, l1, l2))
4299                     { jjCheckNAddStates(285, 310); }
4300                  break;
4301               case 108:
4302               case 235:
4303                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
4304                     { jjCheckNAdd(109); }
4305                  break;
4306               case 109:
4307                  if (jjCanMove_17(hiByte, i1, i2, l1, l2))
4308                     { jjCheckNAddStates(285, 310); }
4309                  break;
4310               case 110:
4311               case 234:
4312                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
4313                     { jjCheckNAdd(111); }
4314                  break;
4315               case 111:
4316                  if (jjCanMove_19(hiByte, i1, i2, l1, l2))
4317                     { jjCheckNAddStates(285, 310); }
4318                  break;
4319               case 112:
4320               case 233:
4321                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
4322                     { jjCheckNAdd(113); }
4323                  break;
4324               case 113:
4325                  if (jjCanMove_21(hiByte, i1, i2, l1, l2))
4326                     { jjCheckNAddStates(285, 310); }
4327                  break;
4328               case 114:
4329               case 232:
4330                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
4331                     { jjCheckNAdd(115); }
4332                  break;
4333               case 115:
4334                  if (jjCanMove_23(hiByte, i1, i2, l1, l2))
4335                     { jjCheckNAddStates(285, 310); }
4336                  break;
4337               case 116:
4338               case 231:
4339                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
4340                     { jjCheckNAdd(117); }
4341                  break;
4342               case 117:
4343                  if (jjCanMove_25(hiByte, i1, i2, l1, l2))
4344                     { jjCheckNAddStates(285, 310); }
4345                  break;
4346               case 118:
4347               case 230:
4348                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
4349                     { jjCheckNAdd(119); }
4350                  break;
4351               case 119:
4352                  if (jjCanMove_27(hiByte, i1, i2, l1, l2))
4353                     { jjCheckNAddStates(285, 310); }
4354                  break;
4355               case 120:
4356               case 229:
4357                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
4358                     { jjCheckNAdd(121); }
4359                  break;
4360               case 121:
4361                  if (jjCanMove_29(hiByte, i1, i2, l1, l2))
4362                     { jjCheckNAddStates(285, 310); }
4363                  break;
4364               case 122:
4365               case 228:
4366                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
4367                     { jjCheckNAdd(123); }
4368                  break;
4369               case 123:
4370                  if (jjCanMove_48(hiByte, i1, i2, l1, l2))
4371                     { jjCheckNAddStates(285, 310); }
4372                  break;
4373               case 124:
4374               case 227:
4375                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
4376                     { jjCheckNAdd(125); }
4377                  break;
4378               case 125:
4379                  if (jjCanMove_33(hiByte, i1, i2, l1, l2))
4380                     { jjCheckNAddStates(285, 310); }
4381                  break;
4382               case 126:
4383               case 226:
4384                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
4385                     { jjCheckNAdd(127); }
4386                  break;
4387               case 127:
4388                  if (jjCanMove_35(hiByte, i1, i2, l1, l2))
4389                     { jjCheckNAddStates(285, 310); }
4390                  break;
4391               case 128:
4392               case 225:
4393                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
4394                     { jjCheckNAdd(129); }
4395                  break;
4396               case 129:
4397                  if (jjCanMove_37(hiByte, i1, i2, l1, l2))
4398                     { jjCheckNAddStates(285, 310); }
4399                  break;
4400               case 130:
4401               case 224:
4402                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
4403                     { jjCheckNAdd(131); }
4404                  break;
4405               case 131:
4406                  if (jjCanMove_39(hiByte, i1, i2, l1, l2))
4407                     { jjCheckNAddStates(285, 310); }
4408                  break;
4409               case 132:
4410               case 223:
4411                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
4412                     { jjCheckNAdd(133); }
4413                  break;
4414               case 133:
4415                  if (jjCanMove_41(hiByte, i1, i2, l1, l2))
4416                     { jjCheckNAddStates(285, 310); }
4417                  break;
4418               case 134:
4419               case 222:
4420                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
4421                     { jjCheckNAdd(135); }
4422                  break;
4423               case 135:
4424                  if (jjCanMove_43(hiByte, i1, i2, l1, l2))
4425                     { jjCheckNAddStates(285, 310); }
4426                  break;
4427               case 136:
4428               case 221:
4429                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
4430                     { jjCheckNAdd(137); }
4431                  break;
4432               case 137:
4433                  if (jjCanMove_45(hiByte, i1, i2, l1, l2))
4434                     { jjCheckNAddStates(285, 310); }
4435                  break;
4436               case 138:
4437               case 220:
4438                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
4439                     { jjCheckNAdd(139); }
4440                  break;
4441               case 139:
4442                  if (jjCanMove_47(hiByte, i1, i2, l1, l2))
4443                     { jjCheckNAddStates(285, 310); }
4444                  break;
4445               case 141:
4446               case 142:
4447                  if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
4448                     break;
4449                  if (kind > 59)
4450                     kind = 59;
4451                  { jjCheckNAddStates(335, 359); }
4452                  break;
4453               case 143:
4454               case 218:
4455                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
4456                     { jjCheckNAdd(144); }
4457                  break;
4458               case 144:
4459                  if (!jjCanMove_3(hiByte, i1, i2, l1, l2))
4460                     break;
4461                  if (kind > 59)
4462                     kind = 59;
4463                  { jjCheckNAddStates(335, 359); }
4464                  break;
4465               case 145:
4466               case 217:
4467                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
4468                     { jjCheckNAdd(146); }
4469                  break;
4470               case 146:
4471                  if (!jjCanMove_5(hiByte, i1, i2, l1, l2))
4472                     break;
4473                  if (kind > 59)
4474                     kind = 59;
4475                  { jjCheckNAddStates(335, 359); }
4476                  break;
4477               case 147:
4478               case 216:
4479                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
4480                     { jjCheckNAdd(148); }
4481                  break;
4482               case 148:
4483                  if (!jjCanMove_7(hiByte, i1, i2, l1, l2))
4484                     break;
4485                  if (kind > 59)
4486                     kind = 59;
4487                  { jjCheckNAddStates(335, 359); }
4488                  break;
4489               case 149:
4490               case 215:
4491                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
4492                     { jjCheckNAdd(150); }
4493                  break;
4494               case 150:
4495                  if (!jjCanMove_9(hiByte, i1, i2, l1, l2))
4496                     break;
4497                  if (kind > 59)
4498                     kind = 59;
4499                  { jjCheckNAddStates(335, 359); }
4500                  break;
4501               case 151:
4502               case 214:
4503                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
4504                     { jjCheckNAdd(152); }
4505                  break;
4506               case 152:
4507                  if (!jjCanMove_11(hiByte, i1, i2, l1, l2))
4508                     break;
4509                  if (kind > 59)
4510                     kind = 59;
4511                  { jjCheckNAddStates(335, 359); }
4512                  break;
4513               case 153:
4514               case 213:
4515                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
4516                     { jjCheckNAdd(154); }
4517                  break;
4518               case 154:
4519                  if (!jjCanMove_13(hiByte, i1, i2, l1, l2))
4520                     break;
4521                  if (kind > 59)
4522                     kind = 59;
4523                  { jjCheckNAddStates(335, 359); }
4524                  break;
4525               case 155:
4526               case 212:
4527                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
4528                     { jjCheckNAdd(156); }
4529                  break;
4530               case 156:
4531                  if (!jjCanMove_15(hiByte, i1, i2, l1, l2))
4532                     break;
4533                  if (kind > 59)
4534                     kind = 59;
4535                  { jjCheckNAddStates(335, 359); }
4536                  break;
4537               case 157:
4538               case 211:
4539                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
4540                     { jjCheckNAdd(158); }
4541                  break;
4542               case 158:
4543                  if (!jjCanMove_17(hiByte, i1, i2, l1, l2))
4544                     break;
4545                  if (kind > 59)
4546                     kind = 59;
4547                  { jjCheckNAddStates(335, 359); }
4548                  break;
4549               case 159:
4550               case 210:
4551                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
4552                     { jjCheckNAdd(160); }
4553                  break;
4554               case 160:
4555                  if (!jjCanMove_19(hiByte, i1, i2, l1, l2))
4556                     break;
4557                  if (kind > 59)
4558                     kind = 59;
4559                  { jjCheckNAddStates(335, 359); }
4560                  break;
4561               case 161:
4562               case 209:
4563                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
4564                     { jjCheckNAdd(162); }
4565                  break;
4566               case 162:
4567                  if (!jjCanMove_21(hiByte, i1, i2, l1, l2))
4568                     break;
4569                  if (kind > 59)
4570                     kind = 59;
4571                  { jjCheckNAddStates(335, 359); }
4572                  break;
4573               case 163:
4574               case 208:
4575                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
4576                     { jjCheckNAdd(164); }
4577                  break;
4578               case 164:
4579                  if (!jjCanMove_23(hiByte, i1, i2, l1, l2))
4580                     break;
4581                  if (kind > 59)
4582                     kind = 59;
4583                  { jjCheckNAddStates(335, 359); }
4584                  break;
4585               case 165:
4586               case 207:
4587                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
4588                     { jjCheckNAdd(166); }
4589                  break;
4590               case 166:
4591                  if (!jjCanMove_25(hiByte, i1, i2, l1, l2))
4592                     break;
4593                  if (kind > 59)
4594                     kind = 59;
4595                  { jjCheckNAddStates(335, 359); }
4596                  break;
4597               case 167:
4598               case 206:
4599                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
4600                     { jjCheckNAdd(168); }
4601                  break;
4602               case 168:
4603                  if (!jjCanMove_27(hiByte, i1, i2, l1, l2))
4604                     break;
4605                  if (kind > 59)
4606                     kind = 59;
4607                  { jjCheckNAddStates(335, 359); }
4608                  break;
4609               case 169:
4610               case 205:
4611                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
4612                     { jjCheckNAdd(170); }
4613                  break;
4614               case 170:
4615                  if (!jjCanMove_29(hiByte, i1, i2, l1, l2))
4616                     break;
4617                  if (kind > 59)
4618                     kind = 59;
4619                  { jjCheckNAddStates(335, 359); }
4620                  break;
4621               case 171:
4622               case 204:
4623                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
4624                     { jjCheckNAdd(172); }
4625                  break;
4626               case 172:
4627                  if (!jjCanMove_49(hiByte, i1, i2, l1, l2))
4628                     break;
4629                  if (kind > 59)
4630                     kind = 59;
4631                  { jjCheckNAddStates(335, 359); }
4632                  break;
4633               case 173:
4634               case 203:
4635                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
4636                     { jjCheckNAdd(174); }
4637                  break;
4638               case 174:
4639                  if (!jjCanMove_33(hiByte, i1, i2, l1, l2))
4640                     break;
4641                  if (kind > 59)
4642                     kind = 59;
4643                  { jjCheckNAddStates(335, 359); }
4644                  break;
4645               case 175:
4646               case 202:
4647                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
4648                     { jjCheckNAdd(176); }
4649                  break;
4650               case 176:
4651                  if (!jjCanMove_35(hiByte, i1, i2, l1, l2))
4652                     break;
4653                  if (kind > 59)
4654                     kind = 59;
4655                  { jjCheckNAddStates(335, 359); }
4656                  break;
4657               case 177:
4658               case 201:
4659                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
4660                     { jjCheckNAdd(178); }
4661                  break;
4662               case 178:
4663                  if (!jjCanMove_37(hiByte, i1, i2, l1, l2))
4664                     break;
4665                  if (kind > 59)
4666                     kind = 59;
4667                  { jjCheckNAddStates(335, 359); }
4668                  break;
4669               case 179:
4670               case 200:
4671                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
4672                     { jjCheckNAdd(180); }
4673                  break;
4674               case 180:
4675                  if (!jjCanMove_39(hiByte, i1, i2, l1, l2))
4676                     break;
4677                  if (kind > 59)
4678                     kind = 59;
4679                  { jjCheckNAddStates(335, 359); }
4680                  break;
4681               case 181:
4682               case 199:
4683                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
4684                     { jjCheckNAdd(182); }
4685                  break;
4686               case 182:
4687                  if (!jjCanMove_41(hiByte, i1, i2, l1, l2))
4688                     break;
4689                  if (kind > 59)
4690                     kind = 59;
4691                  { jjCheckNAddStates(335, 359); }
4692                  break;
4693               case 183:
4694               case 198:
4695                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
4696                     { jjCheckNAdd(184); }
4697                  break;
4698               case 184:
4699                  if (!jjCanMove_43(hiByte, i1, i2, l1, l2))
4700                     break;
4701                  if (kind > 59)
4702                     kind = 59;
4703                  { jjCheckNAddStates(335, 359); }
4704                  break;
4705               case 185:
4706               case 197:
4707                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
4708                     { jjCheckNAdd(186); }
4709                  break;
4710               case 186:
4711                  if (!jjCanMove_45(hiByte, i1, i2, l1, l2))
4712                     break;
4713                  if (kind > 59)
4714                     kind = 59;
4715                  { jjCheckNAddStates(335, 359); }
4716                  break;
4717               case 187:
4718               case 196:
4719                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
4720                     { jjCheckNAdd(188); }
4721                  break;
4722               case 188:
4723                  if (!jjCanMove_47(hiByte, i1, i2, l1, l2))
4724                     break;
4725                  if (kind > 59)
4726                     kind = 59;
4727                  { jjCheckNAddStates(335, 359); }
4728                  break;
4729               case 243:
4730                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
4731                     { jjCheckNAddTwoStates(90, 188); }
4732                  break;
4733               case 244:
4734                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
4735                     { jjCheckNAddTwoStates(88, 186); }
4736                  break;
4737               case 245:
4738                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
4739                     { jjCheckNAddTwoStates(86, 184); }
4740                  break;
4741               case 246:
4742                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
4743                     { jjCheckNAddTwoStates(84, 182); }
4744                  break;
4745               case 247:
4746                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
4747                     { jjCheckNAddTwoStates(82, 180); }
4748                  break;
4749               case 248:
4750                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
4751                     { jjCheckNAddTwoStates(80, 178); }
4752                  break;
4753               case 249:
4754                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
4755                     { jjCheckNAddTwoStates(78, 176); }
4756                  break;
4757               case 250:
4758                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
4759                     { jjCheckNAddTwoStates(76, 174); }
4760                  break;
4761               case 251:
4762                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
4763                     { jjCheckNAddTwoStates(74, 172); }
4764                  break;
4765               case 252:
4766                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
4767                     { jjCheckNAddTwoStates(72, 170); }
4768                  break;
4769               case 253:
4770                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
4771                     { jjCheckNAddTwoStates(70, 168); }
4772                  break;
4773               case 254:
4774                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
4775                     { jjCheckNAddTwoStates(68, 166); }
4776                  break;
4777               case 255:
4778                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
4779                     { jjCheckNAddTwoStates(66, 164); }
4780                  break;
4781               case 256:
4782                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
4783                     { jjCheckNAddTwoStates(64, 162); }
4784                  break;
4785               case 257:
4786                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
4787                     { jjCheckNAddTwoStates(62, 160); }
4788                  break;
4789               case 258:
4790                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
4791                     { jjCheckNAddTwoStates(60, 158); }
4792                  break;
4793               case 259:
4794                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
4795                     { jjCheckNAddTwoStates(58, 156); }
4796                  break;
4797               case 260:
4798                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
4799                     { jjCheckNAddTwoStates(56, 154); }
4800                  break;
4801               case 261:
4802                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
4803                     { jjCheckNAddTwoStates(54, 152); }
4804                  break;
4805               case 262:
4806                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
4807                     { jjCheckNAddTwoStates(52, 150); }
4808                  break;
4809               case 263:
4810                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
4811                     { jjCheckNAddTwoStates(50, 148); }
4812                  break;
4813               case 264:
4814                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
4815                     { jjCheckNAddTwoStates(48, 146); }
4816                  break;
4817               case 265:
4818                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
4819                     { jjCheckNAddTwoStates(46, 144); }
4820                  break;
4821               case 288:
4822                  if (!jjCanMove_0(hiByte, i1, i2, l1, l2))
4823                     break;
4824                  if (kind > 67)
4825                     kind = 67;
4826                  { jjAddStates(154, 156); }
4827                  break;
4828               case 300:
4829                  if (jjCanMove_0(hiByte, i1, i2, l1, l2) && kind > 71)
4830                     kind = 71;
4831                  break;
4832               case 357:
4833                  if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
4834                     break;
4835                  if (kind > 64)
4836                     kind = 64;
4837                  { jjCheckNAddStates(104, 153); }
4838                  break;
4839               case 358:
4840                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
4841                     { jjCheckNAddStates(26, 51); }
4842                  break;
4843               case 359:
4844                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
4845                     { jjCheckNAdd(360); }
4846                  break;
4847               case 360:
4848                  if (jjCanMove_3(hiByte, i1, i2, l1, l2))
4849                     { jjCheckNAddStates(26, 51); }
4850                  break;
4851               case 361:
4852                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
4853                     { jjCheckNAdd(362); }
4854                  break;
4855               case 362:
4856                  if (jjCanMove_5(hiByte, i1, i2, l1, l2))
4857                     { jjCheckNAddStates(26, 51); }
4858                  break;
4859               case 363:
4860                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
4861                     { jjCheckNAdd(364); }
4862                  break;
4863               case 364:
4864                  if (jjCanMove_7(hiByte, i1, i2, l1, l2))
4865                     { jjCheckNAddStates(26, 51); }
4866                  break;
4867               case 365:
4868                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
4869                     { jjCheckNAdd(366); }
4870                  break;
4871               case 366:
4872                  if (jjCanMove_9(hiByte, i1, i2, l1, l2))
4873                     { jjCheckNAddStates(26, 51); }
4874                  break;
4875               case 367:
4876                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
4877                     { jjCheckNAdd(368); }
4878                  break;
4879               case 368:
4880                  if (jjCanMove_11(hiByte, i1, i2, l1, l2))
4881                     { jjCheckNAddStates(26, 51); }
4882                  break;
4883               case 369:
4884                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
4885                     { jjCheckNAdd(370); }
4886                  break;
4887               case 370:
4888                  if (jjCanMove_13(hiByte, i1, i2, l1, l2))
4889                     { jjCheckNAddStates(26, 51); }
4890                  break;
4891               case 371:
4892                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
4893                     { jjCheckNAdd(372); }
4894                  break;
4895               case 372:
4896                  if (jjCanMove_15(hiByte, i1, i2, l1, l2))
4897                     { jjCheckNAddStates(26, 51); }
4898                  break;
4899               case 373:
4900                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
4901                     { jjCheckNAdd(374); }
4902                  break;
4903               case 374:
4904                  if (jjCanMove_17(hiByte, i1, i2, l1, l2))
4905                     { jjCheckNAddStates(26, 51); }
4906                  break;
4907               case 375:
4908                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
4909                     { jjCheckNAdd(376); }
4910                  break;
4911               case 376:
4912                  if (jjCanMove_19(hiByte, i1, i2, l1, l2))
4913                     { jjCheckNAddStates(26, 51); }
4914                  break;
4915               case 377:
4916                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
4917                     { jjCheckNAdd(378); }
4918                  break;
4919               case 378:
4920                  if (jjCanMove_21(hiByte, i1, i2, l1, l2))
4921                     { jjCheckNAddStates(26, 51); }
4922                  break;
4923               case 379:
4924                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
4925                     { jjCheckNAdd(380); }
4926                  break;
4927               case 380:
4928                  if (jjCanMove_23(hiByte, i1, i2, l1, l2))
4929                     { jjCheckNAddStates(26, 51); }
4930                  break;
4931               case 381:
4932                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
4933                     { jjCheckNAdd(382); }
4934                  break;
4935               case 382:
4936                  if (jjCanMove_25(hiByte, i1, i2, l1, l2))
4937                     { jjCheckNAddStates(26, 51); }
4938                  break;
4939               case 383:
4940                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
4941                     { jjCheckNAdd(384); }
4942                  break;
4943               case 384:
4944                  if (jjCanMove_27(hiByte, i1, i2, l1, l2))
4945                     { jjCheckNAddStates(26, 51); }
4946                  break;
4947               case 385:
4948                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
4949                     { jjCheckNAdd(386); }
4950                  break;
4951               case 386:
4952                  if (jjCanMove_29(hiByte, i1, i2, l1, l2))
4953                     { jjCheckNAddStates(26, 51); }
4954                  break;
4955               case 387:
4956                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
4957                     { jjCheckNAdd(388); }
4958                  break;
4959               case 388:
4960                  if (jjCanMove_50(hiByte, i1, i2, l1, l2))
4961                     { jjCheckNAddStates(26, 51); }
4962                  break;
4963               case 389:
4964                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
4965                     { jjCheckNAdd(390); }
4966                  break;
4967               case 390:
4968                  if (jjCanMove_33(hiByte, i1, i2, l1, l2))
4969                     { jjCheckNAddStates(26, 51); }
4970                  break;
4971               case 391:
4972                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
4973                     { jjCheckNAdd(392); }
4974                  break;
4975               case 392:
4976                  if (jjCanMove_35(hiByte, i1, i2, l1, l2))
4977                     { jjCheckNAddStates(26, 51); }
4978                  break;
4979               case 393:
4980                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
4981                     { jjCheckNAdd(394); }
4982                  break;
4983               case 394:
4984                  if (jjCanMove_37(hiByte, i1, i2, l1, l2))
4985                     { jjCheckNAddStates(26, 51); }
4986                  break;
4987               case 395:
4988                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
4989                     { jjCheckNAdd(396); }
4990                  break;
4991               case 396:
4992                  if (jjCanMove_39(hiByte, i1, i2, l1, l2))
4993                     { jjCheckNAddStates(26, 51); }
4994                  break;
4995               case 397:
4996                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
4997                     { jjCheckNAdd(398); }
4998                  break;
4999               case 398:
5000                  if (jjCanMove_41(hiByte, i1, i2, l1, l2))
5001                     { jjCheckNAddStates(26, 51); }
5002                  break;
5003               case 399:
5004                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
5005                     { jjCheckNAdd(400); }
5006                  break;
5007               case 400:
5008                  if (jjCanMove_43(hiByte, i1, i2, l1, l2))
5009                     { jjCheckNAddStates(26, 51); }
5010                  break;
5011               case 401:
5012                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
5013                     { jjCheckNAdd(402); }
5014                  break;
5015               case 402:
5016                  if (jjCanMove_45(hiByte, i1, i2, l1, l2))
5017                     { jjCheckNAddStates(26, 51); }
5018                  break;
5019               case 403:
5020                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
5021                     { jjCheckNAdd(404); }
5022                  break;
5023               case 404:
5024                  if (jjCanMove_47(hiByte, i1, i2, l1, l2))
5025                     { jjCheckNAddStates(26, 51); }
5026                  break;
5027               case 406:
5028               case 407:
5029                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
5030                     { jjCheckNAddStates(377, 402); }
5031                  break;
5032               case 408:
5033               case 488:
5034                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
5035                     { jjCheckNAdd(409); }
5036                  break;
5037               case 409:
5038                  if (jjCanMove_3(hiByte, i1, i2, l1, l2))
5039                     { jjCheckNAddStates(377, 402); }
5040                  break;
5041               case 410:
5042               case 487:
5043                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
5044                     { jjCheckNAdd(411); }
5045                  break;
5046               case 411:
5047                  if (jjCanMove_5(hiByte, i1, i2, l1, l2))
5048                     { jjCheckNAddStates(377, 402); }
5049                  break;
5050               case 412:
5051               case 486:
5052                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
5053                     { jjCheckNAdd(413); }
5054                  break;
5055               case 413:
5056                  if (jjCanMove_7(hiByte, i1, i2, l1, l2))
5057                     { jjCheckNAddStates(377, 402); }
5058                  break;
5059               case 414:
5060               case 485:
5061                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
5062                     { jjCheckNAdd(415); }
5063                  break;
5064               case 415:
5065                  if (jjCanMove_9(hiByte, i1, i2, l1, l2))
5066                     { jjCheckNAddStates(377, 402); }
5067                  break;
5068               case 416:
5069               case 484:
5070                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
5071                     { jjCheckNAdd(417); }
5072                  break;
5073               case 417:
5074                  if (jjCanMove_11(hiByte, i1, i2, l1, l2))
5075                     { jjCheckNAddStates(377, 402); }
5076                  break;
5077               case 418:
5078               case 483:
5079                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
5080                     { jjCheckNAdd(419); }
5081                  break;
5082               case 419:
5083                  if (jjCanMove_13(hiByte, i1, i2, l1, l2))
5084                     { jjCheckNAddStates(377, 402); }
5085                  break;
5086               case 420:
5087               case 482:
5088                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
5089                     { jjCheckNAdd(421); }
5090                  break;
5091               case 421:
5092                  if (jjCanMove_15(hiByte, i1, i2, l1, l2))
5093                     { jjCheckNAddStates(377, 402); }
5094                  break;
5095               case 422:
5096               case 481:
5097                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
5098                     { jjCheckNAdd(423); }
5099                  break;
5100               case 423:
5101                  if (jjCanMove_17(hiByte, i1, i2, l1, l2))
5102                     { jjCheckNAddStates(377, 402); }
5103                  break;
5104               case 424:
5105               case 480:
5106                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
5107                     { jjCheckNAdd(425); }
5108                  break;
5109               case 425:
5110                  if (jjCanMove_19(hiByte, i1, i2, l1, l2))
5111                     { jjCheckNAddStates(377, 402); }
5112                  break;
5113               case 426:
5114               case 479:
5115                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
5116                     { jjCheckNAdd(427); }
5117                  break;
5118               case 427:
5119                  if (jjCanMove_21(hiByte, i1, i2, l1, l2))
5120                     { jjCheckNAddStates(377, 402); }
5121                  break;
5122               case 428:
5123               case 478:
5124                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
5125                     { jjCheckNAdd(429); }
5126                  break;
5127               case 429:
5128                  if (jjCanMove_23(hiByte, i1, i2, l1, l2))
5129                     { jjCheckNAddStates(377, 402); }
5130                  break;
5131               case 430:
5132               case 477:
5133                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
5134                     { jjCheckNAdd(431); }
5135                  break;
5136               case 431:
5137                  if (jjCanMove_25(hiByte, i1, i2, l1, l2))
5138                     { jjCheckNAddStates(377, 402); }
5139                  break;
5140               case 432:
5141               case 476:
5142                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
5143                     { jjCheckNAdd(433); }
5144                  break;
5145               case 433:
5146                  if (jjCanMove_27(hiByte, i1, i2, l1, l2))
5147                     { jjCheckNAddStates(377, 402); }
5148                  break;
5149               case 434:
5150               case 475:
5151                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
5152                     { jjCheckNAdd(435); }
5153                  break;
5154               case 435:
5155                  if (jjCanMove_29(hiByte, i1, i2, l1, l2))
5156                     { jjCheckNAddStates(377, 402); }
5157                  break;
5158               case 436:
5159               case 474:
5160                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
5161                     { jjCheckNAdd(437); }
5162                  break;
5163               case 437:
5164                  if (jjCanMove_51(hiByte, i1, i2, l1, l2))
5165                     { jjCheckNAddStates(377, 402); }
5166                  break;
5167               case 438:
5168               case 473:
5169                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
5170                     { jjCheckNAdd(439); }
5171                  break;
5172               case 439:
5173                  if (jjCanMove_33(hiByte, i1, i2, l1, l2))
5174                     { jjCheckNAddStates(377, 402); }
5175                  break;
5176               case 440:
5177               case 472:
5178                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
5179                     { jjCheckNAdd(441); }
5180                  break;
5181               case 441:
5182                  if (jjCanMove_35(hiByte, i1, i2, l1, l2))
5183                     { jjCheckNAddStates(377, 402); }
5184                  break;
5185               case 442:
5186               case 471:
5187                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
5188                     { jjCheckNAdd(443); }
5189                  break;
5190               case 443:
5191                  if (jjCanMove_37(hiByte, i1, i2, l1, l2))
5192                     { jjCheckNAddStates(377, 402); }
5193                  break;
5194               case 444:
5195               case 470:
5196                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
5197                     { jjCheckNAdd(445); }
5198                  break;
5199               case 445:
5200                  if (jjCanMove_39(hiByte, i1, i2, l1, l2))
5201                     { jjCheckNAddStates(377, 402); }
5202                  break;
5203               case 446:
5204               case 469:
5205                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
5206                     { jjCheckNAdd(447); }
5207                  break;
5208               case 447:
5209                  if (jjCanMove_41(hiByte, i1, i2, l1, l2))
5210                     { jjCheckNAddStates(377, 402); }
5211                  break;
5212               case 448:
5213               case 468:
5214                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
5215                     { jjCheckNAdd(449); }
5216                  break;
5217               case 449:
5218                  if (jjCanMove_43(hiByte, i1, i2, l1, l2))
5219                     { jjCheckNAddStates(377, 402); }
5220                  break;
5221               case 450:
5222               case 467:
5223                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
5224                     { jjCheckNAdd(451); }
5225                  break;
5226               case 451:
5227                  if (jjCanMove_45(hiByte, i1, i2, l1, l2))
5228                     { jjCheckNAddStates(377, 402); }
5229                  break;
5230               case 452:
5231               case 466:
5232                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
5233                     { jjCheckNAdd(453); }
5234                  break;
5235               case 453:
5236                  if (jjCanMove_47(hiByte, i1, i2, l1, l2))
5237                     { jjCheckNAddStates(377, 402); }
5238                  break;
5239               case 489:
5240                  if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
5241                     break;
5242                  if (kind > 64)
5243                     kind = 64;
5244                  { jjCheckNAddStates(0, 23); }
5245                  break;
5246               case 490:
5247                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
5248                     { jjCheckNAdd(491); }
5249                  break;
5250               case 491:
5251                  if (!jjCanMove_3(hiByte, i1, i2, l1, l2))
5252                     break;
5253                  if (kind > 64)
5254                     kind = 64;
5255                  { jjCheckNAddStates(0, 23); }
5256                  break;
5257               case 492:
5258                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
5259                     { jjCheckNAdd(493); }
5260                  break;
5261               case 493:
5262                  if (!jjCanMove_5(hiByte, i1, i2, l1, l2))
5263                     break;
5264                  if (kind > 64)
5265                     kind = 64;
5266                  { jjCheckNAddStates(0, 23); }
5267                  break;
5268               case 494:
5269                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
5270                     { jjCheckNAdd(495); }
5271                  break;
5272               case 495:
5273                  if (!jjCanMove_7(hiByte, i1, i2, l1, l2))
5274                     break;
5275                  if (kind > 64)
5276                     kind = 64;
5277                  { jjCheckNAddStates(0, 23); }
5278                  break;
5279               case 496:
5280                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
5281                     { jjCheckNAdd(497); }
5282                  break;
5283               case 497:
5284                  if (!jjCanMove_9(hiByte, i1, i2, l1, l2))
5285                     break;
5286                  if (kind > 64)
5287                     kind = 64;
5288                  { jjCheckNAddStates(0, 23); }
5289                  break;
5290               case 498:
5291                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
5292                     { jjCheckNAdd(499); }
5293                  break;
5294               case 499:
5295                  if (!jjCanMove_11(hiByte, i1, i2, l1, l2))
5296                     break;
5297                  if (kind > 64)
5298                     kind = 64;
5299                  { jjCheckNAddStates(0, 23); }
5300                  break;
5301               case 500:
5302                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
5303                     { jjCheckNAdd(501); }
5304                  break;
5305               case 501:
5306                  if (!jjCanMove_13(hiByte, i1, i2, l1, l2))
5307                     break;
5308                  if (kind > 64)
5309                     kind = 64;
5310                  { jjCheckNAddStates(0, 23); }
5311                  break;
5312               case 502:
5313                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
5314                     { jjCheckNAdd(503); }
5315                  break;
5316               case 503:
5317                  if (!jjCanMove_15(hiByte, i1, i2, l1, l2))
5318                     break;
5319                  if (kind > 64)
5320                     kind = 64;
5321                  { jjCheckNAddStates(0, 23); }
5322                  break;
5323               case 504:
5324                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
5325                     { jjCheckNAdd(505); }
5326                  break;
5327               case 505:
5328                  if (!jjCanMove_17(hiByte, i1, i2, l1, l2))
5329                     break;
5330                  if (kind > 64)
5331                     kind = 64;
5332                  { jjCheckNAddStates(0, 23); }
5333                  break;
5334               case 506:
5335                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
5336                     { jjCheckNAdd(507); }
5337                  break;
5338               case 507:
5339                  if (!jjCanMove_19(hiByte, i1, i2, l1, l2))
5340                     break;
5341                  if (kind > 64)
5342                     kind = 64;
5343                  { jjCheckNAddStates(0, 23); }
5344                  break;
5345               case 508:
5346                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
5347                     { jjCheckNAdd(509); }
5348                  break;
5349               case 509:
5350                  if (!jjCanMove_21(hiByte, i1, i2, l1, l2))
5351                     break;
5352                  if (kind > 64)
5353                     kind = 64;
5354                  { jjCheckNAddStates(0, 23); }
5355                  break;
5356               case 510:
5357                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
5358                     { jjCheckNAdd(511); }
5359                  break;
5360               case 511:
5361                  if (!jjCanMove_23(hiByte, i1, i2, l1, l2))
5362                     break;
5363                  if (kind > 64)
5364                     kind = 64;
5365                  { jjCheckNAddStates(0, 23); }
5366                  break;
5367               case 512:
5368                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
5369                     { jjCheckNAdd(513); }
5370                  break;
5371               case 513:
5372                  if (!jjCanMove_25(hiByte, i1, i2, l1, l2))
5373                     break;
5374                  if (kind > 64)
5375                     kind = 64;
5376                  { jjCheckNAddStates(0, 23); }
5377                  break;
5378               case 514:
5379                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
5380                     { jjCheckNAdd(515); }
5381                  break;
5382               case 515:
5383                  if (!jjCanMove_27(hiByte, i1, i2, l1, l2))
5384                     break;
5385                  if (kind > 64)
5386                     kind = 64;
5387                  { jjCheckNAddStates(0, 23); }
5388                  break;
5389               case 516:
5390                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
5391                     { jjCheckNAdd(517); }
5392                  break;
5393               case 517:
5394                  if (!jjCanMove_29(hiByte, i1, i2, l1, l2))
5395                     break;
5396                  if (kind > 64)
5397                     kind = 64;
5398                  { jjCheckNAddStates(0, 23); }
5399                  break;
5400               case 518:
5401                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
5402                     { jjCheckNAdd(519); }
5403                  break;
5404               case 519:
5405                  if (!jjCanMove_52(hiByte, i1, i2, l1, l2))
5406                     break;
5407                  if (kind > 64)
5408                     kind = 64;
5409                  { jjCheckNAddStates(0, 23); }
5410                  break;
5411               case 520:
5412                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
5413                     { jjCheckNAdd(521); }
5414                  break;
5415               case 521:
5416                  if (!jjCanMove_33(hiByte, i1, i2, l1, l2))
5417                     break;
5418                  if (kind > 64)
5419                     kind = 64;
5420                  { jjCheckNAddStates(0, 23); }
5421                  break;
5422               case 522:
5423                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
5424                     { jjCheckNAdd(523); }
5425                  break;
5426               case 523:
5427                  if (!jjCanMove_35(hiByte, i1, i2, l1, l2))
5428                     break;
5429                  if (kind > 64)
5430                     kind = 64;
5431                  { jjCheckNAddStates(0, 23); }
5432                  break;
5433               case 524:
5434                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
5435                     { jjCheckNAdd(525); }
5436                  break;
5437               case 525:
5438                  if (!jjCanMove_37(hiByte, i1, i2, l1, l2))
5439                     break;
5440                  if (kind > 64)
5441                     kind = 64;
5442                  { jjCheckNAddStates(0, 23); }
5443                  break;
5444               case 526:
5445                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
5446                     { jjCheckNAdd(527); }
5447                  break;
5448               case 527:
5449                  if (!jjCanMove_39(hiByte, i1, i2, l1, l2))
5450                     break;
5451                  if (kind > 64)
5452                     kind = 64;
5453                  { jjCheckNAddStates(0, 23); }
5454                  break;
5455               case 528:
5456                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
5457                     { jjCheckNAdd(529); }
5458                  break;
5459               case 529:
5460                  if (!jjCanMove_41(hiByte, i1, i2, l1, l2))
5461                     break;
5462                  if (kind > 64)
5463                     kind = 64;
5464                  { jjCheckNAddStates(0, 23); }
5465                  break;
5466               case 530:
5467                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
5468                     { jjCheckNAdd(531); }
5469                  break;
5470               case 531:
5471                  if (!jjCanMove_43(hiByte, i1, i2, l1, l2))
5472                     break;
5473                  if (kind > 64)
5474                     kind = 64;
5475                  { jjCheckNAddStates(0, 23); }
5476                  break;
5477               case 532:
5478                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
5479                     { jjCheckNAdd(533); }
5480                  break;
5481               case 533:
5482                  if (!jjCanMove_45(hiByte, i1, i2, l1, l2))
5483                     break;
5484                  if (kind > 64)
5485                     kind = 64;
5486                  { jjCheckNAddStates(0, 23); }
5487                  break;
5488               case 534:
5489                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
5490                     { jjCheckNAdd(535); }
5491                  break;
5492               case 535:
5493                  if (!jjCanMove_47(hiByte, i1, i2, l1, l2))
5494                     break;
5495                  if (kind > 64)
5496                     kind = 64;
5497                  { jjCheckNAddStates(0, 23); }
5498                  break;
5499               case 536:
5500                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
5501                     { jjCheckNAddTwoStates(404, 535); }
5502                  break;
5503               case 537:
5504                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
5505                     { jjCheckNAddTwoStates(402, 533); }
5506                  break;
5507               case 538:
5508                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
5509                     { jjCheckNAddTwoStates(400, 531); }
5510                  break;
5511               case 539:
5512                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
5513                     { jjCheckNAddTwoStates(398, 529); }
5514                  break;
5515               case 540:
5516                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
5517                     { jjCheckNAddTwoStates(396, 527); }
5518                  break;
5519               case 541:
5520                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
5521                     { jjCheckNAddTwoStates(394, 525); }
5522                  break;
5523               case 542:
5524                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
5525                     { jjCheckNAddTwoStates(392, 523); }
5526                  break;
5527               case 543:
5528                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
5529                     { jjCheckNAddTwoStates(390, 521); }
5530                  break;
5531               case 544:
5532                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
5533                     { jjCheckNAddTwoStates(388, 519); }
5534                  break;
5535               case 545:
5536                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
5537                     { jjCheckNAddTwoStates(386, 517); }
5538                  break;
5539               case 546:
5540                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
5541                     { jjCheckNAddTwoStates(384, 515); }
5542                  break;
5543               case 547:
5544                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
5545                     { jjCheckNAddTwoStates(382, 513); }
5546                  break;
5547               case 548:
5548                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
5549                     { jjCheckNAddTwoStates(380, 511); }
5550                  break;
5551               case 549:
5552                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
5553                     { jjCheckNAddTwoStates(378, 509); }
5554                  break;
5555               case 550:
5556                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
5557                     { jjCheckNAddTwoStates(376, 507); }
5558                  break;
5559               case 551:
5560                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
5561                     { jjCheckNAddTwoStates(374, 505); }
5562                  break;
5563               case 552:
5564                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
5565                     { jjCheckNAddTwoStates(372, 503); }
5566                  break;
5567               case 553:
5568                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
5569                     { jjCheckNAddTwoStates(370, 501); }
5570                  break;
5571               case 554:
5572                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
5573                     { jjCheckNAddTwoStates(368, 499); }
5574                  break;
5575               case 555:
5576                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
5577                     { jjCheckNAddTwoStates(366, 497); }
5578                  break;
5579               case 556:
5580                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
5581                     { jjCheckNAddTwoStates(364, 495); }
5582                  break;
5583               case 557:
5584                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
5585                     { jjCheckNAddTwoStates(362, 493); }
5586                  break;
5587               case 558:
5588                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
5589                     { jjCheckNAddTwoStates(360, 491); }
5590                  break;
5591               default : if (i1 == 0 || l1 == 0 || i2 == 0 ||  l2 == 0) break; else break;
5592            }
5593         } while(i != startsAt);
5594      }
5595      if (kind != 0x7fffffff)
5596      {
5597         jjmatchedKind = kind;
5598         jjmatchedPos = curPos;
5599         kind = 0x7fffffff;
5600      }
5601      ++curPos;
5602      if ((i = jjnewStateCnt) == (startsAt = 559 - (jjnewStateCnt = startsAt)))
5603         return curPos;
5604      try { curChar = input_stream.readChar(); }
5605      catch(java.io.IOException e) { return curPos; }
5606   }
5607}
5608private int jjMoveStringLiteralDfa0_3()
5609{
5610   return jjMoveNfa_3(7, 0);
5611}
5612private int jjMoveNfa_3(int startState, int curPos)
5613{
5614   int startsAt = 0;
5615   jjnewStateCnt = 9;
5616   int i = 1;
5617   jjstateSet[0] = startState;
5618   int kind = 0x7fffffff;
5619   for (;;)
5620   {
5621      if (++jjround == 0x7fffffff)
5622         ReInitRounds();
5623      if (curChar < 64)
5624      {
5625         long l = 1L << curChar;
5626         do
5627         {
5628            switch(jjstateSet[--i])
5629            {
5630               case 7:
5631                  if ((0xdbff8cfeffffcdffL & l) != 0L)
5632                  {
5633                     if (kind > 71)
5634                        kind = 71;
5635                  }
5636                  else if (curChar == 45)
5637                     jjstateSet[jjnewStateCnt++] = 6;
5638                  break;
5639               case 0:
5640                  if (curChar == 45)
5641                     { jjCheckNAddStates(437, 439); }
5642                  break;
5643               case 1:
5644                  if ((0x100000200L & l) != 0L)
5645                     { jjCheckNAddStates(437, 439); }
5646                  break;
5647               case 2:
5648                  if ((0x2400L & l) != 0L && kind > 70)
5649                     kind = 70;
5650                  break;
5651               case 3:
5652                  if (curChar == 10 && kind > 70)
5653                     kind = 70;
5654                  break;
5655               case 4:
5656                  if (curChar == 13)
5657                     jjstateSet[jjnewStateCnt++] = 3;
5658                  break;
5659               case 5:
5660                  if (curChar == 45)
5661                     jjstateSet[jjnewStateCnt++] = 0;
5662                  break;
5663               case 6:
5664                  if (curChar == 45)
5665                     jjstateSet[jjnewStateCnt++] = 5;
5666                  break;
5667               case 8:
5668                  if ((0xdbff8cfeffffcdffL & l) != 0L && kind > 71)
5669                     kind = 71;
5670                  break;
5671               default : break;
5672            }
5673         } while(i != startsAt);
5674      }
5675      else if (curChar < 128)
5676      {
5677         long l = 1L << (curChar & 077);
5678         do
5679         {
5680            switch(jjstateSet[--i])
5681            {
5682               case 7:
5683                  if ((0xc7fffffedfffffffL & l) != 0L)
5684                     kind = 71;
5685                  break;
5686               default : break;
5687            }
5688         } while(i != startsAt);
5689      }
5690      else
5691      {
5692         int hiByte = (curChar >> 8);
5693         int i1 = hiByte >> 6;
5694         long l1 = 1L << (hiByte & 077);
5695         int i2 = (curChar & 0xff) >> 6;
5696         long l2 = 1L << (curChar & 077);
5697         do
5698         {
5699            switch(jjstateSet[--i])
5700            {
5701               case 7:
5702                  if (jjCanMove_0(hiByte, i1, i2, l1, l2) && kind > 71)
5703                     kind = 71;
5704                  break;
5705               default : if (i1 == 0 || l1 == 0 || i2 == 0 ||  l2 == 0) break; else break;
5706            }
5707         } while(i != startsAt);
5708      }
5709      if (kind != 0x7fffffff)
5710      {
5711         jjmatchedKind = kind;
5712         jjmatchedPos = curPos;
5713         kind = 0x7fffffff;
5714      }
5715      ++curPos;
5716      if ((i = jjnewStateCnt) == (startsAt = 9 - (jjnewStateCnt = startsAt)))
5717         return curPos;
5718      try { curChar = input_stream.readChar(); }
5719      catch(java.io.IOException e) { return curPos; }
5720   }
5721}
5722private int jjMoveStringLiteralDfa0_2()
5723{
5724   return jjMoveNfa_2(0, 0);
5725}
5726private int jjMoveNfa_2(int startState, int curPos)
5727{
5728   int startsAt = 0;
5729   jjnewStateCnt = 72;
5730   int i = 1;
5731   jjstateSet[0] = startState;
5732   int kind = 0x7fffffff;
5733   for (;;)
5734   {
5735      if (++jjround == 0x7fffffff)
5736         ReInitRounds();
5737      if (curChar < 64)
5738      {
5739         long l = 1L << curChar;
5740         do
5741         {
5742            switch(jjstateSet[--i])
5743            {
5744               case 0:
5745                  if ((0xdbff8cfeffffcdffL & l) != 0L)
5746                  {
5747                     if (kind > 71)
5748                        kind = 71;
5749                  }
5750                  if (curChar == 36)
5751                  {
5752                     if (kind > 64)
5753                        kind = 64;
5754                     { jjCheckNAddStates(440, 463); }
5755                  }
5756                  break;
5757               case 1:
5758                  if ((0x3ff001000000000L & l) == 0L)
5759                     break;
5760                  if (kind > 64)
5761                     kind = 64;
5762                  { jjCheckNAddStates(440, 463); }
5763                  break;
5764               case 71:
5765                  if ((0xdbff8cfeffffcdffL & l) != 0L && kind > 71)
5766                     kind = 71;
5767                  break;
5768               default : break;
5769            }
5770         } while(i != startsAt);
5771      }
5772      else if (curChar < 128)
5773      {
5774         long l = 1L << (curChar & 077);
5775         do
5776         {
5777            switch(jjstateSet[--i])
5778            {
5779               case 0:
5780                  if ((0xc7fffffedfffffffL & l) != 0L)
5781                  {
5782                     if (kind > 71)
5783                        kind = 71;
5784                  }
5785                  if ((0x7fffffe87fffffeL & l) != 0L)
5786                  {
5787                     if (kind > 64)
5788                        kind = 64;
5789                     { jjCheckNAddStates(440, 463); }
5790                  }
5791                  break;
5792               case 1:
5793                  if ((0x7fffffe87fffffeL & l) == 0L)
5794                     break;
5795                  if (kind > 64)
5796                     kind = 64;
5797                  { jjCheckNAddStates(440, 463); }
5798                  break;
5799               case 71:
5800                  if ((0xc7fffffedfffffffL & l) != 0L && kind > 71)
5801                     kind = 71;
5802                  break;
5803               default : break;
5804            }
5805         } while(i != startsAt);
5806      }
5807      else
5808      {
5809         int hiByte = (curChar >> 8);
5810         int i1 = hiByte >> 6;
5811         long l1 = 1L << (hiByte & 077);
5812         int i2 = (curChar & 0xff) >> 6;
5813         long l2 = 1L << (curChar & 077);
5814         do
5815         {
5816            switch(jjstateSet[--i])
5817            {
5818               case 0:
5819                  if (jjCanMove_1(hiByte, i1, i2, l1, l2))
5820                  {
5821                     if (kind > 64)
5822                        kind = 64;
5823                     { jjCheckNAddStates(440, 463); }
5824                  }
5825                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
5826                     { jjCheckNAdd(47); }
5827                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
5828                     { jjCheckNAdd(45); }
5829                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
5830                     { jjCheckNAdd(43); }
5831                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
5832                     { jjCheckNAdd(41); }
5833                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
5834                     { jjCheckNAdd(39); }
5835                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
5836                     { jjCheckNAdd(37); }
5837                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
5838                     { jjCheckNAdd(35); }
5839                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
5840                     { jjCheckNAdd(33); }
5841                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
5842                     { jjCheckNAdd(31); }
5843                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
5844                     { jjCheckNAdd(29); }
5845                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
5846                     { jjCheckNAdd(27); }
5847                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
5848                     { jjCheckNAdd(25); }
5849                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
5850                     { jjCheckNAdd(23); }
5851                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
5852                     { jjCheckNAdd(21); }
5853                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
5854                     { jjCheckNAdd(19); }
5855                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
5856                     { jjCheckNAdd(17); }
5857                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
5858                     { jjCheckNAdd(15); }
5859                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
5860                     { jjCheckNAdd(13); }
5861                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
5862                     { jjCheckNAdd(11); }
5863                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
5864                     { jjCheckNAdd(9); }
5865                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
5866                     { jjCheckNAdd(7); }
5867                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
5868                     { jjCheckNAdd(5); }
5869                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
5870                     { jjCheckNAdd(3); }
5871                  if (jjCanMove_0(hiByte, i1, i2, l1, l2))
5872                  {
5873                     if (kind > 71)
5874                        kind = 71;
5875                  }
5876                  break;
5877               case 1:
5878                  if (!jjCanMove_1(hiByte, i1, i2, l1, l2))
5879                     break;
5880                  if (kind > 64)
5881                     kind = 64;
5882                  { jjCheckNAddStates(440, 463); }
5883                  break;
5884               case 2:
5885                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
5886                     { jjCheckNAdd(3); }
5887                  break;
5888               case 3:
5889                  if (!jjCanMove_3(hiByte, i1, i2, l1, l2))
5890                     break;
5891                  if (kind > 64)
5892                     kind = 64;
5893                  { jjCheckNAddStates(440, 463); }
5894                  break;
5895               case 4:
5896                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
5897                     { jjCheckNAdd(5); }
5898                  break;
5899               case 5:
5900                  if (!jjCanMove_5(hiByte, i1, i2, l1, l2))
5901                     break;
5902                  if (kind > 64)
5903                     kind = 64;
5904                  { jjCheckNAddStates(440, 463); }
5905                  break;
5906               case 6:
5907                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
5908                     { jjCheckNAdd(7); }
5909                  break;
5910               case 7:
5911                  if (!jjCanMove_7(hiByte, i1, i2, l1, l2))
5912                     break;
5913                  if (kind > 64)
5914                     kind = 64;
5915                  { jjCheckNAddStates(440, 463); }
5916                  break;
5917               case 8:
5918                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
5919                     { jjCheckNAdd(9); }
5920                  break;
5921               case 9:
5922                  if (!jjCanMove_9(hiByte, i1, i2, l1, l2))
5923                     break;
5924                  if (kind > 64)
5925                     kind = 64;
5926                  { jjCheckNAddStates(440, 463); }
5927                  break;
5928               case 10:
5929                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
5930                     { jjCheckNAdd(11); }
5931                  break;
5932               case 11:
5933                  if (!jjCanMove_11(hiByte, i1, i2, l1, l2))
5934                     break;
5935                  if (kind > 64)
5936                     kind = 64;
5937                  { jjCheckNAddStates(440, 463); }
5938                  break;
5939               case 12:
5940                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
5941                     { jjCheckNAdd(13); }
5942                  break;
5943               case 13:
5944                  if (!jjCanMove_13(hiByte, i1, i2, l1, l2))
5945                     break;
5946                  if (kind > 64)
5947                     kind = 64;
5948                  { jjCheckNAddStates(440, 463); }
5949                  break;
5950               case 14:
5951                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
5952                     { jjCheckNAdd(15); }
5953                  break;
5954               case 15:
5955                  if (!jjCanMove_15(hiByte, i1, i2, l1, l2))
5956                     break;
5957                  if (kind > 64)
5958                     kind = 64;
5959                  { jjCheckNAddStates(440, 463); }
5960                  break;
5961               case 16:
5962                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
5963                     { jjCheckNAdd(17); }
5964                  break;
5965               case 17:
5966                  if (!jjCanMove_17(hiByte, i1, i2, l1, l2))
5967                     break;
5968                  if (kind > 64)
5969                     kind = 64;
5970                  { jjCheckNAddStates(440, 463); }
5971                  break;
5972               case 18:
5973                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
5974                     { jjCheckNAdd(19); }
5975                  break;
5976               case 19:
5977                  if (!jjCanMove_19(hiByte, i1, i2, l1, l2))
5978                     break;
5979                  if (kind > 64)
5980                     kind = 64;
5981                  { jjCheckNAddStates(440, 463); }
5982                  break;
5983               case 20:
5984                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
5985                     { jjCheckNAdd(21); }
5986                  break;
5987               case 21:
5988                  if (!jjCanMove_21(hiByte, i1, i2, l1, l2))
5989                     break;
5990                  if (kind > 64)
5991                     kind = 64;
5992                  { jjCheckNAddStates(440, 463); }
5993                  break;
5994               case 22:
5995                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
5996                     { jjCheckNAdd(23); }
5997                  break;
5998               case 23:
5999                  if (!jjCanMove_23(hiByte, i1, i2, l1, l2))
6000                     break;
6001                  if (kind > 64)
6002                     kind = 64;
6003                  { jjCheckNAddStates(440, 463); }
6004                  break;
6005               case 24:
6006                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
6007                     { jjCheckNAdd(25); }
6008                  break;
6009               case 25:
6010                  if (!jjCanMove_25(hiByte, i1, i2, l1, l2))
6011                     break;
6012                  if (kind > 64)
6013                     kind = 64;
6014                  { jjCheckNAddStates(440, 463); }
6015                  break;
6016               case 26:
6017                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
6018                     { jjCheckNAdd(27); }
6019                  break;
6020               case 27:
6021                  if (!jjCanMove_27(hiByte, i1, i2, l1, l2))
6022                     break;
6023                  if (kind > 64)
6024                     kind = 64;
6025                  { jjCheckNAddStates(440, 463); }
6026                  break;
6027               case 28:
6028                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
6029                     { jjCheckNAdd(29); }
6030                  break;
6031               case 29:
6032                  if (!jjCanMove_29(hiByte, i1, i2, l1, l2))
6033                     break;
6034                  if (kind > 64)
6035                     kind = 64;
6036                  { jjCheckNAddStates(440, 463); }
6037                  break;
6038               case 30:
6039                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
6040                     { jjCheckNAdd(31); }
6041                  break;
6042               case 31:
6043                  if (!jjCanMove_53(hiByte, i1, i2, l1, l2))
6044                     break;
6045                  if (kind > 64)
6046                     kind = 64;
6047                  { jjCheckNAddStates(440, 463); }
6048                  break;
6049               case 32:
6050                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
6051                     { jjCheckNAdd(33); }
6052                  break;
6053               case 33:
6054                  if (!jjCanMove_33(hiByte, i1, i2, l1, l2))
6055                     break;
6056                  if (kind > 64)
6057                     kind = 64;
6058                  { jjCheckNAddStates(440, 463); }
6059                  break;
6060               case 34:
6061                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
6062                     { jjCheckNAdd(35); }
6063                  break;
6064               case 35:
6065                  if (!jjCanMove_35(hiByte, i1, i2, l1, l2))
6066                     break;
6067                  if (kind > 64)
6068                     kind = 64;
6069                  { jjCheckNAddStates(440, 463); }
6070                  break;
6071               case 36:
6072                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
6073                     { jjCheckNAdd(37); }
6074                  break;
6075               case 37:
6076                  if (!jjCanMove_37(hiByte, i1, i2, l1, l2))
6077                     break;
6078                  if (kind > 64)
6079                     kind = 64;
6080                  { jjCheckNAddStates(440, 463); }
6081                  break;
6082               case 38:
6083                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
6084                     { jjCheckNAdd(39); }
6085                  break;
6086               case 39:
6087                  if (!jjCanMove_39(hiByte, i1, i2, l1, l2))
6088                     break;
6089                  if (kind > 64)
6090                     kind = 64;
6091                  { jjCheckNAddStates(440, 463); }
6092                  break;
6093               case 40:
6094                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
6095                     { jjCheckNAdd(41); }
6096                  break;
6097               case 41:
6098                  if (!jjCanMove_41(hiByte, i1, i2, l1, l2))
6099                     break;
6100                  if (kind > 64)
6101                     kind = 64;
6102                  { jjCheckNAddStates(440, 463); }
6103                  break;
6104               case 42:
6105                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
6106                     { jjCheckNAdd(43); }
6107                  break;
6108               case 43:
6109                  if (!jjCanMove_43(hiByte, i1, i2, l1, l2))
6110                     break;
6111                  if (kind > 64)
6112                     kind = 64;
6113                  { jjCheckNAddStates(440, 463); }
6114                  break;
6115               case 44:
6116                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
6117                     { jjCheckNAdd(45); }
6118                  break;
6119               case 45:
6120                  if (!jjCanMove_45(hiByte, i1, i2, l1, l2))
6121                     break;
6122                  if (kind > 64)
6123                     kind = 64;
6124                  { jjCheckNAddStates(440, 463); }
6125                  break;
6126               case 46:
6127                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
6128                     { jjCheckNAdd(47); }
6129                  break;
6130               case 47:
6131                  if (!jjCanMove_47(hiByte, i1, i2, l1, l2))
6132                     break;
6133                  if (kind > 64)
6134                     kind = 64;
6135                  { jjCheckNAddStates(440, 463); }
6136                  break;
6137               case 48:
6138                  if (jjCanMove_46(hiByte, i1, i2, l1, l2))
6139                     { jjCheckNAdd(47); }
6140                  break;
6141               case 49:
6142                  if (jjCanMove_44(hiByte, i1, i2, l1, l2))
6143                     { jjCheckNAdd(45); }
6144                  break;
6145               case 50:
6146                  if (jjCanMove_42(hiByte, i1, i2, l1, l2))
6147                     { jjCheckNAdd(43); }
6148                  break;
6149               case 51:
6150                  if (jjCanMove_40(hiByte, i1, i2, l1, l2))
6151                     { jjCheckNAdd(41); }
6152                  break;
6153               case 52:
6154                  if (jjCanMove_38(hiByte, i1, i2, l1, l2))
6155                     { jjCheckNAdd(39); }
6156                  break;
6157               case 53:
6158                  if (jjCanMove_36(hiByte, i1, i2, l1, l2))
6159                     { jjCheckNAdd(37); }
6160                  break;
6161               case 54:
6162                  if (jjCanMove_34(hiByte, i1, i2, l1, l2))
6163                     { jjCheckNAdd(35); }
6164                  break;
6165               case 55:
6166                  if (jjCanMove_32(hiByte, i1, i2, l1, l2))
6167                     { jjCheckNAdd(33); }
6168                  break;
6169               case 56:
6170                  if (jjCanMove_30(hiByte, i1, i2, l1, l2))
6171                     { jjCheckNAdd(31); }
6172                  break;
6173               case 57:
6174                  if (jjCanMove_28(hiByte, i1, i2, l1, l2))
6175                     { jjCheckNAdd(29); }
6176                  break;
6177               case 58:
6178                  if (jjCanMove_26(hiByte, i1, i2, l1, l2))
6179                     { jjCheckNAdd(27); }
6180                  break;
6181               case 59:
6182                  if (jjCanMove_24(hiByte, i1, i2, l1, l2))
6183                     { jjCheckNAdd(25); }
6184                  break;
6185               case 60:
6186                  if (jjCanMove_22(hiByte, i1, i2, l1, l2))
6187                     { jjCheckNAdd(23); }
6188                  break;
6189               case 61:
6190                  if (jjCanMove_20(hiByte, i1, i2, l1, l2))
6191                     { jjCheckNAdd(21); }
6192                  break;
6193               case 62:
6194                  if (jjCanMove_18(hiByte, i1, i2, l1, l2))
6195                     { jjCheckNAdd(19); }
6196                  break;
6197               case 63:
6198                  if (jjCanMove_16(hiByte, i1, i2, l1, l2))
6199                     { jjCheckNAdd(17); }
6200                  break;
6201               case 64:
6202                  if (jjCanMove_14(hiByte, i1, i2, l1, l2))
6203                     { jjCheckNAdd(15); }
6204                  break;
6205               case 65:
6206                  if (jjCanMove_12(hiByte, i1, i2, l1, l2))
6207                     { jjCheckNAdd(13); }
6208                  break;
6209               case 66:
6210                  if (jjCanMove_10(hiByte, i1, i2, l1, l2))
6211                     { jjCheckNAdd(11); }
6212                  break;
6213               case 67:
6214                  if (jjCanMove_8(hiByte, i1, i2, l1, l2))
6215                     { jjCheckNAdd(9); }
6216                  break;
6217               case 68:
6218                  if (jjCanMove_6(hiByte, i1, i2, l1, l2))
6219                     { jjCheckNAdd(7); }
6220                  break;
6221               case 69:
6222                  if (jjCanMove_4(hiByte, i1, i2, l1, l2))
6223                     { jjCheckNAdd(5); }
6224                  break;
6225               case 70:
6226                  if (jjCanMove_2(hiByte, i1, i2, l1, l2))
6227                     { jjCheckNAdd(3); }
6228                  break;
6229               case 71:
6230                  if (jjCanMove_0(hiByte, i1, i2, l1, l2) && kind > 71)
6231                     kind = 71;
6232                  break;
6233               default : if (i1 == 0 || l1 == 0 || i2 == 0 ||  l2 == 0) break; else break;
6234            }
6235         } while(i != startsAt);
6236      }
6237      if (kind != 0x7fffffff)
6238      {
6239         jjmatchedKind = kind;
6240         jjmatchedPos = curPos;
6241         kind = 0x7fffffff;
6242      }
6243      ++curPos;
6244      if ((i = jjnewStateCnt) == (startsAt = 72 - (jjnewStateCnt = startsAt)))
6245         return curPos;
6246      try { curChar = input_stream.readChar(); }
6247      catch(java.io.IOException e) { return curPos; }
6248   }
6249}
6250private final int jjStopStringLiteralDfa_1(int pos, long active0, long active1){
6251   switch (pos)
6252   {
6253      case 0:
6254         if ((active0 & 0x8000000000000000L) != 0L)
6255         {
6256            jjmatchedKind = 62;
6257            return -1;
6258         }
6259         return -1;
6260      case 1:
6261         if ((active0 & 0x8000000000000000L) != 0L)
6262         {
6263            if (jjmatchedPos == 0)
6264            {
6265               jjmatchedKind = 62;
6266               jjmatchedPos = 0;
6267            }
6268            return -1;
6269         }
6270         return -1;
6271      default :
6272         return -1;
6273   }
6274}
6275private final int jjStartNfa_1(int pos, long active0, long active1){
6276   return jjMoveNfa_1(jjStopStringLiteralDfa_1(pos, active0, active1), pos + 1);
6277}
6278private int jjMoveStringLiteralDfa0_1(){
6279   switch(curChar)
6280   {
6281      case 34:
6282         return jjMoveStringLiteralDfa1_1(0x8000000000000000L);
6283      default :
6284         return jjMoveNfa_1(0, 0);
6285   }
6286}
6287private int jjMoveStringLiteralDfa1_1(long active0){
6288   try { curChar = input_stream.readChar(); }
6289   catch(java.io.IOException e) {
6290      jjStopStringLiteralDfa_1(0, active0, 0L);
6291      return 1;
6292   }
6293   switch(curChar)
6294   {
6295      case 34:
6296         return jjMoveStringLiteralDfa2_1(active0, 0x8000000000000000L);
6297      default :
6298         break;
6299   }
6300   return jjStartNfa_1(0, active0, 0L);
6301}
6302private int jjMoveStringLiteralDfa2_1(long old0, long active0){
6303   if (((active0 &= old0)) == 0L)
6304      return jjStartNfa_1(0, old0, 0L);
6305   try { curChar = input_stream.readChar(); }
6306   catch(java.io.IOException e) {
6307      jjStopStringLiteralDfa_1(1, active0, 0L);
6308      return 2;
6309   }
6310   switch(curChar)
6311   {
6312      case 34:
6313         if ((active0 & 0x8000000000000000L) != 0L)
6314            return jjStopAtPos(2, 63);
6315         break;
6316      default :
6317         break;
6318   }
6319   return jjStartNfa_1(1, active0, 0L);
6320}
6321private int jjMoveNfa_1(int startState, int curPos)
6322{
6323   int startsAt = 0;
6324   jjnewStateCnt = 4;
6325   int i = 1;
6326   jjstateSet[0] = startState;
6327   int kind = 0x7fffffff;
6328   for (;;)
6329   {
6330      if (++jjround == 0x7fffffff)
6331         ReInitRounds();
6332      if (curChar < 64)
6333      {
6334         long l = 1L << curChar;
6335         do
6336         {
6337            switch(jjstateSet[--i])
6338            {
6339               case 0:
6340                  if (kind > 62)
6341                     kind = 62;
6342                  if ((0xdbff8cfeffffcdffL & l) != 0L)
6343                  {
6344                     if (kind > 71)
6345                        kind = 71;
6346                  }
6347                  break;
6348               case 2:
6349                  if (curChar == 34 && kind > 62)
6350                     kind = 62;
6351                  break;
6352               case 3:
6353                  if ((0xdbff8cfeffffcdffL & l) != 0L && kind > 71)
6354                     kind = 71;
6355                  break;
6356               default : break;
6357            }
6358         } while(i != startsAt);
6359      }
6360      else if (curChar < 128)
6361      {
6362         long l = 1L << (curChar & 077);
6363         do
6364         {
6365            switch(jjstateSet[--i])
6366            {
6367               case 0:
6368                  if (kind > 62)
6369                     kind = 62;
6370                  if ((0xc7fffffedfffffffL & l) != 0L)
6371                  {
6372                     if (kind > 71)
6373                        kind = 71;
6374                  }
6375                  if (curChar == 92)
6376                     jjstateSet[jjnewStateCnt++] = 2;
6377                  break;
6378               case 1:
6379                  if (curChar == 92)
6380                     jjstateSet[jjnewStateCnt++] = 2;
6381                  break;
6382               case 3:
6383                  if ((0xc7fffffedfffffffL & l) != 0L && kind > 71)
6384                     kind = 71;
6385                  break;
6386               default : break;
6387            }
6388         } while(i != startsAt);
6389      }
6390      else
6391      {
6392         int hiByte = (curChar >> 8);
6393         int i1 = hiByte >> 6;
6394         long l1 = 1L << (hiByte & 077);
6395         int i2 = (curChar & 0xff) >> 6;
6396         long l2 = 1L << (curChar & 077);
6397         do
6398         {
6399            switch(jjstateSet[--i])
6400            {
6401               case 0:
6402                  if (jjCanMove_0(hiByte, i1, i2, l1, l2))
6403                  {
6404                     if (kind > 62)
6405                        kind = 62;
6406                  }
6407                  if (jjCanMove_0(hiByte, i1, i2, l1, l2))
6408                  {
6409                     if (kind > 71)
6410                        kind = 71;
6411                  }
6412                  break;
6413               case 3:
6414                  if (jjCanMove_0(hiByte, i1, i2, l1, l2) && kind > 71)
6415                     kind = 71;
6416                  break;
6417               default : if (i1 == 0 || l1 == 0 || i2 == 0 ||  l2 == 0) break; else break;
6418            }
6419         } while(i != startsAt);
6420      }
6421      if (kind != 0x7fffffff)
6422      {
6423         jjmatchedKind = kind;
6424         jjmatchedPos = curPos;
6425         kind = 0x7fffffff;
6426      }
6427      ++curPos;
6428      if ((i = jjnewStateCnt) == (startsAt = 4 - (jjnewStateCnt = startsAt)))
6429         return curPos;
6430      try { curChar = input_stream.readChar(); }
6431      catch(java.io.IOException e) { return curPos; }
6432   }
6433}
6434static final int[] jjnextStates = {
6435   489, 490, 492, 494, 496, 498, 500, 502, 504, 506, 508, 510, 512, 514, 516, 518, 
6436   520, 522, 524, 526, 528, 530, 532, 534, 459, 465, 358, 359, 361, 363, 365, 367, 
6437   369, 371, 373, 375, 377, 379, 381, 383, 385, 387, 389, 391, 393, 395, 397, 399, 
6438   401, 403, 405, 454, 406, 466, 467, 468, 469, 470, 471, 472, 473, 474, 475, 476, 
6439   477, 478, 479, 480, 481, 482, 483, 484, 485, 486, 487, 488, 318, 320, 324, 328, 
6440   336, 346, 319, 318, 321, 320, 323, 325, 324, 327, 329, 328, 330, 333, 337, 336, 
6441   338, 341, 345, 347, 346, 348, 351, 355, 358, 359, 361, 363, 365, 367, 369, 371, 
6442   373, 375, 377, 379, 381, 383, 385, 387, 389, 391, 393, 395, 397, 399, 401, 403, 
6443   405, 489, 490, 492, 494, 496, 498, 500, 502, 504, 506, 508, 510, 512, 514, 516, 
6444   518, 520, 522, 524, 526, 528, 530, 532, 534, 454, 288, 289, 291, 33, 35, 40, 
6445   23, 24, 29, 31, 347, 346, 348, 351, 355, 337, 336, 338, 341, 345, 329, 328, 
6446   330, 333, 325, 324, 327, 321, 320, 323, 44, 45, 47, 49, 51, 53, 55, 57, 
6447   59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 85, 87, 89, 
6448   91, 219, 142, 143, 145, 147, 149, 151, 153, 155, 157, 159, 161, 163, 165, 167, 
6449   169, 171, 173, 175, 177, 179, 181, 183, 185, 187, 189, 44, 45, 47, 49, 51, 
6450   53, 55, 57, 59, 61, 63, 65, 67, 69, 71, 73, 75, 77, 79, 81, 83, 
6451   85, 87, 89, 91, 219, 92, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 
6452   230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 91, 93, 94, 
6453   96, 98, 100, 102, 104, 106, 108, 110, 112, 114, 116, 118, 120, 122, 124, 126, 
6454   128, 130, 132, 134, 136, 138, 219, 141, 196, 197, 198, 199, 200, 201, 202, 203, 
6455   204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 142, 
6456   143, 145, 147, 149, 151, 153, 155, 157, 159, 161, 163, 165, 167, 169, 171, 173, 
6457   175, 177, 179, 181, 183, 185, 187, 189, 192, 191, 195, 293, 294, 296, 332, 331, 
6458   333, 340, 339, 341, 345, 350, 349, 351, 355, 405, 407, 408, 410, 412, 414, 416, 
6459   418, 420, 422, 424, 426, 428, 430, 432, 434, 436, 438, 440, 442, 444, 446, 448, 
6460   450, 452, 454, 43, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 
6461   255, 256, 257, 258, 259, 260, 261, 262, 263, 264, 265, 312, 316, 302, 305, 334, 
6462   335, 342, 343, 352, 353, 1, 2, 4, 1, 2, 4, 6, 8, 10, 12, 14, 
6463   16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 
6464};
6465private static final boolean jjCanMove_0(int hiByte, int i1, int i2, long l1, long l2)
6466{
6467   switch(hiByte)
6468   {
6469      case 0:
6470         return ((jjbitVec2[i2] & l2) != 0L);
6471      default :
6472         if ((jjbitVec0[i1] & l1) != 0L)
6473            return true;
6474         return false;
6475   }
6476}
6477private static final boolean jjCanMove_1(int hiByte, int i1, int i2, long l1, long l2)
6478{
6479   switch(hiByte)
6480   {
6481      case 0:
6482         return ((jjbitVec6[i2] & l2) != 0L);
6483      case 2:
6484         return ((jjbitVec7[i2] & l2) != 0L);
6485      case 3:
6486         return ((jjbitVec8[i2] & l2) != 0L);
6487      case 4:
6488         return ((jjbitVec9[i2] & l2) != 0L);
6489      case 5:
6490         return ((jjbitVec10[i2] & l2) != 0L);
6491      case 6:
6492         return ((jjbitVec11[i2] & l2) != 0L);
6493      case 7:
6494         return ((jjbitVec12[i2] & l2) != 0L);
6495      case 8:
6496         return ((jjbitVec13[i2] & l2) != 0L);
6497      case 9:
6498         return ((jjbitVec14[i2] & l2) != 0L);
6499      case 10:
6500         return ((jjbitVec15[i2] & l2) != 0L);
6501      case 11:
6502         return ((jjbitVec16[i2] & l2) != 0L);
6503      case 12:
6504         return ((jjbitVec17[i2] & l2) != 0L);
6505      case 13:
6506         return ((jjbitVec18[i2] & l2) != 0L);
6507      case 14:
6508         return ((jjbitVec19[i2] & l2) != 0L);
6509      case 15:
6510         return ((jjbitVec20[i2] & l2) != 0L);
6511      case 16:
6512         return ((jjbitVec21[i2] & l2) != 0L);
6513      case 19:
6514         return ((jjbitVec22[i2] & l2) != 0L);
6515      case 20:
6516         return ((jjbitVec0[i2] & l2) != 0L);
6517      case 22:
6518         return ((jjbitVec23[i2] & l2) != 0L);
6519      case 23:
6520         return ((jjbitVec24[i2] & l2) != 0L);
6521      case 24:
6522         return ((jjbitVec25[i2] & l2) != 0L);
6523      case 25:
6524         return ((jjbitVec26[i2] & l2) != 0L);
6525      case 26:
6526         return ((jjbitVec27[i2] & l2) != 0L);
6527      case 27:
6528         return ((jjbitVec28[i2] & l2) != 0L);
6529      case 28:
6530         return ((jjbitVec29[i2] & l2) != 0L);
6531      case 29:
6532         return ((jjbitVec30[i2] & l2) != 0L);
6533      case 31:
6534         return ((jjbitVec31[i2] & l2) != 0L);
6535      case 32:
6536         return ((jjbitVec32[i2] & l2) != 0L);
6537      case 33:
6538         return ((jjbitVec33[i2] & l2) != 0L);
6539      case 35:
6540         return ((jjbitVec34[i2] & l2) != 0L);
6541      case 36:
6542         return ((jjbitVec35[i2] & l2) != 0L);
6543      case 39:
6544         return ((jjbitVec36[i2] & l2) != 0L);
6545      case 41:
6546         return ((jjbitVec37[i2] & l2) != 0L);
6547      case 44:
6548         return ((jjbitVec38[i2] & l2) != 0L);
6549      case 45:
6550         return ((jjbitVec39[i2] & l2) != 0L);
6551      case 46:
6552         return ((jjbitVec2[i2] & l2) != 0L);
6553      case 48:
6554         return ((jjbitVec40[i2] & l2) != 0L);
6555      case 49:
6556         return ((jjbitVec41[i2] & l2) != 0L);
6557      case 50:
6558         return ((jjbitVec42[i2] & l2) != 0L);
6559      case 160:
6560         return ((jjbitVec43[i2] & l2) != 0L);
6561      case 164:
6562         return ((jjbitVec44[i2] & l2) != 0L);
6563      case 166:
6564         return ((jjbitVec45[i2] & l2) != 0L);
6565      case 167:
6566         return ((jjbitVec46[i2] & l2) != 0L);
6567      case 168:
6568         return ((jjbitVec47[i2] & l2) != 0L);
6569      case 169:
6570         return ((jjbitVec48[i2] & l2) != 0L);
6571      case 170:
6572         return ((jjbitVec49[i2] & l2) != 0L);
6573      case 171:
6574         return ((jjbitVec50[i2] & l2) != 0L);
6575      case 251:
6576         return ((jjbitVec51[i2] & l2) != 0L);
6577      case 253:
6578         return ((jjbitVec52[i2] & l2) != 0L);
6579      case 254:
6580         return ((jjbitVec53[i2] & l2) != 0L);
6581      case 255:
6582         return ((jjbitVec54[i2] & l2) != 0L);
6583      default :
6584         if ((jjbitVec4[i1] & l1) != 0L)
6585            if ((jjbitVec5[i2] & l2) == 0L)
6586               return false;
6587            else
6588            return true;
6589         if ((jjbitVec3[i1] & l1) != 0L)
6590            return true;
6591         return false;
6592   }
6593}
6594private static final boolean jjCanMove_2(int hiByte, int i1, int i2, long l1, long l2)
6595{
6596   switch(hiByte)
6597   {
6598      case 216:
6599         return ((jjbitVec55[i2] & l2) != 0L);
6600      default :
6601         return false;
6602   }
6603}
6604private static final boolean jjCanMove_3(int hiByte, int i1, int i2, long l1, long l2)
6605{
6606   switch(hiByte)
6607   {
6608      case 222:
6609         return ((jjbitVec57[i2] & l2) != 0L);
6610      default :
6611         if ((jjbitVec56[i1] & l1) != 0L)
6612            return true;
6613         return false;
6614   }
6615}
6616private static final boolean jjCanMove_4(int hiByte, int i1, int i2, long l1, long l2)
6617{
6618   switch(hiByte)
6619   {
6620      case 216:
6621         return ((jjbitVec58[i2] & l2) != 0L);
6622      default :
6623         return false;
6624   }
6625}
6626private static final boolean jjCanMove_5(int hiByte, int i1, int i2, long l1, long l2)
6627{
6628   switch(hiByte)
6629   {
6630      case 220:
6631         return ((jjbitVec59[i2] & l2) != 0L);
6632      default :
6633         return false;
6634   }
6635}
6636private static final boolean jjCanMove_6(int hiByte, int i1, int i2, long l1, long l2)
6637{
6638   switch(hiByte)
6639   {
6640      case 216:
6641         return ((jjbitVec60[i2] & l2) != 0L);
6642      default :
6643         return false;
6644   }
6645}
6646private static final boolean jjCanMove_7(int hiByte, int i1, int i2, long l1, long l2)
6647{
6648   switch(hiByte)
6649   {
6650      case 223:
6651         return ((jjbitVec61[i2] & l2) != 0L);
6652      default :
6653         return false;
6654   }
6655}
6656private static final boolean jjCanMove_8(int hiByte, int i1, int i2, long l1, long l2)
6657{
6658   switch(hiByte)
6659   {
6660      case 216:
6661         return ((jjbitVec62[i2] & l2) != 0L);
6662      default :
6663         return false;
6664   }
6665}
6666private static final boolean jjCanMove_9(int hiByte, int i1, int i2, long l1, long l2)
6667{
6668   switch(hiByte)
6669   {
6670      case 222:
6671         return ((jjbitVec63[i2] & l2) != 0L);
6672      case 223:
6673         return ((jjbitVec64[i2] & l2) != 0L);
6674      default :
6675         return false;
6676   }
6677}
6678private static final boolean jjCanMove_10(int hiByte, int i1, int i2, long l1, long l2)
6679{
6680   switch(hiByte)
6681   {
6682      case 216:
6683         return ((jjbitVec65[i2] & l2) != 0L);
6684      default :
6685         return false;
6686   }
6687}
6688private static final boolean jjCanMove_11(int hiByte, int i1, int i2, long l1, long l2)
6689{
6690   switch(hiByte)
6691   {
6692      case 220:
6693         return ((jjbitVec64[i2] & l2) != 0L);
6694      default :
6695         return false;
6696   }
6697}
6698private static final boolean jjCanMove_12(int hiByte, int i1, int i2, long l1, long l2)
6699{
6700   switch(hiByte)
6701   {
6702      case 216:
6703         return ((jjbitVec66[i2] & l2) != 0L);
6704      default :
6705         return false;
6706   }
6707}
6708private static final boolean jjCanMove_13(int hiByte, int i1, int i2, long l1, long l2)
6709{
6710   switch(hiByte)
6711   {
6712      case 223:
6713         return ((jjbitVec68[i2] & l2) != 0L);
6714      default :
6715         if ((jjbitVec67[i1] & l1) != 0L)
6716            return true;
6717         return false;
6718   }
6719}
6720private static final boolean jjCanMove_14(int hiByte, int i1, int i2, long l1, long l2)
6721{
6722   switch(hiByte)
6723   {
6724      case 216:
6725         return ((jjbitVec69[i2] & l2) != 0L);
6726      default :
6727         return false;
6728   }
6729}
6730private static final boolean jjCanMove_15(int hiByte, int i1, int i2, long l1, long l2)
6731{
6732   switch(hiByte)
6733   {
6734      case 220:
6735         return ((jjbitVec70[i2] & l2) != 0L);
6736      case 221:
6737         return ((jjbitVec71[i2] & l2) != 0L);
6738      case 222:
6739            return true;
6740      case 223:
6741         return ((jjbitVec72[i2] & l2) != 0L);
6742      default :
6743         return false;
6744   }
6745}
6746private static final boolean jjCanMove_16(int hiByte, int i1, int i2, long l1, long l2)
6747{
6748   switch(hiByte)
6749   {
6750      case 216:
6751         return ((jjbitVec73[i2] & l2) != 0L);
6752      default :
6753         return false;
6754   }
6755}
6756private static final boolean jjCanMove_17(int hiByte, int i1, int i2, long l1, long l2)
6757{
6758   switch(hiByte)
6759   {
6760      case 222:
6761         return ((jjbitVec74[i2] & l2) != 0L);
6762      default :
6763         return false;
6764   }
6765}
6766private static final boolean jjCanMove_18(int hiByte, int i1, int i2, long l1, long l2)
6767{
6768   switch(hiByte)
6769   {
6770      case 216:
6771         return ((jjbitVec75[i2] & l2) != 0L);
6772      default :
6773         return false;
6774   }
6775}
6776private static final boolean jjCanMove_19(int hiByte, int i1, int i2, long l1, long l2)
6777{
6778   switch(hiByte)
6779   {
6780      case 223:
6781         return ((jjbitVec76[i2] & l2) != 0L);
6782      default :
6783         if ((jjbitVec67[i1] & l1) != 0L)
6784            return true;
6785         return false;
6786   }
6787}
6788private static final boolean jjCanMove_20(int hiByte, int i1, int i2, long l1, long l2)
6789{
6790   switch(hiByte)
6791   {
6792      case 216:
6793         return ((jjbitVec77[i2] & l2) != 0L);
6794      default :
6795         return false;
6796   }
6797}
6798private static final boolean jjCanMove_21(int hiByte, int i1, int i2, long l1, long l2)
6799{
6800   switch(hiByte)
6801   {
6802      case 220:
6803            return true;
6804      case 221:
6805         return ((jjbitVec78[i2] & l2) != 0L);
6806      case 222:
6807         return ((jjbitVec79[i2] & l2) != 0L);
6808      case 223:
6809         return ((jjbitVec80[i2] & l2) != 0L);
6810      default :
6811         return false;
6812   }
6813}
6814private static final boolean jjCanMove_22(int hiByte, int i1, int i2, long l1, long l2)
6815{
6816   switch(hiByte)
6817   {
6818      case 216:
6819         return ((jjbitVec81[i2] & l2) != 0L);
6820      default :
6821         return false;
6822   }
6823}
6824private static final boolean jjCanMove_23(int hiByte, int i1, int i2, long l1, long l2)
6825{
6826   switch(hiByte)
6827   {
6828      case 220:
6829         return ((jjbitVec82[i2] & l2) != 0L);
6830      default :
6831         return false;
6832   }
6833}
6834private static final boolean jjCanMove_24(int hiByte, int i1, int i2, long l1, long l2)
6835{
6836   switch(hiByte)
6837   {
6838      case 216:
6839         return ((jjbitVec83[i2] & l2) != 0L);
6840      default :
6841         return false;
6842   }
6843}
6844private static final boolean jjCanMove_25(int hiByte, int i1, int i2, long l1, long l2)
6845{
6846   switch(hiByte)
6847   {
6848      case 223:
6849         return ((jjbitVec84[i2] & l2) != 0L);
6850      default :
6851         return false;
6852   }
6853}
6854private static final boolean jjCanMove_26(int hiByte, int i1, int i2, long l1, long l2)
6855{
6856   switch(hiByte)
6857   {
6858      case 216:
6859         return ((jjbitVec85[i2] & l2) != 0L);
6860      default :
6861         return false;
6862   }
6863}
6864private static final boolean jjCanMove_27(int hiByte, int i1, int i2, long l1, long l2)
6865{
6866   switch(hiByte)
6867   {
6868      case 222:
6869         return ((jjbitVec86[i2] & l2) != 0L);
6870      default :
6871         if ((jjbitVec56[i1] & l1) != 0L)
6872            return true;
6873         return false;
6874   }
6875}
6876private static final boolean jjCanMove_28(int hiByte, int i1, int i2, long l1, long l2)
6877{
6878   switch(hiByte)
6879   {
6880      case 216:
6881         return ((jjbitVec87[i2] & l2) != 0L);
6882      default :
6883         return false;
6884   }
6885}
6886private static final boolean jjCanMove_29(int hiByte, int i1, int i2, long l1, long l2)
6887{
6888   switch(hiByte)
6889   {
6890      case 220:
6891         return ((jjbitVec88[i2] & l2) != 0L);
6892      default :
6893         return false;
6894   }
6895}
6896private static final boolean jjCanMove_30(int hiByte, int i1, int i2, long l1, long l2)
6897{
6898   switch(hiByte)
6899   {
6900      case 216:
6901         return ((jjbitVec89[i2] & l2) != 0L);
6902      default :
6903         return false;
6904   }
6905}
6906private static final boolean jjCanMove_31(int hiByte, int i1, int i2, long l1, long l2)
6907{
6908   switch(hiByte)
6909   {
6910      default :
6911         if ((jjbitVec90[i1] & l1) != 0L)
6912            return true;
6913         return false;
6914   }
6915}
6916private static final boolean jjCanMove_32(int hiByte, int i1, int i2, long l1, long l2)
6917{
6918   switch(hiByte)
6919   {
6920      case 216:
6921         return ((jjbitVec91[i2] & l2) != 0L);
6922      default :
6923         return false;
6924   }
6925}
6926private static final boolean jjCanMove_33(int hiByte, int i1, int i2, long l1, long l2)
6927{
6928   switch(hiByte)
6929   {
6930      case 220:
6931         return ((jjbitVec92[i2] & l2) != 0L);
6932      default :
6933         return false;
6934   }
6935}
6936private static final boolean jjCanMove_34(int hiByte, int i1, int i2, long l1, long l2)
6937{
6938   switch(hiByte)
6939   {
6940      case 216:
6941         return ((jjbitVec93[i2] & l2) != 0L);
6942      default :
6943         return false;
6944   }
6945}
6946private static final boolean jjCanMove_35(int hiByte, int i1, int i2, long l1, long l2)
6947{
6948   switch(hiByte)
6949   {
6950      case 223:
6951         return ((jjbitVec94[i2] & l2) != 0L);
6952      default :
6953         if ((jjbitVec67[i1] & l1) != 0L)
6954            return true;
6955         return false;
6956   }
6957}
6958private static final boolean jjCanMove_36(int hiByte, int i1, int i2, long l1, long l2)
6959{
6960   switch(hiByte)
6961   {
6962      case 216:
6963         return ((jjbitVec95[i2] & l2) != 0L);
6964      default :
6965         return false;
6966   }
6967}
6968private static final boolean jjCanMove_37(int hiByte, int i1, int i2, long l1, long l2)
6969{
6970   switch(hiByte)
6971   {
6972      case 222:
6973         return ((jjbitVec96[i2] & l2) != 0L);
6974      default :
6975         return false;
6976   }
6977}
6978private static final boolean jjCanMove_38(int hiByte, int i1, int i2, long l1, long l2)
6979{
6980   switch(hiByte)
6981   {
6982      case 216:
6983         return ((jjbitVec97[i2] & l2) != 0L);
6984      default :
6985         return false;
6986   }
6987}
6988private static final boolean jjCanMove_39(int hiByte, int i1, int i2, long l1, long l2)
6989{
6990   switch(hiByte)
6991   {
6992      case 220:
6993         return ((jjbitVec98[i2] & l2) != 0L);
6994      case 221:
6995         return ((jjbitVec99[i2] & l2) != 0L);
6996      default :
6997         return false;
6998   }
6999}
7000private static final boolean jjCanMove_40(int hiByte, int i1, int i2, long l1, long l2)
7001{
7002   switch(hiByte)
7003   {
7004      case 216:
7005         return ((jjbitVec100[i2] & l2) != 0L);
7006      default :
7007         return false;
7008   }
7009}
7010private static final boolean jjCanMove_41(int hiByte, int i1, int i2, long l1, long l2)
7011{
7012   switch(hiByte)
7013   {
7014      case 220:
7015         return ((jjbitVec101[i2] & l2) != 0L);
7016      default :
7017         return false;
7018   }
7019}
7020private static final boolean jjCanMove_42(int hiByte, int i1, int i2, long l1, long l2)
7021{
7022   switch(hiByte)
7023   {
7024      case 216:
7025         return ((jjbitVec102[i2] & l2) != 0L);
7026      default :
7027         return false;
7028   }
7029}
7030private static final boolean jjCanMove_43(int hiByte, int i1, int i2, long l1, long l2)
7031{
7032   switch(hiByte)
7033   {
7034      case 220:
7035         return ((jjbitVec103[i2] & l2) != 0L);
7036      case 221:
7037         return ((jjbitVec104[i2] & l2) != 0L);
7038      case 222:
7039         return ((jjbitVec105[i2] & l2) != 0L);
7040      case 223:
7041         return ((jjbitVec106[i2] & l2) != 0L);
7042      default :
7043         return false;
7044   }
7045}
7046private static final boolean jjCanMove_44(int hiByte, int i1, int i2, long l1, long l2)
7047{
7048   switch(hiByte)
7049   {
7050      case 216:
7051         return ((jjbitVec107[i2] & l2) != 0L);
7052      default :
7053         return false;
7054   }
7055}
7056private static final boolean jjCanMove_45(int hiByte, int i1, int i2, long l1, long l2)
7057{
7058   switch(hiByte)
7059   {
7060      case 220:
7061         return ((jjbitVec108[i2] & l2) != 0L);
7062      default :
7063         return false;
7064   }
7065}
7066private static final boolean jjCanMove_46(int hiByte, int i1, int i2, long l1, long l2)
7067{
7068   switch(hiByte)
7069   {
7070      case 216:
7071         return ((jjbitVec64[i2] & l2) != 0L);
7072      default :
7073         return false;
7074   }
7075}
7076private static final boolean jjCanMove_47(int hiByte, int i1, int i2, long l1, long l2)
7077{
7078   switch(hiByte)
7079   {
7080      case 220:
7081         return ((jjbitVec109[i2] & l2) != 0L);
7082      case 221:
7083         return ((jjbitVec110[i2] & l2) != 0L);
7084      case 222:
7085         return ((jjbitVec2[i2] & l2) != 0L);
7086      case 223:
7087         return ((jjbitVec111[i2] & l2) != 0L);
7088      default :
7089         return false;
7090   }
7091}
7092private static final boolean jjCanMove_48(int hiByte, int i1, int i2, long l1, long l2)
7093{
7094   switch(hiByte)
7095   {
7096      default :
7097         if ((jjbitVec90[i1] & l1) != 0L)
7098            return true;
7099         return false;
7100   }
7101}
7102private static final boolean jjCanMove_49(int hiByte, int i1, int i2, long l1, long l2)
7103{
7104   switch(hiByte)
7105   {
7106      default :
7107         if ((jjbitVec90[i1] & l1) != 0L)
7108            return true;
7109         return false;
7110   }
7111}
7112private static final boolean jjCanMove_50(int hiByte, int i1, int i2, long l1, long l2)
7113{
7114   switch(hiByte)
7115   {
7116      default :
7117         if ((jjbitVec90[i1] & l1) != 0L)
7118            return true;
7119         return false;
7120   }
7121}
7122private static final boolean jjCanMove_51(int hiByte, int i1, int i2, long l1, long l2)
7123{
7124   switch(hiByte)
7125   {
7126      default :
7127         if ((jjbitVec90[i1] & l1) != 0L)
7128            return true;
7129         return false;
7130   }
7131}
7132private static final boolean jjCanMove_52(int hiByte, int i1, int i2, long l1, long l2)
7133{
7134   switch(hiByte)
7135   {
7136      default :
7137         if ((jjbitVec90[i1] & l1) != 0L)
7138            return true;
7139         return false;
7140   }
7141}
7142private static final boolean jjCanMove_53(int hiByte, int i1, int i2, long l1, long l2)
7143{
7144   switch(hiByte)
7145   {
7146      default :
7147         if ((jjbitVec90[i1] & l1) != 0L)
7148            return true;
7149         return false;
7150   }
7151}
7152
7153/** Token literal values. */
7154public static final String[] jjstrLiteralImages = {
7155"", null, null, null, null, "\12", null, "\155\157\144\165\154\145", 
7156"\151\155\160\157\162\164", "\146\165\156\143\164\151\157\156", "\154\157\143\141\154", 
7157"\162\145\164\165\162\156", "\151\146", "\145\154\163\145", "\167\150\151\154\145", "\146\157\162", 
7158"\146\157\162\145\141\143\150", "\151\156", "\164\150\162\157\167", "\164\162\171", "\143\141\164\143\150", 
7159"\146\151\156\141\154\154\171", "\143\141\163\145", "\167\150\145\156", "\155\141\164\143\150", 
7160"\164\150\145\156", "\157\164\150\145\162\167\151\163\145", null, 
7161"\141\165\147\155\145\156\164\141\164\151\157\156", "\167\151\164\150", "\142\162\145\141\153", 
7162"\143\157\156\164\151\156\165\145", "\163\164\162\165\143\164", "\165\156\151\157\156", null, null, null, null, 
7163"\141\156\144", "\157\162", "\157\162\111\146\116\165\154\154", "\156\157\164", null, "\41", 
7164"\100", "\166\141\162", "\154\145\164", null, null, null, null, null, null, null, null, 
7165"\156\165\154\154", "\164\162\165\145", "\146\141\154\163\145", null, null, null, null, null, null, 
7166null, null, null, null, null, null, null, null, "\56", "\54", "\56\173", "\175", 
7167"\75", "\173", "\50", "\51", "\56\56\56", "\174", "\55\76", "\56\56", "\135", };
7168protected Token jjFillToken()
7169{
7170   final Token t;
7171   final String curTokenImage;
7172   final int beginLine;
7173   final int endLine;
7174   final int beginColumn;
7175   final int endColumn;
7176   String im = jjstrLiteralImages[jjmatchedKind];
7177   curTokenImage = (im == null) ? input_stream.GetImage() : im;
7178   beginLine = input_stream.getBeginLine();
7179   beginColumn = input_stream.getBeginColumn();
7180   endLine = input_stream.getEndLine();
7181   endColumn = input_stream.getEndColumn();
7182   t = Token.newToken(jjmatchedKind, curTokenImage);
7183
7184   t.beginLine = beginLine;
7185   t.endLine = endLine;
7186   t.beginColumn = beginColumn;
7187   t.endColumn = endColumn;
7188
7189   return t;
7190}
7191
7192int curLexState = 0;
7193int defaultLexState = 0;
7194int jjnewStateCnt;
7195int jjround;
7196int jjmatchedPos;
7197int jjmatchedKind;
7198
7199/** Get the next Token. */
7200public Token getNextToken() 
7201{
7202  Token matchedToken;
7203  int curPos = 0;
7204
7205  EOFLoop :
7206  for (;;)
7207  {
7208   try
7209   {
7210      curChar = input_stream.BeginToken();
7211   }
7212   catch(Exception e)
7213   {
7214      jjmatchedKind = 0;
7215      jjmatchedPos = -1;
7216      matchedToken = jjFillToken();
7217      CommonTokenAction(matchedToken);
7218      return matchedToken;
7219   }
7220
7221   for (;;)
7222   {
7223     switch(curLexState)
7224     {
7225       case 0:
7226         try { input_stream.backup(0);
7227            while (curChar <= 32 && (0x100003200L & (1L << curChar)) != 0L)
7228               curChar = input_stream.BeginToken();
7229         }
7230         catch (java.io.IOException e1) { continue EOFLoop; }
7231         jjmatchedKind = 0x7fffffff;
7232         jjmatchedPos = 0;
7233         curPos = jjMoveStringLiteralDfa0_0();
7234         break;
7235       case 1:
7236         jjmatchedKind = 0x7fffffff;
7237         jjmatchedPos = 0;
7238         curPos = jjMoveStringLiteralDfa0_1();
7239         break;
7240       case 2:
7241         jjmatchedKind = 0x7fffffff;
7242         jjmatchedPos = 0;
7243         curPos = jjMoveStringLiteralDfa0_2();
7244         break;
7245       case 3:
7246         jjmatchedKind = 0x7fffffff;
7247         jjmatchedPos = 0;
7248         curPos = jjMoveStringLiteralDfa0_3();
7249         if (jjmatchedPos == 0 && jjmatchedKind > 69)
7250         {
7251            jjmatchedKind = 69;
7252         }
7253         break;
7254     }
7255     if (jjmatchedKind != 0x7fffffff)
7256     {
7257        if (jjmatchedPos + 1 < curPos)
7258           input_stream.backup(curPos - jjmatchedPos - 1);
7259        if ((jjtoToken[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
7260        {
7261           matchedToken = jjFillToken();
7262       if (jjnewLexState[jjmatchedKind] != -1)
7263         curLexState = jjnewLexState[jjmatchedKind];
7264           CommonTokenAction(matchedToken);
7265           return matchedToken;
7266        }
7267        else if ((jjtoSkip[jjmatchedKind >> 6] & (1L << (jjmatchedKind & 077))) != 0L)
7268        {
7269         if (jjnewLexState[jjmatchedKind] != -1)
7270           curLexState = jjnewLexState[jjmatchedKind];
7271           continue EOFLoop;
7272        }
7273      if (jjnewLexState[jjmatchedKind] != -1)
7274        curLexState = jjnewLexState[jjmatchedKind];
7275        curPos = 0;
7276        jjmatchedKind = 0x7fffffff;
7277        try {
7278           curChar = input_stream.readChar();
7279           continue;
7280        }
7281        catch (java.io.IOException e1) { }
7282     }
7283     int error_line = input_stream.getEndLine();
7284     int error_column = input_stream.getEndColumn();
7285     String error_after = null;
7286     boolean EOFSeen = false;
7287     try { input_stream.readChar(); input_stream.backup(1); }
7288     catch (java.io.IOException e1) {
7289        EOFSeen = true;
7290        error_after = curPos <= 1 ? "" : input_stream.GetImage();
7291        if (curChar == '\n' || curChar == '\r') {
7292           error_line++;
7293           error_column = 0;
7294        }
7295        else
7296           error_column++;
7297     }
7298     if (!EOFSeen) {
7299        input_stream.backup(1);
7300        error_after = curPos <= 1 ? "" : input_stream.GetImage();
7301     }
7302     throw new TokenMgrError(EOFSeen, curLexState, error_line, error_column, error_after, curChar, TokenMgrError.LEXICAL_ERROR);
7303   }
7304  }
7305}
7306
7307private void jjCheckNAdd(int state)
7308{
7309   if (jjrounds[state] != jjround)
7310   {
7311      jjstateSet[jjnewStateCnt++] = state;
7312      jjrounds[state] = jjround;
7313   }
7314}
7315private void jjAddStates(int start, int end)
7316{
7317   do {
7318      jjstateSet[jjnewStateCnt++] = jjnextStates[start];
7319   } while (start++ != end);
7320}
7321private void jjCheckNAddTwoStates(int state1, int state2)
7322{
7323   jjCheckNAdd(state1);
7324   jjCheckNAdd(state2);
7325}
7326
7327private void jjCheckNAddStates(int start, int end)
7328{
7329   do {
7330      jjCheckNAdd(jjnextStates[start]);
7331   } while (start++ != end);
7332}
7333
7334    /** Constructor. */
7335    public GoloParserTokenManager(JavaCharStream stream){
7336
7337      if (JavaCharStream.staticFlag)
7338            throw new Error("ERROR: Cannot use a static CharStream class with a non-static lexical analyzer.");
7339
7340    input_stream = stream;
7341  }
7342
7343  /** Constructor. */
7344  public GoloParserTokenManager (JavaCharStream stream, int lexState){
7345    ReInit(stream);
7346    SwitchTo(lexState);
7347  }
7348
7349  /** Reinitialise parser. */
7350  public void ReInit(JavaCharStream stream)
7351  {
7352        
7353    jjmatchedPos = jjnewStateCnt = 0;
7354    curLexState = defaultLexState;
7355    input_stream = stream;
7356    ReInitRounds();
7357  }
7358
7359  private void ReInitRounds()
7360  {
7361    int i;
7362    jjround = 0x80000001;
7363    for (i = 559; i-- > 0;)
7364      jjrounds[i] = 0x80000000;
7365  }
7366
7367  /** Reinitialise parser. */
7368  public void ReInit( JavaCharStream stream, int lexState)
7369  {
7370  
7371    ReInit( stream);
7372    SwitchTo(lexState);
7373  }
7374
7375  /** Switch to specified lex state. */
7376  public void SwitchTo(int lexState)
7377  {
7378    if (lexState >= 4 || lexState < 0)
7379      throw new TokenMgrError("Error: Ignoring invalid lexical state : " + lexState + ". State unchanged.", TokenMgrError.INVALID_LEXICAL_STATE);
7380    else
7381      curLexState = lexState;
7382  }
7383
7384/** Lexer state names. */
7385public static final String[] lexStateNames = {
7386   "DEFAULT",
7387   "WithinMultiString",
7388   "ESCAPED",
7389   "WithinDocumentation",
7390};
7391
7392/** Lex State array. */
7393public static final int[] jjnewLexState = {
7394   -1, -1, -1, -1, -1, -1, 2, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
7395   -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, 
7396   -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 1, -1, 0, 0, -1, -1, -1, 3, -1, 0, 0, -1, -1, -1, 
7397   -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 
7398};
7399static final long[] jjtoToken = {
7400   0x9fffffffffffffa1L, 0x1fffc9L, 
7401};
7402static final long[] jjtoSkip = {
7403   0x5eL, 0x0L, 
7404};
7405static final long[] jjtoMore = {
7406   0x6000000000000000L, 0x30L, 
7407};
7408    protected JavaCharStream  input_stream;
7409
7410    private final int[] jjrounds = new int[559];
7411    private final int[] jjstateSet = new int[2 * 559];
7412
7413    
7414    protected int curChar;
7415}