View Javadoc

1   package org.devaki.nextobjects.ui.editor.syntax;
2   /*
3   
4   nextobjects Copyright (C) 2001-2005 Emmanuel Florent
5   
6   This program is free software; you can redistribute it and/or modify
7   it under the terms of the GNU General Public License as published by the
8   Free Software Foundation; either version 2 of the License, or (at your
9   option) any later version.
10  
11  This program is distributed in the hope that it will
12  be useful, but WITHOUT ANY WARRANTY; without even the implied warranty
13  of MERCHANTABILITY or FITNESS FOR A PARTICULAR
14  PURPOSE. See the GNU General Public License for more details.
15  
16  You should have received a copy of the GNU General Public License along
17  with this program; if not, write to the Free Software Foundation, Inc., 59
18  Temple Place - Suite 330, Boston, MA 02111-1307, USA.
19  
20  */
21  import java.io.File;
22  import java.io.FileInputStream;
23  import java.io.IOException;
24  import java.io.InputStream;
25  /***
26   * This class is a scanner generated by <a href="http://www.jflex.de/">JFlex</a>
27  */
28  public class SqlLexer implements Lexer
29  {
30      /*** This character denotes the end of file */
31      public static final int YYEOF = -1;
32      /*** initial size of the lookahead buffer */
33      private static final int YY_BUFFERSIZE = 16384;
34      /*** lexical states */
35      public static final int YYINITIAL = 0;
36      /***
37       * Translates characters to character classes
38       */
39      private static final char[] yycmap =
40          {
41              0,
42              0,
43              0,
44              0,
45              0,
46              0,
47              0,
48              0,
49              0,
50              7,
51              9,
52              0,
53              7,
54              9,
55              0,
56              0,
57              0,
58              0,
59              0,
60              0,
61              0,
62              0,
63              0,
64              0,
65              0,
66              0,
67              0,
68              0,
69              0,
70              0,
71              0,
72              0,
73              7,
74              0,
75              17,
76              18,
77              6,
78              0,
79              0,
80              16,
81              62,
82              63,
83              21,
84              70,
85              65,
86              19,
87              66,
88              20,
89              4,
90              5,
91              59,
92              5,
93              3,
94              3,
95              3,
96              3,
97              2,
98              2,
99              71,
100             64,
101             69,
102             67,
103             68,
104             0,
105             6,
106             24,
107             35,
108             40,
109             25,
110             30,
111             1,
112             36,
113             43,
114             37,
115             6,
116             55,
117             28,
118             48,
119             32,
120             45,
121             50,
122             6,
123             31,
124             41,
125             29,
126             46,
127             58,
128             61,
129             52,
130             56,
131             6,
132             0,
133             8,
134             0,
135             0,
136             6,
137             0,
138             22,
139             13,
140             38,
141             23,
142             27,
143             14,
144             33,
145             42,
146             34,
147             6,
148             53,
149             26,
150             47,
151             12,
152             44,
153             49,
154             6,
155             11,
156             39,
157             15,
158             10,
159             57,
160             60,
161             51,
162             54,
163             6,
164             0,
165             0,
166             0,
167             0,
168             0,
169             0,
170             0,
171             0,
172             0,
173             0,
174             0,
175             0,
176             0,
177             0,
178             0,
179             0,
180             0,
181             0,
182             0,
183             0,
184             0,
185             0,
186             0,
187             0,
188             0,
189             0,
190             0,
191             0,
192             0,
193             0,
194             0,
195             0,
196             0,
197             0,
198             0,
199             0,
200             0,
201             0,
202             0,
203             0,
204             0,
205             0,
206             0,
207             0,
208             0,
209             0,
210             0,
211             0,
212             0,
213             0,
214             0,
215             0,
216             0,
217             0,
218             0,
219             0,
220             0,
221             0,
222             0,
223             0,
224             0,
225             0,
226             0,
227             0,
228             0,
229             0,
230             0,
231             0,
232             0,
233             0,
234             0,
235             0,
236             0,
237             0,
238             0,
239             0,
240             0,
241             0,
242             0,
243             0,
244             0,
245             0,
246             0,
247             0,
248             0,
249             0,
250             0,
251             0,
252             0,
253             0,
254             0,
255             0,
256             0,
257             0,
258             0,
259             0,
260             0,
261             0,
262             0,
263             0,
264             0,
265             0,
266             0,
267             0,
268             0,
269             0,
270             0,
271             0,
272             0,
273             0,
274             0,
275             0,
276             0,
277             0,
278             0,
279             0,
280             0,
281             0,
282             0,
283             0,
284             0,
285             0,
286             0,
287             0,
288             0,
289             0,
290             0,
291             0,
292             0,
293             0,
294             0,
295             0,
296             0 };
297     /***
298      * Translates a state to a row index in the transition table
299      */
300     private static final int yy_rowMap[] =
301         {
302             0,
303             72,
304             144,
305             216,
306             288,
307             360,
308             432,
309             504,
310             576,
311             648,
312             720,
313             792,
314             864,
315             936,
316             1008,
317             1080,
318             1152,
319             1224,
320             1296,
321             1368,
322             1440,
323             1512,
324             1584,
325             1656,
326             1728,
327             1800,
328             1872,
329             1944,
330             2016,
331             2088,
332             2160,
333             2232,
334             2304,
335             2376,
336             2448,
337             2520,
338             2592,
339             2664,
340             2736,
341             2808,
342             2880,
343             2952,
344             3024,
345             3096,
346             3168,
347             216,
348             216,
349             216,
350             216,
351             216,
352             216,
353             216,
354             3240,
355             216,
356             3312,
357             3384,
358             3456,
359             3528,
360             3600,
361             3672,
362             3744,
363             3816,
364             3888,
365             3960,
366             4032,
367             4104,
368             4176,
369             4248,
370             4320,
371             4392,
372             4464,
373             4536,
374             4608,
375             4680,
376             216,
377             4752,
378             216,
379             4824,
380             4896,
381             4968,
382             5040,
383             5112,
384             5184,
385             5256,
386             5328,
387             5400,
388             5472,
389             5544,
390             5616,
391             5688,
392             5760,
393             5832,
394             5904,
395             5976,
396             6048,
397             6120,
398             6192,
399             6264,
400             6336,
401             6408,
402             6480,
403             6552,
404             288,
405             6624,
406             6696,
407             6768,
408             6840,
409             6912,
410             6984,
411             7056,
412             7128,
413             7200,
414             7272,
415             7344,
416             7416,
417             7488,
418             7560,
419             7632,
420             7704,
421             7776,
422             7848,
423             7920,
424             7992,
425             8064,
426             8136,
427             8208,
428             8280,
429             8352,
430             8424,
431             8496,
432             216,
433             216,
434             8568,
435             8640,
436             8712,
437             8784,
438             8856,
439             8928,
440             9000,
441             9072,
442             9144,
443             9216,
444             288,
445             9288,
446             9360,
447             9432,
448             9504,
449             9576,
450             9648,
451             9720,
452             9792,
453             9864,
454             216,
455             9936,
456             10008,
457             10080,
458             10152,
459             10224,
460             288,
461             288,
462             10296,
463             10368,
464             10440,
465             10512,
466             10584,
467             10656,
468             10728,
469             10800,
470             10872,
471             10944,
472             11016,
473             11088,
474             288,
475             11160,
476             11232,
477             11304,
478             11376,
479             11448,
480             11520,
481             11592,
482             11664,
483             11736,
484             11808,
485             11880,
486             11952,
487             12024,
488             12096,
489             12168,
490             12240,
491             12312,
492             12384,
493             12456,
494             12528,
495             12600,
496             12672,
497             12744,
498             12816,
499             12888,
500             12960,
501             13032,
502             13104,
503             13176,
504             13248,
505             13320,
506             13392,
507             13464,
508             13536,
509             288,
510             13608,
511             13680,
512             13752,
513             13824,
514             13896,
515             13968,
516             14040,
517             14112,
518             288,
519             14184,
520             14256,
521             14328,
522             14400,
523             288,
524             14472,
525             14544,
526             288,
527             14616,
528             14688,
529             14760,
530             14832,
531             14904,
532             14976,
533             15048,
534             15120,
535             15192,
536             216,
537             15264,
538             288,
539             15336,
540             15408,
541             15480,
542             15552,
543             15624,
544             15696,
545             15768,
546             15840,
547             15912,
548             15984,
549             16056,
550             288,
551             16128,
552             16200,
553             16272,
554             16344,
555             16416,
556             16488,
557             16560,
558             288,
559             16632,
560             16704,
561             16776,
562             16848,
563             16920,
564             16992,
565             17064,
566             288,
567             17136,
568             17208,
569             17280,
570             17352,
571             17424,
572             17496,
573             17568,
574             17640,
575             288,
576             17712,
577             17784,
578             17856,
579             17928,
580             18000,
581             18072,
582             18144,
583             18216,
584             18288,
585             288,
586             288,
587             18360,
588             18432,
589             288,
590             18504,
591             18576,
592             18648,
593             18720,
594             288,
595             18792,
596             288,
597             18864,
598             18936,
599             19008,
600             288,
601             19080,
602             19152,
603             19224,
604             19296,
605             19368,
606             19440,
607             19512,
608             19584,
609             19656,
610             19728,
611             19800,
612             19872,
613             19944,
614             20016,
615             20088,
616             20160,
617             288,
618             20232,
619             20304,
620             20376,
621             288,
622             20448,
623             20520,
624             20592,
625             20664,
626             20736,
627             20808,
628             20880,
629             20952,
630             21024,
631             21096,
632             21168,
633             288,
634             288,
635             21240,
636             21312,
637             288,
638             21384,
639             21456,
640             21528,
641             21600,
642             21672,
643             21744,
644             21816,
645             21888,
646             21960,
647             22032,
648             22104,
649             22176,
650             22248,
651             22320,
652             22392,
653             22464,
654             288,
655             22536,
656             22608,
657             22680,
658             288,
659             288,
660             22752,
661             22824,
662             288,
663             22896,
664             22968,
665             23040,
666             23112,
667             23184,
668             23256,
669             288,
670             23328,
671             288,
672             23400,
673             23472,
674             23544,
675             288,
676             23616,
677             288,
678             288,
679             23688,
680             23760,
681             23832,
682             23904,
683             23976,
684             24048,
685             288,
686             24120,
687             24192,
688             288,
689             288,
690             24264,
691             24336,
692             24408,
693             24480,
694             24552,
695             288,
696             24624,
697             24696,
698             24768,
699             24840,
700             24912,
701             24984,
702             288,
703             288,
704             25056,
705             25128,
706             288 };
707     /***
708      * The packed transition table of the DFA (part 0)
709      */
710     private static final String yy_packed0 =
711         "\1\0\1\2\2\3\1\4\1\3\1\5\1\6\1\7"
712             + "\1\6\1\10\1\11\1\12\1\13\1\14\1\15\1\16"
713             + "\1\17\1\20\1\21\1\22\1\0\1\23\1\24\1\25"
714             + "\1\26\1\5\1\27\1\5\1\30\1\31\1\32\1\33"
715             + "\1\5\1\34\1\35\1\5\1\36\1\37\1\40\1\41"
716             + "\1\42\2\5\1\43\1\44\1\45\2\5\1\46\1\47"
717             + "\2\5\1\50\1\5\1\51\1\5\1\52\1\53\1\3"
718             + "\1\54\1\55\1\56\1\57\1\60\1\61\1\62\1\63"
719             + "\1\64\1\65\1\66\1\67\1\0\6\5\1\0\1\7"
720             + "\1\0\6\5\6\0\6\5\1\70\1\5\1\71\1\72"
721             + "\15\5\1\73\20\5\14\0\4\3\65\0\1\3\125\0"
722             + "\6\5\1\0\1\7\1\0\6\5\6\0\50\5\21\0"
723             + "\1\6\1\0\1\6\110\0\1\74\76\0\6\5\1\0"
724             + "\1\7\1\0\6\5\6\0\21\5\1\75\26\5\13\0"
725             + "\6\5\1\0\1\7\1\0\6\5\6\0\5\5\1\76"
726             + "\42\5\13\0\6\5\1\0\1\7\1\0\1\77\5\5"
727             + "\6\0\5\5\1\100\20\5\1\101\14\5\1\102\4\5"
728             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\5\5"
729             + "\1\103\42\5\13\0\6\5\1\0\1\7\1\0\1\5"
730             + "\1\104\4\5\6\0\4\5\1\105\1\106\20\5\1\107"
731             + "\21\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
732             + "\1\110\47\5\12\0\10\111\1\112\1\0\6\111\1\113"
733             + "\67\111\10\17\1\114\1\0\7\17\1\115\66\17\11\20"
734             + "\1\0\76\20\23\0\1\116\111\0\1\117\63\0\6\5"
735             + "\1\0\1\7\1\0\2\5\1\120\3\5\6\0\1\5"
736             + "\1\121\2\5\1\122\43\5\13\0\6\5\1\0\1\7"
737             + "\1\0\1\5\1\123\4\5\6\0\1\124\4\5\1\125"
738             + "\42\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
739             + "\3\5\1\126\2\5\1\127\3\5\1\130\35\5\13\0"
740             + "\6\5\1\0\1\7\1\0\6\5\6\0\2\5\1\131"
741             + "\5\5\1\132\1\133\36\5\13\0\6\5\1\0\1\7"
742             + "\1\0\2\5\1\134\3\5\6\0\35\5\1\135\12\5"
743             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\2\5"
744             + "\1\136\45\5\13\0\6\5\1\0\1\7\1\0\6\5"
745             + "\6\0\12\5\1\137\23\5\1\140\11\5\13\0\6\5"
746             + "\1\0\1\7\1\0\6\5\6\0\10\5\1\141\37\5"
747             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\10\5"
748             + "\1\142\16\5\1\143\1\144\13\5\1\145\3\5\13\0"
749             + "\6\5\1\0\1\7\1\0\2\5\1\146\1\5\1\147"
750             + "\1\5\6\0\50\5\13\0\6\5\1\0\1\7\1\0"
751             + "\6\5\6\0\10\5\1\150\37\5\13\0\1\147\5\5"
752             + "\1\0\1\7\1\0\6\5\6\0\12\5\1\151\35\5"
753             + "\13\0\6\5\1\0\1\7\1\0\1\152\1\153\4\5"
754             + "\6\0\1\154\3\5\1\155\17\5\1\156\1\5\1\157"
755             + "\21\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
756             + "\5\5\1\160\42\5\13\0\6\5\1\0\1\7\1\0"
757             + "\6\5\6\0\2\5\1\161\3\5\1\162\2\5\1\163"
758             + "\13\5\1\164\1\5\1\165\1\166\17\5\13\0\6\5"
759             + "\1\0\1\7\1\0\6\5\6\0\10\5\1\167\37\5"
760             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\33\5"
761             + "\1\170\14\5\13\0\6\5\1\0\1\7\1\0\6\5"
762             + "\6\0\34\5\1\171\13\5\13\0\6\5\1\0\1\7"
763             + "\1\0\6\5\6\0\23\5\1\172\24\5\13\0\6\5"
764             + "\1\0\1\7\1\0\1\5\1\173\4\5\6\0\50\5"
765             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\11\5"
766             + "\1\174\36\5\13\0\6\5\1\0\1\7\1\0\6\5"
767             + "\6\0\5\5\1\175\42\5\13\0\6\5\1\0\1\7"
768             + "\1\0\6\5\6\0\10\5\1\176\37\5\13\0\6\5"
769             + "\1\0\1\7\1\0\6\5\6\0\1\177\47\5\13\0"
770             + "\6\5\1\0\1\7\1\0\6\5\6\0\2\5\1\200"
771             + "\45\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
772             + "\24\5\1\201\23\5\13\0\6\5\1\0\1\7\1\0"
773             + "\6\5\6\0\25\5\1\202\22\5\116\0\1\203\106\0"
774             + "\1\204\5\0\6\5\1\0\1\7\1\0\6\5\6\0"
775             + "\27\5\1\205\20\5\13\0\6\5\1\0\1\7\1\0"
776             + "\6\5\6\0\7\5\1\206\40\5\13\0\6\5\1\0"
777             + "\1\7\1\0\6\5\6\0\27\5\1\207\20\5\13\0"
778             + "\6\5\1\0\1\7\1\0\6\5\6\0\11\5\1\210"
779             + "\36\5\13\0\5\211\7\0\2\211\7\0\4\211\1\0"
780             + "\1\211\2\0\1\211\4\0\1\211\2\0\1\211\1\0"
781             + "\1\211\22\0\1\211\15\0\6\5\1\0\1\7\1\0"
782             + "\6\5\6\0\14\5\1\212\33\5\13\0\6\5\1\0"
783             + "\1\7\1\0\4\5\1\213\1\5\6\0\50\5\13\0"
784             + "\6\5\1\0\1\7\1\0\6\5\6\0\4\5\1\214"
785             + "\24\5\1\215\16\5\13\0\6\5\1\0\1\7\1\0"
786             + "\6\5\6\0\35\5\1\216\12\5\13\0\6\5\1\0"
787             + "\1\7\1\0\5\5\1\217\6\0\50\5\13\0\6\5"
788             + "\1\0\1\7\1\0\6\5\6\0\1\220\47\5\13\0"
789             + "\6\5\1\0\1\7\1\0\6\5\6\0\13\5\1\221"
790             + "\34\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
791             + "\26\5\1\222\21\5\13\0\6\5\1\0\1\7\1\0"
792             + "\6\5\6\0\26\5\1\223\21\5\13\0\6\5\1\0"
793             + "\1\7\1\0\5\5\1\224\6\0\50\5\13\0\6\5"
794             + "\1\0\1\7\1\0\1\5\1\225\4\5\6\0\50\5"
795             + "\13\0\6\5\1\0\1\7\1\0\3\5\1\226\2\5"
796             + "\6\0\50\5\12\0\10\227\1\230\1\0\6\227\1\231"
797             + "\67\227\3\0\1\232\2\233\2\0\1\111\1\0\1\234"
798             + "\7\111\51\0\1\233\17\0\3\17\2\0\1\17\1\0"
799             + "\1\235\7\17\51\0\1\17\14\0\11\116\1\0\76\116"
800             + "\25\117\1\236\62\117\1\0\6\5\1\0\1\7\1\0"
801             + "\6\5\6\0\1\5\1\237\46\5\13\0\6\5\1\0"
802             + "\1\7\1\0\6\5\6\0\1\5\1\240\46\5\13\0"
803             + "\6\5\1\0\1\7\1\0\5\5\1\241\6\0\50\5"
804             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\26\5"
805             + "\1\242\21\5\13\0\6\5\1\0\1\7\1\0\5\5"
806             + "\1\243\6\0\50\5\13\0\6\5\1\0\1\7\1\0"
807             + "\4\5\1\244\1\5\6\0\1\245\17\5\1\246\27\5"
808             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\3\5"
809             + "\1\240\44\5\13\0\6\5\1\0\1\7\1\0\6\5"
810             + "\6\0\7\5\1\247\40\5\13\0\6\5\1\0\1\7"
811             + "\1\0\6\5\6\0\3\5\1\237\44\5\13\0\6\5"
812             + "\1\0\1\7\1\0\6\5\6\0\7\5\1\250\40\5"
813             + "\13\0\1\251\5\5\1\0\1\7\1\0\6\5\6\0"
814             + "\2\5\1\252\17\5\1\253\25\5\13\0\6\5\1\0"
815             + "\1\7\1\0\6\5\6\0\27\5\1\254\20\5\13\0"
816             + "\6\5\1\0\1\7\1\0\6\5\6\0\1\5\1\255"
817             + "\46\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
818             + "\5\5\1\256\6\5\1\257\33\5\13\0\6\5\1\0"
819             + "\1\7\1\0\6\5\6\0\15\5\1\260\32\5\13\0"
820             + "\6\5\1\0\1\7\1\0\6\5\6\0\3\5\1\255"
821             + "\44\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
822             + "\10\5\1\261\6\5\1\262\30\5\13\0\1\263\5\5"
823             + "\1\0\1\7\1\0\6\5\6\0\50\5\13\0\6\5"
824             + "\1\0\1\7\1\0\6\5\6\0\36\5\1\264\11\5"
825             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\7\5"
826             + "\1\217\40\5\13\0\6\5\1\0\1\7\1\0\6\5"
827             + "\6\0\6\5\1\265\23\5\1\266\15\5\13\0\6\5"
828             + "\1\0\1\7\1\0\6\5\6\0\2\5\1\267\45\5"
829             + "\13\0\6\5\1\0\1\7\1\0\5\5\1\270\6\0"
830             + "\1\5\1\271\46\5\13\0\6\5\1\0\1\7\1\0"
831             + "\6\5\6\0\16\5\1\272\31\5\13\0\6\5\1\0"
832             + "\1\7\1\0\6\5\6\0\3\5\1\273\3\5\1\274"
833             + "\40\5\13\0\6\5\1\0\1\7\1\0\1\5\1\275"
834             + "\4\5\6\0\50\5\13\0\6\5\1\0\1\7\1\0"
835             + "\6\5\6\0\5\5\1\276\42\5\13\0\6\5\1\0"
836             + "\1\7\1\0\6\5\6\0\21\5\1\277\26\5\13\0"
837             + "\6\5\1\0\1\7\1\0\6\5\6\0\26\5\1\300"
838             + "\21\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
839             + "\1\301\47\5\13\0\6\5\1\0\1\7\1\0\2\5"
840             + "\1\302\3\5\6\0\50\5\13\0\6\5\1\0\1\7"
841             + "\1\0\6\5\6\0\4\5\1\303\43\5\13\0\6\5"
842             + "\1\0\1\7\1\0\6\5\6\0\23\5\1\304\24\5"
843             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\27\5"
844             + "\1\305\20\5\13\0\6\5\1\0\1\7\1\0\6\5"
845             + "\6\0\10\5\1\306\37\5\13\0\6\5\1\0\1\7"
846             + "\1\0\6\5\6\0\2\5\1\307\45\5\13\0\6\5"
847             + "\1\0\1\7\1\0\6\5\6\0\12\5\1\310\35\5"
848             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\11\5"
849             + "\1\311\36\5\13\0\6\5\1\0\1\7\1\0\6\5"
850             + "\6\0\6\5\1\312\41\5\13\0\6\5\1\0\1\7"
851             + "\1\0\6\5\6\0\5\5\1\313\42\5\13\0\6\5"
852             + "\1\0\1\7\1\0\6\5\6\0\10\5\1\314\37\5"
853             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\17\5"
854             + "\1\315\30\5\13\0\6\5\1\0\1\7\1\0\6\5"
855             + "\6\0\14\5\1\316\33\5\13\0\6\5\1\0\1\7"
856             + "\1\0\6\5\6\0\17\5\1\317\30\5\13\0\6\5"
857             + "\1\0\1\7\1\0\6\5\6\0\40\5\1\320\7\5"
858             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\42\5"
859             + "\1\320\5\5\13\0\6\5\1\0\1\7\1\0\1\5"
860             + "\1\321\4\5\6\0\50\5\13\0\6\5\1\0\1\7"
861             + "\1\0\6\5\6\0\11\5\1\322\36\5\13\0\6\5"
862             + "\1\0\1\7\1\0\6\5\6\0\5\5\1\323\6\5"
863             + "\1\324\33\5\13\0\6\5\1\0\1\7\1\0\6\5"
864             + "\6\0\10\5\1\325\6\5\1\326\30\5\13\0\6\5"
865             + "\1\0\1\7\1\0\6\5\6\0\2\5\1\327\45\5"
866             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\22\5"
867             + "\1\330\25\5\13\0\6\5\1\0\1\7\1\0\6\5"
868             + "\6\0\32\5\1\331\15\5\13\0\6\5\1\0\1\7"
869             + "\1\0\6\5\6\0\10\5\1\332\37\5\13\0\5\333"
870             + "\7\0\2\333\7\0\4\333\1\0\1\333\2\0\1\333"
871             + "\4\0\1\333\2\0\1\333\1\0\1\333\22\0\1\333"
872             + "\15\0\6\5\1\0\1\7\1\0\2\5\1\334\3\5"
873             + "\6\0\50\5\13\0\6\5\1\0\1\7\1\0\6\5"
874             + "\6\0\5\5\1\335\42\5\13\0\6\5\1\0\1\7"
875             + "\1\0\6\5\6\0\4\5\1\336\43\5\13\0\6\5"
876             + "\1\0\1\7\1\0\3\5\1\337\2\5\6\0\5\5"
877             + "\1\340\42\5\13\0\6\5\1\0\1\7\1\0\5\5"
878             + "\1\341\6\0\50\5\13\0\6\5\1\0\1\7\1\0"
879             + "\1\5\1\342\4\5\6\0\50\5\13\0\6\5\1\0"
880             + "\1\7\1\0\6\5\6\0\14\5\1\343\33\5\13\0"
881             + "\6\5\1\0\1\7\1\0\6\5\6\0\31\5\1\331"
882             + "\16\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
883             + "\1\344\47\5\13\0\6\5\1\0\1\7\1\0\6\5"
884             + "\6\0\20\5\1\345\27\5\13\0\6\5\1\0\1\7"
885             + "\1\0\6\5\6\0\5\5\1\346\42\5\13\0\6\5"
886             + "\1\0\1\7\1\0\6\5\6\0\4\5\1\347\43\5"
887             + "\12\0\10\227\1\230\1\0\6\227\1\113\67\227\3\0"
888             + "\3\227\2\0\1\227\1\0\1\350\7\227\51\0\1\227"
889             + "\14\0\3\227\3\111\2\227\1\230\1\0\6\227\1\231"
890             + "\52\227\1\111\17\227\3\232\2\227\1\230\1\0\6\227"
891             + "\1\231\52\227\1\232\14\227\1\0\5\351\7\0\2\351"
892             + "\7\0\4\351\1\0\1\351\2\0\1\351\4\0\1\351"
893             + "\2\0\1\351\1\0\1\351\22\0\1\351\15\0\5\352"
894             + "\7\0\2\352\7\0\4\352\1\0\1\352\2\0\1\352"
895             + "\4\0\1\352\2\0\1\352\1\0\1\352\22\0\1\352"
896             + "\14\0\24\117\1\353\1\236\62\117\1\0\6\5\1\0"
897             + "\1\7\1\0\6\5\6\0\5\5\1\354\42\5\13\0"
898             + "\6\5\1\0\1\7\1\0\6\5\6\0\33\5\1\355"
899             + "\14\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
900             + "\5\5\1\356\42\5\13\0\6\5\1\0\1\7\1\0"
901             + "\6\5\6\0\1\357\47\5\13\0\6\5\1\0\1\7"
902             + "\1\0\6\5\6\0\4\5\1\360\43\5\13\0\6\5"
903             + "\1\0\1\7\1\0\6\5\6\0\4\5\1\361\7\5"
904             + "\1\362\33\5\13\0\6\5\1\0\1\7\1\0\6\5"
905             + "\6\0\10\5\1\363\37\5\13\0\6\5\1\0\1\7"
906             + "\1\0\6\5\6\0\10\5\1\364\37\5\13\0\6\5"
907             + "\1\0\1\7\1\0\6\5\6\0\2\5\1\365\45\5"
908             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\6\5"
909             + "\1\366\41\5\13\0\6\5\1\0\1\7\1\0\6\5"
910             + "\6\0\6\5\1\367\10\5\1\370\30\5\13\0\6\5"
911             + "\1\0\1\7\1\0\6\5\6\0\34\5\1\355\13\5"
912             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\20\5"
913             + "\1\371\27\5\13\0\6\5\1\0\1\7\1\0\6\5"
914             + "\6\0\21\5\1\372\26\5\13\0\6\5\1\0\1\7"
915             + "\1\0\6\5\6\0\6\5\1\373\41\5\13\0\6\5"
916             + "\1\0\1\7\1\0\6\5\6\0\22\5\1\371\25\5"
917             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\23\5"
918             + "\1\374\24\5\13\0\6\5\1\0\1\7\1\0\6\5"
919             + "\6\0\10\5\1\375\37\5\13\0\6\5\1\0\1\7"
920             + "\1\0\6\5\6\0\7\5\1\341\40\5\13\0\6\5"
921             + "\1\0\1\7\1\0\6\5\6\0\6\5\1\336\41\5"
922             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\10\5"
923             + "\1\376\4\5\1\377\32\5\13\0\6\5\1\0\1\7"
924             + "\1\0\6\5\6\0\11\5\1\u0100\36\5\13\0\6\5"
925             + "\1\0\1\7\1\0\6\5\6\0\26\5\1\u0101\21\5"
926             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\5\5"
927             + "\1\u0102\42\5\13\0\6\5\1\0\1\7\1\0\6\5"
928             + "\6\0\17\5\1\u0103\30\5\13\0\6\5\1\0\1\7"
929             + "\1\0\6\5\6\0\10\5\1\u0104\37\5\13\0\6\5"
930             + "\1\0\1\7\1\0\6\5\6\0\27\5\1\u0101\20\5"
931             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\21\5"
932             + "\1\u0105\26\5\13\0\6\5\1\0\1\7\1\0\6\5"
933             + "\6\0\1\u0106\47\5\13\0\6\5\1\0\1\7\1\0"
934             + "\6\5\6\0\20\5\1\u0107\27\5\13\0\6\5\1\0"
935             + "\1\7\1\0\6\5\6\0\21\5\1\u0108\26\5\13\0"
936             + "\6\5\1\0\1\7\1\0\1\5\1\u0109\4\5\6\0"
937             + "\50\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
938             + "\21\5\1\u010a\26\5\13\0\6\5\1\0\1\7\1\0"
939             + "\6\5\6\0\5\5\1\u010b\42\5\13\0\6\5\1\0"
940             + "\1\7\1\0\6\5\6\0\22\5\1\u010c\25\5\13\0"
941             + "\6\5\1\0\1\7\1\0\6\5\6\0\23\5\1\u010d"
942             + "\24\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
943             + "\2\5\1\u010e\45\5\13\0\6\5\1\0\1\7\1\0"
944             + "\6\5\6\0\11\5\1\u0109\36\5\13\0\6\5\1\0"
945             + "\1\7\1\0\6\5\6\0\23\5\1\u010f\24\5\13\0"
946             + "\6\5\1\0\1\7\1\0\6\5\6\0\23\5\1\u0110"
947             + "\24\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
948             + "\10\5\1\u0111\37\5\13\0\6\5\1\0\1\7\1\0"
949             + "\2\5\1\u0112\3\5\6\0\50\5\13\0\6\5\1\0"
950             + "\1\7\1\0\6\5\6\0\12\5\1\u0112\35\5\13\0"
951             + "\6\5\1\0\1\7\1\0\6\5\6\0\12\5\1\u0113"
952             + "\35\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
953             + "\31\5\1\u0114\16\5\13\0\6\5\1\0\1\7\1\0"
954             + "\6\5\6\0\32\5\1\u0115\15\5\13\0\6\5\1\0"
955             + "\1\7\1\0\6\5\6\0\20\5\1\u0116\27\5\13\0"
956             + "\6\5\1\0\1\7\1\0\6\5\6\0\22\5\1\u0117"
957             + "\25\5\13\0\6\5\1\0\1\7\1\0\1\5\1\u0118"
958             + "\4\5\6\0\50\5\13\0\6\5\1\0\1\7\1\0"
959             + "\6\5\6\0\4\5\1\u0119\43\5\13\0\6\5\1\0"
960             + "\1\7\1\0\6\5\6\0\11\5\1\u011a\36\5\13\0"
961             + "\6\5\1\0\1\7\1\0\6\5\6\0\6\5\1\u011b"
962             + "\41\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
963             + "\7\5\1\u011c\40\5\13\0\6\5\1\0\1\7\1\0"
964             + "\6\5\6\0\25\5\1\u011d\22\5\13\0\6\5\1\0"
965             + "\1\7\1\0\6\5\6\0\17\5\1\u011e\30\5\13\0"
966             + "\5\u011f\7\0\2\u011f\7\0\4\u011f\1\0\1\u011f\2\0"
967             + "\1\u011f\4\0\1\u011f\2\0\1\u011f\1\0\1\u011f\22\0"
968             + "\1\u011f\15\0\6\5\1\0\1\7\1\0\6\5\6\0"
969             + "\13\5\1\u0120\34\5\13\0\6\5\1\0\1\7\1\0"
970             + "\1\5\1\u0121\4\5\6\0\50\5\13\0\6\5\1\0"
971             + "\1\7\1\0\6\5\6\0\5\5\1\u0122\42\5\13\0"
972             + "\6\5\1\0\1\7\1\0\1\5\1\u0123\4\5\6\0"
973             + "\50\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
974             + "\20\5\1\u0124\27\5\13\0\6\5\1\0\1\7\1\0"
975             + "\2\5\1\u0125\3\5\6\0\50\5\13\0\6\5\1\0"
976             + "\1\7\1\0\5\5\1\u011c\6\0\50\5\13\0\6\5"
977             + "\1\0\1\7\1\0\6\5\6\0\24\5\1\u011d\23\5"
978             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\14\5"
979             + "\1\u0126\33\5\13\0\6\5\1\0\1\7\1\0\6\5"
980             + "\6\0\5\5\1\u0127\42\5\13\0\5\u0128\7\0\2\u0128"
981             + "\7\0\4\u0128\1\0\1\u0128\2\0\1\u0128\4\0\1\u0128"
982             + "\2\0\1\u0128\1\0\1\u0128\22\0\1\u0128\15\0\5\u0129"
983             + "\7\0\2\u0129\7\0\4\u0129\1\0\1\u0129\2\0\1\u0129"
984             + "\4\0\1\u0129\2\0\1\u0129\1\0\1\u0129\22\0\1\u0129"
985             + "\15\0\5\u012a\7\0\2\u012a\7\0\4\u012a\1\0\1\u012a"
986             + "\2\0\1\u012a\4\0\1\u012a\2\0\1\u012a\1\0\1\u012a"
987             + "\22\0\1\u012a\15\0\6\5\1\0\1\7\1\0\1\5"
988             + "\1\u012b\4\5\6\0\50\5\13\0\6\5\1\0\1\7"
989             + "\1\0\5\5\1\u012c\6\0\50\5\13\0\6\5\1\0"
990             + "\1\7\1\0\1\u012d\5\5\6\0\50\5\13\0\6\5"
991             + "\1\0\1\7\1\0\6\5\6\0\4\5\1\u012e\43\5"
992             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\1\u012f"
993             + "\47\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
994             + "\31\5\1\u0130\16\5\13\0\6\5\1\0\1\7\1\0"
995             + "\6\5\6\0\11\5\1\u012b\36\5\13\0\6\5\1\0"
996             + "\1\7\1\0\6\5\6\0\7\5\1\u0131\40\5\13\0"
997             + "\6\5\1\0\1\7\1\0\6\5\6\0\30\5\1\u0132"
998             + "\17\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
999             + "\6\5\1\u0133\41\5\13\0\6\5\1\0\1\7\1\0"
1000             + "\6\5\6\0\2\5\1\u0134\45\5\13\0\6\5\1\0"
1001             + "\1\7\1\0\6\5\6\0\32\5\1\u0135\15\5\13\0"
1002             + "\6\5\1\0\1\7\1\0\5\5\1\u0136\6\0\50\5"
1003             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\10\5"
1004             + "\1\u0127\37\5\13\0\6\5\1\0\1\7\1\0\6\5"
1005             + "\6\0\7\5\1\u0137\40\5\13\0\6\5\1\0\1\7"
1006             + "\1\0\6\5\6\0\11\5\1\u0138\36\5\13\0\6\5"
1007             + "\1\0\1\7\1\0\6\5\6\0\11\5\1\u0139\36\5"
1008             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\10\5"
1009             + "\1\u013a\37\5\13\0\6\5\1\0\1\7\1\0\6\5"
1010             + "\6\0\22\5\1\u013b\25\5\13\0\6\5\1\0\1\7"
1011             + "\1\0\6\5\6\0\35\5\1\u013c\12\5\13\0\6\5"
1012             + "\1\0\1\7\1\0\6\5\6\0\12\5\1\u0125\35\5"
1013             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\36\5"
1014             + "\1\u013c\11\5\13\0\6\5\1\0\1\7\1\0\6\5"
1015             + "\6\0\26\5\1\u013d\21\5\13\0\6\5\1\0\1\7"
1016             + "\1\0\5\5\1\u013e\6\0\50\5\13\0\6\5\1\0"
1017             + "\1\7\1\0\6\5\6\0\1\u013f\47\5\13\0\6\5"
1018             + "\1\0\1\7\1\0\6\5\6\0\5\5\1\u0140\42\5"
1019             + "\13\0\6\5\1\0\1\7\1\0\5\5\1\u0141\6\0"
1020             + "\50\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
1021             + "\20\5\1\u0142\27\5\13\0\6\5\1\0\1\7\1\0"
1022             + "\6\5\6\0\2\5\1\u0143\45\5\13\0\6\5\1\0"
1023             + "\1\7\1\0\6\5\6\0\10\5\1\u0140\37\5\13\0"
1024             + "\6\5\1\0\1\7\1\0\6\5\6\0\7\5\1\u0144"
1025             + "\40\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
1026             + "\7\5\1\u0145\40\5\13\0\6\5\1\0\1\7\1\0"
1027             + "\6\5\6\0\27\5\1\u0146\20\5\13\0\6\5\1\0"
1028             + "\1\7\1\0\6\5\6\0\22\5\1\u0147\25\5\13\0"
1029             + "\6\5\1\0\1\7\1\0\6\5\6\0\16\5\1\u0120"
1030             + "\31\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
1031             + "\1\u0148\47\5\13\0\6\5\1\0\1\7\1\0\6\5"
1032             + "\6\0\2\5\1\u0149\45\5\13\0\6\5\1\0\1\7"
1033             + "\1\0\6\5\6\0\24\5\1\u014a\23\5\13\0\6\5"
1034             + "\1\0\1\7\1\0\6\5\6\0\25\5\1\u014b\22\5"
1035             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\5\5"
1036             + "\1\u014c\42\5\13\0\6\5\1\0\1\7\1\0\6\5"
1037             + "\6\0\5\5\1\u014d\42\5\13\0\6\5\1\0\1\7"
1038             + "\1\0\6\5\6\0\10\5\1\u014c\37\5\13\0\6\5"
1039             + "\1\0\1\7\1\0\6\5\6\0\10\5\1\u014d\37\5"
1040             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\16\5"
1041             + "\1\u014e\31\5\13\0\5\5\7\0\2\5\7\0\4\5"
1042             + "\1\0\1\5\2\0\1\5\4\0\1\5\2\0\1\5"
1043             + "\1\0\1\5\22\0\1\5\15\0\6\5\1\0\1\7"
1044             + "\1\0\6\5\6\0\5\5\1\u014f\42\5\13\0\6\5"
1045             + "\1\0\1\7\1\0\1\5\1\u0150\4\5\6\0\50\5"
1046             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\14\5"
1047             + "\1\u0151\33\5\13\0\6\5\1\0\1\7\1\0\6\5"
1048             + "\6\0\24\5\1\u0152\23\5\13\0\6\5\1\0\1\7"
1049             + "\1\0\6\5\6\0\13\5\1\u0153\34\5\13\0\5\u0154"
1050             + "\7\0\2\u0154\7\0\4\u0154\1\0\1\u0154\2\0\1\u0154"
1051             + "\4\0\1\u0154\2\0\1\u0154\1\0\1\u0154\22\0\1\u0154"
1052             + "\15\0\5\u0155\7\0\2\u0155\7\0\4\u0155\1\0\1\u0155"
1053             + "\2\0\1\u0155\4\0\1\u0155\2\0\1\u0155\1\0\1\u0155"
1054             + "\22\0\1\u0155\15\0\5\u0156\7\0\2\u0156\7\0\4\u0156"
1055             + "\1\0\1\u0156\2\0\1\u0156\4\0\1\u0156\2\0\1\u0156"
1056             + "\1\0\1\u0156\22\0\1\u0156\15\0\6\5\1\0\1\7"
1057             + "\1\0\6\5\6\0\14\5\1\u0157\33\5\13\0\6\5"
1058             + "\1\0\1\7\1\0\6\5\6\0\4\5\1\u0158\43\5"
1059             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\26\5"
1060             + "\1\u0159\21\5\13\0\6\5\1\0\1\7\1\0\1\5"
1061             + "\1\u015a\4\5\6\0\50\5\13\0\6\5\1\0\1\7"
1062             + "\1\0\6\5\6\0\1\u015b\47\5\13\0\6\5\1\0"
1063             + "\1\7\1\0\6\5\6\0\17\5\1\u015c\30\5\13\0"
1064             + "\6\5\1\0\1\7\1\0\6\5\6\0\6\5\1\u015d"
1065             + "\41\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
1066             + "\27\5\1\u015e\20\5\13\0\6\5\1\0\1\7\1\0"
1067             + "\6\5\6\0\11\5\1\u015f\36\5\13\0\6\5\1\0"
1068             + "\1\7\1\0\6\5\6\0\2\5\1\u0160\45\5\13\0"
1069             + "\6\5\1\0\1\7\1\0\6\5\6\0\21\5\1\u0161"
1070             + "\26\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
1071             + "\23\5\1\u0161\24\5\13\0\6\5\1\0\1\7\1\0"
1072             + "\6\5\6\0\10\5\1\u0162\37\5\13\0\6\5\1\0"
1073             + "\1\7\1\0\6\5\6\0\17\5\1\u0163\30\5\13\0"
1074             + "\6\5\1\0\1\7\1\0\6\5\6\0\11\5\1\u0150"
1075             + "\36\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
1076             + "\25\5\1\u0164\22\5\13\0\6\5\1\0\1\7\1\0"
1077             + "\1\5\1\u0165\4\5\6\0\50\5\13\0\6\5\1\0"
1078             + "\1\7\1\0\6\5\6\0\5\5\1\u0166\42\5\13\0"
1079             + "\6\5\1\0\1\7\1\0\6\5\6\0\1\5\1\u0167"
1080             + "\46\5\13\0\6\5\1\0\1\7\1\0\1\5\1\u0168"
1081             + "\4\5\6\0\50\5\13\0\6\5\1\0\1\7\1\0"
1082             + "\5\5\1\u0169\6\0\50\5\13\0\6\5\1\0\1\7"
1083             + "\1\0\6\5\6\0\3\5\1\u016a\44\5\13\0\6\5"
1084             + "\1\0\1\7\1\0\6\5\6\0\10\5\1\u0166\37\5"
1085             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\11\5"
1086             + "\1\u016b\36\5\13\0\6\5\1\0\1\7\1\0\6\5"
1087             + "\6\0\11\5\1\u0165\36\5\13\0\6\5\1\0\1\7"
1088             + "\1\0\6\5\6\0\7\5\1\u0169\40\5\13\0\6\5"
1089             + "\1\0\1\7\1\0\1\5\1\u016c\4\5\6\0\50\5"
1090             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\11\5"
1091             + "\1\u016d\36\5\13\0\6\5\1\0\1\7\1\0\6\5"
1092             + "\6\0\1\u016e\47\5\13\0\6\5\1\0\1\7\1\0"
1093             + "\6\5\6\0\2\5\1\u016f\45\5\13\0\6\5\1\0"
1094             + "\1\7\1\0\6\5\6\0\12\5\1\u0170\35\5\13\0"
1095             + "\6\5\1\0\1\7\1\0\2\5\1\u0171\3\5\6\0"
1096             + "\50\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
1097             + "\20\5\1\u0172\27\5\13\0\6\5\1\0\1\7\1\0"
1098             + "\6\5\6\0\1\u0173\47\5\13\0\6\5\1\0\1\7"
1099             + "\1\0\2\5\1\u0170\3\5\6\0\50\5\13\0\5\u0174"
1100             + "\7\0\2\u0174\7\0\4\u0174\1\0\1\u0174\2\0\1\u0174"
1101             + "\4\0\1\u0174\2\0\1\u0174\1\0\1\u0174\22\0\1\u0174"
1102             + "\15\0\5\111\7\0\2\111\7\0\4\111\1\0\1\111"
1103             + "\2\0\1\111\4\0\1\111\2\0\1\111\1\0\1\111"
1104             + "\22\0\1\111\15\0\5\17\7\0\2\17\7\0\4\17"
1105             + "\1\0\1\17\2\0\1\17\4\0\1\17\2\0\1\17"
1106             + "\1\0\1\17\22\0\1\17\15\0\6\5\1\0\1\7"
1107             + "\1\0\6\5\6\0\31\5\1\u0175\16\5\13\0\6\5"
1108             + "\1\0\1\7\1\0\5\5\1\u0176\6\0\50\5\13\0"
1109             + "\6\5\1\0\1\7\1\0\6\5\6\0\20\5\1\u0177"
1110             + "\27\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
1111             + "\5\5\1\u0178\42\5\13\0\6\5\1\0\1\7\1\0"
1112             + "\6\5\6\0\4\5\1\u0179\43\5\13\0\6\5\1\0"
1113             + "\1\7\1\0\6\5\6\0\32\5\1\u017a\15\5\13\0"
1114             + "\6\5\1\0\1\7\1\0\6\5\6\0\7\5\1\u0176"
1115             + "\40\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
1116             + "\22\5\1\u017b\25\5\13\0\6\5\1\0\1\7\1\0"
1117             + "\6\5\6\0\10\5\1\u0178\37\5\13\0\6\5\1\0"
1118             + "\1\7\1\0\6\5\6\0\6\5\1\u0179\41\5\13\0"
1119             + "\6\5\1\0\1\7\1\0\6\5\6\0\12\5\1\u017c"
1120             + "\35\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
1121             + "\22\5\1\u0172\25\5\13\0\6\5\1\0\1\7\1\0"
1122             + "\6\5\6\0\2\5\1\u017d\45\5\13\0\6\5\1\0"
1123             + "\1\7\1\0\6\5\6\0\5\5\1\u011c\42\5\13\0"
1124             + "\6\5\1\0\1\7\1\0\6\5\6\0\1\u017e\47\5"
1125             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\10\5"
1126             + "\1\u011c\37\5\13\0\6\5\1\0\1\7\1\0\6\5"
1127             + "\6\0\2\5\1\u017f\45\5\13\0\6\5\1\0\1\7"
1128             + "\1\0\6\5\6\0\40\5\1\u0180\7\5\13\0\6\5"
1129             + "\1\0\1\7\1\0\6\5\6\0\42\5\1\u0180\5\5"
1130             + "\13\0\6\5\1\0\1\7\1\0\1\5\1\u0181\4\5"
1131             + "\6\0\50\5\13\0\6\5\1\0\1\7\1\0\6\5"
1132             + "\6\0\11\5\1\u0181\36\5\13\0\6\5\1\0\1\7"
1133             + "\1\0\6\5\6\0\20\5\1\u0182\27\5\13\0\6\5"
1134             + "\1\0\1\7\1\0\1\5\1\u0183\4\5\6\0\50\5"
1135             + "\13\0\5\227\7\0\2\227\7\0\4\227\1\0\1\227"
1136             + "\2\0\1\227\4\0\1\227\2\0\1\227\1\0\1\227"
1137             + "\22\0\1\227\15\0\6\5\1\0\1\7\1\0\6\5"
1138             + "\6\0\5\5\1\u0184\42\5\13\0\6\5\1\0\1\7"
1139             + "\1\0\6\5\6\0\1\u0185\47\5\13\0\6\5\1\0"
1140             + "\1\7\1\0\6\5\6\0\10\5\1\u0184\37\5\13\0"
1141             + "\6\5\1\0\1\7\1\0\6\5\6\0\2\5\1\u0186"
1142             + "\45\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
1143             + "\22\5\1\u0187\25\5\13\0\6\5\1\0\1\7\1\0"
1144             + "\6\5\6\0\11\5\1\u0183\36\5\13\0\6\5\1\0"
1145             + "\1\7\1\0\6\5\6\0\14\5\1\u0188\33\5\13\0"
1146             + "\6\5\1\0\1\7\1\0\6\5\6\0\17\5\1\u0189"
1147             + "\30\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
1148             + "\45\5\1\u018a\2\5\13\0\6\5\1\0\1\7\1\0"
1149             + "\6\5\6\0\5\5\1\u018b\42\5\13\0\6\5\1\0"
1150             + "\1\7\1\0\5\5\1\u018c\6\0\50\5\13\0\6\5"
1151             + "\1\0\1\7\1\0\6\5\6\0\7\5\1\u018d\40\5"
1152             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\10\5"
1153             + "\1\u018e\37\5\13\0\6\5\1\0\1\7\1\0\2\5"
1154             + "\1\u018f\3\5\6\0\50\5\13\0\6\5\1\0\1\7"
1155             + "\1\0\6\5\6\0\12\5\1\u0190\35\5\13\0\6\5"
1156             + "\1\0\1\7\1\0\6\5\6\0\21\5\1\u0191\26\5"
1157             + "\13\0\6\5\1\0\1\7\1\0\6\5\6\0\5\5"
1158             + "\1\u0192\42\5\13\0\6\5\1\0\1\7\1\0\6\5"
1159             + "\6\0\10\5\1\u0192\37\5\13\0\6\5\1\0\1\7"
1160             + "\1\0\6\5\6\0\23\5\1\u0191\24\5\13\0\6\5"
1161             + "\1\0\1\7\1\0\5\5\1\u0193\6\0\50\5\13\0"
1162             + "\6\5\1\0\1\7\1\0\6\5\6\0\7\5\1\u0194"
1163             + "\40\5\13\0\6\5\1\0\1\7\1\0\6\5\6\0"
1164             + "\21\5\1\u0195\26\5\13\0\6\5\1\0\1\7\1\0"
1165             + "\6\5\6\0\23\5\1\u0195\24\5\12\0";
1166     /***
1167      * The transition table of the DFA
1168      */
1169     private static final int yytrans[] = yy_unpack();
1170     /* error codes */
1171     private static final int YY_UNKNOWN_ERROR = 0;
1172     //private static final int YY_ILLEGAL_STATE = 1;
1173     private static final int YY_NO_MATCH = 2;
1174     private static final int YY_PUSHBACK_2BIG = 3;
1175     /* error messages for the codes above */
1176     private static final String YY_ERROR_MSG[] =
1177         {
1178             "Unkown internal scanner error",
1179             "Internal error: unknown state",
1180             "Error: could not match input",
1181             "Error: pushback value was too large" };
1182     /***
1183      * YY_ATTRIBUTE[aState] contains the attributes of state <code>aState</code>
1184      */
1185     private static final byte YY_ATTRIBUTE[] =
1186         {
1187             0,
1188             1,
1189             1,
1190             9,
1191             1,
1192             1,
1193             0,
1194             1,
1195             1,
1196             1,
1197             1,
1198             1,
1199             1,
1200             0,
1201             0,
1202             1,
1203             1,
1204             0,
1205             1,
1206             1,
1207             1,
1208             1,
1209             1,
1210             1,
1211             1,
1212             1,
1213             1,
1214             1,
1215             1,
1216             1,
1217             1,
1218             1,
1219             1,
1220             1,
1221             1,
1222             1,
1223             1,
1224             1,
1225             1,
1226             1,
1227             1,
1228             1,
1229             1,
1230             1,
1231             1,
1232             9,
1233             9,
1234             9,
1235             9,
1236             9,
1237             9,
1238             9,
1239             1,
1240             9,
1241             0,
1242             1,
1243             1,
1244             1,
1245             1,
1246             0,
1247             1,
1248             1,
1249             1,
1250             1,
1251             1,
1252             1,
1253             1,
1254             1,
1255             1,
1256             1,
1257             1,
1258             1,
1259             0,
1260             0,
1261             9,
1262             0,
1263             9,
1264             1,
1265             0,
1266             1,
1267             1,
1268             1,
1269             1,
1270             1,
1271             1,
1272             1,
1273             1,
1274             1,
1275             1,
1276             1,
1277             1,
1278             1,
1279             1,
1280             1,
1281             1,
1282             1,
1283             1,
1284             1,
1285             1,
1286             1,
1287             1,
1288             1,
1289             1,
1290             1,
1291             1,
1292             1,
1293             1,
1294             1,
1295             1,
1296             1,
1297             1,
1298             1,
1299             1,
1300             1,
1301             1,
1302             1,
1303             1,
1304             1,
1305             1,
1306             1,
1307             1,
1308             1,
1309             1,
1310             1,
1311             1,
1312             1,
1313             1,
1314             1,
1315             1,
1316             1,
1317             9,
1318             9,
1319             1,
1320             1,
1321             1,
1322             1,
1323             0,
1324             1,
1325             1,
1326             1,
1327             1,
1328             1,
1329             1,
1330             1,
1331             1,
1332             1,
1333             1,
1334             1,
1335             1,
1336             1,
1337             0,
1338             0,
1339             9,
1340             0,
1341             0,
1342             0,
1343             0,
1344             0,
1345             1,
1346             1,
1347             1,
1348             1,
1349             1,
1350             1,
1351             1,
1352             1,
1353             1,
1354             1,
1355             1,
1356             1,
1357             1,
1358             1,
1359             1,
1360             1,
1361             1,
1362             1,
1363             1,
1364             1,
1365             1,
1366             1,
1367             1,
1368             1,
1369             1,
1370             1,
1371             1,
1372             1,
1373             1,
1374             1,
1375             1,
1376             1,
1377             1,
1378             1,
1379             1,
1380             1,
1381             1,
1382             1,
1383             1,
1384             1,
1385             1,
1386             1,
1387             1,
1388             1,
1389             1,
1390             1,
1391             1,
1392             1,
1393             1,
1394             1,
1395             1,
1396             1,
1397             1,
1398             1,
1399             1,
1400             1,
1401             1,
1402             1,
1403             1,
1404             1,
1405             0,
1406             1,
1407             1,
1408             1,
1409             1,
1410             1,
1411             1,
1412             1,
1413             1,
1414             1,
1415             1,
1416             1,
1417             1,
1418             0,
1419             0,
1420             0,
1421             9,
1422             1,
1423             1,
1424             1,
1425             1,
1426             1,
1427             1,
1428             1,
1429             1,
1430             1,
1431             1,
1432             1,
1433             1,
1434             1,
1435             1,
1436             1,
1437             1,
1438             1,
1439             1,
1440             1,
1441             1,
1442             1,
1443             1,
1444             1,
1445             1,
1446             1,
1447             1,
1448             1,
1449             1,
1450             1,
1451             1,
1452             1,
1453             1,
1454             1,
1455             1,
1456             1,
1457             1,
1458             1,
1459             1,
1460             1,
1461             1,
1462             1,
1463             1,
1464             1,
1465             1,
1466             1,
1467             1,
1468             1,
1469             1,
1470             1,
1471             1,
1472             1,
1473             0,
1474             1,
1475             1,
1476             1,
1477             1,
1478             1,
1479             1,
1480             1,
1481             1,
1482             0,
1483             0,
1484             0,
1485             1,
1486             1,
1487             1,
1488             1,
1489             1,
1490             1,
1491             1,
1492             1,
1493             1,
1494             1,
1495             1,
1496             1,
1497             1,
1498             1,
1499             1,
1500             1,
1501             1,
1502             1,
1503             1,
1504             1,
1505             1,
1506             1,
1507             1,
1508             1,
1509             1,
1510             1,
1511             1,
1512             1,
1513             1,
1514             1,
1515             1,
1516             1,
1517             1,
1518             1,
1519             1,
1520             1,
1521             1,
1522             1,
1523             1,
1524             1,
1525             1,
1526             0,
1527             0,
1528             0,
1529             1,
1530             1,
1531             1,
1532             1,
1533             1,
1534             1,
1535             1,
1536             1,
1537             1,
1538             1,
1539             1,
1540             1,
1541             1,
1542             1,
1543             1,
1544             1,
1545             1,
1546             1,
1547             1,
1548             1,
1549             1,
1550             1,
1551             1,
1552             1,
1553             1,
1554             1,
1555             1,
1556             1,
1557             1,
1558             0,
1559             1,
1560             1,
1561             1,
1562             1,
1563             1,
1564             1,
1565             1,
1566             1,
1567             1,
1568             1,
1569             1,
1570             1,
1571             1,
1572             1,
1573             1,
1574             1,
1575             1,
1576             1,
1577             1,
1578             1,
1579             1,
1580             1,
1581             1,
1582             1,
1583             1,
1584             1,
1585             1,
1586             1,
1587             1,
1588             1,
1589             1,
1590             1,
1591             1 };
1592     /*** the input device */
1593     private java.io.Reader yy_reader;
1594     /*** the current state of the DFA */
1595     private int yy_state;
1596     /*** the current lexical state */
1597     private int yy_lexical_state = YYINITIAL;
1598     /*** this buffer contains the current text to be matched and is
1599         the source of the yytext() string */
1600     private char yy_buffer[] = new char[YY_BUFFERSIZE];
1601     /*** the textposition at the last accepting state */
1602     private int yy_markedPos;
1603     /*** the textposition at the last state to be included in yytext */
1604     private int yy_pushbackPos;
1605     /*** the current text position in the buffer */
1606     private int yy_currentPos;
1607     /*** startRead marks the beginning of the yytext() string in the buffer */
1608     private int yy_startRead;
1609     /*** endRead marks the last character in the buffer, that has been read
1610         from input */
1611     private int yy_endRead;
1612     /*** number of newlines encountered up to the start of the matched text */
1613     private int yyline;
1614     /*** the number of characters up to the start of the matched text */
1615     private int yychar;
1616     /***
1617      * the number of characters from the last newline up to the start of the
1618      * matched text
1619      */
1620     private int yycolumn;
1621     /***
1622      * yy_atBOL == true <=> the scanner is currently at the beginning of a line
1623      */
1624     private boolean yy_atBOL = true;
1625     /*** yy_atEOF == true <=> the scanner is at the EOF */
1626     private boolean yy_atEOF;
1627     /* user code: */
1628     private int lastToken;
1629     private int nextState = YYINITIAL;
1630     /***
1631          * next Token method that allows you to control if whitespace and comments are
1632      * returned as tokens.
1633      */
1634     public Token getNextToken(boolean returnComments, boolean returnWhiteSpace)
1635         throws IOException
1636     {
1637         Token t = getNextToken();
1638         while (t != null
1639             && ((!returnWhiteSpace && t.isWhiteSpace())
1640                 || (!returnComments && t.isComment())))
1641         {
1642             t = getNextToken();
1643         }
1644         return (t);
1645     }
1646     /***
1647      * Prints out tokens from a file or System.in.
1648      * If no arguments are given, System.in will be used for input.
1649      * If more arguments are given, the first argument will be used as
1650      * the name of the file to use as input
1651      *
1652      * @param args program arguments, of which the first is a filename
1653      */
1654     public static void main(String[] args)
1655     {
1656         InputStream in;
1657         try
1658         {
1659             if (args.length > 0)
1660             {
1661                 File f = new File(args[0]);
1662                 if (f.exists())
1663                 {
1664                     if (f.canRead())
1665                     {
1666                         in = new FileInputStream(f);
1667                     }
1668                     else
1669                     {
1670                         throw new IOException("Could not open " + args[0]);
1671                     }
1672                 }
1673                 else
1674                 {
1675                     throw new IOException("Could not find " + args[0]);
1676                 }
1677             }
1678             else
1679             {
1680                 in = System.in;
1681             }
1682             SqlLexer shredder = new SqlLexer(in);
1683             Token t;
1684             while ((t = shredder.getNextToken()) != null)
1685             {
1686                 if (t.getID() != SqlToken.WHITE_SPACE)
1687                 {
1688                     System.out.println(t);
1689                 }
1690             }
1691         }
1692         catch (IOException e)
1693         {
1694             System.out.println(e.getMessage());
1695         }
1696     }
1697     /***
1698      * Closes the current input stream, and resets the scanner to read from a new input stream.
1699      * All internal variables are reset, the old input stream  cannot be reused
1700      * (content of the internal buffer is discarded and lost).
1701      * The lexical state is set to the inititial state.
1702      * Subsequent tokens read from the lexer will start with the line, char, and column
1703      * values given here.
1704      *
1705      * @param reader The new input.
1706      * @param yyline The line number of the first token.
1707      * @param yychar The position (relative to the start of the stream) of the first token.
1708      * @param yycolumn The position (relative to the line) of the first token.
1709      * @throws IOException if an IOExecption occurs while switching readers.
1710      */
1711     public void reset(
1712         java.io.Reader reader,
1713         int yyline,
1714         int yychar,
1715         int yycolumn)
1716         throws IOException
1717     {
1718         yyreset(reader);
1719         this.yyline = yyline;
1720         this.yychar = yychar;
1721         this.yycolumn = yycolumn;
1722     }
1723     /***
1724      * Creates a new scanner
1725      * There is also a java.io.InputStream version of this constructor.
1726      *
1727      * @param   in  the java.io.Reader to read input from.
1728      */
1729     public SqlLexer(java.io.Reader in)
1730     {
1731         this.yy_reader = in;
1732     }
1733     /***
1734      * Creates a new scanner.
1735      * There is also java.io.Reader version of this constructor.
1736      *
1737      * @param   in  the java.io.Inputstream to read input from.
1738      */
1739     public SqlLexer(java.io.InputStream in)
1740     {
1741         this(new java.io.InputStreamReader(in));
1742     }
1743     /***
1744      * Unpacks the split, compressed DFA transition table.
1745      *
1746      * @return the unpacked transition table
1747      */
1748     private static int[] yy_unpack()
1749     {
1750         int[] trans = new int[25200];
1751         int offset = 0;
1752         offset = yy_unpack(yy_packed0, offset, trans);
1753         return trans;
1754     }
1755     /***
1756      * Unpacks the compressed DFA transition table.
1757      *
1758      * @param packed   the packed transition table
1759      * @return         the index of the last entry
1760      */
1761     private static int yy_unpack(String packed, int offset, int[] trans)
1762     {
1763         int i = 0; /* index in packed string  */
1764         int j = offset; /* index in unpacked array */
1765         int l = packed.length();
1766         while (i < l)
1767         {
1768             int count = packed.charAt(i++);
1769             int value = packed.charAt(i++);
1770             value--;
1771             do
1772             {
1773                 trans[j++] = value;
1774             }
1775             while (--count > 0);
1776         }
1777         return j;
1778     }
1779     /***
1780      * Refills the input buffer.
1781      *
1782      * @return      <code>false</code>, iff there was new input.
1783      *
1784      * @exception   IOException  if any I/O-Error occurs
1785      */
1786     private boolean yy_refill() throws java.io.IOException
1787     {
1788         /* first: make room (if you can) */
1789         if (yy_startRead > 0)
1790         {
1791             System.arraycopy(
1792                 yy_buffer,
1793                 yy_startRead,
1794                 yy_buffer,
1795                 0,
1796                 yy_endRead - yy_startRead);
1797             /* translate stored positions */
1798             yy_endRead -= yy_startRead;
1799             yy_currentPos -= yy_startRead;
1800             yy_markedPos -= yy_startRead;
1801             yy_pushbackPos -= yy_startRead;
1802             yy_startRead = 0;
1803         }
1804         /* is the buffer big enough? */
1805         if (yy_currentPos >= yy_buffer.length)
1806         {
1807             /* if not: blow it up */
1808             char newBuffer[] = new char[yy_currentPos * 2];
1809             System.arraycopy(yy_buffer, 0, newBuffer, 0, yy_buffer.length);
1810             yy_buffer = newBuffer;
1811         }
1812         /* finally: fill the buffer with new input */
1813         int numRead =
1814             yy_reader.read(
1815                 yy_buffer,
1816                 yy_endRead,
1817                 yy_buffer.length - yy_endRead);
1818         if (numRead < 0)
1819         {
1820             return true;
1821         }
1822         else
1823         {
1824             yy_endRead += numRead;
1825             return false;
1826         }
1827     }
1828     /***
1829      * Closes the input stream.
1830      */
1831     public final void yyclose() throws java.io.IOException
1832     {
1833         yy_atEOF = true; /* indicate end of file */
1834         yy_endRead = yy_startRead; /* invalidate buffer    */
1835         if (yy_reader != null)
1836         {
1837             yy_reader.close();
1838         }
1839     }
1840     /***
1841      * Closes the current stream, and resets the
1842      * scanner to read from a new input stream.
1843      *
1844      * All internal variables are reset, the old input stream
1845      * <b>cannot</b> be reused (internal buffer is discarded and lost).
1846      * Lexical state is set to <tt>YY_INITIAL</tt>.
1847      *
1848      * @param reader   the new input stream
1849      */
1850     public final void yyreset(java.io.Reader reader) throws java.io.IOException
1851     {
1852         yyclose();
1853         yy_reader = reader;
1854         yy_atBOL = true;
1855         yy_atEOF = false;
1856         yy_endRead = yy_startRead = 0;
1857         yy_currentPos = yy_markedPos = yy_pushbackPos = 0;
1858         yyline = yychar = yycolumn = 0;
1859         yy_lexical_state = YYINITIAL;
1860     }
1861     /***
1862      * Returns the current lexical state.
1863      */
1864     public final int yystate()
1865     {
1866         return yy_lexical_state;
1867     }
1868     /***
1869      * Enters a new lexical state
1870      *
1871      * @param newState the new lexical state
1872      */
1873     public final void yybegin(int newState)
1874     {
1875         yy_lexical_state = newState;
1876     }
1877     /***
1878      * Returns the text matched by the current regular expression.
1879      */
1880     public final String yytext()
1881     {
1882         return new String(yy_buffer, yy_startRead, yy_markedPos - yy_startRead);
1883     }
1884     /***
1885      * Returns the character at position <tt>pos</tt> from the
1886      * matched text.
1887      *
1888      * It is equivalent to yytext().charAt(pos), but faster
1889      *
1890      * @param pos the position of the character to fetch.
1891      *            A value from 0 to yylength()-1.
1892      *
1893      * @return the character at position pos
1894      */
1895     public final char yycharat(int pos)
1896     {
1897         return yy_buffer[yy_startRead + pos];
1898     }
1899     /***
1900      * Returns the length of the matched text region.
1901      */
1902     public final int yylength()
1903     {
1904         return yy_markedPos - yy_startRead;
1905     }
1906     /***
1907      * Reports an error that occured while scanning.
1908      *
1909      * In a wellformed scanner (no or only correct usage of
1910      * yypushback(int) and a match-all fallback rule) this method
1911      * will only be called with things that "Can't Possibly Happen".
1912      * If this method is called, something is seriously wrong
1913      * (e.g. a JFlex bug producing a faulty scanner etc.).
1914      *
1915      * Usual syntax/scanner level error handling should be done
1916      * in error fallback rules.
1917      *
1918      * @param   errorCode  the code of the errormessage to display
1919      */
1920     private void yy_ScanError(int errorCode)
1921     {
1922         String message;
1923         try
1924         {
1925             message = YY_ERROR_MSG[errorCode];
1926         }
1927         catch (ArrayIndexOutOfBoundsException e)
1928         {
1929             message = YY_ERROR_MSG[YY_UNKNOWN_ERROR];
1930         }
1931         throw new Error(message);
1932     }
1933     /***
1934      * Pushes the specified amount of characters back into the input stream.
1935      *
1936      * They will be read again by then next call of the scanning method
1937      *
1938      * @param number  the number of characters to be read again.
1939      *                This number must not be greater than yylength()!
1940      */
1941     private void yypushback(int number)
1942     {
1943         if (number > yylength())
1944         {
1945             yy_ScanError(YY_PUSHBACK_2BIG);
1946         }
1947         yy_markedPos -= number;
1948     }
1949     /***
1950      * Resumes scanning until the next regular expression is matched,
1951      * the end of input is encountered or an I/O-Error occurs.
1952      *
1953      * @return      the next token
1954      * @exception   IOException  if any I/O-Error occurs
1955      */
1956     public Token getNextToken() throws java.io.IOException
1957     {
1958         int yy_input;
1959         int yy_action;
1960         // cached fields:
1961         int yy_currentPos_l;
1962         int yy_startRead_l;
1963         int yy_markedPos_l;
1964         int yy_endRead_l = yy_endRead;
1965         char[] yy_buffer_l = yy_buffer;
1966         char[] yycmap_l = yycmap;
1967         int[] yytrans_l = yytrans;
1968         int[] yy_rowMap_l = yy_rowMap;
1969         byte[] yy_attr_l = YY_ATTRIBUTE;
1970         while (true)
1971         {
1972             yy_markedPos_l = yy_markedPos;
1973             yychar += yy_markedPos_l - yy_startRead;
1974             boolean yy_r = false;
1975             for (yy_currentPos_l = yy_startRead;
1976                 yy_currentPos_l < yy_markedPos_l;
1977                 yy_currentPos_l++)
1978             {
1979                 switch (yy_buffer_l[yy_currentPos_l])
1980                 {
1981                     case '\u000B' :
1982                     case '\u000C' :
1983                     case '\u0085' :
1984                     case '\u2028' :
1985                     case '\u2029' :
1986                         yyline++;
1987                         yy_r = false;
1988                         break;
1989                     case '\r' :
1990                         yyline++;
1991                         yy_r = true;
1992                         break;
1993                     case '\n' :
1994                         if (yy_r)
1995                         {
1996                             yy_r = false;
1997                         }
1998                         else
1999                         {
2000                             yyline++;
2001                         }
2002                         break;
2003                     default :
2004                         yy_r = false;
2005                 }
2006             }
2007             if (yy_r)
2008             {
2009                 // peek one character ahead if it is \n (if we have counted one line too much)
2010                 boolean yy_peek;
2011                 if (yy_markedPos_l < yy_endRead_l)
2012                 {
2013                     yy_peek = yy_buffer_l[yy_markedPos_l] == '\n';
2014                 }
2015                 else if (yy_atEOF)
2016                 {
2017                     yy_peek = false;
2018                 }
2019                 else
2020                 {
2021                     boolean eof = yy_refill();
2022                     yy_markedPos_l = yy_markedPos;
2023                     yy_buffer_l = yy_buffer;
2024                     if (eof)
2025                     {
2026                         yy_peek = false;
2027                     }
2028                     else
2029                     {
2030                         yy_peek = yy_buffer_l[yy_markedPos_l] == '\n';
2031                     }
2032                 }
2033                 if (yy_peek)
2034                 {
2035                     yyline--;
2036                 }
2037             }
2038             yy_action = -1;
2039             yy_startRead_l =
2040                 yy_currentPos_l = yy_currentPos = yy_startRead = yy_markedPos_l;
2041             yy_state = yy_lexical_state;
2042             yy_forAction : {
2043                 while (true)
2044                 {
2045                     if (yy_currentPos_l < yy_endRead_l)
2046                     {
2047                         yy_input = yy_buffer_l[yy_currentPos_l++];
2048                     }
2049                     else if (yy_atEOF)
2050                     {
2051                         yy_input = YYEOF;
2052                         break yy_forAction;
2053                     }
2054                     else
2055                     {
2056                         // store back cached positions
2057                         yy_currentPos = yy_currentPos_l;
2058                         yy_markedPos = yy_markedPos_l;
2059                         boolean eof = yy_refill();
2060                         // get translated positions and possibly new buffer
2061                         yy_currentPos_l = yy_currentPos;
2062                         yy_markedPos_l = yy_markedPos;
2063                         yy_buffer_l = yy_buffer;
2064                         yy_endRead_l = yy_endRead;
2065                         if (eof)
2066                         {
2067                             yy_input = YYEOF;
2068                             break yy_forAction;
2069                         }
2070                         else
2071                         {
2072                             yy_input = yy_buffer_l[yy_currentPos_l++];
2073                         }
2074                     }
2075                     int yy_next =
2076                         yytrans_l[yy_rowMap_l[yy_state] + yycmap_l[yy_input]];
2077                     if (yy_next == -1)
2078                     {
2079                         break yy_forAction;
2080                     }
2081                     yy_state = yy_next;
2082                     int yy_attributes = yy_attr_l[yy_state];
2083                     if ((yy_attributes & 1) == 1)
2084                     {
2085                         yy_action = yy_state;
2086                         yy_markedPos_l = yy_currentPos_l;
2087                         if ((yy_attributes & 8) == 8)
2088                         {
2089                             break yy_forAction;
2090                         }
2091                     }
2092                 }
2093             }
2094             // store back cached position
2095             yy_markedPos = yy_markedPos_l;
2096             switch (yy_action)
2097             {
2098                 case 393 :
2099                     {
2100                         lastToken = SqlToken.RESERVED_WORD_VARCHAR2;
2101                         String text = yytext();
2102                         SqlToken t =
2103                             (new SqlToken(lastToken,
2104                                 text,
2105                                 yyline,
2106                                 yychar,
2107                                 yychar + text.length(),
2108                                 nextState));
2109                         return (t);
2110                     }
2111                 case 406 :
2112                     break;
2113                 case 387 :
2114                     {
2115                         lastToken = SqlToken.RESERVED_WORD_DATETIME;
2116                         String text = yytext();
2117                         SqlToken t =
2118                             (new SqlToken(lastToken,
2119                                 text,
2120                                 yyline,
2121                                 yychar,
2122                                 yychar + text.length(),
2123                                 nextState));
2124                         return (t);
2125                     }
2126                 case 407 :
2127                     break;
2128                 case 386 :
2129                     {
2130                         lastToken = SqlToken.RESERVED_WORD_NVARCHAR;
2131                         String text = yytext();
2132                         SqlToken t =
2133                             (new SqlToken(lastToken,
2134                                 text,
2135                                 yyline,
2136                                 yychar,
2137                                 yychar + text.length(),
2138                                 nextState));
2139                         return (t);
2140                     }
2141                 case 408 :
2142                     break;
2143                 case 2 :
2144                 case 3 :
2145                     {
2146                         lastToken = SqlToken.LITERAL_INTEGER_DECIMAL;
2147                         String text = yytext();
2148                         SqlToken t =
2149                             (new SqlToken(lastToken,
2150                                 text,
2151                                 yyline,
2152                                 yychar,
2153                                 yychar + text.length(),
2154                                 nextState));
2155                         return (t);
2156                     }
2157                 case 409 :
2158                     break;
2159                 case 332 :
2160                     {
2161                         lastToken = SqlToken.RESERVED_WORD_WHILE;
2162                         String text = yytext();
2163                         SqlToken t =
2164                             (new SqlToken(lastToken,
2165                                 text,
2166                                 yyline,
2167                                 yychar,
2168                                 yychar + text.length(),
2169                                 nextState));
2170                         return (t);
2171                     }
2172                 case 410 :
2173                     break;
2174                 case 331 :
2175                     {
2176                         lastToken = SqlToken.RESERVED_WORD_WHERE;
2177                         String text = yytext();
2178                         SqlToken t =
2179                             (new SqlToken(lastToken,
2180                                 text,
2181                                 yyline,
2182                                 yychar,
2183                                 yychar + text.length(),
2184                                 nextState));
2185                         return (t);
2186                     }
2187                 case 411 :
2188                     break;
2189                 case 319 :
2190                     {
2191                         lastToken = SqlToken.RESERVED_WORD_CLOSE;
2192                         String text = yytext();
2193                         SqlToken t =
2194                             (new SqlToken(lastToken,
2195                                 text,
2196                                 yyline,
2197                                 yychar,
2198                                 yychar + text.length(),
2199                                 nextState));
2200                         return (t);
2201                     }
2202                 case 412 :
2203                     break;
2204                 case 315 :
2205                     {
2206                         lastToken = SqlToken.RESERVED_WORD_INDEX;
2207                         String text = yytext();
2208                         SqlToken t =
2209                             (new SqlToken(lastToken,
2210                                 text,
2211                                 yyline,
2212                                 yychar,
2213                                 yychar + text.length(),
2214                                 nextState));
2215                         return (t);
2216                     }
2217                 case 413 :
2218                     break;
2219                 case 298 :
2220                     {
2221                         lastToken = SqlToken.RESERVED_WORD_ALTER;
2222                         String text = yytext();
2223                         SqlToken t =
2224                             (new SqlToken(lastToken,
2225                                 text,
2226                                 yyline,
2227                                 yychar,
2228                                 yychar + text.length(),
2229                                 nextState));
2230                         return (t);
2231                     }
2232                 case 414 :
2233                     break;
2234                 case 294 :
2235                     {
2236                         lastToken = SqlToken.RESERVED_WORD_TABLE;
2237                         String text = yytext();
2238                         SqlToken t =
2239                             (new SqlToken(lastToken,
2240                                 text,
2241                                 yyline,
2242                                 yychar,
2243                                 yychar + text.length(),
2244                                 nextState));
2245                         return (t);
2246                     }
2247                 case 415 :
2248                     break;
2249                 case 292 :
2250                     {
2251                         lastToken = SqlToken.RESERVED_WORD_BEGIN;
2252                         String text = yytext();
2253                         SqlToken t =
2254                             (new SqlToken(lastToken,
2255                                 text,
2256                                 yyline,
2257                                 yychar,
2258                                 yychar + text.length(),
2259                                 nextState));
2260                         return (t);
2261                     }
2262                 case 416 :
2263                     break;
2264                 case 287 :
2265                     {
2266                         lastToken = SqlToken.RESERVED_WORD_USING;
2267                         String text = yytext();
2268                         SqlToken t =
2269                             (new SqlToken(lastToken,
2270                                 text,
2271                                 yyline,
2272                                 yychar,
2273                                 yychar + text.length(),
2274                                 nextState));
2275                         return (t);
2276                     }
2277                 case 417 :
2278                     break;
2279                 case 284 :
2280                     {
2281                         lastToken = SqlToken.RESERVED_WORD_FETCH;
2282                         String text = yytext();
2283                         SqlToken t =
2284                             (new SqlToken(lastToken,
2285                                 text,
2286                                 yyline,
2287                                 yychar,
2288                                 yychar + text.length(),
2289                                 nextState));
2290                         return (t);
2291                     }
2292                 case 418 :
2293                     break;
2294                 case 273 :
2295                     {
2296                         lastToken = SqlToken.RESERVED_WORD_OPEN;
2297                         String text = yytext();
2298                         SqlToken t =
2299                             (new SqlToken(lastToken,
2300                                 text,
2301                                 yyline,
2302                                 yychar,
2303                                 yychar + text.length(),
2304                                 nextState));
2305                         return (t);
2306                     }
2307                 case 419 :
2308                     break;
2309                 case 264 :
2310                     {
2311                         lastToken = SqlToken.RESERVED_WORD_CHAR;
2312                         String text = yytext();
2313                         SqlToken t =
2314                             (new SqlToken(lastToken,
2315                                 text,
2316                                 yyline,
2317                                 yychar,
2318                                 yychar + text.length(),
2319                                 nextState));
2320                         return (t);
2321                     }
2322                 case 420 :
2323                     break;
2324                 case 52 :
2325                     {
2326                         lastToken = SqlToken.OPERATOR_LESS_THAN;
2327                         String text = yytext();
2328                         SqlToken t =
2329                             (new SqlToken(lastToken,
2330                                 text,
2331                                 yyline,
2332                                 yychar,
2333                                 yychar + text.length(),
2334                                 nextState));
2335                         return (t);
2336                     }
2337                 case 421 :
2338                     break;
2339                 case 16 :
2340                     {
2341                         lastToken = SqlToken.OPERATOR_SUBSTRACT;
2342                         String text = yytext();
2343                         SqlToken t =
2344                             (new SqlToken(lastToken,
2345                                 text,
2346                                 yyline,
2347                                 yychar,
2348                                 yychar + text.length(),
2349                                 nextState));
2350                         return (t);
2351                     }
2352                 case 422 :
2353                     break;
2354                 case 47 :
2355                     {
2356                         lastToken = SqlToken.SEPARATOR_SEMICOLON;
2357                         String text = yytext();
2358                         SqlToken t =
2359                             (new SqlToken(lastToken,
2360                                 text,
2361                                 yyline,
2362                                 yychar,
2363                                 yychar + text.length(),
2364                                 nextState));
2365                         return (t);
2366                     }
2367                 case 423 :
2368                     break;
2369                 case 130 :
2370                     {
2371                         lastToken = SqlToken.OPERATOR_DIFFERENT;
2372                         String text = yytext();
2373                         SqlToken t =
2374                             (new SqlToken(lastToken,
2375                                 text,
2376                                 yyline,
2377                                 yychar,
2378                                 yychar + text.length(),
2379                                 nextState));
2380                         return (t);
2381                     }
2382                 case 424 :
2383                     break;
2384                 case 216 :
2385                     {
2386                         lastToken = SqlToken.RESERVED_WORD_FROM;
2387                         String text = yytext();
2388                         SqlToken t =
2389                             (new SqlToken(lastToken,
2390                                 text,
2391                                 yyline,
2392                                 yychar,
2393                                 yychar + text.length(),
2394                                 nextState));
2395                         return (t);
2396                     }
2397                 case 425 :
2398                     break;
2399                 case 221 :
2400                     {
2401                         lastToken = SqlToken.RESERVED_WORD_NULL;
2402                         String text = yytext();
2403                         SqlToken t =
2404                             (new SqlToken(lastToken,
2405                                 text,
2406                                 yyline,
2407                                 yychar,
2408                                 yychar + text.length(),
2409                                 nextState));
2410                         return (t);
2411                     }
2412                 case 426 :
2413                     break;
2414                 case 224 :
2415                     {
2416                         lastToken = SqlToken.RESERVED_WORD_NEXT;
2417                         String text = yytext();
2418                         SqlToken t =
2419                             (new SqlToken(lastToken,
2420                                 text,
2421                                 yyline,
2422                                 yychar,
2423                                 yychar + text.length(),
2424                                 nextState));
2425                         return (t);
2426                     }
2427                 case 427 :
2428                     break;
2429                 case 236 :
2430                     {
2431                         lastToken = SqlToken.RESERVED_WORD_DROP;
2432                         String text = yytext();
2433                         SqlToken t =
2434                             (new SqlToken(lastToken,
2435                                 text,
2436                                 yyline,
2437                                 yychar,
2438                                 yychar + text.length(),
2439                                 nextState));
2440                         return (t);
2441                     }
2442                 case 428 :
2443                     break;
2444                 case 237 :
2445                 case 243 :
2446                     {
2447                         lastToken = SqlToken.RESERVED_WORD_DATE;
2448                         String text = yytext();
2449                         SqlToken t =
2450                             (new SqlToken(lastToken,
2451                                 text,
2452                                 yyline,
2453                                 yychar,
2454                                 yychar + text.length(),
2455                                 nextState));
2456                         return (t);
2457                     }
2458                 case 429 :
2459                     break;
2460                 case 248 :
2461                     {
2462                         lastToken = SqlToken.RESERVED_WORD_EXEC;
2463                         String text = yytext();
2464                         SqlToken t =
2465                             (new SqlToken(lastToken,
2466                                 text,
2467                                 yyline,
2468                                 yychar,
2469                                 yychar + text.length(),
2470                                 nextState));
2471                         return (t);
2472                     }
2473                 case 430 :
2474                     break;
2475                 case 256 :
2476                     {
2477                         lastToken = SqlToken.RESERVED_WORD_INTO;
2478                         String text = yytext();
2479                         SqlToken t =
2480                             (new SqlToken(lastToken,
2481                                 text,
2482                                 yyline,
2483                                 yychar,
2484                                 yychar + text.length(),
2485                                 nextState));
2486                         return (t);
2487                     }
2488                 case 431 :
2489                     break;
2490                 case 404 :
2491                     {
2492                         lastToken = SqlToken.RESERVED_WORD_CONSTRAINTS;
2493                         String text = yytext();
2494                         SqlToken t =
2495                             (new SqlToken(lastToken,
2496                                 text,
2497                                 yyline,
2498                                 yychar,
2499                                 yychar + text.length(),
2500                                 nextState));
2501                         return (t);
2502                     }
2503                 case 432 :
2504                     break;
2505                 case 402 :
2506                 case 403 :
2507                     {
2508                         lastToken = SqlToken.RESERVED_WORD_CONSTRAINT;
2509                         String text = yytext();
2510                         SqlToken t =
2511                             (new SqlToken(lastToken,
2512                                 text,
2513                                 yyline,
2514                                 yychar,
2515                                 yychar + text.length(),
2516                                 nextState));
2517                         return (t);
2518                     }
2519                 case 433 :
2520                     break;
2521                 case 401 :
2522                     {
2523                         lastToken = SqlToken.RESERVED_WORD_DEALLOCATE;
2524                         String text = yytext();
2525                         SqlToken t =
2526                             (new SqlToken(lastToken,
2527                                 text,
2528                                 yyline,
2529                                 yychar,
2530                                 yychar + text.length(),
2531                                 nextState));
2532                         return (t);
2533                     }
2534                 case 434 :
2535                     break;
2536                 case 400 :
2537                     {
2538                         lastToken = SqlToken.RESERVED_WORD_REFERENCES;
2539                         String text = yytext();
2540                         SqlToken t =
2541                             (new SqlToken(lastToken,
2542                                 text,
2543                                 yyline,
2544                                 yychar,
2545                                 yychar + text.length(),
2546                                 nextState));
2547                         return (t);
2548                     }
2549                 case 435 :
2550                     break;
2551                 case 384 :
2552                     {
2553                         lastToken = SqlToken.RESERVED_WORD_VARCHAR;
2554                         String text = yytext();
2555                         SqlToken t =
2556                             (new SqlToken(lastToken,
2557                                 text,
2558                                 yyline,
2559                                 yychar,
2560                                 yychar + text.length(),
2561                                 nextState));
2562                         return (t);
2563                     }
2564                 case 436 :
2565                     break;
2566                 case 383 :
2567                     {
2568                         lastToken = SqlToken.RESERVED_WORD_PRIMARY;
2569                         String text = yytext();
2570                         SqlToken t =
2571                             (new SqlToken(lastToken,
2572                                 text,
2573                                 yyline,
2574                                 yychar,
2575                                 yychar + text.length(),
2576                                 nextState));
2577                         return (t);
2578                     }
2579                 case 437 :
2580                     break;
2581                 case 376 :
2582                     {
2583                         lastToken = SqlToken.RESERVED_WORD_DECIMAL;
2584                         String text = yytext();
2585                         SqlToken t =
2586                             (new SqlToken(lastToken,
2587                                 text,
2588                                 yyline,
2589                                 yychar,
2590                                 yychar + text.length(),
2591                                 nextState));
2592                         return (t);
2593                     }
2594                 case 438 :
2595                     break;
2596                 case 375 :
2597                     {
2598                         lastToken = SqlToken.RESERVED_WORD_DECLARE;
2599                         String text = yytext();
2600                         SqlToken t =
2601                             (new SqlToken(lastToken,
2602                                 text,
2603                                 yyline,
2604                                 yychar,
2605                                 yychar + text.length(),
2606                                 nextState));
2607                         return (t);
2608                     }
2609                 case 439 :
2610                     break;
2611                 case 373 :
2612                     {
2613                         lastToken = SqlToken.RESERVED_WORD_DEFAULT;
2614                         String text = yytext();
2615                         SqlToken t =
2616                             (new SqlToken(lastToken,
2617                                 text,
2618                                 yyline,
2619                                 yychar,
2620                                 yychar + text.length(),
2621                                 nextState));
2622                         return (t);
2623                     }
2624                 case 440 :
2625                     break;
2626                 case 369 :
2627                     {
2628                         lastToken = SqlToken.RESERVED_WORD_NUMERIC;
2629                         String text = yytext();
2630                         SqlToken t =
2631                             (new SqlToken(lastToken,
2632                                 text,
2633                                 yyline,
2634                                 yychar,
2635                                 yychar + text.length(),
2636                                 nextState));
2637                         return (t);
2638                     }
2639                 case 441 :
2640                     break;
2641                 case 367 :
2642                     {
2643                         lastToken = SqlToken.RESERVED_WORD_FOREIGN;
2644                         String text = yytext();
2645                         SqlToken t =
2646                             (new SqlToken(lastToken,
2647                                 text,
2648                                 yyline,
2649                                 yychar,
2650                                 yychar + text.length(),
2651                                 nextState));
2652                         return (t);
2653                     }
2654                 case 442 :
2655                     break;
2656                 case 360 :
2657                     {
2658                         lastToken = SqlToken.RESERVED_WORD_SELECT;
2659                         String text = yytext();
2660                         SqlToken t =
2661                             (new SqlToken(lastToken,
2662                                 text,
2663                                 yyline,
2664                                 yychar,
2665                                 yychar + text.length(),
2666                                 nextState));
2667                         return (t);
2668                     }
2669                 case 443 :
2670                     break;
2671                 case 357 :
2672                     {
2673                         lastToken = SqlToken.RESERVED_WORD_CREATE;
2674                         String text = yytext();
2675                         SqlToken t =
2676                             (new SqlToken(lastToken,
2677                                 text,
2678                                 yyline,
2679                                 yychar,
2680                                 yychar + text.length(),
2681                                 nextState));
2682                         return (t);
2683                     }
2684                 case 444 :
2685                     break;
2686                 case 356 :
2687                     {
2688                         lastToken = SqlToken.RESERVED_WORD_CURSOR;
2689                         String text = yytext();
2690                         SqlToken t =
2691                             (new SqlToken(lastToken,
2692                                 text,
2693                                 yyline,
2694                                 yychar,
2695                                 yychar + text.length(),
2696                                 nextState));
2697                         return (t);
2698                     }
2699                 case 445 :
2700                     break;
2701                 case 352 :
2702                     {
2703                         lastToken = SqlToken.RESERVED_WORD_EXISTS;
2704                         String text = yytext();
2705                         SqlToken t =
2706                             (new SqlToken(lastToken,
2707                                 text,
2708                                 yyline,
2709                                 yychar,
2710                                 yychar + text.length(),
2711                                 nextState));
2712                         return (t);
2713                     }
2714                 case 446 :
2715                     break;
2716                 case 335 :
2717                     {
2718                         lastToken = SqlToken.RESERVED_WORD_NUMBER;
2719                         String text = yytext();
2720                         SqlToken t =
2721                             (new SqlToken(lastToken,
2722                                 text,
2723                                 yyline,
2724                                 yychar,
2725                                 yychar + text.length(),
2726                                 nextState));
2727                         return (t);
2728                     }
2729                 case 447 :
2730                     break;
2731                 case 283 :
2732                     {
2733                         lastToken = SqlToken.RESERVED_WORD_CASCADE;
2734                         String text = yytext();
2735                         SqlToken t =
2736                             (new SqlToken(lastToken,
2737                                 text,
2738                                 yyline,
2739                                 yychar,
2740                                 yychar + text.length(),
2741                                 nextState));
2742                         return (t);
2743                     }
2744                 case 448 :
2745                     break;
2746                 case 51 :
2747                     {
2748                         lastToken = SqlToken.OPERATOR_GREATER_THAN;
2749                         String text = yytext();
2750                         SqlToken t =
2751                             (new SqlToken(lastToken,
2752                                 text,
2753                                 yyline,
2754                                 yychar,
2755                                 yychar + text.length(),
2756                                 nextState));
2757                         return (t);
2758                     }
2759                 case 449 :
2760                     break;
2761                 case 1 :
2762                 case 4 :
2763                 case 7 :
2764                 case 8 :
2765                 case 9 :
2766                 case 10 :
2767                 case 11 :
2768                 case 12 :
2769                 case 18 :
2770                 case 19 :
2771                 case 20 :
2772                 case 21 :
2773                 case 22 :
2774                 case 23 :
2775                 case 24 :
2776                 case 25 :
2777                 case 26 :
2778                 case 27 :
2779                 case 28 :
2780                 case 29 :
2781                 case 30 :
2782                 case 31 :
2783                 case 32 :
2784                 case 33 :
2785                 case 34 :
2786                 case 35 :
2787                 case 36 :
2788                 case 37 :
2789                 case 38 :
2790                 case 39 :
2791                 case 40 :
2792                 case 41 :
2793                 case 42 :
2794                 case 43 :
2795                 case 44 :
2796                 case 55 :
2797                 case 56 :
2798                 case 57 :
2799                 case 58 :
2800                 case 60 :
2801                 case 61 :
2802                 case 62 :
2803                 case 63 :
2804                 case 64 :
2805                 case 65 :
2806                 case 66 :
2807                 case 67 :
2808                 case 68 :
2809                 case 69 :
2810                 case 70 :
2811                 case 71 :
2812                 case 79 :
2813                 case 80 :
2814                 case 81 :
2815                 case 82 :
2816                 case 83 :
2817                 case 84 :
2818                 case 85 :
2819                 case 86 :
2820                 case 87 :
2821                 case 88 :
2822                 case 89 :
2823                 case 90 :
2824                 case 91 :
2825                 case 92 :
2826                 case 93 :
2827                 case 94 :
2828                 case 95 :
2829                 case 96 :
2830                 case 97 :
2831                 case 98 :
2832                 case 99 :
2833                 case 100 :
2834                 case 101 :
2835                 case 103 :
2836                 case 104 :
2837                 case 105 :
2838                 case 106 :
2839                 case 107 :
2840                 case 108 :
2841                 case 109 :
2842                 case 110 :
2843                 case 111 :
2844                 case 112 :
2845                 case 113 :
2846                 case 114 :
2847                 case 115 :
2848                 case 116 :
2849                 case 117 :
2850                 case 118 :
2851                 case 119 :
2852                 case 120 :
2853                 case 121 :
2854                 case 122 :
2855                 case 123 :
2856                 case 124 :
2857                 case 125 :
2858                 case 126 :
2859                 case 127 :
2860                 case 128 :
2861                 case 129 :
2862                 case 132 :
2863                 case 133 :
2864                 case 134 :
2865                 case 137 :
2866                 case 138 :
2867                 case 139 :
2868                 case 140 :
2869                 case 141 :
2870                 case 143 :
2871                 case 144 :
2872                 case 145 :
2873                 case 146 :
2874                 case 147 :
2875                 case 149 :
2876                 case 160 :
2877                 case 161 :
2878                 case 162 :
2879                 case 163 :
2880                 case 164 :
2881                 case 165 :
2882                 case 166 :
2883                 case 167 :
2884                 case 168 :
2885                 case 169 :
2886                 case 170 :
2887                 case 171 :
2888                 case 173 :
2889                 case 174 :
2890                 case 175 :
2891                 case 176 :
2892                 case 177 :
2893                 case 178 :
2894                 case 179 :
2895                 case 180 :
2896                 case 181 :
2897                 case 182 :
2898                 case 183 :
2899                 case 184 :
2900                 case 185 :
2901                 case 186 :
2902                 case 187 :
2903                 case 188 :
2904                 case 189 :
2905                 case 190 :
2906                 case 191 :
2907                 case 192 :
2908                 case 193 :
2909                 case 194 :
2910                 case 195 :
2911                 case 196 :
2912                 case 197 :
2913                 case 198 :
2914                 case 199 :
2915                 case 200 :
2916                 case 201 :
2917                 case 202 :
2918                 case 203 :
2919                 case 204 :
2920                 case 205 :
2921                 case 206 :
2922                 case 208 :
2923                 case 209 :
2924                 case 210 :
2925                 case 211 :
2926                 case 212 :
2927                 case 213 :
2928                 case 214 :
2929                 case 215 :
2930                 case 217 :
2931                 case 219 :
2932                 case 220 :
2933                 case 222 :
2934                 case 223 :
2935                 case 225 :
2936                 case 226 :
2937                 case 227 :
2938                 case 228 :
2939                 case 229 :
2940                 case 230 :
2941                 case 235 :
2942                 case 238 :
2943                 case 239 :
2944                 case 240 :
2945                 case 241 :
2946                 case 242 :
2947                 case 244 :
2948                 case 245 :
2949                 case 246 :
2950                 case 247 :
2951                 case 249 :
2952                 case 250 :
2953                 case 251 :
2954                 case 252 :
2955                 case 253 :
2956                 case 254 :
2957                 case 255 :
2958                 case 257 :
2959                 case 258 :
2960                 case 259 :
2961                 case 260 :
2962                 case 261 :
2963                 case 262 :
2964                 case 263 :
2965                 case 265 :
2966                 case 266 :
2967                 case 267 :
2968                 case 268 :
2969                 case 269 :
2970                 case 270 :
2971                 case 271 :
2972                 case 272 :
2973                 case 274 :
2974                 case 275 :
2975                 case 276 :
2976                 case 277 :
2977                 case 278 :
2978                 case 279 :
2979                 case 280 :
2980                 case 281 :
2981                 case 282 :
2982                 case 285 :
2983                 case 288 :
2984                 case 289 :
2985                 case 290 :
2986                 case 291 :
2987                 case 293 :
2988                 case 299 :
2989                 case 300 :
2990                 case 301 :
2991                 case 302 :
2992                 case 303 :
2993                 case 304 :
2994                 case 305 :
2995                 case 306 :
2996                 case 307 :
2997                 case 308 :
2998                 case 309 :
2999                 case 310 :
3000                 case 311 :
3001                 case 312 :
3002                 case 313 :
3003                 case 314 :
3004                 case 316 :
3005                 case 317 :
3006                 case 318 :
3007                 case 320 :
3008                 case 321 :
3009                 case 322 :
3010                 case 323 :
3011                 case 324 :
3012                 case 325 :
3013                 case 326 :
3014                 case 327 :
3015                 case 328 :
3016                 case 329 :
3017                 case 330 :
3018                 case 333 :
3019                 case 334 :
3020                 case 336 :
3021                 case 337 :
3022                 case 338 :
3023                 case 342 :
3024                 case 343 :
3025                 case 344 :
3026                 case 345 :
3027                 case 346 :
3028                 case 347 :
3029                 case 348 :
3030                 case 349 :
3031                 case 350 :
3032                 case 351 :
3033                 case 353 :
3034                 case 354 :
3035                 case 355 :
3036                 case 358 :
3037                 case 359 :
3038                 case 361 :
3039                 case 362 :
3040                 case 363 :
3041                 case 364 :
3042                 case 365 :
3043                 case 366 :
3044                 case 368 :
3045                 case 370 :
3046                 case 372 :
3047                 case 374 :
3048                 case 377 :
3049                 case 378 :
3050                 case 379 :
3051                 case 380 :
3052                 case 381 :
3053                 case 382 :
3054                 case 385 :
3055                 case 388 :
3056                 case 389 :
3057                 case 390 :
3058                 case 391 :
3059                 case 392 :
3060                 case 394 :
3061                 case 395 :
3062                 case 396 :
3063                 case 397 :
3064                 case 398 :
3065                 case 399 :
3066                     {
3067                         lastToken = SqlToken.IDENTIFIER;
3068                         String text = yytext();
3069                         SqlToken t =
3070                             (new SqlToken(lastToken,
3071                                 text,
3072                                 yyline,
3073                                 yychar,
3074                                 yychar + text.length(),
3075                                 nextState));
3076                         return (t);
3077                     }
3078                 case 450 :
3079                     break;
3080                 case 5 :
3081                     {
3082                         lastToken = SqlToken.WHITE_SPACE;
3083                         String text = yytext();
3084                         SqlToken t =
3085                             (new SqlToken(lastToken,
3086                                 text,
3087                                 yyline,
3088                                 yychar,
3089                                 yychar + text.length(),
3090                                 nextState));
3091                         return (t);
3092                     }
3093                 case 451 :
3094                     break;
3095                 case 53 :
3096                     {
3097                         lastToken = SqlToken.OPERATOR_ADD;
3098                         String text = yytext();
3099                         SqlToken t =
3100                             (new SqlToken(lastToken,
3101                                 text,
3102                                 yyline,
3103                                 yychar,
3104                                 yychar + text.length(),
3105                                 nextState));
3106                         return (t);
3107                     }
3108                 case 452 :
3109                     break;
3110                 case 45 :
3111                     {
3112                         lastToken = SqlToken.SEPARATOR_LPAREN;
3113                         String text = yytext();
3114                         SqlToken t =
3115                             (new SqlToken(lastToken,
3116                                 text,
3117                                 yyline,
3118                                 yychar,
3119                                 yychar + text.length(),
3120                                 nextState));
3121                         return (t);
3122                     }
3123                 case 453 :
3124                     break;
3125                 case 76 :
3126                     {
3127                         lastToken = SqlToken.LITERAL_STRING_2;
3128                         String text = yytext();
3129                         SqlToken t =
3130                             (new SqlToken(lastToken,
3131                                 text,
3132                                 yyline,
3133                                 yychar,
3134                                 yychar + text.length(),
3135                                 nextState));
3136                         return (t);
3137                     }
3138                 case 454 :
3139                     break;
3140                 case 74 :
3141                     {
3142                         lastToken = SqlToken.LITERAL_STRING_1;
3143                         String text = yytext();
3144                         SqlToken t =
3145                             (new SqlToken(lastToken,
3146                                 text,
3147                                 yyline,
3148                                 yychar,
3149                                 yychar + text.length(),
3150                                 nextState));
3151                         return (t);
3152                     }
3153                 case 455 :
3154                     break;
3155                 case 49 :
3156                     {
3157                         lastToken = SqlToken.SEPARATOR_PERIOD;
3158                         String text = yytext();
3159                         SqlToken t =
3160                             (new SqlToken(lastToken,
3161                                 text,
3162                                 yyline,
3163                                 yychar,
3164                                 yychar + text.length(),
3165                                 nextState));
3166                         return (t);
3167                     }
3168                 case 456 :
3169                     break;
3170                 case 46 :
3171                     {
3172                         lastToken = SqlToken.SEPARATOR_RPAREN;
3173                         String text = yytext();
3174                         SqlToken t =
3175                             (new SqlToken(lastToken,
3176                                 text,
3177                                 yyline,
3178                                 yychar,
3179                                 yychar + text.length(),
3180                                 nextState));
3181                         return (t);
3182                     }
3183                 case 457 :
3184                     break;
3185                 case 102 :
3186                     {
3187                         lastToken = SqlToken.RESERVED_WORD_IF;
3188                         String text = yytext();
3189                         SqlToken t =
3190                             (new SqlToken(lastToken,
3191                                 text,
3192                                 yyline,
3193                                 yychar,
3194                                 yychar + text.length(),
3195                                 nextState));
3196                         return (t);
3197                     }
3198                 case 458 :
3199                     break;
3200                 case 135 :
3201                 case 148 :
3202                     {
3203                         lastToken = SqlToken.RESERVED_WORD_FOR;
3204                         String text = yytext();
3205                         SqlToken t =
3206                             (new SqlToken(lastToken,
3207                                 text,
3208                                 yyline,
3209                                 yychar,
3210                                 yychar + text.length(),
3211                                 nextState));
3212                         return (t);
3213                     }
3214                 case 459 :
3215                     break;
3216                 case 142 :
3217                     {
3218                         lastToken = SqlToken.RESERVED_WORD_NOT;
3219                         String text = yytext();
3220                         SqlToken t =
3221                             (new SqlToken(lastToken,
3222                                 text,
3223                                 yyline,
3224                                 yychar,
3225                                 yychar + text.length(),
3226                                 nextState));
3227                         return (t);
3228                     }
3229                 case 460 :
3230                     break;
3231                 case 152 :
3232                     {
3233                         lastToken = SqlToken.LITERAL_CHARACTER;
3234                         String text = yytext();
3235                         SqlToken t =
3236                             (new SqlToken(lastToken,
3237                                 text,
3238                                 yyline,
3239                                 yychar,
3240                                 yychar + text.length(),
3241                                 nextState));
3242                         return (t);
3243                     }
3244                 case 461 :
3245                     break;
3246                 case 158 :
3247                     {
3248                         lastToken = SqlToken.RESERVED_WORD_AND;
3249                         String text = yytext();
3250                         SqlToken t =
3251                             (new SqlToken(lastToken,
3252                                 text,
3253                                 yyline,
3254                                 yychar,
3255                                 yychar + text.length(),
3256                                 nextState));
3257                         return (t);
3258                     }
3259                 case 462 :
3260                     break;
3261                 case 159 :
3262                     {
3263                         lastToken = SqlToken.RESERVED_WORD_ADD;
3264                         String text = yytext();
3265                         SqlToken t =
3266                             (new SqlToken(lastToken,
3267                                 text,
3268                                 yyline,
3269                                 yychar,
3270                                 yychar + text.length(),
3271                                 nextState));
3272                         return (t);
3273                     }
3274                 case 463 :
3275                     break;
3276                 case 172 :
3277                     {
3278                         lastToken = SqlToken.RESERVED_WORD_END;
3279                         String text = yytext();
3280                         SqlToken t =
3281                             (new SqlToken(lastToken,
3282                                 text,
3283                                 yyline,
3284                                 yychar,
3285                                 yychar + text.length(),
3286                                 nextState));
3287                         return (t);
3288                     }
3289                 case 464 :
3290                     break;
3291                 case 207 :
3292                     {
3293                         lastToken = SqlToken.RESERVED_WORD_KEY;
3294                         String text = yytext();
3295                         SqlToken t =
3296                             (new SqlToken(lastToken,
3297                                 text,
3298                                 yyline,
3299                                 yychar,
3300                                 yychar + text.length(),
3301                                 nextState));
3302                         return (t);
3303                     }
3304                 case 465 :
3305                     break;
3306                 case 50 :
3307                     {
3308                         lastToken = SqlToken.OPERATOR_EQUAL;
3309                         String text = yytext();
3310                         SqlToken t =
3311                             (new SqlToken(lastToken,
3312                                 text,
3313                                 yyline,
3314                                 yychar,
3315                                 yychar + text.length(),
3316                                 nextState));
3317                         return (t);
3318                     }
3319                 case 466 :
3320                     break;
3321                 case 48 :
3322                     {
3323                         lastToken = SqlToken.SEPARATOR_COMMA;
3324                         String text = yytext();
3325                         SqlToken t =
3326                             (new SqlToken(lastToken,
3327                                 text,
3328                                 yyline,
3329                                 yychar,
3330                                 yychar + text.length(),
3331                                 nextState));
3332                         return (t);
3333                     }
3334                 case 467 :
3335                     break;
3336                 case 131 :
3337                     {
3338                         lastToken = SqlToken.OPERATOR_ASSIGN;
3339                         String text = yytext();
3340                         SqlToken t =
3341                             (new SqlToken(lastToken,
3342                                 text,
3343                                 yyline,
3344                                 yychar,
3345                                 yychar + text.length(),
3346                                 nextState));
3347                         return (t);
3348                     }
3349                 case 468 :
3350                     break;
3351                 case 77 :
3352                     {
3353                         lastToken = SqlToken.COMMENT_2;
3354                         String text = yytext();
3355                         SqlToken t =
3356                             (new SqlToken(lastToken,
3357                                 text,
3358                                 yyline,
3359                                 yychar,
3360                                 yychar + text.length(),
3361                                 nextState));
3362                         return (t);
3363                     }
3364                 case 469 :
3365                     break;
3366                 case 15 :
3367                     {
3368                         lastToken = SqlToken.COMMENT_1;
3369                         String text = yytext();
3370                         SqlToken t =
3371                             (new SqlToken(lastToken,
3372                                 text,
3373                                 yyline,
3374                                 yychar,
3375                                 yychar + text.length(),
3376                                 nextState));
3377                         return (t);
3378                     }
3379                 case 470 :
3380                     break;
3381                 case 234 :
3382                     {
3383                         lastToken = SqlToken.COMMENT_3;
3384                         String text = yytext();
3385                         SqlToken t =
3386                             (new SqlToken(lastToken,
3387                                 text,
3388                                 yyline,
3389                                 yychar,
3390                                 yychar + text.length(),
3391                                 nextState));
3392                         return (t);
3393                     }
3394                 case 471 :
3395                     break;
3396                 default :
3397                     if (yy_input == YYEOF && yy_startRead == yy_currentPos)
3398                     {
3399                         yy_atEOF = true;
3400                         return null;
3401                     }
3402                     else
3403                     {
3404                         yy_ScanError(YY_NO_MATCH);
3405                     }
3406             }
3407         }
3408     }
3409 }