ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 1302
Committed: Wed Mar 21 17:48:54 2012 UTC (13 years, 5 months ago) by michael
Content type: text/x-csrc
Original Path: ircd-hybrid-8/src/ircd_lexer.c
File size: 145354 byte(s)
Log Message:
- remove servlink in preparation for tls links/compression

File Contents

# User Rev Content
1 michael 913
2     #line 3 "ircd_lexer.c"
3    
4     #define YY_INT_ALIGNED short int
5    
6     /* A lexical scanner generated by flex */
7    
8     #define FLEX_SCANNER
9     #define YY_FLEX_MAJOR_VERSION 2
10     #define YY_FLEX_MINOR_VERSION 5
11 michael 967 #define YY_FLEX_SUBMINOR_VERSION 35
12 michael 913 #if YY_FLEX_SUBMINOR_VERSION > 0
13     #define FLEX_BETA
14     #endif
15    
16     /* First, we deal with platform-specific or compiler-specific issues. */
17    
18     /* begin standard C headers. */
19     #include <stdio.h>
20     #include <string.h>
21     #include <errno.h>
22     #include <stdlib.h>
23    
24     /* end standard C headers. */
25    
26     /* flex integer type definitions */
27    
28     #ifndef FLEXINT_H
29     #define FLEXINT_H
30    
31     /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */
32    
33 michael 967 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L
34 michael 913
35     /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h,
36     * if you want the limit (max/min) macros for int types.
37     */
38     #ifndef __STDC_LIMIT_MACROS
39     #define __STDC_LIMIT_MACROS 1
40     #endif
41    
42     #include <inttypes.h>
43     typedef int8_t flex_int8_t;
44     typedef uint8_t flex_uint8_t;
45     typedef int16_t flex_int16_t;
46     typedef uint16_t flex_uint16_t;
47     typedef int32_t flex_int32_t;
48     typedef uint32_t flex_uint32_t;
49     #else
50     typedef signed char flex_int8_t;
51     typedef short int flex_int16_t;
52     typedef int flex_int32_t;
53     typedef unsigned char flex_uint8_t;
54     typedef unsigned short int flex_uint16_t;
55     typedef unsigned int flex_uint32_t;
56     #endif /* ! C99 */
57    
58     /* Limits of integral types. */
59     #ifndef INT8_MIN
60     #define INT8_MIN (-128)
61     #endif
62     #ifndef INT16_MIN
63     #define INT16_MIN (-32767-1)
64     #endif
65     #ifndef INT32_MIN
66     #define INT32_MIN (-2147483647-1)
67     #endif
68     #ifndef INT8_MAX
69     #define INT8_MAX (127)
70     #endif
71     #ifndef INT16_MAX
72     #define INT16_MAX (32767)
73     #endif
74     #ifndef INT32_MAX
75     #define INT32_MAX (2147483647)
76     #endif
77     #ifndef UINT8_MAX
78     #define UINT8_MAX (255U)
79     #endif
80     #ifndef UINT16_MAX
81     #define UINT16_MAX (65535U)
82     #endif
83     #ifndef UINT32_MAX
84     #define UINT32_MAX (4294967295U)
85     #endif
86    
87     #endif /* ! FLEXINT_H */
88    
89     #ifdef __cplusplus
90    
91     /* The "const" storage-class-modifier is valid. */
92     #define YY_USE_CONST
93    
94     #else /* ! __cplusplus */
95    
96 michael 967 /* C99 requires __STDC__ to be defined as 1. */
97     #if defined (__STDC__)
98 michael 913
99     #define YY_USE_CONST
100    
101 michael 967 #endif /* defined (__STDC__) */
102 michael 913 #endif /* ! __cplusplus */
103    
104     #ifdef YY_USE_CONST
105     #define yyconst const
106     #else
107     #define yyconst
108     #endif
109    
110     /* Returned upon end-of-file. */
111     #define YY_NULL 0
112    
113     /* Promotes a possibly negative, possibly signed char to an unsigned
114     * integer for use as an array index. If the signed char is negative,
115     * we want to instead treat it as an 8-bit unsigned char, hence the
116     * double cast.
117     */
118     #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
119    
120     /* Enter a start condition. This macro really ought to take a parameter,
121     * but we do it the disgusting crufty way forced on us by the ()-less
122     * definition of BEGIN.
123     */
124     #define BEGIN (yy_start) = 1 + 2 *
125    
126     /* Translate the current start state into a value that can be later handed
127     * to BEGIN to return to the state. The YYSTATE alias is for lex
128     * compatibility.
129     */
130     #define YY_START (((yy_start) - 1) / 2)
131     #define YYSTATE YY_START
132    
133     /* Action number for EOF rule of a given start state. */
134     #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
135    
136     /* Special action meaning "start processing a new file". */
137     #define YY_NEW_FILE yyrestart(yyin )
138    
139     #define YY_END_OF_BUFFER_CHAR 0
140    
141     /* Size of default input buffer. */
142     #ifndef YY_BUF_SIZE
143     #define YY_BUF_SIZE 16384
144     #endif
145    
146     /* The state buf must be large enough to hold one state per character in the main buffer.
147     */
148     #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type))
149    
150     #ifndef YY_TYPEDEF_YY_BUFFER_STATE
151     #define YY_TYPEDEF_YY_BUFFER_STATE
152     typedef struct yy_buffer_state *YY_BUFFER_STATE;
153     #endif
154    
155     extern int yyleng;
156    
157     extern FILE *yyin, *yyout;
158    
159     #define EOB_ACT_CONTINUE_SCAN 0
160     #define EOB_ACT_END_OF_FILE 1
161     #define EOB_ACT_LAST_MATCH 2
162    
163     #define YY_LESS_LINENO(n)
164    
165     /* Return all but the first "n" matched characters back to the input stream. */
166     #define yyless(n) \
167     do \
168     { \
169     /* Undo effects of setting up yytext. */ \
170     int yyless_macro_arg = (n); \
171     YY_LESS_LINENO(yyless_macro_arg);\
172     *yy_cp = (yy_hold_char); \
173     YY_RESTORE_YY_MORE_OFFSET \
174     (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \
175     YY_DO_BEFORE_ACTION; /* set up yytext again */ \
176     } \
177     while ( 0 )
178    
179     #define unput(c) yyunput( c, (yytext_ptr) )
180    
181     #ifndef YY_TYPEDEF_YY_SIZE_T
182     #define YY_TYPEDEF_YY_SIZE_T
183 michael 967 typedef size_t yy_size_t;
184 michael 913 #endif
185    
186     #ifndef YY_STRUCT_YY_BUFFER_STATE
187     #define YY_STRUCT_YY_BUFFER_STATE
188     struct yy_buffer_state
189     {
190     FILE *yy_input_file;
191    
192     char *yy_ch_buf; /* input buffer */
193     char *yy_buf_pos; /* current position in input buffer */
194    
195     /* Size of input buffer in bytes, not including room for EOB
196     * characters.
197     */
198     yy_size_t yy_buf_size;
199    
200     /* Number of characters read into yy_ch_buf, not including EOB
201     * characters.
202     */
203     int yy_n_chars;
204    
205     /* Whether we "own" the buffer - i.e., we know we created it,
206     * and can realloc() it to grow it, and should free() it to
207     * delete it.
208     */
209     int yy_is_our_buffer;
210    
211     /* Whether this is an "interactive" input source; if so, and
212     * if we're using stdio for input, then we want to use getc()
213     * instead of fread(), to make sure we stop fetching input after
214     * each newline.
215     */
216     int yy_is_interactive;
217    
218     /* Whether we're considered to be at the beginning of a line.
219     * If so, '^' rules will be active on the next match, otherwise
220     * not.
221     */
222     int yy_at_bol;
223    
224     int yy_bs_lineno; /**< The line count. */
225     int yy_bs_column; /**< The column count. */
226    
227     /* Whether to try to fill the input buffer when we reach the
228     * end of it.
229     */
230     int yy_fill_buffer;
231    
232     int yy_buffer_status;
233    
234     #define YY_BUFFER_NEW 0
235     #define YY_BUFFER_NORMAL 1
236     /* When an EOF's been seen but there's still some text to process
237     * then we mark the buffer as YY_EOF_PENDING, to indicate that we
238     * shouldn't try reading from the input source any more. We might
239     * still have a bunch of tokens to match, though, because of
240     * possible backing-up.
241     *
242     * When we actually see the EOF, we change the status to "new"
243     * (via yyrestart()), so that the user can continue scanning by
244     * just pointing yyin at a new input file.
245     */
246     #define YY_BUFFER_EOF_PENDING 2
247    
248     };
249     #endif /* !YY_STRUCT_YY_BUFFER_STATE */
250    
251     /* Stack of input buffers. */
252     static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */
253     static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */
254     static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
255    
256     /* We provide macros for accessing buffer states in case in the
257     * future we want to put the buffer states in a more general
258     * "scanner state".
259     *
260     * Returns the top of the stack, or NULL.
261     */
262     #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \
263     ? (yy_buffer_stack)[(yy_buffer_stack_top)] \
264     : NULL)
265    
266     /* Same as previous macro, but useful when we know that the buffer stack is not
267     * NULL or when we need an lvalue. For internal use only.
268     */
269     #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)]
270    
271     /* yy_hold_char holds the character lost when yytext is formed. */
272     static char yy_hold_char;
273     static int yy_n_chars; /* number of characters read into yy_ch_buf */
274     int yyleng;
275    
276     /* Points to current character in buffer. */
277     static char *yy_c_buf_p = (char *) 0;
278     static int yy_init = 0; /* whether we need to initialize */
279     static int yy_start = 0; /* start state number */
280    
281     /* Flag which is used to allow yywrap()'s to do buffer switches
282     * instead of setting up a fresh yyin. A bit of a hack ...
283     */
284     static int yy_did_buffer_switch_on_eof;
285    
286     void yyrestart (FILE *input_file );
287     void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer );
288     YY_BUFFER_STATE yy_create_buffer (FILE *file,int size );
289     void yy_delete_buffer (YY_BUFFER_STATE b );
290     void yy_flush_buffer (YY_BUFFER_STATE b );
291     void yypush_buffer_state (YY_BUFFER_STATE new_buffer );
292     void yypop_buffer_state (void );
293    
294     static void yyensure_buffer_stack (void );
295     static void yy_load_buffer_state (void );
296     static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file );
297    
298     #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
299    
300     YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size );
301     YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str );
302     YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len );
303    
304     void *yyalloc (yy_size_t );
305     void *yyrealloc (void *,yy_size_t );
306     void yyfree (void * );
307    
308     #define yy_new_buffer yy_create_buffer
309    
310     #define yy_set_interactive(is_interactive) \
311     { \
312     if ( ! YY_CURRENT_BUFFER ){ \
313     yyensure_buffer_stack (); \
314     YY_CURRENT_BUFFER_LVALUE = \
315     yy_create_buffer(yyin,YY_BUF_SIZE ); \
316     } \
317     YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
318     }
319    
320     #define yy_set_bol(at_bol) \
321     { \
322     if ( ! YY_CURRENT_BUFFER ){\
323     yyensure_buffer_stack (); \
324     YY_CURRENT_BUFFER_LVALUE = \
325     yy_create_buffer(yyin,YY_BUF_SIZE ); \
326     } \
327     YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
328     }
329    
330     #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol)
331    
332     /* Begin user sect3 */
333    
334     #define yywrap(n) 1
335     #define YY_SKIP_YYWRAP
336    
337     typedef unsigned char YY_CHAR;
338    
339     FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
340    
341     typedef int yy_state_type;
342    
343     extern int yylineno;
344    
345     int yylineno = 1;
346    
347     extern char *yytext;
348     #define yytext_ptr yytext
349    
350     static yy_state_type yy_get_previous_state (void );
351     static yy_state_type yy_try_NUL_trans (yy_state_type current_state );
352     static int yy_get_next_buffer (void );
353     static void yy_fatal_error (yyconst char msg[] );
354    
355     /* Done after the current pattern has been matched and before the
356     * corresponding action - sets up yytext.
357     */
358     #define YY_DO_BEFORE_ACTION \
359     (yytext_ptr) = yy_bp; \
360     (yytext_ptr) -= (yy_more_len); \
361     yyleng = (size_t) (yy_cp - (yytext_ptr)); \
362     (yy_hold_char) = *yy_cp; \
363     *yy_cp = '\0'; \
364     (yy_c_buf_p) = yy_cp;
365    
366 michael 1302 #define YY_NUM_RULES 266
367     #define YY_END_OF_BUFFER 267
368 michael 913 /* This struct is not used in this scanner,
369     but its presence is necessary. */
370     struct yy_trans_info
371     {
372     flex_int32_t yy_verify;
373     flex_int32_t yy_nxt;
374     };
375 michael 1302 static yyconst flex_int16_t yy_accept[1663] =
376 michael 913 { 0,
377 michael 1302 4, 4, 267, 265, 4, 3, 265, 5, 265, 265,
378     6, 265, 265, 265, 265, 265, 265, 265, 265, 265,
379     265, 265, 265, 265, 265, 265, 265, 265, 265, 265,
380     265, 265, 265, 265, 265, 265, 4, 3, 0, 7,
381     5, 264, 0, 2, 5, 6, 0, 0, 0, 0,
382 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
383     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
384 michael 1302 0, 0, 0, 0, 0, 0, 0, 258, 0, 0,
385     0, 0, 0, 0, 0, 0, 0, 76, 0, 248,
386     0, 0, 0, 0, 0, 0, 0, 253, 0, 0,
387 michael 913
388 michael 1302 0, 0, 0, 0, 0, 104, 0, 0, 0, 0,
389 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
390 michael 1302 0, 0, 263, 0, 0, 0, 0, 0, 0, 0,
391 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
392 michael 1302 0, 0, 0, 0, 0, 0, 13, 0, 0, 0,
393 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
394 michael 1302 0, 0, 235, 0, 0, 0, 0, 0, 36, 0,
395 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
396 michael 1302 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
397     0, 0, 0, 0, 0, 72, 0, 0, 0, 0,
398 michael 913
399 michael 1302 0, 0, 0, 0, 0, 0, 0, 0, 87, 0,
400 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
401     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
402 michael 1302 0, 0, 0, 0, 0, 219, 0, 0, 0, 0,
403     0, 0, 0, 0, 151, 0, 0, 0, 0, 0,
404     221, 137, 0, 0, 0, 0, 0, 0, 0, 0,
405 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
406 michael 1302 0, 0, 0, 0, 0, 0, 0, 0, 179, 0,
407     0, 0, 0, 0, 0, 0, 15, 0, 0, 211,
408     0, 243, 0, 0, 0, 0, 0, 0, 0, 0,
409 michael 913
410 michael 1302 0, 234, 214, 0, 0, 34, 0, 0, 0, 0,
411 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
412 michael 1302 51, 0, 0, 216, 0, 0, 0, 0, 0, 0,
413     0, 0, 0, 71, 237, 0, 0, 0, 77, 78,
414     0, 0, 81, 0, 0, 0, 0, 0, 0, 0,
415     0, 0, 0, 0, 0, 0, 0, 0, 98, 0,
416     0, 0, 102, 0, 0, 0, 0, 0, 111, 0,
417     0, 205, 0, 119, 0, 0, 0, 0, 0, 0,
418     0, 0, 0, 133, 0, 0, 0, 0, 0, 0,
419     0, 153, 0, 0, 0, 0, 0, 0, 0, 0,
420 michael 1250
421 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
422 michael 1302 158, 0, 0, 0, 0, 0, 0, 0, 171, 0,
423     0, 0, 177, 233, 0, 0, 0, 0, 10, 0,
424     14, 0, 0, 17, 0, 242, 0, 0, 212, 0,
425     0, 26, 0, 0, 0, 215, 0, 0, 0, 42,
426     0, 229, 0, 0, 46, 0, 0, 0, 0, 0,
427     0, 52, 0, 257, 54, 0, 0, 56, 0, 0,
428     0, 0, 0, 0, 236, 0, 0, 0, 0, 247,
429     0, 0, 83, 0, 0, 0, 0, 0, 0, 0,
430     0, 0, 0, 0, 0, 0, 0, 0, 252, 0,
431 michael 1247
432 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
433 michael 1176 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
434 michael 1302 0, 0, 0, 0, 125, 0, 0, 0, 0, 0,
435     0, 0, 0, 143, 0, 0, 0, 0, 0, 0,
436     0, 217, 0, 154, 140, 0, 0, 0, 262, 0,
437     0, 0, 0, 141, 0, 174, 0, 0, 0, 0,
438 michael 967 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
439 michael 1302 0, 0, 175, 0, 0, 232, 178, 0, 0, 9,
440     0, 12, 0, 0, 0, 0, 0, 0, 0, 0,
441     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
442 michael 913
443 michael 1302 47, 0, 0, 50, 0, 0, 0, 256, 0, 0,
444     57, 0, 0, 0, 0, 0, 66, 0, 0, 0,
445     0, 0, 246, 0, 0, 0, 0, 0, 0, 86,
446     230, 88, 0, 0, 0, 0, 0, 0, 0, 0,
447     0, 0, 0, 251, 0, 0, 239, 0, 204, 0,
448 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
449 michael 1302 0, 0, 0, 0, 0, 0, 114, 0, 0, 0,
450     0, 0, 0, 122, 0, 0, 126, 127, 129, 0,
451     0, 0, 0, 0, 241, 0, 144, 0, 0, 149,
452     0, 152, 0, 0, 0, 0, 0, 261, 0, 0,
453 michael 913
454 michael 1302 0, 172, 0, 0, 0, 0, 173, 160, 220, 0,
455     0, 0, 208, 0, 0, 0, 0, 0, 0, 0,
456     176, 226, 0, 0, 0, 0, 0, 0, 0, 0,
457     0, 0, 0, 0, 0, 23, 0, 0, 28, 29,
458 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
459 michael 1302 0, 55, 0, 0, 0, 0, 61, 0, 0, 0,
460 michael 1176 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
461 michael 1301 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
462 michael 1302 0, 0, 0, 0, 0, 0, 0, 238, 0, 203,
463     218, 0, 0, 0, 0, 0, 0, 0, 0, 0,
464 michael 1175
465 michael 1157 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
466 michael 1302 0, 0, 0, 0, 0, 0, 0, 131, 0, 0,
467     0, 0, 240, 0, 0, 0, 147, 0, 0, 0,
468 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
469 michael 1302 0, 0, 0, 0, 0, 0, 162, 161, 0, 207,
470     164, 0, 0, 0, 0, 0, 0, 0, 0, 0,
471     0, 0, 16, 0, 0, 227, 0, 0, 0, 0,
472     0, 0, 0, 0, 0, 0, 44, 0, 0, 0,
473     222, 0, 0, 255, 0, 0, 0, 0, 0, 0,
474     0, 0, 73, 0, 0, 0, 0, 245, 0, 0,
475    
476     0, 0, 0, 0, 0, 202, 0, 0, 0, 0,
477     0, 0, 0, 0, 0, 250, 0, 0, 0, 0,
478     0, 0, 0, 0, 0, 108, 0, 113, 0, 223,
479     0, 0, 0, 0, 115, 0, 0, 0, 0, 0,
480 michael 1157 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
481 michael 1250 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
482 michael 1302 0, 0, 0, 260, 0, 0, 0, 0, 0, 0,
483 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
484 michael 1302 0, 0, 0, 0, 0, 0, 0, 0, 20, 0,
485 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
486 michael 1250
487 michael 1302 0, 0, 0, 48, 0, 0, 0, 254, 0, 0,
488     0, 0, 0, 0, 0, 0, 0, 225, 0, 0,
489     244, 0, 0, 0, 0, 85, 0, 0, 0, 0,
490     0, 90, 91, 0, 0, 0, 94, 249, 0, 0,
491 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
492 michael 1302 0, 0, 0, 198, 0, 117, 0, 0, 0, 123,
493     124, 0, 130, 0, 0, 0, 0, 0, 0, 0,
494 michael 1301 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
495 michael 1302 0, 0, 259, 0, 156, 0, 0, 0, 0, 0,
496     163, 0, 166, 167, 0, 0, 0, 0, 1, 0,
497 michael 913
498 michael 1302 1, 0, 0, 0, 0, 18, 0, 0, 213, 0,
499 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
500 michael 1302 0, 0, 0, 0, 0, 0, 0, 0, 0, 63,
501 michael 1118 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
502 michael 1302 0, 0, 181, 0, 0, 92, 0, 0, 93, 0,
503     0, 0, 64, 0, 0, 0, 0, 0, 0, 0,
504     0, 0, 0, 0, 0, 0, 0, 0, 120, 0,
505     0, 0, 0, 0, 0, 0, 145, 146, 0, 224,
506     150, 0, 0, 0, 0, 0, 0, 0, 0, 0,
507     0, 0, 231, 0, 0, 0, 165, 0, 0, 0,
508 michael 1247
509 michael 1302 0, 0, 0, 0, 0, 0, 0, 0, 30, 0,
510     0, 35, 0, 0, 0, 0, 0, 0, 0, 0,
511     0, 0, 0, 0, 62, 0, 67, 0, 0, 0,
512     0, 0, 0, 0, 0, 0, 200, 189, 0, 89,
513     0, 0, 206, 0, 0, 0, 0, 0, 0, 0,
514     0, 0, 0, 0, 0, 0, 210, 0, 116, 0,
515     0, 0, 0, 134, 0, 0, 0, 0, 0, 0,
516 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
517 michael 1302 0, 0, 168, 0, 0, 0, 0, 0, 0, 0,
518     0, 0, 27, 0, 0, 37, 0, 0, 0, 0,
519 michael 913
520 michael 1302 0, 45, 49, 0, 0, 58, 0, 0, 69, 0,
521     0, 0, 0, 0, 0, 0, 84, 190, 0, 0,
522     0, 0, 0, 0, 0, 0, 100, 101, 103, 0,
523     0, 0, 0, 0, 0, 0, 0, 0, 118, 121,
524     0, 0, 0, 0, 0, 0, 228, 155, 0, 0,
525     0, 0, 0, 0, 0, 0, 0, 0, 187, 0,
526     0, 0, 0, 11, 0, 0, 0, 0, 0, 0,
527     0, 0, 0, 0, 0, 43, 0, 53, 0, 0,
528 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
529 michael 1302 0, 184, 0, 0, 99, 0, 0, 107, 0, 110,
530 michael 1157
531 michael 1302 0, 0, 0, 0, 0, 0, 0, 0, 142, 148,
532     0, 0, 0, 0, 0, 0, 0, 170, 0, 0,
533     188, 0, 192, 0, 0, 0, 19, 21, 0, 0,
534     0, 0, 39, 0, 0, 0, 59, 0, 0, 70,
535     0, 0, 0, 0, 0, 0, 0, 0, 0, 95,
536     0, 0, 0, 0, 0, 0, 112, 0, 0, 0,
537 michael 913 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
538 michael 1302 0, 0, 8, 185, 0, 0, 0, 0, 0, 0,
539     0, 0, 0, 60, 0, 68, 74, 0, 0, 80,
540     0, 0, 0, 0, 0, 96, 0, 0, 109, 0,
541 michael 1157
542 michael 1118 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
543 michael 1302 0, 0, 0, 0, 0, 0, 0, 24, 25, 0,
544     0, 0, 0, 0, 0, 0, 65, 0, 79, 0,
545     0, 0, 0, 182, 0, 0, 106, 0, 209, 199,
546     128, 0, 0, 0, 0, 0, 193, 0, 0, 0,
547     0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
548     0, 0, 0, 0, 191, 0, 0, 0, 0, 0,
549     132, 0, 0, 0, 0, 196, 195, 194, 197, 0,
550     0, 0, 0, 31, 0, 0, 0, 0, 0, 180,
551     0, 0, 0, 183, 0, 105, 0, 0, 0, 0,
552 michael 913
553 michael 1302 0, 0, 159, 169, 0, 0, 0, 0, 0, 0,
554     0, 0, 201, 0, 0, 0, 136, 0, 139, 0,
555     0, 0, 0, 0, 0, 0, 75, 0, 0, 0,
556     135, 138, 0, 0, 0, 0, 38, 0, 0, 82,
557     0, 22, 157, 0, 0, 0, 40, 0, 97, 0,
558     0, 0, 41, 0, 0, 33, 0, 0, 0, 32,
559     186, 0
560 michael 913 } ;
561    
562     static yyconst flex_int32_t yy_ec[256] =
563     { 0,
564     1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
565     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
566     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
567     1, 2, 1, 4, 5, 1, 1, 1, 1, 1,
568 michael 967 1, 6, 1, 1, 1, 7, 8, 9, 10, 9,
569     11, 12, 9, 13, 9, 9, 9, 1, 1, 14,
570     1, 15, 1, 1, 16, 17, 18, 19, 20, 21,
571     22, 23, 24, 25, 26, 27, 28, 29, 30, 31,
572 michael 1247 32, 33, 34, 35, 36, 37, 38, 39, 40, 41,
573     1, 1, 1, 1, 42, 1, 43, 44, 45, 46,
574 michael 913
575 michael 1247 47, 48, 49, 50, 51, 52, 53, 54, 55, 56,
576     57, 58, 59, 60, 61, 62, 63, 64, 65, 66,
577     67, 68, 1, 1, 1, 1, 1, 1, 1, 1,
578 michael 913 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
579     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
580     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
581     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
582     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
583     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
584     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
585    
586     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
587     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
588     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
589     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
590     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
591     1, 1, 1, 1, 1
592     } ;
593    
594 michael 1247 static yyconst flex_int32_t yy_meta[69] =
595 michael 913 { 0,
596     1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
597     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
598     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
599 michael 967 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
600     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
601     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
602 michael 1247 1, 1, 1, 1, 1, 1, 1, 1
603 michael 913 } ;
604    
605 michael 1302 static yyconst flex_int16_t yy_base[1668] =
606 michael 913 { 0,
607 michael 1302 0, 0, 3194, 3195, 3191, 0, 66, 0, 64, 66,
608     66, 98, 55, 146, 188, 58, 57, 79, 115, 107,
609     53, 163, 175, 213, 255, 63, 204, 65, 121, 299,
610     345, 225, 82, 151, 120, 128, 3190, 0, 86, 3195,
611     0, 3195, 121, 3195, 0, 256, 254, 129, 124, 152,
612     148, 174, 181, 178, 190, 190, 247, 233, 261, 259,
613     304, 253, 243, 387, 274, 260, 252, 258, 264, 298,
614     310, 321, 362, 303, 304, 316, 309, 303, 372, 351,
615     363, 346, 367, 389, 371, 362, 382, 385, 402, 387,
616     402, 408, 403, 418, 407, 420, 405, 397, 423, 411,
617 michael 913
618 michael 1302 428, 423, 432, 438, 444, 3149, 442, 455, 458, 448,
619     446, 464, 505, 465, 480, 475, 504, 459, 466, 486,
620     463, 479, 471, 496, 501, 507, 510, 507, 511, 527,
621     3148, 517, 515, 519, 575, 532, 529, 550, 545, 546,
622     544, 562, 562, 560, 561, 548, 559, 569, 573, 577,
623     564, 565, 580, 579, 3147, 584, 588, 586, 590, 611,
624     598, 605, 602, 616, 602, 623, 602, 625, 3195, 629,
625     618, 614, 620, 634, 621, 629, 637, 622, 636, 629,
626     640, 635, 647, 651, 641, 636, 648, 665, 672, 661,
627     674, 672, 677, 658, 666, 3146, 671, 678, 189, 674,
628 michael 913
629 michael 1302 669, 679, 678, 690, 689, 685, 679, 686, 3195, 695,
630     3145, 687, 709, 693, 703, 696, 720, 726, 725, 708,
631     721, 733, 733, 720, 735, 722, 734, 738, 726, 729,
632     744, 731, 746, 752, 759, 756, 749, 759, 3144, 751,
633     767, 756, 765, 767, 3195, 781, 784, 778, 772, 779,
634     3195, 773, 776, 777, 798, 786, 797, 794, 782, 798,
635     790, 806, 802, 805, 813, 816, 806, 820, 821, 826,
636     832, 827, 822, 824, 832, 832, 837, 836, 3195, 839,
637     837, 840, 842, 841, 835, 3143, 3195, 858, 852, 3195,
638     845, 849, 864, 866, 860, 862, 3142, 860, 867, 866,
639 michael 913
640 michael 1302 882, 3195, 3195, 882, 870, 3195, 875, 892, 892, 3141,
641     893, 880, 887, 892, 893, 882, 904, 894, 893, 907,
642     3195, 896, 897, 3195, 914, 903, 905, 924, 923, 932,
643     916, 930, 3140, 3195, 921, 928, 927, 929, 3195, 3195,
644     3139, 946, 3138, 950, 949, 945, 3137, 939, 954, 945,
645     958, 990, 964, 969, 972, 956, 966, 970, 3195, 970,
646     3136, 972, 3135, 971, 979, 979, 992, 1000, 1011, 3134,
647     983, 3195, 3133, 3195, 1007, 995, 1002, 1005, 1001, 1008,
648     1033, 1021, 1042, 3132, 1029, 1032, 1031, 1042, 1044, 1033,
649     1041, 3195, 1047, 1059, 1058, 3162, 1062, 1047, 1062, 1067,
650 michael 913
651 michael 1302 1051, 1058, 1065, 3162, 1081, 1063, 3129, 1087, 1089, 1081,
652     3195, 1092, 1079, 1091, 1092, 1089, 1084, 1096, 3195, 1126,
653     1087, 1094, 3128, 1094, 1109, 1095, 1098, 1105, 1111, 1116,
654     3195, 1125, 1108, 3195, 3127, 3195, 1107, 1121, 3126, 1137,
655     1149, 3195, 1133, 1149, 1152, 3195, 1144, 1148, 1147, 3195,
656     1152, 3195, 1154, 1152, 3195, 1163, 1154, 1168, 1153, 1160,
657     1171, 3195, 1172, 1160, 3195, 1184, 1162, 1184, 1177, 1175,
658     1172, 1184, 1182, 1179, 3195, 1204, 1202, 1199, 1203, 1191,
659     1210, 1190, 3125, 3124, 1204, 3123, 1207, 1203, 1220, 1223,
660     1226, 1221, 1216, 1227, 1223, 1236, 1238, 1240, 1224, 1221,
661 michael 913
662 michael 1302 1240, 1245, 1237, 1254, 1254, 1253, 1245, 1261, 1262, 1262,
663     1270, 1264, 1260, 1260, 3122, 1280, 1285, 1259, 1289, 1292,
664     1269, 3121, 1273, 1297, 3195, 1284, 1277, 1294, 1293, 1308,
665     1313, 1311, 1317, 3195, 1307, 1307, 1327, 1319, 1331, 3120,
666     1316, 3195, 1336, 3119, 3195, 1336, 1341, 3118, 1328, 1324,
667     1331, 1333, 1349, 3195, 1353, 3195, 1344, 1336, 1347, 1361,
668     1348, 1361, 1356, 1357, 1363, 1353, 1363, 1376, 1365, 1370,
669     1371, 1380, 3146, 1373, 1376, 3195, 3195, 1387, 3116, 3195,
670     1376, 3195, 1392, 1387, 1391, 1406, 1410, 1393, 1403, 1400,
671     1405, 3115, 1402, 1401, 1403, 1408, 1420, 1415, 1416, 1421,
672 michael 913
673 michael 1302 3195, 1418, 3114, 3195, 1439, 3113, 1428, 3195, 1431, 1424,
674     3195, 1444, 3112, 1426, 3111, 1450, 3110, 1450, 1440, 3109,
675     1459, 1450, 3195, 1455, 1444, 1469, 1464, 1472, 1471, 3195,
676     3195, 3195, 1474, 1464, 1478, 1471, 1468, 1480, 1491, 1493,
677     1484, 1480, 1479, 3195, 1483, 1503, 1490, 1497, 1494, 1510,
678     1512, 1516, 1507, 1512, 1521, 1513, 1510, 1525, 3108, 1516,
679     1530, 1521, 1520, 1536, 1526, 1540, 3195, 1528, 1533, 1541,
680     1550, 1532, 1538, 3195, 1542, 1557, 3195, 3107, 1561, 1545,
681     1564, 1545, 1561, 1569, 1553, 1573, 1573, 1571, 1563, 3195,
682     1572, 3195, 1574, 1573, 1570, 1573, 1611, 3195, 1582, 1592,
683 michael 913
684 michael 1302 1604, 3106, 1585, 1592, 3105, 1597, 3195, 3195, 3195, 1612,
685     1614, 1601, 3195, 1618, 1620, 1622, 1606, 1615, 1628, 1621,
686     3195, 3195, 1622, 1634, 1624, 1621, 1639, 1644, 1642, 1635,
687     1644, 1656, 1652, 1650, 1649, 3195, 1651, 1667, 3195, 1668,
688     3104, 1655, 3103, 3102, 1662, 3101, 1672, 1666, 1667, 1665,
689     3100, 3195, 1676, 1658, 1675, 1678, 3195, 1672, 1686, 1679,
690     1676, 1680, 1685, 1697, 1698, 1697, 1712, 1709, 1691, 1714,
691     1715, 1720, 1708, 1723, 1724, 1711, 1717, 1727, 1731, 1720,
692     1734, 1725, 1736, 1736, 1741, 1740, 3099, 3195, 1724, 3195,
693     3195, 1743, 1730, 3098, 1749, 1733, 3097, 3096, 1759, 1750,
694 michael 913
695 michael 1302 1749, 1743, 1757, 1761, 1759, 1764, 1772, 1778, 1768, 1771,
696     1767, 1777, 1773, 1770, 1771, 1782, 1791, 3195, 1777, 1793,
697     1777, 1789, 3195, 1783, 1794, 1790, 1788, 1809, 1805, 1809,
698     1807, 1803, 1805, 3095, 3094, 3093, 3092, 3076, 1827, 1828,
699     1822, 1831, 1819, 3072, 1834, 3071, 3195, 3195, 1834, 3195,
700     3195, 1835, 1836, 1839, 1836, 1835, 3070, 1885, 1845, 1833,
701     1841, 1840, 3195, 1854, 1840, 3195, 1854, 1857, 1863, 1864,
702     1865, 1863, 1880, 1878, 1888, 1881, 3195, 1875, 1888, 1884,
703     3195, 1879, 1885, 1879, 1896, 1891, 1898, 1904, 1896, 1910,
704     1890, 1900, 3195, 1914, 1925, 1916, 1916, 1921, 1936, 1942,
705 michael 913
706 michael 1302 1924, 1933, 1935, 1935, 1932, 3195, 1930, 1936, 1950, 1932,
707     1941, 3068, 1949, 1950, 1951, 1941, 1949, 1954, 1950, 1946,
708     1979, 1955, 1979, 1970, 1983, 3195, 1989, 3195, 1979, 3195,
709     1972, 1979, 1995, 1980, 3195, 1990, 1997, 1989, 1990, 3067,
710     1985, 1984, 1992, 1994, 3066, 1996, 2012, 2005, 1996, 2013,
711     2012, 3065, 2016, 2003, 2032, 2018, 2030, 2038, 2043, 2033,
712     2034, 2036, 2037, 2034, 3063, 2038, 2031, 2037, 2042, 2053,
713     2055, 2056, 2045, 2038, 2052, 2058, 2049, 2055, 2104, 1977,
714     1857, 2052, 2071, 1573, 1568, 2048, 2068, 1566, 3195, 2080,
715     2092, 2086, 2097, 2093, 2090, 2092, 2087, 2108, 2101, 2096,
716 michael 913
717 michael 1302 2107, 2109, 2113, 3195, 2102, 2111, 2108, 3195, 2105, 1258,
718     2108, 2120, 2102, 2110, 2120, 2120, 2120, 1083, 2126, 2126,
719     3195, 2133, 2132, 2147, 2155, 3195, 2158, 2140, 950, 2141,
720     2150, 3195, 3195, 2160, 2146, 2145, 3195, 3195, 2151, 2155,
721     2148, 2146, 2165, 2170, 2165, 943, 2160, 2163, 2158, 2176,
722     939, 938, 2174, 937, 2172, 3195, 2175, 2180, 2198, 3195,
723     3195, 2193, 3195, 2206, 2194, 2193, 2211, 2192, 2211, 2202,
724     2204, 2214, 2216, 2203, 2213, 2217, 2206, 2216, 2210, 2212,
725     2213, 2214, 3195, 2211, 3195, 2217, 2214, 2219, 2226, 2234,
726     3195, 2234, 3195, 3195, 2245, 545, 2251, 577, 571, 552,
727 michael 913
728 michael 1302 497, 2245, 2247, 2262, 2264, 3195, 2267, 2248, 3195, 2258,
729     2258, 2257, 2260, 2264, 2263, 2258, 2268, 2276, 2279, 2270,
730     2279, 2265, 2278, 2270, 2275, 2276, 2290, 2296, 2309, 3195,
731     2312, 2300, 459, 2300, 2307, 457, 454, 2307, 2309, 452,
732     2300, 2301, 3195, 2311, 2309, 3195, 2321, 2321, 3195, 2312,
733     2329, 2329, 3195, 2319, 2317, 2324, 2333, 2324, 444, 2326,
734     352, 2323, 2322, 2328, 2328, 2343, 2362, 2357, 3195, 2371,
735     2371, 2368, 2357, 2373, 339, 2364, 3195, 3195, 2379, 3195,
736     3195, 2372, 2379, 2374, 335, 2365, 2380, 2381, 2382, 2383,
737     2381, 2382, 3195, 2387, 2373, 2383, 3195, 2389, 2396, 2391,
738 michael 913
739 michael 1302 2378, 2401, 2409, 2401, 2403, 2428, 334, 2426, 3195, 2416,
740     2423, 3195, 2425, 2429, 2431, 2435, 2422, 2424, 2431, 2420,
741     332, 2430, 2422, 2435, 3195, 309, 3195, 2427, 2436, 2428,
742     2435, 2467, 2430, 2431, 2441, 2457, 306, 3195, 2474, 3195,
743     2479, 2468, 3195, 2482, 2481, 2467, 2483, 2483, 2470, 2476,
744     2472, 2477, 2490, 2475, 2482, 2491, 3195, 2489, 3195, 2493,
745     2487, 303, 2502, 3195, 300, 2493, 2487, 2496, 2520, 2524,
746     2530, 2518, 2534, 2519, 2520, 2521, 2522, 2528, 2524, 2525,
747     2543, 2525, 3195, 2543, 2533, 2533, 2531, 2535, 2543, 2545,
748     2545, 2546, 3195, 2553, 2538, 3195, 299, 2554, 2551, 2558,
749 michael 913
750 michael 1302 2563, 3195, 3195, 2573, 2569, 3195, 2585, 2588, 3195, 2583,
751     2577, 296, 271, 2579, 2586, 2587, 3195, 3195, 2592, 2595,
752     2581, 2586, 2596, 2590, 2602, 2600, 3195, 3195, 3195, 265,
753     2590, 2603, 2599, 2593, 254, 2596, 2593, 2600, 3195, 3195,
754     2597, 2618, 2626, 2636, 2638, 2638, 3195, 3195, 2644, 2628,
755     2645, 253, 220, 216, 207, 2643, 2644, 204, 3195, 2649,
756     2631, 2647, 2635, 3195, 2639, 2635, 2641, 2637, 2642, 2657,
757     202, 2658, 2648, 199, 2658, 3195, 2650, 3195, 2648, 2652,
758     2655, 2667, 2671, 2692, 2675, 2684, 2686, 2699, 2693, 185,
759     2695, 3195, 2698, 2686, 3195, 2686, 2694, 3195, 2703, 3195,
760 michael 913
761 michael 1302 2705, 2705, 2688, 2695, 2703, 2700, 2710, 2691, 3195, 3195,
762     2697, 2704, 2708, 2706, 2710, 2725, 2730, 3195, 174, 2743,
763     3195, 2729, 3195, 2747, 2749, 151, 3195, 3195, 2732, 2740,
764     2737, 2749, 3195, 2756, 146, 2740, 172, 2747, 2743, 3195,
765     2744, 2749, 2751, 2761, 2763, 2750, 2769, 2750, 2768, 3195,
766     2770, 2759, 2770, 2776, 2798, 2798, 3195, 2792, 2792, 2802,
767     2783, 139, 2804, 2790, 2806, 2798, 2799, 2800, 2801, 2802,
768     2805, 2817, 3195, 3195, 2806, 280, 2799, 2817, 2804, 2823,
769     2817, 2824, 2819, 3195, 2823, 3195, 3195, 2819, 2828, 3195,
770     118, 2838, 2843, 2839, 2840, 111, 2849, 2842, 3195, 2851,
771 michael 913
772 michael 1302 2845, 2860, 2861, 2855, 107, 2862, 100, 2854, 2866, 2859,
773     2860, 2861, 2862, 2861, 2862, 2866, 2874, 3195, 3195, 2867,
774     2864, 2878, 2873, 2901, 2892, 2908, 3195, 2898, 3195, 2901,
775     2901, 2902, 2912, 3195, 2899, 2910, 3195, 2908, 3195, 3195,
776     3195, 2902, 2916, 2914, 2918, 2922, 3195, 2901, 2902, 2903,
777     2905, 2911, 2917, 2921, 2916, 2916, 2915, 2923, 2942, 2947,
778     2952, 2961, 2962, 2960, 3195, 2965, 2953, 2963, 2953, 2969,
779     3195, 2966, 2964, 2968, 2963, 3195, 3195, 3195, 3195, 2970,
780     2976, 2956, 2963, 3195, 2979, 98, 2980, 2972, 2974, 3195,
781     2986, 2977, 2979, 3195, 2982, 3195, 2992, 3003, 3014, 3008,
782 michael 913
783 michael 1302 3009, 3020, 3195, 3195, 3023, 3007, 3023, 3015, 3023, 3028,
784     3010, 3022, 3195, 3016, 3024, 3029, 3195, 3030, 3195, 3031,
785     3031, 95, 3024, 3021, 3029, 3029, 3195, 3024, 3033, 3045,
786     3195, 3195, 3045, 3064, 3070, 3053, 3195, 3056, 3073, 3195,
787     3073, 3195, 3195, 93, 3064, 3066, 3195, 3062, 3195, 3062,
788     3062, 3064, 3195, 3076, 3072, 3195, 3074, 3068, 3084, 3195,
789     3195, 3195, 103, 3131, 101, 97, 91
790 michael 913 } ;
791    
792 michael 1302 static yyconst flex_int16_t yy_def[1668] =
793 michael 913 { 0,
794 michael 1302 1662, 1, 1662, 1662, 1662, 1663, 1664, 1665, 1662, 1662,
795     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
796     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
797     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1663, 1664, 1662,
798     1665, 1662, 1662, 1662, 1665, 1662, 1662, 1662, 1662, 1662,
799     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
800     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
801     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
802     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
803     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
804 michael 913
805 michael 1302 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
806     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
807     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
808     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
809     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
810     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
811     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
812     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
813     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
814     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
815 michael 913
816 michael 1302 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
817     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
818     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
819     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
820     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
821     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
822     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
823     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
824     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
825     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
826 michael 913
827 michael 1302 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
828     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
829     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
830     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
831     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
832     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
833     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
834     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
835     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
836     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
837 michael 913
838 michael 1302 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
839     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
840     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
841     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
842     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
843     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
844     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
845     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
846     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
847     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
848 michael 913
849 michael 1302 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
850     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
851     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
852     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
853     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
854     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
855     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
856     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
857     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
858     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
859 michael 913
860 michael 1302 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
861     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
862     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
863     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
864     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
865     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
866     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
867     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
868     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
869     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
870 michael 913
871 michael 1302 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
872     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
873     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
874     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
875     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
876     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
877     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
878     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
879     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
880     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
881 michael 913
882 michael 1302 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
883     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
884     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
885     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
886     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
887     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
888     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
889     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
890     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
891     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
892 michael 913
893 michael 1302 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
894     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
895     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
896     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
897     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
898     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
899     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
900     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1666,
901     1667, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
902     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
903 michael 913
904 michael 1302 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
905     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
906     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
907     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
908     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
909     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
910     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
911     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
912     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
913     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1666, 1666, 1667,
914 michael 913
915 michael 1302 1667, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
916     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
917     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
918     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
919     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
920     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
921     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
922     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
923     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
924     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
925 michael 913
926 michael 1302 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
927     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
928     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
929     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
930     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
931     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
932     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
933     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
934     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
935     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
936 michael 913
937 michael 1302 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
938     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
939     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
940     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
941     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
942     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
943     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
944     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
945     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
946     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
947 michael 913
948 michael 1302 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
949     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
950     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
951     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
952     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
953     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
954     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
955     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
956     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
957     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
958 michael 913
959 michael 1302 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
960     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
961     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
962     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
963     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
964     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
965     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
966     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
967     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
968     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
969 michael 913
970 michael 1302 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
971     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
972     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
973     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
974     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
975     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
976     1662, 0, 1662, 1662, 1662, 1662, 1662
977 michael 913 } ;
978    
979 michael 1302 static yyconst flex_int16_t yy_nxt[3264] =
980 michael 913 { 0,
981     4, 5, 6, 7, 8, 4, 9, 10, 11, 11,
982 michael 967 11, 11, 11, 4, 4, 12, 13, 14, 15, 16,
983     17, 18, 19, 20, 21, 22, 23, 24, 25, 26,
984     27, 28, 29, 30, 31, 32, 33, 34, 35, 36,
985 michael 1247 4, 4, 12, 13, 14, 15, 16, 17, 18, 19,
986     20, 21, 22, 23, 24, 25, 26, 27, 28, 29,
987     30, 31, 32, 33, 34, 35, 36, 4, 40, 40,
988 michael 1302 42, 44, 74, 45, 46, 46, 46, 46, 46, 70,
989     75, 53, 89, 76, 54, 71, 72, 43, 40, 40,
990     55, 1100, 77, 108, 56, 78, 73, 1098, 79, 74,
991 michael 913
992 michael 1302 112, 41, 80, 38, 137, 81, 70, 75, 53, 89,
993     76, 54, 71, 72, 43, 47, 48, 55, 49, 77,
994     108, 56, 78, 73, 50, 79, 51, 112, 86, 80,
995     82, 137, 81, 52, 1650, 87, 1635, 88, 83, 1607,
996     113, 1545, 47, 48, 84, 49, 140, 141, 1543, 142,
997     85, 50, 1535, 51, 114, 86, 145, 82, 146, 1530,
998     52, 57, 87, 58, 88, 83, 138, 113, 59, 60,
999     139, 84, 61, 140, 141, 62, 142, 85, 147, 90,
1000     1506, 114, 148, 145, 1484, 146, 91, 1482, 57, 92,
1001     58, 93, 1475, 138, 94, 59, 60, 139, 95, 61,
1002 michael 913
1003 michael 1302 339, 340, 62, 63, 96, 147, 90, 64, 149, 148,
1004     150, 65, 151, 91, 66, 1470, 92, 67, 93, 109,
1005     68, 94, 152, 69, 153, 95, 1448, 110, 97, 98,
1006     63, 96, 99, 111, 64, 149, 100, 150, 65, 151,
1007     1434, 66, 101, 1431, 67, 1420, 109, 68, 1417, 152,
1008     69, 153, 134, 135, 110, 97, 98, 1416, 136, 99,
1009     111, 1415, 156, 100, 46, 46, 46, 46, 46, 101,
1010     102, 143, 103, 154, 104, 155, 157, 158, 105, 134,
1011     135, 162, 163, 171, 106, 136, 172, 173, 144, 156,
1012     107, 1518, 1519, 169, 1414, 1401, 174, 102, 143, 103,
1013 michael 913
1014 michael 1302 154, 104, 155, 157, 158, 105, 1396, 170, 162, 163,
1015     171, 106, 1384, 172, 173, 144, 175, 107, 115, 159,
1016     169, 116, 117, 174, 118, 176, 182, 160, 119, 120,
1017     183, 184, 121, 122, 170, 185, 177, 1383, 178, 161,
1018     1372, 1343, 186, 175, 1341, 115, 159, 1320, 116, 117,
1019     1308, 118, 176, 182, 160, 119, 120, 183, 184, 121,
1020     122, 123, 185, 177, 124, 178, 161, 125, 126, 186,
1021     127, 128, 189, 1304, 129, 1292, 1272, 130, 131, 179,
1022     1266, 180, 192, 132, 133, 193, 190, 196, 123, 187,
1023     197, 124, 191, 1253, 125, 126, 181, 127, 128, 189,
1024 michael 913
1025 michael 1302 188, 129, 164, 165, 130, 131, 179, 166, 180, 192,
1026     132, 133, 193, 190, 196, 167, 187, 197, 198, 191,
1027     168, 199, 194, 181, 195, 200, 201, 188, 202, 164,
1028     165, 203, 204, 205, 166, 206, 212, 208, 210, 215,
1029     207, 209, 167, 211, 213, 198, 216, 168, 199, 194,
1030     217, 195, 200, 201, 218, 202, 214, 219, 203, 204,
1031     205, 221, 206, 212, 208, 210, 215, 207, 209, 223,
1032     211, 213, 220, 216, 224, 225, 228, 217, 229, 230,
1033     239, 218, 248, 214, 219, 1251, 249, 231, 221, 252,
1034     243, 226, 227, 1236, 253, 1233, 223, 240, 1232, 220,
1035 michael 913
1036 michael 1302 1229, 224, 225, 228, 244, 229, 230, 239, 241, 248,
1037     254, 1101, 242, 249, 231, 250, 252, 243, 226, 227,
1038     232, 253, 245, 233, 240, 251, 234, 235, 255, 236,
1039     246, 244, 237, 256, 257, 241, 258, 254, 238, 242,
1040     259, 260, 250, 264, 247, 265, 261, 232, 266, 245,
1041     233, 273, 251, 234, 235, 255, 236, 246, 274, 237,
1042     256, 257, 262, 258, 277, 238, 1101, 259, 260, 278,
1043     264, 247, 265, 261, 1099, 266, 275, 279, 273, 280,
1044     1099, 281, 276, 282, 283, 274, 1199, 284, 285, 262,
1045     267, 277, 286, 268, 289, 287, 278, 290, 291, 292,
1046 michael 913
1047 michael 1302 269, 270, 288, 275, 279, 293, 280, 271, 281, 276,
1048     282, 283, 295, 272, 284, 285, 296, 267, 297, 286,
1049     268, 289, 287, 298, 290, 291, 292, 269, 270, 288,
1050     299, 300, 293, 301, 271, 302, 303, 304, 305, 295,
1051     272, 306, 307, 296, 308, 297, 309, 310, 311, 312,
1052     298, 313, 314, 315, 316, 317, 318, 299, 300, 319,
1053     301, 320, 302, 303, 304, 305, 321, 324, 306, 307,
1054     325, 308, 322, 309, 310, 311, 312, 326, 313, 314,
1055     315, 316, 317, 318, 327, 323, 319, 328, 320, 329,
1056     330, 331, 334, 321, 324, 332, 333, 325, 335, 322,
1057 michael 913
1058 michael 1302 337, 338, 341, 342, 326, 343, 345, 346, 344, 347,
1059     348, 327, 323, 349, 328, 350, 329, 330, 331, 334,
1060     351, 353, 332, 333, 354, 335, 355, 337, 338, 341,
1061     342, 358, 343, 345, 346, 344, 347, 348, 356, 359,
1062     349, 360, 350, 361, 357, 362, 363, 351, 353, 368,
1063     364, 354, 369, 355, 370, 371, 372, 365, 358, 373,
1064     374, 375, 366, 376, 377, 356, 359, 367, 360, 378,
1065     361, 379, 362, 363, 380, 381, 368, 364, 382, 369,
1066     386, 370, 371, 372, 365, 387, 373, 374, 375, 366,
1067     376, 377, 388, 383, 367, 384, 378, 389, 379, 390,
1068 michael 913
1069 michael 1302 391, 380, 381, 392, 393, 382, 394, 386, 395, 396,
1070     398, 399, 387, 400, 397, 401, 402, 403, 404, 388,
1071     383, 405, 384, 406, 389, 407, 390, 391, 410, 408,
1072     392, 393, 411, 394, 412, 395, 396, 398, 399, 409,
1073     400, 413, 401, 402, 403, 404, 414, 415, 405, 416,
1074     406, 417, 407, 418, 419, 410, 408, 421, 422, 411,
1075     423, 412, 424, 420, 425, 426, 409, 427, 413, 428,
1076     429, 430, 431, 414, 415, 433, 416, 434, 417, 435,
1077     418, 419, 436, 437, 421, 422, 438, 423, 439, 424,
1078     440, 425, 426, 442, 427, 443, 428, 429, 430, 431,
1079 michael 913
1080 michael 1302 444, 445, 433, 446, 434, 447, 435, 448, 449, 436,
1081     437, 450, 452, 438, 453, 439, 454, 440, 455, 456,
1082     442, 457, 443, 458, 459, 460, 461, 444, 445, 462,
1083     446, 463, 447, 464, 448, 449, 465, 466, 450, 452,
1084     467, 453, 468, 454, 471, 455, 456, 469, 457, 473,
1085     458, 459, 460, 461, 475, 476, 462, 472, 463, 477,
1086     464, 470, 478, 465, 466, 480, 482, 467, 483, 468,
1087     484, 471, 486, 487, 469, 488, 473, 489, 1166, 1164,
1088     1163, 475, 476, 499, 1158, 500, 477, 501, 470, 478,
1089     502, 1144, 480, 482, 503, 483, 504, 484, 505, 486,
1090 michael 913
1091 michael 1302 487, 507, 488, 509, 489, 490, 491, 492, 510, 511,
1092     499, 493, 500, 494, 501, 512, 495, 502, 496, 513,
1093     519, 503, 521, 504, 497, 505, 514, 498, 507, 522,
1094     509, 523, 490, 491, 492, 510, 511, 524, 493, 525,
1095     494, 526, 512, 495, 515, 496, 513, 519, 516, 521,
1096     527, 497, 517, 514, 498, 528, 522, 529, 523, 532,
1097     533, 536, 534, 539, 524, 537, 525, 540, 526, 541,
1098     538, 515, 535, 542, 530, 516, 543, 527, 544, 546,
1099     548, 549, 528, 550, 529, 551, 532, 533, 536, 534,
1100     539, 552, 537, 553, 540, 547, 541, 538, 555, 556,
1101 michael 913
1102 michael 1302 542, 530, 558, 543, 559, 544, 546, 548, 549, 560,
1103     550, 561, 551, 562, 563, 564, 565, 566, 552, 567,
1104     553, 573, 547, 574, 1135, 555, 556, 576, 577, 558,
1105     578, 559, 579, 580, 581, 582, 560, 585, 561, 587,
1106     562, 563, 564, 565, 566, 568, 567, 588, 573, 569,
1107     574, 570, 571, 583, 576, 577, 590, 578, 584, 579,
1108     580, 581, 582, 572, 585, 591, 587, 592, 593, 594,
1109     595, 596, 568, 597, 588, 598, 569, 599, 570, 571,
1110     583, 600, 601, 590, 602, 584, 603, 604, 605, 606,
1111     572, 607, 591, 608, 592, 593, 594, 595, 596, 609,
1112 michael 913
1113 michael 1302 597, 610, 598, 613, 599, 614, 615, 616, 600, 601,
1114     617, 602, 618, 603, 604, 605, 606, 611, 607, 619,
1115     608, 620, 621, 622, 623, 612, 609, 624, 610, 625,
1116     613, 628, 614, 615, 616, 630, 631, 617, 632, 618,
1117     633, 634, 637, 635, 611, 638, 619, 636, 620, 621,
1118     622, 623, 639, 642, 624, 643, 625, 644, 628, 640,
1119     645, 646, 630, 631, 647, 632, 648, 633, 634, 637,
1120     635, 641, 638, 649, 636, 650, 651, 653, 654, 639,
1121     642, 655, 643, 652, 644, 656, 640, 645, 646, 657,
1122     658, 647, 659, 648, 660, 662, 666, 672, 641, 1127,
1123 michael 913
1124 michael 1302 649, 674, 650, 651, 653, 654, 677, 667, 655, 669,
1125     652, 678, 656, 679, 663, 664, 657, 658, 668, 659,
1126     665, 660, 662, 666, 672, 680, 670, 675, 674, 671,
1127     676, 681, 682, 677, 667, 685, 669, 686, 678, 687,
1128     679, 663, 664, 683, 688, 668, 684, 665, 689, 690,
1129     692, 693, 680, 670, 675, 695, 671, 676, 681, 682,
1130     696, 698, 685, 699, 686, 700, 687, 701, 702, 703,
1131     683, 688, 704, 684, 705, 689, 690, 692, 693, 706,
1132     707, 708, 695, 709, 710, 711, 712, 696, 698, 713,
1133     699, 714, 700, 717, 701, 702, 703, 715, 718, 704,
1134 michael 913
1135 michael 1302 719, 705, 720, 722, 723, 724, 706, 707, 708, 726,
1136     709, 710, 711, 712, 716, 727, 713, 728, 714, 729,
1137     717, 730, 734, 735, 715, 718, 736, 719, 737, 720,
1138     722, 723, 724, 732, 739, 740, 726, 741, 742, 743,
1139     731, 716, 727, 744, 728, 745, 729, 746, 730, 734,
1140     735, 733, 747, 736, 749, 737, 751, 752, 753, 757,
1141     732, 739, 740, 754, 741, 742, 743, 731, 759, 761,
1142     744, 755, 745, 763, 746, 765, 766, 767, 768, 747,
1143     762, 749, 772, 751, 752, 753, 757, 773, 769, 774,
1144     754, 775, 776, 777, 778, 759, 761, 779, 755, 780,
1145 michael 913
1146 michael 1302 763, 770, 765, 766, 767, 768, 771, 762, 781, 772,
1147     782, 783, 784, 785, 773, 769, 774, 786, 775, 776,
1148     777, 778, 787, 788, 779, 789, 780, 790, 770, 791,
1149     792, 793, 794, 771, 795, 781, 796, 782, 783, 784,
1150     785, 797, 798, 799, 786, 801, 802, 803, 804, 787,
1151     788, 805, 789, 806, 790, 807, 791, 792, 793, 794,
1152     808, 795, 809, 796, 810, 811, 812, 813, 797, 798,
1153     799, 814, 801, 802, 803, 804, 815, 817, 805, 818,
1154     806, 819, 807, 820, 821, 822, 823, 808, 824, 809,
1155     827, 810, 811, 812, 813, 825, 826, 828, 814, 829,
1156 michael 913
1157 michael 1302 830, 831, 832, 815, 817, 833, 818, 1108, 819, 1105,
1158     820, 821, 822, 823, 1104, 824, 839, 827, 840, 841,
1159     843, 844, 825, 826, 828, 846, 829, 830, 831, 832,
1160     834, 847, 833, 848, 835, 849, 836, 850, 851, 852,
1161     837, 838, 853, 839, 854, 840, 841, 843, 844, 855,
1162     856, 857, 846, 858, 859, 860, 861, 834, 847, 862,
1163     848, 835, 849, 836, 850, 851, 852, 837, 838, 853,
1164     863, 854, 864, 865, 866, 867, 855, 856, 857, 868,
1165     858, 859, 860, 861, 869, 870, 862, 871, 872, 874,
1166     877, 879, 880, 881, 882, 884, 885, 863, 886, 864,
1167 michael 913
1168 michael 1302 865, 866, 867, 887, 888, 889, 868, 890, 891, 892,
1169     893, 869, 870, 894, 871, 872, 874, 877, 879, 880,
1170     881, 882, 884, 885, 895, 886, 896, 897, 898, 899,
1171     887, 888, 889, 900, 890, 891, 892, 893, 901, 902,
1172     894, 903, 904, 905, 906, 907, 908, 909, 910, 911,
1173     912, 895, 913, 896, 897, 898, 899, 914, 915, 916,
1174     900, 918, 919, 920, 922, 901, 902, 923, 903, 904,
1175     905, 906, 907, 908, 909, 910, 911, 912, 926, 913,
1176     927, 928, 929, 930, 914, 915, 916, 931, 918, 919,
1177     920, 922, 932, 933, 923, 934, 935, 936, 937, 938,
1178 michael 913
1179 michael 1302 939, 940, 941, 942, 943, 926, 944, 927, 928, 929,
1180     930, 945, 946, 947, 931, 948, 949, 950, 951, 932,
1181     933, 952, 934, 935, 936, 937, 938, 939, 940, 941,
1182     942, 943, 953, 944, 954, 955, 956, 957, 945, 946,
1183     947, 958, 948, 949, 950, 951, 964, 965, 952, 966,
1184     967, 968, 970, 972, 973, 974, 975, 976, 977, 953,
1185     982, 954, 955, 956, 957, 983, 984, 985, 958, 986,
1186     987, 1101, 988, 964, 965, 989, 966, 967, 968, 970,
1187     972, 973, 974, 975, 976, 977, 979, 982, 980, 990,
1188     991, 992, 983, 984, 985, 993, 986, 987, 981, 988,
1189 michael 913
1190 michael 1302 994, 996, 989, 997, 1002, 1003, 1004, 1005, 998, 1006,
1191     999, 1007, 1008, 995, 1000, 1009, 990, 991, 992, 1010,
1192     1001, 1011, 993, 1012, 1013, 1014, 1015, 994, 996, 1016,
1193     997, 1002, 1003, 1004, 1005, 998, 1006, 999, 1007, 1008,
1194     995, 1000, 1009, 1017, 1018, 1019, 1010, 1001, 1011, 1020,
1195     1012, 1013, 1014, 1015, 1021, 1022, 1016, 1023, 1024, 1025,
1196     1026, 1027, 1028, 1029, 1030, 1031, 1032, 1033, 1035, 1036,
1197     1017, 1018, 1019, 1037, 1038, 1039, 1020, 1040, 1041, 1042,
1198     1099, 1021, 1022, 1045, 1023, 1024, 1025, 1026, 1027, 1028,
1199     1029, 1030, 1031, 1032, 1033, 1035, 1036, 1043, 1046, 1047,
1200 michael 967
1201 michael 1302 1037, 1038, 1039, 1048, 1040, 1041, 1042, 1044, 1049, 1050,
1202     1045, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058, 1060,
1203     1061, 1062, 1063, 1065, 1043, 1046, 1047, 1066, 1067, 1068,
1204     1048, 1069, 1070, 1072, 1044, 1049, 1050, 1073, 1051, 1052,
1205     1053, 1054, 1055, 1056, 1057, 1058, 1060, 1061, 1062, 1063,
1206     1065, 1074, 1075, 1076, 1066, 1067, 1068, 1077, 1069, 1070,
1207     1072, 1078, 1079, 1080, 1073, 1081, 1082, 1083, 1085, 1086,
1208     1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1074, 1075,
1209     1076, 1095, 1096, 1097, 1077, 1102, 1103, 1106, 1078, 1079,
1210     1080, 1107, 1081, 1082, 1083, 1085, 1086, 1087, 1088, 1089,
1211 michael 967
1212 michael 1302 1090, 1091, 1092, 1093, 1094, 979, 1109, 980, 1095, 1096,
1213     1097, 1110, 1102, 1103, 1106, 1111, 1112, 981, 1107, 1113,
1214     1114, 1115, 1116, 1117, 1118, 1119, 1120, 1121, 1122, 1123,
1215     1124, 1125, 1126, 1109, 1128, 1129, 1130, 1131, 1110, 1132,
1216     1133, 1134, 1111, 1112, 1136, 1137, 1113, 1114, 1115, 1116,
1217     1117, 1118, 1119, 1120, 1121, 1122, 1123, 1124, 1125, 1126,
1218     1138, 1128, 1129, 1130, 1131, 1139, 1132, 1133, 1134, 1140,
1219     1141, 1136, 1137, 1142, 1143, 1145, 1146, 1147, 1149, 1150,
1220     1151, 1152, 1153, 1154, 1155, 1156, 1157, 1138, 1159, 1160,
1221     1161, 1162, 1139, 1165, 1148, 1167, 1140, 1141, 1168, 1169,
1222 michael 967
1223 michael 1302 1142, 1143, 1145, 1146, 1147, 1149, 1150, 1151, 1152, 1153,
1224     1154, 1155, 1156, 1157, 1170, 1159, 1160, 1161, 1162, 1171,
1225     1165, 1148, 1167, 1172, 1173, 1168, 1169, 1174, 1175, 1176,
1226     1177, 1178, 1179, 1180, 1181, 1182, 1183, 1184, 1185, 1186,
1227     1187, 1170, 1188, 1189, 1190, 1191, 1171, 1192, 1193, 1194,
1228     1172, 1173, 1195, 1196, 1174, 1175, 1176, 1177, 1178, 1179,
1229     1180, 1181, 1182, 1183, 1184, 1185, 1186, 1187, 1197, 1188,
1230     1189, 1190, 1191, 1198, 1192, 1193, 1194, 1200, 1201, 1195,
1231     1196, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210,
1232     1211, 1212, 1213, 1214, 1215, 1197, 1216, 1217, 1218, 1219,
1233 michael 967
1234 michael 1302 1198, 1220, 1221, 1222, 1200, 1201, 1223, 1224, 1202, 1203,
1235     1204, 1205, 1206, 1207, 1208, 1209, 1210, 1211, 1212, 1213,
1236     1214, 1215, 1225, 1216, 1217, 1218, 1219, 1226, 1220, 1221,
1237     1222, 1227, 1228, 1223, 1224, 1230, 1231, 1234, 1235, 1237,
1238     1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1225,
1239     1247, 1248, 1249, 1250, 1226, 1252, 1254, 1255, 1227, 1228,
1240     1256, 1257, 1230, 1231, 1234, 1235, 1237, 1238, 1239, 1240,
1241     1241, 1242, 1243, 1244, 1245, 1246, 1258, 1247, 1248, 1249,
1242     1250, 1259, 1252, 1254, 1255, 1260, 1261, 1256, 1257, 1262,
1243     1263, 1264, 1265, 1267, 1268, 1269, 1270, 1271, 1273, 1274,
1244 michael 967
1245 michael 1302 1275, 1276, 1277, 1258, 1278, 1279, 1280, 1281, 1259, 1282,
1246     1283, 1284, 1260, 1261, 1285, 1286, 1262, 1263, 1264, 1265,
1247     1267, 1268, 1269, 1270, 1271, 1273, 1274, 1275, 1276, 1277,
1248     1287, 1278, 1279, 1280, 1281, 1288, 1282, 1283, 1284, 1289,
1249     1290, 1285, 1286, 1291, 1293, 1294, 1295, 1296, 1297, 1298,
1250     1299, 1300, 1301, 1302, 1303, 1305, 1306, 1287, 1307, 1311,
1251     1309, 1312, 1288, 1313, 1316, 1317, 1289, 1290, 1310, 1318,
1252     1291, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300, 1301,
1253     1302, 1303, 1305, 1306, 1314, 1307, 1311, 1309, 1312, 1319,
1254     1313, 1316, 1317, 1321, 1322, 1323, 1318, 1324, 1325, 1326,
1255 michael 967
1256 michael 1302 1327, 1315, 1328, 1329, 1330, 1331, 1332, 1333, 1335, 1336,
1257     1337, 1314, 1338, 1334, 1339, 1340, 1319, 1342, 1344, 1345,
1258     1321, 1322, 1323, 1346, 1324, 1325, 1326, 1327, 1315, 1328,
1259     1329, 1330, 1331, 1332, 1333, 1335, 1336, 1337, 1347, 1338,
1260     1334, 1339, 1340, 1348, 1342, 1344, 1345, 1349, 1350, 1351,
1261     1346, 1352, 1353, 1354, 1355, 1356, 1357, 1358, 1359, 1360,
1262     1361, 1362, 1363, 1364, 1365, 1347, 1366, 1367, 1368, 1369,
1263     1348, 1370, 1371, 1373, 1349, 1350, 1351, 1374, 1352, 1353,
1264     1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363,
1265     1364, 1365, 1375, 1366, 1367, 1368, 1369, 1376, 1370, 1371,
1266 michael 967
1267 michael 1302 1373, 1377, 1378, 1379, 1374, 1380, 1381, 1382, 1385, 1386,
1268     1387, 1388, 1389, 1390, 1391, 1392, 1393, 1394, 1395, 1375,
1269     1397, 1398, 1399, 1400, 1376, 1402, 1403, 1404, 1377, 1378,
1270     1379, 1405, 1380, 1381, 1382, 1385, 1386, 1387, 1388, 1389,
1271     1390, 1391, 1392, 1393, 1394, 1395, 1406, 1397, 1398, 1399,
1272     1400, 1407, 1402, 1403, 1404, 1408, 1409, 1410, 1405, 1411,
1273     1412, 1413, 1418, 1419, 1421, 1422, 1423, 1424, 1425, 1426,
1274     1427, 1428, 1429, 1406, 1430, 1432, 1433, 1435, 1407, 1436,
1275     1437, 1438, 1408, 1409, 1410, 1439, 1411, 1412, 1413, 1418,
1276     1419, 1421, 1422, 1423, 1424, 1425, 1426, 1427, 1428, 1429,
1277 michael 967
1278 michael 1302 1440, 1430, 1432, 1433, 1435, 1441, 1436, 1437, 1438, 1442,
1279     1443, 1444, 1439, 1445, 1446, 1447, 1449, 1450, 1451, 1452,
1280     1453, 1454, 1455, 1456, 1457, 1458, 1459, 1440, 1460, 1461,
1281     1462, 1463, 1441, 1464, 1465, 1466, 1442, 1443, 1444, 1467,
1282     1445, 1446, 1447, 1449, 1450, 1451, 1452, 1453, 1454, 1455,
1283     1456, 1457, 1458, 1459, 1468, 1460, 1461, 1462, 1463, 1469,
1284     1464, 1465, 1466, 1471, 1472, 1473, 1467, 1474, 1476, 1477,
1285     1478, 1480, 1479, 1481, 1483, 1485, 1486, 1487, 1488, 1489,
1286     1490, 1468, 1491, 1492, 1493, 1494, 1469, 1495, 1496, 1497,
1287     1471, 1472, 1473, 1498, 1474, 1476, 1477, 1478, 1480, 1479,
1288 michael 967
1289 michael 1302 1481, 1483, 1485, 1486, 1487, 1488, 1489, 1490, 1499, 1491,
1290     1492, 1493, 1494, 1500, 1495, 1496, 1497, 1501, 1502, 1503,
1291     1498, 1504, 1505, 1507, 1508, 1509, 1510, 1511, 1512, 1513,
1292     1514, 1515, 1516, 1517, 1520, 1499, 1521, 1522, 1523, 1524,
1293     1500, 1525, 1526, 1527, 1501, 1502, 1503, 1528, 1504, 1505,
1294     1507, 1508, 1509, 1510, 1511, 1512, 1513, 1514, 1515, 1516,
1295     1517, 1520, 1529, 1521, 1522, 1523, 1524, 1531, 1525, 1526,
1296     1527, 1532, 1533, 1534, 1528, 1536, 1537, 1538, 1539, 1540,
1297     1541, 1542, 1544, 1546, 1547, 1548, 1549, 1550, 1551, 1529,
1298     1552, 1553, 1554, 1555, 1531, 1556, 1557, 1558, 1532, 1533,
1299 michael 967
1300 michael 1302 1534, 1559, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1544,
1301     1546, 1547, 1548, 1549, 1550, 1551, 1560, 1552, 1553, 1554,
1302     1555, 1561, 1556, 1557, 1558, 1562, 1563, 1564, 1559, 1565,
1303     1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573, 1574, 1575,
1304     1576, 1577, 1578, 1560, 1579, 1580, 1581, 1582, 1561, 1583,
1305     1584, 1585, 1562, 1563, 1564, 1586, 1565, 1566, 1567, 1568,
1306     1569, 1570, 1571, 1572, 1573, 1574, 1575, 1576, 1577, 1578,
1307     1587, 1579, 1580, 1581, 1582, 1588, 1583, 1584, 1585, 1589,
1308     1590, 1591, 1586, 1592, 1593, 1594, 1595, 1596, 1597, 1598,
1309     1599, 1600, 1601, 1602, 1603, 1604, 1605, 1587, 1606, 1608,
1310 michael 967
1311 michael 1302 1609, 1610, 1588, 1611, 1612, 1613, 1589, 1590, 1591, 1614,
1312     1592, 1593, 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601,
1313     1602, 1603, 1604, 1605, 1615, 1606, 1608, 1609, 1610, 1616,
1314     1611, 1612, 1613, 1617, 1618, 1619, 1614, 1620, 1621, 1622,
1315     1623, 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632,
1316     1633, 1615, 1634, 1636, 1637, 1638, 1616, 1639, 1640, 1641,
1317     1617, 1618, 1619, 1642, 1620, 1621, 1622, 1623, 1624, 1625,
1318     1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633, 1643, 1634,
1319     1636, 1637, 1638, 1644, 1639, 1640, 1641, 1645, 1646, 1647,
1320     1642, 1648, 1649, 1651, 1652, 1653, 1654, 1655, 1656, 1657,
1321 michael 967
1322 michael 1302 1658, 1659, 1660, 1661, 1084, 1643, 1071, 1064, 1059, 1034,
1323     1644, 978, 971, 969, 1645, 1646, 1647, 963, 1648, 1649,
1324     1651, 1652, 1653, 1654, 1655, 1656, 1657, 1658, 1659, 1660,
1325     1661, 39, 39, 962, 961, 960, 959, 925, 924, 921,
1326     917, 883, 878, 876, 875, 873, 845, 842, 816, 800,
1327     764, 760, 758, 756, 750, 748, 738, 725, 721, 697,
1328     694, 691, 673, 661, 629, 627, 626, 589, 586, 575,
1329     557, 554, 545, 531, 520, 518, 508, 506, 485, 481,
1330     479, 474, 451, 441, 432, 385, 352, 336, 294, 263,
1331     222, 37, 37, 1662, 3, 1662, 1662, 1662, 1662, 1662,
1332 michael 967
1333 michael 1302 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
1334     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
1335     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
1336     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
1337     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
1338     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
1339     1662, 1662, 1662
1340 michael 913 } ;
1341    
1342 michael 1302 static yyconst flex_int16_t yy_chk[3264] =
1343 michael 913 { 0,
1344     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1345     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1346     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1347     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1348 michael 967 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1349     1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1350 michael 1247 1, 1, 1, 1, 1, 1, 1, 1, 7, 7,
1351     9, 10, 17, 10, 11, 11, 11, 11, 11, 16,
1352     17, 13, 21, 17, 13, 16, 16, 9, 39, 39,
1353 michael 1302 13, 1667, 17, 26, 13, 18, 16, 1666, 18, 17,
1354 michael 913
1355 michael 1302 28, 1665, 18, 1663, 33, 18, 16, 17, 13, 21,
1356 michael 1247 17, 13, 16, 16, 9, 12, 12, 13, 12, 17,
1357     26, 13, 18, 16, 12, 18, 12, 28, 20, 18,
1358 michael 1302 19, 33, 18, 12, 1644, 20, 1622, 20, 19, 1586,
1359     29, 1507, 12, 12, 19, 12, 35, 36, 1505, 43,
1360     19, 12, 1496, 12, 29, 20, 48, 19, 49, 1491,
1361     12, 14, 20, 14, 20, 19, 34, 29, 14, 14,
1362     34, 19, 14, 35, 36, 14, 43, 19, 50, 22,
1363     1462, 29, 51, 48, 1437, 49, 22, 1435, 14, 22,
1364     14, 22, 1426, 34, 23, 14, 14, 34, 23, 14,
1365 michael 913
1366 michael 1302 199, 199, 14, 15, 23, 50, 22, 15, 52, 51,
1367     53, 15, 54, 22, 15, 1419, 22, 15, 22, 27,
1368     15, 23, 55, 15, 56, 23, 1390, 27, 24, 24,
1369     15, 23, 24, 27, 15, 52, 24, 53, 15, 54,
1370     1374, 15, 24, 1371, 15, 1358, 27, 15, 1355, 55,
1371     15, 56, 32, 32, 27, 24, 24, 1354, 32, 24,
1372     27, 1353, 58, 24, 46, 46, 46, 46, 46, 24,
1373     25, 47, 25, 57, 25, 57, 59, 60, 25, 32,
1374     32, 62, 63, 66, 25, 32, 67, 68, 47, 58,
1375     25, 1476, 1476, 65, 1352, 1335, 69, 25, 47, 25,
1376 michael 913
1377 michael 1302 57, 25, 57, 59, 60, 25, 1330, 65, 62, 63,
1378     66, 25, 1313, 67, 68, 47, 70, 25, 30, 61,
1379     65, 30, 30, 69, 30, 71, 74, 61, 30, 30,
1380     75, 76, 30, 30, 65, 77, 72, 1312, 72, 61,
1381     1297, 1265, 78, 70, 1262, 30, 61, 1237, 30, 30,
1382     1226, 30, 71, 74, 61, 30, 30, 75, 76, 30,
1383     30, 31, 77, 72, 31, 72, 61, 31, 31, 78,
1384     31, 31, 80, 1221, 31, 1207, 1185, 31, 31, 73,
1385     1175, 73, 82, 31, 31, 83, 81, 85, 31, 79,
1386     86, 31, 81, 1161, 31, 31, 73, 31, 31, 80,
1387 michael 913
1388 michael 1302 79, 31, 64, 64, 31, 31, 73, 64, 73, 82,
1389     31, 31, 83, 81, 85, 64, 79, 86, 87, 81,
1390     64, 88, 84, 73, 84, 89, 90, 79, 91, 64,
1391     64, 92, 93, 94, 64, 95, 98, 96, 97, 100,
1392     95, 96, 64, 97, 99, 87, 101, 64, 88, 84,
1393     102, 84, 89, 90, 103, 91, 99, 104, 92, 93,
1394     94, 105, 95, 98, 96, 97, 100, 95, 96, 107,
1395     97, 99, 104, 101, 108, 109, 110, 102, 111, 112,
1396     114, 103, 118, 99, 104, 1159, 119, 112, 105, 121,
1397     116, 109, 109, 1140, 122, 1137, 107, 115, 1136, 104,
1398 michael 913
1399 michael 1302 1133, 108, 109, 110, 116, 111, 112, 114, 115, 118,
1400     123, 1101, 115, 119, 112, 120, 121, 116, 109, 109,
1401     113, 122, 117, 113, 115, 120, 113, 113, 124, 113,
1402     117, 116, 113, 125, 126, 115, 127, 123, 113, 115,
1403     128, 129, 120, 132, 117, 133, 130, 113, 134, 117,
1404     113, 136, 120, 113, 113, 124, 113, 117, 137, 113,
1405     125, 126, 130, 127, 139, 113, 1100, 128, 129, 140,
1406     132, 117, 133, 130, 1099, 134, 138, 141, 136, 142,
1407     1098, 143, 138, 144, 145, 137, 1096, 146, 147, 130,
1408     135, 139, 148, 135, 150, 149, 140, 151, 152, 153,
1409 michael 913
1410 michael 1302 135, 135, 149, 138, 141, 154, 142, 135, 143, 138,
1411     144, 145, 156, 135, 146, 147, 157, 135, 158, 148,
1412     135, 150, 149, 159, 151, 152, 153, 135, 135, 149,
1413     160, 161, 154, 162, 135, 163, 164, 165, 166, 156,
1414     135, 167, 168, 157, 170, 158, 171, 172, 173, 174,
1415     159, 175, 176, 177, 178, 179, 180, 160, 161, 181,
1416     162, 182, 163, 164, 165, 166, 183, 185, 167, 168,
1417     186, 170, 184, 171, 172, 173, 174, 187, 175, 176,
1418     177, 178, 179, 180, 188, 184, 181, 189, 182, 190,
1419     191, 192, 194, 183, 185, 193, 193, 186, 195, 184,
1420 michael 913
1421 michael 1302 197, 198, 200, 201, 187, 202, 203, 204, 202, 205,
1422     206, 188, 184, 207, 189, 208, 190, 191, 192, 194,
1423     210, 212, 193, 193, 213, 195, 214, 197, 198, 200,
1424     201, 216, 202, 203, 204, 202, 205, 206, 215, 217,
1425     207, 218, 208, 219, 215, 220, 221, 210, 212, 223,
1426     222, 213, 224, 214, 225, 226, 227, 222, 216, 228,
1427     229, 230, 222, 231, 232, 215, 217, 222, 218, 233,
1428     219, 234, 220, 221, 235, 236, 223, 222, 237, 224,
1429     240, 225, 226, 227, 222, 241, 228, 229, 230, 222,
1430     231, 232, 242, 238, 222, 238, 233, 243, 234, 244,
1431 michael 913
1432 michael 1302 246, 235, 236, 247, 248, 237, 249, 240, 250, 252,
1433     253, 254, 241, 255, 252, 256, 257, 258, 259, 242,
1434     238, 260, 238, 261, 243, 262, 244, 246, 264, 263,
1435     247, 248, 265, 249, 266, 250, 252, 253, 254, 263,
1436     255, 267, 256, 257, 258, 259, 268, 269, 260, 270,
1437     261, 271, 262, 272, 273, 264, 263, 274, 275, 265,
1438     276, 266, 277, 273, 278, 280, 263, 281, 267, 282,
1439     283, 284, 285, 268, 269, 288, 270, 289, 271, 291,
1440     272, 273, 292, 293, 274, 275, 294, 276, 295, 277,
1441     296, 278, 280, 298, 281, 299, 282, 283, 284, 285,
1442 michael 913
1443 michael 1302 300, 301, 288, 304, 289, 305, 291, 307, 308, 292,
1444     293, 309, 311, 294, 312, 295, 313, 296, 314, 315,
1445     298, 316, 299, 317, 318, 319, 320, 300, 301, 322,
1446     304, 323, 305, 325, 307, 308, 326, 327, 309, 311,
1447     328, 312, 329, 313, 331, 314, 315, 330, 316, 332,
1448     317, 318, 319, 320, 335, 336, 322, 331, 323, 337,
1449     325, 330, 338, 326, 327, 342, 344, 328, 345, 329,
1450     346, 331, 348, 349, 330, 350, 332, 351, 1054, 1052,
1451     1051, 335, 336, 353, 1046, 354, 337, 355, 330, 338,
1452     356, 1029, 342, 344, 357, 345, 358, 346, 360, 348,
1453 michael 913
1454 michael 1302 349, 362, 350, 364, 351, 352, 352, 352, 365, 366,
1455     353, 352, 354, 352, 355, 367, 352, 356, 352, 368,
1456     371, 357, 375, 358, 352, 360, 369, 352, 362, 376,
1457     364, 377, 352, 352, 352, 365, 366, 378, 352, 379,
1458     352, 380, 367, 352, 369, 352, 368, 371, 369, 375,
1459     381, 352, 369, 369, 352, 382, 376, 383, 377, 385,
1460     386, 388, 387, 389, 378, 388, 379, 390, 380, 391,
1461     388, 369, 387, 393, 383, 369, 394, 381, 395, 397,
1462     398, 399, 382, 400, 383, 401, 385, 386, 388, 387,
1463     389, 402, 388, 403, 390, 397, 391, 388, 405, 406,
1464 michael 913
1465 michael 1302 393, 383, 408, 394, 409, 395, 397, 398, 399, 410,
1466     400, 412, 401, 413, 414, 415, 416, 417, 402, 418,
1467     403, 421, 397, 422, 1018, 405, 406, 424, 425, 408,
1468     426, 409, 427, 428, 429, 430, 410, 433, 412, 437,
1469     413, 414, 415, 416, 417, 420, 418, 438, 421, 420,
1470     422, 420, 420, 432, 424, 425, 440, 426, 432, 427,
1471     428, 429, 430, 420, 433, 441, 437, 443, 444, 445,
1472     447, 448, 420, 449, 438, 451, 420, 453, 420, 420,
1473     432, 454, 456, 440, 457, 432, 458, 459, 460, 461,
1474     420, 463, 441, 464, 443, 444, 445, 447, 448, 466,
1475 michael 913
1476 michael 1302 449, 467, 451, 469, 453, 470, 471, 472, 454, 456,
1477     473, 457, 474, 458, 459, 460, 461, 468, 463, 476,
1478     464, 477, 478, 479, 480, 468, 466, 481, 467, 482,
1479     469, 485, 470, 471, 472, 487, 488, 473, 489, 474,
1480     490, 491, 493, 492, 468, 494, 476, 492, 477, 478,
1481     479, 480, 495, 497, 481, 498, 482, 499, 485, 496,
1482     500, 501, 487, 488, 502, 489, 503, 490, 491, 493,
1483     492, 496, 494, 504, 492, 505, 506, 507, 508, 495,
1484     497, 509, 498, 506, 499, 510, 496, 500, 501, 511,
1485     512, 502, 513, 503, 514, 516, 518, 521, 496, 1010,
1486 michael 913
1487 michael 1302 504, 523, 505, 506, 507, 508, 526, 519, 509, 520,
1488     506, 527, 510, 528, 517, 517, 511, 512, 519, 513,
1489     517, 514, 516, 518, 521, 529, 520, 524, 523, 520,
1490     524, 530, 531, 526, 519, 533, 520, 535, 527, 536,
1491     528, 517, 517, 532, 537, 519, 532, 517, 538, 539,
1492     541, 543, 529, 520, 524, 546, 520, 524, 530, 531,
1493     547, 549, 533, 550, 535, 551, 536, 552, 553, 555,
1494     532, 537, 557, 532, 558, 538, 539, 541, 543, 559,
1495     560, 561, 546, 562, 563, 564, 565, 547, 549, 566,
1496     550, 567, 551, 569, 552, 553, 555, 568, 570, 557,
1497 michael 913
1498 michael 1302 571, 558, 572, 574, 575, 578, 559, 560, 561, 581,
1499     562, 563, 564, 565, 568, 583, 566, 584, 567, 585,
1500     569, 586, 588, 589, 568, 570, 590, 571, 591, 572,
1501     574, 575, 578, 587, 593, 594, 581, 595, 596, 597,
1502     586, 568, 583, 598, 584, 599, 585, 600, 586, 588,
1503     589, 587, 602, 590, 605, 591, 607, 609, 610, 614,
1504     587, 593, 594, 612, 595, 596, 597, 586, 616, 618,
1505     598, 612, 599, 619, 600, 621, 622, 624, 625, 602,
1506     618, 605, 627, 607, 609, 610, 614, 628, 626, 629,
1507     612, 633, 634, 635, 636, 616, 618, 637, 612, 638,
1508 michael 913
1509 michael 1302 619, 626, 621, 622, 624, 625, 626, 618, 639, 627,
1510     640, 641, 642, 643, 628, 626, 629, 645, 633, 634,
1511     635, 636, 646, 647, 637, 648, 638, 649, 626, 650,
1512     651, 652, 653, 626, 654, 639, 655, 640, 641, 642,
1513     643, 656, 657, 658, 645, 660, 661, 662, 663, 646,
1514     647, 664, 648, 665, 649, 666, 650, 651, 652, 653,
1515     668, 654, 669, 655, 670, 671, 672, 673, 656, 657,
1516     658, 675, 660, 661, 662, 663, 676, 679, 664, 680,
1517     665, 681, 666, 682, 683, 684, 685, 668, 686, 669,
1518     688, 670, 671, 672, 673, 687, 687, 689, 675, 691,
1519 michael 913
1520 michael 1302 693, 694, 695, 676, 679, 696, 680, 988, 681, 985,
1521     682, 683, 684, 685, 984, 686, 699, 688, 700, 701,
1522     703, 704, 687, 687, 689, 706, 691, 693, 694, 695,
1523     697, 710, 696, 711, 697, 712, 697, 714, 715, 716,
1524     697, 697, 717, 699, 718, 700, 701, 703, 704, 719,
1525     720, 723, 706, 724, 725, 726, 727, 697, 710, 728,
1526     711, 697, 712, 697, 714, 715, 716, 697, 697, 717,
1527     729, 718, 730, 731, 732, 733, 719, 720, 723, 734,
1528     724, 725, 726, 727, 735, 737, 728, 738, 740, 742,
1529     745, 747, 748, 749, 750, 753, 754, 729, 755, 730,
1530 michael 913
1531 michael 1302 731, 732, 733, 756, 758, 759, 734, 760, 761, 762,
1532     763, 735, 737, 764, 738, 740, 742, 745, 747, 748,
1533     749, 750, 753, 754, 765, 755, 766, 767, 768, 769,
1534     756, 758, 759, 770, 760, 761, 762, 763, 771, 772,
1535     764, 773, 774, 775, 776, 777, 778, 779, 780, 781,
1536     782, 765, 783, 766, 767, 768, 769, 784, 785, 786,
1537     770, 789, 792, 793, 795, 771, 772, 796, 773, 774,
1538     775, 776, 777, 778, 779, 780, 781, 782, 799, 783,
1539     800, 801, 802, 803, 784, 785, 786, 804, 789, 792,
1540     793, 795, 805, 806, 796, 807, 808, 809, 810, 811,
1541 michael 913
1542 michael 1302 812, 813, 814, 815, 816, 799, 817, 800, 801, 802,
1543     803, 819, 820, 821, 804, 822, 824, 825, 826, 805,
1544     806, 827, 807, 808, 809, 810, 811, 812, 813, 814,
1545     815, 816, 828, 817, 829, 830, 831, 832, 819, 820,
1546     821, 833, 822, 824, 825, 826, 839, 840, 827, 841,
1547     842, 843, 845, 849, 852, 853, 854, 855, 856, 828,
1548     859, 829, 830, 831, 832, 860, 861, 862, 833, 864,
1549     865, 981, 867, 839, 840, 868, 841, 842, 843, 845,
1550     849, 852, 853, 854, 855, 856, 858, 859, 858, 869,
1551     870, 871, 860, 861, 862, 872, 864, 865, 858, 867,
1552 michael 913
1553 michael 1302 873, 874, 868, 875, 876, 878, 879, 880, 875, 882,
1554     875, 883, 884, 873, 875, 885, 869, 870, 871, 886,
1555     875, 887, 872, 888, 889, 890, 891, 873, 874, 892,
1556     875, 876, 878, 879, 880, 875, 882, 875, 883, 884,
1557     873, 875, 885, 894, 895, 896, 886, 875, 887, 897,
1558     888, 889, 890, 891, 898, 899, 892, 900, 901, 902,
1559     903, 904, 905, 907, 908, 909, 910, 911, 913, 914,
1560     894, 895, 896, 915, 916, 917, 897, 918, 919, 920,
1561     980, 898, 899, 922, 900, 901, 902, 903, 904, 905,
1562     907, 908, 909, 910, 911, 913, 914, 921, 923, 924,
1563 michael 967
1564 michael 1302 915, 916, 917, 925, 918, 919, 920, 921, 927, 929,
1565     922, 931, 932, 933, 934, 936, 937, 938, 939, 941,
1566     942, 943, 944, 946, 921, 923, 924, 947, 948, 949,
1567     925, 950, 951, 953, 921, 927, 929, 954, 931, 932,
1568     933, 934, 936, 937, 938, 939, 941, 942, 943, 944,
1569     946, 955, 956, 957, 947, 948, 949, 958, 950, 951,
1570     953, 959, 960, 961, 954, 962, 963, 964, 966, 967,
1571     968, 969, 970, 971, 972, 973, 974, 975, 955, 956,
1572     957, 976, 977, 978, 958, 982, 983, 986, 959, 960,
1573     961, 987, 962, 963, 964, 966, 967, 968, 969, 970,
1574 michael 967
1575 michael 1302 971, 972, 973, 974, 975, 979, 990, 979, 976, 977,
1576     978, 991, 982, 983, 986, 992, 993, 979, 987, 994,
1577     995, 996, 997, 998, 999, 1000, 1001, 1002, 1003, 1005,
1578     1006, 1007, 1009, 990, 1011, 1012, 1013, 1014, 991, 1015,
1579     1016, 1017, 992, 993, 1019, 1020, 994, 995, 996, 997,
1580     998, 999, 1000, 1001, 1002, 1003, 1005, 1006, 1007, 1009,
1581     1022, 1011, 1012, 1013, 1014, 1023, 1015, 1016, 1017, 1024,
1582     1025, 1019, 1020, 1027, 1028, 1030, 1031, 1034, 1035, 1036,
1583     1039, 1040, 1041, 1042, 1043, 1044, 1045, 1022, 1047, 1048,
1584     1049, 1050, 1023, 1053, 1034, 1055, 1024, 1025, 1057, 1058,
1585 michael 967
1586 michael 1302 1027, 1028, 1030, 1031, 1034, 1035, 1036, 1039, 1040, 1041,
1587     1042, 1043, 1044, 1045, 1059, 1047, 1048, 1049, 1050, 1062,
1588     1053, 1034, 1055, 1064, 1065, 1057, 1058, 1066, 1067, 1068,
1589     1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078,
1590     1079, 1059, 1080, 1081, 1082, 1084, 1062, 1086, 1087, 1088,
1591     1064, 1065, 1089, 1090, 1066, 1067, 1068, 1069, 1070, 1071,
1592     1072, 1073, 1074, 1075, 1076, 1077, 1078, 1079, 1092, 1080,
1593     1081, 1082, 1084, 1095, 1086, 1087, 1088, 1097, 1102, 1089,
1594     1090, 1103, 1104, 1105, 1107, 1108, 1110, 1111, 1112, 1113,
1595     1114, 1115, 1116, 1117, 1118, 1092, 1119, 1120, 1121, 1122,
1596 michael 967
1597 michael 1302 1095, 1123, 1124, 1125, 1097, 1102, 1126, 1127, 1103, 1104,
1598     1105, 1107, 1108, 1110, 1111, 1112, 1113, 1114, 1115, 1116,
1599     1117, 1118, 1128, 1119, 1120, 1121, 1122, 1129, 1123, 1124,
1600     1125, 1131, 1132, 1126, 1127, 1134, 1135, 1138, 1139, 1141,
1601     1142, 1144, 1145, 1147, 1148, 1150, 1151, 1152, 1154, 1128,
1602     1155, 1156, 1157, 1158, 1129, 1160, 1162, 1163, 1131, 1132,
1603     1164, 1165, 1134, 1135, 1138, 1139, 1141, 1142, 1144, 1145,
1604     1147, 1148, 1150, 1151, 1152, 1154, 1166, 1155, 1156, 1157,
1605     1158, 1167, 1160, 1162, 1163, 1168, 1170, 1164, 1165, 1171,
1606     1172, 1173, 1174, 1176, 1179, 1182, 1183, 1184, 1186, 1187,
1607 michael 967
1608 michael 1302 1188, 1189, 1190, 1166, 1191, 1192, 1194, 1195, 1167, 1196,
1609     1198, 1199, 1168, 1170, 1200, 1201, 1171, 1172, 1173, 1174,
1610     1176, 1179, 1182, 1183, 1184, 1186, 1187, 1188, 1189, 1190,
1611     1202, 1191, 1192, 1194, 1195, 1203, 1196, 1198, 1199, 1204,
1612     1205, 1200, 1201, 1206, 1208, 1210, 1211, 1213, 1214, 1215,
1613     1216, 1217, 1218, 1219, 1220, 1222, 1223, 1202, 1224, 1229,
1614     1228, 1230, 1203, 1231, 1233, 1234, 1204, 1205, 1228, 1235,
1615     1206, 1208, 1210, 1211, 1213, 1214, 1215, 1216, 1217, 1218,
1616     1219, 1220, 1222, 1223, 1232, 1224, 1229, 1228, 1230, 1236,
1617     1231, 1233, 1234, 1239, 1241, 1242, 1235, 1244, 1245, 1246,
1618 michael 967
1619 michael 1302 1247, 1232, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255,
1620     1256, 1232, 1258, 1253, 1260, 1261, 1236, 1263, 1266, 1267,
1621     1239, 1241, 1242, 1268, 1244, 1245, 1246, 1247, 1232, 1248,
1622     1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1269, 1258,
1623     1253, 1260, 1261, 1270, 1263, 1266, 1267, 1271, 1272, 1273,
1624     1268, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281, 1282,
1625     1284, 1285, 1286, 1287, 1288, 1269, 1289, 1290, 1291, 1292,
1626     1270, 1294, 1295, 1298, 1271, 1272, 1273, 1299, 1274, 1275,
1627     1276, 1277, 1278, 1279, 1280, 1281, 1282, 1284, 1285, 1286,
1628     1287, 1288, 1300, 1289, 1290, 1291, 1292, 1301, 1294, 1295,
1629 michael 967
1630 michael 1302 1298, 1304, 1305, 1307, 1299, 1308, 1310, 1311, 1314, 1315,
1631     1316, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1300,
1632     1331, 1332, 1333, 1334, 1301, 1336, 1337, 1338, 1304, 1305,
1633     1307, 1341, 1308, 1310, 1311, 1314, 1315, 1316, 1319, 1320,
1634     1321, 1322, 1323, 1324, 1325, 1326, 1342, 1331, 1332, 1333,
1635     1334, 1343, 1336, 1337, 1338, 1344, 1345, 1346, 1341, 1349,
1636     1350, 1351, 1356, 1357, 1360, 1361, 1362, 1363, 1365, 1366,
1637     1367, 1368, 1369, 1342, 1370, 1372, 1373, 1375, 1343, 1377,
1638     1379, 1380, 1344, 1345, 1346, 1381, 1349, 1350, 1351, 1356,
1639     1357, 1360, 1361, 1362, 1363, 1365, 1366, 1367, 1368, 1369,
1640 michael 967
1641 michael 1302 1382, 1370, 1372, 1373, 1375, 1383, 1377, 1379, 1380, 1384,
1642     1385, 1386, 1381, 1387, 1388, 1389, 1391, 1393, 1394, 1396,
1643     1397, 1399, 1401, 1402, 1403, 1404, 1405, 1382, 1406, 1407,
1644     1408, 1411, 1383, 1412, 1413, 1414, 1384, 1385, 1386, 1415,
1645     1387, 1388, 1389, 1391, 1393, 1394, 1396, 1397, 1399, 1401,
1646     1402, 1403, 1404, 1405, 1416, 1406, 1407, 1408, 1411, 1417,
1647     1412, 1413, 1414, 1420, 1422, 1424, 1415, 1425, 1429, 1430,
1648     1431, 1432, 1431, 1434, 1436, 1438, 1439, 1441, 1442, 1443,
1649     1444, 1416, 1445, 1446, 1447, 1448, 1417, 1449, 1451, 1452,
1650     1420, 1422, 1424, 1453, 1425, 1429, 1430, 1431, 1432, 1431,
1651 michael 967
1652 michael 1302 1434, 1436, 1438, 1439, 1441, 1442, 1443, 1444, 1454, 1445,
1653     1446, 1447, 1448, 1455, 1449, 1451, 1452, 1456, 1458, 1459,
1654     1453, 1460, 1461, 1463, 1464, 1465, 1466, 1467, 1468, 1469,
1655     1470, 1471, 1472, 1475, 1477, 1454, 1478, 1479, 1480, 1481,
1656     1455, 1482, 1483, 1485, 1456, 1458, 1459, 1488, 1460, 1461,
1657     1463, 1464, 1465, 1466, 1467, 1468, 1469, 1470, 1471, 1472,
1658     1475, 1477, 1489, 1478, 1479, 1480, 1481, 1492, 1482, 1483,
1659     1485, 1493, 1494, 1495, 1488, 1497, 1498, 1500, 1501, 1502,
1660     1503, 1504, 1506, 1508, 1509, 1510, 1511, 1512, 1513, 1489,
1661     1514, 1515, 1516, 1517, 1492, 1520, 1521, 1522, 1493, 1494,
1662 michael 967
1663 michael 1302 1495, 1523, 1497, 1498, 1500, 1501, 1502, 1503, 1504, 1506,
1664     1508, 1509, 1510, 1511, 1512, 1513, 1524, 1514, 1515, 1516,
1665     1517, 1525, 1520, 1521, 1522, 1526, 1528, 1530, 1523, 1531,
1666     1532, 1533, 1535, 1536, 1538, 1542, 1543, 1544, 1545, 1546,
1667     1548, 1549, 1550, 1524, 1551, 1552, 1553, 1554, 1525, 1555,
1668     1556, 1557, 1526, 1528, 1530, 1558, 1531, 1532, 1533, 1535,
1669     1536, 1538, 1542, 1543, 1544, 1545, 1546, 1548, 1549, 1550,
1670     1559, 1551, 1552, 1553, 1554, 1560, 1555, 1556, 1557, 1561,
1671     1562, 1563, 1558, 1564, 1566, 1567, 1568, 1569, 1570, 1572,
1672     1573, 1574, 1575, 1580, 1581, 1582, 1583, 1559, 1585, 1587,
1673 michael 967
1674 michael 1302 1588, 1589, 1560, 1591, 1592, 1593, 1561, 1562, 1563, 1595,
1675     1564, 1566, 1567, 1568, 1569, 1570, 1572, 1573, 1574, 1575,
1676     1580, 1581, 1582, 1583, 1597, 1585, 1587, 1588, 1589, 1598,
1677     1591, 1592, 1593, 1599, 1600, 1601, 1595, 1602, 1605, 1606,
1678     1607, 1608, 1609, 1610, 1611, 1612, 1614, 1615, 1616, 1618,
1679     1620, 1597, 1621, 1623, 1624, 1625, 1598, 1626, 1628, 1629,
1680     1599, 1600, 1601, 1630, 1602, 1605, 1606, 1607, 1608, 1609,
1681     1610, 1611, 1612, 1614, 1615, 1616, 1618, 1620, 1633, 1621,
1682     1623, 1624, 1625, 1634, 1626, 1628, 1629, 1635, 1636, 1638,
1683     1630, 1639, 1641, 1645, 1646, 1648, 1650, 1651, 1652, 1654,
1684 michael 967
1685 michael 1302 1655, 1657, 1658, 1659, 965, 1633, 952, 945, 940, 912,
1686     1634, 857, 846, 844, 1635, 1636, 1638, 838, 1639, 1641,
1687     1645, 1646, 1648, 1650, 1651, 1652, 1654, 1655, 1657, 1658,
1688     1659, 1664, 1664, 837, 836, 835, 834, 798, 797, 794,
1689     787, 751, 746, 744, 743, 741, 705, 702, 678, 659,
1690     620, 617, 615, 613, 606, 603, 592, 579, 573, 548,
1691     544, 540, 522, 515, 486, 484, 483, 439, 435, 423,
1692     407, 404, 396, 384, 373, 370, 363, 361, 347, 343,
1693     341, 333, 310, 297, 286, 239, 211, 196, 155, 131,
1694     106, 37, 5, 3, 1662, 1662, 1662, 1662, 1662, 1662,
1695 michael 967
1696 michael 1302 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
1697     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
1698     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
1699     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
1700     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
1701     1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662, 1662,
1702     1662, 1662, 1662
1703 michael 913 } ;
1704    
1705     static yy_state_type yy_last_accepting_state;
1706     static char *yy_last_accepting_cpos;
1707    
1708     extern int yy_flex_debug;
1709     int yy_flex_debug = 0;
1710    
1711     /* The intent behind this definition is that it'll catch
1712     * any uses of REJECT which flex missed.
1713     */
1714     #define REJECT reject_used_but_not_detected
1715     static int yy_more_flag = 0;
1716     static int yy_more_len = 0;
1717     #define yymore() ((yy_more_flag) = 1)
1718     #define YY_MORE_ADJ (yy_more_len)
1719     #define YY_RESTORE_YY_MORE_OFFSET
1720     char *yytext;
1721     #line 1 "ircd_lexer.l"
1722     /*
1723     * ircd-hybrid: an advanced Internet Relay Chat Daemon(ircd).
1724     * ircd_lexer.l: Scans the ircd configuration file for tokens.
1725     *
1726     * Copyright (C) 2002 by the past and present ircd coders, and others.
1727     *
1728     * This program is free software; you can redistribute it and/or modify
1729     * it under the terms of the GNU General Public License as published by
1730     * the Free Software Foundation; either version 2 of the License, or
1731     * (at your option) any later version.
1732     *
1733     * This program is distributed in the hope that it will be useful,
1734     * but WITHOUT ANY WARRANTY; without even the implied warranty of
1735     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1736     * GNU General Public License for more details.
1737     *
1738     * You should have received a copy of the GNU General Public License
1739     * along with this program; if not, write to the Free Software
1740     * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
1741     * USA
1742     *
1743 michael 1302 * $Id: ircd_lexer.l 1301 2012-03-10 21:47:17Z michael $
1744 michael 913 */
1745     #line 31 "ircd_lexer.l"
1746     #include "stdinc.h"
1747     #include "irc_string.h"
1748     #include "s_conf.h"
1749     #include "memory.h"
1750     #include "hostmask.h"
1751     #include "s_log.h"
1752    
1753     #include "ircd_parser.h"
1754    
1755     #undef YY_INPUT
1756     #define YY_FATAL_ERROR(msg) conf_yy_fatal_error(msg)
1757     #define YY_INPUT(buf,result,max_size) \
1758 michael 967 if (!(result = conf_fbgets(buf, max_size, conf_parser_ctx.conf_file))) \
1759 michael 913 YY_FATAL_ERROR("input in flex scanner failed");
1760     #define MAX_INCLUDE_DEPTH 10
1761    
1762    
1763     unsigned int lineno = 1;
1764     char linebuf[IRCD_BUFSIZE];
1765     char conffilebuf[IRCD_BUFSIZE];
1766    
1767     static int include_stack_ptr = 0;
1768     static YY_BUFFER_STATE include_stack[MAX_INCLUDE_DEPTH];
1769     static unsigned int lineno_stack[MAX_INCLUDE_DEPTH];
1770     static FBFILE *inc_fbfile_in[MAX_INCLUDE_DEPTH];
1771     static char conffile_stack[MAX_INCLUDE_DEPTH][IRCD_BUFSIZE];
1772     static void ccomment(void);
1773     static void cinclude(void);
1774     static int ieof(void);
1775 michael 1302 #line 1776 "ircd_lexer.c"
1776 michael 913
1777     #define INITIAL 0
1778    
1779     #ifndef YY_NO_UNISTD_H
1780     /* Special case for "unistd.h", since it is non-ANSI. We include it way
1781     * down here because we want the user's section 1 to have been scanned first.
1782     * The user has a chance to override it with an option.
1783     */
1784     #include <unistd.h>
1785     #endif
1786    
1787     #ifndef YY_EXTRA_TYPE
1788     #define YY_EXTRA_TYPE void *
1789     #endif
1790    
1791     static int yy_init_globals (void );
1792    
1793 michael 967 /* Accessor methods to globals.
1794     These are made visible to non-reentrant scanners for convenience. */
1795    
1796     int yylex_destroy (void );
1797    
1798     int yyget_debug (void );
1799    
1800     void yyset_debug (int debug_flag );
1801    
1802     YY_EXTRA_TYPE yyget_extra (void );
1803    
1804     void yyset_extra (YY_EXTRA_TYPE user_defined );
1805    
1806     FILE *yyget_in (void );
1807    
1808     void yyset_in (FILE * in_str );
1809    
1810     FILE *yyget_out (void );
1811    
1812     void yyset_out (FILE * out_str );
1813    
1814     int yyget_leng (void );
1815    
1816     char *yyget_text (void );
1817    
1818     int yyget_lineno (void );
1819    
1820     void yyset_lineno (int line_number );
1821    
1822 michael 913 /* Macros after this point can all be overridden by user definitions in
1823     * section 1.
1824     */
1825    
1826     #ifndef YY_SKIP_YYWRAP
1827     #ifdef __cplusplus
1828     extern "C" int yywrap (void );
1829     #else
1830     extern int yywrap (void );
1831     #endif
1832     #endif
1833    
1834     #ifndef yytext_ptr
1835     static void yy_flex_strncpy (char *,yyconst char *,int );
1836     #endif
1837    
1838     #ifdef YY_NEED_STRLEN
1839     static int yy_flex_strlen (yyconst char * );
1840     #endif
1841    
1842     #ifndef YY_NO_INPUT
1843    
1844     #ifdef __cplusplus
1845     static int yyinput (void );
1846     #else
1847     static int input (void );
1848     #endif
1849    
1850     #endif
1851    
1852     /* Amount of stuff to slurp up with each read. */
1853     #ifndef YY_READ_BUF_SIZE
1854     #define YY_READ_BUF_SIZE 8192
1855     #endif
1856    
1857     /* Copy whatever the last rule matched to the standard output. */
1858     #ifndef ECHO
1859     /* This used to be an fputs(), but since the string might contain NUL's,
1860     * we now use fwrite().
1861     */
1862 michael 1089 #define ECHO fwrite( yytext, yyleng, 1, yyout )
1863 michael 913 #endif
1864    
1865     /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
1866     * is returned in "result".
1867     */
1868     #ifndef YY_INPUT
1869     #define YY_INPUT(buf,result,max_size) \
1870     if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1871     { \
1872     int c = '*'; \
1873 michael 1089 int n; \
1874 michael 913 for ( n = 0; n < max_size && \
1875     (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1876     buf[n] = (char) c; \
1877     if ( c == '\n' ) \
1878     buf[n++] = (char) c; \
1879     if ( c == EOF && ferror( yyin ) ) \
1880     YY_FATAL_ERROR( "input in flex scanner failed" ); \
1881     result = n; \
1882     } \
1883     else \
1884     { \
1885     errno=0; \
1886     while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \
1887     { \
1888     if( errno != EINTR) \
1889     { \
1890     YY_FATAL_ERROR( "input in flex scanner failed" ); \
1891     break; \
1892     } \
1893     errno=0; \
1894     clearerr(yyin); \
1895     } \
1896     }\
1897     \
1898    
1899     #endif
1900    
1901     /* No semi-colon after return; correct usage is to write "yyterminate();" -
1902     * we don't want an extra ';' after the "return" because that will cause
1903     * some compilers to complain about unreachable statements.
1904     */
1905     #ifndef yyterminate
1906     #define yyterminate() return YY_NULL
1907     #endif
1908    
1909     /* Number of entries by which start-condition stack grows. */
1910     #ifndef YY_START_STACK_INCR
1911     #define YY_START_STACK_INCR 25
1912     #endif
1913    
1914     /* Report a fatal error. */
1915     #ifndef YY_FATAL_ERROR
1916     #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1917     #endif
1918    
1919     /* end tables serialization structures and prototypes */
1920    
1921     /* Default declaration of generated scanner - a define so the user can
1922     * easily add parameters.
1923     */
1924     #ifndef YY_DECL
1925     #define YY_DECL_IS_OURS 1
1926    
1927     extern int yylex (void);
1928    
1929     #define YY_DECL int yylex (void)
1930     #endif /* !YY_DECL */
1931    
1932     /* Code executed at the beginning of each rule, after yytext and yyleng
1933     * have been set up.
1934     */
1935     #ifndef YY_USER_ACTION
1936     #define YY_USER_ACTION
1937     #endif
1938    
1939     /* Code executed at the end of each rule. */
1940     #ifndef YY_BREAK
1941     #define YY_BREAK break;
1942     #endif
1943    
1944     #define YY_RULE_SETUP \
1945     YY_USER_ACTION
1946    
1947     /** The main scanner function which does all the work.
1948     */
1949     YY_DECL
1950     {
1951     register yy_state_type yy_current_state;
1952     register char *yy_cp, *yy_bp;
1953     register int yy_act;
1954    
1955 michael 1243 #line 68 "ircd_lexer.l"
1956 michael 913
1957 michael 1302 #line 1958 "ircd_lexer.c"
1958 michael 913
1959     if ( !(yy_init) )
1960     {
1961     (yy_init) = 1;
1962    
1963     #ifdef YY_USER_INIT
1964     YY_USER_INIT;
1965     #endif
1966    
1967     if ( ! (yy_start) )
1968     (yy_start) = 1; /* first start state */
1969    
1970     if ( ! yyin )
1971     yyin = stdin;
1972    
1973     if ( ! yyout )
1974     yyout = stdout;
1975    
1976     if ( ! YY_CURRENT_BUFFER ) {
1977     yyensure_buffer_stack ();
1978     YY_CURRENT_BUFFER_LVALUE =
1979     yy_create_buffer(yyin,YY_BUF_SIZE );
1980     }
1981    
1982     yy_load_buffer_state( );
1983     }
1984    
1985     while ( 1 ) /* loops until end-of-file is reached */
1986     {
1987     (yy_more_len) = 0;
1988     if ( (yy_more_flag) )
1989     {
1990     (yy_more_len) = (yy_c_buf_p) - (yytext_ptr);
1991     (yy_more_flag) = 0;
1992     }
1993     yy_cp = (yy_c_buf_p);
1994    
1995     /* Support of yytext. */
1996     *yy_cp = (yy_hold_char);
1997    
1998     /* yy_bp points to the position in yy_ch_buf of the start of
1999     * the current run.
2000     */
2001     yy_bp = yy_cp;
2002    
2003     yy_current_state = (yy_start);
2004     yy_match:
2005     do
2006     {
2007     register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
2008     if ( yy_accept[yy_current_state] )
2009     {
2010     (yy_last_accepting_state) = yy_current_state;
2011     (yy_last_accepting_cpos) = yy_cp;
2012     }
2013     while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2014     {
2015     yy_current_state = (int) yy_def[yy_current_state];
2016 michael 1302 if ( yy_current_state >= 1663 )
2017 michael 913 yy_c = yy_meta[(unsigned int) yy_c];
2018     }
2019     yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2020     ++yy_cp;
2021     }
2022 michael 1302 while ( yy_current_state != 1662 );
2023 michael 913 yy_cp = (yy_last_accepting_cpos);
2024     yy_current_state = (yy_last_accepting_state);
2025    
2026     yy_find_action:
2027     yy_act = yy_accept[yy_current_state];
2028    
2029     YY_DO_BEFORE_ACTION;
2030    
2031     do_action: /* This label is used only to access EOF actions. */
2032    
2033     switch ( yy_act )
2034     { /* beginning of action switch */
2035     case 0: /* must back up */
2036     /* undo the effects of YY_DO_BEFORE_ACTION */
2037     *yy_cp = (yy_hold_char);
2038     yy_cp = (yy_last_accepting_cpos);
2039     yy_current_state = (yy_last_accepting_state);
2040     goto yy_find_action;
2041    
2042     case 1:
2043     YY_RULE_SETUP
2044 michael 1243 #line 69 "ircd_lexer.l"
2045 michael 913 { cinclude(); }
2046     YY_BREAK
2047     case 2:
2048     YY_RULE_SETUP
2049 michael 1243 #line 70 "ircd_lexer.l"
2050 michael 913 { ccomment(); }
2051     YY_BREAK
2052     case 3:
2053     /* rule 3 can match eol */
2054     YY_RULE_SETUP
2055 michael 1243 #line 72 "ircd_lexer.l"
2056 michael 913 { strcpy(linebuf, yytext+1); ++lineno; yyless(1); }
2057     YY_BREAK
2058     case 4:
2059     YY_RULE_SETUP
2060 michael 1243 #line 74 "ircd_lexer.l"
2061 michael 913 ;
2062     YY_BREAK
2063     case 5:
2064     YY_RULE_SETUP
2065 michael 1243 #line 75 "ircd_lexer.l"
2066 michael 913 ;
2067     YY_BREAK
2068     case 6:
2069     YY_RULE_SETUP
2070 michael 1243 #line 77 "ircd_lexer.l"
2071 michael 913 { yylval.number = atoi(yytext); return NUMBER; }
2072     YY_BREAK
2073     case 7:
2074     /* rule 7 can match eol */
2075     YY_RULE_SETUP
2076 michael 1243 #line 79 "ircd_lexer.l"
2077 michael 913 { if (yytext[yyleng-2] == '\\')
2078     {
2079     yyless(yyleng-1); /* return last quote */
2080     yymore(); /* append next string */
2081     }
2082     else
2083     {
2084     yylval.string = yytext+1;
2085     if(yylval.string[yyleng-2] != '"')
2086 michael 1247 ilog(LOG_TYPE_IRCD, "Unterminated character string");
2087 michael 913 else
2088     {
2089     int i,j;
2090    
2091     yylval.string[yyleng-2] = '\0'; /* remove close
2092     * quote
2093     */
2094    
2095     for (j=i=0 ;yylval.string[i] != '\0'; i++,j++)
2096     {
2097     if (yylval.string[i] != '\\')
2098     {
2099     yylval.string[j] = yylval.string[i];
2100     }
2101     else
2102     {
2103     i++;
2104     if (yylval.string[i] == '\0') /* XXX
2105     * should not
2106     * happen
2107     */
2108     {
2109 michael 1247 ilog(LOG_TYPE_IRCD,
2110 michael 913 "Unterminated character string");
2111     break;
2112     }
2113     yylval.string[j] = yylval.string[i];
2114     }
2115     }
2116     yylval.string[j] = '\0';
2117     return QSTRING;
2118     }
2119     }
2120     }
2121     YY_BREAK
2122     case 8:
2123     YY_RULE_SETUP
2124 michael 1243 #line 124 "ircd_lexer.l"
2125 michael 1228 { return ACCEPT_PASSWORD; }
2126 michael 913 YY_BREAK
2127     case 9:
2128     YY_RULE_SETUP
2129 michael 1243 #line 125 "ircd_lexer.l"
2130 michael 1228 { return ACTION; }
2131 michael 913 YY_BREAK
2132     case 10:
2133     YY_RULE_SETUP
2134 michael 1243 #line 126 "ircd_lexer.l"
2135 michael 1228 { return ADMIN; }
2136 michael 913 YY_BREAK
2137     case 11:
2138     YY_RULE_SETUP
2139 michael 1243 #line 127 "ircd_lexer.l"
2140 michael 913 { return ADMIN; }
2141     YY_BREAK
2142     case 12:
2143     YY_RULE_SETUP
2144 michael 1243 #line 128 "ircd_lexer.l"
2145 michael 1228 { return AFTYPE; }
2146 michael 913 YY_BREAK
2147     case 13:
2148     YY_RULE_SETUP
2149 michael 1243 #line 129 "ircd_lexer.l"
2150 michael 1228 { return T_ALL; }
2151 michael 913 YY_BREAK
2152     case 14:
2153     YY_RULE_SETUP
2154 michael 1243 #line 130 "ircd_lexer.l"
2155 michael 1228 { return T_ALLOW; }
2156 michael 913 YY_BREAK
2157     case 15:
2158     YY_RULE_SETUP
2159 michael 1243 #line 131 "ircd_lexer.l"
2160 michael 1228 { return IRCD_AUTH; }
2161 michael 913 YY_BREAK
2162     case 16:
2163     YY_RULE_SETUP
2164 michael 1243 #line 132 "ircd_lexer.l"
2165 michael 1228 { return AUTOCONN; }
2166 michael 913 YY_BREAK
2167     case 17:
2168     YY_RULE_SETUP
2169 michael 1243 #line 133 "ircd_lexer.l"
2170 michael 1228 { return T_BLOCK; }
2171 michael 913 YY_BREAK
2172     case 18:
2173     YY_RULE_SETUP
2174 michael 1243 #line 134 "ircd_lexer.l"
2175 michael 1228 { return BURST_AWAY; }
2176 michael 913 YY_BREAK
2177     case 19:
2178     YY_RULE_SETUP
2179 michael 1243 #line 135 "ircd_lexer.l"
2180 michael 1228 { return BURST_TOPICWHO; }
2181 michael 913 YY_BREAK
2182     case 20:
2183     YY_RULE_SETUP
2184 michael 1243 #line 136 "ircd_lexer.l"
2185 michael 1228 { return CAN_FLOOD; }
2186 michael 913 YY_BREAK
2187     case 21:
2188     YY_RULE_SETUP
2189 michael 1243 #line 137 "ircd_lexer.l"
2190 michael 1228 { return CALLER_ID_WAIT; }
2191 michael 913 YY_BREAK
2192     case 22:
2193     YY_RULE_SETUP
2194 michael 1243 #line 138 "ircd_lexer.l"
2195 michael 1228 { return OPERS_BYPASS_CALLERID; }
2196 michael 913 YY_BREAK
2197     case 23:
2198     YY_RULE_SETUP
2199 michael 1243 #line 139 "ircd_lexer.l"
2200 michael 1228 { return CHANNEL; }
2201 michael 913 YY_BREAK
2202     case 24:
2203     YY_RULE_SETUP
2204 michael 1243 #line 140 "ircd_lexer.l"
2205 michael 1228 { return CIDR_BITLEN_IPV4; }
2206 michael 913 YY_BREAK
2207     case 25:
2208     YY_RULE_SETUP
2209 michael 1243 #line 141 "ircd_lexer.l"
2210 michael 1228 { return CIDR_BITLEN_IPV6; }
2211 michael 913 YY_BREAK
2212     case 26:
2213     YY_RULE_SETUP
2214 michael 1243 #line 142 "ircd_lexer.l"
2215 michael 1302 { return CLASS; }
2216 michael 913 YY_BREAK
2217     case 27:
2218     YY_RULE_SETUP
2219 michael 1243 #line 143 "ircd_lexer.l"
2220 michael 1302 { return T_CLIENT_FLOOD; }
2221 michael 913 YY_BREAK
2222     case 28:
2223     YY_RULE_SETUP
2224 michael 1243 #line 144 "ircd_lexer.l"
2225 michael 1302 { return T_CLUSTER; }
2226 michael 913 YY_BREAK
2227     case 29:
2228     YY_RULE_SETUP
2229 michael 1243 #line 145 "ircd_lexer.l"
2230 michael 1302 { return CONNECT; }
2231 michael 913 YY_BREAK
2232     case 30:
2233     YY_RULE_SETUP
2234 michael 1243 #line 146 "ircd_lexer.l"
2235 michael 1302 { return CONNECTFREQ; }
2236 michael 913 YY_BREAK
2237     case 31:
2238     YY_RULE_SETUP
2239 michael 1243 #line 147 "ircd_lexer.l"
2240 michael 1302 { return DEFAULT_FLOODCOUNT; }
2241 michael 913 YY_BREAK
2242     case 32:
2243     YY_RULE_SETUP
2244 michael 1243 #line 148 "ircd_lexer.l"
2245 michael 1302 { return DEFAULT_SPLIT_SERVER_COUNT; }
2246 michael 913 YY_BREAK
2247     case 33:
2248     YY_RULE_SETUP
2249 michael 1243 #line 149 "ircd_lexer.l"
2250 michael 1302 { return DEFAULT_SPLIT_USER_COUNT; }
2251 michael 913 YY_BREAK
2252     case 34:
2253     YY_RULE_SETUP
2254 michael 1243 #line 150 "ircd_lexer.l"
2255 michael 1302 { return DENY; }
2256 michael 913 YY_BREAK
2257     case 35:
2258     YY_RULE_SETUP
2259 michael 1243 #line 151 "ircd_lexer.l"
2260 michael 1302 { return DESCRIPTION; }
2261 michael 913 YY_BREAK
2262     case 36:
2263     YY_RULE_SETUP
2264 michael 1243 #line 152 "ircd_lexer.l"
2265 michael 1302 { return DIE; }
2266 michael 913 YY_BREAK
2267     case 37:
2268     YY_RULE_SETUP
2269 michael 1243 #line 153 "ircd_lexer.l"
2270 michael 1302 { return DISABLE_AUTH; }
2271 michael 913 YY_BREAK
2272     case 38:
2273     YY_RULE_SETUP
2274 michael 1243 #line 154 "ircd_lexer.l"
2275 michael 1302 { return DISABLE_FAKE_CHANNELS; }
2276 michael 913 YY_BREAK
2277     case 39:
2278     YY_RULE_SETUP
2279 michael 1243 #line 155 "ircd_lexer.l"
2280 michael 1302 { return DISABLE_HIDDEN; }
2281 michael 913 YY_BREAK
2282     case 40:
2283     YY_RULE_SETUP
2284 michael 1243 #line 156 "ircd_lexer.l"
2285 michael 1302 { return DISABLE_LOCAL_CHANNELS; }
2286 michael 913 YY_BREAK
2287     case 41:
2288     YY_RULE_SETUP
2289 michael 1243 #line 157 "ircd_lexer.l"
2290 michael 1302 { return DISABLE_REMOTE_COMMANDS; }
2291 michael 913 YY_BREAK
2292     case 42:
2293     YY_RULE_SETUP
2294 michael 1243 #line 158 "ircd_lexer.l"
2295 michael 1302 { return T_DLINE; }
2296 michael 913 YY_BREAK
2297     case 43:
2298     YY_RULE_SETUP
2299 michael 1243 #line 159 "ircd_lexer.l"
2300 michael 1302 { return DOTS_IN_IDENT; }
2301 michael 913 YY_BREAK
2302     case 44:
2303     YY_RULE_SETUP
2304 michael 1243 #line 160 "ircd_lexer.l"
2305 michael 1302 { return DURATION; }
2306 michael 913 YY_BREAK
2307     case 45:
2308     YY_RULE_SETUP
2309 michael 1243 #line 161 "ircd_lexer.l"
2310 michael 1302 { return EGDPOOL_PATH; }
2311 michael 913 YY_BREAK
2312     case 46:
2313     YY_RULE_SETUP
2314 michael 1243 #line 162 "ircd_lexer.l"
2315 michael 1302 { return EMAIL; }
2316 michael 913 YY_BREAK
2317     case 47:
2318     YY_RULE_SETUP
2319 michael 1243 #line 163 "ircd_lexer.l"
2320 michael 1302 { return ENABLE; }
2321 michael 913 YY_BREAK
2322     case 48:
2323     YY_RULE_SETUP
2324 michael 1243 #line 164 "ircd_lexer.l"
2325 michael 1302 { return ENCRYPTED; }
2326 michael 913 YY_BREAK
2327     case 49:
2328     YY_RULE_SETUP
2329 michael 1243 #line 165 "ircd_lexer.l"
2330 michael 1302 { return EXCEED_LIMIT; }
2331 michael 913 YY_BREAK
2332     case 50:
2333     YY_RULE_SETUP
2334 michael 1243 #line 166 "ircd_lexer.l"
2335 michael 1302 { return EXEMPT; }
2336 michael 913 YY_BREAK
2337     case 51:
2338     YY_RULE_SETUP
2339 michael 1243 #line 167 "ircd_lexer.l"
2340 michael 1302 { return T_FILE; }
2341 michael 913 YY_BREAK
2342     case 52:
2343     YY_RULE_SETUP
2344 michael 1243 #line 168 "ircd_lexer.l"
2345 michael 1302 { return IRCD_FLAGS; }
2346 michael 913 YY_BREAK
2347     case 53:
2348     YY_RULE_SETUP
2349 michael 1243 #line 169 "ircd_lexer.l"
2350 michael 1302 { return FLATTEN_LINKS; }
2351 michael 913 YY_BREAK
2352     case 54:
2353     YY_RULE_SETUP
2354 michael 1243 #line 170 "ircd_lexer.l"
2355 michael 1302 { return GECOS; }
2356 michael 913 YY_BREAK
2357     case 55:
2358     YY_RULE_SETUP
2359 michael 1243 #line 171 "ircd_lexer.l"
2360 michael 1302 { return GENERAL; }
2361 michael 913 YY_BREAK
2362     case 56:
2363     YY_RULE_SETUP
2364 michael 1243 #line 172 "ircd_lexer.l"
2365 michael 1302 { return GLINE; }
2366 michael 913 YY_BREAK
2367     case 57:
2368     YY_RULE_SETUP
2369 michael 1243 #line 173 "ircd_lexer.l"
2370 michael 1302 { return GLINES; }
2371 michael 913 YY_BREAK
2372     case 58:
2373     YY_RULE_SETUP
2374 michael 1243 #line 174 "ircd_lexer.l"
2375 michael 1302 { return GLINE_EXEMPT; }
2376 michael 913 YY_BREAK
2377     case 59:
2378     YY_RULE_SETUP
2379 michael 1243 #line 175 "ircd_lexer.l"
2380 michael 1302 { return GLINE_MIN_CIDR; }
2381 michael 913 YY_BREAK
2382     case 60:
2383     YY_RULE_SETUP
2384 michael 1243 #line 176 "ircd_lexer.l"
2385 michael 1302 { return GLINE_MIN_CIDR6; }
2386 michael 913 YY_BREAK
2387     case 61:
2388     YY_RULE_SETUP
2389 michael 1243 #line 177 "ircd_lexer.l"
2390 michael 1302 { return T_GLOBOPS; }
2391 michael 913 YY_BREAK
2392     case 62:
2393     YY_RULE_SETUP
2394 michael 1243 #line 178 "ircd_lexer.l"
2395 michael 1302 { return GLOBAL_KILL; }
2396 michael 913 YY_BREAK
2397     case 63:
2398     YY_RULE_SETUP
2399 michael 1243 #line 179 "ircd_lexer.l"
2400 michael 1302 { return NEED_IDENT; }
2401 michael 913 YY_BREAK
2402     case 64:
2403     YY_RULE_SETUP
2404 michael 1243 #line 180 "ircd_lexer.l"
2405 michael 1302 { return NEED_IDENT; }
2406 michael 913 YY_BREAK
2407     case 65:
2408     YY_RULE_SETUP
2409 michael 1243 #line 181 "ircd_lexer.l"
2410 michael 1302 { return HAVENT_READ_CONF; }
2411 michael 913 YY_BREAK
2412     case 66:
2413     YY_RULE_SETUP
2414 michael 1243 #line 182 "ircd_lexer.l"
2415 michael 1302 { return HIDDEN; }
2416 michael 913 YY_BREAK
2417     case 67:
2418     YY_RULE_SETUP
2419 michael 1243 #line 183 "ircd_lexer.l"
2420 michael 1302 { return HIDDEN_NAME; }
2421 michael 913 YY_BREAK
2422     case 68:
2423     YY_RULE_SETUP
2424 michael 1243 #line 184 "ircd_lexer.l"
2425 michael 1302 { return HIDE_SERVER_IPS; }
2426 michael 913 YY_BREAK
2427     case 69:
2428     YY_RULE_SETUP
2429 michael 1243 #line 185 "ircd_lexer.l"
2430 michael 1302 { return HIDE_SERVERS; }
2431 michael 913 YY_BREAK
2432     case 70:
2433     YY_RULE_SETUP
2434 michael 1243 #line 186 "ircd_lexer.l"
2435 michael 1302 { return HIDE_SPOOF_IPS; }
2436 michael 913 YY_BREAK
2437     case 71:
2438     YY_RULE_SETUP
2439 michael 1243 #line 187 "ircd_lexer.l"
2440 michael 1302 { return HOST; }
2441 michael 913 YY_BREAK
2442     case 72:
2443     YY_RULE_SETUP
2444 michael 1243 #line 188 "ircd_lexer.l"
2445 michael 1302 { return HUB; }
2446 michael 913 YY_BREAK
2447     case 73:
2448     YY_RULE_SETUP
2449 michael 1243 #line 189 "ircd_lexer.l"
2450 michael 1302 { return HUB_MASK; }
2451 michael 913 YY_BREAK
2452     case 74:
2453     YY_RULE_SETUP
2454 michael 1243 #line 190 "ircd_lexer.l"
2455 michael 1302 { return IGNORE_BOGUS_TS; }
2456 michael 913 YY_BREAK
2457     case 75:
2458     YY_RULE_SETUP
2459 michael 1243 #line 191 "ircd_lexer.l"
2460 michael 1302 { return INVISIBLE_ON_CONNECT; }
2461 michael 913 YY_BREAK
2462     case 76:
2463     YY_RULE_SETUP
2464 michael 1243 #line 192 "ircd_lexer.l"
2465 michael 1302 { return IP; }
2466 michael 913 YY_BREAK
2467     case 77:
2468     YY_RULE_SETUP
2469 michael 1243 #line 193 "ircd_lexer.l"
2470 michael 1302 { return T_IPV4; }
2471 michael 913 YY_BREAK
2472     case 78:
2473     YY_RULE_SETUP
2474 michael 1243 #line 194 "ircd_lexer.l"
2475 michael 1302 { return T_IPV6; }
2476 michael 913 YY_BREAK
2477     case 79:
2478     YY_RULE_SETUP
2479 michael 1243 #line 195 "ircd_lexer.l"
2480 michael 1302 { return JOIN_FLOOD_COUNT; }
2481 michael 913 YY_BREAK
2482     case 80:
2483     YY_RULE_SETUP
2484 michael 1243 #line 196 "ircd_lexer.l"
2485 michael 1302 { return JOIN_FLOOD_TIME; }
2486 michael 913 YY_BREAK
2487     case 81:
2488     YY_RULE_SETUP
2489 michael 1243 #line 197 "ircd_lexer.l"
2490 michael 1302 { return KILL; }
2491 michael 913 YY_BREAK
2492     case 82:
2493     YY_RULE_SETUP
2494 michael 1243 #line 198 "ircd_lexer.l"
2495 michael 1302 { return KILL_CHASE_TIME_LIMIT; }
2496 michael 913 YY_BREAK
2497     case 83:
2498     YY_RULE_SETUP
2499 michael 1243 #line 199 "ircd_lexer.l"
2500 michael 1302 { return KLINE; }
2501 michael 913 YY_BREAK
2502     case 84:
2503     YY_RULE_SETUP
2504 michael 1243 #line 200 "ircd_lexer.l"
2505 michael 1302 { return KLINE_EXEMPT; }
2506 michael 913 YY_BREAK
2507     case 85:
2508     YY_RULE_SETUP
2509 michael 1243 #line 201 "ircd_lexer.l"
2510 michael 1302 { return LEAF_MASK; }
2511 michael 913 YY_BREAK
2512     case 86:
2513     YY_RULE_SETUP
2514 michael 1243 #line 202 "ircd_lexer.l"
2515 michael 1302 { return LISTEN; }
2516 michael 913 YY_BREAK
2517     case 87:
2518     YY_RULE_SETUP
2519 michael 1243 #line 203 "ircd_lexer.l"
2520 michael 1302 { return T_LOG; }
2521 michael 913 YY_BREAK
2522     case 88:
2523     YY_RULE_SETUP
2524 michael 1243 #line 204 "ircd_lexer.l"
2525 michael 1302 { return TMASKED; }
2526 michael 913 YY_BREAK
2527     case 89:
2528     YY_RULE_SETUP
2529 michael 1243 #line 205 "ircd_lexer.l"
2530 michael 1302 { return T_MAX_CLIENTS; }
2531 michael 913 YY_BREAK
2532     case 90:
2533     YY_RULE_SETUP
2534 michael 1243 #line 206 "ircd_lexer.l"
2535 michael 1302 { return MAX_IDENT; }
2536 michael 913 YY_BREAK
2537     case 91:
2538     YY_RULE_SETUP
2539 michael 1243 #line 207 "ircd_lexer.l"
2540 michael 1302 { return MAX_LOCAL; }
2541 michael 913 YY_BREAK
2542     case 92:
2543     YY_RULE_SETUP
2544 michael 1243 #line 208 "ircd_lexer.l"
2545 michael 1302 { return MAX_GLOBAL; }
2546 michael 913 YY_BREAK
2547     case 93:
2548     YY_RULE_SETUP
2549 michael 1243 #line 209 "ircd_lexer.l"
2550 michael 1302 { return MAX_NUMBER; }
2551 michael 913 YY_BREAK
2552     case 94:
2553     YY_RULE_SETUP
2554 michael 1243 #line 210 "ircd_lexer.l"
2555 michael 1302 { return MAX_WATCH; }
2556 michael 913 YY_BREAK
2557     case 95:
2558     YY_RULE_SETUP
2559 michael 1243 #line 211 "ircd_lexer.l"
2560 michael 1302 { return MESSAGE_LOCALE; }
2561 michael 913 YY_BREAK
2562     case 96:
2563     YY_RULE_SETUP
2564 michael 1243 #line 212 "ircd_lexer.l"
2565 michael 1302 { return MIN_NONWILDCARD; }
2566 michael 913 YY_BREAK
2567     case 97:
2568     YY_RULE_SETUP
2569 michael 1243 #line 213 "ircd_lexer.l"
2570 michael 1302 { return MIN_NONWILDCARD_SIMPLE; }
2571 michael 913 YY_BREAK
2572     case 98:
2573     YY_RULE_SETUP
2574 michael 1243 #line 214 "ircd_lexer.l"
2575 michael 1302 { return NAME; }
2576 michael 913 YY_BREAK
2577     case 99:
2578     YY_RULE_SETUP
2579 michael 1243 #line 215 "ircd_lexer.l"
2580 michael 1302 { return NEED_PASSWORD; }
2581 michael 913 YY_BREAK
2582     case 100:
2583     YY_RULE_SETUP
2584 michael 1243 #line 216 "ircd_lexer.l"
2585 michael 1302 { return NETWORK_DESC; }
2586 michael 913 YY_BREAK
2587     case 101:
2588     YY_RULE_SETUP
2589 michael 1243 #line 217 "ircd_lexer.l"
2590 michael 1302 { return NETWORK_NAME; }
2591 michael 913 YY_BREAK
2592     case 102:
2593     YY_RULE_SETUP
2594 michael 1243 #line 218 "ircd_lexer.l"
2595 michael 1302 { return NICK; }
2596 michael 913 YY_BREAK
2597     case 103:
2598     YY_RULE_SETUP
2599 michael 1243 #line 219 "ircd_lexer.l"
2600 michael 1302 { return NICK_CHANGES; }
2601 michael 913 YY_BREAK
2602     case 104:
2603     YY_RULE_SETUP
2604 michael 1243 #line 220 "ircd_lexer.l"
2605 michael 1302 { yylval.number = 0; return TBOOL; }
2606 michael 913 YY_BREAK
2607     case 105:
2608     YY_RULE_SETUP
2609 michael 1243 #line 221 "ircd_lexer.l"
2610 michael 1302 { return NO_CREATE_ON_SPLIT; }
2611 michael 913 YY_BREAK
2612     case 106:
2613     YY_RULE_SETUP
2614 michael 1243 #line 222 "ircd_lexer.l"
2615 michael 1302 { return NO_JOIN_ON_SPLIT; }
2616 michael 913 YY_BREAK
2617     case 107:
2618     YY_RULE_SETUP
2619 michael 1243 #line 223 "ircd_lexer.l"
2620 michael 1302 { return NO_OPER_FLOOD; }
2621 michael 913 YY_BREAK
2622     case 108:
2623     YY_RULE_SETUP
2624 michael 1243 #line 224 "ircd_lexer.l"
2625 michael 1302 { return NO_TILDE; }
2626 michael 913 YY_BREAK
2627     case 109:
2628     YY_RULE_SETUP
2629 michael 1243 #line 225 "ircd_lexer.l"
2630 michael 1302 { return NUMBER_PER_CIDR; }
2631 michael 913 YY_BREAK
2632     case 110:
2633     YY_RULE_SETUP
2634 michael 1243 #line 226 "ircd_lexer.l"
2635 michael 1302 { return NUMBER_PER_IP; }
2636 michael 913 YY_BREAK
2637     case 111:
2638     YY_RULE_SETUP
2639 michael 1243 #line 227 "ircd_lexer.l"
2640 michael 1302 { return OPERATOR; }
2641 michael 913 YY_BREAK
2642     case 112:
2643     YY_RULE_SETUP
2644 michael 1243 #line 228 "ircd_lexer.l"
2645 michael 1302 { return OPER_PASS_RESV; }
2646 michael 913 YY_BREAK
2647     case 113:
2648     YY_RULE_SETUP
2649 michael 1243 #line 229 "ircd_lexer.l"
2650 michael 1302 { return OPERATOR; }
2651 michael 913 YY_BREAK
2652     case 114:
2653     YY_RULE_SETUP
2654 michael 1243 #line 230 "ircd_lexer.l"
2655 michael 1302 { return PASSWORD; }
2656 michael 913 YY_BREAK
2657     case 115:
2658     YY_RULE_SETUP
2659 michael 1243 #line 231 "ircd_lexer.l"
2660 michael 1302 { return PASSWORD; }
2661 michael 913 YY_BREAK
2662     case 116:
2663     YY_RULE_SETUP
2664 michael 1243 #line 232 "ircd_lexer.l"
2665 michael 1302 { return PING_COOKIE; }
2666 michael 913 YY_BREAK
2667     case 117:
2668     YY_RULE_SETUP
2669 michael 1243 #line 233 "ircd_lexer.l"
2670 michael 1302 { return PING_TIME; }
2671 michael 913 YY_BREAK
2672     case 118:
2673     YY_RULE_SETUP
2674 michael 1243 #line 234 "ircd_lexer.l"
2675 michael 1302 { return PING_WARNING; }
2676 michael 913 YY_BREAK
2677     case 119:
2678     YY_RULE_SETUP
2679 michael 1243 #line 235 "ircd_lexer.l"
2680 michael 1302 { return PORT; }
2681 michael 913 YY_BREAK
2682     case 120:
2683     YY_RULE_SETUP
2684 michael 1243 #line 236 "ircd_lexer.l"
2685 michael 1302 { return RESV; }
2686 michael 913 YY_BREAK
2687     case 121:
2688     YY_RULE_SETUP
2689 michael 1243 #line 237 "ircd_lexer.l"
2690 michael 1302 { return QUIET_ON_BAN; }
2691 michael 913 YY_BREAK
2692     case 122:
2693     YY_RULE_SETUP
2694 michael 1243 #line 238 "ircd_lexer.l"
2695 michael 1302 { return REASON; }
2696 michael 913 YY_BREAK
2697     case 123:
2698     YY_RULE_SETUP
2699 michael 1243 #line 239 "ircd_lexer.l"
2700 michael 1302 { return REDIRPORT; }
2701 michael 913 YY_BREAK
2702     case 124:
2703     YY_RULE_SETUP
2704 michael 1243 #line 240 "ircd_lexer.l"
2705 michael 1302 { return REDIRSERV; }
2706 michael 913 YY_BREAK
2707     case 125:
2708     YY_RULE_SETUP
2709 michael 1243 #line 241 "ircd_lexer.l"
2710 michael 1302 { return REGEX_T; }
2711 michael 913 YY_BREAK
2712     case 126:
2713     YY_RULE_SETUP
2714 michael 1243 #line 242 "ircd_lexer.l"
2715 michael 1302 { return REHASH; }
2716 michael 913 YY_BREAK
2717     case 127:
2718     YY_RULE_SETUP
2719 michael 1243 #line 243 "ircd_lexer.l"
2720 michael 1302 { return T_REJECT; }
2721 michael 913 YY_BREAK
2722     case 128:
2723     YY_RULE_SETUP
2724 michael 1243 #line 244 "ircd_lexer.l"
2725 michael 1302 { return TREJECT_HOLD_TIME; }
2726 michael 913 YY_BREAK
2727     case 129:
2728     YY_RULE_SETUP
2729 michael 1243 #line 245 "ircd_lexer.l"
2730 michael 1302 { return REMOTE; }
2731 michael 913 YY_BREAK
2732     case 130:
2733     YY_RULE_SETUP
2734 michael 1243 #line 246 "ircd_lexer.l"
2735 michael 1302 { return REMOTEBAN; }
2736 michael 913 YY_BREAK
2737     case 131:
2738     YY_RULE_SETUP
2739 michael 1243 #line 247 "ircd_lexer.l"
2740 michael 1302 { return T_RESTART; }
2741 michael 913 YY_BREAK
2742     case 132:
2743     YY_RULE_SETUP
2744 michael 1243 #line 248 "ircd_lexer.l"
2745 michael 1302 { return RESTRICT_CHANNELS; }
2746 michael 913 YY_BREAK
2747     case 133:
2748     YY_RULE_SETUP
2749 michael 1243 #line 249 "ircd_lexer.l"
2750 michael 1302 { return RESV; }
2751 michael 913 YY_BREAK
2752     case 134:
2753     YY_RULE_SETUP
2754 michael 1243 #line 250 "ircd_lexer.l"
2755 michael 1302 { return RESV_EXEMPT; }
2756 michael 913 YY_BREAK
2757     case 135:
2758     YY_RULE_SETUP
2759 michael 1243 #line 251 "ircd_lexer.l"
2760 michael 1302 { return RSA_PRIVATE_KEY_FILE; }
2761 michael 913 YY_BREAK
2762     case 136:
2763     YY_RULE_SETUP
2764 michael 1243 #line 252 "ircd_lexer.l"
2765 michael 1302 { return RSA_PUBLIC_KEY_FILE; }
2766 michael 913 YY_BREAK
2767     case 137:
2768     YY_RULE_SETUP
2769 michael 1243 #line 253 "ircd_lexer.l"
2770 michael 1302 { return T_SSL; }
2771 michael 913 YY_BREAK
2772     case 138:
2773     YY_RULE_SETUP
2774 michael 1243 #line 254 "ircd_lexer.l"
2775 michael 1302 { return SSL_CERTIFICATE_FILE; }
2776 michael 913 YY_BREAK
2777     case 139:
2778     YY_RULE_SETUP
2779 michael 1243 #line 255 "ircd_lexer.l"
2780 michael 1302 { return T_SSL_CONNECTION_METHOD; }
2781 michael 913 YY_BREAK
2782     case 140:
2783     YY_RULE_SETUP
2784 michael 1243 #line 256 "ircd_lexer.l"
2785 michael 1302 { return T_SSLV3; }
2786 michael 913 YY_BREAK
2787     case 141:
2788     YY_RULE_SETUP
2789 michael 1243 #line 257 "ircd_lexer.l"
2790 michael 1302 { return T_TLSV1; }
2791 michael 913 YY_BREAK
2792     case 142:
2793     YY_RULE_SETUP
2794 michael 1243 #line 258 "ircd_lexer.l"
2795 michael 1302 { return SEND_PASSWORD; }
2796 michael 913 YY_BREAK
2797     case 143:
2798     YY_RULE_SETUP
2799 michael 1243 #line 259 "ircd_lexer.l"
2800 michael 1302 { return SENDQ; }
2801 michael 913 YY_BREAK
2802     case 144:
2803     YY_RULE_SETUP
2804 michael 1243 #line 260 "ircd_lexer.l"
2805 michael 1302 { return T_SERVER; }
2806 michael 913 YY_BREAK
2807     case 145:
2808     YY_RULE_SETUP
2809 michael 1243 #line 261 "ircd_lexer.l"
2810 michael 1302 { return SERVERHIDE; }
2811 michael 913 YY_BREAK
2812     case 146:
2813     YY_RULE_SETUP
2814 michael 1243 #line 262 "ircd_lexer.l"
2815 michael 1302 { return SERVERINFO; }
2816 michael 913 YY_BREAK
2817     case 147:
2818     YY_RULE_SETUP
2819 michael 1243 #line 263 "ircd_lexer.l"
2820 michael 1302 { return T_SERVICE; }
2821 michael 913 YY_BREAK
2822     case 148:
2823     YY_RULE_SETUP
2824 michael 1243 #line 264 "ircd_lexer.l"
2825 michael 1302 { return T_SERVICES_NAME; }
2826 michael 913 YY_BREAK
2827     case 149:
2828     YY_RULE_SETUP
2829 michael 1243 #line 265 "ircd_lexer.l"
2830 michael 1302 { return T_SHARED; }
2831 michael 913 YY_BREAK
2832     case 150:
2833     YY_RULE_SETUP
2834 michael 1243 #line 266 "ircd_lexer.l"
2835 michael 1302 { return SHORT_MOTD; }
2836 michael 913 YY_BREAK
2837     case 151:
2838     YY_RULE_SETUP
2839 michael 1243 #line 267 "ircd_lexer.l"
2840 michael 1302 { return IRCD_SID; }
2841 michael 913 YY_BREAK
2842     case 152:
2843     YY_RULE_SETUP
2844 michael 1243 #line 268 "ircd_lexer.l"
2845 michael 1302 { return SILENT; }
2846 michael 913 YY_BREAK
2847     case 153:
2848     YY_RULE_SETUP
2849 michael 1243 #line 269 "ircd_lexer.l"
2850 michael 1302 { return T_SIZE; }
2851 michael 913 YY_BREAK
2852     case 154:
2853     YY_RULE_SETUP
2854 michael 1243 #line 270 "ircd_lexer.l"
2855 michael 1302 { return SPOOF; }
2856 michael 913 YY_BREAK
2857     case 155:
2858     YY_RULE_SETUP
2859 michael 1243 #line 271 "ircd_lexer.l"
2860 michael 1302 { return SPOOF_NOTICE; }
2861 michael 913 YY_BREAK
2862     case 156:
2863     YY_RULE_SETUP
2864 michael 1243 #line 272 "ircd_lexer.l"
2865 michael 1302 { return T_TIMESTAMP; }
2866 michael 913 YY_BREAK
2867     case 157:
2868     YY_RULE_SETUP
2869 michael 1243 #line 273 "ircd_lexer.l"
2870 michael 1302 { return TKLINE_EXPIRE_NOTICES; }
2871 michael 913 YY_BREAK
2872     case 158:
2873     YY_RULE_SETUP
2874 michael 1243 #line 274 "ircd_lexer.l"
2875 michael 1302 { return TYPE; }
2876 michael 913 YY_BREAK
2877     case 159:
2878     YY_RULE_SETUP
2879 michael 1243 #line 275 "ircd_lexer.l"
2880 michael 1302 { return TRUE_NO_OPER_FLOOD; }
2881 michael 913 YY_BREAK
2882     case 160:
2883     YY_RULE_SETUP
2884 michael 1243 #line 276 "ircd_lexer.l"
2885 michael 1302 { return T_UMODES; }
2886 michael 913 YY_BREAK
2887     case 161:
2888     YY_RULE_SETUP
2889 michael 1243 #line 277 "ircd_lexer.l"
2890 michael 1302 { return UNKLINE; }
2891 michael 913 YY_BREAK
2892     case 162:
2893     YY_RULE_SETUP
2894 michael 1243 #line 278 "ircd_lexer.l"
2895 michael 1302 { return T_UNDLINE; }
2896 michael 913 YY_BREAK
2897     case 163:
2898     YY_RULE_SETUP
2899 michael 1243 #line 279 "ircd_lexer.l"
2900 michael 1302 { return T_UNLIMITED; }
2901 michael 913 YY_BREAK
2902     case 164:
2903     YY_RULE_SETUP
2904 michael 1243 #line 280 "ircd_lexer.l"
2905 michael 1302 { return USE_EGD; }
2906 michael 913 YY_BREAK
2907     case 165:
2908     YY_RULE_SETUP
2909 michael 1243 #line 281 "ircd_lexer.l"
2910 michael 1302 { return USE_EXCEPT; }
2911 michael 913 YY_BREAK
2912     case 166:
2913     YY_RULE_SETUP
2914 michael 1243 #line 282 "ircd_lexer.l"
2915 michael 1302 { return USE_INVEX; }
2916 michael 913 YY_BREAK
2917     case 167:
2918     YY_RULE_SETUP
2919 michael 1243 #line 283 "ircd_lexer.l"
2920 michael 1302 { return USE_KNOCK; }
2921 michael 913 YY_BREAK
2922     case 168:
2923     YY_RULE_SETUP
2924 michael 1243 #line 284 "ircd_lexer.l"
2925 michael 1302 { return USE_LOGGING; }
2926 michael 913 YY_BREAK
2927     case 169:
2928     YY_RULE_SETUP
2929 michael 1243 #line 285 "ircd_lexer.l"
2930 michael 1302 { return USE_WHOIS_ACTUALLY; }
2931 michael 913 YY_BREAK
2932     case 170:
2933     YY_RULE_SETUP
2934 michael 1243 #line 286 "ircd_lexer.l"
2935 michael 1302 { return THROTTLE_TIME; }
2936 michael 913 YY_BREAK
2937     case 171:
2938     YY_RULE_SETUP
2939 michael 1243 #line 287 "ircd_lexer.l"
2940 michael 1302 { return USER; }
2941 michael 913 YY_BREAK
2942     case 172:
2943     YY_RULE_SETUP
2944 michael 1243 #line 288 "ircd_lexer.l"
2945 michael 1302 { return TKLINE; }
2946 michael 913 YY_BREAK
2947     case 173:
2948     YY_RULE_SETUP
2949 michael 1243 #line 289 "ircd_lexer.l"
2950 michael 1302 { return TXLINE; }
2951 michael 913 YY_BREAK
2952     case 174:
2953     YY_RULE_SETUP
2954 michael 1243 #line 290 "ircd_lexer.l"
2955 michael 1302 { return TRESV; }
2956 michael 913 YY_BREAK
2957     case 175:
2958     YY_RULE_SETUP
2959 michael 1243 #line 291 "ircd_lexer.l"
2960 michael 1302 { return VHOST; }
2961 michael 913 YY_BREAK
2962     case 176:
2963     YY_RULE_SETUP
2964 michael 1243 #line 292 "ircd_lexer.l"
2965 michael 1302 { return VHOST6; }
2966 michael 913 YY_BREAK
2967     case 177:
2968     YY_RULE_SETUP
2969 michael 1243 #line 293 "ircd_lexer.l"
2970 michael 1302 { return WARN; }
2971 michael 913 YY_BREAK
2972     case 178:
2973     YY_RULE_SETUP
2974 michael 1243 #line 294 "ircd_lexer.l"
2975 michael 1302 { return XLINE; }
2976 michael 913 YY_BREAK
2977     case 179:
2978     YY_RULE_SETUP
2979 michael 1243 #line 295 "ircd_lexer.l"
2980 michael 1302 { yylval.number = 1; return TBOOL; }
2981 michael 913 YY_BREAK
2982     case 180:
2983     YY_RULE_SETUP
2984 michael 1302 #line 297 "ircd_lexer.l"
2985     { return FAILED_OPER_NOTICE; }
2986 michael 913 YY_BREAK
2987     case 181:
2988     YY_RULE_SETUP
2989 michael 1302 #line 298 "ircd_lexer.l"
2990     { return MAX_ACCEPT; }
2991 michael 913 YY_BREAK
2992     case 182:
2993     YY_RULE_SETUP
2994 michael 1302 #line 299 "ircd_lexer.l"
2995     { return MAX_NICK_CHANGES; }
2996 michael 913 YY_BREAK
2997     case 183:
2998     YY_RULE_SETUP
2999 michael 1302 #line 300 "ircd_lexer.l"
3000     { return MAX_CHANS_PER_USER; }
3001 michael 913 YY_BREAK
3002     case 184:
3003     YY_RULE_SETUP
3004 michael 1302 #line 301 "ircd_lexer.l"
3005     { return MAX_NICK_TIME; }
3006 michael 913 YY_BREAK
3007     case 185:
3008     YY_RULE_SETUP
3009 michael 1302 #line 302 "ircd_lexer.l"
3010     { return ANTI_NICK_FLOOD; }
3011 michael 913 YY_BREAK
3012     case 186:
3013     YY_RULE_SETUP
3014 michael 1294 #line 303 "ircd_lexer.l"
3015 michael 1302 { return ANTI_SPAM_EXIT_MESSAGE_TIME; }
3016 michael 913 YY_BREAK
3017     case 187:
3018     YY_RULE_SETUP
3019 michael 1247 #line 304 "ircd_lexer.l"
3020 michael 1302 { return TS_MAX_DELTA; }
3021 michael 913 YY_BREAK
3022     case 188:
3023     YY_RULE_SETUP
3024 michael 1247 #line 305 "ircd_lexer.l"
3025 michael 1302 { return TS_WARN_DELTA; }
3026 michael 913 YY_BREAK
3027     case 189:
3028     YY_RULE_SETUP
3029 michael 1247 #line 306 "ircd_lexer.l"
3030 michael 1302 { return LINKS_DELAY; }
3031 michael 913 YY_BREAK
3032     case 190:
3033     YY_RULE_SETUP
3034 michael 1247 #line 307 "ircd_lexer.l"
3035 michael 1302 { return KLINE_REASON; }
3036 michael 913 YY_BREAK
3037     case 191:
3038     YY_RULE_SETUP
3039 michael 1247 #line 308 "ircd_lexer.l"
3040 michael 1302 { return KLINE_WITH_REASON; }
3041 michael 913 YY_BREAK
3042     case 192:
3043     YY_RULE_SETUP
3044 michael 1247 #line 309 "ircd_lexer.l"
3045 michael 1302 { return WARN_NO_NLINE; }
3046 michael 913 YY_BREAK
3047     case 193:
3048     YY_RULE_SETUP
3049 michael 1302 #line 311 "ircd_lexer.l"
3050     { return STATS_E_DISABLED; }
3051 michael 913 YY_BREAK
3052     case 194:
3053     YY_RULE_SETUP
3054 michael 1302 #line 312 "ircd_lexer.l"
3055     { return STATS_O_OPER_ONLY; }
3056 michael 913 YY_BREAK
3057     case 195:
3058     YY_RULE_SETUP
3059 michael 1302 #line 313 "ircd_lexer.l"
3060     { return STATS_K_OPER_ONLY; }
3061 michael 913 YY_BREAK
3062     case 196:
3063     YY_RULE_SETUP
3064 michael 1302 #line 314 "ircd_lexer.l"
3065     { return STATS_I_OPER_ONLY; }
3066 michael 913 YY_BREAK
3067     case 197:
3068     YY_RULE_SETUP
3069 michael 1302 #line 315 "ircd_lexer.l"
3070     { return STATS_P_OPER_ONLY; }
3071 michael 913 YY_BREAK
3072     case 198:
3073     YY_RULE_SETUP
3074 michael 1302 #line 316 "ircd_lexer.l"
3075     { return PACE_WAIT; }
3076 michael 913 YY_BREAK
3077     case 199:
3078     YY_RULE_SETUP
3079 michael 1294 #line 317 "ircd_lexer.l"
3080 michael 1302 { return PACE_WAIT_SIMPLE; }
3081 michael 913 YY_BREAK
3082     case 200:
3083     YY_RULE_SETUP
3084 michael 1247 #line 318 "ircd_lexer.l"
3085 michael 1302 { return KNOCK_DELAY; }
3086 michael 913 YY_BREAK
3087     case 201:
3088     YY_RULE_SETUP
3089 michael 1247 #line 319 "ircd_lexer.l"
3090 michael 1302 { return KNOCK_DELAY_CHANNEL; }
3091 michael 913 YY_BREAK
3092     case 202:
3093     YY_RULE_SETUP
3094 michael 1247 #line 320 "ircd_lexer.l"
3095 michael 1302 { return MAX_BANS; }
3096 michael 913 YY_BREAK
3097     case 203:
3098     YY_RULE_SETUP
3099 michael 1247 #line 321 "ircd_lexer.l"
3100 michael 1302 { return MODULES; }
3101 michael 913 YY_BREAK
3102     case 204:
3103     YY_RULE_SETUP
3104 michael 1247 #line 322 "ircd_lexer.l"
3105 michael 1302 { return MODULE; }
3106 michael 913 YY_BREAK
3107     case 205:
3108     YY_RULE_SETUP
3109 michael 1247 #line 323 "ircd_lexer.l"
3110 michael 1302 { return PATH; }
3111 michael 913 YY_BREAK
3112     case 206:
3113     YY_RULE_SETUP
3114 michael 1247 #line 324 "ircd_lexer.l"
3115 michael 1302 { return MAX_TARGETS; }
3116 michael 913 YY_BREAK
3117     case 207:
3118     YY_RULE_SETUP
3119 michael 1302 #line 326 "ircd_lexer.l"
3120     { return T_UNXLINE; }
3121 michael 913 YY_BREAK
3122     case 208:
3123     YY_RULE_SETUP
3124 michael 1302 #line 327 "ircd_lexer.l"
3125     { return T_UNRESV; }
3126 michael 913 YY_BREAK
3127     case 209:
3128     YY_RULE_SETUP
3129 michael 1302 #line 329 "ircd_lexer.l"
3130     { return OPER_ONLY_UMODES; }
3131 michael 913 YY_BREAK
3132     case 210:
3133     YY_RULE_SETUP
3134 michael 1302 #line 330 "ircd_lexer.l"
3135     { return OPER_UMODES; }
3136 michael 913 YY_BREAK
3137     case 211:
3138     YY_RULE_SETUP
3139 michael 1302 #line 331 "ircd_lexer.l"
3140     { return T_BOTS; }
3141 michael 913 YY_BREAK
3142     case 212:
3143     YY_RULE_SETUP
3144 michael 1302 #line 332 "ircd_lexer.l"
3145     { return T_CCONN; }
3146 michael 913 YY_BREAK
3147     case 213:
3148     YY_RULE_SETUP
3149 michael 1302 #line 333 "ircd_lexer.l"
3150     { return T_CCONN_FULL; }
3151 michael 913 YY_BREAK
3152     case 214:
3153     YY_RULE_SETUP
3154 michael 1302 #line 334 "ircd_lexer.l"
3155     { return T_DEAF; }
3156 michael 913 YY_BREAK
3157     case 215:
3158     YY_RULE_SETUP
3159 michael 1294 #line 335 "ircd_lexer.l"
3160 michael 1302 { return T_DEBUG; }
3161 michael 913 YY_BREAK
3162     case 216:
3163     YY_RULE_SETUP
3164 michael 1247 #line 336 "ircd_lexer.l"
3165 michael 1302 { return T_FULL; }
3166 michael 913 YY_BREAK
3167     case 217:
3168     YY_RULE_SETUP
3169 michael 1247 #line 337 "ircd_lexer.l"
3170 michael 1302 { return T_SKILL; }
3171 michael 913 YY_BREAK
3172     case 218:
3173     YY_RULE_SETUP
3174 michael 1247 #line 338 "ircd_lexer.l"
3175 michael 1302 { return T_NCHANGE; }
3176 michael 913 YY_BREAK
3177     case 219:
3178     YY_RULE_SETUP
3179 michael 1247 #line 339 "ircd_lexer.l"
3180 michael 1302 { return T_REJ; }
3181 michael 913 YY_BREAK
3182     case 220:
3183     YY_RULE_SETUP
3184 michael 1247 #line 340 "ircd_lexer.l"
3185 michael 1302 { return T_UNAUTH; }
3186 michael 913 YY_BREAK
3187     case 221:
3188     YY_RULE_SETUP
3189 michael 1247 #line 341 "ircd_lexer.l"
3190 michael 1302 { return T_SPY; }
3191 michael 913 YY_BREAK
3192     case 222:
3193     YY_RULE_SETUP
3194 michael 1247 #line 342 "ircd_lexer.l"
3195 michael 1302 { return T_EXTERNAL; }
3196 michael 913 YY_BREAK
3197     case 223:
3198     YY_RULE_SETUP
3199 michael 1247 #line 343 "ircd_lexer.l"
3200 michael 1302 { return T_OPERWALL; }
3201 michael 913 YY_BREAK
3202     case 224:
3203     YY_RULE_SETUP
3204 michael 1247 #line 344 "ircd_lexer.l"
3205 michael 1302 { return T_SERVNOTICE; }
3206 michael 913 YY_BREAK
3207     case 225:
3208     YY_RULE_SETUP
3209 michael 1247 #line 345 "ircd_lexer.l"
3210 michael 1302 { return T_INVISIBLE; }
3211 michael 913 YY_BREAK
3212     case 226:
3213     YY_RULE_SETUP
3214 michael 1247 #line 346 "ircd_lexer.l"
3215 michael 1302 { return T_WALLOP; }
3216 michael 913 YY_BREAK
3217     case 227:
3218     YY_RULE_SETUP
3219 michael 1247 #line 347 "ircd_lexer.l"
3220 michael 1302 { return T_CALLERID; }
3221 michael 913 YY_BREAK
3222     case 228:
3223     YY_RULE_SETUP
3224 michael 1247 #line 348 "ircd_lexer.l"
3225 michael 1302 { return T_SOFTCALLERID; }
3226 michael 913 YY_BREAK
3227     case 229:
3228     YY_RULE_SETUP
3229 michael 1247 #line 349 "ircd_lexer.l"
3230 michael 1302 { return T_DRONE; }
3231 michael 913 YY_BREAK
3232     case 230:
3233     YY_RULE_SETUP
3234 michael 1247 #line 350 "ircd_lexer.l"
3235 michael 1302 { return T_LOCOPS; }
3236 michael 913 YY_BREAK
3237     case 231:
3238     YY_RULE_SETUP
3239 michael 1247 #line 351 "ircd_lexer.l"
3240 michael 1302 { return TOPICBURST; }
3241 michael 913 YY_BREAK
3242     case 232:
3243     YY_RULE_SETUP
3244 michael 1302 #line 353 "ircd_lexer.l"
3245     { return WEEKS; }
3246 michael 913 YY_BREAK
3247     case 233:
3248     YY_RULE_SETUP
3249 michael 1302 #line 354 "ircd_lexer.l"
3250     { return WEEKS; }
3251 michael 913 YY_BREAK
3252     case 234:
3253     YY_RULE_SETUP
3254 michael 1302 #line 355 "ircd_lexer.l"
3255     { return DAYS; }
3256 michael 913 YY_BREAK
3257     case 235:
3258     YY_RULE_SETUP
3259 michael 1302 #line 356 "ircd_lexer.l"
3260     { return DAYS; }
3261 michael 913 YY_BREAK
3262     case 236:
3263     YY_RULE_SETUP
3264 michael 1302 #line 357 "ircd_lexer.l"
3265     { return HOURS; }
3266 michael 913 YY_BREAK
3267     case 237:
3268     YY_RULE_SETUP
3269 michael 1302 #line 358 "ircd_lexer.l"
3270     { return HOURS; }
3271 michael 913 YY_BREAK
3272     case 238:
3273     YY_RULE_SETUP
3274 michael 1294 #line 359 "ircd_lexer.l"
3275 michael 1302 { return MINUTES; }
3276 michael 913 YY_BREAK
3277     case 239:
3278     YY_RULE_SETUP
3279 michael 1247 #line 360 "ircd_lexer.l"
3280 michael 1302 { return MINUTES; }
3281 michael 913 YY_BREAK
3282     case 240:
3283     YY_RULE_SETUP
3284 michael 1247 #line 361 "ircd_lexer.l"
3285 michael 1302 { return SECONDS; }
3286 michael 913 YY_BREAK
3287     case 241:
3288     YY_RULE_SETUP
3289 michael 1247 #line 362 "ircd_lexer.l"
3290 michael 1302 { return SECONDS; }
3291 michael 913 YY_BREAK
3292     case 242:
3293     YY_RULE_SETUP
3294 michael 1302 #line 364 "ircd_lexer.l"
3295     { return BYTES; }
3296 michael 913 YY_BREAK
3297     case 243:
3298     YY_RULE_SETUP
3299 michael 1302 #line 365 "ircd_lexer.l"
3300     { return BYTES; }
3301 michael 913 YY_BREAK
3302     case 244:
3303     YY_RULE_SETUP
3304 michael 1302 #line 366 "ircd_lexer.l"
3305     { return KBYTES; }
3306 michael 913 YY_BREAK
3307     case 245:
3308     YY_RULE_SETUP
3309 michael 1302 #line 367 "ircd_lexer.l"
3310     { return KBYTES; }
3311 michael 913 YY_BREAK
3312     case 246:
3313     YY_RULE_SETUP
3314 michael 1302 #line 368 "ircd_lexer.l"
3315     { return KBYTES; }
3316 michael 913 YY_BREAK
3317     case 247:
3318     YY_RULE_SETUP
3319 michael 1302 #line 369 "ircd_lexer.l"
3320     { return KBYTES; }
3321 michael 913 YY_BREAK
3322     case 248:
3323     YY_RULE_SETUP
3324 michael 1294 #line 370 "ircd_lexer.l"
3325 michael 1302 { return KBYTES; }
3326 michael 913 YY_BREAK
3327     case 249:
3328     YY_RULE_SETUP
3329 michael 1247 #line 371 "ircd_lexer.l"
3330 michael 1302 { return MBYTES; }
3331 michael 913 YY_BREAK
3332     case 250:
3333     YY_RULE_SETUP
3334 michael 1247 #line 372 "ircd_lexer.l"
3335 michael 1302 { return MBYTES; }
3336 michael 913 YY_BREAK
3337     case 251:
3338     YY_RULE_SETUP
3339 michael 1247 #line 373 "ircd_lexer.l"
3340 michael 1302 { return MBYTES; }
3341 michael 913 YY_BREAK
3342     case 252:
3343     YY_RULE_SETUP
3344 michael 1247 #line 374 "ircd_lexer.l"
3345 michael 1302 { return MBYTES; }
3346 michael 913 YY_BREAK
3347     case 253:
3348     YY_RULE_SETUP
3349 michael 1247 #line 375 "ircd_lexer.l"
3350 michael 1302 { return MBYTES; }
3351 michael 913 YY_BREAK
3352     case 254:
3353     YY_RULE_SETUP
3354 michael 1247 #line 376 "ircd_lexer.l"
3355 michael 1302 { return GBYTES; }
3356 michael 913 YY_BREAK
3357     case 255:
3358     YY_RULE_SETUP
3359 michael 1247 #line 377 "ircd_lexer.l"
3360 michael 1302 { return GBYTES; }
3361 michael 913 YY_BREAK
3362     case 256:
3363     YY_RULE_SETUP
3364 michael 1247 #line 378 "ircd_lexer.l"
3365 michael 1302 { return GBYTES; }
3366 michael 913 YY_BREAK
3367     case 257:
3368     YY_RULE_SETUP
3369 michael 1247 #line 379 "ircd_lexer.l"
3370 michael 1302 { return GBYTES; }
3371 michael 913 YY_BREAK
3372     case 258:
3373     YY_RULE_SETUP
3374 michael 1247 #line 380 "ircd_lexer.l"
3375 michael 1302 { return GBYTES; }
3376 michael 913 YY_BREAK
3377     case 259:
3378     YY_RULE_SETUP
3379 michael 1247 #line 381 "ircd_lexer.l"
3380 michael 1302 { return TBYTES; }
3381 michael 913 YY_BREAK
3382     case 260:
3383     YY_RULE_SETUP
3384 michael 1247 #line 382 "ircd_lexer.l"
3385 michael 1302 { return TBYTES; }
3386 michael 913 YY_BREAK
3387     case 261:
3388     YY_RULE_SETUP
3389 michael 1247 #line 383 "ircd_lexer.l"
3390 michael 1302 { return TBYTES; }
3391 michael 913 YY_BREAK
3392     case 262:
3393     YY_RULE_SETUP
3394 michael 1247 #line 384 "ircd_lexer.l"
3395 michael 1302 { return TBYTES; }
3396 michael 913 YY_BREAK
3397     case 263:
3398     YY_RULE_SETUP
3399 michael 1247 #line 385 "ircd_lexer.l"
3400 michael 1302 { return TBYTES; }
3401 michael 913 YY_BREAK
3402     case 264:
3403     YY_RULE_SETUP
3404 michael 1247 #line 386 "ircd_lexer.l"
3405 michael 1302 { return TWODOTS; }
3406 michael 913 YY_BREAK
3407     case 265:
3408     YY_RULE_SETUP
3409 michael 1247 #line 388 "ircd_lexer.l"
3410 michael 913 { return yytext[0]; }
3411     YY_BREAK
3412     case YY_STATE_EOF(INITIAL):
3413 michael 1302 #line 389 "ircd_lexer.l"
3414 michael 913 { if (ieof()) yyterminate(); }
3415     YY_BREAK
3416 michael 1302 case 266:
3417 michael 913 YY_RULE_SETUP
3418 michael 1302 #line 391 "ircd_lexer.l"
3419 michael 913 ECHO;
3420     YY_BREAK
3421 michael 1302 #line 3422 "ircd_lexer.c"
3422 michael 913
3423     case YY_END_OF_BUFFER:
3424     {
3425     /* Amount of text matched not including the EOB char. */
3426     int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1;
3427    
3428     /* Undo the effects of YY_DO_BEFORE_ACTION. */
3429     *yy_cp = (yy_hold_char);
3430     YY_RESTORE_YY_MORE_OFFSET
3431    
3432     if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW )
3433     {
3434     /* We're scanning a new file or input source. It's
3435     * possible that this happened because the user
3436     * just pointed yyin at a new source and called
3437     * yylex(). If so, then we have to assure
3438     * consistency between YY_CURRENT_BUFFER and our
3439     * globals. Here is the right place to do so, because
3440     * this is the first action (other than possibly a
3441     * back-up) that will match for the new input source.
3442     */
3443     (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
3444     YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin;
3445     YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL;
3446     }
3447    
3448     /* Note that here we test for yy_c_buf_p "<=" to the position
3449     * of the first EOB in the buffer, since yy_c_buf_p will
3450     * already have been incremented past the NUL character
3451     * (since all states make transitions on EOB to the
3452     * end-of-buffer state). Contrast this with the test
3453     * in input().
3454     */
3455     if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
3456     { /* This was really a NUL. */
3457     yy_state_type yy_next_state;
3458    
3459     (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text;
3460    
3461     yy_current_state = yy_get_previous_state( );
3462    
3463     /* Okay, we're now positioned to make the NUL
3464     * transition. We couldn't have
3465     * yy_get_previous_state() go ahead and do it
3466     * for us because it doesn't know how to deal
3467     * with the possibility of jamming (and we don't
3468     * want to build jamming into it because then it
3469     * will run more slowly).
3470     */
3471    
3472     yy_next_state = yy_try_NUL_trans( yy_current_state );
3473    
3474     yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3475    
3476     if ( yy_next_state )
3477     {
3478     /* Consume the NUL. */
3479     yy_cp = ++(yy_c_buf_p);
3480     yy_current_state = yy_next_state;
3481     goto yy_match;
3482     }
3483    
3484     else
3485     {
3486     yy_cp = (yy_last_accepting_cpos);
3487     yy_current_state = (yy_last_accepting_state);
3488     goto yy_find_action;
3489     }
3490     }
3491    
3492     else switch ( yy_get_next_buffer( ) )
3493     {
3494     case EOB_ACT_END_OF_FILE:
3495     {
3496     (yy_did_buffer_switch_on_eof) = 0;
3497    
3498     if ( yywrap( ) )
3499     {
3500     /* Note: because we've taken care in
3501     * yy_get_next_buffer() to have set up
3502     * yytext, we can now set up
3503     * yy_c_buf_p so that if some total
3504     * hoser (like flex itself) wants to
3505     * call the scanner after we return the
3506     * YY_NULL, it'll still work - another
3507     * YY_NULL will get returned.
3508     */
3509     (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ;
3510    
3511     yy_act = YY_STATE_EOF(YY_START);
3512     goto do_action;
3513     }
3514    
3515     else
3516     {
3517     if ( ! (yy_did_buffer_switch_on_eof) )
3518     YY_NEW_FILE;
3519     }
3520     break;
3521     }
3522    
3523     case EOB_ACT_CONTINUE_SCAN:
3524     (yy_c_buf_p) =
3525     (yytext_ptr) + yy_amount_of_matched_text;
3526    
3527     yy_current_state = yy_get_previous_state( );
3528    
3529     yy_cp = (yy_c_buf_p);
3530     yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3531     goto yy_match;
3532    
3533     case EOB_ACT_LAST_MATCH:
3534     (yy_c_buf_p) =
3535     &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)];
3536    
3537     yy_current_state = yy_get_previous_state( );
3538    
3539     yy_cp = (yy_c_buf_p);
3540     yy_bp = (yytext_ptr) + YY_MORE_ADJ;
3541     goto yy_find_action;
3542     }
3543     break;
3544     }
3545    
3546     default:
3547     YY_FATAL_ERROR(
3548     "fatal flex scanner internal error--no action found" );
3549     } /* end of action switch */
3550     } /* end of scanning one token */
3551     } /* end of yylex */
3552    
3553     /* yy_get_next_buffer - try to read in a new buffer
3554     *
3555     * Returns a code representing an action:
3556     * EOB_ACT_LAST_MATCH -
3557     * EOB_ACT_CONTINUE_SCAN - continue scanning from current position
3558     * EOB_ACT_END_OF_FILE - end of file
3559     */
3560     static int yy_get_next_buffer (void)
3561     {
3562     register char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
3563     register char *source = (yytext_ptr);
3564     register int number_to_move, i;
3565     int ret_val;
3566    
3567     if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] )
3568     YY_FATAL_ERROR(
3569     "fatal flex scanner internal error--end of buffer missed" );
3570    
3571     if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 )
3572     { /* Don't try to fill the buffer, so this is an EOF. */
3573     if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 )
3574     {
3575     /* We matched a single character, the EOB, so
3576     * treat this as a final EOF.
3577     */
3578     return EOB_ACT_END_OF_FILE;
3579     }
3580    
3581     else
3582     {
3583     /* We matched some text prior to the EOB, first
3584     * process it.
3585     */
3586     return EOB_ACT_LAST_MATCH;
3587     }
3588     }
3589    
3590     /* Try to read more data. */
3591    
3592     /* First move last chars to start of buffer. */
3593     number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1;
3594    
3595     for ( i = 0; i < number_to_move; ++i )
3596     *(dest++) = *(source++);
3597    
3598     if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING )
3599     /* don't do the read, it's not guaranteed to return an EOF,
3600     * just force an EOF
3601     */
3602     YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0;
3603    
3604     else
3605     {
3606     int num_to_read =
3607     YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
3608    
3609     while ( num_to_read <= 0 )
3610     { /* Not enough room in the buffer - grow it. */
3611    
3612     /* just a shorter name for the current buffer */
3613     YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
3614    
3615     int yy_c_buf_p_offset =
3616     (int) ((yy_c_buf_p) - b->yy_ch_buf);
3617    
3618     if ( b->yy_is_our_buffer )
3619     {
3620     int new_size = b->yy_buf_size * 2;
3621    
3622     if ( new_size <= 0 )
3623     b->yy_buf_size += b->yy_buf_size / 8;
3624     else
3625     b->yy_buf_size *= 2;
3626    
3627     b->yy_ch_buf = (char *)
3628     /* Include room in for 2 EOB chars. */
3629     yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 );
3630     }
3631     else
3632     /* Can't grow it, we don't own it. */
3633     b->yy_ch_buf = 0;
3634    
3635     if ( ! b->yy_ch_buf )
3636     YY_FATAL_ERROR(
3637     "fatal error - scanner input buffer overflow" );
3638    
3639     (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset];
3640    
3641     num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
3642     number_to_move - 1;
3643    
3644     }
3645    
3646     if ( num_to_read > YY_READ_BUF_SIZE )
3647     num_to_read = YY_READ_BUF_SIZE;
3648    
3649     /* Read in more data. */
3650     YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
3651 michael 967 (yy_n_chars), (size_t) num_to_read );
3652 michael 913
3653     YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3654     }
3655    
3656     if ( (yy_n_chars) == 0 )
3657     {
3658     if ( number_to_move == YY_MORE_ADJ )
3659     {
3660     ret_val = EOB_ACT_END_OF_FILE;
3661     yyrestart(yyin );
3662     }
3663    
3664     else
3665     {
3666     ret_val = EOB_ACT_LAST_MATCH;
3667     YY_CURRENT_BUFFER_LVALUE->yy_buffer_status =
3668     YY_BUFFER_EOF_PENDING;
3669     }
3670     }
3671    
3672     else
3673     ret_val = EOB_ACT_CONTINUE_SCAN;
3674    
3675 michael 967 if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
3676     /* Extend the array by 50%, plus the number we really need. */
3677     yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
3678     YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
3679     if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
3680     YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
3681     }
3682    
3683 michael 913 (yy_n_chars) += number_to_move;
3684     YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR;
3685     YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR;
3686    
3687     (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0];
3688    
3689     return ret_val;
3690     }
3691    
3692     /* yy_get_previous_state - get the state just before the EOB char was reached */
3693    
3694     static yy_state_type yy_get_previous_state (void)
3695     {
3696     register yy_state_type yy_current_state;
3697     register char *yy_cp;
3698    
3699     yy_current_state = (yy_start);
3700    
3701     for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp )
3702     {
3703     register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1);
3704     if ( yy_accept[yy_current_state] )
3705     {
3706     (yy_last_accepting_state) = yy_current_state;
3707     (yy_last_accepting_cpos) = yy_cp;
3708     }
3709     while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3710     {
3711     yy_current_state = (int) yy_def[yy_current_state];
3712 michael 1302 if ( yy_current_state >= 1663 )
3713 michael 913 yy_c = yy_meta[(unsigned int) yy_c];
3714     }
3715     yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
3716     }
3717    
3718     return yy_current_state;
3719     }
3720    
3721     /* yy_try_NUL_trans - try to make a transition on the NUL character
3722     *
3723     * synopsis
3724     * next_state = yy_try_NUL_trans( current_state );
3725     */
3726     static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state )
3727     {
3728     register int yy_is_jam;
3729     register char *yy_cp = (yy_c_buf_p);
3730    
3731     register YY_CHAR yy_c = 1;
3732     if ( yy_accept[yy_current_state] )
3733     {
3734     (yy_last_accepting_state) = yy_current_state;
3735     (yy_last_accepting_cpos) = yy_cp;
3736     }
3737     while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3738     {
3739     yy_current_state = (int) yy_def[yy_current_state];
3740 michael 1302 if ( yy_current_state >= 1663 )
3741 michael 913 yy_c = yy_meta[(unsigned int) yy_c];
3742     }
3743     yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
3744 michael 1302 yy_is_jam = (yy_current_state == 1662);
3745 michael 913
3746     return yy_is_jam ? 0 : yy_current_state;
3747     }
3748    
3749     #ifndef YY_NO_INPUT
3750     #ifdef __cplusplus
3751     static int yyinput (void)
3752     #else
3753     static int input (void)
3754     #endif
3755    
3756     {
3757     int c;
3758    
3759     *(yy_c_buf_p) = (yy_hold_char);
3760    
3761     if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR )
3762     {
3763     /* yy_c_buf_p now points to the character we want to return.
3764     * If this occurs *before* the EOB characters, then it's a
3765     * valid NUL; if not, then we've hit the end of the buffer.
3766     */
3767     if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] )
3768     /* This was really a NUL. */
3769     *(yy_c_buf_p) = '\0';
3770    
3771     else
3772     { /* need more input */
3773     int offset = (yy_c_buf_p) - (yytext_ptr);
3774     ++(yy_c_buf_p);
3775    
3776     switch ( yy_get_next_buffer( ) )
3777     {
3778     case EOB_ACT_LAST_MATCH:
3779     /* This happens because yy_g_n_b()
3780     * sees that we've accumulated a
3781     * token and flags that we need to
3782     * try matching the token before
3783     * proceeding. But for input(),
3784     * there's no matching to consider.
3785     * So convert the EOB_ACT_LAST_MATCH
3786     * to EOB_ACT_END_OF_FILE.
3787     */
3788    
3789     /* Reset buffer status. */
3790     yyrestart(yyin );
3791    
3792     /*FALLTHROUGH*/
3793    
3794     case EOB_ACT_END_OF_FILE:
3795     {
3796     if ( yywrap( ) )
3797     return EOF;
3798    
3799     if ( ! (yy_did_buffer_switch_on_eof) )
3800     YY_NEW_FILE;
3801     #ifdef __cplusplus
3802     return yyinput();
3803     #else
3804     return input();
3805     #endif
3806     }
3807    
3808     case EOB_ACT_CONTINUE_SCAN:
3809     (yy_c_buf_p) = (yytext_ptr) + offset;
3810     break;
3811     }
3812     }
3813     }
3814    
3815     c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */
3816     *(yy_c_buf_p) = '\0'; /* preserve yytext */
3817     (yy_hold_char) = *++(yy_c_buf_p);
3818    
3819     return c;
3820     }
3821     #endif /* ifndef YY_NO_INPUT */
3822    
3823     /** Immediately switch to a different input stream.
3824     * @param input_file A readable stream.
3825     *
3826     * @note This function does not reset the start condition to @c INITIAL .
3827     */
3828     void yyrestart (FILE * input_file )
3829     {
3830    
3831     if ( ! YY_CURRENT_BUFFER ){
3832     yyensure_buffer_stack ();
3833     YY_CURRENT_BUFFER_LVALUE =
3834     yy_create_buffer(yyin,YY_BUF_SIZE );
3835     }
3836    
3837     yy_init_buffer(YY_CURRENT_BUFFER,input_file );
3838     yy_load_buffer_state( );
3839     }
3840    
3841     /** Switch to a different input buffer.
3842     * @param new_buffer The new input buffer.
3843     *
3844     */
3845     void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer )
3846     {
3847    
3848     /* TODO. We should be able to replace this entire function body
3849     * with
3850     * yypop_buffer_state();
3851     * yypush_buffer_state(new_buffer);
3852     */
3853     yyensure_buffer_stack ();
3854     if ( YY_CURRENT_BUFFER == new_buffer )
3855     return;
3856    
3857     if ( YY_CURRENT_BUFFER )
3858     {
3859     /* Flush out information for old buffer. */
3860     *(yy_c_buf_p) = (yy_hold_char);
3861     YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
3862     YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3863     }
3864    
3865     YY_CURRENT_BUFFER_LVALUE = new_buffer;
3866     yy_load_buffer_state( );
3867    
3868     /* We don't actually know whether we did this switch during
3869     * EOF (yywrap()) processing, but the only time this flag
3870     * is looked at is after yywrap() is called, so it's safe
3871     * to go ahead and always set it.
3872     */
3873     (yy_did_buffer_switch_on_eof) = 1;
3874     }
3875    
3876     static void yy_load_buffer_state (void)
3877     {
3878     (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars;
3879     (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos;
3880     yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file;
3881     (yy_hold_char) = *(yy_c_buf_p);
3882     }
3883    
3884     /** Allocate and initialize an input buffer state.
3885     * @param file A readable stream.
3886     * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE.
3887     *
3888     * @return the allocated buffer state.
3889     */
3890     YY_BUFFER_STATE yy_create_buffer (FILE * file, int size )
3891     {
3892     YY_BUFFER_STATE b;
3893    
3894     b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
3895     if ( ! b )
3896     YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3897    
3898     b->yy_buf_size = size;
3899    
3900     /* yy_ch_buf has to be 2 characters longer than the size given because
3901     * we need to put in 2 end-of-buffer characters.
3902     */
3903     b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 );
3904     if ( ! b->yy_ch_buf )
3905     YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
3906    
3907     b->yy_is_our_buffer = 1;
3908    
3909     yy_init_buffer(b,file );
3910    
3911     return b;
3912     }
3913    
3914     /** Destroy the buffer.
3915     * @param b a buffer created with yy_create_buffer()
3916     *
3917     */
3918     void yy_delete_buffer (YY_BUFFER_STATE b )
3919     {
3920    
3921     if ( ! b )
3922     return;
3923    
3924     if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */
3925     YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
3926    
3927     if ( b->yy_is_our_buffer )
3928     yyfree((void *) b->yy_ch_buf );
3929    
3930     yyfree((void *) b );
3931     }
3932    
3933     /* Initializes or reinitializes a buffer.
3934     * This function is sometimes called more than once on the same buffer,
3935     * such as during a yyrestart() or at EOF.
3936     */
3937     static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file )
3938    
3939     {
3940     int oerrno = errno;
3941    
3942     yy_flush_buffer(b );
3943    
3944     b->yy_input_file = file;
3945     b->yy_fill_buffer = 1;
3946    
3947     /* If b is the current buffer, then yy_init_buffer was _probably_
3948     * called from yyrestart() or through yy_get_next_buffer.
3949     * In that case, we don't want to reset the lineno or column.
3950     */
3951     if (b != YY_CURRENT_BUFFER){
3952     b->yy_bs_lineno = 1;
3953     b->yy_bs_column = 0;
3954     }
3955    
3956     b->yy_is_interactive = 0;
3957    
3958     errno = oerrno;
3959     }
3960    
3961     /** Discard all buffered characters. On the next scan, YY_INPUT will be called.
3962     * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER.
3963     *
3964     */
3965     void yy_flush_buffer (YY_BUFFER_STATE b )
3966     {
3967     if ( ! b )
3968     return;
3969    
3970     b->yy_n_chars = 0;
3971    
3972     /* We always need two end-of-buffer characters. The first causes
3973     * a transition to the end-of-buffer state. The second causes
3974     * a jam in that state.
3975     */
3976     b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR;
3977     b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR;
3978    
3979     b->yy_buf_pos = &b->yy_ch_buf[0];
3980    
3981     b->yy_at_bol = 1;
3982     b->yy_buffer_status = YY_BUFFER_NEW;
3983    
3984     if ( b == YY_CURRENT_BUFFER )
3985     yy_load_buffer_state( );
3986     }
3987    
3988     /** Pushes the new state onto the stack. The new state becomes
3989     * the current state. This function will allocate the stack
3990     * if necessary.
3991     * @param new_buffer The new state.
3992     *
3993     */
3994     void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
3995     {
3996     if (new_buffer == NULL)
3997     return;
3998    
3999     yyensure_buffer_stack();
4000    
4001     /* This block is copied from yy_switch_to_buffer. */
4002     if ( YY_CURRENT_BUFFER )
4003     {
4004     /* Flush out information for old buffer. */
4005     *(yy_c_buf_p) = (yy_hold_char);
4006     YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p);
4007     YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
4008     }
4009    
4010     /* Only push if top exists. Otherwise, replace top. */
4011     if (YY_CURRENT_BUFFER)
4012     (yy_buffer_stack_top)++;
4013     YY_CURRENT_BUFFER_LVALUE = new_buffer;
4014    
4015     /* copied from yy_switch_to_buffer. */
4016     yy_load_buffer_state( );
4017     (yy_did_buffer_switch_on_eof) = 1;
4018     }
4019    
4020     /** Removes and deletes the top of the stack, if present.
4021     * The next element becomes the new top.
4022     *
4023     */
4024     void yypop_buffer_state (void)
4025     {
4026     if (!YY_CURRENT_BUFFER)
4027     return;
4028    
4029     yy_delete_buffer(YY_CURRENT_BUFFER );
4030     YY_CURRENT_BUFFER_LVALUE = NULL;
4031     if ((yy_buffer_stack_top) > 0)
4032     --(yy_buffer_stack_top);
4033    
4034     if (YY_CURRENT_BUFFER) {
4035     yy_load_buffer_state( );
4036     (yy_did_buffer_switch_on_eof) = 1;
4037     }
4038     }
4039    
4040     /* Allocates the stack if it does not exist.
4041     * Guarantees space for at least one push.
4042     */
4043     static void yyensure_buffer_stack (void)
4044     {
4045     int num_to_alloc;
4046    
4047     if (!(yy_buffer_stack)) {
4048    
4049     /* First allocation is just for 2 elements, since we don't know if this
4050     * scanner will even need a stack. We use 2 instead of 1 to avoid an
4051     * immediate realloc on the next call.
4052     */
4053     num_to_alloc = 1;
4054     (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
4055     (num_to_alloc * sizeof(struct yy_buffer_state*)
4056     );
4057 michael 967 if ( ! (yy_buffer_stack) )
4058     YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
4059    
4060 michael 913 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
4061    
4062     (yy_buffer_stack_max) = num_to_alloc;
4063     (yy_buffer_stack_top) = 0;
4064     return;
4065     }
4066    
4067     if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){
4068    
4069     /* Increase the buffer to prepare for a possible push. */
4070     int grow_size = 8 /* arbitrary grow size */;
4071    
4072     num_to_alloc = (yy_buffer_stack_max) + grow_size;
4073     (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc
4074     ((yy_buffer_stack),
4075     num_to_alloc * sizeof(struct yy_buffer_state*)
4076     );
4077 michael 967 if ( ! (yy_buffer_stack) )
4078     YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
4079 michael 913
4080     /* zero only the new slots.*/
4081     memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*));
4082     (yy_buffer_stack_max) = num_to_alloc;
4083     }
4084     }
4085    
4086     /** Setup the input buffer state to scan directly from a user-specified character buffer.
4087     * @param base the character buffer
4088     * @param size the size in bytes of the character buffer
4089     *
4090     * @return the newly allocated buffer state object.
4091     */
4092     YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size )
4093     {
4094     YY_BUFFER_STATE b;
4095    
4096     if ( size < 2 ||
4097     base[size-2] != YY_END_OF_BUFFER_CHAR ||
4098     base[size-1] != YY_END_OF_BUFFER_CHAR )
4099     /* They forgot to leave room for the EOB's. */
4100     return 0;
4101    
4102     b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) );
4103     if ( ! b )
4104     YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
4105    
4106     b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */
4107     b->yy_buf_pos = b->yy_ch_buf = base;
4108     b->yy_is_our_buffer = 0;
4109     b->yy_input_file = 0;
4110     b->yy_n_chars = b->yy_buf_size;
4111     b->yy_is_interactive = 0;
4112     b->yy_at_bol = 1;
4113     b->yy_fill_buffer = 0;
4114     b->yy_buffer_status = YY_BUFFER_NEW;
4115    
4116     yy_switch_to_buffer(b );
4117    
4118     return b;
4119     }
4120    
4121     /** Setup the input buffer state to scan a string. The next call to yylex() will
4122     * scan from a @e copy of @a str.
4123 michael 967 * @param yystr a NUL-terminated string to scan
4124 michael 913 *
4125     * @return the newly allocated buffer state object.
4126     * @note If you want to scan bytes that may contain NUL values, then use
4127     * yy_scan_bytes() instead.
4128     */
4129     YY_BUFFER_STATE yy_scan_string (yyconst char * yystr )
4130     {
4131    
4132     return yy_scan_bytes(yystr,strlen(yystr) );
4133     }
4134    
4135     /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
4136     * scan from a @e copy of @a bytes.
4137     * @param bytes the byte buffer to scan
4138     * @param len the number of bytes in the buffer pointed to by @a bytes.
4139     *
4140     * @return the newly allocated buffer state object.
4141     */
4142     YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, int _yybytes_len )
4143     {
4144     YY_BUFFER_STATE b;
4145     char *buf;
4146     yy_size_t n;
4147     int i;
4148    
4149     /* Get memory for full buffer, including space for trailing EOB's. */
4150     n = _yybytes_len + 2;
4151     buf = (char *) yyalloc(n );
4152     if ( ! buf )
4153     YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
4154    
4155     for ( i = 0; i < _yybytes_len; ++i )
4156     buf[i] = yybytes[i];
4157    
4158     buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
4159    
4160     b = yy_scan_buffer(buf,n );
4161     if ( ! b )
4162     YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
4163    
4164     /* It's okay to grow etc. this buffer, and we should throw it
4165     * away when we're done.
4166     */
4167     b->yy_is_our_buffer = 1;
4168    
4169     return b;
4170     }
4171    
4172     #ifndef YY_EXIT_FAILURE
4173     #define YY_EXIT_FAILURE 2
4174     #endif
4175    
4176     static void yy_fatal_error (yyconst char* msg )
4177     {
4178     (void) fprintf( stderr, "%s\n", msg );
4179     exit( YY_EXIT_FAILURE );
4180     }
4181    
4182     /* Redefine yyless() so it works in section 3 code. */
4183    
4184     #undef yyless
4185     #define yyless(n) \
4186     do \
4187     { \
4188     /* Undo effects of setting up yytext. */ \
4189     int yyless_macro_arg = (n); \
4190     YY_LESS_LINENO(yyless_macro_arg);\
4191     yytext[yyleng] = (yy_hold_char); \
4192     (yy_c_buf_p) = yytext + yyless_macro_arg; \
4193     (yy_hold_char) = *(yy_c_buf_p); \
4194     *(yy_c_buf_p) = '\0'; \
4195     yyleng = yyless_macro_arg; \
4196     } \
4197     while ( 0 )
4198    
4199     /* Accessor methods (get/set functions) to struct members. */
4200    
4201     /** Get the current line number.
4202     *
4203     */
4204     int yyget_lineno (void)
4205     {
4206    
4207     return yylineno;
4208     }
4209    
4210     /** Get the input stream.
4211     *
4212     */
4213     FILE *yyget_in (void)
4214     {
4215     return yyin;
4216     }
4217    
4218     /** Get the output stream.
4219     *
4220     */
4221     FILE *yyget_out (void)
4222     {
4223     return yyout;
4224     }
4225    
4226     /** Get the length of the current token.
4227     *
4228     */
4229     int yyget_leng (void)
4230     {
4231     return yyleng;
4232     }
4233    
4234     /** Get the current token.
4235     *
4236     */
4237    
4238     char *yyget_text (void)
4239     {
4240     return yytext;
4241     }
4242    
4243     /** Set the current line number.
4244     * @param line_number
4245     *
4246     */
4247     void yyset_lineno (int line_number )
4248     {
4249    
4250     yylineno = line_number;
4251     }
4252    
4253     /** Set the input stream. This does not discard the current
4254     * input buffer.
4255     * @param in_str A readable stream.
4256     *
4257     * @see yy_switch_to_buffer
4258     */
4259     void yyset_in (FILE * in_str )
4260     {
4261     yyin = in_str ;
4262     }
4263    
4264     void yyset_out (FILE * out_str )
4265     {
4266     yyout = out_str ;
4267     }
4268    
4269     int yyget_debug (void)
4270     {
4271     return yy_flex_debug;
4272     }
4273    
4274     void yyset_debug (int bdebug )
4275     {
4276     yy_flex_debug = bdebug ;
4277     }
4278    
4279     static int yy_init_globals (void)
4280     {
4281     /* Initialization is the same as for the non-reentrant scanner.
4282     * This function is called from yylex_destroy(), so don't allocate here.
4283     */
4284    
4285     (yy_buffer_stack) = 0;
4286     (yy_buffer_stack_top) = 0;
4287     (yy_buffer_stack_max) = 0;
4288     (yy_c_buf_p) = (char *) 0;
4289     (yy_init) = 0;
4290     (yy_start) = 0;
4291    
4292     /* Defined in main.c */
4293     #ifdef YY_STDINIT
4294     yyin = stdin;
4295     yyout = stdout;
4296     #else
4297     yyin = (FILE *) 0;
4298     yyout = (FILE *) 0;
4299     #endif
4300    
4301     /* For future reference: Set errno on error, since we are called by
4302     * yylex_init()
4303     */
4304     return 0;
4305     }
4306    
4307     /* yylex_destroy is for both reentrant and non-reentrant scanners. */
4308     int yylex_destroy (void)
4309     {
4310    
4311     /* Pop the buffer stack, destroying each element. */
4312     while(YY_CURRENT_BUFFER){
4313     yy_delete_buffer(YY_CURRENT_BUFFER );
4314     YY_CURRENT_BUFFER_LVALUE = NULL;
4315     yypop_buffer_state();
4316     }
4317    
4318     /* Destroy the stack itself. */
4319     yyfree((yy_buffer_stack) );
4320     (yy_buffer_stack) = NULL;
4321    
4322     /* Reset the globals. This is important in a non-reentrant scanner so the next time
4323     * yylex() is called, initialization will occur. */
4324     yy_init_globals( );
4325    
4326     return 0;
4327     }
4328    
4329     /*
4330     * Internal utility routines.
4331     */
4332    
4333     #ifndef yytext_ptr
4334     static void yy_flex_strncpy (char* s1, yyconst char * s2, int n )
4335     {
4336     register int i;
4337     for ( i = 0; i < n; ++i )
4338     s1[i] = s2[i];
4339     }
4340     #endif
4341    
4342     #ifdef YY_NEED_STRLEN
4343     static int yy_flex_strlen (yyconst char * s )
4344     {
4345     register int n;
4346     for ( n = 0; s[n]; ++n )
4347     ;
4348    
4349     return n;
4350     }
4351     #endif
4352    
4353     void *yyalloc (yy_size_t size )
4354     {
4355     return (void *) malloc( size );
4356     }
4357    
4358     void *yyrealloc (void * ptr, yy_size_t size )
4359     {
4360     /* The cast to (char *) in the following accommodates both
4361     * implementations that use char* generic pointers, and those
4362     * that use void* generic pointers. It works with the latter
4363     * because both ANSI C and C++ allow castless assignment from
4364     * any pointer type to void*, and deal with argument conversions
4365     * as though doing an assignment.
4366     */
4367     return (void *) realloc( (char *) ptr, size );
4368     }
4369    
4370     void yyfree (void * ptr )
4371     {
4372     free( (char *) ptr ); /* see yyrealloc() for (char *) cast */
4373     }
4374    
4375     #define YYTABLES_NAME "yytables"
4376    
4377 michael 1302 #line 391 "ircd_lexer.l"
4378 michael 913
4379    
4380    
4381     /* C-comment ignoring routine -kre*/
4382     static void
4383     ccomment(void)
4384     {
4385     int c = 0;
4386    
4387     /* log(L_NOTICE, "got comment"); */
4388     while (1)
4389     {
4390     while ((c = input()) != '*' && c != EOF)
4391     if (c == '\n')
4392     ++lineno;
4393    
4394     if (c == '*')
4395     {
4396     while ((c = input()) == '*')
4397     /* Nothing */ ;
4398     if (c == '/')
4399     break;
4400     else if (c == '\n')
4401     ++lineno;
4402     }
4403    
4404     if (c == EOF)
4405     {
4406     YY_FATAL_ERROR("EOF in comment");
4407     /* XXX hack alert this disables
4408     * the stupid unused function warning
4409     * gcc generates
4410     */
4411     if (1 == 0)
4412     yy_fatal_error("EOF in comment");
4413     break;
4414     }
4415     }
4416     }
4417    
4418     /* C-style .includes. This function will properly swap input conf buffers,
4419     * and lineno -kre */
4420     static void
4421     cinclude(void)
4422     {
4423     char *p = NULL;
4424    
4425     if ((p = strchr(yytext, '<')) == NULL)
4426     *strchr(p = strchr(yytext, '"') + 1, '"') = '\0';
4427     else
4428     *strchr(++p, '>') = '\0';
4429    
4430     /* log(L_NOTICE, "got include %s!", c); */
4431    
4432     /* do stacking and co. */
4433     if (include_stack_ptr >= MAX_INCLUDE_DEPTH)
4434 michael 1247 ilog(LOG_TYPE_IRCD, "Includes nested too deep in %s", p);
4435 michael 913 else
4436     {
4437     FBFILE *tmp_fbfile_in = NULL;
4438     char filenamebuf[IRCD_BUFSIZE];
4439    
4440     if (*p == '/') /* if it is an absolute path */
4441     snprintf(filenamebuf, sizeof(filenamebuf), "%s", p);
4442     else
4443     snprintf(filenamebuf, sizeof(filenamebuf), "%s/%s", ETCPATH, p);
4444    
4445     tmp_fbfile_in = fbopen(filenamebuf, "r");
4446    
4447     if (tmp_fbfile_in == NULL)
4448     {
4449 michael 1247 ilog(LOG_TYPE_IRCD, "Unable to read configuration file '%s': %s",
4450 michael 913 filenamebuf, strerror(errno));
4451     return;
4452     }
4453    
4454     lineno_stack[include_stack_ptr] = lineno;
4455     lineno = 1;
4456 michael 967 inc_fbfile_in[include_stack_ptr] = conf_parser_ctx.conf_file;
4457 michael 913 strlcpy(conffile_stack[include_stack_ptr], conffilebuf, IRCD_BUFSIZE);
4458     include_stack[include_stack_ptr++] = YY_CURRENT_BUFFER;
4459 michael 967 conf_parser_ctx.conf_file = tmp_fbfile_in;
4460 michael 913 snprintf(conffilebuf, sizeof(conffilebuf), "%s", filenamebuf);
4461     yy_switch_to_buffer(yy_create_buffer(yyin,YY_BUF_SIZE));
4462     }
4463     }
4464    
4465     /* This is function that will be called on EOF in conf file. It will
4466     * apropriately close conf if it not main conf and swap input buffers -kre
4467     * */
4468     static int
4469     ieof(void)
4470     {
4471     /* log(L_NOTICE, "return from include stack!"); */
4472     if (include_stack_ptr)
4473 michael 967 fbclose(conf_parser_ctx.conf_file);
4474 michael 913 if (--include_stack_ptr < 0)
4475     {
4476     /* log(L_NOTICE, "terminating lexer"); */
4477     /* We will now exit the lexer - restore init values if we get /rehash
4478     * later and reenter lexer -kre */
4479     include_stack_ptr = 0;
4480     lineno = 1;
4481     return 1;
4482     }
4483    
4484     /* switch buffer */
4485     /* log(L_NOTICE, "deleting include_stack_ptr=%d", include_stack_ptr); */
4486     yy_delete_buffer(YY_CURRENT_BUFFER);
4487     lineno = lineno_stack[include_stack_ptr];
4488 michael 967 conf_parser_ctx.conf_file = inc_fbfile_in[include_stack_ptr];
4489 michael 913 strlcpy(conffilebuf, conffile_stack[include_stack_ptr], sizeof(conffilebuf));
4490     yy_switch_to_buffer(include_stack[include_stack_ptr]);
4491    
4492     return 0;
4493     }
4494    

Properties

Name Value
svn:eol-style native