/[svn]/ircd-hybrid-7.2/src/lex.yy.c
ViewVC logotype

Contents of /ircd-hybrid-7.2/src/lex.yy.c

Parent Directory Parent Directory | Revision Log Revision Log


Revision 584 - (show annotations)
Sun May 7 15:26:45 2006 UTC (13 years, 7 months ago) by michael
File MIME type: text/x-chdr
File size: 125728 byte(s)
- Added new general::stats_e_disabled configuration option.  Known from RB,
  all it does is to disable "STATS e", which is a good idea if you have any
  exempted server ips.
- Updated RELNOTES

1 /* A lexical scanner generated by flex */
2
3 /* Scanner skeleton version:
4 * $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.91 96/09/10 16:58:48 vern Exp $
5 */
6
7 #define FLEX_SCANNER
8 #define YY_FLEX_MAJOR_VERSION 2
9 #define YY_FLEX_MINOR_VERSION 5
10
11 #include <stdio.h>
12 #include <unistd.h>
13
14
15 /* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */
16 #ifdef c_plusplus
17 #ifndef __cplusplus
18 #define __cplusplus
19 #endif
20 #endif
21
22
23 #ifdef __cplusplus
24
25 #include <stdlib.h>
26
27 /* Use prototypes in function declarations. */
28 #define YY_USE_PROTOS
29
30 /* The "const" storage-class-modifier is valid. */
31 #define YY_USE_CONST
32
33 #else /* ! __cplusplus */
34
35 #if __STDC__
36
37 #define YY_USE_PROTOS
38 #define YY_USE_CONST
39
40 #endif /* __STDC__ */
41 #endif /* ! __cplusplus */
42
43 #ifdef __TURBOC__
44 #pragma warn -rch
45 #pragma warn -use
46 #include <io.h>
47 #include <stdlib.h>
48 #define YY_USE_CONST
49 #define YY_USE_PROTOS
50 #endif
51
52 #ifdef YY_USE_CONST
53 #define yyconst const
54 #else
55 #define yyconst
56 #endif
57
58
59 #ifdef YY_USE_PROTOS
60 #define YY_PROTO(proto) proto
61 #else
62 #define YY_PROTO(proto) ()
63 #endif
64
65 /* Returned upon end-of-file. */
66 #define YY_NULL 0
67
68 /* Promotes a possibly negative, possibly signed char to an unsigned
69 * integer for use as an array index. If the signed char is negative,
70 * we want to instead treat it as an 8-bit unsigned char, hence the
71 * double cast.
72 */
73 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c)
74
75 /* Enter a start condition. This macro really ought to take a parameter,
76 * but we do it the disgusting crufty way forced on us by the ()-less
77 * definition of BEGIN.
78 */
79 #define BEGIN yy_start = 1 + 2 *
80
81 /* Translate the current start state into a value that can be later handed
82 * to BEGIN to return to the state. The YYSTATE alias is for lex
83 * compatibility.
84 */
85 #define YY_START ((yy_start - 1) / 2)
86 #define YYSTATE YY_START
87
88 /* Action number for EOF rule of a given start state. */
89 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
90
91 /* Special action meaning "start processing a new file". */
92 #define YY_NEW_FILE yyrestart( yyin )
93
94 #define YY_END_OF_BUFFER_CHAR 0
95
96 /* Size of default input buffer. */
97 #define YY_BUF_SIZE 16384
98
99 typedef struct yy_buffer_state *YY_BUFFER_STATE;
100
101 extern int yyleng;
102 extern FILE *yyin, *yyout;
103
104 #define EOB_ACT_CONTINUE_SCAN 0
105 #define EOB_ACT_END_OF_FILE 1
106 #define EOB_ACT_LAST_MATCH 2
107
108 /* The funky do-while in the following #define is used to turn the definition
109 * int a single C statement (which needs a semi-colon terminator). This
110 * avoids problems with code like:
111 *
112 * if ( condition_holds )
113 * yyless( 5 );
114 * else
115 * do_something_else();
116 *
117 * Prior to using the do-while the compiler would get upset at the
118 * "else" because it interpreted the "if" statement as being all
119 * done when it reached the ';' after the yyless() call.
120 */
121
122 /* Return all but the first 'n' matched characters back to the input stream. */
123
124 #define yyless(n) \
125 do \
126 { \
127 /* Undo effects of setting up yytext. */ \
128 *yy_cp = yy_hold_char; \
129 YY_RESTORE_YY_MORE_OFFSET \
130 yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \
131 YY_DO_BEFORE_ACTION; /* set up yytext again */ \
132 } \
133 while ( 0 )
134
135 #define unput(c) yyunput( c, yytext_ptr )
136
137 /* The following is because we cannot portably get our hands on size_t
138 * (without autoconf's help, which isn't available because we want
139 * flex-generated scanners to compile on their own).
140 */
141 typedef unsigned int yy_size_t;
142
143
144 struct yy_buffer_state
145 {
146 FILE *yy_input_file;
147
148 char *yy_ch_buf; /* input buffer */
149 char *yy_buf_pos; /* current position in input buffer */
150
151 /* Size of input buffer in bytes, not including room for EOB
152 * characters.
153 */
154 yy_size_t yy_buf_size;
155
156 /* Number of characters read into yy_ch_buf, not including EOB
157 * characters.
158 */
159 int yy_n_chars;
160
161 /* Whether we "own" the buffer - i.e., we know we created it,
162 * and can realloc() it to grow it, and should free() it to
163 * delete it.
164 */
165 int yy_is_our_buffer;
166
167 /* Whether this is an "interactive" input source; if so, and
168 * if we're using stdio for input, then we want to use getc()
169 * instead of fread(), to make sure we stop fetching input after
170 * each newline.
171 */
172 int yy_is_interactive;
173
174 /* Whether we're considered to be at the beginning of a line.
175 * If so, '^' rules will be active on the next match, otherwise
176 * not.
177 */
178 int yy_at_bol;
179
180 /* Whether to try to fill the input buffer when we reach the
181 * end of it.
182 */
183 int yy_fill_buffer;
184
185 int yy_buffer_status;
186 #define YY_BUFFER_NEW 0
187 #define YY_BUFFER_NORMAL 1
188 /* When an EOF's been seen but there's still some text to process
189 * then we mark the buffer as YY_EOF_PENDING, to indicate that we
190 * shouldn't try reading from the input source any more. We might
191 * still have a bunch of tokens to match, though, because of
192 * possible backing-up.
193 *
194 * When we actually see the EOF, we change the status to "new"
195 * (via yyrestart()), so that the user can continue scanning by
196 * just pointing yyin at a new input file.
197 */
198 #define YY_BUFFER_EOF_PENDING 2
199 };
200
201 static YY_BUFFER_STATE yy_current_buffer = 0;
202
203 /* We provide macros for accessing buffer states in case in the
204 * future we want to put the buffer states in a more general
205 * "scanner state".
206 */
207 #define YY_CURRENT_BUFFER yy_current_buffer
208
209
210 /* yy_hold_char holds the character lost when yytext is formed. */
211 static char yy_hold_char;
212
213 static int yy_n_chars; /* number of characters read into yy_ch_buf */
214
215
216 int yyleng;
217
218 /* Points to current character in buffer. */
219 static char *yy_c_buf_p = (char *) 0;
220 static int yy_init = 1; /* whether we need to initialize */
221 static int yy_start = 0; /* start state number */
222
223 /* Flag which is used to allow yywrap()'s to do buffer switches
224 * instead of setting up a fresh yyin. A bit of a hack ...
225 */
226 static int yy_did_buffer_switch_on_eof;
227
228 void yyrestart YY_PROTO(( FILE *input_file ));
229
230 void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer ));
231 void yy_load_buffer_state YY_PROTO(( void ));
232 YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size ));
233 void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b ));
234 void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file ));
235 void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b ));
236 #define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer )
237
238 YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size ));
239 YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str ));
240 YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len ));
241
242 static void *yy_flex_alloc YY_PROTO(( yy_size_t ));
243 static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t ));
244 static void yy_flex_free YY_PROTO(( void * ));
245
246 #define yy_new_buffer yy_create_buffer
247
248 #define yy_set_interactive(is_interactive) \
249 { \
250 if ( ! yy_current_buffer ) \
251 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
252 yy_current_buffer->yy_is_interactive = is_interactive; \
253 }
254
255 #define yy_set_bol(at_bol) \
256 { \
257 if ( ! yy_current_buffer ) \
258 yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \
259 yy_current_buffer->yy_at_bol = at_bol; \
260 }
261
262 #define YY_AT_BOL() (yy_current_buffer->yy_at_bol)
263
264
265 #define yywrap() 1
266 #define YY_SKIP_YYWRAP
267 typedef unsigned char YY_CHAR;
268 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0;
269 typedef int yy_state_type;
270 extern char *yytext;
271 #define yytext_ptr yytext
272
273 static yy_state_type yy_get_previous_state YY_PROTO(( void ));
274 static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state ));
275 static int yy_get_next_buffer YY_PROTO(( void ));
276 static void yy_fatal_error YY_PROTO(( yyconst char msg[] ));
277
278 /* Done after the current pattern has been matched and before the
279 * corresponding action - sets up yytext.
280 */
281 #define YY_DO_BEFORE_ACTION \
282 yytext_ptr = yy_bp; \
283 yytext_ptr -= yy_more_len; \
284 yyleng = (int) (yy_cp - yytext_ptr); \
285 yy_hold_char = *yy_cp; \
286 *yy_cp = '\0'; \
287 yy_c_buf_p = yy_cp;
288
289 #define YY_NUM_RULES 287
290 #define YY_END_OF_BUFFER 288
291 static yyconst short int yy_accept[1844] =
292 { 0,
293 4, 4, 288, 286, 4, 3, 286, 5, 286, 286,
294 6, 286, 286, 286, 286, 286, 286, 286, 286, 286,
295 286, 286, 286, 286, 286, 286, 286, 286, 286, 286,
296 286, 286, 286, 286, 286, 286, 8, 4, 3, 0,
297 7, 5, 285, 0, 2, 5, 6, 0, 0, 0,
298 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
299 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
300 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
301 0, 0, 0, 279, 0, 0, 0, 0, 0, 0,
302 0, 0, 0, 0, 97, 0, 269, 0, 0, 0,
303
304 0, 0, 0, 0, 0, 0, 274, 0, 0, 0,
305 0, 0, 0, 0, 135, 0, 0, 0, 0, 0,
306 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
307 0, 284, 0, 0, 0, 0, 0, 0, 0, 0,
308 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
309 0, 0, 0, 14, 0, 0, 0, 0, 0, 0,
310 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
311 0, 0, 256, 0, 0, 0, 0, 0, 43, 0,
312 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
313 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
314
315 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
316 0, 0, 92, 0, 0, 0, 0, 0, 0, 0,
317 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
318 0, 0, 0, 0, 117, 0, 0, 0, 0, 0,
319 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
320 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
321 0, 240, 0, 0, 0, 0, 0, 0, 0, 0,
322 177, 0, 0, 0, 0, 242, 168, 0, 0, 0,
323 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
324 0, 0, 0, 0, 0, 0, 0, 0, 0, 201,
325
326 0, 0, 0, 0, 0, 0, 0, 16, 0, 0,
327 233, 0, 264, 0, 0, 0, 0, 0, 0, 0,
328 0, 0, 0, 0, 0, 255, 235, 0, 0, 41,
329 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
330 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
331 0, 0, 0, 0, 237, 0, 0, 0, 0, 0,
332 0, 0, 0, 0, 0, 91, 258, 0, 0, 0,
333 0, 98, 99, 0, 0, 102, 0, 0, 0, 0,
334 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
335 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
336
337 0, 0, 129, 0, 0, 0, 133, 0, 0, 0,
338 0, 0, 142, 0, 0, 227, 0, 151, 0, 0,
339 0, 0, 0, 0, 0, 0, 0, 164, 0, 0,
340 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
341 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
342 182, 0, 0, 0, 0, 0, 0, 193, 0, 0,
343 199, 254, 0, 0, 0, 0, 11, 0, 15, 0,
344 0, 18, 0, 263, 0, 0, 0, 234, 0, 0,
345 0, 29, 0, 0, 0, 0, 0, 236, 0, 0,
346 0, 0, 0, 250, 0, 0, 52, 0, 0, 0,
347
348 0, 0, 0, 0, 0, 0, 0, 0, 0, 58,
349 0, 0, 0, 0, 278, 73, 0, 0, 75, 0,
350 0, 0, 0, 0, 257, 0, 0, 0, 0, 0,
351 268, 0, 0, 104, 0, 0, 0, 0, 0, 0,
352 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
353 0, 0, 0, 0, 0, 0, 0, 0, 0, 273,
354 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
355 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
356 0, 0, 0, 0, 0, 157, 0, 0, 0, 0,
357 0, 0, 0, 0, 171, 0, 0, 0, 0, 0,
358
359 0, 238, 0, 179, 0, 0, 283, 0, 0, 0,
360 0, 196, 0, 0, 0, 0, 0, 0, 0, 0,
361 0, 0, 0, 0, 0, 0, 197, 0, 0, 253,
362 200, 0, 0, 10, 0, 13, 0, 0, 0, 0,
363 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
364 0, 0, 0, 0, 0, 0, 0, 0, 53, 0,
365 0, 56, 0, 0, 0, 0, 0, 0, 0, 0,
366 0, 0, 0, 0, 277, 0, 0, 0, 76, 0,
367 0, 0, 84, 0, 0, 0, 0, 0, 0, 267,
368 0, 0, 0, 0, 106, 0, 0, 109, 0, 0,
369
370 112, 0, 0, 0, 115, 251, 0, 0, 0, 120,
371 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
372 272, 0, 0, 0, 260, 226, 0, 0, 0, 0,
373 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
374 0, 0, 0, 0, 146, 0, 0, 0, 0, 0,
375 0, 154, 0, 0, 158, 159, 161, 0, 0, 0,
376 0, 262, 0, 0, 0, 0, 175, 0, 178, 0,
377 0, 0, 0, 282, 0, 0, 194, 0, 0, 0,
378 0, 195, 184, 241, 0, 230, 0, 0, 0, 0,
379 0, 0, 0, 198, 247, 0, 0, 0, 0, 0,
380
381 0, 0, 0, 0, 0, 0, 0, 0, 25, 0,
382 0, 0, 31, 0, 34, 0, 0, 0, 0, 0,
383 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
384 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
385 0, 74, 0, 0, 0, 0, 0, 0, 0, 0,
386 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
387 0, 0, 107, 108, 0, 111, 0, 0, 0, 0,
388 118, 119, 0, 0, 0, 0, 0, 0, 0, 0,
389 0, 0, 0, 0, 0, 259, 225, 239, 0, 0,
390 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
391
392 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
393 0, 0, 0, 0, 0, 0, 0, 0, 0, 261,
394 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
395 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
396 0, 185, 229, 186, 0, 0, 0, 0, 0, 0,
397 0, 0, 0, 0, 0, 17, 0, 0, 0, 248,
398 0, 22, 0, 0, 0, 0, 0, 0, 0, 0,
399 0, 0, 0, 50, 0, 0, 0, 243, 0, 57,
400 0, 0, 0, 62, 0, 0, 0, 0, 0, 0,
401 0, 0, 70, 72, 276, 0, 0, 0, 0, 0,
402
403 0, 0, 0, 0, 0, 93, 94, 0, 0, 0,
404 0, 266, 0, 0, 0, 0, 110, 113, 0, 0,
405 0, 0, 224, 0, 0, 0, 0, 0, 0, 0,
406 0, 271, 0, 0, 0, 0, 0, 0, 0, 0,
407 0, 139, 0, 143, 0, 0, 0, 145, 0, 244,
408 0, 147, 0, 0, 0, 0, 0, 0, 0, 0,
409 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
410 0, 0, 0, 0, 0, 0, 0, 0, 0, 281,
411 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
412 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
413
414 0, 0, 21, 0, 0, 0, 0, 0, 0, 36,
415 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
416 0, 54, 0, 0, 0, 60, 63, 66, 0, 0,
417 0, 0, 0, 0, 0, 275, 0, 0, 0, 0,
418 0, 0, 0, 0, 0, 0, 0, 246, 0, 0,
419 265, 0, 0, 0, 0, 114, 0, 116, 0, 0,
420 0, 0, 122, 123, 0, 0, 0, 270, 0, 0,
421 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
422 0, 0, 0, 220, 0, 149, 0, 0, 0, 155,
423 156, 0, 162, 0, 0, 0, 0, 0, 0, 0,
424
425 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
426 0, 280, 0, 0, 0, 0, 0, 0, 0, 188,
427 189, 0, 0, 0, 0, 1, 0, 1, 0, 0,
428 0, 0, 19, 0, 0, 0, 0, 0, 32, 0,
429 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
430 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
431 0, 0, 0, 0, 0, 81, 0, 0, 0, 0,
432 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
433 0, 203, 0, 0, 124, 0, 0, 125, 0, 0,
434 0, 82, 0, 0, 0, 0, 0, 0, 0, 0,
435
436 0, 0, 0, 0, 0, 0, 0, 152, 0, 0,
437 0, 0, 0, 0, 0, 172, 173, 0, 245, 176,
438 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
439 252, 0, 0, 0, 187, 0, 0, 0, 0, 0,
440 0, 0, 0, 0, 0, 0, 0, 0, 35, 0,
441 0, 0, 42, 0, 0, 0, 0, 0, 0, 0,
442 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
443 0, 0, 80, 0, 0, 86, 87, 0, 0, 0,
444 0, 0, 0, 0, 0, 0, 222, 211, 0, 121,
445 0, 0, 228, 0, 0, 0, 0, 0, 0, 0,
446
447 0, 0, 0, 0, 0, 232, 0, 0, 148, 0,
448 0, 0, 0, 165, 0, 0, 0, 0, 0, 0,
449 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
450 0, 190, 0, 0, 0, 0, 0, 0, 0, 0,
451 0, 0, 30, 0, 0, 0, 0, 44, 0, 0,
452 0, 0, 0, 51, 55, 0, 0, 0, 0, 0,
453 0, 0, 0, 0, 77, 0, 0, 85, 0, 89,
454 0, 0, 0, 0, 0, 0, 105, 212, 0, 0,
455 0, 0, 0, 0, 0, 0, 131, 132, 134, 0,
456 0, 0, 0, 0, 0, 0, 0, 0, 150, 153,
457
458 0, 0, 0, 0, 0, 0, 249, 180, 0, 0,
459 0, 0, 0, 0, 0, 0, 0, 209, 0, 0,
460 0, 0, 12, 0, 0, 0, 0, 0, 0, 0,
461 0, 0, 0, 0, 0, 0, 0, 49, 0, 0,
462 59, 0, 0, 65, 0, 69, 71, 0, 0, 0,
463 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
464 206, 0, 0, 130, 0, 0, 138, 0, 141, 0,
465 0, 0, 0, 0, 0, 0, 0, 170, 174, 0,
466 0, 0, 0, 0, 0, 192, 0, 0, 210, 0,
467 214, 0, 0, 0, 20, 23, 0, 0, 0, 0,
468
469 0, 0, 45, 0, 0, 0, 0, 0, 61, 64,
470 67, 78, 0, 0, 90, 0, 0, 0, 0, 0,
471 0, 0, 0, 0, 126, 0, 0, 0, 0, 0,
472 144, 0, 0, 0, 0, 0, 0, 0, 0, 0,
473 0, 0, 0, 0, 0, 0, 9, 207, 0, 0,
474 0, 0, 0, 0, 0, 0, 0, 0, 48, 0,
475 68, 79, 0, 88, 95, 0, 0, 101, 0, 0,
476 0, 0, 0, 127, 0, 0, 140, 0, 0, 0,
477 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
478 0, 0, 0, 0, 26, 27, 0, 0, 0, 0,
479
480 0, 0, 0, 0, 0, 83, 0, 100, 0, 0,
481 0, 0, 204, 0, 0, 137, 231, 0, 221, 160,
482 0, 0, 0, 0, 215, 0, 0, 0, 0, 0,
483 0, 0, 0, 28, 33, 0, 0, 0, 0, 0,
484 0, 0, 0, 0, 213, 0, 0, 0, 0, 0,
485 163, 0, 0, 0, 218, 217, 216, 219, 0, 0,
486 0, 0, 0, 38, 0, 0, 0, 0, 202, 0,
487 0, 0, 205, 0, 136, 0, 0, 0, 0, 0,
488 183, 191, 0, 0, 0, 0, 0, 0, 0, 0,
489 223, 0, 0, 0, 167, 0, 0, 0, 0, 0,
490
491 0, 0, 0, 96, 0, 0, 0, 166, 169, 0,
492 0, 0, 0, 0, 0, 0, 103, 0, 24, 181,
493 0, 0, 0, 0, 46, 0, 128, 0, 0, 0,
494 0, 47, 0, 0, 0, 40, 0, 37, 0, 0,
495 39, 208, 0
496 } ;
497
498 static yyconst int yy_ec[256] =
499 { 0,
500 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
501 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
502 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
503 1, 2, 1, 4, 5, 1, 1, 1, 1, 1,
504 1, 6, 1, 1, 1, 7, 8, 9, 9, 9,
505 9, 10, 9, 11, 9, 9, 9, 1, 1, 12,
506 1, 13, 1, 1, 15, 16, 17, 18, 19, 20,
507 21, 22, 23, 24, 25, 26, 27, 28, 29, 30,
508 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
509 1, 1, 1, 1, 14, 1, 15, 16, 17, 18,
510
511 19, 20, 21, 22, 23, 24, 25, 26, 27, 28,
512 29, 30, 31, 32, 33, 34, 35, 36, 37, 38,
513 39, 40, 1, 1, 1, 41, 1, 1, 1, 1,
514 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
515 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
516 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
517 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
518 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
519 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
520 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
521
522 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
523 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
524 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
525 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
526 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
527 1, 1, 1, 1, 1
528 } ;
529
530 static yyconst int yy_meta[42] =
531 { 0,
532 1, 1, 2, 1, 1, 1, 1, 1, 1, 1,
533 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
534 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
535 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
536 1
537 } ;
538
539 static yyconst short int yy_base[1849] =
540 { 0,
541 0, 0, 1864, 1865, 1861, 0, 39, 0, 37, 39,
542 39, 35, 30, 56, 57, 30, 78, 58, 79, 91,
543 1833, 94, 109, 110, 125, 1831, 68, 1825, 97, 142,
544 161, 108, 1837, 47, 1832, 1838, 1865, 1854, 0, 92,
545 1865, 0, 1865, 1827, 1865, 0, 136, 117, 1827, 1819,
546 1826, 1817, 1816, 1820, 1814, 1815, 1812, 124, 1816, 1829,
547 57, 134, 128, 1804, 1803, 169, 140, 1807, 1811, 1807,
548 1820, 1822, 151, 162, 178, 1821, 1809, 1805, 41, 1818,
549 1817, 1801, 85, 1791, 146, 1808, 108, 1792, 1809, 171,
550 1810, 1799, 1796, 1787, 1786, 1798, 1781, 1793, 1795, 1788,
551
552 190, 1776, 1800, 72, 141, 149, 1775, 94, 1785, 1794,
553 1784, 1788, 176, 1792, 1794, 1780, 1787, 181, 1777, 1772,
554 31, 213, 1788, 188, 163, 193, 1779, 1781, 114, 1774,
555 1784, 1759, 1765, 1764, 1769, 1764, 198, 1779, 1766, 1761,
556 1761, 207, 1770, 1759, 197, 1768, 1763, 1752, 1767, 1764,
557 1759, 1758, 1741, 1750, 1755, 214, 1760, 1743, 1742, 1755,
558 1747, 1758, 1743, 1742, 1737, 1746, 1734, 1747, 1732, 1734,
559 1735, 1732, 1728, 1740, 1724, 1743, 1718, 1739, 1865, 1740,
560 211, 1726, 1738, 1722, 1728, 1734, 1717, 1729, 1720, 1727,
561 1719, 1725, 1720, 1719, 1722, 1714, 1716, 217, 1711, 1718,
562
563 1710, 1716, 1700, 1704, 1713, 1716, 1702, 1713, 1709, 223,
564 1693, 1694, 1711, 1705, 1694, 1699, 237, 1693, 1686, 162,
565 1691, 1701, 1685, 1697, 1683, 1686, 1684, 1680, 1696, 1671,
566 1689, 1683, 1673, 1677, 235, 1680, 1690, 1669, 1687, 1668,
567 236, 1665, 1680, 1683, 1679, 1659, 1670, 235, 1678, 1661,
568 1673, 1658, 1668, 1668, 1654, 1655, 1667, 1652, 1661, 1664,
569 1667, 1662, 1651, 219, 1665, 1649, 1659, 1640, 1643, 1642,
570 1865, 1654, 1646, 1637, 1641, 1865, 1655, 1634, 1633, 1651,
571 1636, 1641, 1640, 1629, 1642, 230, 1637, 1640, 1640, 1622,
572 1630, 1636, 1628, 198, 1620, 1626, 1623, 1625, 1621, 1865,
573
574 1622, 1617, 1617, 1617, 1614, 1606, 1628, 1865, 1624, 1615,
575 1865, 1605, 1605, 1618, 238, 1608, 1607, 1620, 1614, 1599,
576 1603, 1596, 1597, 1609, 1593, 1865, 1865, 1605, 1590, 1865,
577 1592, 1607, 1599, 1607, 1601, 1585, 1589, 1591, 1590, 1576,
578 1595, 1583, 1580, 1592, 1582, 1583, 1580, 1575, 1580, 1577,
579 1571, 1569, 1583, 1569, 1865, 1568, 1580, 1565, 1565, 1580,
580 1576, 1579, 240, 1574, 1578, 1865, 1558, 1563, 1555, 1556,
581 1554, 1865, 1865, 1572, 1566, 1570, 1567, 1563, 1556, 1557,
582 1563, 1546, 1557, 1542, 1560, 1542, 1547, 1558, 1538, 1551,
583 1539, 1542, 1544, 1551, 1546, 257, 1545, 1547, 1547, 1533,
584
585 1526, 1533, 1865, 1530, 1543, 1527, 1541, 1522, 1524, 1522,
586 1528, 1531, 261, 1535, 1511, 1865, 1533, 1865, 1531, 1511,
587 1515, 1511, 1504, 1508, 1523, 1505, 1506, 1523, 1506, 1507,
588 246, 260, 1515, 1499, 1504, 1505, 1513, 1509, 1511, 1494,
589 1507, 1509, 1490, 1495, 1505, 1485, 1506, 1504, 1503, 1489,
590 1865, 1497, 1481, 1491, 1480, 1489, 270, 1865, 1477, 1481,
591 1495, 1475, 1488, 1471, 1471, 1476, 1480, 1483, 1865, 193,
592 1472, 1865, 1486, 1865, 1467, 1472, 1479, 1865, 1477, 1479,
593 1462, 1865, 1459, 1473, 1472, 1473, 1463, 1865, 1462, 1464,
594 1460, 1457, 1461, 1865, 1460, 1453, 1865, 1462, 1450, 1461,
595
596 1444, 1449, 1458, 1460, 1455, 1454, 1440, 1445, 1451, 1865,
597 1450, 1454, 1441, 1440, 1432, 1865, 1449, 1424, 248, 1436,
598 1438, 1426, 1431, 1425, 1865, 1442, 1433, 1436, 1431, 1433,
599 1419, 1434, 1411, 1435, 1434, 1413, 1411, 1416, 1415, 1420,
600 1425, 1413, 1417, 1412, 1424, 1409, 1403, 1416, 1406, 1399,
601 1414, 1414, 1415, 244, 1403, 1410, 1398, 264, 1411, 1392,
602 1385, 1402, 1393, 1402, 1401, 1398, 267, 1386, 1400, 1397,
603 1392, 1395, 1387, 1380, 274, 1377, 1396, 1394, 1371, 283,
604 285, 1379, 1392, 1377, 275, 1865, 1382, 1369, 1383, 1378,
605 1381, 278, 1381, 1368, 1865, 1365, 1373, 1366, 1376, 1379,
606
607 1358, 1865, 1376, 1376, 1370, 1374, 1354, 1347, 1351, 1365,
608 1367, 1865, 1354, 1343, 1348, 1360, 1345, 1355, 1348, 1339,
609 1346, 285, 1345, 1344, 1342, 1348, 1358, 1338, 1339, 1865,
610 1865, 1348, 76, 1865, 137, 1865, 240, 252, 256, 277,
611 301, 285, 290, 291, 295, 306, 307, 293, 293, 293,
612 305, 295, 300, 312, 318, 305, 305, 309, 1865, 302,
613 323, 1865, 323, 325, 313, 323, 316, 317, 315, 319,
614 318, 326, 319, 321, 1865, 326, 319, 335, 1865, 342,
615 339, 344, 345, 341, 330, 337, 351, 350, 341, 1865,
616 346, 335, 351, 354, 1865, 352, 342, 1865, 358, 357,
617
618 1865, 349, 363, 361, 1865, 1865, 344, 360, 360, 1865,
619 367, 357, 371, 364, 360, 371, 374, 375, 366, 362,
620 1865, 361, 377, 369, 365, 366, 381, 383, 387, 378,
621 382, 390, 378, 375, 390, 395, 381, 383, 397, 386,
622 385, 399, 390, 402, 1865, 386, 390, 397, 406, 388,
623 394, 1865, 395, 406, 1865, 412, 411, 411, 391, 407,
624 415, 399, 418, 412, 408, 403, 1865, 411, 1865, 413,
625 412, 409, 423, 1865, 409, 418, 431, 412, 420, 436,
626 423, 1865, 1865, 1865, 435, 1865, 436, 438, 440, 422,
627 430, 439, 432, 1865, 1865, 433, 444, 434, 431, 449,
628
629 452, 440, 432, 441, 448, 454, 444, 455, 1865, 441,
630 446, 457, 1865, 445, 459, 452, 467, 448, 469, 461,
631 471, 458, 473, 469, 463, 464, 462, 473, 479, 465,
632 466, 475, 468, 484, 473, 471, 478, 472, 470, 484,
633 485, 1865, 488, 470, 486, 485, 492, 480, 498, 482,
634 486, 491, 498, 502, 493, 491, 506, 503, 485, 505,
635 502, 509, 1865, 1865, 510, 1865, 505, 498, 513, 514,
636 1865, 1865, 515, 502, 508, 518, 522, 511, 525, 516,
637 526, 522, 525, 531, 509, 1865, 1865, 1865, 528, 515,
638 535, 535, 517, 538, 539, 535, 525, 535, 531, 525,
639
640 530, 528, 522, 536, 540, 546, 536, 539, 535, 545,
641 541, 538, 539, 550, 558, 540, 556, 540, 551, 1865,
642 545, 556, 552, 556, 559, 554, 558, 556, 552, 573,
643 574, 575, 576, 577, 573, 574, 575, 563, 582, 579,
644 584, 1865, 1865, 1865, 580, 581, 584, 581, 580, 590,
645 603, 591, 576, 584, 583, 1865, 596, 582, 595, 1865,
646 596, 1865, 590, 585, 592, 600, 588, 596, 605, 601,
647 611, 597, 605, 1865, 599, 612, 608, 1865, 602, 1865,
648 605, 614, 615, 1865, 618, 614, 618, 623, 618, 622,
649 627, 628, 1865, 1865, 615, 630, 622, 628, 624, 634,
650
651 636, 640, 626, 621, 629, 1865, 1865, 630, 641, 632,
652 629, 630, 645, 650, 632, 641, 1865, 1865, 643, 643,
653 644, 641, 1865, 639, 645, 659, 641, 650, 663, 659,
654 660, 647, 655, 659, 655, 651, 667, 658, 668, 659,
655 669, 1865, 671, 1865, 652, 659, 675, 1865, 664, 1865,
656 662, 1865, 672, 679, 671, 672, 687, 668, 667, 675,
657 677, 692, 680, 693, 686, 677, 693, 692, 699, 697,
658 681, 697, 683, 695, 701, 691, 692, 693, 694, 691,
659 711, 688, 694, 699, 710, 712, 701, 694, 708, 711,
660 702, 708, 735, 734, 727, 708, 727, 729, 730, 706,
661
662 723, 734, 1865, 730, 731, 722, 734, 724, 735, 1865,
663 732, 730, 727, 729, 724, 737, 732, 743, 752, 746,
664 750, 1865, 739, 748, 738, 1865, 1865, 1865, 746, 742,
665 739, 746, 745, 742, 743, 1865, 749, 763, 752, 745,
666 765, 754, 755, 764, 765, 765, 765, 773, 770, 770,
667 1865, 763, 758, 770, 778, 1865, 779, 1865, 761, 782,
668 763, 772, 1865, 1865, 782, 768, 767, 1865, 773, 777,
669 770, 768, 787, 792, 787, 795, 782, 785, 780, 799,
670 800, 796, 802, 804, 796, 1865, 797, 802, 806, 1865,
671 1865, 797, 1865, 807, 795, 792, 810, 791, 810, 801,
672
673 801, 813, 815, 802, 812, 816, 814, 808, 809, 810,
674 811, 1865, 808, 813, 810, 815, 820, 828, 814, 1865,
675 1865, 821, 836, 825, 848, 849, 841, 842, 823, 823,
676 838, 840, 1865, 843, 824, 834, 843, 835, 1865, 837,
677 835, 837, 839, 843, 842, 837, 854, 856, 847, 861,
678 857, 843, 855, 847, 861, 853, 863, 851, 858, 866,
679 860, 861, 858, 872, 864, 1865, 873, 869, 874, 862,
680 863, 882, 862, 869, 885, 886, 871, 873, 889, 865,
681 866, 1865, 876, 874, 1865, 886, 886, 1865, 877, 894,
682 894, 1865, 884, 881, 888, 897, 888, 904, 890, 906,
683
684 886, 890, 890, 891, 892, 907, 899, 1865, 913, 911,
685 908, 897, 913, 919, 905, 1865, 1865, 920, 1865, 1865,
686 913, 920, 915, 906, 921, 922, 923, 924, 921, 922,
687 1865, 927, 913, 922, 1865, 928, 935, 928, 915, 924,
688 928, 917, 919, 942, 944, 940, 942, 947, 1865, 940,
689 934, 941, 1865, 943, 948, 952, 939, 954, 942, 949,
690 938, 959, 942, 950, 950, 951, 949, 953, 951, 952,
691 948, 960, 1865, 970, 957, 1865, 1865, 972, 964, 955,
692 961, 973, 957, 958, 965, 962, 981, 1865, 977, 1865,
693 982, 971, 1865, 984, 983, 969, 985, 984, 971, 978,
694
695 975, 980, 993, 984, 993, 1865, 980, 991, 1865, 994,
696 989, 1004, 1004, 1865, 1006, 996, 990, 989, 1006, 1006,
697 1009, 1012, 996, 997, 998, 999, 1005, 1001, 1002, 1020,
698 1002, 1865, 1020, 1010, 1010, 1008, 1012, 1019, 1021, 1021,
699 1022, 1014, 1865, 1021, 1029, 1031, 1016, 1865, 1032, 1026,
700 1019, 1036, 1021, 1865, 1865, 1028, 1031, 1025, 1030, 1031,
701 1040, 1033, 1042, 1043, 1865, 1047, 1049, 1865, 1044, 1865,
702 1038, 1055, 1056, 1042, 1049, 1050, 1865, 1865, 1055, 1058,
703 1044, 1049, 1059, 1053, 1065, 1063, 1865, 1865, 1865, 1068,
704 1053, 1066, 1062, 1056, 1058, 1055, 1075, 1063, 1865, 1865,
705
706 1057, 1064, 1068, 1075, 1077, 1074, 1865, 1865, 1082, 1082,
707 1085, 1086, 1087, 1088, 1084, 1085, 1091, 1865, 1091, 1073,
708 1089, 1077, 1865, 1081, 1077, 1083, 1079, 1084, 1096, 1097,
709 1085, 1101, 1105, 1092, 1107, 1103, 1105, 1865, 1095, 1096,
710 1865, 1105, 1106, 1865, 1107, 1865, 1865, 1097, 1101, 1101,
711 1099, 1099, 1117, 1100, 1109, 1110, 1123, 1117, 1126, 1120,
712 1865, 1123, 1111, 1865, 1111, 1119, 1865, 1128, 1865, 1129,
713 1112, 1132, 1120, 1128, 1124, 1134, 1115, 1865, 1865, 1121,
714 1130, 1128, 1129, 1130, 1131, 1865, 1147, 1142, 1865, 1128,
715 1865, 1146, 1147, 1152, 1865, 1865, 1131, 1140, 1133, 1156,
716
717 1142, 1139, 1865, 1156, 1161, 1144, 1143, 1157, 1865, 1865,
718 1865, 1168, 1152, 1148, 1865, 1149, 1154, 1156, 1166, 1167,
719 1154, 1173, 1154, 1171, 1865, 1173, 1162, 1170, 1162, 1176,
720 1865, 1181, 1171, 1171, 1180, 1161, 1187, 1183, 1184, 1176,
721 1177, 1178, 1179, 1180, 1183, 1195, 1865, 1865, 1184, 1202,
722 1197, 1196, 1186, 1182, 1199, 1186, 1198, 1204, 1865, 1199,
723 1865, 1865, 1203, 1865, 1865, 1196, 1191, 1865, 1212, 1198,
724 1200, 1196, 1197, 1217, 1206, 1199, 1865, 1201, 1209, 1217,
725 1218, 1212, 1225, 1220, 1227, 1224, 1217, 1218, 1219, 1220,
726 1218, 1219, 1223, 1231, 1865, 1865, 1232, 1226, 1221, 1226,
727
728 1223, 1237, 1242, 1229, 1242, 1865, 1232, 1865, 1235, 1234,
729 1235, 1245, 1865, 1232, 1243, 1865, 1865, 1241, 1865, 1865,
730 1235, 1249, 1247, 1251, 1865, 1233, 1234, 1235, 1236, 1242,
731 1248, 1252, 1246, 1865, 1865, 1261, 1247, 1246, 1251, 1256,
732 1258, 1267, 1268, 1265, 1865, 1270, 1258, 1268, 1258, 1274,
733 1865, 1271, 1269, 1273, 1865, 1865, 1865, 1865, 1274, 1280,
734 1260, 1267, 1281, 1865, 1283, 1289, 1276, 1278, 1865, 1289,
735 1280, 1282, 1865, 1282, 1865, 1278, 1285, 1293, 1287, 1297,
736 1865, 1865, 1300, 1297, 1285, 1301, 1300, 1305, 1287, 1299,
737 1865, 1293, 1301, 1306, 1865, 1307, 1308, 1307, 1297, 1316,
738
739 1302, 1306, 1305, 1865, 1300, 1309, 1318, 1865, 1865, 1304,
740 1319, 1320, 1323, 1306, 1309, 1325, 1865, 1325, 1865, 1865,
741 1331, 1318, 1318, 1320, 1865, 1316, 1865, 1316, 1334, 1317,
742 1319, 1865, 1331, 1336, 1328, 1865, 1330, 1865, 1324, 1340,
743 1865, 1865, 1865, 1359, 1360, 1362, 1363, 1364
744 } ;
745
746 static yyconst short int yy_def[1849] =
747 { 0,
748 1843, 1, 1843, 1843, 1843, 1844, 1845, 1846, 1843, 1843,
749 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
750 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
751 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1844, 1845,
752 1843, 1846, 1843, 1843, 1843, 1846, 1843, 1843, 1843, 1843,
753 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
754 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
755 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
756 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
757 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
758
759 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
760 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
761 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
762 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
763 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
764 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
765 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
766 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
767 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
768 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
769
770 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
771 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
772 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
773 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
774 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
775 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
776 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
777 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
778 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
779 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
780
781 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
782 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
783 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
784 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
785 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
786 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
787 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
788 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
789 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
790 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
791
792 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
793 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
794 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
795 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
796 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
797 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
798 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
799 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
800 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
801 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
802
803 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
804 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
805 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
806 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
807 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
808 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
809 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
810 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
811 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
812 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
813
814 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
815 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
816 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
817 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
818 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
819 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
820 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
821 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
822 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
823 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
824
825 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
826 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
827 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
828 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
829 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
830 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
831 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
832 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
833 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
834 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
835
836 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
837 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
838 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
839 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
840 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
841 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
842 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
843 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
844 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
845 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
846
847 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
848 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
849 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
850 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
851 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
852 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
853 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
854 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
855 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
856 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
857
858 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
859 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
860 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
861 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
862 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
863 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
864 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
865 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
866 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
867 1843, 1843, 1843, 1847, 1848, 1843, 1843, 1843, 1843, 1843,
868
869 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
870 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
871 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
872 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
873 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
874 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
875 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
876 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
877 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
878 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
879
880 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
881 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
882 1843, 1843, 1843, 1843, 1847, 1847, 1848, 1848, 1843, 1843,
883 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
884 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
885 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
886 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
887 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
888 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
889 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
890
891 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
892 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
893 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
894 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
895 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
896 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
897 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
898 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
899 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
900 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
901
902 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
903 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
904 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
905 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
906 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
907 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
908 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
909 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
910 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
911 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
912
913 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
914 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
915 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
916 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
917 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
918 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
919 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
920 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
921 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
922 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
923
924 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
925 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
926 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
927 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
928 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
929 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
930 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
931 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
932 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
933 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
934
935 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
936 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
937 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
938 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
939 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
940 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
941 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
942 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
943 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
944 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
945
946 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
947 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
948 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
949 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
950 1843, 1843, 0, 1843, 1843, 1843, 1843, 1843
951 } ;
952
953 static yyconst short int yy_nxt[1907] =
954 { 0,
955 4, 5, 6, 7, 8, 4, 9, 10, 11, 11,
956 11, 4, 4, 4, 12, 13, 14, 15, 16, 17,
957 18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
958 28, 29, 30, 31, 32, 33, 34, 35, 36, 4,
959 37, 41, 41, 43, 45, 256, 46, 47, 47, 47,
960 71, 48, 49, 257, 50, 54, 72, 73, 55, 44,
961 51, 145, 52, 196, 56, 146, 197, 74, 57, 53,
962 58, 65, 59, 84, 165, 66, 85, 60, 61, 67,
963 86, 62, 118, 87, 63, 68, 166, 64, 69, 798,
964 119, 70, 75, 88, 41, 41, 120, 76, 77, 232,
965
966 78, 89, 79, 80, 233, 81, 82, 90, 92, 97,
967 201, 93, 83, 91, 239, 122, 98, 202, 94, 99,
968 95, 100, 101, 102, 106, 107, 240, 103, 108, 123,
969 207, 104, 109, 150, 141, 142, 208, 105, 110, 111,
970 143, 112, 275, 113, 47, 47, 47, 114, 167, 161,
971 151, 162, 276, 115, 170, 171, 168, 234, 179, 116,
972 124, 235, 204, 125, 126, 186, 127, 187, 169, 799,
973 128, 129, 180, 205, 130, 131, 132, 269, 188, 133,
974 189, 236, 134, 174, 175, 135, 237, 376, 176, 136,
975 377, 270, 137, 138, 245, 190, 177, 251, 139, 140,
976
977 191, 178, 192, 211, 266, 212, 223, 224, 225, 246,
978 271, 457, 226, 252, 253, 267, 284, 227, 272, 268,
979 637, 290, 296, 228, 333, 638, 229, 258, 297, 458,
980 259, 291, 285, 260, 261, 308, 262, 351, 292, 263,
981 364, 365, 309, 334, 293, 264, 372, 373, 392, 400,
982 352, 408, 427, 521, 428, 393, 448, 476, 409, 594,
983 477, 678, 800, 410, 394, 713, 449, 522, 411, 714,
984 401, 552, 553, 554, 575, 576, 595, 555, 596, 556,
985 679, 801, 557, 802, 558, 597, 718, 598, 622, 728,
986 559, 803, 623, 577, 624, 625, 729, 578, 719, 737,
987
988 745, 747, 738, 739, 753, 788, 626, 754, 740, 760,
989 804, 746, 761, 807, 805, 808, 809, 810, 748, 811,
990 812, 749, 789, 806, 813, 814, 815, 816, 817, 818,
991 819, 820, 821, 822, 823, 824, 825, 826, 827, 828,
992 829, 830, 831, 832, 833, 834, 835, 840, 836, 841,
993 837, 842, 843, 844, 838, 846, 847, 848, 849, 850,
994 839, 845, 852, 853, 854, 855, 856, 857, 858, 859,
995 851, 862, 863, 864, 865, 866, 867, 868, 869, 870,
996 871, 872, 860, 873, 874, 875, 876, 861, 877, 878,
997 879, 880, 881, 882, 883, 884, 885, 886, 887, 888,
998
999 889, 890, 891, 892, 893, 894, 895, 896, 897, 898,
1000 899, 900, 901, 902, 903, 904, 905, 906, 907, 908,
1001 909, 910, 911, 912, 913, 914, 915, 916, 917, 918,
1002 919, 920, 921, 922, 923, 924, 925, 926, 927, 928,
1003 929, 930, 935, 936, 937, 931, 938, 932, 939, 940,
1004 941, 933, 934, 942, 943, 944, 945, 946, 947, 948,
1005 949, 950, 951, 952, 953, 954, 955, 956, 957, 958,
1006 959, 960, 961, 962, 963, 964, 965, 966, 967, 968,
1007 969, 970, 971, 972, 973, 974, 975, 976, 977, 978,
1008 979, 980, 981, 982, 983, 984, 985, 986, 987, 988,
1009
1010 989, 991, 992, 990, 993, 994, 995, 996, 997, 998,
1011 999, 1000, 1001, 1004, 1005, 1006, 1007, 1008, 1009, 1010,
1012 1011, 1012, 1013, 1014, 1015, 1002, 1003, 1016, 1017, 1018,
1013 1019, 1020, 1021, 1022, 1023, 1024, 1025, 1026, 1027, 1028,
1014 1029, 1030, 1031, 1032, 1033, 1034, 1035, 1036, 1037, 1038,
1015 1039, 1040, 1041, 1042, 1043, 1044, 1045, 1046, 1047, 1048,
1016 1049, 1050, 1051, 1052, 1053, 1054, 1055, 1056, 1057, 1058,
1017 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066, 1067, 1068,
1018 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078,
1019 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087, 1088,
1020
1021 1089, 1090, 1091, 1092, 1093, 1096, 1094, 1097, 1098, 1099,
1022 1100, 1101, 1102, 1103, 1095, 1104, 1105, 1106, 1107, 1109,
1023 1110, 1111, 1108, 1114, 1112, 1115, 1119, 1120, 1121, 1122,
1024 1123, 1124, 1116, 1125, 1126, 1127, 1117, 1113, 1128, 1129,
1025 1130, 1131, 1118, 1132, 1133, 1134, 1135, 1136, 1137, 1138,
1026 1139, 1140, 1141, 1142, 1143, 1144, 1145, 1146, 1147, 1148,
1027 1149, 1150, 1151, 1152, 1153, 1154, 1155, 1156, 1157, 1158,
1028 1159, 1160, 1161, 1162, 1163, 1164, 1165, 1166, 1167, 1168,
1029 1169, 1170, 1171, 1172, 1173, 1175, 1176, 1177, 1178, 1179,
1030 1180, 1181, 1182, 1183, 1174, 1184, 1185, 1186, 1187, 1188,
1031
1032 1189, 1190, 1191, 1192, 1193, 1194, 1195, 1196, 1197, 1198,
1033 1199, 1200, 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208,
1034 1209, 1210, 1211, 1212, 1213, 1214, 1215, 1216, 1217, 1218,
1035 1219, 1220, 1221, 1222, 1223, 1224, 1093, 1226, 1094, 1228,
1036 1229, 1230, 1231, 1232, 1233, 1234, 1095, 1235, 1236, 1237,
1037 1238, 1239, 1240, 1241, 1242, 1243, 1244, 1245, 1246, 1247,
1038 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255, 1256, 1257,
1039 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265, 1266, 1267,
1040 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276, 1277,
1041 1278, 1279, 1280, 1281, 1282, 1283, 1284, 1285, 1286, 1288,
1042
1043 1289, 1290, 1291, 1292, 1293, 1294, 1295, 1296, 1297, 1298,
1044 1299, 1300, 1301, 1302, 1303, 1287, 1304, 1305, 1306, 1307,
1045 1308, 1309, 1310, 1311, 1312, 1313, 1314, 1315, 1316, 1317,
1046 1318, 1319, 1320, 1321, 1322, 1323, 1324, 1325, 1326, 1327,
1047 1328, 1329, 1330, 1331, 1332, 1333, 1334, 1335, 1336, 1337,
1048 1338, 1226, 1226, 1228, 1228, 1339, 1340, 1341, 1342, 1343,
1049 1344, 1345, 1346, 1347, 1348, 1349, 1350, 1351, 1352, 1353,
1050 1354, 1355, 1356, 1357, 1358, 1359, 1360, 1361, 1362, 1363,
1051 1364, 1365, 1366, 1367, 1368, 1369, 1370, 1371, 1372, 1373,
1052 1374, 1375, 1376, 1377, 1378, 1379, 1380, 1381, 1382, 1383,
1053
1054 1384, 1385, 1386, 1387, 1388, 1389, 1390, 1391, 1392, 1393,
1055 1394, 1395, 1396, 1397, 1398, 1399, 1400, 1401, 1402, 1403,
1056 1404, 1405, 1406, 1407, 1408, 1409, 1410, 1411, 1412, 1413,
1057 1414, 1415, 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423,
1058 1424, 1425, 1426, 1427, 1428, 1429, 1430, 1431, 1432, 1433,
1059 1434, 1435, 1436, 1437, 1438, 1439, 1440, 1441, 1442, 1443,
1060 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1451, 1452, 1453,
1061 1454, 1455, 1456, 1457, 1458, 1459, 1460, 1461, 1462, 1463,
1062 1464, 1465, 1466, 1467, 1468, 1469, 1471, 1472, 1473, 1474,
1063 1476, 1477, 1478, 1479, 1480, 1481, 1482, 1483, 1484, 1485,
1064
1065 1486, 1487, 1488, 1489, 1470, 1490, 1475, 1491, 1492, 1493,
1066 1495, 1496, 1497, 1498, 1499, 1494, 1500, 1501, 1502, 1503,
1067 1504, 1505, 1506, 1507, 1508, 1509, 1510, 1511, 1512, 1513,
1068 1514, 1515, 1516, 1517, 1518, 1519, 1520, 1521, 1522, 1523,
1069 1524, 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533,
1070 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1541, 1542, 1543,
1071 1544, 1545, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553,
1072 1554, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562, 1563,
1073 1564, 1565, 1566, 1567, 1568, 1569, 1570, 1571, 1572, 1573,
1074 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581, 1582, 1583,
1075
1076 1584, 1585, 1586, 1587, 1588, 1589, 1590, 1591, 1592, 1593,
1077 1594, 1595, 1596, 1597, 1598, 1599, 1600, 1601, 1602, 1603,
1078 1604, 1605, 1606, 1607, 1608, 1609, 1610, 1611, 1612, 1613,
1079 1614, 1615, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623,
1080 1624, 1625, 1626, 1627, 1628, 1629, 1630, 1631, 1632, 1633,
1081 1634, 1635, 1636, 1637, 1638, 1639, 1640, 1641, 1642, 1643,
1082 1644, 1645, 1646, 1647, 1648, 1649, 1650, 1651, 1652, 1653,
1083 1654, 1655, 1657, 1656, 1658, 1659, 1660, 1661, 1662, 1663,
1084 1664, 1665, 1666, 1667, 1668, 1669, 1670, 1671, 1672, 1673,
1085 1674, 1675, 1676, 1677, 1678, 1679, 1680, 1681, 1682, 1683,
1086
1087 1684, 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693,
1088 1694, 1695, 1696, 1697, 1698, 1699, 1700, 1701, 1702, 1703,
1089 1704, 1705, 1706, 1707, 1708, 1709, 1710, 1711, 1712, 1713,
1090 1714, 1715, 1716, 1717, 1718, 1719, 1720, 1721, 1722, 1723,
1091 1724, 1725, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733,
1092 1734, 1735, 1736, 1737, 1738, 1739, 1740, 1741, 1742, 1743,
1093 1744, 1745, 1746, 1747, 1748, 1749, 1750, 1751, 1752, 1753,
1094 1754, 1755, 1756, 1757, 1758, 1759, 1760, 1761, 1762, 1763,
1095 1764, 1765, 1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773,
1096 1774, 1775, 1776, 1777, 1778, 1779, 1780, 1781, 1782, 1783,
1097
1098 1784, 1785, 1786, 1787, 1788, 1789, 1790, 1791, 1792, 1793,
1099 1794, 1795, 1796, 1797, 1798, 1799, 1800, 1801, 1802, 1803,
1100 1804, 1805, 1806, 1807, 1808, 1809, 1810, 1811, 1812, 1813,
1101 1814, 1815, 1816, 1817, 1818, 1819, 1820, 1821, 1822, 1823,
1102 1824, 1825, 1826, 1827, 1828, 1829, 1830, 1831, 1832, 1833,
1103 1834, 1835, 1836, 1837, 1838, 1839, 1840, 1841, 1842, 39,
1104 40, 40, 42, 1225, 1227, 797, 796, 795, 794, 793,
1105 792, 791, 790, 787, 786, 785, 784, 783, 782, 781,
1106 780, 779, 778, 777, 776, 775, 774, 773, 772, 771,
1107 770, 769, 768, 767, 766, 765, 764, 763, 762, 759,
1108
1109 758, 757, 756, 755, 752, 751, 750, 744, 743, 742,
1110 741, 736, 735, 734, 733, 732, 731, 730, 727, 726,
1111 725, 724, 723, 722, 721, 720, 717, 716, 715, 712,
1112 711, 710, 709, 708, 707, 706, 705, 704, 703, 702,
1113 701, 700, 699, 698, 697, 696, 695, 694, 693, 692,
1114 691, 690, 689, 688, 687, 686, 685, 684, 683, 682,
1115 681, 680, 677, 676, 675, 674, 673, 672, 671, 670,
1116 669, 668, 667, 666, 665, 664, 663, 662, 661, 660,
1117 659, 658, 657, 656, 655, 654, 653, 652, 651, 650,
1118 649, 648, 647, 646, 645, 644, 643, 642, 641, 640,
1119
1120 639, 636, 635, 634, 633, 632, 631, 630, 629, 628,
1121 627, 621, 620, 619, 618, 617, 616, 615, 614, 613,
1122 612, 611, 610, 609, 608, 607, 606, 605, 604, 603,
1123 602, 601, 600, 599, 593, 592, 591, 590, 589, 588,
1124 587, 586, 585, 584, 583, 582, 581, 580, 579, 574,
1125 573, 572, 571, 570, 569, 568, 567, 566, 565, 564,
1126 563, 562, 561, 560, 551, 550, 549, 548, 547, 546,
1127 545, 544, 543, 542, 541, 540, 539, 538, 537, 536,
1128 535, 534, 533, 532, 531, 530, 529, 528, 527, 526,
1129 525, 524, 523, 520, 519, 518, 517, 516, 515, 514,
1130
1131 513, 512, 511, 510, 509, 508, 507, 506, 505, 504,
1132 503, 502, 501, 500, 499, 498, 497, 496, 495, 494,
1133 493, 492, 491, 490, 489, 488, 487, 486, 485, 484,
1134 483, 482, 481, 480, 479, 478, 475, 474, 473, 472,
1135 471, 470, 469, 468, 467, 466, 465, 464, 463, 462,
1136 461, 460, 459, 456, 455, 454, 453, 452, 451, 450,
1137 447, 446, 445, 444, 443, 442, 441, 440, 439, 438,
1138 437, 436, 435, 434, 433, 432, 431, 430, 429, 426,
1139 425, 424, 423, 422, 421, 420, 419, 418, 417, 416,
1140 415, 414, 413, 412, 407, 406, 405, 404, 403, 402,
1141
1142 399, 398, 397, 396, 395, 391, 390, 389, 388, 387,
1143 386, 385, 384, 383, 382, 381, 380, 379, 378, 375,
1144 374, 371, 370, 369, 368, 367, 366, 363, 362, 361,
1145 360, 359, 358, 357, 356, 355, 354, 353, 350, 349,
1146 348, 347, 346, 345, 344, 343, 342, 341, 340, 339,
1147 338, 337, 336, 335, 332, 331, 330, 329, 328, 327,
1148 326, 325, 324, 323, 322, 321, 320, 319, 318, 317,
1149 316, 315, 314, 313, 312, 311, 310, 307, 306, 305,
1150 304, 303, 302, 301, 300, 299, 298, 295, 294, 289,
1151 288, 287, 286, 283, 282, 281, 280, 279, 278, 277,
1152
1153 274, 273, 265, 255, 254, 250, 249, 248, 247, 244,
1154 243, 242, 241, 238, 231, 230, 222, 221, 220, 219,
1155 218, 217, 216, 215, 214, 213, 210, 209, 206, 203,
1156 200, 199, 198, 195, 194, 193, 185, 184, 183, 182,
1157 181, 173, 172, 164, 163, 160, 159, 158, 157, 156,
1158 155, 154, 153, 152, 149, 38, 148, 147, 144, 121,
1159 117, 96, 38, 1843, 3, 1843, 1843, 1843, 1843, 1843,
1160 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
1161 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
1162 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
1163
1164 1843, 1843, 1843, 1843, 1843, 1843
1165 } ;
1166
1167 static yyconst short int yy_chk[1907] =
1168 { 0,
1169 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1170 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1171 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1172 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1173 1, 7, 7, 9, 10, 121, 10, 11, 11, 11,
1174 16, 12, 12, 121, 12, 13, 16, 16, 13, 9,
1175 12, 34, 12, 79, 13, 34, 79, 16, 13, 12,
1176 14, 15, 14, 18, 61, 15, 18, 14, 14, 15,
1177 18, 14, 27, 18, 14, 15, 61, 14, 15, 633,
1178 27, 15, 17, 19, 40, 40, 27, 17, 17, 104,
1179
1180 17, 19, 17, 17, 104, 17, 17, 19, 20, 22,
1181 83, 20, 17, 19, 108, 29, 22, 83, 20, 22,
1182 20, 22, 23, 23, 24, 24, 108, 23, 24, 29,
1183 87, 23, 24, 48, 32, 32, 87, 23, 24, 25,
1184 32, 25, 129, 25, 47, 47, 47, 25, 62, 58,
1185 48, 58, 129, 25, 63, 63, 62, 105, 67, 25,
1186 30, 105, 85, 30, 30, 73, 30, 73, 62, 635,
1187 30, 30, 67, 85, 30, 30, 31, 125, 74, 31,
1188 74, 106, 31, 66, 66, 31, 106, 220, 66, 31,
1189 220, 125, 31, 31, 113, 74, 66, 118, 31, 31,
1190
1191 75, 66, 75, 90, 124, 90, 101, 101, 101, 113,
1192 126, 294, 101, 118, 118, 124, 137, 101, 126, 124,
1193 470, 142, 145, 101, 181, 470, 101, 122, 145, 294,
1194 122, 142, 137, 122, 122, 156, 122, 198, 142, 122,
1195 210, 210, 156, 181, 142, 122, 217, 217, 235, 241,
1196 198, 248, 264, 363, 264, 235, 286, 315, 248, 431,
1197 315, 519, 637, 248, 235, 554, 286, 363, 248, 554,
1198 241, 396, 396, 396, 413, 413, 431, 396, 432, 396,
1199 519, 638, 396, 639, 396, 432, 558, 432, 457, 567,
1200 396, 640, 457, 413, 457, 457, 567, 413, 558, 575,
1201
1202 580, 581, 575, 575, 585, 622, 457, 585, 575, 592,
1203 640, 580, 592, 642, 641, 643, 644, 645, 581, 646,
1204 647, 581, 622, 641, 648, 649, 650, 651, 652, 653,
1205 654, 655, 656, 657, 658, 660, 661, 663, 664, 665,
1206 666, 667, 668, 669, 670, 671, 672, 673, 672, 674,
1207 672, 676, 677, 678, 672, 680, 681, 682, 683, 684,
1208 672, 678, 685, 686, 687, 688, 689, 691, 692, 693,
1209 684, 694, 696, 697, 699, 700, 702, 703, 704, 707,
1210 708, 709, 693, 711, 712, 713, 714, 693, 715, 716,
1211 717, 718, 719, 720, 722, 723, 724, 725, 726, 727,
1212
1213 728, 729, 730, 731, 732, 733, 734, 735, 736, 737,
1214 738, 739, 740, 741, 742, 743, 744, 746, 747, 748,
1215 749, 750, 751, 753, 754, 756, 757, 758, 759, 760,
1216 761, 762, 763, 764, 764, 765, 766, 768, 770, 771,
1217 772, 773, 775, 776, 777, 773, 778, 773, 779, 780,
1218 781, 773, 773, 785, 787, 788, 789, 790, 791, 792,
1219 793, 796, 797, 798, 799, 800, 801, 802, 803, 804,
1220 805, 806, 807, 808, 810, 811, 812, 814, 815, 816,
1221 817, 818, 819, 820, 821, 822, 823, 824, 825, 826,
1222 827, 828, 829, 830, 831, 832, 833, 834, 835, 836,
1223
1224 837, 838, 839, 837, 840, 841, 843, 844, 845, 846,
1225 847, 848, 849, 850, 851, 852, 853, 854, 855, 856,
1226 857, 858, 859, 860, 861, 849, 849, 862, 865, 867,
1227 868, 869, 870, 873, 874, 875, 876, 877, 878, 879,
1228 880, 881, 882, 883, 884, 885, 889, 890, 891, 892,
1229 893, 894, 895, 896, 897, 898, 899, 900, 901, 902,
1230 903, 904, 905, 906, 907, 908, 909, 910, 911, 912,
1231 913, 914, 915, 916, 917, 918, 919, 921, 922, 923,
1232 924, 925, 926, 927, 928, 929, 930, 931, 932, 933,
1233 934, 935, 936, 937, 938, 939, 940, 941, 945, 946,
1234
1235 947, 948, 949, 950, 951, 952, 951, 953, 954, 955,
1236 957, 958, 959, 961, 951, 963, 964, 965, 966, 967,
1237 968, 969, 966, 970, 969, 971, 972, 973, 975, 976,
1238 977, 979, 971, 981, 982, 983, 971, 969, 985, 986,
1239 987, 988, 971, 989, 990, 991, 992, 995, 996, 997,
1240 998, 999, 1000, 1001, 1002, 1003, 1004, 1005, 1008, 1009,
1241 1010, 1011, 1012, 1013, 1014, 1015, 1016, 1019, 1020, 1021,
1242 1022, 1024, 1025, 1026, 1027, 1028, 1029, 1030, 1031, 1032,
1243 1033, 1034, 1035, 1036, 1037, 1038, 1039, 1040, 1041, 1043,
1244 1045, 1046, 1047, 1049, 1037, 1051, 1053, 1054, 1055, 1056,
1245
1246 1057, 1058, 1059, 1060, 1061, 1062, 1063, 1064, 1065, 1066,
1247 1067, 1068, 1069, 1070, 1071, 1072, 1073, 1074, 1075, 1076,
1248 1077, 1078, 1079, 1080, 1081, 1082, 1083, 1084, 1085, 1086,
1249 1087, 1088, 1089, 1090, 1091, 1092, 1093, 1094, 1093, 1095,
1250 1096, 1097, 1098, 1099, 1100, 1101, 1093, 1102, 1104, 1105,
1251 1106, 1107, 1108, 1109, 1111, 1112, 1113, 1114, 1115, 1116,
1252 1117, 1118, 1119, 1120, 1121, 1123, 1124, 1125, 1129, 1130,
1253 1131, 1132, 1133, 1134, 1135, 1137, 1138, 1139, 1140, 1141,
1254 1142, 1143, 1144, 1145, 1146, 1147, 1148, 1149, 1150, 1152,
1255 1153, 1154, 1155, 1157, 1159, 1160, 1161, 1162, 1165, 1166,
1256
1257 1167, 1169, 1170, 1171, 1172, 1173, 1174, 1175, 1176, 1177,
1258 1178, 1179, 1180, 1181, 1182, 1165, 1183, 1184, 1185, 1187,
1259 1188, 1189, 1192, 1194, 1195, 1196, 1197, 1198, 1199, 1200,
1260 1201, 1202, 1203, 1204, 1205, 1206, 1207, 1208, 1209, 1210,
1261 1211, 1213, 1214, 1215, 1216, 1217, 1218, 1219, 1222, 1223,
1262 1224, 1225, 1226, 1227, 1228, 1229, 1230, 1231, 1232, 1234,
1263 1235, 1236, 1237, 1238, 1240, 1241, 1242, 1243, 1244, 1245,
1264 1246, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1255,
1265 1256, 1257, 1258, 1259, 1260, 1261, 1262, 1263, 1264, 1265,
1266 1267, 1268, 1269, 1270, 1271, 1272, 1273, 1274, 1275, 1276,
1267
1268 1277, 1278, 1279, 1280, 1281, 1283, 1284, 1286, 1287, 1289,
1269 1290, 1291, 1293, 1294, 1295, 1296, 1297, 1298, 1299, 1300,
1270 1301, 1302, 1303, 1304, 1305, 1306, 1307, 1309, 1310, 1311,
1271 1312, 1313, 1314, 1315, 1318, 1321, 1322, 1323, 1324, 1325,
1272 1326, 1327, 1328, 1329, 1330, 1332, 1333, 1334, 1336, 1337,
1273 1338, 1339, 1340, 1341, 1342, 1343, 1344, 1345, 1346, 1347,
1274 1348, 1350, 1351, 1352, 1354, 1355, 1356, 1357, 1358, 1359,
1275 1360, 1361, 1362, 1363, 1364, 1365, 1366, 1367, 1368, 1369,
1276 1370, 1371, 1372, 1374, 1375, 1378, 1379, 1380, 1381, 1382,
1277 1383, 1384, 1385, 1386, 1387, 1389, 1391, 1392, 1394, 1395,
1278
1279 1396, 1397, 1398, 1399, 1378, 1400, 1382, 1401, 1402, 1403,
1280 1404, 1405, 1407, 1408, 1410, 1403, 1411, 1412, 1413, 1415,
1281 1416, 1417, 1418, 1419, 1420, 1421, 1422, 1423, 1424, 1425,
1282 1426, 1427, 1428, 1429, 1430, 1431, 1433, 1434, 1435, 1436,
1283 1437, 1438, 1439, 1440, 1441, 1442, 1444, 1445, 1446, 1447,
1284 1449, 1450, 1451, 1452, 1453, 1456, 1457, 1458, 1459, 1460,
1285 1461, 1462, 1463, 1464, 1466, 1467, 1469, 1471, 1472, 1473,
1286 1474, 1475, 1476, 1479, 1480, 1481, 1482, 1483, 1484, 1485,
1287 1486, 1490, 1491, 1492, 1493, 1494, 1495, 1496, 1497, 1498,
1288 1501, 1502, 1503, 1504, 1505, 1506, 1509, 1510, 1511, 1512,
1289
1290 1513, 1514, 1515, 1516, 1517, 1519, 1520, 1521, 1522, 1524,
1291 1525, 1526, 1527, 1528, 1529, 1530, 1531, 1532, 1533, 1534,
1292 1535, 1536, 1537, 1539, 1540, 1542, 1543, 1545, 1548, 1549,
1293 1550, 1551, 1552, 1553, 1554, 1555, 1556, 1557, 1558, 1559,
1294 1560, 1562, 1563, 1565, 1566, 1568, 1570, 1571, 1572, 1573,
1295 1574, 1575, 1576, 1577, 1580, 1581, 1582, 1583, 1584, 1585,
1296 1587, 1588, 1590, 1592, 1593, 1594, 1597, 1598, 1599, 1600,
1297 1601, 1602, 1604, 1602, 1605, 1606, 1607, 1608, 1612, 1613,
1298 1614, 1616, 1617, 1618, 1619, 1620, 1621, 1622, 1623, 1624,
1299 1626, 1627, 1628, 1629, 1630, 1632, 1633, 1634, 1635, 1636,
1300
1301 1637, 1638, 1639, 1640, 1641, 1642, 1643, 1644, 1645, 1646,
1302 1649, 1650, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657,
1303 1658, 1660, 1663, 1666, 1667, 1669, 1670, 1671, 1672, 1673,
1304 1674, 1675, 1676, 1678, 1679, 1680, 1681, 1682, 1683, 1684,
1305 1685, 1686, 1687, 1688, 1689, 1690, 1691, 1692, 1693, 1694,
1306 1697, 1698, 1699, 1700, 1701, 1702, 1703, 1704, 1705, 1707,
1307 1709, 1710, 1711, 1712, 1714, 1715, 1718, 1721, 1722, 1723,
1308 1724, 1726, 1727, 1728, 1729, 1730, 1731, 1732, 1733, 1736,
1309 1737, 1738, 1739, 1740, 1741, 1742, 1743, 1744, 1746, 1747,
1310 1748, 1749, 1750, 1752, 1753, 1754, 1759, 1760, 1761, 1762,
1311
1312 1763, 1765, 1766, 1767, 1768, 1770, 1771, 1772, 1774, 1776,
1313 1777, 1778, 1779, 1780, 1783, 1784, 1785, 1786, 1787, 1788,
1314 1789, 1790, 1792, 1793, 1794, 1796, 1797, 1798, 1799, 1800,
1315 1801, 1802, 1803, 1805, 1806, 1807, 1810, 1811, 1812, 1813,
1316 1814, 1815, 1816, 1818, 1821, 1822, 1823, 1824, 1826, 1828,
1317 1829, 1830, 1831, 1833, 1834, 1835, 1837, 1839, 1840, 1844,
1318 1845, 1845, 1846, 1847, 1848, 632, 629, 628, 627, 626,
1319 625, 624, 623, 621, 620, 619, 618, 617, 616, 615,
1320 614, 613, 611, 610, 609, 608, 607, 606, 605, 604,
1321 603, 601, 600, 599, 598, 597, 596, 594, 593, 591,
1322
1323 590, 589, 588, 587, 584, 583, 582, 579, 578, 577,
1324 576, 574, 573, 572, 571, 570, 569, 568, 566, 565,
1325 564, 563, 562, 561, 560, 559, 557, 556, 555, 553,
1326 552, 551, 550, 549, 548, 547, 546, 545, 544, 543,
1327 542, 541, 540, 539, 538, 537, 536, 535, 534, 533,
1328 532, 531, 530, 529, 528, 527, 526, 524, 523, 522,
1329 521, 520, 518, 517, 515, 514, 513, 512, 511, 509,
1330 508, 507, 506, 505, 504, 503, 502, 501, 500, 499,
1331 498, 496, 495, 493, 492, 491, 490, 489, 487, 486,
1332 485, 484, 483, 481, 480, 479, 477, 476, 475, 473,
1333
1334 471, 468, 467, 466, 465, 464, 463, 462, 461, 460,
1335 459, 456, 455, 454, 453, 452, 450, 449, 448, 447,
1336 446, 445, 444, 443, 442, 441, 440, 439, 438, 437,
1337 436, 435, 434, 433, 430, 429, 428, 427, 426, 425,
1338 424, 423, 422, 421, 420, 419, 417, 415, 414, 412,
1339 411, 410, 409, 408, 407, 406, 405, 404, 402, 401,
1340 400, 399, 398, 397, 395, 394, 393, 392, 391, 390,
1341 389, 388, 387, 386, 385, 384, 383, 382, 381, 380,
1342 379, 378, 377, 376, 375, 374, 371, 370, 369, 368,
1343 367, 365, 364, 362, 361, 360, 359, 358, 357, 356,
1344
1345 354, 353, 352, 351, 350, 349, 348, 347, 346, 345,
1346 344, 343, 342, 341, 340, 339, 338, 337, 336, 335,
1347 334, 333, 332, 331, 329, 328, 325, 324, 323, 322,
1348 321, 320, 319, 318, 317, 316, 314, 313, 312, 310,
1349 309, 307, 306, 305, 304, 303, 302, 301, 299, 298,
1350 297, 296, 295, 293, 292, 291, 290, 289, 288, 287,
1351 285, 284, 283, 282, 281, 280, 279, 278, 277, 275,
1352 274, 273, 272, 270, 269, 268, 267, 266, 265, 263,
1353 262, 261, 260, 259, 258, 257, 256, 255, 254, 253,
1354 252, 251, 250, 249, 247, 246, 245, 244, 243, 242,
1355
1356 240, 239, 238, 237, 236, 234, 233, 232, 231, 230,
1357 229, 228, 227, 226, 225, 224, 223, 222, 221, 219,
1358 218, 216, 215, 214, 213, 212, 211, 209, 208, 207,
1359 206, 205, 204, 203, 202, 201, 200, 199, 197, 196,
1360 195, 194, 193, 192, 191, 190, 189, 188, 187, 186,
1361 185, 184, 183, 182, 180, 178, 177, 176, 175, 174,
1362 173, 172, 171, 170, 169, 168, 167, 166, 165, 164,
1363 163, 162, 161, 160, 159, 158, 157, 155, 154, 153,
1364 152, 151, 150, 149, 148, 147, 146, 144, 143, 141,
1365 140, 139, 138, 136, 135, 134, 133, 132, 131, 130,
1366
1367 128, 127, 123, 120, 119, 117, 116, 115, 114, 112,
1368 111, 110, 109, 107, 103, 102, 100, 99, 98, 97,
1369 96, 95, 94, 93, 92, 91, 89, 88, 86, 84,
1370 82, 81, 80, 78, 77, 76, 72, 71, 70, 69,
1371 68, 65, 64, 60, 59, 57, 56, 55, 54, 53,
1372 52, 51, 50, 49, 44, 38, 36, 35, 33, 28,
1373 26, 21, 5, 3, 1843, 1843, 1843, 1843, 1843, 1843,
1374 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
1375 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
1376 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843, 1843,
1377
1378 1843, 1843, 1843, 1843, 1843, 1843
1379 } ;
1380
1381 static yy_state_type yy_last_accepting_state;
1382 static char *yy_last_accepting_cpos;
1383
1384 /* The intent behind this definition is that it'll catch
1385 * any uses of REJECT which flex missed.
1386 */
1387 #define REJECT reject_used_but_not_detected
1388 static int yy_more_flag = 0;
1389 static int yy_more_len = 0;
1390 #define yymore() (yy_more_flag = 1)
1391 #define YY_MORE_ADJ yy_more_len
1392 #define YY_RESTORE_YY_MORE_OFFSET
1393 char *yytext;
1394 #line 1 "ircd_lexer.l"
1395 #define INITIAL 0
1396 /*
1397 * ircd-hybrid: an advanced Internet Relay Chat Daemon(ircd).
1398 * ircd_lexer.l: Scans the ircd configuration file for tokens.
1399 *
1400 * Copyright (C) 2002 by the past and present ircd coders, and others.
1401 *
1402 * This program is free software; you can redistribute it and/or modify
1403 * it under the terms of the GNU General Public License as published by
1404 * the Free Software Foundation; either version 2 of the License, or
1405 * (at your option) any later version.
1406 *
1407 * This program is distributed in the hope that it will be useful,
1408 * but WITHOUT ANY WARRANTY; without even the implied warranty of
1409 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1410 * GNU General Public License for more details.
1411 *
1412 * You should have received a copy of the GNU General Public License
1413 * along with this program; if not, write to the Free Software
1414 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
1415 * USA
1416 *
1417 * $Id$
1418 */
1419 #define YY_NO_UNPUT 1
1420 #define YY_NEVER_INTERACTIVE 1
1421 #line 31 "ircd_lexer.l"
1422 #include "stdinc.h"
1423 #include "tools.h"
1424 #include "irc_string.h"
1425 #include "common.h"
1426 #include "s_conf.h"
1427 #include "memory.h"
1428 #include "hostmask.h"
1429 #include "s_log.h"
1430
1431 #include "y.tab.h"
1432
1433 #undef YY_INPUT
1434 #define YY_FATAL_ERROR(msg) conf_yy_fatal_error(msg)
1435 #define YY_INPUT(buf,result,max_size) \
1436 if (!(result = conf_fbgets(buf, max_size, conf_fbfile_in))) \
1437 YY_FATAL_ERROR("input in flex scanner failed");
1438 #define MAX_INCLUDE_DEPTH 10
1439
1440
1441 unsigned int lineno = 1;
1442 char linebuf[IRCD_BUFSIZE];
1443 char conffilebuf[IRCD_BUFSIZE];
1444
1445 static int include_stack_ptr = 0;
1446 static YY_BUFFER_STATE include_stack[MAX_INCLUDE_DEPTH];
1447 static unsigned int lineno_stack[MAX_INCLUDE_DEPTH];
1448 static FBFILE *inc_fbfile_in[MAX_INCLUDE_DEPTH];
1449 static char conffile_stack[MAX_INCLUDE_DEPTH][IRCD_BUFSIZE];
1450 static void ccomment(void);
1451 static void cinclude(void);
1452 static int ieof(void);
1453 #line 1454 "lex.yy.c"
1454
1455 /* Macros after this point can all be overridden by user definitions in
1456 * section 1.
1457 */
1458
1459 #ifndef YY_SKIP_YYWRAP
1460 #ifdef __cplusplus
1461 extern "C" int yywrap YY_PROTO(( void ));
1462 #else
1463 extern int yywrap YY_PROTO(( void ));
1464 #endif
1465 #endif
1466
1467 #ifndef YY_NO_UNPUT
1468 static void yyunput YY_PROTO(( int c, char *buf_ptr ));
1469 #endif
1470
1471 #ifndef yytext_ptr
1472 static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int ));
1473 #endif
1474
1475 #ifdef YY_NEED_STRLEN
1476 static int yy_flex_strlen YY_PROTO(( yyconst char * ));
1477 #endif
1478
1479 #ifndef YY_NO_INPUT
1480 #ifdef __cplusplus
1481 static int yyinput YY_PROTO(( void ));
1482 #else
1483 static int input YY_PROTO(( void ));
1484 #endif
1485 #endif
1486
1487 #if YY_STACK_USED
1488 static int yy_start_stack_ptr = 0;
1489 static int yy_start_stack_depth = 0;
1490 static int *yy_start_stack = 0;
1491 #ifndef YY_NO_PUSH_STATE
1492 static void yy_push_state YY_PROTO(( int new_state ));
1493 #endif
1494 #ifndef YY_NO_POP_STATE
1495 static void yy_pop_state YY_PROTO(( void ));
1496 #endif
1497 #ifndef YY_NO_TOP_STATE
1498 static int yy_top_state YY_PROTO(( void ));
1499 #endif
1500
1501 #else
1502 #define YY_NO_PUSH_STATE 1
1503 #define YY_NO_POP_STATE 1
1504 #define YY_NO_TOP_STATE 1
1505 #endif
1506
1507 #ifdef YY_MALLOC_DECL
1508 YY_MALLOC_DECL
1509 #else
1510 #if __STDC__
1511 #ifndef __cplusplus
1512 #include <stdlib.h>
1513 #endif
1514 #else
1515 /* Just try to get by without declaring the routines. This will fail
1516 * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int)
1517 * or sizeof(void*) != sizeof(int).
1518 */
1519 #endif
1520 #endif
1521
1522 /* Amount of stuff to slurp up with each read. */
1523 #ifndef YY_READ_BUF_SIZE
1524 #define YY_READ_BUF_SIZE 8192
1525 #endif
1526
1527 /* Copy whatever the last rule matched to the standard output. */
1528
1529 #ifndef ECHO
1530 /* This used to be an fputs(), but since the string might contain NUL's,
1531 * we now use fwrite().
1532 */
1533 #define ECHO (void) fwrite( yytext, yyleng, 1, yyout )
1534 #endif
1535
1536 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL,
1537 * is returned in "result".
1538 */
1539 #ifndef YY_INPUT
1540 #define YY_INPUT(buf,result,max_size) \
1541 if ( yy_current_buffer->yy_is_interactive ) \
1542 { \
1543 int c = '*', n; \
1544 for ( n = 0; n < max_size && \
1545 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1546 buf[n] = (char) c; \
1547 if ( c == '\n' ) \
1548 buf[n++] = (char) c; \
1549 if ( c == EOF && ferror( yyin ) ) \
1550 YY_FATAL_ERROR( "input in flex scanner failed" ); \
1551 result = n; \
1552 } \
1553 else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \
1554 && ferror( yyin ) ) \
1555 YY_FATAL_ERROR( "input in flex scanner failed" );
1556 #endif
1557
1558 /* No semi-colon after return; correct usage is to write "yyterminate();" -
1559 * we don't want an extra ';' after the "return" because that will cause
1560 * some compilers to complain about unreachable statements.
1561 */
1562 #ifndef yyterminate
1563 #define yyterminate() return YY_NULL
1564 #endif
1565
1566 /* Number of entries by which start-condition stack grows. */
1567 #ifndef YY_START_STACK_INCR
1568 #define YY_START_STACK_INCR 25
1569 #endif
1570
1571 /* Report a fatal error. */
1572 #ifndef YY_FATAL_ERROR
1573 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg )
1574 #endif
1575
1576 /* Default declaration of generated scanner - a define so the user can
1577 * easily add parameters.
1578 */
1579 #ifndef YY_DECL
1580 #define YY_DECL int yylex YY_PROTO(( void ))
1581 #endif
1582
1583 /* Code executed at the beginning of each rule, after yytext and yyleng
1584 * have been set up.
1585 */
1586 #ifndef YY_USER_ACTION
1587 #define YY_USER_ACTION
1588 #endif
1589
1590 /* Code executed at the end of each rule. */
1591 #ifndef YY_BREAK
1592 #define YY_BREAK break;
1593 #endif
1594
1595 #define YY_RULE_SETUP \
1596 YY_USER_ACTION
1597
1598 YY_DECL
1599 {
1600 register yy_state_type yy_current_state;
1601 register char *yy_cp, *yy_bp;
1602 register int yy_act;
1603
1604 #line 70 "ircd_lexer.l"
1605
1606 #line 1607 "lex.yy.c"
1607
1608 if ( yy_init )
1609 {
1610 yy_init = 0;
1611
1612 #ifdef YY_USER_INIT
1613 YY_USER_INIT;
1614 #endif
1615
1616 if ( ! yy_start )
1617 yy_start = 1; /* first start state */
1618
1619 if ( ! yyin )
1620 yyin = stdin;
1621
1622 if ( ! yyout )
1623 yyout = stdout;
1624
1625 if ( ! yy_current_buffer )
1626 yy_current_buffer =
1627 yy_create_buffer( yyin, YY_BUF_SIZE );
1628
1629 yy_load_buffer_state();
1630 }
1631
1632 while ( 1 ) /* loops until end-of-file is reached */
1633 {
1634 yy_more_len = 0;
1635 if ( yy_more_flag )
1636 {
1637 yy_more_len = yy_c_buf_p - yytext_ptr;
1638 yy_more_flag = 0;
1639 }
1640 yy_cp = yy_c_buf_p;
1641
1642 /* Support of yytext. */
1643 *yy_cp = yy_hold_char;
1644
1645 /* yy_bp points to the position in yy_ch_buf of the start of
1646 * the current run.
1647 */
1648 yy_bp = yy_cp;
1649
1650 yy_current_state = yy_start;
1651 yy_match:
1652 do
1653 {
1654 register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
1655 if ( yy_accept[yy_current_state] )
1656 {
1657 yy_last_accepting_state = yy_current_state;
1658 yy_last_accepting_cpos = yy_cp;
1659 }
1660 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
1661 {
1662 yy_current_state = (int) yy_def[yy_current_state];
1663 if ( yy_current_state >= 1844 )
1664 yy_c = yy_meta[(unsigned int) yy_c];
1665 }
1666 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
1667 ++yy_cp;
1668 }
1669 while ( yy_base[yy_current_state] != 1865 );
1670
1671 yy_find_action:
1672 yy_act = yy_accept[yy_current_state];
1673 if ( yy_act == 0 )
1674 { /* have to back up */
1675 yy_cp = yy_last_accepting_cpos;
1676 yy_current_state = yy_last_accepting_state;
1677 yy_act = yy_accept[yy_current_state];
1678 }
1679
1680 YY_DO_BEFORE_ACTION;
1681
1682
1683 do_action: /* This label is used only to access EOF actions. */
1684
1685
1686 switch ( yy_act )
1687 { /* beginning of action switch */
1688 case 0: /* must back up */
1689 /* undo the effects of YY_DO_BEFORE_ACTION */
1690 *yy_cp = yy_hold_char;
1691 yy_cp = yy_last_accepting_cpos;
1692 yy_current_state = yy_last_accepting_state;
1693 goto yy_find_action;
1694
1695 case 1:
1696 YY_RULE_SETUP
1697 #line 71 "ircd_lexer.l"
1698 { cinclude(); }
1699 YY_BREAK
1700 case 2:
1701 YY_RULE_SETUP
1702 #line 72 "ircd_lexer.l"
1703 { ccomment(); }
1704 YY_BREAK
1705 case 3:
1706 YY_RULE_SETUP
1707 #line 74 "ircd_lexer.l"
1708 { strcpy(linebuf, yytext+1); ++lineno; yyless(1); }
1709 YY_BREAK
1710 case 4:
1711 YY_RULE_SETUP
1712 #line 76 "ircd_lexer.l"
1713 ;
1714 YY_BREAK
1715 case 5:
1716 YY_RULE_SETUP
1717 #line 77 "ircd_lexer.l"
1718 ;
1719 YY_BREAK
1720 case 6:
1721 YY_RULE_SETUP
1722 #line 79 "ircd_lexer.l"
1723 { yylval.number = atoi(yytext); return NUMBER; }
1724 YY_BREAK
1725 case 7:
1726 YY_RULE_SETUP
1727 #line 81 "ircd_lexer.l"
1728 { if (yytext[yyleng-2] == '\\')
1729 {
1730 yyless(yyleng-1); /* return last quote */
1731 yymore(); /* append next string */
1732 }
1733 else
1734 {
1735 yylval.string = yytext+1;
1736 if(yylval.string[yyleng-2] != '"')
1737 ilog(L_ERROR, "Unterminated character string");
1738 else
1739 {
1740 int i,j;
1741
1742 yylval.string[yyleng-2] = '\0'; /* remove close
1743 * quote
1744 */
1745
1746 for (j=i=0 ;yylval.string[i] != '\0'; i++,j++)
1747 {
1748 if (yylval.string[i] != '\\')
1749 {
1750 yylval.string[j] = yylval.string[i];
1751 }
1752 else
1753 {
1754 i++;
1755 if (yylval.string[i] == '\0') /* XXX
1756 * should not
1757 * happen
1758 */
1759 {
1760 ilog(L_ERROR,
1761 "Unterminated character string");
1762 break;
1763 }
1764 yylval.string[j] = yylval.string[i];
1765 }
1766 }
1767 yylval.string[j] = '\0';
1768 return QSTRING;
1769 }
1770 }
1771 }
1772 YY_BREAK
1773 case 8:
1774 YY_RULE_SETUP
1775 #line 126 "ircd_lexer.l"
1776 { return NOT; }
1777 YY_BREAK
1778 case 9:
1779 YY_RULE_SETUP
1780 #line 127 "ircd_lexer.l"
1781 { return ACCEPT_PASSWORD; }
1782 YY_BREAK
1783 case 10:
1784 YY_RULE_SETUP
1785 #line 128 "ircd_lexer.l"
1786 { return ACTION; }
1787 YY_BREAK
1788 case 11:
1789 YY_RULE_SETUP
1790 #line 129 "ircd_lexer.l"
1791 { return ADMIN; }
1792 YY_BREAK
1793 case 12:
1794 YY_RULE_SETUP
1795 #line 130 "ircd_lexer.l"
1796 { return ADMIN; }
1797 YY_BREAK
1798 case 13:
1799 YY_RULE_SETUP
1800 #line 131 "ircd_lexer.l"
1801 { return AFTYPE; }
1802 YY_BREAK
1803 case 14:
1804 YY_RULE_SETUP
1805 #line 132 "ircd_lexer.l"
1806 { return T_ALL; }
1807 YY_BREAK
1808 case 15:
1809 YY_RULE_SETUP
1810 #line 133 "ircd_lexer.l"
1811 { return T_ALLOW; }
1812 YY_BREAK
1813 case 16:
1814 YY_RULE_SETUP
1815 #line 134 "ircd_lexer.l"
1816 { return IRCD_AUTH; }
1817 YY_BREAK
1818 case 17:
1819 YY_RULE_SETUP
1820 #line 135 "ircd_lexer.l"
1821 { return AUTOCONN; }
1822 YY_BREAK
1823 case 18:
1824 YY_RULE_SETUP
1825 #line 136 "ircd_lexer.l"
1826 { return T_BLOCK; }
1827 YY_BREAK
1828 case 19:
1829 YY_RULE_SETUP
1830 #line 137 "ircd_lexer.l"
1831 { return BURST_AWAY; }
1832 YY_BREAK
1833 case 20:
1834 YY_RULE_SETUP
1835 #line 138 "ircd_lexer.l"
1836 { return BURST_TOPICWHO; }
1837 YY_BREAK
1838 case 21:
1839 YY_RULE_SETUP
1840 #line 139 "ircd_lexer.l"
1841 { return CAN_FLOOD; }
1842 YY_BREAK
1843 case 22:
1844 YY_RULE_SETUP
1845 #line 140 "ircd_lexer.l"
1846 { return CAN_IDLE; }
1847 YY_BREAK
1848 case 23:
1849 YY_RULE_SETUP
1850 #line 141 "ircd_lexer.l"
1851 { return CALLER_ID_WAIT; }
1852 YY_BREAK
1853 case 24:
1854 YY_RULE_SETUP
1855 #line 142 "ircd_lexer.l"
1856 { return OPERS_BYPASS_CALLERID; }
1857 YY_BREAK
1858 case 25:
1859 YY_RULE_SETUP
1860 #line 143 "ircd_lexer.l"
1861 { return CHANNEL; }
1862 YY_BREAK
1863 case 26:
1864 YY_RULE_SETUP
1865 #line 144 "ircd_lexer.l"
1866 { return CIDR_BITLEN_IPV4; }
1867 YY_BREAK
1868 case 27:
1869 YY_RULE_SETUP
1870 #line 145 "ircd_lexer.l"
1871 { return CIDR_BITLEN_IPV6; }
1872 YY_BREAK
1873 case 28:
1874 YY_RULE_SETUP
1875 #line 146 "ircd_lexer.l"
1876 { return CIPHER_PREFERENCE; }
1877 YY_BREAK
1878 case 29:
1879 YY_RULE_SETUP
1880 #line 147 "ircd_lexer.l"
1881 { return CLASS; }
1882 YY_BREAK
1883 case 30:
1884 YY_RULE_SETUP
1885 #line 148 "ircd_lexer.l"
1886 { return T_CLIENT_FLOOD; }
1887 YY_BREAK
1888 case 31:
1889 YY_RULE_SETUP
1890 #line 149 "ircd_lexer.l"
1891 { return T_CLUSTER; }
1892 YY_BREAK
1893 case 32:
1894 YY_RULE_SETUP
1895 #line 150 "ircd_lexer.l"
1896 { return COMPRESSED; }
1897 YY_BREAK
1898 case 33:
1899 YY_RULE_SETUP
1900 #line 151 "ircd_lexer.l"
1901 { return COMPRESSION_LEVEL; }
1902 YY_BREAK
1903 case 34:
1904 YY_RULE_SETUP
1905 #line 152 "ircd_lexer.l"
1906 { return CONNECT; }
1907 YY_BREAK
1908 case 35:
1909 YY_RULE_SETUP
1910 #line 153 "ircd_lexer.l"
1911 { return CONNECTFREQ; }
1912 YY_BREAK
1913 case 36:
1914 YY_RULE_SETUP
1915 #line 154 "ircd_lexer.l"
1916 { return CRYPTLINK; }
1917 YY_BREAK
1918 case 37:
1919 YY_RULE_SETUP
1920 #line 155 "ircd_lexer.l"
1921 { return DEFAULT_CIPHER_PREFERENCE; }
1922 YY_BREAK
1923 case 38:
1924 YY_RULE_SETUP
1925 #line 156 "ircd_lexer.l"
1926 { return DEFAULT_FLOODCOUNT; }
1927 YY_BREAK