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