ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
Revision: 1309
Committed: Sun Mar 25 11:24:18 2012 UTC (12 years ago) by michael
Content type: text/x-csrc
Original Path: ircd-hybrid-8/src/conf_lexer.c
File size: 146530 byte(s)
Log Message:
- renaming files:

  ircd_parser.y -> conf_parser.y
  ircd_lexer.l  -> conf_lexer.l
  s_conf.c      -> conf.c
  s_conf.h      -> conf.h
  s_log.c       -> log.c
  s_log.h       -> log.h

File Contents

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

Properties

Name Value
svn:eol-style native