ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 4162
Committed: Thu Jul 3 19:39:31 2014 UTC (12 years, 3 months ago) by michael
Content type: text/x-csrc
File size: 145493 byte(s)
Log Message:
- Removed ssl_server_method and ssl_client_method configuration options.
  ircd now only allows TLSv1, TLSv1.1 and TLSv1.2 protocols depending
  on the OpenSSL version.

File Contents

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

Properties

Name Value
svn:eol-style native
svn:keywords Id Revision