ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/svn/ircd-hybrid/trunk/src/conf_lexer.c
(Generate patch)

Comparing:
ircd-hybrid-7.2/src/ircd_lexer.c (file contents), Revision 1009 by michael, Sun Sep 13 15:02:30 2009 UTC vs.
ircd-hybrid/trunk/src/conf_lexer.c (file contents), Revision 3229 by michael, Sat Mar 29 17:28:01 2014 UTC

# Line 1 | Line 1
1  
2 < #line 3 "ircd_lexer.c"
2 > #line 3 "conf_lexer.c"
3  
4   #define  YY_INT_ALIGNED short int
5  
# Line 8 | Line 8
8   #define FLEX_SCANNER
9   #define YY_FLEX_MAJOR_VERSION 2
10   #define YY_FLEX_MINOR_VERSION 5
11 < #define YY_FLEX_SUBMINOR_VERSION 35
11 > #define YY_FLEX_SUBMINOR_VERSION 39
12   #if YY_FLEX_SUBMINOR_VERSION > 0
13   #define FLEX_BETA
14   #endif
# Line 53 | Line 53 | 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 */
56  
57   /* Limits of integral types. */
58   #ifndef INT8_MIN
# Line 84 | Line 83 | typedef unsigned int flex_uint32_t;
83   #define UINT32_MAX             (4294967295U)
84   #endif
85  
86 + #endif /* ! C99 */
87 +
88   #endif /* ! FLEXINT_H */
89  
90   #ifdef __cplusplus
# Line 152 | Line 153 | typedef unsigned int flex_uint32_t;
153   typedef struct yy_buffer_state *YY_BUFFER_STATE;
154   #endif
155  
156 < extern int yyleng;
156 > #ifndef YY_TYPEDEF_YY_SIZE_T
157 > #define YY_TYPEDEF_YY_SIZE_T
158 > typedef size_t yy_size_t;
159 > #endif
160 >
161 > extern yy_size_t yyleng;
162  
163   extern FILE *yyin, *yyout;
164  
# Line 161 | Line 167 | extern FILE *yyin, *yyout;
167   #define EOB_ACT_LAST_MATCH 2
168  
169      #define YY_LESS_LINENO(n)
170 +    #define YY_LINENO_REWIND_TO(ptr)
171      
172   /* Return all but the first "n" matched characters back to the input stream. */
173   #define yyless(n) \
# Line 178 | Line 185 | extern FILE *yyin, *yyout;
185  
186   #define unput(c) yyunput( c, (yytext_ptr)  )
187  
181 #ifndef YY_TYPEDEF_YY_SIZE_T
182 #define YY_TYPEDEF_YY_SIZE_T
183 typedef size_t yy_size_t;
184 #endif
185
188   #ifndef YY_STRUCT_YY_BUFFER_STATE
189   #define YY_STRUCT_YY_BUFFER_STATE
190   struct yy_buffer_state
# Line 200 | Line 202 | struct yy_buffer_state
202          /* Number of characters read into yy_ch_buf, not including EOB
203           * characters.
204           */
205 <        int yy_n_chars;
205 >        yy_size_t yy_n_chars;
206  
207          /* Whether we "own" the buffer - i.e., we know we created it,
208           * and can realloc() it to grow it, and should free() it to
# Line 270 | Line 272 | static YY_BUFFER_STATE * yy_buffer_stack
272  
273   /* yy_hold_char holds the character lost when yytext is formed. */
274   static char yy_hold_char;
275 < static int yy_n_chars;          /* number of characters read into yy_ch_buf */
276 < int yyleng;
275 > static yy_size_t yy_n_chars;            /* number of characters read into yy_ch_buf */
276 > yy_size_t yyleng;
277  
278   /* Points to current character in buffer. */
279   static char *yy_c_buf_p = (char *) 0;
# Line 299 | Line 301 | static void yy_init_buffer (YY_BUFFER_ST
301  
302   YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size  );
303   YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str  );
304 < YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,int len  );
304 > YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len  );
305  
306   void *yyalloc (yy_size_t  );
307   void *yyrealloc (void *,yy_size_t  );
# Line 331 | Line 333 | void yyfree (void *  );
333  
334   /* Begin user sect3 */
335  
336 < #define yywrap(n) 1
336 > #define yywrap() 1
337   #define YY_SKIP_YYWRAP
338  
339   typedef unsigned char YY_CHAR;
# Line 363 | Line 365 | static void yy_fatal_error (yyconst char
365          *yy_cp = '\0'; \
366          (yy_c_buf_p) = yy_cp;
367  
368 < #define YY_NUM_RULES 293
369 < #define YY_END_OF_BUFFER 294
368 > #define YY_NUM_RULES 253
369 > #define YY_END_OF_BUFFER 254
370   /* This struct is not used in this scanner,
371     but its presence is necessary. */
372   struct yy_trans_info
# Line 372 | Line 374 | struct yy_trans_info
374          flex_int32_t yy_verify;
375          flex_int32_t yy_nxt;
376          };
377 < static yyconst flex_int16_t yy_accept[1881] =
377 > static yyconst flex_int16_t yy_accept[1629] =
378      {   0,
379 <        4,    4,  294,  292,    4,    3,  292,    5,  292,  292,
380 <        6,  292,  292,  292,  292,  292,  292,  292,  292,  292,
381 <      292,  292,  292,  292,  292,  292,  292,  292,  292,  292,
382 <      292,  292,  292,  292,  292,  292,    8,    4,    3,    0,
383 <        7,    5,  291,    0,    2,    5,    6,    0,    0,    0,
379 >        4,    4,  254,  252,    4,    3,  252,    5,  252,  252,
380 >        6,  252,  252,  252,  252,  252,  252,  252,  252,  252,
381 >      252,  252,  252,  252,  252,  252,  252,  252,  252,  252,
382 >      252,  252,  252,  252,  252,  252,    4,    3,    0,    7,
383 >        5,  251,    0,    2,    5,    6,    0,    0,    0,    0,
384          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
385          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
386          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
387 <        0,    0,    0,  285,    0,    0,    0,    0,    0,    0,
388 <        0,    0,    0,    0,   98,    0,  275,    0,    0,    0,
387 >        0,    0,   81,    0,  245,    0,    0,    0,    0,    0,
388 >        0,    0,  250,    0,    0,    0,    0,    0,    0,    0,
389  
390 <        0,    0,    0,    0,    0,  280,    0,    0,    0,    0,
389 <        0,    0,    0,  136,    0,    0,    0,    0,    0,    0,
390 >      224,    0,    0,    0,    0,    0,    0,    0,    0,    0,
391          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
391      290,    0,    0,    0,    0,    0,    0,    0,    0,    0,
392          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
393 <        0,    0,    0,   14,    0,    0,    0,    0,    0,    0,
393 >        0,    0,    0,    0,    0,    0,    0,   12,    0,    0,
394          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
395 <        0,    0,  262,    0,    0,    0,    0,    0,   43,    0,
395 >        0,  232,    0,    0,    0,    0,    0,   37,    0,    0,
396          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
397          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
398 +       76,    0,    0,    0,    0,    0,    0,    0,    0,    0,
399 +        0,    0,    0,   96,    0,    0,    0,    0,    0,    0,
400  
401          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
400        0,    0,   93,    0,    0,    0,    0,    0,    0,    0,
401        0,    0,    0,    0,    0,    0,  117,    0,    0,    0,
402          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
403 +        0,    0,  157,    0,    0,    0,    0,    0,    0,  173,
404 +        0,    0,  176,    0,    0,    0,    0,  182,    0,  184,
405          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
406          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
407 <      246,    0,    0,    0,    0,    0,    0,    0,    0,  182,
408 <        0,    0,    0,    0,  248,  169,    0,    0,    0,    0,
407 >        0,    0,  223,    0,    0,    0,    0,    0,   15,    0,
408 >       17,  240,    0,    0,    0,    0,    0,    0,    0,    0,
409 >        0,  231,   30,    0,    0,   35,    0,    0,    0,    0,
410 >        0,    0,    0,    0,    0,    0,    0,    0,   51,    0,
411 >
412 >        0,   54,    0,    0,    0,    0,    0,    0,    0,   75,
413 >      234,    0,    0,    0,   82,   83,    0,    0,   86,    0,
414 >        0,    0,    0,    0,    0,    0,   97,    0,    0,    0,
415 >        0,    0,    0,    0,  120,  121,    0,    0,    0,  127,
416 >        0,    0,    0,    0,    0,    0,  135,    0,    0,  146,
417 >        0,  149,    0,    0,    0,    0,    0,    0,    0,    0,
418 >      161,    0,    0,    0,    0,    0,    0,  177,    0,    0,
419          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
420 <        0,    0,    0,    0,    0,    0,    0,    0,    0,  206,
420 >        0,  205,    0,    0,    0,    0,    0,    0,    0,  215,
421 >        0,    0,    0,    0,    0,  230,    0,  226,    0,    0,
422  
423 <        0,    0,    0,    0,    0,    0,    0,   16,    0,    0,
424 <      238,    0,  270,    0,    0,    0,    0,    0,    0,    0,
425 <        0,    0,    0,    0,    0,  261,  241,    0,    0,   41,
423 >        9,    0,    0,    0,  239,    0,    0,   21,    0,    0,
424 >       25,    0,    0,    0,   31,    0,    0,    0,   41,    0,
425 >        0,   44,    0,    0,    0,    0,    0,    0,   52,    0,
426 >       55,    0,   57,    0,    0,    0,    0,    0,    0,  233,
427 >        0,    0,    0,    0,  244,    0,    0,   88,    0,    0,
428          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
429 +        0,    0,    0,  249,    0,    0,    0,    0,    0,  228,
430          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
431 <        0,    0,    0,    0,  243,    0,    0,    0,    0,    0,
432 <        0,    0,    0,    0,    0,   92,  264,    0,    0,    0,
433 <        0,   99,  100,    0,    0,  103,    0,    0,    0,    0,
431 >        0,    0,    0,    0,    0,    0,    0,    0,    0,  153,
432 >        0,    0,    0,    0,    0,    0,    0,  166,    0,    0,
433 >
434 >        0,    0,    0,    0,  178,    0,  180,  183,  192,    0,
435 >        0,    0,    0,    0,    0,  201,    0,    0,    0,    0,
436 >        0,    0,    0,    0,    0,    0,    0,    0,  216,    0,
437 >        0,    0,  229,  222,  225,    0,    0,    0,   11,    0,
438          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
439 +        0,    0,    0,    0,    0,    0,   47,    0,    0,    0,
440 +        0,    0,    0,    0,    0,    0,    0,   68,    0,    0,
441 +        0,    0,    0,    0,  243,    0,    0,    0,    0,    0,
442 +        0,   94,   95,   98,    0,    0,    0,    0,    0,    0,
443 +        0,    0,    0,    0,    0,    0,  248,    0,  236,    0,
444 +
445 +        0,  118,  227,    0,    0,    0,    0,    0,    0,    0,
446          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
447 +      144,    0,    0,    0,    0,    0,  152,    0,    0,  156,
448 +      158,    0,    0,    0,    0,  238,    0,  167,    0,    0,
449 +      174,    0,    0,    0,    0,    0,    0,    0,    0,    0,
450 +        0,    0,    0,    0,    0,    0,  206,  207,    0,    0,
451 +        0,  211,    0,    0,    0,  217,  218,    0,  221,    0,
452 +        0,    0,    0,    0,    0,    0,    0,    0,   22,    0,
453 +       26,   27,    0,    0,    0,    0,    0,    0,    0,    0,
454 +        0,    0,    0,    0,   56,    0,    0,    0,    0,    0,
455  
456 <        0,  130,    0,    0,    0,  134,    0,    0,    0,    0,
422 <        0,  143,    0,    0,  232,    0,  152,    0,    0,    0,
423 <        0,    0,    0,    0,    0,    0,  165,    0,    0,    0,
456 >       65,    0,    0,    0,    0,    0,    0,    0,    0,    0,
457          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
458          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
459 <        0,  187,    0,    0,    0,    0,    0,  198,    0,    0,
427 <        0,  204,  260,    0,    0,    0,    0,   11,    0,   15,
428 <        0,    0,   18,    0,  269,    0,    0,    0,  239,    0,
429 <        0,    0,   29,    0,    0,    0,    0,    0,  242,    0,
430 <        0,    0,    0,    0,  256,    0,    0,   53,    0,    0,
431 <
459 >        0,  235,    0,    0,  119,  122,    0,    0,    0,    0,
460          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
433       59,    0,    0,    0,    0,  284,   74,    0,    0,   76,
434        0,    0,    0,    0,    0,  263,    0,    0,    0,    0,
435        0,  274,    0,    0,  105,    0,    0,    0,    0,    0,
461          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
462 +      160,    0,    0,    0,  237,    0,    0,    0,  170,    0,
463          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
438      279,    0,    0,    0,    0,    0,    0,    0,    0,    0,
464          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
465 <        0,    0,    0,    0,    0,    0,  158,    0,    0,    0,
441 <        0,    0,    0,    0,  175,    0,    0,    0,    0,    0,
465 >      208,  209,    0,  212,  213,    0,  219,    0,    0,    0,
466  
467 <        0,    0,  244,    0,  184,  172,    0,    0,    0,  289,
468 <        0,    0,    0,  173,    0,  201,    0,    0,    0,    0,
467 >        0,    0,    0,   16,   19,    0,    0,    0,    0,    0,
468 >        0,    0,    0,    0,    0,    0,    0,   48,    0,    0,
469          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
470 <      202,    0,    0,  259,  205,    0,    0,   10,    0,   13,
470 >        0,    0,    0,   77,    0,    0,    0,    0,  242,    0,
471 >        0,    0,    0,    0,  100,    0,    0,    0,    0,  106,
472 >        0,    0,    0,    0,    0,    0,  247,  115,    0,    0,
473 >        0,    0,  132,    0,    0,    0,  131,    0,  139,    0,
474 >      141,    0,    0,    0,    0,  145,    0,    0,    0,    0,
475          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
476          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
449        0,    0,    0,   54,    0,    0,   57,    0,    0,    0,
450        0,    0,    0,    0,    0,    0,    0,    0,    0,  283,
451        0,    0,   77,    0,    0,    0,    0,   85,    0,    0,
452        0,    0,    0,    0,  273,    0,    0,    0,    0,    0,
453
454        0,  115,  257,    0,    0,    0,  107,    0,    0,  110,
455        0,    0,  113,  120,    0,    0,    0,    0,    0,    0,
456        0,    0,    0,    0,    0,  278,    0,    0,  266,    0,
457      231,    0,    0,    0,    0,    0,    0,    0,    0,    0,
458        0,    0,    0,    0,    0,    0,    0,    0,    0,  147,
459        0,    0,    0,    0,    0,    0,  155,    0,    0,  159,
460      160,  162,    0,    0,    0,    0,  268,    0,  176,    0,
461        0,  180,    0,  183,    0,    0,    0,    0,    0,  288,
462        0,    0,  199,    0,    0,    0,    0,  200,  189,  247,
463        0,  235,    0,    0,    0,    0,    0,    0,    0,  203,
477  
465      253,    0,    0,    0,    0,    0,    0,    0,    0,    0,
466        0,    0,    0,    0,    0,   25,    0,    0,    0,   31,
467        0,   34,    0,    0,    0,    0,    0,    0,    0,    0,
478          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
469        0,    0,    0,    0,    0,    0,    0,    0,   75,    0,
479          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
480 +        0,    0,   20,    0,    0,    0,    0,    0,    0,    0,
481 +        0,    0,    0,    0,   45,    0,    0,    0,    0,    0,
482          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
483 <        0,  118,  119,    0,  108,  109,    0,  112,    0,    0,
484 <        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
485 <        0,  265,    0,  230,  245,    0,    0,    0,    0,    0,
483 >        0,    0,   79,    0,    0,  241,    0,    0,   92,    0,
484 >        0,    0,    0,    0,  105,  107,    0,    0,    0,    0,
485 >      114,  246,    0,    0,    0,    0,    0,    0,    0,    0,
486 >        0,    0,    0,    0,    0,  142,    0,  148,    0,    0,
487 >      154,  155,  159,    0,    0,    0,    0,    0,    0,    0,
488  
489          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
490          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
491 <        0,    0,    0,    0,    0,    0,  267,    0,    0,    0,
491 >        0,  210,    0,    0,    0,    1,    0,    1,    0,    0,
492          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
493 <        0,    0,    0,    0,    0,    0,    0,    0,    0,  190,
494 <      234,  191,    0,    0,    0,    0,    0,    0,    0,    0,
495 <        0,    0,    0,   17,    0,    0,  254,    0,    0,   22,
493 >        0,    0,    0,    0,    0,    0,   50,    0,    0,    0,
494 >        0,    0,    0,    0,    0,   66,    0,    0,    0,    0,
495 >        0,    0,    0,    0,    0,    0,    0,    0,   99,    0,
496 >        0,  104,    0,    0,    0,  111,    0,    0,    0,  123,
497          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
498 <        0,    0,   51,    0,    0,    0,  249,    0,   58,    0,
485 <        0,    0,   63,    0,    0,    0,    0,    0,    0,    0,
498 >        0,    0,    0,  150,    0,    0,    0,    0,    0,  168,
499  
500 <        0,   71,   73,  282,    0,    0,    0,    0,    0,    0,
488 <        0,    0,    0,    0,   94,   95,    0,    0,    0,    0,
489 <      272,    0,    0,    0,    0,    0,    0,    0,  111,    0,
490 <      229,    0,    0,    0,    0,    0,    0,    0,    0,    0,
491 <      277,    0,    0,    0,    0,    0,    0,    0,    0,    0,
492 <      140,    0,  146,    0,  250,  144,    0,    0,    0,    0,
493 <      148,    0,    0,    0,    0,    0,    0,    0,    0,    0,
500 >      169,    0,  172,  175,    0,    0,    0,    0,    0,    0,
501          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
495        0,    0,    0,    0,    0,    0,    0,    0,    0,  287,
502          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
503 <
503 >        0,   28,    0,    0,    0,   36,    0,    0,    0,    0,
504 >        0,    0,    0,    0,    0,    0,    0,    0,    0,   64,
505 >        0,   69,    0,    0,    0,    0,    0,    0,    0,    0,
506 >        0,   90,   93,    0,  103,    0,    0,    0,  112,    0,
507          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
508 <        0,    0,   21,    0,    0,    0,    0,    0,    0,    0,
500 <       36,    0,    0,    0,    0,    0,    0,    0,    0,    0,
501 <        0,    0,    0,   55,    0,    0,    0,   61,   64,   67,
502 <        0,    0,    0,    0,    0,    0,    0,  281,    0,    0,
503 <        0,    0,    0,    0,    0,    0,    0,    0,    0,  252,
504 <        0,    0,  271,    0,    0,    0,    0,  114,    0,  116,
505 <        0,    0,    0,    0,  122,  123,    0,    0,    0,  126,
506 <      276,    0,    0,    0,    0,    0,    0,    0,    0,    0,
507 <        0,    0,    0,    0,    0,    0,  225,    0,  150,    0,
508 <
509 <        0,    0,  156,  157,    0,  163,    0,    0,    0,    0,
510 <        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
511 <        0,    0,    0,    0,    0,  286,    0,    0,    0,    0,
512 <        0,    0,    0,  193,  194,    0,    0,    0,    0,    1,
513 <        0,    1,    0,    0,    0,    0,   19,    0,    0,  240,
514 <        0,    0,    0,   32,    0,    0,    0,    0,    0,    0,
508 >        0,  138,    0,  147,  151,  162,    0,    0,    0,    0,
509          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
516        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
517        0,    0,   82,    0,    0,    0,    0,    0,    0,    0,
518        0,    0,    0,    0,    0,    0,    0,  208,    0,    0,
510  
511 <      124,    0,    0,  125,    0,    0,    0,   83,    0,    0,
521 <        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
522 <        0,    0,    0,  153,    0,    0,    0,    0,    0,    0,
523 <        0,  177,  178,    0,  251,  181,    0,    0,    0,    0,
524 <        0,    0,    0,    0,    0,    0,    0,  258,    0,    0,
525 <        0,  192,    0,    0,    0,    0,    0,    0,    0,    0,
526 <        0,    0,    0,    0,    0,   35,    0,    0,    0,   42,
511 >        0,    0,    0,    0,    0,    0,    0,    0,    0,  214,
512          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
513 +       38,    0,    0,    0,   43,   46,    0,    0,    0,   59,
514 +       60,    0,    0,    0,    0,   72,    0,    0,    0,    0,
515 +        0,    0,    0,    0,   89,    0,    0,    0,    0,    0,
516 +        0,    0,    0,  125,  126,    0,    0,    0,    0,    0,
517 +        0,    0,    0,    0,    0,    0,    0,    0,  179,  181,
518          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
519 <       81,    0,    0,   87,   88,    0,    0,    0,    0,    0,
519 >        0,    0,    0,    0,    0,  203,    0,    0,    0,   10,
520 >        0,    0,    0,    0,    0,    0,    0,    0,    0,   42,
521  
522 <        0,    0,    0,    0,  227,  216,    0,  121,    0,    0,
523 <      233,    0,    0,    0,    0,    0,    0,    0,    0,    0,
524 <        0,    0,    0,    0,  237,    0,  149,    0,    0,    0,
525 <        0,  166,    0,    0,    0,    0,    0,    0,    0,    0,
522 >        0,   53,    0,    0,    0,    0,    0,    0,   73,    0,
523 >        0,    0,    0,    0,    0,    0,    0,    0,    0,  110,
524 >        0,    0,  124,    0,    0,  130,    0,  134,    0,    0,
525 >        0,    0,    0,    0,  165,  171,    0,    0,    0,    0,
526 >        0,    0,    0,    0,    0,    0,    0,    0,  199,    0,
527 >        0,  204,  220,    0,    0,    0,   18,    0,    0,    0,
528 >        0,    0,    0,    0,   58,   61,    0,    0,    0,    0,
529 >       74,    0,    0,    0,    0,    0,    0,    0,    0,    0,
530 >        0,    0,    0,    0,    0,    0,    0,  137,    0,    0,
531          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
536      195,    0,    0,    0,    0,    0,    0,    0,    0,    0,
537        0,   30,    0,    0,    0,    0,   44,    0,    0,    0,
538        0,    0,    0,   52,   56,    0,    0,    0,    0,    0,
539        0,    0,    0,    0,   78,    0,    0,   86,   90,    0,
540        0,    0,    0,    0,    0,    0,  106,  217,    0,    0,
532  
533 <        0,    0,    0,    0,    0,    0,  132,  133,  135,    0,
534 <        0,    0,    0,    0,    0,    0,    0,    0,  151,  154,
535 <        0,    0,    0,    0,    0,    0,  255,  185,    0,    0,
536 <        0,    0,    0,    0,    0,    0,    0,    0,  214,    0,
537 <        0,    0,    0,   12,    0,    0,    0,    0,    0,    0,
538 <        0,    0,    0,    0,    0,    0,    0,    0,   50,    0,
539 <        0,    0,   60,    0,    0,   66,    0,   70,   72,    0,
533 >        0,    0,    0,    0,    0,    8,   13,    0,    0,    0,
534 >        0,    0,    0,    0,    0,    0,   62,    0,    0,    0,
535 >       71,   78,    0,    0,   85,    0,    0,    0,    0,    0,
536 >      109,    0,  116,    0,    0,  133,    0,    0,    0,    0,
537 >        0,    0,  187,    0,    0,    0,    0,    0,    0,    0,
538 >        0,    0,    0,    0,    0,    0,   23,   24,    0,    0,
539 >        0,    0,    0,    0,    0,    0,   67,    0,    0,   84,
540 >        0,    0,    0,    0,  108,  113,    0,    0,  129,    0,
541 >      136,  143,    0,    0,    0,    0,    0,    0,    0,  193,
542          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
550        0,    0,  211,    0,    0,  131,    0,    0,  139,    0,
551      142,    0,    0,    0,    0,    0,    0,    0,    0,  174,
543  
553      179,    0,    0,    0,    0,    0,    0,    0,  197,    0,
554        0,  215,    0,  219,    0,    0,    0,   20,   23,    0,
555        0,    0,    0,    0,    0,    0,   46,    0,    0,    0,
556        0,    0,   62,   65,   68,   79,    0,    0,   91,    0,
557        0,    0,    0,    0,    0,    0,    0,    0,  127,    0,
558        0,    0,    0,    0,    0,  145,    0,    0,    0,    0,
544          0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
545 <        0,    9,  212,    0,    0,    0,    0,    0,    0,    0,
546 <        0,    0,    0,    0,   49,    0,   69,   80,    0,   89,
547 <       96,    0,    0,  102,    0,    0,    0,    0,    0,  128,
545 >        0,    0,    0,    0,    0,    0,    0,    0,  188,    0,
546 >      190,  191,  194,  195,  196,  197,  198,    0,    0,    0,
547 >        0,   32,    0,    0,    0,    0,   49,    0,    0,    0,
548 >        0,    0,  101,  102,    0,  128,    0,    0,    0,    0,
549 >        0,    0,  202,    0,    0,    0,    0,    0,    0,    0,
550 >        0,    0,    0,   91,    0,    0,    0,  164,    0,    0,
551 >        0,    0,    0,   29,    0,    0,    0,    0,    0,   70,
552 >       80,    0,    0,    0,  163,  185,    0,    0,    0,    0,
553 >        0,    0,   39,    0,    0,   87,    0,  140,    0,    0,
554  
555 <        0,    0,  141,    0,    0,    0,    0,    0,    0,    0,
556 <        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
557 <        0,   26,   27,    0,    0,    0,    0,    0,    0,    0,
567 <        0,    0,    0,   84,    0,  101,    0,    0,    0,    0,
568 <      209,    0,    0,  138,    0,  236,  226,  161,    0,    0,
569 <        0,    0,    0,  220,    0,    0,    0,    0,    0,    0,
570 <        0,    0,   28,   33,    0,    0,    0,    0,    0,    0,
571 <        0,    0,    0,    0,  218,    0,    0,    0,    0,    0,
572 <      164,    0,    0,    0,    0,  223,  222,  221,  224,    0,
573 <        0,    0,    0,    0,   38,    0,    0,    0,    0,    0,
574 <
575 <      207,    0,    0,    0,  210,    0,  137,    0,    0,    0,
576 <        0,    0,    0,  188,  196,    0,    0,    0,    0,    0,
577 <        0,    0,    0,    0,  228,    0,    0,    0,  168,    0,
578 <      171,    0,    0,    0,    0,    0,    0,    0,    0,   97,
579 <        0,    0,    0,  167,  170,    0,    0,    0,    0,    0,
580 <       45,    0,    0,  104,    0,   24,  186,    0,    0,    0,
581 <        0,   47,    0,  129,    0,    0,    0,    0,   48,    0,
582 <        0,    0,   40,    0,   37,    0,    0,   39,  213,    0
555 >      200,    0,    0,    0,    0,   63,  117,    0,    0,    0,
556 >        0,    0,   40,    0,  189,    0,    0,   34,    0,    0,
557 >        0,    0,    0,   33,    0,   14,  186,    0
558      } ;
559  
560   static yyconst flex_int32_t yy_ec[256] =
# Line 592 | Line 567 | static yyconst flex_int32_t yy_ec[256] =
567         11,   12,    9,   13,    9,    9,    9,    1,    1,   14,
568          1,   15,    1,    1,   16,   17,   18,   19,   20,   21,
569         22,   23,   24,   25,   26,   27,   28,   29,   30,   31,
570 <       32,   33,   34,   35,   36,   37,   38,   39,   40,    1,
571 <        1,    1,    1,    1,   41,    1,   42,   43,   44,   45,
570 >       32,   33,   34,   35,   36,   37,   38,   39,   40,   41,
571 >        1,    1,    1,    1,   42,    1,   43,   44,   45,   46,
572  
573 <       46,   47,   48,   49,   50,   51,   52,   53,   54,   55,
574 <       56,   57,   58,   59,   60,   61,   62,   63,   64,   65,
575 <       66,    1,    1,    1,    1,   67,    1,    1,    1,    1,
573 >       47,   48,   49,   50,   51,   52,   53,   54,   55,   56,
574 >       57,   58,   59,   60,   61,   62,   63,   64,   65,   66,
575 >       67,   68,    1,    1,    1,    1,    1,    1,    1,    1,
576          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
577          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
578          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
# Line 614 | Line 589 | static yyconst flex_int32_t yy_ec[256] =
589          1,    1,    1,    1,    1
590      } ;
591  
592 < static yyconst flex_int32_t yy_meta[68] =
592 > static yyconst flex_int32_t yy_meta[69] =
593      {   0,
594          1,    1,    2,    1,    1,    1,    1,    1,    1,    1,
595          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
# Line 622 | Line 597 | static yyconst flex_int32_t yy_meta[68]
597          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
598          1,    1,    1,    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
600 >        1,    1,    1,    1,    1,    1,    1,    1
601      } ;
602  
603 < static yyconst flex_int16_t yy_base[1886] =
603 > static yyconst flex_int16_t yy_base[1634] =
604      {   0,
605 <        0,    0, 3616, 3617, 3613,    0,   65,    0,   63,   65,
606 <       65,   96,   54,  143,  187,   57,  234,  104,  132,  179,
607 <       42,  110,  159,  249,  290,   49,  122,   46,   84,  333,
608 <      378,  184,   60,  205,   66,   80, 3617, 3612,    0,   85,
609 <     3617,    0, 3617,   74, 3617,    0,  291,  196,  117,  120,
610 <      142,  145,  155,  174,  184,  189,  191,  256,  198,  225,
611 <      288,  299,  243,  202,  222,  386,  305,  277,  286,  284,
612 <      299,  305,  306,  353,  334,  312,  302,  336,  382,  354,
613 <      358,  356,  389,  370,  421,  397,  423,  385,  406,  418,
614 <      423,  428,  427,  420,  421,  435,  420,  434,  438,  433,
615 <
616 <      448,  438,  452,  483,  460,  429,  475,  462,  485,  477,
617 <      483,  491,  490, 3572,  482,  493,  506,  487,  486,  527,
618 <      562,  506,  539,  533,  535,  529,  535,  546,  538,  555,
619 <      533,  541,  559,  566,  561,  570,  588, 3571,  576,  574,
620 <      576,  604,  589,  584,  606,  595,  599,  591,  608,  608,
621 <      612,  614,  602,  614,  621,  625,  629,  619,  623,  638,
622 <      633, 3570,  632,  637,  634,  649,  641,  656,  643,  647,
623 <      651,  651,  651,  667,  653,  674,  651,  676, 3617,  679,
624 <      666,  667,  681,  668,  681,  692,  677,  692,  685,  698,
625 <      692,  704,  703,  704,  709,  703,  708,  711,  706,  717,
626 <
627 <      713,  721,  707,  713,  727,  732,  720,  734,  732,  742,
628 <      722,  731, 3569,  745,  740,  747,   79,  747,  744,  754,
629 <      751,  764,  764,  760,  754,  762,  772,  760,  775,  765,
630 <      770,  770,  768,  788,  783, 3568,  779,  800,  783,  787,
631 <      786,  811,  816,  814,  796,  810,  820,  820,  806,  821,
632 <      810,  823,  825,  816,  819,  833,  820,  832,  841,  850,
633 <      848,  839,  848, 3567,  844,  856,  847,  853,  855, 3617,
634 <      869,  863,  856,  863, 3617,  861,  861,  862,  883,  873,
635 <      880,  868,  882,  873,  888,  890,  889,  900,  902,  890,
636 <      900,  915,  909,  904,  904,  913,  912,  916,  914, 3617,
637 <
638 <      921,  918,  920,  922,  924,  918, 3566, 3617,  939,  932,
639 <     3617,  924,  926,  945,  949,  942,  943, 3565,  958,  945,
640 <      951,  952,  955,  969,  955, 3617, 3617,  970,  957, 3617,
641 <      961,  978, 3564,  976,  981,  967,  973,  980,  981,  969,
642 <      990,  980,  979,  997,  993,  996,  995,  992, 1003, 1002,
643 <      998, 1004, 1020, 1008, 3617, 1009, 1024, 1011, 1013, 1030,
644 <     1032, 1037, 1033, 1034, 3563, 3617, 1021, 1031, 1025, 1028,
645 <     1029, 3617, 3617, 3562, 1044, 3561, 1052, 1055, 1050, 3560,
646 <     1043, 1062, 1052, 1060, 1075, 1065, 1069, 1077, 1063, 1076,
647 <     1063, 1083, 1067, 1084, 1115, 1092, 1097, 1099, 1086, 1099,
648 <
649 <     1102, 3617, 1105, 3559, 1105, 3558, 1103, 1113, 1114, 1122,
650 <     1128, 1148, 3557, 1111, 3617, 3556, 3617, 1135, 1117, 1136,
651 <     1134, 1134, 1146, 1163, 1148, 1151, 3555, 1154, 1158, 1156,
652 <     1171, 1174, 1160, 1167, 1174, 1184, 1182, 3584, 1197, 1170,
653 <     1196, 1201, 1184, 1194, 3584, 1207, 1195, 3552, 1217, 1218,
654 <     1206, 3617, 1216, 1202, 1214, 1205, 1216, 3617, 1247, 1208,
655 <     1216, 3551, 1216, 1232, 1217, 1219, 1226, 1232, 1248, 3617,
656 <     1241, 1247, 3617, 3550, 3617, 1250, 1257, 1267, 3549, 1267,
657 <     1271, 1256, 3617, 1255, 1271, 1272, 1277, 1271, 3617, 1275,
658 <     1280, 1278, 1282, 1278, 3617, 1284, 1289, 3617, 1300, 1291,
659 <
660 <     1304, 1290, 1297, 1308, 1313, 1315, 1316, 1304, 1311, 1319,
661 <     3617, 1320, 3548, 1314, 1315, 1309, 3617, 1328, 1307, 1316,
662 <     1327, 1321, 1334, 1330, 1326, 3617, 1355, 1348, 1354, 1351,
663 <     1356, 1344, 1361, 1341, 3547, 3546, 1355, 3545, 1358, 1354,
664 <     1360, 1355, 1371, 1357, 1357, 1364, 1365, 1372, 1381, 1373,
665 <     1387, 1390, 1394, 1400, 1384, 1393, 1394, 1405, 1410, 1414,
666 <     1397, 1393, 1413, 1419, 1410, 1422, 1421, 1420, 1412, 1428,
667 <     1427, 1424, 1434, 1431, 1427, 1427, 3544, 1447, 1451, 1426,
668 <     1464, 1457, 1447, 3543, 1450, 1462, 3617, 1462, 1456, 1477,
669 <     1474, 1479, 1467, 1487, 3617, 1479, 1479, 1490, 1485, 1497,
670 <
671 <     3542, 1492, 3617, 1512, 3541, 3617, 1510, 1511, 3540, 1499,
672 <     1494, 1500, 1517, 3617, 1522, 3617, 1514, 1505, 1512, 1526,
673 <     1513, 1525, 1520, 1513, 1522, 1540, 1523, 1526, 1528, 1541,
674 <     3567, 1535, 1538, 3617, 3617, 1549, 3538, 3617, 1546, 3617,
675 <     1558, 1552, 1556, 1575, 1562, 1557, 1562, 1574, 1569, 1573,
676 <     3537, 3536, 1565, 1565, 1565, 1577, 1567, 1573, 1587, 1585,
677 <     3535, 1586, 1591, 3617, 1584, 3534, 3617, 1604, 3533, 1601,
678 <     1612, 1605, 1607, 1605, 1610, 1609, 1617, 1618, 1619, 3617,
679 <     1623, 1616, 3617, 1634, 3532, 3531, 1633, 3530, 1639, 1622,
680 <     1638, 3529, 1651, 1644, 3617, 1649, 1646, 1666, 1664, 1668,
681 <
682 <     1668, 3617, 3617, 1667, 1667, 1654, 3617, 1671, 1662, 3617,
683 <     1682, 1681, 3617, 3617, 1684, 1674, 1689, 1682, 1678, 1691,
684 <     1696, 1700, 1692, 1689, 1688, 3617, 1689, 1713, 1701, 1707,
685 <     1704, 1719, 1722, 1726, 1717, 1722, 1731, 1722, 1719, 1734,
686 <     3528, 1724, 1738, 1729, 1727, 1729, 1744, 1735, 1750, 3617,
687 <     1737, 1742, 1750, 1759, 1741, 1755, 3617, 1757, 1768, 3617,
688 <     3527, 1773, 1773, 1754, 1770, 1778, 1763, 1783, 1780, 1776,
689 <     1771, 3617, 1779, 3617, 1781, 1780, 1777, 1779, 1817, 3617,
690 <     1783, 1797, 3526, 1790, 1797, 3525, 1799, 3617, 3617, 3617,
691 <     1819, 3617, 1820, 1823, 1827, 1809, 1819, 1829, 1825, 3617,
692 <
693 <     3617, 1826, 1837, 1827, 1824, 1842, 1845, 1833, 1826, 1840,
694 <     1857, 1854, 1849, 1860, 1853, 3617, 1856, 1861, 1872, 3617,
695 <     1860, 1874, 1868, 3524, 1863, 3523, 3522, 1875, 1871, 3521,
696 <     1881, 1876, 1880, 1878, 1889, 3520, 1880, 1881, 1890, 1883,
697 <     3519, 1887, 1886, 1904, 1891, 1896, 1910, 1919, 3617, 1923,
698 <     1905, 1921, 1920, 1914, 1929, 1934, 1918, 1922, 1927, 1935,
699 <     1942, 1933, 1931, 1946, 1945, 1927, 1948, 1950, 1960, 1948,
700 <     1963, 3617, 3617, 1964, 3617, 3617, 1973, 3617, 1975, 1962,
701 <     1968, 1978, 1982, 1972, 1986, 1977, 1987, 1983, 1989, 1991,
702 <     3518, 3617, 1974, 3617, 3617, 1993, 1980, 3517, 1999, 1981,
703 <
704 <     3516, 3515, 1997, 1987, 1987, 1986, 2005, 2012, 2008, 2002,
705 <     2015, 2023, 2029, 2019, 2022, 2018, 2029, 2025, 2022, 2023,
706 <     2034, 2043, 2028, 2044, 2028, 2039, 3617, 2033, 2044, 2040,
707 <     2044, 2048, 2048, 2057, 2056, 2052, 2051, 3514, 3513, 3503,
708 <     3502, 3501, 2077, 2079, 2080, 2068, 3499, 2083, 3498, 3617,
709 <     3617, 3617, 2083, 2085, 2088, 2085, 2084, 3496,  556, 2093,
710 <     2078, 2089, 2088, 3617, 2101, 2087, 3617, 2100, 2101, 3617,
711 <     2094, 2095, 2091, 2103, 2116, 2105, 2113, 2133, 2125, 2136,
712 <     2129, 2124, 3617, 2127, 2141, 2137, 3617, 2137, 3617, 2140,
713 <     2149, 2150, 3617, 2151, 2147, 2152, 2162, 2161, 2166, 2171,
714 <
715 <     2172, 3617, 3617, 2167, 2183, 2175, 2181, 2186, 2178, 2190,
716 <     2194, 2180, 2175, 2183, 3617, 3617, 2185, 2199, 2190, 2187,
717 <     2188, 2203, 2208, 2190, 2199, 2202, 2207, 2213, 3617, 2211,
718 <     3617, 2209, 2215, 2237, 2220, 2229, 3493, 2237, 2238, 2236,
719 <     2227, 2235, 2239, 2235, 2231, 2248, 2242, 2252, 2243, 2253,
720 <     3617, 2255, 3617, 2245, 3617, 3617, 2238, 2246, 2267, 2257,
721 <     3617, 2268, 2275, 2267, 2276, 3487, 2272, 2271, 2279, 2281,
722 <     3485, 2283, 2297, 2290, 2281, 2297, 2296, 1781, 2301, 2288,
723 <     2304, 2290, 2302, 2307, 2309, 2299, 2300, 2302, 2308, 2310,
724 <     1774, 2307, 2313, 2318, 2337, 2340, 2329, 2322, 2336, 2339,
725 <
726 <     2331, 2337, 2365, 1244, 1232, 2334, 2355, 1164, 1115, 2335,
727 <     2352, 1086, 3617, 2350, 2358, 2360, 2351, 2363, 2354, 2370,
728 <     3617, 2369, 2368, 2365, 2368, 2363, 2384, 2381, 2379, 2391,
729 <     2393, 1103, 2397, 3617, 2386, 2395, 2386, 3617, 3617, 3617,
730 <     2394, 2391, 2390, 2400, 2399, 2396, 2397, 3617, 2404, 1072,
731 <     2406, 2418, 2401, 2414, 2417, 2427, 2428, 2429, 2429, 1070,
732 <     2433, 2437, 3617, 2433, 2429, 2441, 2449, 3617, 2450, 3617,
733 <     2432, 1066, 2434, 2443, 3617, 3617, 2462, 2439, 2440, 3617,
734 <     3617, 2449, 2454, 2447, 2446, 2465, 2470, 2466, 1065, 2465,
735 <     2472, 2467, 2486, 1064,  576, 2483,  523, 2480, 3617, 2485,
736 <
737 <     2493, 2498, 3617, 3617, 2489, 3617, 2499, 2487, 2484, 2503,
738 <     2484, 2504, 2497, 2500, 2512, 2514, 2501, 2512, 2516, 2505,
739 <     2516, 2515, 2518, 2520, 2521, 3617, 2519, 2524, 2521, 2530,
740 <     2538, 2547, 2533, 3617, 3617, 2540,  520, 2543,  555,  551,
741 <      531,  500, 2537, 2538, 2553, 2556, 3617, 2561, 2545, 3617,
742 <     2555, 2564, 2556, 3617, 2559, 2557, 2559, 2562, 2571, 2572,
743 <     2568, 2578, 2587, 2589, 2580, 2593,  473, 2582, 2595, 2587,
744 <     2601, 2593, 2603, 2592, 2599, 2608, 2604, 2608, 2605, 2619,
745 <     2611, 2621, 3617, 2617, 2622, 2611, 2617,  451, 2617, 2625,
746 <      436,  434, 2625, 2628,  430, 2619, 2620, 3617, 2634, 2635,
747 <
748 <     3617, 2648, 2648, 3617, 2639, 2656, 2656, 3617, 2647, 2644,
749 <     2652, 2663, 2657,  427, 2658,  385, 2655, 2654, 2659, 2659,
750 <     2660, 2676, 2673, 3617, 2689, 2688, 2685, 2675, 2691,  350,
751 <     2682, 3617, 3617, 2701, 3617, 3617, 2697, 2705, 2700,  340,
752 <     2691, 2706, 2707, 2709, 2710, 2708, 2711, 3617, 2719, 2705,
753 <     2714, 3617, 2720, 2728, 2721, 2708, 2718, 2727, 2718, 2721,
754 <     2744,  339, 2742, 2744,  337, 3617, 2741, 2739, 2749, 3617,
755 <     2752, 2756, 2758, 2762, 2749, 2752, 2766, 2761, 2752,  336,
756 <     2758, 2766, 2766, 2767, 2766, 2770, 2768, 2770, 2771, 2785,
757 <     3617,  335, 2782, 3617, 3617, 2780, 2788, 2781, 2787, 2809,
758 <
759 <     2790, 2793, 2800, 2797,  334, 3617, 2811, 3617, 2817, 2806,
760 <     3617, 2820, 2821, 2810, 2827, 2826, 2813, 2819, 2815, 2820,
761 <     2834, 2827, 2835, 2844, 3617, 2842, 3617, 2845, 2839,  331,
762 <     2861, 3617,  328, 2853, 2847, 2846, 2863, 2863, 2867, 2855,
763 <     2872, 2858, 2862, 2863, 2864, 2870, 2866, 2867, 2885, 2867,
764 <     3617, 2886, 2881, 2883, 2882, 2886, 2894, 2896, 2896, 2905,
765 <     2898, 3617, 2905, 2913, 2915, 2900, 3617,  321, 2917, 2911,
766 <     2905, 2908, 2928, 3617, 3617, 2919, 2922, 2916, 2921, 2922,
767 <     2931, 2924, 2934, 2940, 3617, 2946, 2949, 3617, 3617, 2944,
768 <     2939,  296,  290, 2941, 2948, 2957, 3617, 3617, 2963, 2966,
769 <
770 <     2952, 2957, 2967, 2962, 2974, 2973, 3617, 3617, 3617,  289,
771 <     2964, 2980, 2976, 2970,  286, 2972, 2969, 2976, 3617, 3617,
772 <     2970, 2977, 2982, 2994, 2998, 2996, 3617, 3617, 3004, 2989,
773 <     3006,  272,  253,  252,  239, 3004, 3013,  237, 3617, 3019,
774 <     3001, 3017, 3005, 3617, 3009, 3006, 3012, 3009, 3016, 3031,
775 <     3032, 3020, 3036,  236, 3037, 3027,  234, 3037, 3617, 3039,
776 <     3030, 3036, 3617, 3047, 3049, 3617, 3050, 3617, 3617, 3041,
777 <     3045, 3045, 3051, 3052, 3070, 3053, 3062, 3063, 3077, 3071,
778 <      233, 3074, 3617, 3079, 3070, 3617, 3070, 3078, 3617, 3087,
779 <     3617, 3089, 3089, 3072, 3079, 3088, 3089, 3101, 3083, 3617,
780 <
781 <     3617, 3089, 3096, 3100, 3098, 3107, 3109, 3110, 3617,  218,
782 <     3120, 3617, 3106, 3617, 3124, 3126,  212, 3617, 3617, 3109,
783 <     3119, 3114,  194, 3125, 3122, 3134, 3617, 3141,  191, 3127,
784 <     3126, 3140, 3617, 3617, 3617,  184, 3135, 3136, 3617, 3139,
810 <     3145, 3147, 3158, 3159, 3146, 3173, 3155, 3172, 3617, 3174,
811 <     3163, 3171, 3164, 3182, 3180, 3617, 3176, 3179, 3188, 3169,
812 <      150, 3190, 3176, 3192, 3184, 3185, 3187, 3193, 3196, 3200,
813 <     3212, 3617, 3617, 3202,   89, 3213, 3212, 3210, 3207, 3224,
814 <     3211, 3230, 3224, 3231, 3617, 3226, 3617, 3617, 3231, 3617,
815 <     3617, 3226, 3224, 3617,  145, 3230, 3232, 3228, 3229,  143,
816 <
817 <     3237, 3230, 3617, 3239, 3234, 3254, 3257, 3252,  136, 3259,
818 <      134, 3252, 3264, 3257, 3266, 3268, 3269, 3267, 3268, 3272,
819 <     3281, 3617, 3617, 3282, 3277, 3274, 3282, 3279, 3293, 3285,
820 <     3299, 3286, 3299, 3617, 3289, 3617, 3293, 3297, 3300, 3311,
821 <     3617, 3298, 3310, 3617, 3308, 3617, 3617, 3617, 3302, 3324,
822 <     3323, 3327, 3331, 3617, 3310, 3311, 3313, 3314, 3321, 3329,
823 <     3336, 3330, 3617, 3617, 3345, 3331, 3330, 3335, 3340, 3341,
824 <     3344, 3358, 3361, 3359, 3617, 3364, 3353, 3363, 3353, 3377,
825 <     3617, 3375, 3373, 3377, 3372, 3617, 3617, 3617, 3617, 3379,
826 <     3386, 3366, 3374, 3390, 3617, 3395,  101, 3396, 3388, 3390,
827 <
828 <     3617, 3401, 3392, 3394, 3617, 3394, 3617, 3391, 3403, 3413,
829 <     3408, 3409, 3420, 3617, 3617, 3423, 3420, 3416, 3433, 3425,
830 <     3433, 3438, 3420, 3433, 3617, 3427, 3436, 3443, 3617, 3447,
831 <     3617, 3448, 3447, 3437,   95, 3441, 3438, 3446, 3445, 3617,
832 <     3441, 3455, 3466, 3617, 3617, 3453, 3468, 3470, 3473, 3456,
833 <     3617, 3467, 3484, 3617, 3484, 3617, 3617,   94, 3476, 3476,
834 <     3478, 3617, 3475, 3617, 3475, 3494, 3479, 3484, 3617, 3496,
835 <     3501, 3493, 3617, 3495, 3617, 3489, 3505, 3617, 3617, 3617,
836 <      132, 3551,   98,   96,   94
605 >        0,    0, 3124, 3125, 3121,    0,   66,    0,   64,   66,
606 >       66,   98,   43,  146,   75,   58,   85,   76,  117,  109,
607 >       51,  154,  155,  198,  240,   53,  193,   57,  191,  284,
608 >      324,  165,  122,  219,  123,  135, 3120,    0,   86, 3125,
609 >        0, 3125,  128, 3125,    0,  220,  145,  164,  181,  197,
610 >      192,  205,  211,  212,  230,  218,  237,  242,  262,  234,
611 >      247,  228,  332,  259,  245,  237,  263,  278,  282,  293,
612 >      330,  275,  296,  290,  338,  335,  296,  333,  334,  345,
613 >      340,  334,  335,  349,  342,  360,  377,  372,  387,  376,
614 >      386,  372,  367,  390,  384,  407,  388,  394,  421,  400,
615 >
616 >      417,  392,  401,  431,  394,  391,  409,  398,  478,  439,
617 >      442,  442,  443,  437,  443,  450,  442,  454,  470,  462,
618 >      473,  475,  474, 3079,  483,  485,  527,  498,  490,  498,
619 >      512,  510,  528,  520,  520,  524,  509, 3125,  526,  534,
620 >      517,  535,  536, 3078,  539,  540,  539,  540,  545,  554,
621 >      558,  552,  567,  556,  578,  557,  580, 3125,  584,  573,
622 >      569,  573,  581,  574,  588,  581,  591,  587,  598,  597,
623 >      598,  591,  592,  603,  597,  611,  617,  620,  607,  613,
624 >     3077,  618,  627,  175,  623,  619,  629,  628,  640,  640,
625 >      636,  628,  635, 3125,  642, 3076,  635,  655,  638,  636,
626 >
627 >      641,  658,  662,  671,  672,  655,  668,  666,  682,  685,
628 >      672,  686,  674,  687,  689,  678,  682,  697,  685,  685,
629 >      700,  709, 3125,  696,  693, 3075,  701,  717,  704, 3125,
630 >      712,  714, 3125,  728,  723,  719,  726, 3125,  735,  723,
631 >      726,  732,  740,  729,  747,  741,  750,  752,  737,  749,
632 >      751,  756,  762,  757,  757,  751,  765,  766,  777,  776,
633 >      775,  775, 3125,  783,  782,  785,  784, 3074, 3125,  798,
634 >     3125,  784,  800,  800,  794,  795, 3073,  791,  791,  807,
635 >      810, 3125, 3125,  810,  797, 3125,  801,  819,  818, 3072,
636 >      809,  817,  806,  829,  824,  823,  838,  832, 3125,  830,
637 >
638 >      832, 3125,  834,  836,  850,  856,  845,  855, 3071, 3125,
639 >      843,  850,  846,  846, 3125, 3125, 3070,  861, 3069,  867,
640 >      868,  864, 3068,  858,  873,  867,  880,  912,  890,  899,
641 >      883,  897,  895,  901, 3125, 3125,  902, 3067,  902, 3125,
642 >      904,  902,  908,  909,  918,  924,  938, 3066,  908, 3125,
643 >     3065, 3125,  936,  934,  940,  943,  945,  948,  948,  968,
644 >     3064,  954,  957,  956,  972,  967,  954, 3125,  963,  975,
645 >      973,  960, 3094, 1006,  966,  969,  977, 3094, 3061,  991,
646 >      992, 3125,  998,  991, 1005, 1006, 1004, 1002, 1013, 3125,
647 >     1019, 1003, 1011, 3060, 1009, 1009, 1024, 1013, 1012, 1014,
648 >
649 >     1026, 1034, 1026, 1028, 3125, 1028, 1035, 3125, 1052, 1061,
650 >     3125, 1059, 1062, 3059, 3125, 1056, 1060, 1059, 3125, 1066,
651 >     1061, 3125, 1061, 1074, 1059, 1066, 1077, 1068, 3125, 1078,
652 >     3125, 1084, 3058, 1074, 1071, 1068, 1080, 1079, 1092, 3125,
653 >     1093, 1092, 1090, 1094, 1098, 1115, 1094, 3057, 3056, 1109,
654 >     3055, 1109, 1106, 1125, 1127, 1130, 1124, 1121, 1130, 1120,
655 >     1130, 1139, 1136, 1122, 1117, 1138, 1143, 1133, 1148, 1136,
656 >     1158, 1163, 1153, 1155, 1171, 1168, 1178, 1172, 1167, 1166,
657 >     3054, 1186, 1173, 1167, 1187, 1202, 1179, 1183, 1183, 3125,
658 >     1209, 1199, 1203, 1191, 1214, 1209, 1222, 3125, 1215, 1215,
659 >
660 >     1234, 1223, 1235, 3053, 3125, 1239, 3052, 3125, 3125, 1236,
661 >     1234, 1238, 3051, 1224, 1242, 3125, 1236, 1232, 1241, 1242,
662 >     1254, 1249, 1259, 1267, 1257, 1266, 1274, 1267, 3079, 1268,
663 >     1271, 1284, 3125, 3125, 3125, 1287, 3049, 1273, 3125, 1284,
664 >     1278, 1281, 1288, 1281, 1286, 1290, 1283, 1282, 1289, 1285,
665 >     1294, 1308, 1302, 1305, 1307, 3048, 3125, 1329, 3047, 1319,
666 >     1320, 1323, 1334, 3046, 1317, 3045, 1337, 3044, 1338, 1340,
667 >     1327, 3043, 1346, 1337, 3125, 1342, 1331, 1348, 1351, 1357,
668 >     1355, 3125, 3125, 3125, 1361, 1353, 1369, 1362, 1366, 1383,
669 >     1381, 1384, 1376, 1372, 1376, 1373, 3125, 1376, 1380, 1388,
670 >
671 >     1387, 1383, 3125, 1398, 1400, 1404, 1395, 1402, 1408, 1396,
672 >     1394, 1409, 3042, 1403, 1419, 1412, 1411, 1434, 1425, 1440,
673 >     3125, 1424, 1428, 1435, 1426, 3041, 3125, 1432, 1444, 3125,
674 >     1448, 1433, 1430, 1446, 1454, 1438, 1457, 1451, 1456, 1443,
675 >     3125, 1451, 1454, 1453, 1454, 1459, 1469, 1465, 3040, 1471,
676 >     1512, 1480, 3039, 1480, 3038, 1483, 3125, 3125, 1493, 1498,
677 >     1484, 3125, 1502, 1504, 1502, 3125, 1491, 1496, 3125, 1507,
678 >     1497, 1494, 1512, 1517, 1506, 1522, 1520, 1517, 3125, 1523,
679 >     3125, 1540, 1535, 3037, 1531, 3036, 3035, 3034, 1547, 1545,
680 >     1546, 1546, 1557, 3033, 3125, 1542, 1550, 1556, 1561, 1556,
681 >
682 >     3125, 1550, 1564, 1557, 1560, 1557, 1562, 1569, 1579, 1570,
683 >     1568, 1585, 1582, 1573, 1595, 1584, 1600, 1601, 1592, 1598,
684 >     1610, 1614, 1603, 1613, 1618, 1609, 1619, 1615, 1614, 1622,
685 >     1621, 3125, 1623, 1606, 3125, 3125, 1626, 1615, 3032, 1628,
686 >     1616, 3031, 3030, 1632, 1624, 1623, 1626, 1642, 1645, 1640,
687 >     1645, 1656, 1662, 1654, 1657, 1662, 1663, 1655, 1656, 1674,
688 >     3125, 1671, 1655, 1667, 3125, 1661, 1673, 1669, 1666, 1679,
689 >     1674, 1678, 1676, 1674, 1687, 1700, 1694, 1695, 1691, 3029,
690 >     3028, 3027, 3026, 3025, 3024, 1709, 1714, 3023, 1716, 3022,
691 >     3125, 3125, 1718, 3125, 3125, 1717, 3125, 3021,   90, 1724,
692 >
693 >     1708, 1716, 1715, 3125, 3125, 1725, 1726, 1719, 1715, 3020,
694 >     1730, 1725, 1761, 1728, 1723, 1738, 1734, 3125, 1728, 1742,
695 >     1736, 1741, 1764, 1763, 1759, 1757, 1768, 1773, 1766, 1780,
696 >     1777, 1761, 1769, 3125, 1770, 1782, 1773, 1771, 1772, 1788,
697 >     1784, 1786, 1786, 1783, 3125, 1783, 1789, 1812, 1796, 3125,
698 >     1807, 3019, 1816, 1817, 1824, 1820, 1812, 3125, 1823, 1819,
699 >     1815, 1831, 3125, 1831, 1822, 1832, 3125, 1834, 3125, 1825,
700 >     3125, 1817, 1825, 1843, 1830, 3125, 1840, 1847, 1839, 1852,
701 >     1837, 1845, 1856, 1860, 1874, 1867, 1862, 1878, 1879, 3018,
702 >     1883, 1867, 1883, 1869, 1881, 1886, 1878, 1888, 1894, 1891,
703 >
704 >     1894, 1884, 1886, 1889, 1890, 1891, 3017, 1883, 1895, 1906,
705 >     1917, 1920, 1918, 1915,  322, 3054, 3042, 1911, 1934, 3014,
706 >     3013, 3008, 3125, 1931, 1934, 1932, 1929, 1926, 1928, 1923,
707 >     1944, 1941, 1943, 1948, 3125, 1937, 1947, 1933, 1946, 1957,
708 >     1957, 1947, 3006, 1940, 1952, 1964, 1955, 1965, 3005, 1984,
709 >     1975, 1976, 3003, 1980, 1985, 3125, 1981, 1994, 3125, 1995,
710 >     1977, 3002, 1978, 1987, 3125, 3125, 2015, 1983, 1983, 3000,
711 >     3125, 3125, 1992, 1986, 1984, 2004, 2011, 2999, 1999, 2002,
712 >     1997, 2018, 2998, 2997, 2024, 2996, 2023, 3125, 2032, 2026,
713 >     3125, 3125, 3125, 2027, 2024, 2044, 2025, 2044, 2035, 2037,
714 >
715 >     2047, 2049, 2037, 2048, 2052, 2042, 2041, 2060, 2048, 2049,
716 >     2059, 2053, 2056, 2057, 2065, 2067, 2066, 2073, 2075, 2080,
717 >     2092, 3125, 2084, 2089, 3033, 3032, 3020, 3019, 2083, 2083,
718 >     2098, 2100, 2083, 2093, 2092, 2096, 2097, 2102, 2101, 2097,
719 >     2109, 2108, 2117, 2103, 2117, 2109, 3125, 2121, 2117, 2128,
720 >     2127, 2142, 2141, 2139, 2148, 3125, 2150, 2150, 2139, 2155,
721 >     2989, 2138, 2145, 2988, 1973, 2145, 2138, 2140, 3125, 2150,
722 >     2149, 3125, 2161, 2166, 2165, 3125, 2156, 2164, 2173, 3125,
723 >     2165, 2162, 2176, 2176, 1474, 2179, 1473, 2178, 2178, 2182,
724 >     2186, 2187, 2204, 3125, 2205, 2191, 2207, 1469, 2198, 3125,
725 >
726 >     3125, 2213, 3125, 3125, 2206, 2214, 2210, 1174, 1168, 2200,
727 >     2221,  881, 2204, 2220, 2223, 2224, 2225, 2226, 2225, 2226,
728 >     2238, 2225, 2236, 2244, 2244, 2231, 2244, 2248, 2239, 2263,
729 >      872, 3125, 2246, 2251, 2258, 3125, 2260, 2264, 2256, 2259,
730 >     2266, 2256,  870, 2266, 2270, 2277, 2263, 2275, 2266, 3125,
731 >      867, 3125, 2270, 2270, 2294, 2293, 2286, 2293, 2305, 2293,
732 >     2294,  861, 3125, 2312, 3125, 2317, 2305, 2307, 3125, 2316,
733 >     2319, 2305, 2321, 2322, 2314, 2311, 2316, 2330, 2317, 2324,
734 >     2333, 3125, 2333, 3125, 3125, 3125,  493, 2332, 2335, 2343,
735 >     2355, 2356, 2359, 2355, 2355, 2362, 2359, 2360, 2373, 2357,
736 >
737 >     2358, 2359, 2360, 2361, 2368, 2364, 2366, 2384, 2367, 3125,
738 >     2376, 2376, 2374, 2378, 2387, 2388, 2398, 2390, 2409, 2395,
739 >     3125,  484, 2396, 2401, 3125, 3125, 2408, 2406, 2411, 3125,
740 >     3125, 2423, 2408, 2426, 2415, 3125, 2422, 2413, 2417,  477,
741 >      474, 2420, 2427, 2429, 3125, 2436, 2423, 2430, 2438, 2441,
742 >     2433, 2449, 2447, 3125, 3125,  437, 2445, 2460, 2458, 2453,
743 >      432, 2455, 2456, 2463, 2468, 2475, 2477, 2477, 3125, 3125,
744 >     2482, 2475, 2480, 2471,  428, 2482, 2487,  425,  415,  380,
745 >      377,  373, 2485, 2487,  290, 3125, 2492, 2490, 2480, 3125,
746 >     2484, 2480, 2481, 2488,  288, 2502,  259, 2512, 2513, 3125,
747 >
748 >     2506, 3125, 2509, 2506,  247, 2514, 2517, 2517, 3125, 2515,
749 >     2515, 2533, 2516, 2525, 2526, 2532,  239, 2534, 2523, 3125,
750 >     2537, 2528, 3125, 2528, 2537, 3125, 2548, 3125, 2550, 2550,
751 >     2533, 2542, 2554, 2544, 3125, 3125, 2552, 2556, 2557, 2564,
752 >     2577, 2564, 2575, 2573, 2574, 2575, 2576, 2577, 3125,  235,
753 >     2587, 3125, 3125, 2590, 2591,  229, 3125, 2575, 2595, 2585,
754 >     2582, 2598,  195, 2587, 3125,  191, 2604, 2595,  159, 2593,
755 >     3125, 2594, 2608, 2612, 2624, 2626, 2631, 2622, 2633, 2633,
756 >     2622, 2640, 2629, 2637, 2629, 2647, 2644, 3125, 2639, 2627,
757 >      153, 2649, 2635, 2649,  124, 2651, 2653, 2657, 2649, 2652,
758 >
759 >     2653, 2663, 2666, 2669, 2673, 3125, 3125, 2673,  310, 2683,
760 >     2671, 2690, 2677, 2696, 2695, 2690, 3125, 2679, 2695, 2687,
761 >     3125, 3125, 2689, 2685, 3125,  117, 2692, 2692, 2690, 2692,
762 >     3125, 2706,  114, 2703, 2696, 3125, 2705, 2701, 2716,  109,
763 >     2725,  107, 3125, 2719, 2719, 2727, 2725, 2741, 2734, 2737,
764 >     2738, 2739, 2740, 2738, 2739, 2750, 3125, 3125, 2755, 2743,
765 >     2741, 2755, 2748, 2748, 2762, 2750, 3125, 2753, 2756, 3125,
766 >     2759, 2760, 2770, 2780, 3125, 3125, 2769, 2782, 3125, 2781,
767 >     3125, 3125, 2788, 2790, 2794, 2799, 2799, 2800, 2802, 3125,
768 >     2782, 2783, 2784, 2785, 2786, 2793, 2799, 2797, 2803, 2799,
769 >
770 >     2800, 2805, 2810, 2812, 2823, 2828, 2834, 2837, 2836, 2842,
771 >     2830, 2835, 2845, 2837, 2853, 2850, 2848, 2852, 3125, 2845,
772 >     3125, 3125, 3125, 3125, 3125, 3125, 3125, 2854, 2860, 2846,
773 >     2860, 3125, 2863,  100, 2865, 2858, 3125, 2853, 2858, 2874,
774 >     2865, 2867, 3125, 3125, 2869, 3125, 2865, 2881, 2891, 2887,
775 >     2881, 2904, 3125, 2907, 2906, 2894, 2910, 2902, 2914, 2907,
776 >     2898, 2898, 2910, 3125, 2905, 2913, 2919, 3125, 2920, 2920,
777 >     2921, 2926, 2925, 3125,   95, 2918, 2917, 2923, 2932, 3125,
778 >     3125, 2930, 2941, 2951, 3125, 3125, 2951, 2943, 2943, 2960,
779 >     2963, 2946, 3125, 2964, 2955, 3125, 2965, 3125, 2953, 2967,
780 >
781 >     3125,   93, 2958, 2961, 2957, 3125, 3125, 2962, 2975, 2961,
782 >     2963, 2965, 3125, 2968, 3125, 2978, 2976, 3125, 2982, 2988,
783 >     2984, 2993, 3004, 3125, 2990, 3125, 3125, 3125,  105, 3052,
784 >       97,   84,   81
785      } ;
786  
787 < static yyconst flex_int16_t yy_def[1886] =
787 > static yyconst flex_int16_t yy_def[1634] =
788      {   0,
789 <     1880,    1, 1880, 1880, 1880, 1881, 1882, 1883, 1880, 1880,
790 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
791 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
792 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1881, 1882,
793 <     1880, 1883, 1880, 1880, 1880, 1883, 1880, 1880, 1880, 1880,
794 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
795 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
796 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
797 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
798 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
799 <
800 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
801 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
802 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
803 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
804 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
805 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
806 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
807 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
808 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
809 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
810 <
811 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
812 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
813 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
814 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
815 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
816 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
817 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
818 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
819 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
820 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
821 <
822 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
823 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
824 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
825 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
826 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
827 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
828 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
829 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
830 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
831 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
832 <
833 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
834 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
835 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
836 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
837 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
838 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
839 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
840 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
841 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
842 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
843 <
844 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
845 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
846 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
847 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
848 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
849 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
850 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
851 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
852 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
853 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
854 <
855 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
856 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
857 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
858 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
859 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
860 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
861 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
862 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
863 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
864 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
865 <
866 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
867 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
868 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
869 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
870 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
871 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
872 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
873 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
874 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
875 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
876 <
877 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
878 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
879 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
880 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
881 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
882 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
883 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
884 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
885 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
886 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
887 <
888 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
889 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
890 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
891 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
892 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
893 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
894 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
895 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
896 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
897 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
898 <
899 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
900 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
901 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
902 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
903 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
904 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
905 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
906 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
907 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
908 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
909 <
910 <     1880, 1880, 1880, 1884, 1885, 1880, 1880, 1880, 1880, 1880,
911 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
912 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
913 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
914 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
915 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
916 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
917 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
918 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
919 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
920 <
921 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
922 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
923 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
924 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1884, 1884,
925 <     1885, 1885, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
926 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
927 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
928 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
929 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
930 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
931 <
932 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
933 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
934 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
935 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
936 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
937 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
938 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
939 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
940 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
941 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
942 <
943 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
944 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
945 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
946 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
947 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
948 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
949 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
950 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
951 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
952 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
953 <
954 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
955 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
956 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
957 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
958 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
959 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
960 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
961 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
962 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
963 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
964 <
965 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
966 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
967 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
968 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1021 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1022 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1023 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1024 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1025 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1026 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1027 <
1028 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1029 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1030 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1031 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1032 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1033 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1034 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1035 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1036 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1037 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1038 <
1039 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1040 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1041 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1042 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1043 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1044 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1045 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1046 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,    0,
1047 <     1880, 1880, 1880, 1880, 1880
789 >     1628,    1, 1628, 1628, 1628, 1629, 1630, 1631, 1628, 1628,
790 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
791 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
792 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1629, 1630, 1628,
793 >     1631, 1628, 1628, 1628, 1631, 1628, 1628, 1628, 1628, 1628,
794 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
795 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
796 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
797 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
798 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
799 >
800 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
801 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
802 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
803 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
804 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
805 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
806 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
807 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
808 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
809 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
810 >
811 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
812 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
813 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
814 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
815 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
816 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
817 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
818 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
819 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
820 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
821 >
822 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
823 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
824 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
825 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
826 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
827 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
828 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
829 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
830 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
831 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
832 >
833 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
834 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
835 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
836 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
837 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
838 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
839 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
840 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
841 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
842 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
843 >
844 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
845 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
846 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
847 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
848 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
849 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
850 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
851 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
852 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
853 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
854 >
855 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
856 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
857 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
858 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
859 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
860 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
861 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
862 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
863 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
864 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
865 >
866 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
867 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
868 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
869 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
870 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
871 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
872 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
873 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
874 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
875 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
876 >
877 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
878 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
879 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
880 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
881 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
882 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
883 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
884 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
885 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
886 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
887 >
888 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
889 >     1628, 1628, 1628, 1628, 1628, 1632, 1633, 1628, 1628, 1628,
890 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
891 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
892 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
893 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
894 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
895 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
896 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
897 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
898 >
899 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
900 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
901 >     1628, 1628, 1628, 1628, 1632, 1632, 1633, 1633, 1628, 1628,
902 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
903 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
904 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
905 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
906 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
907 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
908 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
909 >
910 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
911 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
912 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
913 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
914 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
915 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
916 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
917 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
918 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
919 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
920 >
921 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
922 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
923 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
924 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
925 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
926 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
927 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
928 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
929 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
930 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
931 >
932 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
933 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
934 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
935 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
936 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
937 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
938 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
939 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
940 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
941 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
942 >
943 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
944 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
945 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
946 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
947 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
948 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
949 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
950 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
951 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
952 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
953 >
954 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
955 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
956 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
957 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
958 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
959 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
960 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
961 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
962 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
963 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
964 >
965 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
966 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
967 >     1628, 1628, 1628, 1628, 1628, 1628, 1628,    0, 1628, 1628,
968 >     1628, 1628, 1628
969      } ;
970  
971 < static yyconst flex_int16_t yy_nxt[3685] =
971 > static yyconst flex_int16_t yy_nxt[3194] =
972      {   0,
973          4,    5,    6,    7,    8,    4,    9,   10,   11,   11,
974         11,   11,   11,    4,    4,   12,   13,   14,   15,   16,
975         17,   18,   19,   20,   21,   22,   23,   24,   25,   26,
976         27,   28,   29,   30,   31,   32,   33,   34,   35,   36,
977 <        4,   12,   13,   14,   15,   16,   17,   18,   19,   20,
978 <       21,   22,   23,   24,   25,   26,   27,   28,   29,   30,
979 <       31,   32,   33,   34,   35,   36,   37,   41,   41,   43,
980 <       45,   96,   46,   47,   47,   47,   47,   47,   71,  116,
981 <       54,  120,  144,   55,   72,   73,   44,   41,   41,   56,
982 <      372,  373,  147,   57, 1241,   74, 1239,   96,   42,  148,
983 <
984 <     1722, 1723,  149,  121,   71,  116,   54,  120,  144,   55,
985 <       72,   73,   44,   48,   49,   56,   50,  122,  147,   57,
986 <       84,   74,   51,   85,   52,  148,   97,   86,  149,  121,
987 <       87,   53,   39,   98, 1865, 1849,   99,  117,  100,   48,
988 <       49, 1819,   50,  122,  152,  118,   84,   88,   51,   85,
989 <       52,  119,   97,   86,  153,   89,   87,   53,   58,   98,
990 <       59,   90,   99,  117,  100,   60,   61,   91,  154,   62,
991 <      152,  118,   63,   88, 1752,   64, 1750,  119,  101,  155,
992 <      153,   89,  102, 1742,   58, 1737,   59,   90,  103,  156,
993 <     1710,   60,   61,   91,  154,   62, 1688,   92,   63,  104,
994 <
995 <       93,   64,   65,  157,  101,  155,   66,   94,  102,   95,
996 <       67,  141,  142,  150,  103,  156,   68,  143,  158,   69,
997 <      145,  159,   70,   92,  146,  160,   93,  163,   65,  157,
998 <      151, 1684,   66,   94, 1678,   95,   67,  141,  142,  150,
999 <      164,  172,   68,  143,  158,   69,  145,  159,   70,   75,
1000 <      146,  160, 1674,  163,   76,   77,  151,   78, 1669,   79,
1001 <       80,  173,   81,   82,  105,  106,  164,  172,  107,   83,
1002 <      170,  171,  108, 1647, 1628,   75, 1625, 1611,  109, 1608,
1003 <       76,   77,  161,   78,  162,   79,   80,  173,   81,   82,
1004 <      105,  106, 1607, 1606,  107,   83,  170,  171,  108,   47,
1005 <
1006 <       47,   47,   47,   47,  109,  110,  165,  111,  161,  112,
1007 <      162,  181, 1605,  113,  167,  182,  183,  184,  166,  114,
1008 <      185,  186,  168,  187,  179,  115, 1592,  193,  194, 1587,
1009 <     1575,  110,  165,  111,  169,  112, 1574,  181,  180,  113,
1010 <      167,  182,  183,  184,  166,  114,  185,  186,  168,  187,
1011 <      179,  115,  123,  193,  194,  124,  125,  191,  126,  192,
1012 <      169, 1555,  127,  128,  180,  195,  129,  130, 1523,  198,
1013 <      188, 1521,  189,  199, 1500, 1487, 1476, 1463,  123, 1460,
1014 <     1440,  124,  125,  191,  126,  192,  200,  190,  127,  128,
1015 <     1434,  195,  129,  130,  131,  198,  188,  132,  189,  199,
1016 <
1017 <      133,  174,  175,  134,  135,  196,  176,  136,  197,  203,
1018 <      137,  138,  200,  190,  177,  201,  139,  140,  206,  178,
1019 <      131,  209,  202,  132,  210, 1421,  133,  174,  175,  134,
1020 <      135,  196,  176,  136,  197,  203,  137,  138,  204,  213,
1021 <      177,  201,  139,  140,  206,  178,  207,  209,  202,  205,
1022 <      210,  211,  208,  212,  214,  215,  216,  217,  218,  219,
1023 <      220,  221,  222,  223,  204,  213,  224, 1419,  237,  226,
1024 <     1404,  225,  207,  227, 1401,  205, 1400,  211,  208,  212,
1025 <      214,  215,  216,  217,  218,  219,  220,  221,  222,  223,
1026 <      240, 1397,  224,  235,  237,  226,  238,  225,  236,  227,
1027 <
1028 <      228,  229,  230,  241,  242,  243,  231,  246,  239,  248,
1029 <      244,  232,  249, 1377, 1242,  253,  240,  233,  254,  235,
1030 <      234,  264,  238,  250,  236,  245,  228,  229,  230,  241,
1031 <      242,  243,  231,  246,  239,  248,  244,  232,  249,  251,
1032 <      252,  253,  255,  233,  254, 1242,  234,  264,  268,  250,
1033 <      256,  245,  272,  270, 1240,  273,  265, 1103, 1240, 1104,
1034 <     1354,  271,  269, 1321,  276,  251,  252,  266,  255, 1105,
1035 <      277,  267,  278,  279,  268,  274,  256,  257,  272,  270,
1036 <      258,  273,  265,  259,  260,  275,  261,  271,  269,  262,
1037 <      276,  280,  281,  266,  282,  263,  277,  267,  278,  279,
1038 <
1039 <      283,  274,  287,  257,  288,  289,  258,  284,  294,  259,
1040 <      260,  275,  261,  295,  298,  262, 1319,  280,  281,  290,
1041 <      282,  263,  299,  285,  300,  301,  283,  302,  287,  291,
1042 <      288,  289,  296,  284,  294,  303,  292,  304,  297,  295,
1043 <      298,  305,  293,  306,  307,  290,  310,  308,  299,  285,
1044 <      300,  301,  311,  302,  309,  291,  312,  313,  296,  314,
1045 <      316,  303,  292,  304,  297,  317,  318,  305,  293,  306,
1046 <      307,  319,  310,  308,  320,  321,  322,  323,  311,  324,
1047 <      309,  325,  312,  313,  326,  314,  316,  327,  328,  329,
1048 <      330,  317,  318,  331,  332,  335,  336,  319,  337,  333,
1049 <
1050 <      320,  321,  322,  323,  338,  324,  334,  325,  339,  340,
1051 <      326,  341,  342,  327,  328,  329,  330,  343,  344,  331,
1052 <      332,  335,  336,  345,  337,  333,  346,  347,  348,  349,
1053 <      338,  350,  351,  353,  339,  340,  354,  341,  342,  355,
1054 <      356,  357,  358,  343,  344,  352,  359,  360,  361,  345,
1055 <      362,  363,  346,  347,  348,  349,  366,  350,  351,  353,
1056 <      364,  365,  354,  367,  369,  355,  356,  357,  358,  370,
1057 <      371,  352,  359,  360,  361,  374,  362,  363,  375,  378,
1058 <      376,  379,  366,  377,  380,  381,  364,  365,  382,  367,
1059 <      369,  383,  387,  384,  388,  370,  371,  389,  390,  391,
1060 <
1061 <      392,  374,  385,  393,  375,  378,  376,  379,  394,  377,
1062 <      380,  381,  386,  396,  382,  397,  398,  383,  387,  384,
1063 <      388,  401,  399,  389,  390,  391,  392,  400,  385,  393,
1064 <      402,  403,  404,  405,  394,  406,  411,  407,  412,  396,
1065 <      413,  397,  398,  414,  408,  415,  416,  401,  399,  409,
1066 <      417,  418,  419,  420,  410,  421,  402,  403,  404,  405,
1067 <      422,  406,  411,  407,  412,  423,  413,  424,  425,  414,
1068 <      408,  415,  416,  429,  430,  409,  417,  418,  419,  420,
1069 <      410,  421,  426,  431,  427,  432,  422,  433,  434,  435,
1070 <      436,  423,  437,  424,  425,  440,  441,  438,  442,  429,
1071 <
1072 <      430,  439,  443,  444,  445,  446,  447,  448,  426,  431,
1073 <      427,  432,  451,  433,  434,  435,  436,  449,  437,  452,
1074 <      453,  440,  441,  438,  442,  454,  455,  450,  443,  444,
1075 <      445,  446,  447,  448,  456,  457,  458,  460,  451,  461,
1076 <      462,  463,  464,  449,  459,  452,  453,  465,  466,  467,
1077 <      468,  454,  455,  450,  469,  470,  472,  473,  474,  475,
1078 <      456,  457,  458,  460,  476,  461,  462,  463,  464,  477,
1079 <      479,  480,  478,  465,  466,  467,  468,  482,  483,  484,
1080 <      469,  470,  472,  473,  474,  475,  485,  486,  487,  488,
1081 <      476,  489,  490,  491,  492,  477,  479,  480,  478,  494,
1082 <
1083 <      495,  496,  497,  482,  483,  484,  498,  499,  500,  501,
1084 <      502,  503,  485,  486,  487,  488,  504,  489,  490,  491,
1085 <      492,  505,  506,  507,  508,  494,  495,  496,  497,  509,
1086 <      510,  511,  498,  499,  500,  501,  502,  503,  512,  513,
1087 <      514,  515,  504,  516,  517,  518,  519,  505,  506,  507,
1088 <      508,  520,  521,  524,  526,  509,  510,  511,  527,  528,
1089 <      529,  522,  530,  532,  512,  513,  514,  515,  534,  516,
1090 <      517,  518,  519,  523,  535,  536,  538,  520,  521,  524,
1091 <      526,  539,  540,  541,  527,  528,  529,  522,  530,  532,
1092 <      542,  543,  544,  545,  534,  546,  547,  548,  549,  550,
1093 <
1094 <      535,  536,  538,  551, 1318, 1313, 1299,  539,  540,  541,
1095 <     1290,  561, 1280,  562,  563, 1267,  542,  543,  544,  545,
1096 <      564,  546,  547,  548,  549,  550, 1249,  565,  566,  551,
1097 <      552,  553,  554,  567,  569,  571,  555,  561,  556,  562,
1098 <      563,  557,  572,  558,  573,  574,  564,  575,  581,  559,
1099 <      583,  584,  560,  565,  566, 1246,  552,  553,  554,  567,
1100 <      569,  571,  555,  576,  556,  585,  586,  557,  572,  558,
1101 <      573,  574,  587,  575,  581,  559,  583,  584,  560,  588,
1102 <      589,  577,  590,  591,  593,  578,  594,  595,  579,  576,
1103 <      597,  585,  586,  600,  601,  602,  596,  598,  587,  599,
1104 <
1105 <      603,  604,  605,  609, 1245,  588,  589,  577,  590,  591,
1106 <      593,  578,  594,  595,  607,  610,  597,  611,  612,  600,
1107 <      601,  602,  613,  598,  615,  599,  603,  604,  605,  609,
1108 <      608,  616,  618,  619,  620,  621,  622,  623,  624,  625,
1109 <      607,  610,  631,  611,  612,  632, 1242, 1240,  613,  634,
1110 <      615,  635,  636,  637,  638,  639,  608,  616,  618,  619,
1111 <      620,  621,  622,  623,  624,  625,  626,  640,  631,  641,
1112 <      627,  632,  628,  629,  642,  634,  643,  635,  636,  637,
1113 <      638,  639,  645,  646,  630,  647,  649,  650,  651,  652,
1114 <      653,  654,  626,  640,  655,  641,  627,  656,  628,  629,
1115 <
1116 <      642,  657,  643,  658,  659,  660,  661,  662,  645,  646,
1117 <      630,  647,  649,  650,  651,  652,  653,  654,  663,  664,
1118 <      655,  665,  666,  656,  667,  668,  669,  657,  670,  658,
1119 <      659,  660,  661,  662,  671,  672,  673,  674,  675,  676,
1120 <      678,  679,  680,  681,  663,  664,  682,  665,  666,  683,
1121 <      667,  668,  669,  685,  670,  686,  684,  687,  688,  689,
1122 <      671,  672,  673,  674,  675,  676,  678,  679,  680,  681,
1123 <      690,  691,  682,  692,  693,  683,  694,  695,  696,  685,
1124 <      697,  686,  700,  687,  688,  689,  702,  703,  704,  705,
1125 <      706,  707,  708,  709,  710,  711,  690,  691,  712,  692,
1126 <
1127 <      693,  713,  694,  695,  696,  714,  697,  715,  700,  716,
1128 <      719,  720,  702,  703,  704,  705,  706,  707,  708,  709,
1129 <      710,  711,  717,  721,  712,  724,  718,  713,  722,  725,
1130 <      726,  714,  727,  715,  728,  716,  719,  720,  729,  730,
1131 <      723,  731,  732,  733,  735,  736,  737,  738,  717,  721,
1132 <      734,  724,  718,  739,  722,  725,  726,  740,  727,  741,
1133 <      728,  742,  744,  749,  729,  730,  723,  731,  732,  733,
1134 <      735,  736,  737,  738,  752,  755,  734,  745,  757,  739,
1135 <      746,  747,  750,  740,  760,  741,  748,  742,  744,  749,
1136 <      761,  753,  758,  751,  754,  759,  762,  763,  764,  765,
1137 <
1138 <      752,  755,  766,  745,  757,  767,  746,  747,  750,  768,
1139 <      760,  769,  748,  770,  771,  772,  761,  753,  758,  751,
1140 <      754,  759,  762,  763,  764,  765,  774,  775,  766,  777,
1141 <      778,  767,  780,  781,  782,  768,  783,  769,  784,  770,
1142 <      771,  772,  785,  786,  787,  788,  789,  790,  791,  792,
1143 <      793,  796,  774,  775,  797,  777,  778,  798,  780,  781,
1144 <      782,  794,  783,  799,  784,  801,  802,  803,  785,  786,
1145 <      787,  788,  789,  790,  791,  792,  793,  796,  795,  805,
1146 <      797,  806,  807,  798,  808,  811,  813,  794,  814,  799,
1147 <      809,  801,  802,  803,  815,  816,  817,  820,  821,  822,
1148 <
1149 <      823,  824,  812,  825,  795,  805,  826,  806,  807,  810,
1150 <      808,  811,  813,  827,  814,  829,  809,  830,  831,  833,
1151 <      815,  816,  817,  820,  821,  822,  823,  824,  835,  825,
1152 <      836,  837,  826,  838,  839,  810,  840,  841,  842,  827,
1153 <      843,  829,  844,  830,  831,  833,  845,  847,  848,  849,
1154 <      850,  855,  846,  851,  835,  859,  836,  837,  857,  838,
1155 <      839,  852,  840,  841,  842,  860,  843,  862,  844,  858,
1156 <      863,  864,  845,  847,  848,  849,  850,  855,  846,  851,
1157 <      865,  859,  869,  870,  857,  866,  871,  852,  872,  873,
1158 <      874,  860,  875,  862,  876,  858,  863,  864,  867,  877,
1159 <
1160 <      878,  879,  880,  868,  881,  882,  865,  883,  869,  870,
1161 <      884,  866,  871,  885,  872,  873,  874,  886,  875,  887,
1162 <      876,  888,  889,  890,  867,  877,  878,  879,  880,  868,
1163 <      881,  882,  891,  883,  892,  893,  884,  894,  895,  885,
1164 <      896,  897,  898,  886,  899,  887,  900,  888,  889,  890,
1165 <      901,  902,  903,  905,  906,  907,  908,  909,  891,  910,
1166 <      892,  893,  911,  894,  895,  912,  896,  897,  898,  913,
1167 <      899,  914,  900,  915,  916,  917,  901,  902,  903,  905,
1168 <      906,  907,  908,  909,  918,  910,  919,  920,  911,  922,
1169 <      923,  912,  924,  925,  926,  913,  927,  914,  928,  915,
1170 <
1171 <      916,  917,  929,  930,  931,  932,  933,  934,  935,  936,
1172 <      918,  937,  919,  920, 1227,  922,  923,  943,  924,  925,
1173 <      926, 1214,  927,  944,  928,  946,  947,  949,  929,  930,
1174 <      931,  932,  933,  934,  935,  936,  938,  937,  950,  951,
1175 <      939,  952,  940,  943,  953,  954,  941,  942,  955,  944,
1176 <      956,  946,  947,  949,  957,  958,  959,  960,  961,  962,
1177 <      963,  964,  938,  965,  950,  951,  939,  952,  940,  966,
1178 <      953,  954,  941,  942,  955,  967,  956,  968,  969,  970,
1179 <      957,  958,  959,  960,  961,  962,  963,  964,  971,  965,
1180 <      972,  973,  974,  975,  976,  966,  977,  979,  982,  983,
1181 <
1182 <      985,  967,  986,  968,  969,  970,  987,  988,  989,  991,
1183 <      992,  993,  994,  996,  971,  997,  972,  973,  974,  975,
1184 <      976, 1000,  977,  979,  982,  983,  985,  998,  986, 1001,
1185 <      999, 1002,  987,  988,  989,  991,  992,  993,  994,  996,
1186 <     1003,  997, 1004, 1005, 1006, 1007, 1008, 1000, 1009, 1010,
1187 <     1013, 1014, 1015,  998, 1016, 1001,  999, 1002, 1017, 1018,
1188 <     1019, 1020, 1011, 1012, 1021, 1022, 1003, 1023, 1004, 1005,
1189 <     1006, 1007, 1008, 1024, 1009, 1010, 1013, 1014, 1015, 1025,
1190 <     1016, 1026, 1027, 1028, 1017, 1018, 1019, 1020, 1011, 1012,
1191 <     1021, 1022, 1029, 1023, 1030, 1031, 1032, 1033, 1034, 1024,
1192 <
1193 <     1035, 1036, 1037, 1038, 1039, 1025, 1040, 1026, 1027, 1028,
1194 <     1041, 1043, 1044, 1045, 1047, 1048, 1051, 1052, 1029, 1053,
1195 <     1030, 1031, 1032, 1033, 1034, 1054, 1035, 1036, 1037, 1038,
1196 <     1039, 1055, 1040, 1056, 1057, 1058, 1041, 1043, 1044, 1045,
1197 <     1047, 1048, 1051, 1052, 1059, 1053, 1060, 1061, 1062, 1063,
1198 <     1064, 1054, 1065, 1066, 1067, 1068, 1069, 1055, 1070, 1056,
1199 <     1057, 1058, 1071, 1072, 1073, 1074, 1075, 1076, 1077, 1078,
1200 <     1059, 1079, 1060, 1061, 1062, 1063, 1064, 1080, 1065, 1066,
1201 <     1067, 1068, 1069, 1081, 1070, 1082, 1083, 1084, 1071, 1072,
1202 <     1073, 1074, 1075, 1076, 1077, 1078, 1090, 1079, 1091, 1092,
1203 <
1204 <     1093, 1095, 1097, 1080, 1098, 1099, 1100, 1101, 1106, 1081,
1205 <     1107, 1082, 1083, 1084, 1108, 1109, 1110, 1111, 1112, 1113,
1206 <     1114, 1115, 1090, 1116, 1091, 1092, 1093, 1095, 1097, 1117,
1207 <     1098, 1099, 1100, 1101, 1106, 1118, 1107, 1120, 1121, 1119,
1208 <     1108, 1109, 1110, 1111, 1112, 1113, 1114, 1115, 1125, 1116,
1209 <     1122, 1126, 1131, 1123, 1132, 1117, 1127, 1133, 1128, 1134,
1210 <     1135, 1118, 1129, 1120, 1121, 1119, 1124, 1136, 1130, 1137,
1211 <     1138, 1139, 1140, 1141, 1125, 1142, 1122, 1126, 1131, 1123,
1212 <     1132, 1143, 1127, 1133, 1128, 1134, 1135, 1144, 1129, 1145,
1213 <     1146, 1147, 1124, 1136, 1130, 1137, 1138, 1139, 1140, 1141,
1214 <
1215 <     1148, 1142, 1149, 1150, 1151, 1152, 1153, 1143, 1154, 1155,
1216 <     1156, 1157, 1158, 1144, 1159, 1145, 1146, 1147, 1160, 1161,
1217 <     1162, 1163, 1164, 1165, 1166, 1167, 1148, 1168, 1149, 1150,
1218 <     1151, 1152, 1153, 1169, 1154, 1155, 1156, 1157, 1158, 1170,
1219 <     1159, 1171, 1172, 1173, 1160, 1161, 1162, 1163, 1164, 1165,
1220 <     1166, 1167, 1174, 1168, 1175, 1176, 1178, 1179, 1180, 1169,
1221 <     1181, 1182, 1183, 1184, 1185, 1170, 1186, 1171, 1172, 1173,
1222 <     1188, 1189, 1190, 1191, 1192, 1193, 1187, 1194, 1174, 1195,
1223 <     1175, 1176, 1178, 1179, 1180, 1196, 1181, 1182, 1183, 1184,
1224 <     1185, 1197, 1186, 1198, 1199, 1200, 1188, 1189, 1190, 1191,
1225 <
1226 <     1192, 1193, 1187, 1194, 1201, 1195, 1203, 1204, 1205, 1206,
1227 <     1208, 1196, 1209, 1210, 1211, 1212, 1213, 1197, 1215, 1198,
1228 <     1199, 1200, 1216, 1217, 1218, 1219, 1220, 1221, 1222, 1223,
1229 <     1201, 1224, 1203, 1204, 1205, 1206, 1208, 1225, 1209, 1210,
1230 <     1211, 1212, 1213, 1226, 1215, 1228, 1229, 1230, 1216, 1217,
1231 <     1218, 1219, 1220, 1221, 1222, 1223, 1231, 1224, 1232, 1233,
1232 <     1234, 1235, 1236, 1225, 1237, 1238, 1103, 1243, 1104, 1226,
1233 <     1244, 1228, 1229, 1230, 1247, 1248, 1250, 1251, 1105, 1252,
1234 <     1253, 1254, 1231, 1255, 1232, 1233, 1234, 1235, 1236, 1256,
1235 <     1237, 1238, 1257, 1243, 1258, 1259, 1244, 1260, 1261, 1262,
1236 <
1237 <     1247, 1248, 1250, 1251, 1263, 1252, 1253, 1254, 1264, 1255,
1238 <     1265, 1266, 1268, 1269, 1270, 1256, 1271, 1272, 1257, 1273,
1239 <     1258, 1259, 1274, 1260, 1261, 1262, 1275, 1276, 1277, 1278,
1240 <     1263, 1279, 1281, 1282, 1264, 1283, 1265, 1266, 1268, 1269,
1241 <     1270, 1284, 1271, 1272, 1285, 1273, 1286, 1287, 1274, 1288,
1242 <     1289, 1291, 1275, 1276, 1277, 1278, 1292, 1279, 1281, 1282,
1243 <     1293, 1283, 1294, 1295, 1296, 1297, 1298, 1284, 1300, 1301,
1244 <     1285, 1304, 1286, 1287, 1305, 1288, 1289, 1291, 1306, 1302,
1245 <     1307, 1308, 1292, 1309, 1310, 1311, 1293, 1312, 1294, 1295,
1246 <     1296, 1297, 1298, 1314, 1300, 1301, 1303, 1304, 1315, 1316,
1247 <
1248 <     1305, 1317, 1320, 1322, 1306, 1302, 1307, 1308, 1323, 1309,
1249 <     1310, 1311, 1324, 1312, 1325, 1326, 1327, 1328, 1329, 1314,
1250 <     1330, 1331, 1303, 1332, 1315, 1316, 1333, 1317, 1320, 1322,
1251 <     1334, 1335, 1336, 1337, 1323, 1338, 1339, 1340, 1324, 1341,
1252 <     1325, 1326, 1327, 1328, 1329, 1342, 1330, 1331, 1343, 1332,
1253 <     1344, 1345, 1333, 1346, 1347, 1348, 1334, 1335, 1336, 1337,
1254 <     1349, 1338, 1339, 1340, 1350, 1341, 1351, 1352, 1353, 1355,
1255 <     1356, 1342, 1357, 1358, 1343, 1359, 1344, 1345, 1360, 1346,
1256 <     1347, 1348, 1361, 1362, 1363, 1364, 1349, 1365, 1366, 1367,
1257 <     1350, 1368, 1351, 1352, 1353, 1355, 1356, 1369, 1357, 1358,
1258 <
1259 <     1370, 1359, 1371, 1372, 1360, 1373, 1374, 1375, 1361, 1362,
1260 <     1363, 1364, 1376, 1365, 1366, 1367, 1378, 1368, 1379, 1380,
1261 <     1381, 1382, 1383, 1369, 1384, 1385, 1370, 1386, 1371, 1372,
1262 <     1387, 1373, 1374, 1375, 1388, 1389, 1390, 1391, 1376, 1392,
1263 <     1393, 1394, 1378, 1395, 1379, 1380, 1381, 1382, 1383, 1396,
1264 <     1384, 1385, 1398, 1386, 1399, 1402, 1387, 1403, 1405, 1406,
1265 <     1388, 1389, 1390, 1391, 1407, 1392, 1393, 1394, 1408, 1395,
1266 <     1409, 1410, 1411, 1412, 1413, 1396, 1414, 1415, 1398, 1416,
1267 <     1399, 1402, 1417, 1403, 1405, 1406, 1418, 1420, 1422, 1423,
1268 <     1407, 1424, 1425, 1426, 1408, 1427, 1409, 1410, 1411, 1412,
1269 <
1270 <     1413, 1428, 1414, 1415, 1429, 1416, 1430, 1431, 1417, 1432,
1271 <     1433, 1435, 1418, 1420, 1422, 1423, 1436, 1424, 1425, 1426,
1272 <     1437, 1427, 1438, 1439, 1441, 1442, 1443, 1428, 1444, 1445,
1273 <     1429, 1446, 1430, 1431, 1447, 1432, 1433, 1435, 1448, 1449,
1274 <     1450, 1451, 1436, 1452, 1453, 1454, 1437, 1455, 1438, 1439,
1275 <     1441, 1442, 1443, 1456, 1444, 1445, 1457, 1446, 1458, 1459,
1276 <     1447, 1461, 1462, 1464, 1448, 1449, 1450, 1451, 1465, 1452,
1277 <     1453, 1454, 1466, 1455, 1467, 1468, 1469, 1470, 1471, 1456,
1278 <     1472, 1473, 1457, 1474, 1458, 1459, 1475, 1461, 1462, 1464,
1279 <     1477, 1478, 1479, 1480, 1465, 1481, 1482, 1483, 1466, 1484,
1280 <
1281 <     1467, 1468, 1469, 1470, 1471, 1485, 1472, 1473, 1486, 1474,
1282 <     1488, 1491, 1475, 1489, 1492, 1493, 1477, 1478, 1479, 1480,
1283 <     1490, 1481, 1482, 1483, 1496, 1484, 1494, 1497, 1498, 1499,
1284 <     1501, 1485, 1502, 1503, 1486, 1504, 1488, 1491, 1505, 1489,
1285 <     1492, 1493, 1506, 1495, 1507, 1508, 1509, 1510, 1511, 1512,
1286 <     1496, 1513, 1494, 1497, 1498, 1499, 1501, 1514, 1502, 1503,
1287 <     1515, 1504, 1516, 1517, 1505, 1518, 1519, 1520, 1506, 1495,
1288 <     1507, 1508, 1509, 1510, 1511, 1512, 1522, 1513, 1524, 1525,
1289 <     1526, 1527, 1528, 1514, 1529, 1530, 1515, 1531, 1516, 1517,
1290 <     1532, 1518, 1519, 1520, 1533, 1534, 1535, 1536, 1537, 1538,
1291 <
1292 <     1539, 1540, 1522, 1541, 1524, 1525, 1526, 1527, 1528, 1542,
1293 <     1529, 1530, 1543, 1531, 1544, 1545, 1532, 1546, 1547, 1548,
1294 <     1533, 1534, 1535, 1536, 1537, 1538, 1539, 1540, 1549, 1541,
1295 <     1550, 1551, 1552, 1553, 1554, 1542, 1556, 1557, 1543, 1558,
1296 <     1544, 1545, 1559, 1546, 1547, 1548, 1560, 1561, 1562, 1563,
1297 <     1564, 1565, 1566, 1567, 1549, 1568, 1550, 1551, 1552, 1553,
1298 <     1554, 1569, 1556, 1557, 1570, 1558, 1571, 1572, 1559, 1573,
1299 <     1576, 1577, 1560, 1561, 1562, 1563, 1564, 1565, 1566, 1567,
1300 <     1578, 1568, 1579, 1580, 1581, 1582, 1583, 1569, 1584, 1585,
1301 <     1570, 1586, 1571, 1572, 1588, 1573, 1576, 1577, 1589, 1590,
1302 <
1303 <     1591, 1593, 1594, 1595, 1596, 1597, 1578, 1598, 1579, 1580,
1304 <     1581, 1582, 1583, 1599, 1584, 1585, 1600, 1586, 1601, 1602,
1305 <     1588, 1603, 1604, 1609, 1589, 1590, 1591, 1593, 1594, 1595,
1306 <     1596, 1597, 1610, 1598, 1612, 1613, 1614, 1615, 1616, 1599,
1307 <     1617, 1618, 1600, 1619, 1601, 1602, 1620, 1603, 1604, 1609,
1308 <     1621, 1622, 1623, 1624, 1626, 1627, 1629, 1630, 1610, 1631,
1309 <     1612, 1613, 1614, 1615, 1616, 1632, 1617, 1618, 1633, 1619,
1310 <     1634, 1635, 1620, 1636, 1637, 1638, 1621, 1622, 1623, 1624,
1311 <     1626, 1627, 1629, 1630, 1639, 1631, 1640, 1641, 1642, 1643,
1312 <     1644, 1632, 1645, 1646, 1633, 1648, 1634, 1635, 1649, 1636,
1313 <
1314 <     1637, 1638, 1650, 1651, 1652, 1653, 1654, 1655, 1656, 1657,
1315 <     1639, 1658, 1640, 1641, 1642, 1643, 1644, 1659, 1645, 1646,
1316 <     1660, 1648, 1661, 1662, 1649, 1663, 1664, 1665, 1650, 1651,
1317 <     1652, 1653, 1654, 1655, 1656, 1657, 1666, 1658, 1667, 1668,
1318 <     1670, 1671, 1672, 1659, 1673, 1675, 1660, 1676, 1661, 1662,
1319 <     1677, 1663, 1664, 1665, 1679, 1680, 1682, 1681, 1683, 1685,
1320 <     1686, 1687, 1666, 1689, 1667, 1668, 1670, 1671, 1672, 1690,
1321 <     1673, 1675, 1691, 1676, 1692, 1693, 1677, 1694, 1695, 1696,
1322 <     1679, 1680, 1682, 1681, 1683, 1685, 1686, 1687, 1697, 1689,
1323 <     1698, 1699, 1700, 1701, 1702, 1690, 1703, 1704, 1691, 1705,
1324 <
1404 <     1692, 1693, 1706, 1694, 1695, 1696, 1707, 1708, 1709, 1711,
1405 <     1712, 1713, 1714, 1715, 1697, 1716, 1698, 1699, 1700, 1701,
1406 <     1702, 1717, 1703, 1704, 1718, 1705, 1719, 1720, 1706, 1721,
1407 <     1724, 1725, 1707, 1708, 1709, 1711, 1712, 1713, 1714, 1715,
1408 <     1726, 1716, 1727, 1728, 1729, 1730, 1731, 1717, 1732, 1733,
1409 <     1718, 1734, 1719, 1720, 1735, 1721, 1724, 1725, 1736, 1738,
1410 <     1739, 1740, 1741, 1743, 1744, 1745, 1726, 1746, 1727, 1728,
1411 <     1729, 1730, 1731, 1747, 1732, 1733, 1748, 1734, 1749, 1751,
1412 <     1735, 1753, 1754, 1755, 1736, 1738, 1739, 1740, 1741, 1743,
1413 <     1744, 1745, 1756, 1746, 1757, 1758, 1759, 1760, 1761, 1747,
1414 <
1415 <     1762, 1763, 1748, 1764, 1749, 1751, 1765, 1753, 1754, 1755,
1416 <     1766, 1767, 1768, 1769, 1770, 1771, 1772, 1773, 1756, 1774,
1417 <     1757, 1758, 1759, 1760, 1761, 1775, 1762, 1763, 1776, 1764,
1418 <     1777, 1778, 1765, 1779, 1780, 1781, 1766, 1767, 1768, 1769,
1419 <     1770, 1771, 1772, 1773, 1782, 1774, 1783, 1784, 1785, 1786,
1420 <     1787, 1775, 1788, 1789, 1776, 1790, 1777, 1778, 1791, 1779,
1421 <     1780, 1781, 1792, 1793, 1794, 1795, 1796, 1797, 1798, 1799,
1422 <     1782, 1800, 1783, 1784, 1785, 1786, 1787, 1801, 1788, 1789,
1423 <     1802, 1790, 1803, 1804, 1791, 1805, 1806, 1807, 1792, 1793,
1424 <     1794, 1795, 1796, 1797, 1798, 1799, 1808, 1800, 1809, 1810,
1425 <
1426 <     1811, 1812, 1813, 1801, 1814, 1815, 1802, 1816, 1803, 1804,
1427 <     1817, 1805, 1806, 1807, 1818, 1820, 1821, 1822, 1823, 1824,
1428 <     1825, 1826, 1808, 1827, 1809, 1810, 1811, 1812, 1813, 1828,
1429 <     1814, 1815, 1829, 1816, 1830, 1831, 1817, 1832, 1833, 1834,
1430 <     1818, 1820, 1821, 1822, 1823, 1824, 1825, 1826, 1835, 1827,
1431 <     1836, 1837, 1838, 1839, 1840, 1828, 1841, 1842, 1829, 1843,
1432 <     1830, 1831, 1844, 1832, 1833, 1834, 1845, 1846, 1847, 1848,
1433 <     1850, 1851, 1852, 1853, 1835, 1854, 1836, 1837, 1838, 1839,
1434 <     1840, 1855, 1841, 1842, 1856, 1843, 1857, 1858, 1844, 1859,
1435 <     1860, 1861, 1845, 1846, 1847, 1848, 1850, 1851, 1852, 1853,
1436 <
1437 <     1862, 1854, 1863, 1864, 1866, 1867, 1868, 1855, 1869, 1870,
1438 <     1856, 1871, 1857, 1858, 1872, 1859, 1860, 1861, 1873, 1874,
1439 <     1875, 1876, 1877, 1878, 1879, 1207, 1862, 1202, 1863, 1864,
1440 <     1866, 1867, 1868, 1177, 1869, 1870, 1102, 1871, 1096, 1094,
1441 <     1872, 1089, 1088, 1087, 1873, 1874, 1875, 1876, 1877, 1878,
1442 <     1879,   40,   40, 1086, 1085, 1050, 1049, 1046, 1042,  995,
1443 <      990,  984,  981,  980,  978,  948,  945,  921,  904,  861,
1444 <      856,  854,  853,  834,  832,  828,  819,  818,  804,  800,
1445 <      779,  776,  773,  756,  743,  701,  699,  698,  677,  648,
1446 <      644,  633,  617,  614,  606,  592,  582,  580,  570,  568,
1447 <
1448 <      537,  533,  531,  525,  493,  481,  471,  428,  395,  368,
1449 <      315,  286,  247,   38,   38, 1880,    3, 1880, 1880, 1880,
1450 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1451 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1452 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1453 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1454 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1455 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1456 <     1880, 1880, 1880, 1880
977 >        4,    4,   12,   13,   14,   15,   16,   17,   18,   19,
978 >       20,   21,   22,   23,   24,   25,   26,   27,   28,   29,
979 >       30,   31,   32,   33,   34,   35,   36,    4,   40,   40,
980 >       42,   44,   53,   45,   46,   46,   46,   46,   46,   67,
981 >       84, 1027,   54,  103, 1025,   68,   69,   43,   40,   40,
982 >       62,  915,  107,  916,   63,   75,   70,   41,   64,   53,
983 >
984 >       71,   65,   76,  917,   66,   38,   67,   84,   72,   54,
985 >      103,   73,   68,   69,   43,   47,   48,   62,   49,  107,
986 >       74,   63,   75,   70,   50,   64,   51,   71,   65,   76,
987 >       81,   66,   77,   52, 1610,   72, 1591,   82,   73,   83,
988 >       78, 1557,   47,   48,  129,   49,   79,   74, 1485,  132,
989 >     1483,   50,   80,   51,  133, 1477,  134,   81, 1471,   77,
990 >       52,   55,  135,   56,   82, 1445,   83,   78,   57,   58,
991 >       85,  129,   59,   79,   89,   60,  132,   86,   90,   80,
992 >       87,  133,   88,  134,   91,   61,  315,  316,   55,  135,
993 >       56,  136,  126,  127, 1441,   57,   58,   85,  128,   59,
994 >
995 >     1420,   89,   60, 1417,   86,   90,  108,   87,  104,   88,
996 >      109,   91,   61,   92,   93,  137,  105,   94,  136,  126,
997 >      127,   95,  106,  138,  110,  128,  139,   96,   46,   46,
998 >       46,   46,   46,  108,  130,  104, 1415,  109,  131,  140,
999 >       92,   93,  137,  105,   94,  141,  142,  145,   95,  106,
1000 >      138,  110,  146,  139,   96,   97,  143,   98,  144,   99,
1001 >      147,  130,  150,  100,  151,  131,  140,  152,  160,  101,
1002 >     1408,  161,  141,  142,  145,  102, 1404,  148,  158,  146,
1003 >     1378,  162,   97,  143,   98,  144,   99,  147, 1367,  150,
1004 >      100,  151,  159,  163,  152,  160,  101,  149,  161,  164,
1005 >
1006 >     1361,  170,  102,  111,  148,  158,  112,  113,  162,  114,
1007 >      165,  171,  166,  115,  116,  117,  172,  118,  119,  159,
1008 >      163, 1457, 1458,  915,  149,  916,  164,  167,  170, 1359,
1009 >      111, 1351,  177,  112,  113,  917,  114,  165,  171,  166,
1010 >      115,  116,  117,  172,  118,  119,  120,  153,  154,  121,
1011 >      122,  178,  155,  168,  167,  173,  123,  124,  175,  177,
1012 >      156,  181,  169,  125,  176,  157,  174,  179,  182,  180,
1013 >      183,  184,  185,  120,  153,  154,  121,  122,  178,  155,
1014 >      168,  186,  173,  123,  124,  175,  187,  156,  181,  169,
1015 >      125,  176,  157,  174,  179,  182,  180,  183,  184,  185,
1016 >
1017 >      188,  189,  190,  193,  191,  195,  197,  194,  186,  192,
1018 >      196,  198,  199,  187, 1348,  203,  204,  207, 1347,  210,
1019 >      211, 1346,  215,  216,  217,  200,  218,  188,  189,  190,
1020 >      193,  191,  195,  197,  194,  201,  192,  196,  198,  199,
1021 >      205,  202,  203,  204,  207,  208,  210,  211,  212,  215,
1022 >      216,  217,  200,  218,  226,  206, 1345,  231,  209,  227,
1023 >      235,  233,  201,  236,  213,  214, 1344,  205,  202, 1341,
1024 >      228,  232,  208, 1329,  229,  212,  230,  239, 1324,  237,
1025 >      240,  226,  206,  234,  231,  241,  227,  235,  233,  238,
1026 >      236,  213,  214,  219,  242,  220,  221,  228,  232,  243,
1027 >
1028 >      222,  229,  223,  230,  239,  224,  237,  240,  244,  245,
1029 >      234,  225,  241,  247,  248, 1312,  238,  255, 1311,  256,
1030 >      219,  242,  220,  221,  257, 1298,  243,  222,  259,  223,
1031 >      258,  260,  224,  261, 1265,  244,  245,  264,  225,  265,
1032 >      247,  248,  249,  262,  255,  250,  256,  266,  267,  268,
1033 >      271,  257,  251,  252,  272,  259,  269,  258,  260,  253,
1034 >      261,  263,  273,  270,  264,  254,  265,  275,  276,  249,
1035 >      262,  277,  250,  278,  266,  267,  268,  271,  279,  251,
1036 >      252,  272,  280,  269,  281,  282,  253,  283,  263,  273,
1037 >      270,  284,  254,  285,  275,  276,  286,  287,  277,  288,
1038 >
1039 >      278,  289,  290,  291,  292,  279,  293,  294,  295,  280,
1040 >      296,  281,  282,  297,  283,  298,  299,  302,  284,  300,
1041 >      285,  303,  304,  286,  287,  305,  288,  306,  289,  290,
1042 >      291,  292,  301,  293,  294,  295,  307,  296,  308,  309,
1043 >      297,  310,  298,  299,  302,  311,  300,  313,  303,  304,
1044 >      314,  317,  305,  318,  306,  319,  321,  322,  320,  301,
1045 >      323,  324,  325,  307,  326,  308,  309,  327,  310,  329,
1046 >      330,  333,  311,  331,  313,  334,  335,  314,  317,  332,
1047 >      318,  336,  319,  321,  322,  320,  337,  323,  324,  325,
1048 >      338,  326,  339,  340,  327,  341,  329,  330,  333,  342,
1049 >
1050 >      331,  346,  334,  335,  347,  348,  343,  349,  336,  350,
1051 >      351,  344,  352,  337,  353,  354,  345,  338,  355,  339,
1052 >      340,  356,  341,  357,  358,  359,  342,  360,  346,  361,
1053 >      363,  347,  348,  343,  349,  364,  350,  351,  344,  352,
1054 >      365,  353,  354,  345,  366,  355,  367,  368,  356,  369,
1055 >      357,  358,  359,  370,  360,  371,  361,  363,  372,  373,
1056 >      375,  376,  364,  377,  374,  378,  379,  365,  380,  382,
1057 >      383,  366,  384,  367,  368,  385,  369,  386,  381,  387,
1058 >      370,  388,  371,  389,  392,  372,  373,  375,  376,  390,
1059 >      377,  393,  378,  379,  394,  380,  382,  383,  391,  384,
1060 >
1061 >      395,  396,  385,  397,  386,  381,  387,  398,  388,  399,
1062 >      389,  392,  400,  401,  402,  404,  390,  405,  393,  406,
1063 >      407,  394,  408,  409,  411,  412,  413,  395,  396,  414,
1064 >      397,  415,  416,  417,  398,  418,  399,  419,  421,  400,
1065 >      401,  402,  404,  422,  405,  423,  406,  407,  424,  408,
1066 >      409,  411,  412,  413,  425,  426,  414,  427,  415,  416,
1067 >      417,  428,  418,  429,  419,  421,  430,  431,  432,  433,
1068 >      422,  434,  423,  436,  438,  424,  440,  441,  442,  443,
1069 >      445,  425,  426,  447,  427,  435,  437,  448,  428,  449,
1070 >      429,  451,  452,  430,  431,  432,  433,  453,  434,  454,
1071 >
1072 >      436,  438, 1246,  440,  441,  442,  443,  445, 1234,  464,
1073 >      447, 1227,  435, 1217,  448,  465,  449,  466,  451,  452,
1074 >      467,  469, 1198,  470,  453,  468,  454,  455,  456,  457,
1075 >      471,  473,  474,  458,  475,  459,  464,  476,  460,  477,
1076 >      461,  478,  465,  479,  466,  485,  462,  467,  469,  463,
1077 >      470,  487,  468,  480,  455,  456,  457,  471,  473,  474,
1078 >      458,  475,  459,  488,  476,  460,  477,  461,  478,  489,
1079 >      479,  481,  485,  462,  490,  482,  463,  491,  487,  483,
1080 >      480,  492,  493,  494,  496,  497,  503,  498,  504,  505,
1081 >      488,  500,  506,  507,  508,  501,  489,  499,  481,  513,
1082 >
1083 >      502,  490,  482,  514,  491,  515,  518,  519,  492,  493,
1084 >      494,  496,  497,  503,  498,  504,  505,  520,  500,  506,
1085 >      507,  508,  501,  510,  511,  521,  513,  502,  522,  523,
1086 >      514,  524,  515,  518,  519,  525,  526,  529,  527,  512,
1087 >      530,  532,  533,  534,  520,  528,  535,  536,  537,  538,
1088 >      510,  511,  521,  539,  540,  522,  523,  542,  524,  541,
1089 >      543,  544,  525,  526,  529,  527,  512,  530,  532,  533,
1090 >      534,  545,  528,  535,  536,  537,  538,  546,  547,  548,
1091 >      539,  540,  550,  551,  542,  552,  541,  543,  544,  553,
1092 >      554,  555,  556,  557,  558,  559,  560,  561,  545,  562,
1093 >
1094 >      564,  565,  566,  567,  546,  547,  548,  568,  571,  550,
1095 >      551,  572,  552,  573,  574,  569,  553,  554,  555,  556,
1096 >      557,  558,  559,  560,  561,  570,  562,  564,  565,  566,
1097 >      567,  575,  576,  577,  568,  571,  580,  582,  572,  583,
1098 >      573,  574,  569,  584,  585,  586,  587,  589,  590,  591,
1099 >      588,  596,  570,  592,  594,  597,  598,  599,  575,  576,
1100 >      577,  600,  601,  580,  582,  593,  583,  602,  595,  603,
1101 >      584,  585,  586,  587,  589,  590,  591,  588,  596,  604,
1102 >      592,  594,  597,  598,  599,  607,  605,  608,  600,  601,
1103 >      609,  610,  593,  606,  602,  595,  603,  611,  612,  613,
1104 >
1105 >      614,  616,  617,  618,  620,  621,  604,  625,  619, 1195,
1106 >      626,  627,  607,  605,  608, 1194,  622,  609,  610,  623,
1107 >      606,  630,  631,  632,  611,  612,  613,  614,  616,  617,
1108 >      618,  620,  621,  633,  625,  619,  624,  626,  627,  628,
1109 >      636,  634,  629,  622,  635,  637,  623,  638,  630,  631,
1110 >      632,  639,  640,  641,  643,  645,  649,  650,  652,  646,
1111 >      633,  653,  647,  624,  654,  648,  628,  636,  634,  629,
1112 >      655,  635,  637,  656,  638,  657,  658,  659,  639,  640,
1113 >      641,  643,  645,  649,  650,  652,  646,  660,  653,  647,
1114 >      661,  654,  648,  662,  663,  664,  665,  655,  667,  668,
1115 >
1116 >      656,  669,  657,  658,  659,  670,  672,  673,  674,  675,
1117 >      678,  676,  679,  680,  660,  681,  682,  661,  683,  684,
1118 >      662,  663,  664,  665,  685,  667,  668,  686,  669,  677,
1119 >      687,  688,  670,  672,  673,  674,  675,  678,  676,  679,
1120 >      680,  689,  681,  682,  691,  683,  684,  693,  694,  695,
1121 >      701,  685,  696,  697,  686,  703,  705,  687,  688,  706,
1122 >      708,  698,  710,  711,  712,  713,  699,  714,  689,  715,
1123 >      707,  691,  716,  717,  693,  694,  695,  701,  718,  696,
1124 >      697,  719,  703,  705,  720,  721,  706,  708,  698,  710,
1125 >      711,  712,  713,  699,  714,  722,  715,  707,  725,  716,
1126 >
1127 >      717,  726,  723,  727,  728,  718,  729,  730,  719,  724,
1128 >      731,  720,  721,  732,  733,  734,  735,  736,  737,  738,
1129 >      739,  740,  722,  741,  742,  725,  743,  744,  726,  723,
1130 >      727,  728,  746,  729,  730,  747,  724,  731,  748,  749,
1131 >      732,  733,  734,  735,  736,  737,  738,  739,  740,  750,
1132 >      741,  742,  751,  743,  744,  752,  753,  754,  755,  746,
1133 >      756,  758,  747,  759,  760,  748,  749,  761,  762,  763,
1134 >      764,  765,  766,  767,  768,  769,  750,  770,  771,  751,
1135 >      772,  773,  752,  753,  754,  755,  774,  756,  758,  775,
1136 >      759,  760,  776,  777,  761,  762,  763,  764,  765,  766,
1137 >
1138 >      767,  768,  769,  779,  770,  771,  786,  772,  773,  788,
1139 >     1188,  790,  791,  774, 1178, 1176,  775,  792,  793,  776,
1140 >      777,  794,  795,  796,  797,  798,  799,  800,  801,  802,
1141 >      779,  780,  803,  786,  804,  781,  788,  782,  790,  791,
1142 >      805,  783,  784,  806,  792,  793,  807,  785,  794,  795,
1143 >      796,  797,  798,  799,  800,  801,  802,  808,  780,  803,
1144 >      809,  804,  781,  810,  782,  812,  816,  805,  783,  784,
1145 >      806,  817,  818,  807,  785,  819,  820,  822,  823,  825,
1146 >      826,  827,  828,  829,  808,  830,  831,  809,  824,  832,
1147 >      810,  833,  812,  816,  834,  835,  836,  837,  817,  818,
1148 >
1149 >      838,  839,  819,  820,  822,  823,  825,  826,  827,  828,
1150 >      829,  840,  830,  831,  841,  824,  832,  842,  833,  843,
1151 >      844,  834,  835,  836,  837,  845,  846,  838,  839,  847,
1152 >      848,  849,  850,  851,  852,  853,  854,  855,  840,  856,
1153 >      857,  841,  858,  859,  842,  860,  843,  844,  861,  863,
1154 >      864,  867,  845,  846,  868,  869,  847,  848,  849,  850,
1155 >      851,  852,  853,  854,  855,  870,  856,  857,  871,  858,
1156 >      859,  872,  860,  873,  874,  861,  863,  864,  867,  875,
1157 >      876,  868,  869,  877,  878,  879,  880,  881,  882,  883,
1158 >      884,  885,  870,  886,  887,  871,  888,  889,  872,  890,
1159 >
1160 >      873,  874,  891,  892,  893,  894,  875,  876,  895,  896,
1161 >      877,  878,  879,  880,  881,  882,  883,  884,  885,  897,
1162 >      886,  887,  898,  888,  889,  899,  890,  900,  907,  891,
1163 >      892,  893,  894,  908,  910,  895,  896,  912,  913,  918,
1164 >      919,  920,  921,  922,  923,  924,  897,  925,  929,  898,
1165 >      927,  933,  899,  934,  900,  907,  935,  936,  937,  938,
1166 >      908,  910,  939,  928,  912,  913,  918,  919,  920,  921,
1167 >      922,  923,  924,  940,  925,  929,  930,  927,  933,  941,
1168 >      934,  931,  942,  935,  936,  937,  938,  943,  944,  939,
1169 >      928,  945,  946,  932,  947,  948,  949,  950,  951,  952,
1170 >
1171 >      940,  953,  954,  930,  955,  956,  941,  957,  931,  942,
1172 >      958,  959,  960,  961,  943,  944,  962,  963,  945,  946,
1173 >      932,  947,  948,  949,  950,  951,  952,  964,  953,  954,
1174 >      965,  955,  956,  966,  957,  968,  969,  958,  959,  960,
1175 >      961,  970,  971,  962,  963,  972,  973,  974,  975,  976,
1176 >      978,  979,  980,  981,  964,  982,  983,  965,  984,  977,
1177 >      966,  985,  968,  969,  986,  987,  988,  989,  970,  971,
1178 >      990,  991,  972,  973,  974,  975,  976,  978,  979,  980,
1179 >      981,  992,  982,  983,  993,  984,  977,  994,  985,  995,
1180 >      996,  986,  987,  988,  989,  997,  998,  990,  991,  999,
1181 >
1182 >     1001, 1002, 1003, 1004, 1005, 1006, 1007, 1008,  992, 1009,
1183 >     1010,  993, 1011, 1012,  994, 1013,  995,  996, 1014, 1015,
1184 >     1016, 1018,  997,  998, 1019, 1020,  999, 1001, 1002, 1003,
1185 >     1004, 1005, 1006, 1007, 1008, 1021, 1009, 1010, 1022, 1011,
1186 >     1012, 1023, 1013, 1024, 1029, 1014, 1015, 1016, 1018, 1030,
1187 >     1034, 1019, 1020, 1035, 1036, 1037, 1038, 1039, 1040, 1041,
1188 >     1042, 1043, 1021, 1044, 1045, 1022, 1046, 1047, 1023, 1048,
1189 >     1024, 1029, 1049, 1050, 1051, 1053, 1030, 1034, 1054, 1055,
1190 >     1035, 1036, 1037, 1038, 1039, 1040, 1041, 1042, 1043, 1056,
1191 >     1044, 1045, 1057, 1046, 1047, 1061, 1048, 1062, 1064, 1049,
1192 >
1193 >     1050, 1051, 1053, 1059, 1065, 1054, 1055, 1060, 1066, 1067,
1194 >     1068, 1069, 1071, 1072, 1160, 1076, 1056, 1077, 1079, 1057,
1195 >     1080, 1081, 1061, 1082, 1062, 1064, 1083, 1085, 1086, 1087,
1196 >     1059, 1065, 1073, 1088, 1060, 1066, 1067, 1068, 1069, 1071,
1197 >     1072, 1074, 1076, 1091, 1077, 1079, 1093, 1080, 1081, 1075,
1198 >     1082, 1094, 1095, 1083, 1085, 1086, 1087, 1096, 1097, 1073,
1199 >     1088, 1098, 1099, 1100, 1101, 1102, 1103, 1104, 1074, 1105,
1200 >     1091, 1106, 1107, 1093, 1108, 1109, 1075, 1110, 1094, 1095,
1201 >     1111, 1112, 1113, 1114, 1096, 1097, 1115, 1116, 1098, 1099,
1202 >     1100, 1101, 1102, 1103, 1104, 1117, 1105, 1118, 1106, 1107,
1203 >
1204 >     1119, 1108, 1109, 1120, 1110, 1121, 1122, 1111, 1112, 1113,
1205 >     1114, 1123, 1124, 1115, 1116, 1125, 1126, 1127, 1128, 1129,
1206 >     1130, 1131, 1117, 1132, 1118, 1133, 1134, 1119, 1135, 1136,
1207 >     1120, 1137, 1121, 1122, 1138, 1139, 1140, 1141, 1123, 1124,
1208 >     1142, 1143, 1125, 1126, 1127, 1128, 1129, 1130, 1131, 1144,
1209 >     1132, 1145, 1133, 1134, 1146, 1135, 1136, 1147, 1137, 1148,
1210 >     1149, 1138, 1139, 1140, 1141, 1150, 1151, 1142, 1143, 1152,
1211 >     1153, 1154, 1155, 1157, 1158, 1161, 1144, 1162, 1145, 1163,
1212 >     1164, 1146, 1165, 1166, 1147, 1167, 1148, 1149, 1168, 1169,
1213 >     1170, 1171, 1150, 1151, 1172, 1173, 1152, 1153, 1154, 1155,
1214 >
1215 >     1157, 1158, 1161, 1174, 1162, 1175, 1163, 1164, 1177, 1165,
1216 >     1166, 1179, 1167, 1180, 1181, 1168, 1169, 1170, 1171, 1182,
1217 >     1183, 1172, 1173, 1184, 1185, 1186, 1187, 1189, 1190, 1191,
1218 >     1174, 1192, 1175, 1193, 1196, 1177, 1197, 1199, 1179, 1200,
1219 >     1180, 1181, 1201, 1202, 1203, 1204, 1182, 1183, 1205, 1206,
1220 >     1184, 1185, 1186, 1187, 1189, 1190, 1191, 1207, 1192, 1208,
1221 >     1193, 1196, 1209, 1197, 1199, 1210, 1200, 1211, 1212, 1201,
1222 >     1202, 1203, 1204, 1213, 1214, 1205, 1206, 1215, 1216, 1218,
1223 >     1219, 1220, 1221, 1222, 1207, 1223, 1208, 1224, 1225, 1209,
1224 >     1226, 1228, 1210, 1229, 1211, 1212, 1230, 1231, 1232, 1233,
1225 >
1226 >     1213, 1214, 1235, 1236, 1215, 1216, 1218, 1219, 1220, 1221,
1227 >     1222, 1237, 1223, 1238, 1224, 1225, 1239, 1226, 1228, 1240,
1228 >     1229, 1241, 1242, 1230, 1231, 1232, 1233, 1244, 1245, 1235,
1229 >     1236, 1247, 1248, 1249, 1250, 1251, 1252, 1253, 1254, 1243,
1230 >     1238, 1255, 1256, 1239, 1257, 1258, 1240, 1259, 1241, 1242,
1231 >     1261, 1262, 1263, 1260, 1244, 1245, 1264, 1266, 1247, 1248,
1232 >     1249, 1250, 1251, 1252, 1253, 1254, 1243, 1267, 1255, 1256,
1233 >     1268, 1257, 1258, 1269, 1259, 1270, 1271, 1261, 1262, 1263,
1234 >     1260, 1272, 1273, 1264, 1266, 1274, 1275, 1276, 1277, 1278,
1235 >     1279, 1280, 1281, 1282, 1267, 1283, 1284, 1268, 1285, 1286,
1236 >
1237 >     1269, 1287, 1270, 1271, 1288, 1289, 1290, 1291, 1272, 1273,
1238 >     1292, 1293, 1274, 1275, 1276, 1277, 1278, 1279, 1280, 1281,
1239 >     1282, 1294, 1283, 1284, 1295, 1285, 1286, 1296, 1287, 1297,
1240 >     1299, 1288, 1289, 1290, 1291, 1300, 1301, 1292, 1293, 1302,
1241 >     1303, 1304, 1305, 1306, 1307, 1308, 1309, 1310, 1294, 1313,
1242 >     1314, 1295, 1315, 1316, 1296, 1317, 1297, 1299, 1318, 1319,
1243 >     1320, 1321, 1300, 1301, 1322, 1323, 1302, 1303, 1304, 1305,
1244 >     1306, 1307, 1308, 1309, 1310, 1325, 1313, 1314, 1326, 1315,
1245 >     1316, 1327, 1317, 1328, 1330, 1318, 1319, 1320, 1321, 1331,
1246 >     1332, 1322, 1323, 1333, 1334, 1335, 1336, 1337, 1338, 1339,
1247 >
1248 >     1340, 1342, 1325, 1343, 1349, 1326, 1350, 1352, 1327, 1353,
1249 >     1328, 1330, 1354, 1355, 1356, 1357, 1331, 1332, 1358, 1360,
1250 >     1333, 1334, 1335, 1336, 1337, 1338, 1339, 1340, 1342, 1362,
1251 >     1343, 1349, 1363, 1350, 1352, 1364, 1353, 1365, 1366, 1354,
1252 >     1355, 1356, 1357, 1368, 1369, 1358, 1360, 1370, 1371, 1372,
1253 >     1373, 1374, 1375, 1376, 1377, 1379, 1362, 1380, 1381, 1363,
1254 >     1382, 1383, 1364, 1384, 1365, 1366, 1385, 1386, 1387, 1388,
1255 >     1368, 1369, 1389, 1390, 1370, 1371, 1372, 1373, 1374, 1375,
1256 >     1376, 1377, 1379, 1391, 1380, 1381, 1392, 1382, 1383, 1393,
1257 >     1384, 1394, 1395, 1385, 1386, 1387, 1388, 1396, 1397, 1389,
1258 >
1259 >     1390, 1398, 1399, 1400, 1401, 1402, 1403, 1405, 1406, 1407,
1260 >     1391, 1409, 1410, 1392, 1411, 1412, 1393, 1413, 1394, 1395,
1261 >     1414, 1416, 1418, 1419, 1396, 1397, 1421, 1422, 1398, 1399,
1262 >     1400, 1401, 1402, 1403, 1405, 1406, 1407, 1423, 1409, 1410,
1263 >     1424, 1411, 1412, 1425, 1413, 1426, 1427, 1414, 1416, 1418,
1264 >     1419, 1428, 1430, 1421, 1422, 1431, 1432, 1429, 1433, 1434,
1265 >     1435, 1436, 1437, 1438, 1423, 1439, 1440, 1424, 1442, 1443,
1266 >     1425, 1444, 1426, 1427, 1446, 1447, 1448, 1449, 1428, 1430,
1267 >     1450, 1451, 1431, 1432, 1429, 1433, 1434, 1435, 1436, 1437,
1268 >     1438, 1452, 1439, 1440, 1453, 1442, 1443, 1454, 1444, 1455,
1269 >
1270 >     1456, 1446, 1447, 1448, 1449, 1459, 1460, 1450, 1451, 1461,
1271 >     1462, 1463, 1464, 1465, 1466, 1467, 1468, 1469, 1452, 1470,
1272 >     1472, 1453, 1473, 1474, 1454, 1475, 1455, 1456, 1476, 1478,
1273 >     1479, 1480, 1459, 1460, 1481, 1482, 1461, 1462, 1463, 1464,
1274 >     1465, 1466, 1467, 1468, 1469, 1484, 1470, 1472, 1486, 1473,
1275 >     1474, 1487, 1475, 1488, 1489, 1476, 1478, 1479, 1480, 1490,
1276 >     1491, 1481, 1482, 1492, 1493, 1494, 1495, 1496, 1497, 1498,
1277 >     1499, 1500, 1484, 1501, 1502, 1486, 1503, 1504, 1487, 1505,
1278 >     1488, 1489, 1506, 1507, 1508, 1509, 1490, 1491, 1510, 1511,
1279 >     1492, 1493, 1494, 1495, 1496, 1497, 1498, 1499, 1500, 1512,
1280 >
1281 >     1501, 1502, 1513, 1503, 1504, 1514, 1505, 1515, 1516, 1506,
1282 >     1507, 1508, 1509, 1517, 1518, 1510, 1511, 1519, 1520, 1521,
1283 >     1522, 1523, 1524, 1525, 1526, 1527, 1512, 1528, 1529, 1513,
1284 >     1530, 1531, 1514, 1532, 1515, 1516, 1533, 1534, 1535, 1536,
1285 >     1517, 1518, 1537, 1538, 1519, 1520, 1521, 1522, 1523, 1524,
1286 >     1525, 1526, 1527, 1539, 1528, 1529, 1540, 1530, 1531, 1541,
1287 >     1532, 1542, 1543, 1533, 1534, 1535, 1536, 1544, 1545, 1537,
1288 >     1538, 1546, 1547, 1548, 1549, 1550, 1551, 1552, 1553, 1554,
1289 >     1539, 1555, 1556, 1540, 1558, 1559, 1541, 1560, 1542, 1543,
1290 >     1561, 1562, 1563, 1564, 1544, 1545, 1565, 1566, 1546, 1547,
1291 >
1292 >     1548, 1549, 1550, 1551, 1552, 1553, 1554, 1567, 1555, 1556,
1293 >     1568, 1558, 1559, 1569, 1560, 1570, 1571, 1561, 1562, 1563,
1294 >     1564, 1572, 1573, 1565, 1566, 1574, 1575, 1576, 1577, 1578,
1295 >     1579, 1580, 1581, 1582, 1567, 1583, 1584, 1568, 1585, 1586,
1296 >     1569, 1587, 1570, 1571, 1588, 1589, 1590, 1592, 1572, 1573,
1297 >     1593, 1594, 1574, 1575, 1576, 1577, 1578, 1579, 1580, 1581,
1298 >     1582, 1595, 1583, 1584, 1596, 1585, 1586, 1597, 1587, 1598,
1299 >     1599, 1588, 1589, 1590, 1592, 1600, 1601, 1593, 1594, 1602,
1300 >     1603, 1604, 1605, 1606, 1607, 1608, 1609, 1611, 1595, 1612,
1301 >     1613, 1596, 1614, 1615, 1597, 1616, 1598, 1599, 1617, 1618,
1302 >
1303 >     1619, 1620, 1600, 1601, 1621, 1622, 1602, 1603, 1604, 1605,
1304 >     1606, 1607, 1608, 1609, 1611, 1623, 1612, 1613, 1624, 1614,
1305 >     1615, 1625, 1616, 1626, 1627, 1617, 1618, 1619, 1620, 1159,
1306 >     1156, 1621, 1622, 1028, 1028, 1026, 1026, 1092, 1090, 1089,
1307 >     1084, 1078, 1623, 1070, 1063, 1624, 1058, 1052, 1625, 1033,
1308 >     1626, 1627,   39,   39, 1032, 1031, 1028, 1026, 1017, 1000,
1309 >      967,  926,  914,  911,  909,  906,  905,  904,  903,  902,
1310 >      901,  866,  865,  862,  821,  815,  814,  813,  811,  789,
1311 >      787,  778,  757,  745,  709,  704,  702,  700,  692,  690,
1312 >      671,  666,  651,  644,  642,  615,  581,  579,  578,  563,
1313 >
1314 >      549,  531,  517,  516,  509,  495,  486,  484,  472,  450,
1315 >      446,  444,  439,  420,  410,  403,  362,  328,  312,  274,
1316 >      246,   37,   37, 1628,    3, 1628, 1628, 1628, 1628, 1628,
1317 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
1318 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
1319 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
1320 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
1321 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
1322 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
1323 >     1628, 1628, 1628
1324 >
1325      } ;
1326  
1327 < static yyconst flex_int16_t yy_chk[3685] =
1327 > static yyconst flex_int16_t yy_chk[3194] =
1328      {   0,
1329          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1330          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
# Line 1464 | Line 1332 | static yyconst flex_int16_t yy_chk[3685]
1332          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1333          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1334          1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
1335 <        1,    1,    1,    1,    1,    1,    1,    7,    7,    9,
1336 <       10,   21,   10,   11,   11,   11,   11,   11,   16,   26,
1337 <       13,   28,   33,   13,   16,   16,    9,   40,   40,   13,
1338 <      217,  217,   35,   13, 1885,   16, 1884,   21, 1883,   36,
1339 <
1340 <     1675, 1675,   44,   29,   16,   26,   13,   28,   33,   13,
1341 <       16,   16,    9,   12,   12,   13,   12,   29,   35,   13,
1342 <       18,   16,   12,   18,   12,   36,   22,   18,   44,   29,
1343 <       18,   12, 1881,   22, 1858, 1835,   22,   27,   22,   12,
1344 <       12, 1797,   12,   29,   49,   27,   18,   19,   12,   18,
1345 <       12,   27,   22,   18,   50,   19,   18,   12,   14,   22,
1346 <       14,   19,   22,   27,   22,   14,   14,   19,   51,   14,
1347 <       49,   27,   14,   19, 1711,   14, 1709,   27,   23,   52,
1348 <       50,   19,   23, 1700,   14, 1695,   14,   19,   23,   53,
1349 <     1661,   14,   14,   19,   51,   14, 1636,   20,   14,   23,
1350 <
1351 <       20,   14,   15,   54,   23,   52,   15,   20,   23,   20,
1352 <       15,   32,   32,   48,   23,   53,   15,   32,   55,   15,
1353 <       34,   56,   15,   20,   34,   57,   20,   59,   15,   54,
1354 <       48, 1629,   15,   20, 1623,   20,   15,   32,   32,   48,
1355 <       60,   64,   15,   32,   55,   15,   34,   56,   15,   17,
1356 <       34,   57, 1617,   59,   17,   17,   48,   17, 1610,   17,
1357 <       17,   65,   17,   17,   24,   24,   60,   64,   24,   17,
1358 <       63,   63,   24, 1581, 1557,   17, 1554, 1538,   24, 1535,
1359 <       17,   17,   58,   17,   58,   17,   17,   65,   17,   17,
1360 <       24,   24, 1534, 1533,   24,   17,   63,   63,   24,   47,
1361 <
1362 <       47,   47,   47,   47,   24,   25,   61,   25,   58,   25,
1363 <       58,   68, 1532,   25,   62,   69,   70,   71,   61,   25,
1364 <       72,   73,   62,   73,   67,   25, 1515,   76,   77, 1510,
1365 <     1493,   25,   61,   25,   62,   25, 1492,   68,   67,   25,
1366 <       62,   69,   70,   71,   61,   25,   72,   73,   62,   73,
1367 <       67,   25,   30,   76,   77,   30,   30,   75,   30,   75,
1368 <       62, 1468,   30,   30,   67,   78,   30,   30, 1433,   80,
1369 <       74, 1430,   74,   81, 1405, 1392, 1380, 1365,   30, 1362,
1370 <     1340,   30,   30,   75,   30,   75,   82,   74,   30,   30,
1371 <     1330,   78,   30,   30,   31,   80,   74,   31,   74,   81,
1372 <
1373 <       31,   66,   66,   31,   31,   79,   66,   31,   79,   84,
1374 <       31,   31,   82,   74,   66,   83,   31,   31,   86,   66,
1375 <       31,   88,   83,   31,   89, 1316,   31,   66,   66,   31,
1376 <       31,   79,   66,   31,   79,   84,   31,   31,   85,   91,
1377 <       66,   83,   31,   31,   86,   66,   87,   88,   83,   85,
1378 <       89,   90,   87,   90,   92,   93,   94,   95,   96,   97,
1379 <       98,   99,  100,  101,   85,   91,  102, 1314,  106,  103,
1380 <     1295,  102,   87,  103, 1292,   85, 1291,   90,   87,   90,
1381 <       92,   93,   94,   95,   96,   97,   98,   99,  100,  101,
1382 <      108, 1288,  102,  105,  106,  103,  107,  102,  105,  103,
1383 <
1384 <      104,  104,  104,  109,  110,  111,  104,  113,  107,  115,
1385 <      112,  104,  116, 1267, 1242,  118,  108,  104,  119,  105,
1386 <      104,  122,  107,  117,  105,  112,  104,  104,  104,  109,
1387 <      110,  111,  104,  113,  107,  115,  112,  104,  116,  117,
1388 <      117,  118,  120,  104,  119, 1241,  104,  122,  124,  117,
1389 <      120,  112,  126,  125, 1240,  127,  123,  959, 1239,  959,
1390 <     1237,  125,  124, 1197,  129,  117,  117,  123,  120,  959,
1391 <      130,  123,  131,  132,  124,  128,  120,  121,  126,  125,
1392 <      121,  127,  123,  121,  121,  128,  121,  125,  124,  121,
1393 <      129,  133,  134,  123,  135,  121,  130,  123,  131,  132,
1394 <
1395 <      136,  128,  139,  121,  140,  141,  121,  137,  143,  121,
1396 <      121,  128,  121,  144,  146,  121, 1195,  133,  134,  142,
1397 <      135,  121,  147,  137,  148,  149,  136,  150,  139,  142,
1398 <      140,  141,  145,  137,  143,  151,  142,  152,  145,  144,
1399 <      146,  153,  142,  154,  155,  142,  157,  156,  147,  137,
1400 <      148,  149,  158,  150,  156,  142,  159,  160,  145,  161,
1401 <      163,  151,  142,  152,  145,  164,  165,  153,  142,  154,
1402 <      155,  166,  157,  156,  167,  168,  169,  170,  158,  171,
1403 <      156,  172,  159,  160,  173,  161,  163,  174,  175,  176,
1404 <      177,  164,  165,  178,  180,  182,  183,  166,  184,  181,
1405 <
1406 <      167,  168,  169,  170,  185,  171,  181,  172,  186,  187,
1407 <      173,  188,  189,  174,  175,  176,  177,  190,  191,  178,
1408 <      180,  182,  183,  192,  184,  181,  193,  194,  195,  196,
1409 <      185,  197,  198,  199,  186,  187,  200,  188,  189,  201,
1410 <      202,  203,  204,  190,  191,  198,  205,  206,  207,  192,
1411 <      208,  209,  193,  194,  195,  196,  211,  197,  198,  199,
1412 <      210,  210,  200,  212,  214,  201,  202,  203,  204,  215,
1413 <      216,  198,  205,  206,  207,  218,  208,  209,  219,  221,
1414 <      220,  222,  211,  220,  223,  224,  210,  210,  225,  212,
1415 <      214,  226,  228,  227,  229,  215,  216,  230,  231,  232,
1416 <
1417 <      233,  218,  227,  234,  219,  221,  220,  222,  235,  220,
1418 <      223,  224,  227,  237,  225,  238,  239,  226,  228,  227,
1419 <      229,  241,  240,  230,  231,  232,  233,  240,  227,  234,
1420 <      242,  243,  244,  245,  235,  246,  248,  247,  249,  237,
1421 <      250,  238,  239,  251,  247,  252,  253,  241,  240,  247,
1422 <      254,  255,  256,  257,  247,  258,  242,  243,  244,  245,
1423 <      259,  246,  248,  247,  249,  260,  250,  261,  262,  251,
1424 <      247,  252,  253,  265,  266,  247,  254,  255,  256,  257,
1425 <      247,  258,  263,  267,  263,  268,  259,  269,  271,  272,
1426 <      273,  260,  274,  261,  262,  277,  278,  276,  279,  265,
1427 <
1428 <      266,  276,  280,  281,  282,  283,  284,  285,  263,  267,
1429 <      263,  268,  287,  269,  271,  272,  273,  286,  274,  288,
1430 <      289,  277,  278,  276,  279,  290,  291,  286,  280,  281,
1431 <      282,  283,  284,  285,  292,  293,  294,  295,  287,  296,
1432 <      297,  298,  299,  286,  294,  288,  289,  301,  302,  303,
1433 <      304,  290,  291,  286,  305,  306,  309,  310,  312,  313,
1434 <      292,  293,  294,  295,  314,  296,  297,  298,  299,  315,
1435 <      316,  317,  315,  301,  302,  303,  304,  319,  320,  321,
1436 <      305,  306,  309,  310,  312,  313,  322,  323,  324,  325,
1437 <      314,  328,  329,  331,  332,  315,  316,  317,  315,  334,
1438 <
1439 <      335,  336,  337,  319,  320,  321,  338,  339,  340,  341,
1440 <      342,  343,  322,  323,  324,  325,  344,  328,  329,  331,
1441 <      332,  345,  346,  347,  348,  334,  335,  336,  337,  349,
1442 <      350,  351,  338,  339,  340,  341,  342,  343,  352,  353,
1443 <      354,  356,  344,  357,  358,  359,  360,  345,  346,  347,
1444 <      348,  361,  362,  364,  367,  349,  350,  351,  368,  369,
1445 <      370,  363,  371,  375,  352,  353,  354,  356,  377,  357,
1446 <      358,  359,  360,  363,  378,  379,  381,  361,  362,  364,
1447 <      367,  382,  383,  384,  368,  369,  370,  363,  371,  375,
1448 <      385,  386,  387,  388,  377,  389,  390,  391,  392,  393,
1449 <
1450 <      378,  379,  381,  394, 1194, 1189, 1172,  382,  383,  384,
1451 <     1160,  396, 1150,  397,  398, 1132,  385,  386,  387,  388,
1452 <      399,  389,  390,  391,  392,  393, 1112,  400,  401,  394,
1453 <      395,  395,  395,  403,  405,  407,  395,  396,  395,  397,
1454 <      398,  395,  408,  395,  409,  410,  399,  411,  414,  395,
1455 <      418,  419,  395,  400,  401, 1109,  395,  395,  395,  403,
1456 <      405,  407,  395,  412,  395,  420,  421,  395,  408,  395,
1457 <      409,  410,  422,  411,  414,  395,  418,  419,  395,  423,
1458 <      424,  412,  425,  426,  428,  412,  429,  430,  412,  412,
1459 <      431,  420,  421,  432,  433,  434,  430,  431,  422,  431,
1460 <
1461 <      435,  436,  437,  440, 1108,  423,  424,  412,  425,  426,
1462 <      428,  412,  429,  430,  439,  441,  431,  442,  443,  432,
1463 <      433,  434,  444,  431,  446,  431,  435,  436,  437,  440,
1464 <      439,  447,  449,  450,  451,  453,  454,  455,  456,  457,
1465 <      439,  441,  460,  442,  443,  461, 1105, 1104,  444,  463,
1466 <      446,  464,  465,  466,  467,  468,  439,  447,  449,  450,
1467 <      451,  453,  454,  455,  456,  457,  459,  469,  460,  471,
1468 <      459,  461,  459,  459,  471,  463,  472,  464,  465,  466,
1469 <      467,  468,  476,  477,  459,  478,  480,  481,  482,  484,
1470 <      485,  486,  459,  469,  487,  471,  459,  488,  459,  459,
1471 <
1472 <      471,  490,  472,  491,  492,  493,  494,  496,  476,  477,
1473 <      459,  478,  480,  481,  482,  484,  485,  486,  497,  499,
1474 <      487,  500,  501,  488,  502,  503,  504,  490,  505,  491,
1475 <      492,  493,  494,  496,  506,  507,  508,  509,  510,  512,
1476 <      514,  515,  516,  518,  497,  499,  519,  500,  501,  520,
1477 <      502,  503,  504,  521,  505,  522,  520,  523,  524,  525,
1478 <      506,  507,  508,  509,  510,  512,  514,  515,  516,  518,
1479 <      527,  528,  519,  529,  530,  520,  531,  532,  533,  521,
1480 <      534,  522,  537,  523,  524,  525,  539,  540,  541,  542,
1481 <      543,  544,  545,  546,  547,  548,  527,  528,  549,  529,
1482 <
1483 <      530,  550,  531,  532,  533,  551,  534,  552,  537,  553,
1484 <      555,  556,  539,  540,  541,  542,  543,  544,  545,  546,
1485 <      547,  548,  554,  557,  549,  559,  554,  550,  558,  560,
1486 <      561,  551,  562,  552,  563,  553,  555,  556,  564,  565,
1487 <      558,  566,  567,  568,  569,  570,  571,  572,  554,  557,
1488 <      568,  559,  554,  573,  558,  560,  561,  574,  562,  575,
1489 <      563,  576,  578,  580,  564,  565,  558,  566,  567,  568,
1490 <      569,  570,  571,  572,  582,  583,  568,  579,  585,  573,
1491 <      579,  579,  581,  574,  588,  575,  579,  576,  578,  580,
1492 <      589,  582,  586,  581,  582,  586,  590,  591,  592,  593,
1493 <
1494 <      582,  583,  593,  579,  585,  594,  579,  579,  581,  596,
1495 <      588,  597,  579,  598,  599,  600,  589,  582,  586,  581,
1496 <      582,  586,  590,  591,  592,  593,  602,  604,  593,  607,
1497 <      608,  594,  610,  611,  612,  596,  613,  597,  615,  598,
1498 <      599,  600,  617,  618,  619,  620,  621,  622,  623,  624,
1499 <      625,  627,  602,  604,  628,  607,  608,  629,  610,  611,
1500 <      612,  626,  613,  630,  615,  632,  633,  636,  617,  618,
1501 <      619,  620,  621,  622,  623,  624,  625,  627,  626,  639,
1502 <      628,  641,  642,  629,  643,  645,  646,  626,  647,  630,
1503 <      644,  632,  633,  636,  648,  649,  650,  653,  654,  655,
1504 <
1505 <      656,  657,  645,  658,  626,  639,  659,  641,  642,  644,
1506 <      643,  645,  646,  660,  647,  662,  644,  663,  665,  668,
1507 <      648,  649,  650,  653,  654,  655,  656,  657,  670,  658,
1508 <      671,  672,  659,  673,  674,  644,  675,  676,  677,  660,
1509 <      677,  662,  677,  663,  665,  668,  677,  678,  679,  681,
1510 <      682,  687,  677,  684,  670,  690,  671,  672,  689,  673,
1511 <      674,  684,  675,  676,  677,  691,  677,  693,  677,  689,
1512 <      694,  696,  677,  678,  679,  681,  682,  687,  677,  684,
1513 <      697,  690,  699,  700,  689,  698,  701,  684,  704,  705,
1514 <      706,  691,  708,  693,  709,  689,  694,  696,  698,  711,
1515 <
1516 <      712,  715,  716,  698,  717,  718,  697,  719,  699,  700,
1517 <      720,  698,  701,  721,  704,  705,  706,  722,  708,  723,
1518 <      709,  724,  725,  727,  698,  711,  712,  715,  716,  698,
1519 <      717,  718,  728,  719,  729,  730,  720,  731,  732,  721,
1520 <      733,  734,  735,  722,  736,  723,  737,  724,  725,  727,
1521 <      738,  739,  740,  742,  743,  744,  745,  746,  728,  747,
1522 <      729,  730,  748,  731,  732,  749,  733,  734,  735,  751,
1523 <      736,  752,  737,  753,  754,  755,  738,  739,  740,  742,
1524 <      743,  744,  745,  746,  756,  747,  758,  759,  748,  762,
1525 <      763,  749,  764,  765,  766,  751,  767,  752,  768,  753,
1526 <
1527 <      754,  755,  769,  769,  770,  771,  773,  775,  776,  777,
1528 <      756,  778,  758,  759, 1091,  762,  763,  781,  764,  765,
1529 <      766, 1078,  767,  782,  768,  784,  785,  787,  769,  769,
1530 <      770,  771,  773,  775,  776,  777,  779,  778,  791,  793,
1531 <      779,  794,  779,  781,  795,  796,  779,  779,  797,  782,
1532 <      798,  784,  785,  787,  799,  802,  803,  804,  805,  806,
1533 <      807,  808,  779,  809,  791,  793,  779,  794,  779,  810,
1534 <      795,  796,  779,  779,  797,  811,  798,  812,  813,  814,
1535 <      799,  802,  803,  804,  805,  806,  807,  808,  815,  809,
1536 <      817,  818,  819,  821,  822,  810,  823,  825,  828,  829,
1537 <
1538 <      831,  811,  832,  812,  813,  814,  833,  834,  835,  837,
1539 <      838,  839,  840,  842,  815,  843,  817,  818,  819,  821,
1540 <      822,  845,  823,  825,  828,  829,  831,  844,  832,  846,
1541 <      844,  847,  833,  834,  835,  837,  838,  839,  840,  842,
1542 <      848,  843,  850,  851,  852,  853,  854,  845,  855,  856,
1543 <      857,  858,  859,  844,  860,  846,  844,  847,  861,  862,
1544 <      863,  864,  856,  856,  865,  866,  848,  867,  850,  851,
1545 <      852,  853,  854,  868,  855,  856,  857,  858,  859,  869,
1546 <      860,  870,  871,  874,  861,  862,  863,  864,  856,  856,
1547 <      865,  866,  877,  867,  879,  880,  881,  882,  883,  868,
1548 <
1549 <      884,  885,  886,  887,  888,  869,  889,  870,  871,  874,
1550 <      890,  893,  896,  897,  899,  900,  903,  904,  877,  905,
1551 <      879,  880,  881,  882,  883,  906,  884,  885,  886,  887,
1552 <      888,  907,  889,  908,  909,  910,  890,  893,  896,  897,
1553 <      899,  900,  903,  904,  911,  905,  912,  913,  914,  915,
1554 <      916,  906,  917,  918,  919,  920,  921,  907,  922,  908,
1555 <      909,  910,  923,  924,  925,  926,  928,  929,  930,  931,
1556 <      911,  932,  912,  913,  914,  915,  916,  933,  917,  918,
1557 <      919,  920,  921,  934,  922,  935,  936,  937,  923,  924,
1558 <      925,  926,  928,  929,  930,  931,  943,  932,  944,  945,
1559 <
1560 <      946,  948,  953,  933,  954,  955,  956,  957,  960,  934,
1561 <      961,  935,  936,  937,  962,  963,  965,  966,  968,  969,
1562 <      971,  972,  943,  973,  944,  945,  946,  948,  953,  974,
1563 <      954,  955,  956,  957,  960,  975,  961,  976,  977,  975,
1564 <      962,  963,  965,  966,  968,  969,  971,  972,  979,  973,
1565 <      978,  980,  981,  978,  982,  974,  980,  984,  980,  985,
1566 <      986,  975,  980,  976,  977,  975,  978,  988,  980,  990,
1567 <      991,  992,  994,  995,  979,  996,  978,  980,  981,  978,
1568 <      982,  997,  980,  984,  980,  985,  986,  998,  980,  999,
1569 <     1000, 1001,  978,  988,  980,  990,  991,  992,  994,  995,
1570 <
1571 <     1004,  996, 1005, 1006, 1007, 1008, 1009,  997, 1010, 1011,
1572 <     1012, 1013, 1014,  998, 1017,  999, 1000, 1001, 1018, 1019,
1573 <     1020, 1021, 1022, 1023, 1024, 1025, 1004, 1026, 1005, 1006,
1574 <     1007, 1008, 1009, 1027, 1010, 1011, 1012, 1013, 1014, 1028,
1575 <     1017, 1030, 1032, 1033, 1018, 1019, 1020, 1021, 1022, 1023,
1576 <     1024, 1025, 1034, 1026, 1035, 1036, 1038, 1039, 1040, 1027,
1577 <     1041, 1042, 1043, 1044, 1045, 1028, 1046, 1030, 1032, 1033,
1578 <     1047, 1048, 1049, 1050, 1052, 1054, 1046, 1057, 1034, 1058,
1579 <     1035, 1036, 1038, 1039, 1040, 1059, 1041, 1042, 1043, 1044,
1580 <     1045, 1060, 1046, 1062, 1063, 1064, 1047, 1048, 1049, 1050,
1581 <
1582 <     1052, 1054, 1046, 1057, 1065, 1058, 1067, 1068, 1069, 1070,
1583 <     1072, 1059, 1073, 1074, 1075, 1076, 1077, 1060, 1079, 1062,
1584 <     1063, 1064, 1080, 1081, 1082, 1083, 1084, 1085, 1086, 1087,
1585 <     1065, 1088, 1067, 1068, 1069, 1070, 1072, 1089, 1073, 1074,
1586 <     1075, 1076, 1077, 1090, 1079, 1092, 1093, 1094, 1080, 1081,
1587 <     1082, 1083, 1084, 1085, 1086, 1087, 1095, 1088, 1096, 1097,
1588 <     1098, 1099, 1100, 1089, 1101, 1102, 1103, 1106, 1103, 1090,
1589 <     1107, 1092, 1093, 1094, 1110, 1111, 1114, 1115, 1103, 1116,
1590 <     1117, 1118, 1095, 1119, 1096, 1097, 1098, 1099, 1100, 1120,
1591 <     1101, 1102, 1122, 1106, 1123, 1124, 1107, 1125, 1126, 1127,
1592 <
1593 <     1110, 1111, 1114, 1115, 1128, 1116, 1117, 1118, 1129, 1119,
1594 <     1130, 1131, 1133, 1135, 1136, 1120, 1137, 1141, 1122, 1142,
1595 <     1123, 1124, 1143, 1125, 1126, 1127, 1144, 1145, 1146, 1147,
1596 <     1128, 1149, 1151, 1152, 1129, 1153, 1130, 1131, 1133, 1135,
1597 <     1136, 1154, 1137, 1141, 1155, 1142, 1156, 1157, 1143, 1158,
1598 <     1159, 1161, 1144, 1145, 1146, 1147, 1162, 1149, 1151, 1152,
1599 <     1164, 1153, 1165, 1166, 1167, 1169, 1171, 1154, 1173, 1174,
1600 <     1155, 1178, 1156, 1157, 1179, 1158, 1159, 1161, 1182, 1177,
1601 <     1183, 1184, 1162, 1185, 1186, 1187, 1164, 1188, 1165, 1166,
1602 <     1167, 1169, 1171, 1190, 1173, 1174, 1177, 1178, 1191, 1192,
1603 <
1604 <     1179, 1193, 1196, 1198, 1182, 1177, 1183, 1184, 1200, 1185,
1605 <     1186, 1187, 1201, 1188, 1202, 1205, 1207, 1208, 1209, 1190,
1606 <     1210, 1211, 1177, 1212, 1191, 1192, 1213, 1193, 1196, 1198,
1607 <     1214, 1215, 1216, 1217, 1200, 1218, 1219, 1220, 1201, 1221,
1608 <     1202, 1205, 1207, 1208, 1209, 1222, 1210, 1211, 1223, 1212,
1609 <     1224, 1225, 1213, 1227, 1228, 1229, 1214, 1215, 1216, 1217,
1610 <     1230, 1218, 1219, 1220, 1231, 1221, 1232, 1233, 1236, 1238,
1611 <     1243, 1222, 1244, 1245, 1223, 1246, 1224, 1225, 1248, 1227,
1612 <     1228, 1229, 1249, 1251, 1252, 1253, 1230, 1255, 1256, 1257,
1613 <     1231, 1258, 1232, 1233, 1236, 1238, 1243, 1259, 1244, 1245,
1614 <
1615 <     1260, 1246, 1261, 1262, 1248, 1263, 1264, 1265, 1249, 1251,
1616 <     1252, 1253, 1266, 1255, 1256, 1257, 1268, 1258, 1269, 1270,
1617 <     1271, 1272, 1273, 1259, 1274, 1275, 1260, 1276, 1261, 1262,
1618 <     1277, 1263, 1264, 1265, 1278, 1279, 1280, 1281, 1266, 1282,
1619 <     1284, 1285, 1268, 1286, 1269, 1270, 1271, 1272, 1273, 1287,
1620 <     1274, 1275, 1289, 1276, 1290, 1293, 1277, 1294, 1296, 1297,
1621 <     1278, 1279, 1280, 1281, 1299, 1282, 1284, 1285, 1300, 1286,
1622 <     1302, 1303, 1305, 1306, 1307, 1287, 1309, 1310, 1289, 1311,
1623 <     1290, 1293, 1312, 1294, 1296, 1297, 1313, 1315, 1317, 1318,
1624 <     1299, 1319, 1320, 1321, 1300, 1322, 1302, 1303, 1305, 1306,
1625 <
1626 <     1307, 1323, 1309, 1310, 1325, 1311, 1326, 1327, 1312, 1328,
1627 <     1329, 1331, 1313, 1315, 1317, 1318, 1334, 1319, 1320, 1321,
1628 <     1337, 1322, 1338, 1339, 1341, 1342, 1343, 1323, 1344, 1345,
1629 <     1325, 1346, 1326, 1327, 1347, 1328, 1329, 1331, 1349, 1350,
1630 <     1351, 1353, 1334, 1354, 1355, 1356, 1337, 1357, 1338, 1339,
1631 <     1341, 1342, 1343, 1358, 1344, 1345, 1359, 1346, 1360, 1361,
1632 <     1347, 1363, 1364, 1367, 1349, 1350, 1351, 1353, 1368, 1354,
1633 <     1355, 1356, 1369, 1357, 1371, 1372, 1373, 1374, 1375, 1358,
1634 <     1376, 1377, 1359, 1378, 1360, 1361, 1379, 1363, 1364, 1367,
1635 <     1381, 1382, 1383, 1384, 1368, 1385, 1386, 1387, 1369, 1388,
1636 <
1637 <     1371, 1372, 1373, 1374, 1375, 1389, 1376, 1377, 1390, 1378,
1638 <     1393, 1397, 1379, 1396, 1398, 1399, 1381, 1382, 1383, 1384,
1639 <     1396, 1385, 1386, 1387, 1401, 1388, 1400, 1402, 1403, 1404,
1640 <     1407, 1389, 1409, 1410, 1390, 1412, 1393, 1397, 1413, 1396,
1641 <     1398, 1399, 1414, 1400, 1415, 1416, 1417, 1418, 1419, 1420,
1642 <     1401, 1421, 1400, 1402, 1403, 1404, 1407, 1421, 1409, 1410,
1643 <     1422, 1412, 1423, 1424, 1413, 1426, 1428, 1429, 1414, 1400,
1644 <     1415, 1416, 1417, 1418, 1419, 1420, 1431, 1421, 1434, 1435,
1645 <     1436, 1437, 1438, 1421, 1439, 1440, 1422, 1441, 1423, 1424,
1646 <     1442, 1426, 1428, 1429, 1443, 1444, 1445, 1446, 1447, 1448,
1647 <
1648 <     1449, 1450, 1431, 1452, 1434, 1435, 1436, 1437, 1438, 1453,
1649 <     1439, 1440, 1454, 1441, 1455, 1456, 1442, 1457, 1458, 1459,
1650 <     1443, 1444, 1445, 1446, 1447, 1448, 1449, 1450, 1460, 1452,
1651 <     1461, 1463, 1464, 1465, 1466, 1453, 1469, 1470, 1454, 1471,
1652 <     1455, 1456, 1472, 1457, 1458, 1459, 1473, 1476, 1477, 1478,
1653 <     1479, 1480, 1481, 1482, 1460, 1483, 1461, 1463, 1464, 1465,
1654 <     1466, 1484, 1469, 1470, 1486, 1471, 1487, 1490, 1472, 1491,
1655 <     1494, 1495, 1473, 1476, 1477, 1478, 1479, 1480, 1481, 1482,
1656 <     1496, 1483, 1499, 1500, 1501, 1502, 1503, 1484, 1504, 1505,
1657 <     1486, 1506, 1487, 1490, 1511, 1491, 1494, 1495, 1512, 1513,
1658 <
1659 <     1514, 1516, 1517, 1518, 1521, 1522, 1496, 1523, 1499, 1500,
1660 <     1501, 1502, 1503, 1524, 1504, 1505, 1525, 1506, 1526, 1529,
1661 <     1511, 1530, 1531, 1536, 1512, 1513, 1514, 1516, 1517, 1518,
1662 <     1521, 1522, 1537, 1523, 1540, 1541, 1542, 1543, 1545, 1524,
1663 <     1546, 1547, 1525, 1548, 1526, 1529, 1549, 1530, 1531, 1536,
1664 <     1550, 1551, 1552, 1553, 1555, 1556, 1558, 1560, 1537, 1561,
1665 <     1540, 1541, 1542, 1543, 1545, 1562, 1546, 1547, 1564, 1548,
1666 <     1565, 1567, 1549, 1570, 1571, 1572, 1550, 1551, 1552, 1553,
1667 <     1555, 1556, 1558, 1560, 1573, 1561, 1574, 1575, 1576, 1577,
1668 <     1578, 1562, 1579, 1580, 1564, 1582, 1565, 1567, 1584, 1570,
1669 <
1670 <     1571, 1572, 1585, 1587, 1588, 1590, 1592, 1593, 1594, 1595,
1671 <     1573, 1596, 1574, 1575, 1576, 1577, 1578, 1597, 1579, 1580,
1672 <     1598, 1582, 1599, 1602, 1584, 1603, 1604, 1605, 1585, 1587,
1673 <     1588, 1590, 1592, 1593, 1594, 1595, 1606, 1596, 1607, 1608,
1674 <     1611, 1613, 1615, 1597, 1616, 1620, 1598, 1621, 1599, 1602,
1675 <     1622, 1603, 1604, 1605, 1624, 1625, 1626, 1625, 1628, 1630,
1676 <     1631, 1632, 1606, 1637, 1607, 1608, 1611, 1613, 1615, 1638,
1677 <     1616, 1620, 1640, 1621, 1641, 1642, 1622, 1643, 1644, 1645,
1678 <     1624, 1625, 1626, 1625, 1628, 1630, 1631, 1632, 1646, 1637,
1679 <     1647, 1648, 1650, 1651, 1652, 1638, 1653, 1654, 1640, 1655,
1680 <
1813 <     1641, 1642, 1657, 1643, 1644, 1645, 1658, 1659, 1660, 1662,
1814 <     1663, 1664, 1665, 1666, 1646, 1667, 1647, 1648, 1650, 1651,
1815 <     1652, 1668, 1653, 1654, 1669, 1655, 1670, 1671, 1657, 1674,
1816 <     1676, 1677, 1658, 1659, 1660, 1662, 1663, 1664, 1665, 1666,
1817 <     1678, 1667, 1679, 1680, 1681, 1682, 1683, 1668, 1684, 1686,
1818 <     1669, 1689, 1670, 1671, 1692, 1674, 1676, 1677, 1693, 1696,
1819 <     1697, 1698, 1699, 1701, 1702, 1704, 1678, 1705, 1679, 1680,
1820 <     1681, 1682, 1683, 1706, 1684, 1686, 1707, 1689, 1708, 1710,
1821 <     1692, 1712, 1713, 1714, 1693, 1696, 1697, 1698, 1699, 1701,
1822 <     1702, 1704, 1715, 1705, 1716, 1717, 1718, 1719, 1720, 1706,
1823 <
1824 <     1721, 1724, 1707, 1725, 1708, 1710, 1726, 1712, 1713, 1714,
1825 <     1727, 1728, 1729, 1730, 1731, 1732, 1733, 1735, 1715, 1737,
1826 <     1716, 1717, 1718, 1719, 1720, 1738, 1721, 1724, 1739, 1725,
1827 <     1740, 1742, 1726, 1743, 1745, 1749, 1727, 1728, 1729, 1730,
1828 <     1731, 1732, 1733, 1735, 1750, 1737, 1751, 1752, 1753, 1755,
1829 <     1756, 1738, 1757, 1758, 1739, 1759, 1740, 1742, 1760, 1743,
1830 <     1745, 1749, 1761, 1762, 1765, 1766, 1767, 1768, 1769, 1770,
1831 <     1750, 1771, 1751, 1752, 1753, 1755, 1756, 1772, 1757, 1758,
1832 <     1773, 1759, 1774, 1776, 1760, 1777, 1778, 1779, 1761, 1762,
1833 <     1765, 1766, 1767, 1768, 1769, 1770, 1780, 1771, 1782, 1783,
1834 <
1835 <     1784, 1785, 1790, 1772, 1791, 1792, 1773, 1793, 1774, 1776,
1836 <     1794, 1777, 1778, 1779, 1796, 1798, 1799, 1800, 1802, 1803,
1837 <     1804, 1806, 1780, 1808, 1782, 1783, 1784, 1785, 1790, 1809,
1838 <     1791, 1792, 1810, 1793, 1811, 1812, 1794, 1813, 1816, 1817,
1839 <     1796, 1798, 1799, 1800, 1802, 1803, 1804, 1806, 1818, 1808,
1840 <     1819, 1820, 1821, 1822, 1823, 1809, 1824, 1826, 1810, 1827,
1841 <     1811, 1812, 1828, 1813, 1816, 1817, 1830, 1832, 1833, 1834,
1842 <     1836, 1837, 1838, 1839, 1818, 1841, 1819, 1820, 1821, 1822,
1843 <     1823, 1842, 1824, 1826, 1843, 1827, 1846, 1847, 1828, 1848,
1844 <     1849, 1850, 1830, 1832, 1833, 1834, 1836, 1837, 1838, 1839,
1845 <
1846 <     1852, 1841, 1853, 1855, 1859, 1860, 1861, 1842, 1863, 1865,
1847 <     1843, 1866, 1846, 1847, 1867, 1848, 1849, 1850, 1868, 1870,
1848 <     1871, 1872, 1874, 1876, 1877, 1071, 1852, 1066, 1853, 1855,
1849 <     1859, 1860, 1861, 1037, 1863, 1865,  958, 1866,  949,  947,
1850 <     1867,  942,  941,  940, 1868, 1870, 1871, 1872, 1874, 1876,
1851 <     1877, 1882, 1882,  939,  938,  902,  901,  898,  891,  841,
1852 <      836,  830,  827,  826,  824,  786,  783,  761,  741,  692,
1853 <      688,  686,  685,  669,  666,  661,  652,  651,  637,  631,
1854 <      609,  605,  601,  584,  577,  538,  536,  535,  513,  479,
1855 <      474,  462,  448,  445,  438,  427,  416,  413,  406,  404,
1856 <
1857 <      380,  376,  374,  365,  333,  318,  307,  264,  236,  213,
1858 <      162,  138,  114,   38,    5,    3, 1880, 1880, 1880, 1880,
1859 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1860 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1861 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1862 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1863 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1864 <     1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880, 1880,
1865 <     1880, 1880, 1880, 1880
1335 >        1,    1,    1,    1,    1,    1,    1,    1,    7,    7,
1336 >        9,   10,   13,   10,   11,   11,   11,   11,   11,   16,
1337 >       21, 1633,   13,   26, 1632,   16,   16,    9,   39,   39,
1338 >       15,  799,   28,  799,   15,   18,   16, 1631,   15,   13,
1339 >
1340 >       17,   15,   18,  799,   15, 1629,   16,   21,   17,   13,
1341 >       26,   17,   16,   16,    9,   12,   12,   15,   12,   28,
1342 >       17,   15,   18,   16,   12,   15,   12,   17,   15,   18,
1343 >       20,   15,   19,   12, 1602,   17, 1575,   20,   17,   20,
1344 >       19, 1534,   12,   12,   33,   12,   19,   17, 1442,   35,
1345 >     1440,   12,   19,   12,   36, 1433,   43,   20, 1426,   19,
1346 >       12,   14,   47,   14,   20, 1395,   20,   19,   14,   14,
1347 >       22,   33,   14,   19,   23,   14,   35,   22,   23,   19,
1348 >       22,   36,   22,   43,   23,   14,  184,  184,   14,   47,
1349 >       14,   48,   32,   32, 1391,   14,   14,   22,   32,   14,
1350 >
1351 >     1369,   23,   14, 1366,   22,   23,   29,   22,   27,   22,
1352 >       29,   23,   14,   24,   24,   49,   27,   24,   48,   32,
1353 >       32,   24,   27,   50,   29,   32,   51,   24,   46,   46,
1354 >       46,   46,   46,   29,   34,   27, 1363,   29,   34,   52,
1355 >       24,   24,   49,   27,   24,   53,   54,   56,   24,   27,
1356 >       50,   29,   57,   51,   24,   25,   55,   25,   55,   25,
1357 >       58,   34,   60,   25,   61,   34,   52,   62,   65,   25,
1358 >     1356,   66,   53,   54,   56,   25, 1350,   59,   64,   57,
1359 >     1317,   67,   25,   55,   25,   55,   25,   58, 1305,   60,
1360 >       25,   61,   64,   68,   62,   65,   25,   59,   66,   69,
1361 >
1362 >     1297,   72,   25,   30,   59,   64,   30,   30,   67,   30,
1363 >       70,   73,   70,   30,   30,   30,   74,   30,   30,   64,
1364 >       68, 1409, 1409,  915,   59,  915,   69,   70,   72, 1295,
1365 >       30, 1285,   77,   30,   30,  915,   30,   70,   73,   70,
1366 >       30,   30,   30,   74,   30,   30,   31,   63,   63,   31,
1367 >       31,   78,   63,   71,   70,   75,   31,   31,   76,   77,
1368 >       63,   80,   71,   31,   76,   63,   75,   79,   81,   79,
1369 >       82,   83,   84,   31,   63,   63,   31,   31,   78,   63,
1370 >       71,   85,   75,   31,   31,   76,   86,   63,   80,   71,
1371 >       31,   76,   63,   75,   79,   81,   79,   82,   83,   84,
1372 >
1373 >       87,   88,   89,   91,   90,   92,   93,   91,   85,   90,
1374 >       92,   94,   95,   86, 1282,   97,   98,  100, 1281,  102,
1375 >      103, 1280,  105,  106,  107,   96,  108,   87,   88,   89,
1376 >       91,   90,   92,   93,   91,   96,   90,   92,   94,   95,
1377 >       99,   96,   97,   98,  100,  101,  102,  103,  104,  105,
1378 >      106,  107,   96,  108,  110,   99, 1279,  112,  101,  111,
1379 >      114,  113,   96,  115,  104,  104, 1278,   99,   96, 1275,
1380 >      111,  112,  101, 1261,  111,  104,  111,  117, 1256,  116,
1381 >      118,  110,   99,  113,  112,  119,  111,  114,  113,  116,
1382 >      115,  104,  104,  109,  120,  109,  109,  111,  112,  121,
1383 >
1384 >      109,  111,  109,  111,  117,  109,  116,  118,  122,  123,
1385 >      113,  109,  119,  125,  126, 1241,  116,  128, 1240,  129,
1386 >      109,  120,  109,  109,  130, 1222,  121,  109,  131,  109,
1387 >      130,  131,  109,  132, 1187,  122,  123,  134,  109,  135,
1388 >      125,  126,  127,  133,  128,  127,  129,  136,  137,  139,
1389 >      141,  130,  127,  127,  142,  131,  140,  130,  131,  127,
1390 >      132,  133,  143,  140,  134,  127,  135,  145,  146,  127,
1391 >      133,  147,  127,  148,  136,  137,  139,  141,  149,  127,
1392 >      127,  142,  150,  140,  151,  152,  127,  153,  133,  143,
1393 >      140,  154,  127,  155,  145,  146,  156,  157,  147,  159,
1394 >
1395 >      148,  160,  161,  162,  163,  149,  164,  165,  166,  150,
1396 >      167,  151,  152,  168,  153,  169,  170,  172,  154,  171,
1397 >      155,  173,  174,  156,  157,  175,  159,  176,  160,  161,
1398 >      162,  163,  171,  164,  165,  166,  177,  167,  178,  178,
1399 >      168,  179,  169,  170,  172,  180,  171,  182,  173,  174,
1400 >      183,  185,  175,  186,  176,  187,  188,  189,  187,  171,
1401 >      190,  191,  192,  177,  193,  178,  178,  195,  179,  197,
1402 >      198,  200,  180,  199,  182,  201,  202,  183,  185,  199,
1403 >      186,  203,  187,  188,  189,  187,  204,  190,  191,  192,
1404 >      205,  193,  206,  207,  195,  208,  197,  198,  200,  209,
1405 >
1406 >      199,  210,  201,  202,  211,  212,  209,  213,  203,  214,
1407 >      215,  209,  216,  204,  217,  218,  209,  205,  219,  206,
1408 >      207,  220,  208,  221,  222,  224,  209,  225,  210,  225,
1409 >      227,  211,  212,  209,  213,  228,  214,  215,  209,  216,
1410 >      229,  217,  218,  209,  231,  219,  232,  234,  220,  235,
1411 >      221,  222,  224,  236,  225,  237,  225,  227,  239,  240,
1412 >      241,  242,  228,  243,  240,  244,  245,  229,  246,  247,
1413 >      248,  231,  249,  232,  234,  250,  235,  251,  246,  252,
1414 >      236,  253,  237,  254,  256,  239,  240,  241,  242,  255,
1415 >      243,  257,  244,  245,  258,  246,  247,  248,  255,  249,
1416 >
1417 >      259,  260,  250,  261,  251,  246,  252,  262,  253,  264,
1418 >      254,  256,  265,  266,  267,  270,  255,  272,  257,  273,
1419 >      274,  258,  275,  276,  278,  279,  280,  259,  260,  281,
1420 >      261,  284,  285,  287,  262,  288,  264,  289,  291,  265,
1421 >      266,  267,  270,  292,  272,  293,  273,  274,  294,  275,
1422 >      276,  278,  279,  280,  295,  296,  281,  297,  284,  285,
1423 >      287,  298,  288,  300,  289,  291,  301,  303,  304,  305,
1424 >      292,  306,  293,  307,  308,  294,  311,  312,  313,  314,
1425 >      318,  295,  296,  320,  297,  306,  307,  321,  298,  322,
1426 >      300,  324,  325,  301,  303,  304,  305,  326,  306,  327,
1427 >
1428 >      307,  308, 1162,  311,  312,  313,  314,  318, 1151,  329,
1429 >      320, 1143,  306, 1131,  321,  330,  322,  331,  324,  325,
1430 >      332,  333, 1112,  334,  326,  332,  327,  328,  328,  328,
1431 >      337,  339,  341,  328,  342,  328,  329,  343,  328,  344,
1432 >      328,  345,  330,  346,  331,  349,  328,  332,  333,  328,
1433 >      334,  353,  332,  347,  328,  328,  328,  337,  339,  341,
1434 >      328,  342,  328,  354,  343,  328,  344,  328,  345,  355,
1435 >      346,  347,  349,  328,  356,  347,  328,  357,  353,  347,
1436 >      347,  358,  359,  360,  362,  363,  366,  364,  367,  369,
1437 >      354,  365,  370,  371,  372,  365,  355,  364,  347,  375,
1438 >
1439 >      365,  356,  347,  376,  357,  377,  380,  381,  358,  359,
1440 >      360,  362,  363,  366,  364,  367,  369,  383,  365,  370,
1441 >      371,  372,  365,  374,  374,  384,  375,  365,  385,  386,
1442 >      376,  387,  377,  380,  381,  388,  389,  392,  391,  374,
1443 >      393,  395,  396,  397,  383,  391,  398,  399,  400,  401,
1444 >      374,  374,  384,  402,  403,  385,  386,  404,  387,  403,
1445 >      406,  407,  388,  389,  392,  391,  374,  393,  395,  396,
1446 >      397,  409,  391,  398,  399,  400,  401,  410,  412,  413,
1447 >      402,  403,  416,  417,  404,  418,  403,  406,  407,  420,
1448 >      421,  423,  424,  425,  426,  427,  428,  430,  409,  432,
1449 >
1450 >      434,  435,  436,  437,  410,  412,  413,  438,  441,  416,
1451 >      417,  442,  418,  443,  444,  439,  420,  421,  423,  424,
1452 >      425,  426,  427,  428,  430,  439,  432,  434,  435,  436,
1453 >      437,  445,  446,  447,  438,  441,  450,  452,  442,  453,
1454 >      443,  444,  439,  454,  455,  456,  457,  458,  459,  460,
1455 >      457,  463,  439,  461,  462,  464,  465,  466,  445,  446,
1456 >      447,  467,  468,  450,  452,  461,  453,  469,  462,  470,
1457 >      454,  455,  456,  457,  458,  459,  460,  457,  463,  471,
1458 >      461,  462,  464,  465,  466,  473,  472,  474,  467,  468,
1459 >      475,  476,  461,  472,  469,  462,  470,  477,  478,  479,
1460 >
1461 >      480,  482,  483,  483,  484,  485,  471,  487,  483, 1109,
1462 >      488,  489,  473,  472,  474, 1108,  485,  475,  476,  486,
1463 >      472,  492,  493,  494,  477,  478,  479,  480,  482,  483,
1464 >      483,  484,  485,  495,  487,  483,  486,  488,  489,  491,
1465 >      497,  496,  491,  485,  496,  499,  486,  500,  492,  493,
1466 >      494,  501,  502,  503,  506,  510,  511,  512,  514,  510,
1467 >      495,  515,  510,  486,  517,  510,  491,  497,  496,  491,
1468 >      518,  496,  499,  519,  500,  520,  521,  522,  501,  502,
1469 >      503,  506,  510,  511,  512,  514,  510,  523,  515,  510,
1470 >      524,  517,  510,  525,  526,  527,  528,  518,  530,  531,
1471 >
1472 >      519,  532,  520,  521,  522,  536,  538,  540,  541,  542,
1473 >      544,  543,  545,  546,  523,  547,  548,  524,  549,  550,
1474 >      525,  526,  527,  528,  551,  530,  531,  552,  532,  543,
1475 >      553,  554,  536,  538,  540,  541,  542,  544,  543,  545,
1476 >      546,  555,  547,  548,  558,  549,  550,  560,  561,  562,
1477 >      565,  551,  563,  563,  552,  567,  569,  553,  554,  570,
1478 >      571,  563,  573,  574,  576,  577,  563,  578,  555,  579,
1479 >      570,  558,  580,  581,  560,  561,  562,  565,  585,  563,
1480 >      563,  586,  567,  569,  587,  588,  570,  571,  563,  573,
1481 >      574,  576,  577,  563,  578,  589,  579,  570,  591,  580,
1482 >
1483 >      581,  592,  590,  593,  594,  585,  595,  596,  586,  590,
1484 >      598,  587,  588,  599,  600,  601,  602,  604,  605,  606,
1485 >      607,  608,  589,  609,  610,  591,  611,  612,  592,  590,
1486 >      593,  594,  614,  595,  596,  615,  590,  598,  616,  617,
1487 >      599,  600,  601,  602,  604,  605,  606,  607,  608,  618,
1488 >      609,  610,  619,  611,  612,  620,  622,  623,  624,  614,
1489 >      625,  628,  615,  629,  631,  616,  617,  632,  633,  634,
1490 >      635,  636,  637,  638,  638,  639,  618,  640,  642,  619,
1491 >      643,  644,  620,  622,  623,  624,  645,  625,  628,  646,
1492 >      629,  631,  647,  648,  632,  633,  634,  635,  636,  637,
1493 >
1494 >      638,  638,  639,  650,  640,  642,  652,  643,  644,  654,
1495 >     1098,  656,  659,  645, 1087, 1085,  646,  660,  661,  647,
1496 >      648,  663,  664,  665,  667,  668,  670,  671,  672,  673,
1497 >      650,  651,  674,  652,  675,  651,  654,  651,  656,  659,
1498 >      676,  651,  651,  677,  660,  661,  678,  651,  663,  664,
1499 >      665,  667,  668,  670,  671,  672,  673,  680,  651,  674,
1500 >      682,  675,  651,  683,  651,  685,  689,  676,  651,  651,
1501 >      677,  690,  691,  678,  651,  692,  693,  696,  697,  698,
1502 >      699,  700,  702,  703,  680,  704,  705,  682,  697,  706,
1503 >      683,  707,  685,  689,  708,  709,  710,  711,  690,  691,
1504 >
1505 >      712,  713,  692,  693,  696,  697,  698,  699,  700,  702,
1506 >      703,  714,  704,  705,  715,  697,  706,  716,  707,  717,
1507 >      718,  708,  709,  710,  711,  719,  720,  712,  713,  721,
1508 >      722,  723,  724,  725,  726,  727,  728,  729,  714,  730,
1509 >      731,  715,  733,  734,  716,  737,  717,  718,  738,  740,
1510 >      741,  744,  719,  720,  745,  746,  721,  722,  723,  724,
1511 >      725,  726,  727,  728,  729,  747,  730,  731,  748,  733,
1512 >      734,  749,  737,  750,  751,  738,  740,  741,  744,  752,
1513 >      753,  745,  746,  754,  755,  756,  757,  758,  759,  760,
1514 >      762,  763,  747,  764,  766,  748,  767,  768,  749,  769,
1515 >
1516 >      750,  751,  770,  771,  772,  773,  752,  753,  774,  775,
1517 >      754,  755,  756,  757,  758,  759,  760,  762,  763,  776,
1518 >      764,  766,  777,  767,  768,  778,  769,  779,  786,  770,
1519 >      771,  772,  773,  787,  789,  774,  775,  793,  796,  800,
1520 >      801,  802,  803,  806,  807,  808,  776,  809,  812,  777,
1521 >      811,  814,  778,  815,  779,  786,  816,  817,  819,  820,
1522 >      787,  789,  821,  811,  793,  796,  800,  801,  802,  803,
1523 >      806,  807,  808,  822,  809,  812,  813,  811,  814,  823,
1524 >      815,  813,  824,  816,  817,  819,  820,  825,  826,  821,
1525 >      811,  827,  828,  813,  829,  830,  831,  832,  833,  835,
1526 >
1527 >      822,  836,  837,  813,  838,  839,  823,  840,  813,  824,
1528 >      841,  842,  843,  844,  825,  826,  846,  847,  827,  828,
1529 >      813,  829,  830,  831,  832,  833,  835,  848,  836,  837,
1530 >      849,  838,  839,  851,  840,  853,  854,  841,  842,  843,
1531 >      844,  855,  856,  846,  847,  857,  859,  860,  861,  862,
1532 >      864,  865,  866,  868,  848,  870,  872,  849,  873,  862,
1533 >      851,  874,  853,  854,  875,  877,  878,  879,  855,  856,
1534 >      880,  881,  857,  859,  860,  861,  862,  864,  865,  866,
1535 >      868,  882,  870,  872,  883,  873,  862,  884,  874,  885,
1536 >      886,  875,  877,  878,  879,  887,  888,  880,  881,  889,
1537 >
1538 >      891,  892,  893,  894,  895,  896,  897,  898,  882,  899,
1539 >      900,  883,  901,  902,  884,  903,  885,  886,  904,  905,
1540 >      906,  908,  887,  888,  909,  910,  889,  891,  892,  893,
1541 >      894,  895,  896,  897,  898,  911,  899,  900,  912,  901,
1542 >      902,  913,  903,  914,  918,  904,  905,  906,  908,  919,
1543 >      924,  909,  910,  925,  926,  927,  928,  929,  930,  931,
1544 >      932,  933,  911,  934,  936,  912,  937,  938,  913,  939,
1545 >      914,  918,  940,  941,  942,  944,  919,  924,  945,  946,
1546 >      925,  926,  927,  928,  929,  930,  931,  932,  933,  947,
1547 >      934,  936,  948,  937,  938,  951,  939,  952,  954,  940,
1548 >
1549 >      941,  942,  944,  950,  955,  945,  946,  950,  957,  958,
1550 >      960,  961,  963,  964, 1065,  968,  947,  969,  973,  948,
1551 >      974,  975,  951,  976,  952,  954,  977,  979,  980,  981,
1552 >      950,  955,  967,  982,  950,  957,  958,  960,  961,  963,
1553 >      964,  967,  968,  985,  969,  973,  987,  974,  975,  967,
1554 >      976,  989,  990,  977,  979,  980,  981,  994,  995,  967,
1555 >      982,  996,  997,  998,  999, 1000, 1001, 1002,  967, 1003,
1556 >      985, 1004, 1005,  987, 1006, 1007,  967, 1008,  989,  990,
1557 >     1009, 1010, 1011, 1012,  994,  995, 1013, 1014,  996,  997,
1558 >      998,  999, 1000, 1001, 1002, 1015, 1003, 1016, 1004, 1005,
1559 >
1560 >     1017, 1006, 1007, 1018, 1008, 1019, 1020, 1009, 1010, 1011,
1561 >     1012, 1021, 1023, 1013, 1014, 1024, 1029, 1030, 1031, 1032,
1562 >     1033, 1034, 1015, 1035, 1016, 1036, 1037, 1017, 1038, 1039,
1563 >     1018, 1040, 1019, 1020, 1041, 1042, 1043, 1044, 1021, 1023,
1564 >     1045, 1046, 1024, 1029, 1030, 1031, 1032, 1033, 1034, 1048,
1565 >     1035, 1049, 1036, 1037, 1050, 1038, 1039, 1051, 1040, 1052,
1566 >     1053, 1041, 1042, 1043, 1044, 1054, 1055, 1045, 1046, 1057,
1567 >     1058, 1059, 1060, 1062, 1063, 1066, 1048, 1067, 1049, 1068,
1568 >     1070, 1050, 1071, 1073, 1051, 1074, 1052, 1053, 1075, 1077,
1569 >     1078, 1079, 1054, 1055, 1081, 1082, 1057, 1058, 1059, 1060,
1570 >
1571 >     1062, 1063, 1066, 1083, 1067, 1084, 1068, 1070, 1086, 1071,
1572 >     1073, 1088, 1074, 1089, 1090, 1075, 1077, 1078, 1079, 1091,
1573 >     1092, 1081, 1082, 1093, 1095, 1096, 1097, 1099, 1102, 1105,
1574 >     1083, 1106, 1084, 1107, 1110, 1086, 1111, 1113, 1088, 1114,
1575 >     1089, 1090, 1115, 1116, 1117, 1118, 1091, 1092, 1119, 1120,
1576 >     1093, 1095, 1096, 1097, 1099, 1102, 1105, 1121, 1106, 1122,
1577 >     1107, 1110, 1123, 1111, 1113, 1124, 1114, 1125, 1126, 1115,
1578 >     1116, 1117, 1118, 1127, 1128, 1119, 1120, 1129, 1130, 1133,
1579 >     1134, 1135, 1137, 1138, 1121, 1139, 1122, 1140, 1141, 1123,
1580 >     1142, 1144, 1124, 1145, 1125, 1126, 1146, 1147, 1148, 1149,
1581 >
1582 >     1127, 1128, 1153, 1154, 1129, 1130, 1133, 1134, 1135, 1137,
1583 >     1138, 1154, 1139, 1155, 1140, 1141, 1156, 1142, 1144, 1157,
1584 >     1145, 1158, 1159, 1146, 1147, 1148, 1149, 1160, 1161, 1153,
1585 >     1154, 1164, 1166, 1167, 1168, 1170, 1171, 1172, 1173, 1159,
1586 >     1155, 1174, 1175, 1156, 1176, 1177, 1157, 1178, 1158, 1159,
1587 >     1179, 1180, 1181, 1178, 1160, 1161, 1183, 1188, 1164, 1166,
1588 >     1167, 1168, 1170, 1171, 1172, 1173, 1159, 1189, 1174, 1175,
1589 >     1190, 1176, 1177, 1191, 1178, 1192, 1193, 1179, 1180, 1181,
1590 >     1178, 1194, 1195, 1183, 1188, 1196, 1197, 1198, 1199, 1200,
1591 >     1201, 1202, 1203, 1204, 1189, 1205, 1206, 1190, 1207, 1208,
1592 >
1593 >     1191, 1209, 1192, 1193, 1211, 1212, 1213, 1214, 1194, 1195,
1594 >     1215, 1216, 1196, 1197, 1198, 1199, 1200, 1201, 1202, 1203,
1595 >     1204, 1217, 1205, 1206, 1218, 1207, 1208, 1219, 1209, 1220,
1596 >     1223, 1211, 1212, 1213, 1214, 1224, 1227, 1215, 1216, 1228,
1597 >     1229, 1232, 1233, 1234, 1235, 1237, 1238, 1239, 1217, 1242,
1598 >     1243, 1218, 1244, 1246, 1219, 1247, 1220, 1223, 1248, 1249,
1599 >     1250, 1251, 1224, 1227, 1252, 1253, 1228, 1229, 1232, 1233,
1600 >     1234, 1235, 1237, 1238, 1239, 1257, 1242, 1243, 1258, 1244,
1601 >     1246, 1259, 1247, 1260, 1262, 1248, 1249, 1250, 1251, 1263,
1602 >     1264, 1252, 1253, 1265, 1266, 1267, 1268, 1271, 1272, 1273,
1603 >
1604 >     1274, 1276, 1257, 1277, 1283, 1258, 1284, 1287, 1259, 1288,
1605 >     1260, 1262, 1289, 1291, 1292, 1293, 1263, 1264, 1294, 1296,
1606 >     1265, 1266, 1267, 1268, 1271, 1272, 1273, 1274, 1276, 1298,
1607 >     1277, 1283, 1299, 1284, 1287, 1301, 1288, 1303, 1304, 1289,
1608 >     1291, 1292, 1293, 1306, 1307, 1294, 1296, 1308, 1310, 1311,
1609 >     1312, 1313, 1314, 1315, 1316, 1318, 1298, 1319, 1321, 1299,
1610 >     1322, 1324, 1301, 1325, 1303, 1304, 1327, 1329, 1330, 1331,
1611 >     1306, 1307, 1332, 1333, 1308, 1310, 1311, 1312, 1313, 1314,
1612 >     1315, 1316, 1318, 1334, 1319, 1321, 1337, 1322, 1324, 1338,
1613 >     1325, 1339, 1340, 1327, 1329, 1330, 1331, 1341, 1342, 1332,
1614 >
1615 >     1333, 1343, 1344, 1345, 1346, 1347, 1348, 1351, 1354, 1355,
1616 >     1334, 1358, 1359, 1337, 1360, 1361, 1338, 1361, 1339, 1340,
1617 >     1362, 1364, 1367, 1368, 1341, 1342, 1370, 1372, 1343, 1344,
1618 >     1345, 1346, 1347, 1348, 1351, 1354, 1355, 1373, 1358, 1359,
1619 >     1374, 1360, 1361, 1375, 1361, 1376, 1377, 1362, 1364, 1367,
1620 >     1368, 1378, 1379, 1370, 1372, 1380, 1381, 1378, 1382, 1383,
1621 >     1384, 1385, 1386, 1387, 1373, 1389, 1390, 1374, 1392, 1393,
1622 >     1375, 1394, 1376, 1377, 1396, 1397, 1398, 1399, 1378, 1379,
1623 >     1400, 1401, 1380, 1381, 1378, 1382, 1383, 1384, 1385, 1386,
1624 >     1387, 1402, 1389, 1390, 1403, 1392, 1393, 1404, 1394, 1405,
1625 >
1626 >     1408, 1396, 1397, 1398, 1399, 1410, 1411, 1400, 1401, 1412,
1627 >     1413, 1414, 1415, 1416, 1418, 1419, 1420, 1423, 1402, 1424,
1628 >     1427, 1403, 1428, 1429, 1404, 1430, 1405, 1408, 1432, 1434,
1629 >     1435, 1437, 1410, 1411, 1438, 1439, 1412, 1413, 1414, 1415,
1630 >     1416, 1418, 1419, 1420, 1423, 1441, 1424, 1427, 1444, 1428,
1631 >     1429, 1445, 1430, 1446, 1447, 1432, 1434, 1435, 1437, 1448,
1632 >     1449, 1438, 1439, 1450, 1451, 1452, 1453, 1454, 1455, 1456,
1633 >     1459, 1460, 1441, 1461, 1462, 1444, 1463, 1464, 1445, 1465,
1634 >     1446, 1447, 1466, 1468, 1469, 1471, 1448, 1449, 1472, 1473,
1635 >     1450, 1451, 1452, 1453, 1454, 1455, 1456, 1459, 1460, 1474,
1636 >
1637 >     1461, 1462, 1477, 1463, 1464, 1478, 1465, 1480, 1483, 1466,
1638 >     1468, 1469, 1471, 1484, 1485, 1472, 1473, 1486, 1487, 1488,
1639 >     1489, 1491, 1492, 1493, 1494, 1495, 1474, 1496, 1497, 1477,
1640 >     1498, 1499, 1478, 1500, 1480, 1483, 1501, 1502, 1503, 1504,
1641 >     1484, 1485, 1505, 1506, 1486, 1487, 1488, 1489, 1491, 1492,
1642 >     1493, 1494, 1495, 1507, 1496, 1497, 1508, 1498, 1499, 1509,
1643 >     1500, 1510, 1511, 1501, 1502, 1503, 1504, 1512, 1513, 1505,
1644 >     1506, 1514, 1515, 1516, 1517, 1518, 1520, 1528, 1529, 1530,
1645 >     1507, 1531, 1533, 1508, 1535, 1536, 1509, 1538, 1510, 1511,
1646 >     1539, 1540, 1541, 1542, 1512, 1513, 1545, 1547, 1514, 1515,
1647 >
1648 >     1516, 1517, 1518, 1520, 1528, 1529, 1530, 1548, 1531, 1533,
1649 >     1549, 1535, 1536, 1550, 1538, 1550, 1551, 1539, 1540, 1541,
1650 >     1542, 1552, 1554, 1545, 1547, 1555, 1556, 1557, 1558, 1559,
1651 >     1560, 1561, 1562, 1563, 1548, 1565, 1566, 1549, 1567, 1569,
1652 >     1550, 1570, 1550, 1551, 1571, 1572, 1573, 1576, 1552, 1554,
1653 >     1577, 1578, 1555, 1556, 1557, 1558, 1559, 1560, 1561, 1562,
1654 >     1563, 1579, 1565, 1566, 1582, 1567, 1569, 1583, 1570, 1584,
1655 >     1587, 1571, 1572, 1573, 1576, 1588, 1589, 1577, 1578, 1590,
1656 >     1591, 1592, 1594, 1595, 1597, 1599, 1600, 1603, 1579, 1604,
1657 >     1605, 1582, 1608, 1609, 1583, 1610, 1584, 1587, 1611, 1612,
1658 >
1659 >     1614, 1616, 1588, 1589, 1617, 1619, 1590, 1591, 1592, 1594,
1660 >     1595, 1597, 1599, 1600, 1603, 1620, 1604, 1605, 1621, 1608,
1661 >     1609, 1622, 1610, 1623, 1625, 1611, 1612, 1614, 1616, 1064,
1662 >     1061, 1617, 1619, 1028, 1027, 1026, 1025,  986,  984,  983,
1663 >      978,  970, 1620,  962,  953, 1621,  949,  943, 1622,  922,
1664 >     1623, 1625, 1630, 1630,  921,  920,  917,  916,  907,  890,
1665 >      852,  810,  798,  790,  788,  785,  784,  783,  782,  781,
1666 >      780,  743,  742,  739,  694,  688,  687,  686,  684,  655,
1667 >      653,  649,  626,  613,  572,  568,  566,  564,  559,  556,
1668 >      537,  529,  513,  507,  504,  481,  451,  449,  448,  433,
1669 >
1670 >      414,  394,  379,  378,  373,  361,  351,  348,  338,  323,
1671 >      319,  317,  309,  290,  277,  268,  226,  196,  181,  144,
1672 >      124,   37,    5,    3, 1628, 1628, 1628, 1628, 1628, 1628,
1673 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
1674 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
1675 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
1676 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
1677 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
1678 >     1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628, 1628,
1679 >     1628, 1628, 1628
1680 >
1681      } ;
1682  
1683   static yy_state_type yy_last_accepting_state;
# Line 1881 | Line 1696 | static int yy_more_len = 0;
1696   #define YY_MORE_ADJ (yy_more_len)
1697   #define YY_RESTORE_YY_MORE_OFFSET
1698   char *yytext;
1699 < #line 1 "ircd_lexer.l"
1699 > #line 1 "conf_lexer.l"
1700   /*
1701 < *  ircd-hybrid: an advanced Internet Relay Chat Daemon(ircd).
1887 < *  ircd_lexer.l: Scans the ircd configuration file for tokens.
1701 > *  ircd-hybrid: an advanced, lightweight Internet Relay Chat Daemon (ircd)
1702   *
1703 < *  Copyright (C) 2002 by the past and present ircd coders, and others.
1703 > *  Copyright (c) 2000-2014 ircd-hybrid development team
1704   *
1705   *  This program is free software; you can redistribute it and/or modify
1706   *  it under the terms of the GNU General Public License as published by
# Line 1902 | Line 1716 | char *yytext;
1716   *  along with this program; if not, write to the Free Software
1717   *  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307
1718   *  USA
1905 *
1906 *  $Id: ircd_lexer.l 967 2009-08-02 18:05:28Z michael $
1719   */
1720 < #line 31 "ircd_lexer.l"
1720 > /*! \file ircd_lexer.l
1721 > * \brief Scans the ircd configuration file for tokens.
1722 > * \version $Id$
1723 > */
1724 > #line 33 "conf_lexer.l"
1725   #include "stdinc.h"
1910 #include "tools.h"
1726   #include "irc_string.h"
1727 < #include "common.h"
1728 < #include "s_conf.h"
1729 < #include "memory.h"
1915 < #include "hostmask.h"
1916 < #include "s_log.h"
1917 <
1918 < #include "ircd_parser.h"
1727 > #include "conf.h"
1728 > #include "conf_parser.h" /* autogenerated header file */
1729 > #include "log.h"
1730  
1731   #undef YY_INPUT
1732   #define YY_FATAL_ERROR(msg) conf_yy_fatal_error(msg)
1733   #define YY_INPUT(buf,result,max_size) \
1734 <  if (!(result = conf_fbgets(buf, max_size, conf_parser_ctx.conf_file))) \
1735 <    YY_FATAL_ERROR("input in flex scanner failed");
1734 >  if (!(result = conf_yy_input(buf, max_size))) \
1735 >    YY_FATAL_ERROR("input in flex scanner failed");
1736   #define MAX_INCLUDE_DEPTH 10
1737  
1738  
# Line 1932 | Line 1743 | char conffilebuf[IRCD_BUFSIZE];
1743   static int include_stack_ptr = 0;
1744   static YY_BUFFER_STATE include_stack[MAX_INCLUDE_DEPTH];
1745   static unsigned int lineno_stack[MAX_INCLUDE_DEPTH];
1746 < static FBFILE *inc_fbfile_in[MAX_INCLUDE_DEPTH];
1746 > static FILE *inc_fbfile_in[MAX_INCLUDE_DEPTH];
1747   static char conffile_stack[MAX_INCLUDE_DEPTH][IRCD_BUFSIZE];
1748   static void ccomment(void);
1749   static void cinclude(void);
1750   static int ieof(void);
1751 < #line 1941 "ircd_lexer.c"
1751 >
1752 > static int
1753 > conf_yy_input(char *lbuf, unsigned int max_size)
1754 > {
1755 >  return !fgets(lbuf, max_size, conf_parser_ctx.conf_file) ? 0 : strlen(lbuf);
1756 > }
1757 >
1758 > static int
1759 > conf_yy_fatal_error(const char *msg)
1760 > {
1761 >  return 0;
1762 > }
1763 >
1764 > #line 1765 "conf_lexer.c"
1765  
1766   #define INITIAL 0
1767  
# Line 1976 | Line 1800 | FILE *yyget_out (void );
1800  
1801   void yyset_out  (FILE * out_str  );
1802  
1803 < int yyget_leng (void );
1803 > yy_size_t yyget_leng (void );
1804  
1805   char *yyget_text (void );
1806  
# Line 2024 | Line 1848 | static int input (void );
1848   /* This used to be an fputs(), but since the string might contain NUL's,
1849   * we now use fwrite().
1850   */
1851 < #define ECHO fwrite( yytext, yyleng, 1, yyout )
1851 > #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0)
1852   #endif
1853  
1854   /* Gets input and stuffs it into "buf".  number of characters read, or YY_NULL,
# Line 2035 | Line 1859 | static int input (void );
1859          if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \
1860                  { \
1861                  int c = '*'; \
1862 <                int n; \
1862 >                size_t n; \
1863                  for ( n = 0; n < max_size && \
1864                               (c = getc( yyin )) != EOF && c != '\n'; ++n ) \
1865                          buf[n] = (char) c; \
# Line 2117 | Line 1941 | YY_DECL
1941          register char *yy_cp, *yy_bp;
1942          register int yy_act;
1943      
2120 #line 70 "ircd_lexer.l"
2121
2122 #line 2123 "ircd_lexer.c"
2123
1944          if ( !(yy_init) )
1945                  {
1946                  (yy_init) = 1;
# Line 2147 | Line 1967 | YY_DECL
1967                  yy_load_buffer_state( );
1968                  }
1969  
1970 +        {
1971 + #line 80 "conf_lexer.l"
1972 +
1973 + #line 1974 "conf_lexer.c"
1974 +
1975          while ( 1 )             /* loops until end-of-file is reached */
1976                  {
1977                  (yy_more_len) = 0;
# Line 2169 | Line 1994 | YY_DECL
1994   yy_match:
1995                  do
1996                          {
1997 <                        register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)];
1997 >                        register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ;
1998                          if ( yy_accept[yy_current_state] )
1999                                  {
2000                                  (yy_last_accepting_state) = yy_current_state;
# Line 2178 | Line 2003 | yy_match:
2003                          while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
2004                                  {
2005                                  yy_current_state = (int) yy_def[yy_current_state];
2006 <                                if ( yy_current_state >= 1881 )
2006 >                                if ( yy_current_state >= 1629 )
2007                                          yy_c = yy_meta[(unsigned int) yy_c];
2008                                  }
2009                          yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
2010                          ++yy_cp;
2011                          }
2012 <                while ( yy_current_state != 1880 );
2012 >                while ( yy_current_state != 1628 );
2013                  yy_cp = (yy_last_accepting_cpos);
2014                  yy_current_state = (yy_last_accepting_state);
2015  
# Line 2206 | Line 2031 | do_action:     /* This label is used only to
2031  
2032   case 1:
2033   YY_RULE_SETUP
2034 < #line 71 "ircd_lexer.l"
2034 > #line 81 "conf_lexer.l"
2035   { cinclude(); }
2036          YY_BREAK
2037   case 2:
2038   YY_RULE_SETUP
2039 < #line 72 "ircd_lexer.l"
2039 > #line 82 "conf_lexer.l"
2040   { ccomment(); }
2041          YY_BREAK
2042   case 3:
2043   /* rule 3 can match eol */
2044   YY_RULE_SETUP
2045 < #line 74 "ircd_lexer.l"
2046 < { strcpy(linebuf, yytext+1); ++lineno; yyless(1); }
2045 > #line 84 "conf_lexer.l"
2046 > { strlcpy(linebuf, yytext+1, sizeof(linebuf)); ++lineno; yyless(1); }
2047          YY_BREAK
2048   case 4:
2049   YY_RULE_SETUP
2050 < #line 76 "ircd_lexer.l"
2050 > #line 86 "conf_lexer.l"
2051   ;
2052          YY_BREAK
2053   case 5:
2054   YY_RULE_SETUP
2055 < #line 77 "ircd_lexer.l"
2055 > #line 87 "conf_lexer.l"
2056   ;
2057          YY_BREAK
2058   case 6:
2059   YY_RULE_SETUP
2060 < #line 79 "ircd_lexer.l"
2060 > #line 89 "conf_lexer.l"
2061   { yylval.number = atoi(yytext); return NUMBER; }
2062          YY_BREAK
2063   case 7:
2064   /* rule 7 can match eol */
2065   YY_RULE_SETUP
2066 < #line 81 "ircd_lexer.l"
2066 > #line 91 "conf_lexer.l"
2067   { if (yytext[yyleng-2] == '\\')
2068                      {
2069                        yyless(yyleng-1); /* return last quote */
# Line 2248 | Line 2073 | YY_RULE_SETUP
2073                      {
2074                        yylval.string = yytext+1;
2075                        if(yylval.string[yyleng-2] != '"')
2076 <                        ilog(L_ERROR, "Unterminated character string");
2076 >                        ilog(LOG_TYPE_IRCD, "Unterminated character string");
2077                        else
2078                          {
2079                            int i,j;
2080  
2081                            yylval.string[yyleng-2] = '\0'; /* remove close
2082 <                                                           *  quote
2082 >                                                           *  quote
2083                                                             */
2084 <                          
2084 >
2085                            for (j=i=0 ;yylval.string[i] != '\0'; i++,j++)
2086                              {
2087                                if (yylval.string[i] != '\\')
# Line 2266 | Line 2091 | YY_RULE_SETUP
2091                                else
2092                                  {
2093                                    i++;
2094 <                                  if (yylval.string[i] == '\0') /* XXX
2094 >                                  if (yylval.string[i] == '\0') /* XXX
2095                                                                   * should not
2096                                                                   * happen
2097                                                                   */
2098                                      {
2099 <                                      ilog(L_ERROR,
2099 >                                      ilog(LOG_TYPE_IRCD,
2100                                             "Unterminated character string");
2101                                        break;
2102                                      }
# Line 2286 | Line 2111 | YY_RULE_SETUP
2111          YY_BREAK
2112   case 8:
2113   YY_RULE_SETUP
2114 < #line 126 "ircd_lexer.l"
2115 < { return NOT; }
2114 > #line 136 "conf_lexer.l"
2115 > { return ACCEPT_PASSWORD; }
2116          YY_BREAK
2117   case 9:
2118   YY_RULE_SETUP
2119 < #line 127 "ircd_lexer.l"
2120 < { return ACCEPT_PASSWORD; }
2119 > #line 137 "conf_lexer.l"
2120 > { return ADMIN; }
2121          YY_BREAK
2122   case 10:
2123   YY_RULE_SETUP
2124 < #line 128 "ircd_lexer.l"
2125 < { return ACTION; }
2124 > #line 138 "conf_lexer.l"
2125 > { return ADMIN; }
2126          YY_BREAK
2127   case 11:
2128   YY_RULE_SETUP
2129 < #line 129 "ircd_lexer.l"
2130 < { return ADMIN; }
2129 > #line 139 "conf_lexer.l"
2130 > { return AFTYPE; }
2131          YY_BREAK
2132   case 12:
2133   YY_RULE_SETUP
2134 < #line 130 "ircd_lexer.l"
2135 < { return ADMIN; }
2134 > #line 140 "conf_lexer.l"
2135 > { return T_ALL; }
2136          YY_BREAK
2137   case 13:
2138   YY_RULE_SETUP
2139 < #line 131 "ircd_lexer.l"
2140 < { return AFTYPE; }
2139 > #line 141 "conf_lexer.l"
2140 > { return ANTI_NICK_FLOOD; }
2141          YY_BREAK
2142   case 14:
2143   YY_RULE_SETUP
2144 < #line 132 "ircd_lexer.l"
2145 < { return T_ALL; }
2144 > #line 142 "conf_lexer.l"
2145 > { return ANTI_SPAM_EXIT_MESSAGE_TIME; }
2146          YY_BREAK
2147   case 15:
2148   YY_RULE_SETUP
2149 < #line 133 "ircd_lexer.l"
2150 < { return T_ALLOW; }
2149 > #line 143 "conf_lexer.l"
2150 > { return IRCD_AUTH; }
2151          YY_BREAK
2152   case 16:
2153   YY_RULE_SETUP
2154 < #line 134 "ircd_lexer.l"
2155 < { return IRCD_AUTH; }
2154 > #line 144 "conf_lexer.l"
2155 > { return AUTOCONN; }
2156          YY_BREAK
2157   case 17:
2158   YY_RULE_SETUP
2159 < #line 135 "ircd_lexer.l"
2160 < { return AUTOCONN; }
2159 > #line 145 "conf_lexer.l"
2160 > { return T_BOTS; }
2161          YY_BREAK
2162   case 18:
2163   YY_RULE_SETUP
2164 < #line 136 "ircd_lexer.l"
2165 < { return T_BLOCK; }
2164 > #line 146 "conf_lexer.l"
2165 > { return CALLER_ID_WAIT; }
2166          YY_BREAK
2167   case 19:
2168   YY_RULE_SETUP
2169 < #line 137 "ircd_lexer.l"
2170 < { return BURST_AWAY; }
2169 > #line 147 "conf_lexer.l"
2170 > { return T_CALLERID; }
2171          YY_BREAK
2172   case 20:
2173   YY_RULE_SETUP
2174 < #line 138 "ircd_lexer.l"
2175 < { return BURST_TOPICWHO; }
2174 > #line 148 "conf_lexer.l"
2175 > { return CAN_FLOOD; }
2176          YY_BREAK
2177   case 21:
2178   YY_RULE_SETUP
2179 < #line 139 "ircd_lexer.l"
2180 < { return CAN_FLOOD; }
2179 > #line 149 "conf_lexer.l"
2180 > { return T_CCONN; }
2181          YY_BREAK
2182   case 22:
2183   YY_RULE_SETUP
2184 < #line 140 "ircd_lexer.l"
2185 < { return CAN_IDLE; }
2184 > #line 150 "conf_lexer.l"
2185 > { return CHANNEL; }
2186          YY_BREAK
2187   case 23:
2188   YY_RULE_SETUP
2189 < #line 141 "ircd_lexer.l"
2190 < { return CALLER_ID_WAIT; }
2189 > #line 151 "conf_lexer.l"
2190 > { return CIDR_BITLEN_IPV4; }
2191          YY_BREAK
2192   case 24:
2193   YY_RULE_SETUP
2194 < #line 142 "ircd_lexer.l"
2195 < { return OPERS_BYPASS_CALLERID; }
2194 > #line 152 "conf_lexer.l"
2195 > { return CIDR_BITLEN_IPV6; }
2196          YY_BREAK
2197   case 25:
2198   YY_RULE_SETUP
2199 < #line 143 "ircd_lexer.l"
2200 < { return CHANNEL; }
2199 > #line 153 "conf_lexer.l"
2200 > { return CLASS; }
2201          YY_BREAK
2202   case 26:
2203   YY_RULE_SETUP
2204 < #line 144 "ircd_lexer.l"
2205 < { return CIDR_BITLEN_IPV4; }
2204 > #line 154 "conf_lexer.l"
2205 > { return T_CLUSTER; }
2206          YY_BREAK
2207   case 27:
2208   YY_RULE_SETUP
2209 < #line 145 "ircd_lexer.l"
2210 < { return CIDR_BITLEN_IPV6; }
2209 > #line 155 "conf_lexer.l"
2210 > { return CONNECT; }
2211          YY_BREAK
2212   case 28:
2213   YY_RULE_SETUP
2214 < #line 146 "ircd_lexer.l"
2215 < { return CIPHER_PREFERENCE; }
2214 > #line 156 "conf_lexer.l"
2215 > { return CONNECTFREQ; }
2216          YY_BREAK
2217   case 29:
2218   YY_RULE_SETUP
2219 < #line 147 "ircd_lexer.l"
2220 < { return CLASS; }
2219 > #line 157 "conf_lexer.l"
2220 > { return CYCLE_ON_HOST_CHANGE; }
2221          YY_BREAK
2222   case 30:
2223   YY_RULE_SETUP
2224 < #line 148 "ircd_lexer.l"
2225 < { return T_CLIENT_FLOOD; }
2224 > #line 158 "conf_lexer.l"
2225 > { return T_DEAF; }
2226          YY_BREAK
2227   case 31:
2228   YY_RULE_SETUP
2229 < #line 149 "ircd_lexer.l"
2230 < { return T_CLUSTER; }
2229 > #line 159 "conf_lexer.l"
2230 > { return T_DEBUG; }
2231          YY_BREAK
2232   case 32:
2233   YY_RULE_SETUP
2234 < #line 150 "ircd_lexer.l"
2235 < { return COMPRESSED; }
2234 > #line 160 "conf_lexer.l"
2235 > { return DEFAULT_FLOODCOUNT; }
2236          YY_BREAK
2237   case 33:
2238   YY_RULE_SETUP
2239 < #line 151 "ircd_lexer.l"
2240 < { return COMPRESSION_LEVEL; }
2239 > #line 161 "conf_lexer.l"
2240 > { return DEFAULT_SPLIT_SERVER_COUNT; }
2241          YY_BREAK
2242   case 34:
2243   YY_RULE_SETUP
2244 < #line 152 "ircd_lexer.l"
2245 < { return CONNECT; }
2244 > #line 162 "conf_lexer.l"
2245 > { return DEFAULT_SPLIT_USER_COUNT; }
2246          YY_BREAK
2247   case 35:
2248   YY_RULE_SETUP
2249 < #line 153 "ircd_lexer.l"
2250 < { return CONNECTFREQ; }
2249 > #line 163 "conf_lexer.l"
2250 > { return DENY; }
2251          YY_BREAK
2252   case 36:
2253   YY_RULE_SETUP
2254 < #line 154 "ircd_lexer.l"
2255 < { return CRYPTLINK; }
2254 > #line 164 "conf_lexer.l"
2255 > { return DESCRIPTION; }
2256          YY_BREAK
2257   case 37:
2258   YY_RULE_SETUP
2259 < #line 155 "ircd_lexer.l"
2260 < { return DEFAULT_CIPHER_PREFERENCE; }
2259 > #line 165 "conf_lexer.l"
2260 > { return DIE; }
2261          YY_BREAK
2262   case 38:
2263   YY_RULE_SETUP
2264 < #line 156 "ircd_lexer.l"
2265 < { return DEFAULT_FLOODCOUNT; }
2264 > #line 166 "conf_lexer.l"
2265 > { return DISABLE_AUTH; }
2266          YY_BREAK
2267   case 39:
2268   YY_RULE_SETUP
2269 < #line 157 "ircd_lexer.l"
2270 < { return DEFAULT_SPLIT_SERVER_COUNT; }
2269 > #line 167 "conf_lexer.l"
2270 > { return DISABLE_FAKE_CHANNELS; }
2271          YY_BREAK
2272   case 40:
2273   YY_RULE_SETUP
2274 < #line 158 "ircd_lexer.l"
2275 < { return DEFAULT_SPLIT_USER_COUNT; }
2274 > #line 168 "conf_lexer.l"
2275 > { return DISABLE_REMOTE_COMMANDS; }
2276          YY_BREAK
2277   case 41:
2278   YY_RULE_SETUP
2279 < #line 159 "ircd_lexer.l"
2280 < { return DENY; }
2279 > #line 169 "conf_lexer.l"
2280 > { return T_DLINE; }
2281          YY_BREAK
2282   case 42:
2283   YY_RULE_SETUP
2284 < #line 160 "ircd_lexer.l"
2285 < { return DESCRIPTION; }
2284 > #line 170 "conf_lexer.l"
2285 > { return DOTS_IN_IDENT; }
2286          YY_BREAK
2287   case 43:
2288   YY_RULE_SETUP
2289 < #line 161 "ircd_lexer.l"
2290 < { return DIE; }
2289 > #line 171 "conf_lexer.l"
2290 > { return EGDPOOL_PATH; }
2291          YY_BREAK
2292   case 44:
2293   YY_RULE_SETUP
2294 < #line 162 "ircd_lexer.l"
2295 < { return DISABLE_AUTH; }
2294 > #line 172 "conf_lexer.l"
2295 > { return EMAIL; }
2296          YY_BREAK
2297   case 45:
2298   YY_RULE_SETUP
2299 < #line 163 "ircd_lexer.l"
2300 < { return DISABLE_FAKE_CHANNELS; }
2299 > #line 173 "conf_lexer.l"
2300 > { return ENCRYPTED; }
2301          YY_BREAK
2302   case 46:
2303   YY_RULE_SETUP
2304 < #line 164 "ircd_lexer.l"
2305 < { return DISABLE_HIDDEN; }
2304 > #line 174 "conf_lexer.l"
2305 > { return EXCEED_LIMIT; }
2306          YY_BREAK
2307   case 47:
2308   YY_RULE_SETUP
2309 < #line 165 "ircd_lexer.l"
2310 < { return DISABLE_LOCAL_CHANNELS; }
2309 > #line 175 "conf_lexer.l"
2310 > { return EXEMPT; }
2311          YY_BREAK
2312   case 48:
2313   YY_RULE_SETUP
2314 < #line 166 "ircd_lexer.l"
2315 < { return DISABLE_REMOTE_COMMANDS; }
2314 > #line 176 "conf_lexer.l"
2315 > { return T_EXTERNAL; }
2316          YY_BREAK
2317   case 49:
2318   YY_RULE_SETUP
2319 < #line 167 "ircd_lexer.l"
2320 < { return DOT_IN_IP6_ADDR; }
2319 > #line 177 "conf_lexer.l"
2320 > { return FAILED_OPER_NOTICE; }
2321          YY_BREAK
2322   case 50:
2323   YY_RULE_SETUP
2324 < #line 168 "ircd_lexer.l"
2325 < { return DOTS_IN_IDENT; }
2324 > #line 178 "conf_lexer.l"
2325 > { return T_FARCONNECT; }
2326          YY_BREAK
2327   case 51:
2328   YY_RULE_SETUP
2329 < #line 169 "ircd_lexer.l"
2330 < { return DURATION; }
2329 > #line 179 "conf_lexer.l"
2330 > { return T_FILE; }
2331          YY_BREAK
2332   case 52:
2333   YY_RULE_SETUP
2334 < #line 170 "ircd_lexer.l"
2335 < { return EGDPOOL_PATH; }
2334 > #line 180 "conf_lexer.l"
2335 > { return IRCD_FLAGS; }
2336          YY_BREAK
2337   case 53:
2338   YY_RULE_SETUP
2339 < #line 171 "ircd_lexer.l"
2340 < { return EMAIL; }
2339 > #line 181 "conf_lexer.l"
2340 > { return FLATTEN_LINKS; }
2341          YY_BREAK
2342   case 54:
2343   YY_RULE_SETUP
2344 < #line 172 "ircd_lexer.l"
2345 < { return ENABLE; }
2344 > #line 182 "conf_lexer.l"
2345 > { return T_FULL; }
2346          YY_BREAK
2347   case 55:
2348   YY_RULE_SETUP
2349 < #line 173 "ircd_lexer.l"
2350 < { return ENCRYPTED; }
2349 > #line 183 "conf_lexer.l"
2350 > { return GECOS; }
2351          YY_BREAK
2352   case 56:
2353   YY_RULE_SETUP
2354 < #line 174 "ircd_lexer.l"
2355 < { return EXCEED_LIMIT; }
2354 > #line 184 "conf_lexer.l"
2355 > { return GENERAL; }
2356          YY_BREAK
2357   case 57:
2358   YY_RULE_SETUP
2359 < #line 175 "ircd_lexer.l"
2360 < { return EXEMPT; }
2359 > #line 185 "conf_lexer.l"
2360 > { return GLINE; }
2361          YY_BREAK
2362   case 58:
2363   YY_RULE_SETUP
2364 < #line 176 "ircd_lexer.l"
2365 < { return FAKENAME; }
2364 > #line 186 "conf_lexer.l"
2365 > { return GLINE_DURATION; }
2366          YY_BREAK
2367   case 59:
2368   YY_RULE_SETUP
2369 < #line 177 "ircd_lexer.l"
2370 < { return IRCD_FLAGS; }
2369 > #line 187 "conf_lexer.l"
2370 > { return GLINE_ENABLE; }
2371          YY_BREAK
2372   case 60:
2373   YY_RULE_SETUP
2374 < #line 178 "ircd_lexer.l"
2375 < { return FLATTEN_LINKS; }
2374 > #line 188 "conf_lexer.l"
2375 > { return GLINE_EXEMPT; }
2376          YY_BREAK
2377   case 61:
2378   YY_RULE_SETUP
2379 < #line 179 "ircd_lexer.l"
2380 < { return FGLINELOG; }
2379 > #line 189 "conf_lexer.l"
2380 > { return GLINE_MIN_CIDR; }
2381          YY_BREAK
2382   case 62:
2383   YY_RULE_SETUP
2384 < #line 180 "ircd_lexer.l"
2385 < { return FGLINELOG; }
2384 > #line 190 "conf_lexer.l"
2385 > { return GLINE_MIN_CIDR6; }
2386          YY_BREAK
2387   case 63:
2388   YY_RULE_SETUP
2389 < #line 181 "ircd_lexer.l"
2390 < { return FKILLLOG; }
2389 > #line 191 "conf_lexer.l"
2390 > { return GLINE_REQUEST_DURATION; }
2391          YY_BREAK
2392   case 64:
2393   YY_RULE_SETUP
2394 < #line 182 "ircd_lexer.l"
2395 < { return FIOERRLOG; }
2394 > #line 192 "conf_lexer.l"
2395 > { return GLOBAL_KILL; }
2396          YY_BREAK
2397   case 65:
2398   YY_RULE_SETUP
2399 < #line 183 "ircd_lexer.l"
2400 < { return FIOERRLOG; }
2399 > #line 193 "conf_lexer.l"
2400 > { return T_GLOBOPS; }
2401          YY_BREAK
2402   case 66:
2403   YY_RULE_SETUP
2404 < #line 184 "ircd_lexer.l"
2405 < { return FKILLLOG; }
2404 > #line 194 "conf_lexer.l"
2405 > { return NEED_IDENT; }
2406          YY_BREAK
2407   case 67:
2408   YY_RULE_SETUP
2409 < #line 185 "ircd_lexer.l"
2410 < { return FKLINELOG; }
2409 > #line 195 "conf_lexer.l"
2410 > { return HAVENT_READ_CONF; }
2411          YY_BREAK
2412   case 68:
2413   YY_RULE_SETUP
2414 < #line 186 "ircd_lexer.l"
2415 < { return FKLINELOG; }
2414 > #line 196 "conf_lexer.l"
2415 > { return HIDDEN; }
2416          YY_BREAK
2417   case 69:
2418   YY_RULE_SETUP
2419 < #line 187 "ircd_lexer.l"
2420 < { return FFAILED_OPERLOG; }
2419 > #line 197 "conf_lexer.l"
2420 > { return HIDDEN_NAME; }
2421          YY_BREAK
2422   case 70:
2423   YY_RULE_SETUP
2424 < #line 188 "ircd_lexer.l"
2425 < { return FOPERLOG; }
2424 > #line 198 "conf_lexer.l"
2425 > { return HIDE_IDLE_FROM_OPERS; }
2426          YY_BREAK
2427   case 71:
2428   YY_RULE_SETUP
2429 < #line 189 "ircd_lexer.l"
2430 < { return FOPERLOG; }
2429 > #line 199 "conf_lexer.l"
2430 > { return HIDE_SERVER_IPS; }
2431          YY_BREAK
2432   case 72:
2433   YY_RULE_SETUP
2434 < #line 190 "ircd_lexer.l"
2435 < { return FUSERLOG; }
2434 > #line 200 "conf_lexer.l"
2435 > { return HIDE_SERVERS; }
2436          YY_BREAK
2437   case 73:
2438   YY_RULE_SETUP
2439 < #line 191 "ircd_lexer.l"
2440 < { return FUSERLOG; }
2439 > #line 201 "conf_lexer.l"
2440 > { return HIDE_SERVICES; }
2441          YY_BREAK
2442   case 74:
2443   YY_RULE_SETUP
2444 < #line 192 "ircd_lexer.l"
2445 < { return GECOS; }
2444 > #line 202 "conf_lexer.l"
2445 > { return HIDE_SPOOF_IPS; }
2446          YY_BREAK
2447   case 75:
2448   YY_RULE_SETUP
2449 < #line 193 "ircd_lexer.l"
2450 < { return GENERAL; }
2449 > #line 203 "conf_lexer.l"
2450 > { return HOST; }
2451          YY_BREAK
2452   case 76:
2453   YY_RULE_SETUP
2454 < #line 194 "ircd_lexer.l"
2455 < { return GLINE; }
2454 > #line 204 "conf_lexer.l"
2455 > { return HUB; }
2456          YY_BREAK
2457   case 77:
2458   YY_RULE_SETUP
2459 < #line 195 "ircd_lexer.l"
2460 < { return GLINES; }
2459 > #line 205 "conf_lexer.l"
2460 > { return HUB_MASK; }
2461          YY_BREAK
2462   case 78:
2463   YY_RULE_SETUP
2464 < #line 196 "ircd_lexer.l"
2465 < { return GLINE_EXEMPT; }
2464 > #line 206 "conf_lexer.l"
2465 > { return IGNORE_BOGUS_TS; }
2466          YY_BREAK
2467   case 79:
2468   YY_RULE_SETUP
2469 < #line 197 "ircd_lexer.l"
2470 < { return GLINE_MIN_CIDR; }
2469 > #line 207 "conf_lexer.l"
2470 > { return T_INVISIBLE; }
2471          YY_BREAK
2472   case 80:
2473   YY_RULE_SETUP
2474 < #line 198 "ircd_lexer.l"
2475 < { return GLINE_MIN_CIDR6; }
2474 > #line 208 "conf_lexer.l"
2475 > { return INVISIBLE_ON_CONNECT; }
2476          YY_BREAK
2477   case 81:
2478   YY_RULE_SETUP
2479 < #line 199 "ircd_lexer.l"
2480 < { return GLOBAL_KILL; }
2479 > #line 209 "conf_lexer.l"
2480 > { return IP; }
2481          YY_BREAK
2482   case 82:
2483   YY_RULE_SETUP
2484 < #line 200 "ircd_lexer.l"
2485 < { return NEED_IDENT; }
2484 > #line 210 "conf_lexer.l"
2485 > { return T_IPV4; }
2486          YY_BREAK
2487   case 83:
2488   YY_RULE_SETUP
2489 < #line 201 "ircd_lexer.l"
2490 < { return NEED_IDENT; }
2489 > #line 211 "conf_lexer.l"
2490 > { return T_IPV6; }
2491          YY_BREAK
2492   case 84:
2493   YY_RULE_SETUP
2494 < #line 202 "ircd_lexer.l"
2495 < { return HAVENT_READ_CONF; }
2494 > #line 212 "conf_lexer.l"
2495 > { return JOIN_FLOOD_COUNT; }
2496          YY_BREAK
2497   case 85:
2498   YY_RULE_SETUP
2499 < #line 203 "ircd_lexer.l"
2500 < { return HIDDEN; }
2499 > #line 213 "conf_lexer.l"
2500 > { return JOIN_FLOOD_TIME; }
2501          YY_BREAK
2502   case 86:
2503   YY_RULE_SETUP
2504 < #line 204 "ircd_lexer.l"
2505 < { return HIDDEN_ADMIN; }
2504 > #line 214 "conf_lexer.l"
2505 > { return KILL; }
2506          YY_BREAK
2507   case 87:
2508   YY_RULE_SETUP
2509 < #line 205 "ircd_lexer.l"
2510 < { return HIDDEN_NAME; }
2509 > #line 215 "conf_lexer.l"
2510 > { return KILL_CHASE_TIME_LIMIT; }
2511          YY_BREAK
2512   case 88:
2513   YY_RULE_SETUP
2514 < #line 206 "ircd_lexer.l"
2515 < { return HIDDEN_OPER; }
2514 > #line 216 "conf_lexer.l"
2515 > { return KLINE; }
2516          YY_BREAK
2517   case 89:
2518   YY_RULE_SETUP
2519 < #line 207 "ircd_lexer.l"
2520 < { return HIDE_SERVER_IPS; }
2519 > #line 217 "conf_lexer.l"
2520 > { return KLINE_EXEMPT; }
2521          YY_BREAK
2522   case 90:
2523   YY_RULE_SETUP
2524 < #line 208 "ircd_lexer.l"
2525 < { return HIDE_SERVERS; }
2524 > #line 218 "conf_lexer.l"
2525 > { return KNOCK_DELAY; }
2526          YY_BREAK
2527   case 91:
2528   YY_RULE_SETUP
2529 < #line 209 "ircd_lexer.l"
2530 < { return HIDE_SPOOF_IPS; }
2529 > #line 219 "conf_lexer.l"
2530 > { return KNOCK_DELAY_CHANNEL; }
2531          YY_BREAK
2532   case 92:
2533   YY_RULE_SETUP
2534 < #line 210 "ircd_lexer.l"
2535 < { return HOST; }
2534 > #line 220 "conf_lexer.l"
2535 > { return LEAF_MASK; }
2536          YY_BREAK
2537   case 93:
2538   YY_RULE_SETUP
2539 < #line 211 "ircd_lexer.l"
2540 < { return HUB; }
2539 > #line 221 "conf_lexer.l"
2540 > { return LINKS_DELAY; }
2541          YY_BREAK
2542   case 94:
2543   YY_RULE_SETUP
2544 < #line 212 "ircd_lexer.l"
2545 < { return HUB_MASK; }
2544 > #line 222 "conf_lexer.l"
2545 > { return LISTEN; }
2546          YY_BREAK
2547   case 95:
2548   YY_RULE_SETUP
2549 < #line 213 "ircd_lexer.l"
2550 < { return IDLETIME; }
2549 > #line 223 "conf_lexer.l"
2550 > { return T_LOCOPS; }
2551          YY_BREAK
2552   case 96:
2553   YY_RULE_SETUP
2554 < #line 214 "ircd_lexer.l"
2555 < { return IGNORE_BOGUS_TS; }
2554 > #line 224 "conf_lexer.l"
2555 > { return T_LOG; }
2556          YY_BREAK
2557   case 97:
2558   YY_RULE_SETUP
2559 < #line 215 "ircd_lexer.l"
2560 < { return INVISIBLE_ON_CONNECT; }
2559 > #line 225 "conf_lexer.l"
2560 > { return MASK; }
2561          YY_BREAK
2562   case 98:
2563   YY_RULE_SETUP
2564 < #line 216 "ircd_lexer.l"
2565 < { return IP; }
2564 > #line 226 "conf_lexer.l"
2565 > { return TMASKED; }
2566          YY_BREAK
2567   case 99:
2568   YY_RULE_SETUP
2569 < #line 217 "ircd_lexer.l"
2570 < { return T_IPV4; }
2569 > #line 227 "conf_lexer.l"
2570 > { return MAX_ACCEPT; }
2571          YY_BREAK
2572   case 100:
2573   YY_RULE_SETUP
2574 < #line 218 "ircd_lexer.l"
2575 < { return T_IPV6; }
2574 > #line 228 "conf_lexer.l"
2575 > { return MAX_BANS; }
2576          YY_BREAK
2577   case 101:
2578   YY_RULE_SETUP
2579 < #line 219 "ircd_lexer.l"
2580 < { return JOIN_FLOOD_COUNT; }
2579 > #line 229 "conf_lexer.l"
2580 > { return MAX_CHANS_PER_OPER; }
2581          YY_BREAK
2582   case 102:
2583   YY_RULE_SETUP
2584 < #line 220 "ircd_lexer.l"
2585 < { return JOIN_FLOOD_TIME; }
2584 > #line 230 "conf_lexer.l"
2585 > { return MAX_CHANS_PER_USER; }
2586          YY_BREAK
2587   case 103:
2588   YY_RULE_SETUP
2589 < #line 221 "ircd_lexer.l"
2590 < { return KILL; }
2589 > #line 231 "conf_lexer.l"
2590 > { return T_MAX_CLIENTS; }
2591          YY_BREAK
2592   case 104:
2593   YY_RULE_SETUP
2594 < #line 222 "ircd_lexer.l"
2595 < { return KILL_CHASE_TIME_LIMIT; }
2594 > #line 232 "conf_lexer.l"
2595 > { return MAX_GLOBAL; }
2596          YY_BREAK
2597   case 105:
2598   YY_RULE_SETUP
2599 < #line 223 "ircd_lexer.l"
2600 < { return KLINE; }
2599 > #line 233 "conf_lexer.l"
2600 > { return MAX_IDENT; }
2601          YY_BREAK
2602   case 106:
2603   YY_RULE_SETUP
2604 < #line 224 "ircd_lexer.l"
2605 < { return KLINE_EXEMPT; }
2604 > #line 234 "conf_lexer.l"
2605 > { return MAX_IDLE; }
2606          YY_BREAK
2607   case 107:
2608   YY_RULE_SETUP
2609 < #line 225 "ircd_lexer.l"
2610 < { return T_L_CRIT; }
2609 > #line 235 "conf_lexer.l"
2610 > { return MAX_LOCAL; }
2611          YY_BREAK
2612   case 108:
2613   YY_RULE_SETUP
2614 < #line 226 "ircd_lexer.l"
2615 < { return T_L_DEBUG; }
2614 > #line 236 "conf_lexer.l"
2615 > { return MAX_NICK_CHANGES; }
2616          YY_BREAK
2617   case 109:
2618   YY_RULE_SETUP
2619 < #line 227 "ircd_lexer.l"
2620 < { return T_L_ERROR; }
2619 > #line 237 "conf_lexer.l"
2620 > { return MAX_NICK_LENGTH; }
2621          YY_BREAK
2622   case 110:
2623   YY_RULE_SETUP
2624 < #line 228 "ircd_lexer.l"
2625 < { return T_L_INFO; }
2624 > #line 238 "conf_lexer.l"
2625 > { return MAX_NICK_TIME; }
2626          YY_BREAK
2627   case 111:
2628   YY_RULE_SETUP
2629 < #line 229 "ircd_lexer.l"
2630 < { return T_L_NOTICE; }
2629 > #line 239 "conf_lexer.l"
2630 > { return MAX_NUMBER; }
2631          YY_BREAK
2632   case 112:
2633   YY_RULE_SETUP
2634 < #line 230 "ircd_lexer.l"
2635 < { return T_L_TRACE; }
2634 > #line 240 "conf_lexer.l"
2635 > { return MAX_TARGETS; }
2636          YY_BREAK
2637   case 113:
2638   YY_RULE_SETUP
2639 < #line 231 "ircd_lexer.l"
2640 < { return T_L_WARN; }
2639 > #line 241 "conf_lexer.l"
2640 > { return MAX_TOPIC_LENGTH; }
2641          YY_BREAK
2642   case 114:
2643   YY_RULE_SETUP
2644 < #line 232 "ircd_lexer.l"
2645 < { return LEAF_MASK; }
2644 > #line 242 "conf_lexer.l"
2645 > { return MAX_WATCH; }
2646          YY_BREAK
2647   case 115:
2648   YY_RULE_SETUP
2649 < #line 233 "ircd_lexer.l"
2650 < { return LISTEN; }
2649 > #line 243 "conf_lexer.l"
2650 > { return MIN_IDLE; }
2651          YY_BREAK
2652   case 116:
2653   YY_RULE_SETUP
2654 < #line 234 "ircd_lexer.l"
2655 < { return LOG_LEVEL; }
2654 > #line 244 "conf_lexer.l"
2655 > { return MIN_NONWILDCARD; }
2656          YY_BREAK
2657   case 117:
2658   YY_RULE_SETUP
2659 < #line 235 "ircd_lexer.l"
2660 < { return LOGGING; }
2659 > #line 245 "conf_lexer.l"
2660 > { return MIN_NONWILDCARD_SIMPLE; }
2661          YY_BREAK
2662   case 118:
2663   YY_RULE_SETUP
2664 < #line 236 "ircd_lexer.l"
2665 < { return LOGGING; }
2664 > #line 246 "conf_lexer.l"
2665 > { return MODULE; }
2666          YY_BREAK
2667   case 119:
2668   YY_RULE_SETUP
2669 < #line 237 "ircd_lexer.l"
2670 < { return T_LOGPATH; }
2669 > #line 247 "conf_lexer.l"
2670 > { return MODULES; }
2671          YY_BREAK
2672   case 120:
2673   YY_RULE_SETUP
2674 < #line 238 "ircd_lexer.l"
2675 < { return TMASKED; }
2674 > #line 248 "conf_lexer.l"
2675 > { return MOTD; }
2676          YY_BREAK
2677   case 121:
2678   YY_RULE_SETUP
2679 < #line 239 "ircd_lexer.l"
2680 < { return T_MAX_CLIENTS; }
2679 > #line 249 "conf_lexer.l"
2680 > { return NAME; }
2681          YY_BREAK
2682   case 122:
2683   YY_RULE_SETUP
2684 < #line 240 "ircd_lexer.l"
2685 < { return MAX_IDENT; }
2684 > #line 250 "conf_lexer.l"
2685 > { return T_NCHANGE; }
2686          YY_BREAK
2687   case 123:
2688   YY_RULE_SETUP
2689 < #line 241 "ircd_lexer.l"
2690 < { return MAX_LOCAL; }
2689 > #line 251 "conf_lexer.l"
2690 > { return NEED_IDENT; }
2691          YY_BREAK
2692   case 124:
2693   YY_RULE_SETUP
2694 < #line 242 "ircd_lexer.l"
2695 < { return MAX_GLOBAL; }
2694 > #line 252 "conf_lexer.l"
2695 > { return NEED_PASSWORD; }
2696          YY_BREAK
2697   case 125:
2698   YY_RULE_SETUP
2699 < #line 243 "ircd_lexer.l"
2700 < { return MAX_NUMBER; }
2699 > #line 253 "conf_lexer.l"
2700 > { return NETWORK_DESC; }
2701          YY_BREAK
2702   case 126:
2703   YY_RULE_SETUP
2704 < #line 244 "ircd_lexer.l"
2705 < { return MAX_WATCH; }
2704 > #line 254 "conf_lexer.l"
2705 > { return NETWORK_NAME; }
2706          YY_BREAK
2707   case 127:
2708   YY_RULE_SETUP
2709 < #line 245 "ircd_lexer.l"
2710 < { return MESSAGE_LOCALE; }
2709 > #line 255 "conf_lexer.l"
2710 > { return NICK; }
2711          YY_BREAK
2712   case 128:
2713   YY_RULE_SETUP
2714 < #line 246 "ircd_lexer.l"
2715 < { return MIN_NONWILDCARD; }
2714 > #line 256 "conf_lexer.l"
2715 > { return NO_CREATE_ON_SPLIT; }
2716          YY_BREAK
2717   case 129:
2718   YY_RULE_SETUP
2719 < #line 247 "ircd_lexer.l"
2720 < { return MIN_NONWILDCARD_SIMPLE; }
2719 > #line 257 "conf_lexer.l"
2720 > { return NO_JOIN_ON_SPLIT; }
2721          YY_BREAK
2722   case 130:
2723   YY_RULE_SETUP
2724 < #line 248 "ircd_lexer.l"
2725 < { return NAME; }
2724 > #line 258 "conf_lexer.l"
2725 > { return NO_OPER_FLOOD; }
2726          YY_BREAK
2727   case 131:
2728   YY_RULE_SETUP
2729 < #line 249 "ircd_lexer.l"
2730 < { return NEED_PASSWORD; }
2729 > #line 259 "conf_lexer.l"
2730 > { return NO_TILDE; }
2731          YY_BREAK
2732   case 132:
2733   YY_RULE_SETUP
2734 < #line 250 "ircd_lexer.l"
2735 < { return NETWORK_DESC; }
2734 > #line 260 "conf_lexer.l"
2735 > { return T_NONONREG; }
2736          YY_BREAK
2737   case 133:
2738   YY_RULE_SETUP
2739 < #line 251 "ircd_lexer.l"
2740 < { return NETWORK_NAME; }
2739 > #line 261 "conf_lexer.l"
2740 > { return NUMBER_PER_CIDR; }
2741          YY_BREAK
2742   case 134:
2743   YY_RULE_SETUP
2744 < #line 252 "ircd_lexer.l"
2745 < { return NICK; }
2744 > #line 262 "conf_lexer.l"
2745 > { return NUMBER_PER_IP; }
2746          YY_BREAK
2747   case 135:
2748   YY_RULE_SETUP
2749 < #line 253 "ircd_lexer.l"
2750 < { return NICK_CHANGES; }
2749 > #line 263 "conf_lexer.l"
2750 > { return OPERATOR; }
2751          YY_BREAK
2752   case 136:
2753   YY_RULE_SETUP
2754 < #line 254 "ircd_lexer.l"
2755 < { yylval.number = NO; return TBOOL; }
2754 > #line 264 "conf_lexer.l"
2755 > { return OPER_ONLY_UMODES; }
2756          YY_BREAK
2757   case 137:
2758   YY_RULE_SETUP
2759 < #line 255 "ircd_lexer.l"
2760 < { return NO_CREATE_ON_SPLIT; }
2759 > #line 265 "conf_lexer.l"
2760 > { return OPER_PASS_RESV; }
2761          YY_BREAK
2762   case 138:
2763   YY_RULE_SETUP
2764 < #line 256 "ircd_lexer.l"
2765 < { return NO_JOIN_ON_SPLIT; }
2764 > #line 266 "conf_lexer.l"
2765 > { return OPER_UMODES; }
2766          YY_BREAK
2767   case 139:
2768   YY_RULE_SETUP
2769 < #line 257 "ircd_lexer.l"
2770 < { return NO_OPER_FLOOD; }
2769 > #line 267 "conf_lexer.l"
2770 > { return OPERATOR; }
2771          YY_BREAK
2772   case 140:
2773   YY_RULE_SETUP
2774 < #line 258 "ircd_lexer.l"
2775 < { return NO_TILDE; }
2774 > #line 268 "conf_lexer.l"
2775 > { return OPERS_BYPASS_CALLERID; }
2776          YY_BREAK
2777   case 141:
2778   YY_RULE_SETUP
2779 < #line 259 "ircd_lexer.l"
2780 < { return NUMBER_PER_CIDR; }
2779 > #line 269 "conf_lexer.l"
2780 > { return T_OPERWALL; }
2781          YY_BREAK
2782   case 142:
2783   YY_RULE_SETUP
2784 < #line 260 "ircd_lexer.l"
2785 < { return NUMBER_PER_IP; }
2784 > #line 270 "conf_lexer.l"
2785 > { return PACE_WAIT; }
2786          YY_BREAK
2787   case 143:
2788   YY_RULE_SETUP
2789 < #line 261 "ircd_lexer.l"
2790 < { return OPERATOR; }
2789 > #line 271 "conf_lexer.l"
2790 > { return PACE_WAIT_SIMPLE; }
2791          YY_BREAK
2792   case 144:
2793   YY_RULE_SETUP
2794 < #line 262 "ircd_lexer.l"
2795 < { return OPER_LOG; }
2794 > #line 272 "conf_lexer.l"
2795 > { return PASSWORD; }
2796          YY_BREAK
2797   case 145:
2798   YY_RULE_SETUP
2799 < #line 263 "ircd_lexer.l"
2800 < { return OPER_PASS_RESV; }
2799 > #line 273 "conf_lexer.l"
2800 > { return PASSWORD; }
2801          YY_BREAK
2802   case 146:
2803   YY_RULE_SETUP
2804 < #line 264 "ircd_lexer.l"
2805 < { return OPERATOR; }
2804 > #line 274 "conf_lexer.l"
2805 > { return PATH; }
2806          YY_BREAK
2807   case 147:
2808   YY_RULE_SETUP
2809 < #line 265 "ircd_lexer.l"
2810 < { return PASSWORD; }
2809 > #line 275 "conf_lexer.l"
2810 > { return PING_COOKIE; }
2811          YY_BREAK
2812   case 148:
2813   YY_RULE_SETUP
2814 < #line 266 "ircd_lexer.l"
2815 < { return PASSWORD; }
2814 > #line 276 "conf_lexer.l"
2815 > { return PING_TIME; }
2816          YY_BREAK
2817   case 149:
2818   YY_RULE_SETUP
2819 < #line 267 "ircd_lexer.l"
2820 < { return PING_COOKIE; }
2819 > #line 277 "conf_lexer.l"
2820 > { return PORT; }
2821          YY_BREAK
2822   case 150:
2823   YY_RULE_SETUP
2824 < #line 268 "ircd_lexer.l"
2825 < { return PING_TIME; }
2824 > #line 278 "conf_lexer.l"
2825 > { return RESV; }
2826          YY_BREAK
2827   case 151:
2828   YY_RULE_SETUP
2829 < #line 269 "ircd_lexer.l"
2830 < { return PING_WARNING; }
2829 > #line 279 "conf_lexer.l"
2830 > { return RANDOM_IDLE; }
2831          YY_BREAK
2832   case 152:
2833   YY_RULE_SETUP
2834 < #line 270 "ircd_lexer.l"
2835 < { return PORT; }
2834 > #line 280 "conf_lexer.l"
2835 > { return REASON; }
2836          YY_BREAK
2837   case 153:
2838   YY_RULE_SETUP
2839 < #line 271 "ircd_lexer.l"
2840 < { return RESV; }
2839 > #line 281 "conf_lexer.l"
2840 > { return T_RECVQ; }
2841          YY_BREAK
2842   case 154:
2843   YY_RULE_SETUP
2844 < #line 272 "ircd_lexer.l"
2845 < { return QUIET_ON_BAN; }
2844 > #line 282 "conf_lexer.l"
2845 > { return REDIRPORT; }
2846          YY_BREAK
2847   case 155:
2848   YY_RULE_SETUP
2849 < #line 273 "ircd_lexer.l"
2850 < { return REASON; }
2849 > #line 283 "conf_lexer.l"
2850 > { return REDIRSERV; }
2851          YY_BREAK
2852   case 156:
2853   YY_RULE_SETUP
2854 < #line 274 "ircd_lexer.l"
2855 < { return REDIRPORT; }
2854 > #line 284 "conf_lexer.l"
2855 > { return REHASH; }
2856          YY_BREAK
2857   case 157:
2858   YY_RULE_SETUP
2859 < #line 275 "ircd_lexer.l"
2860 < { return REDIRSERV; }
2859 > #line 285 "conf_lexer.l"
2860 > { return T_REJ; }
2861          YY_BREAK
2862   case 158:
2863   YY_RULE_SETUP
2864 < #line 276 "ircd_lexer.l"
2865 < { return REGEX_T; }
2864 > #line 286 "conf_lexer.l"
2865 > { return REMOTE; }
2866          YY_BREAK
2867   case 159:
2868   YY_RULE_SETUP
2869 < #line 277 "ircd_lexer.l"
2870 < { return REHASH; }
2869 > #line 287 "conf_lexer.l"
2870 > { return REMOTEBAN; }
2871          YY_BREAK
2872   case 160:
2873   YY_RULE_SETUP
2874 < #line 278 "ircd_lexer.l"
2875 < { return T_REJECT; }
2874 > #line 288 "conf_lexer.l"
2875 > { return T_RESTART; }
2876          YY_BREAK
2877   case 161:
2878   YY_RULE_SETUP
2879 < #line 279 "ircd_lexer.l"
2880 < { return TREJECT_HOLD_TIME; }
2879 > #line 289 "conf_lexer.l"
2880 > { return RESV; }
2881          YY_BREAK
2882   case 162:
2883   YY_RULE_SETUP
2884 < #line 280 "ircd_lexer.l"
2885 < { return REMOTE; }
2884 > #line 290 "conf_lexer.l"
2885 > { return RESV_EXEMPT; }
2886          YY_BREAK
2887   case 163:
2888   YY_RULE_SETUP
2889 < #line 281 "ircd_lexer.l"
2890 < { return REMOTEBAN; }
2889 > #line 291 "conf_lexer.l"
2890 > { return RSA_PRIVATE_KEY_FILE; }
2891          YY_BREAK
2892   case 164:
2893   YY_RULE_SETUP
2894 < #line 282 "ircd_lexer.l"
2895 < { return RESTRICT_CHANNELS; }
2894 > #line 292 "conf_lexer.l"
2895 > { return RSA_PUBLIC_KEY_FILE; }
2896          YY_BREAK
2897   case 165:
2898   YY_RULE_SETUP
2899 < #line 283 "ircd_lexer.l"
2900 < { return RESV; }
2899 > #line 293 "conf_lexer.l"
2900 > { return SEND_PASSWORD; }
2901          YY_BREAK
2902   case 166:
2903   YY_RULE_SETUP
2904 < #line 284 "ircd_lexer.l"
2905 < { return RESV_EXEMPT; }
2904 > #line 294 "conf_lexer.l"
2905 > { return SENDQ; }
2906          YY_BREAK
2907   case 167:
2908   YY_RULE_SETUP
2909 < #line 285 "ircd_lexer.l"
2910 < { return RSA_PRIVATE_KEY_FILE; }
2909 > #line 295 "conf_lexer.l"
2910 > { return T_SERVER; }
2911          YY_BREAK
2912   case 168:
2913   YY_RULE_SETUP
2914 < #line 286 "ircd_lexer.l"
2915 < { return RSA_PUBLIC_KEY_FILE; }
2914 > #line 296 "conf_lexer.l"
2915 > { return SERVERHIDE; }
2916          YY_BREAK
2917   case 169:
2918   YY_RULE_SETUP
2919 < #line 287 "ircd_lexer.l"
2920 < { return T_SSL; }
2919 > #line 297 "conf_lexer.l"
2920 > { return SERVERINFO; }
2921          YY_BREAK
2922   case 170:
2923   YY_RULE_SETUP
2924 < #line 288 "ircd_lexer.l"
2925 < { return SSL_CERTIFICATE_FILE; }
2924 > #line 298 "conf_lexer.l"
2925 > { return T_SERVICE; }
2926          YY_BREAK
2927   case 171:
2928   YY_RULE_SETUP
2929 < #line 289 "ircd_lexer.l"
2930 < { return T_SSL_CONNECTION_METHOD; }
2929 > #line 299 "conf_lexer.l"
2930 > { return T_SERVICES_NAME; }
2931          YY_BREAK
2932   case 172:
2933   YY_RULE_SETUP
2934 < #line 290 "ircd_lexer.l"
2935 < { return T_SSLV3; }
2934 > #line 300 "conf_lexer.l"
2935 > { return T_SERVNOTICE; }
2936          YY_BREAK
2937   case 173:
2938   YY_RULE_SETUP
2939 < #line 291 "ircd_lexer.l"
2940 < { return T_TLSV1; }
2939 > #line 301 "conf_lexer.l"
2940 > { return T_SET; }
2941          YY_BREAK
2942   case 174:
2943   YY_RULE_SETUP
2944 < #line 292 "ircd_lexer.l"
2945 < { return SEND_PASSWORD; }
2944 > #line 302 "conf_lexer.l"
2945 > { return T_SHARED; }
2946          YY_BREAK
2947   case 175:
2948   YY_RULE_SETUP
2949 < #line 293 "ircd_lexer.l"
2950 < { return SENDQ; }
2949 > #line 303 "conf_lexer.l"
2950 > { return SHORT_MOTD; }
2951          YY_BREAK
2952   case 176:
2953   YY_RULE_SETUP
2954 < #line 294 "ircd_lexer.l"
2955 < { return T_SERVER; }
2954 > #line 304 "conf_lexer.l"
2955 > { return IRCD_SID; }
2956          YY_BREAK
2957   case 177:
2958   YY_RULE_SETUP
2959 < #line 295 "ircd_lexer.l"
2960 < { return SERVERHIDE; }
2959 > #line 305 "conf_lexer.l"
2960 > { return T_SIZE; }
2961          YY_BREAK
2962   case 178:
2963   YY_RULE_SETUP
2964 < #line 296 "ircd_lexer.l"
2965 < { return SERVERINFO; }
2964 > #line 306 "conf_lexer.l"
2965 > { return T_SKILL; }
2966          YY_BREAK
2967   case 179:
2968   YY_RULE_SETUP
2969 < #line 297 "ircd_lexer.l"
2970 < { return SERVLINK_PATH; }
2969 > #line 307 "conf_lexer.l"
2970 > { return T_SOFTCALLERID; }
2971          YY_BREAK
2972   case 180:
2973   YY_RULE_SETUP
2974 < #line 298 "ircd_lexer.l"
2975 < { return T_SHARED; }
2974 > #line 308 "conf_lexer.l"
2975 > { return SPOOF; }
2976          YY_BREAK
2977   case 181:
2978   YY_RULE_SETUP
2979 < #line 299 "ircd_lexer.l"
2980 < { return SHORT_MOTD; }
2979 > #line 309 "conf_lexer.l"
2980 > { return SPOOF_NOTICE; }
2981          YY_BREAK
2982   case 182:
2983   YY_RULE_SETUP
2984 < #line 300 "ircd_lexer.l"
2985 < { return IRCD_SID; }
2984 > #line 310 "conf_lexer.l"
2985 > { return T_SPY; }
2986          YY_BREAK
2987   case 183:
2988   YY_RULE_SETUP
2989 < #line 301 "ircd_lexer.l"
2990 < { return SILENT; }
2989 > #line 311 "conf_lexer.l"
2990 > { return SQUIT; }
2991          YY_BREAK
2992   case 184:
2993   YY_RULE_SETUP
2994 < #line 302 "ircd_lexer.l"
2995 < { return SPOOF; }
2994 > #line 312 "conf_lexer.l"
2995 > { return T_SSL; }
2996          YY_BREAK
2997   case 185:
2998   YY_RULE_SETUP
2999 < #line 303 "ircd_lexer.l"
3000 < { return SPOOF_NOTICE; }
2999 > #line 313 "conf_lexer.l"
3000 > { return SSL_CERTIFICATE_FILE; }
3001          YY_BREAK
3002   case 186:
3003   YY_RULE_SETUP
3004 < #line 304 "ircd_lexer.l"
3005 < { return TKLINE_EXPIRE_NOTICES; }
3004 > #line 314 "conf_lexer.l"
3005 > { return SSL_CERTIFICATE_FINGERPRINT; }
3006          YY_BREAK
3007   case 187:
3008   YY_RULE_SETUP
3009 < #line 305 "ircd_lexer.l"
3010 < { return TYPE; }
3009 > #line 315 "conf_lexer.l"
3010 > { return T_SSL_CIPHER_LIST; }
3011          YY_BREAK
3012   case 188:
3013   YY_RULE_SETUP
3014 < #line 306 "ircd_lexer.l"
3015 < { return TRUE_NO_OPER_FLOOD; }
3014 > #line 316 "conf_lexer.l"
3015 > { return T_SSL_CLIENT_METHOD; }
3016          YY_BREAK
3017   case 189:
3018   YY_RULE_SETUP
3019 < #line 307 "ircd_lexer.l"
3020 < { return T_UMODES; }
3019 > #line 317 "conf_lexer.l"
3020 > { return SSL_CONNECTION_REQUIRED; }
3021          YY_BREAK
3022   case 190:
3023   YY_RULE_SETUP
3024 < #line 308 "ircd_lexer.l"
3025 < { return UNKLINE; }
3024 > #line 318 "conf_lexer.l"
3025 > { return SSL_DH_PARAM_FILE; }
3026          YY_BREAK
3027   case 191:
3028   YY_RULE_SETUP
3029 < #line 309 "ircd_lexer.l"
3030 < { return USE_EGD; }
3029 > #line 319 "conf_lexer.l"
3030 > { return T_SSL_SERVER_METHOD; }
3031          YY_BREAK
3032   case 192:
3033   YY_RULE_SETUP
3034 < #line 310 "ircd_lexer.l"
3035 < { return USE_EXCEPT; }
3034 > #line 320 "conf_lexer.l"
3035 > { return T_SSLV3; }
3036          YY_BREAK
3037   case 193:
3038   YY_RULE_SETUP
3039 < #line 311 "ircd_lexer.l"
3040 < { return USE_INVEX; }
3039 > #line 321 "conf_lexer.l"
3040 > { return STATS_E_DISABLED; }
3041          YY_BREAK
3042   case 194:
3043   YY_RULE_SETUP
3044 < #line 312 "ircd_lexer.l"
3045 < { return USE_KNOCK; }
3044 > #line 322 "conf_lexer.l"
3045 > { return STATS_I_OPER_ONLY; }
3046          YY_BREAK
3047   case 195:
3048   YY_RULE_SETUP
3049 < #line 313 "ircd_lexer.l"
3050 < { return USE_LOGGING; }
3049 > #line 323 "conf_lexer.l"
3050 > { return STATS_K_OPER_ONLY; }
3051          YY_BREAK
3052   case 196:
3053   YY_RULE_SETUP
3054 < #line 314 "ircd_lexer.l"
3055 < { return USE_WHOIS_ACTUALLY; }
3054 > #line 324 "conf_lexer.l"
3055 > { return STATS_O_OPER_ONLY; }
3056          YY_BREAK
3057   case 197:
3058   YY_RULE_SETUP
3059 < #line 315 "ircd_lexer.l"
3060 < { return THROTTLE_TIME; }
3059 > #line 325 "conf_lexer.l"
3060 > { return STATS_P_OPER_ONLY; }
3061          YY_BREAK
3062   case 198:
3063   YY_RULE_SETUP
3064 < #line 316 "ircd_lexer.l"
3065 < { return USER; }
3064 > #line 326 "conf_lexer.l"
3065 > { return STATS_U_OPER_ONLY; }
3066          YY_BREAK
3067   case 199:
3068   YY_RULE_SETUP
3069 < #line 317 "ircd_lexer.l"
3070 < { return TKLINE; }
3069 > #line 327 "conf_lexer.l"
3070 > { return THROTTLE_TIME; }
3071          YY_BREAK
3072   case 200:
3073   YY_RULE_SETUP
3074 < #line 318 "ircd_lexer.l"
3075 < { return TXLINE; }
3074 > #line 328 "conf_lexer.l"
3075 > { return TKLINE_EXPIRE_NOTICES; }
3076          YY_BREAK
3077   case 201:
3078   YY_RULE_SETUP
3079 < #line 319 "ircd_lexer.l"
3080 < { return TRESV; }
3079 > #line 329 "conf_lexer.l"
3080 > { return T_TLSV1; }
3081          YY_BREAK
3082   case 202:
3083   YY_RULE_SETUP
3084 < #line 320 "ircd_lexer.l"
3085 < { return VHOST; }
3084 > #line 330 "conf_lexer.l"
3085 > { return TRUE_NO_OPER_FLOOD; }
3086          YY_BREAK
3087   case 203:
3088   YY_RULE_SETUP
3089 < #line 321 "ircd_lexer.l"
3090 < { return VHOST6; }
3089 > #line 331 "conf_lexer.l"
3090 > { return TS_MAX_DELTA; }
3091          YY_BREAK
3092   case 204:
3093   YY_RULE_SETUP
3094 < #line 322 "ircd_lexer.l"
3095 < { return WARN; }
3094 > #line 332 "conf_lexer.l"
3095 > { return TS_WARN_DELTA; }
3096          YY_BREAK
3097   case 205:
3098   YY_RULE_SETUP
3099 < #line 323 "ircd_lexer.l"
3100 < { return XLINE; }
3099 > #line 333 "conf_lexer.l"
3100 > { return TYPE; }
3101          YY_BREAK
3102   case 206:
3103   YY_RULE_SETUP
3104 < #line 324 "ircd_lexer.l"
3105 < { yylval.number = YES; return TBOOL; }
3104 > #line 334 "conf_lexer.l"
3105 > { return T_UMODES; }
3106          YY_BREAK
3107   case 207:
3108   YY_RULE_SETUP
3109 < #line 326 "ircd_lexer.l"
3110 < { return FAILED_OPER_NOTICE; }
3109 > #line 335 "conf_lexer.l"
3110 > { return T_UNAUTH; }
3111          YY_BREAK
3112   case 208:
3113   YY_RULE_SETUP
3114 < #line 327 "ircd_lexer.l"
3115 < { return MAX_ACCEPT; }
3114 > #line 336 "conf_lexer.l"
3115 > { return T_UNDLINE; }
3116          YY_BREAK
3117   case 209:
3118   YY_RULE_SETUP
3119 < #line 328 "ircd_lexer.l"
3120 < { return MAX_NICK_CHANGES; }
3119 > #line 337 "conf_lexer.l"
3120 > { return UNKLINE; }
3121          YY_BREAK
3122   case 210:
3123   YY_RULE_SETUP
3124 < #line 329 "ircd_lexer.l"
3125 < { return MAX_CHANS_PER_USER; }
3124 > #line 338 "conf_lexer.l"
3125 > { return T_UNLIMITED; }
3126          YY_BREAK
3127   case 211:
3128   YY_RULE_SETUP
3129 < #line 330 "ircd_lexer.l"
3130 < { return MAX_NICK_TIME; }
3129 > #line 339 "conf_lexer.l"
3130 > { return T_UNRESV; }
3131          YY_BREAK
3132   case 212:
3133   YY_RULE_SETUP
3134 < #line 331 "ircd_lexer.l"
3135 < { return ANTI_NICK_FLOOD; }
3134 > #line 340 "conf_lexer.l"
3135 > { return T_UNXLINE; }
3136          YY_BREAK
3137   case 213:
3138   YY_RULE_SETUP
3139 < #line 332 "ircd_lexer.l"
3140 < { return ANTI_SPAM_EXIT_MESSAGE_TIME; }
3139 > #line 341 "conf_lexer.l"
3140 > { return USE_EGD; }
3141          YY_BREAK
3142   case 214:
3143   YY_RULE_SETUP
3144 < #line 333 "ircd_lexer.l"
3145 < { return TS_MAX_DELTA; }
3144 > #line 342 "conf_lexer.l"
3145 > { return USE_LOGGING; }
3146          YY_BREAK
3147   case 215:
3148   YY_RULE_SETUP
3149 < #line 334 "ircd_lexer.l"
3150 < { return TS_WARN_DELTA; }
3149 > #line 343 "conf_lexer.l"
3150 > { return USER; }
3151          YY_BREAK
3152   case 216:
3153   YY_RULE_SETUP
3154 < #line 335 "ircd_lexer.l"
3155 < { return LINKS_DELAY; }
3154 > #line 344 "conf_lexer.l"
3155 > { return VHOST; }
3156          YY_BREAK
3157   case 217:
3158   YY_RULE_SETUP
3159 < #line 336 "ircd_lexer.l"
3160 < { return KLINE_REASON; }
3159 > #line 345 "conf_lexer.l"
3160 > { return VHOST6; }
3161          YY_BREAK
3162   case 218:
3163   YY_RULE_SETUP
3164 < #line 337 "ircd_lexer.l"
3165 < { return KLINE_WITH_REASON; }
3164 > #line 346 "conf_lexer.l"
3165 > { return T_WALLOP; }
3166          YY_BREAK
3167   case 219:
3168   YY_RULE_SETUP
3169 < #line 338 "ircd_lexer.l"
3170 < { return WARN_NO_NLINE; }
3169 > #line 347 "conf_lexer.l"
3170 > { return T_WALLOPS; }
3171          YY_BREAK
3172   case 220:
3173   YY_RULE_SETUP
3174 < #line 340 "ircd_lexer.l"
3175 < { return STATS_E_DISABLED; }
3174 > #line 348 "conf_lexer.l"
3175 > { return WARN_NO_NLINE; }
3176          YY_BREAK
3177   case 221:
3178   YY_RULE_SETUP
3179 < #line 341 "ircd_lexer.l"
3180 < { return STATS_O_OPER_ONLY; }
3179 > #line 349 "conf_lexer.l"
3180 > { return T_WEBIRC; }
3181          YY_BREAK
3182   case 222:
3183   YY_RULE_SETUP
3184 < #line 342 "ircd_lexer.l"
3185 < { return STATS_K_OPER_ONLY; }
3184 > #line 350 "conf_lexer.l"
3185 > { return XLINE; }
3186          YY_BREAK
3187   case 223:
3188   YY_RULE_SETUP
3189 < #line 343 "ircd_lexer.l"
3190 < { return STATS_I_OPER_ONLY; }
3189 > #line 352 "conf_lexer.l"
3190 > { yylval.number = 1; return TBOOL; }
3191          YY_BREAK
3192   case 224:
3193   YY_RULE_SETUP
3194 < #line 344 "ircd_lexer.l"
3195 < { return STATS_P_OPER_ONLY; }
3194 > #line 353 "conf_lexer.l"
3195 > { yylval.number = 0; return TBOOL; }
3196          YY_BREAK
3197   case 225:
3198   YY_RULE_SETUP
3199 < #line 345 "ircd_lexer.l"
3200 < { return PACE_WAIT; }
3199 > #line 355 "conf_lexer.l"
3200 > { return YEARS; }
3201          YY_BREAK
3202   case 226:
3203   YY_RULE_SETUP
3204 < #line 346 "ircd_lexer.l"
3205 < { return PACE_WAIT_SIMPLE; }
3204 > #line 356 "conf_lexer.l"
3205 > { return YEARS; }
3206          YY_BREAK
3207   case 227:
3208   YY_RULE_SETUP
3209 < #line 347 "ircd_lexer.l"
3210 < { return KNOCK_DELAY; }
3209 > #line 357 "conf_lexer.l"
3210 > { return MONTHS; }
3211          YY_BREAK
3212   case 228:
3213   YY_RULE_SETUP
3214 < #line 348 "ircd_lexer.l"
3215 < { return KNOCK_DELAY_CHANNEL; }
3214 > #line 358 "conf_lexer.l"
3215 > { return MONTHS; }
3216          YY_BREAK
3217   case 229:
3218   YY_RULE_SETUP
3219 < #line 349 "ircd_lexer.l"
3395 < { return MAX_BANS; }
3396 <        YY_BREAK
3397 < case 230:
3398 < YY_RULE_SETUP
3399 < #line 350 "ircd_lexer.l"
3400 < { return MODULES; }
3401 <        YY_BREAK
3402 < case 231:
3403 < YY_RULE_SETUP
3404 < #line 351 "ircd_lexer.l"
3405 < { return MODULE; }
3406 <        YY_BREAK
3407 < case 232:
3408 < YY_RULE_SETUP
3409 < #line 352 "ircd_lexer.l"
3410 < { return PATH; }
3411 <        YY_BREAK
3412 < case 233:
3413 < YY_RULE_SETUP
3414 < #line 353 "ircd_lexer.l"
3415 < { return MAX_TARGETS; }
3416 <        YY_BREAK
3417 < case 234:
3418 < YY_RULE_SETUP
3419 < #line 355 "ircd_lexer.l"
3420 < { return T_UNXLINE; }
3421 <        YY_BREAK
3422 < case 235:
3423 < YY_RULE_SETUP
3424 < #line 356 "ircd_lexer.l"
3425 < { return T_UNRESV; }
3426 <        YY_BREAK
3427 < case 236:
3428 < YY_RULE_SETUP
3429 < #line 358 "ircd_lexer.l"
3430 < { return OPER_ONLY_UMODES; }
3431 <        YY_BREAK
3432 < case 237:
3433 < YY_RULE_SETUP
3434 < #line 359 "ircd_lexer.l"
3435 < { return OPER_UMODES; }
3436 <        YY_BREAK
3437 < case 238:
3438 < YY_RULE_SETUP
3439 < #line 360 "ircd_lexer.l"
3440 < { return T_BOTS; }
3441 <        YY_BREAK
3442 < case 239:
3443 < YY_RULE_SETUP
3444 < #line 361 "ircd_lexer.l"
3445 < { return T_CCONN; }
3446 <        YY_BREAK
3447 < case 240:
3448 < YY_RULE_SETUP
3449 < #line 362 "ircd_lexer.l"
3450 < { return T_CCONN_FULL; }
3451 <        YY_BREAK
3452 < case 241:
3453 < YY_RULE_SETUP
3454 < #line 363 "ircd_lexer.l"
3455 < { return T_DEAF; }
3456 <        YY_BREAK
3457 < case 242:
3458 < YY_RULE_SETUP
3459 < #line 364 "ircd_lexer.l"
3460 < { return T_DEBUG; }
3461 <        YY_BREAK
3462 < case 243:
3463 < YY_RULE_SETUP
3464 < #line 365 "ircd_lexer.l"
3465 < { return T_FULL; }
3466 <        YY_BREAK
3467 < case 244:
3468 < YY_RULE_SETUP
3469 < #line 366 "ircd_lexer.l"
3470 < { return T_SKILL; }
3471 <        YY_BREAK
3472 < case 245:
3473 < YY_RULE_SETUP
3474 < #line 367 "ircd_lexer.l"
3475 < { return T_NCHANGE; }
3476 <        YY_BREAK
3477 < case 246:
3478 < YY_RULE_SETUP
3479 < #line 368 "ircd_lexer.l"
3480 < { return T_REJ; }
3481 <        YY_BREAK
3482 < case 247:
3483 < YY_RULE_SETUP
3484 < #line 369 "ircd_lexer.l"
3485 < { return T_UNAUTH; }
3486 <        YY_BREAK
3487 < case 248:
3488 < YY_RULE_SETUP
3489 < #line 370 "ircd_lexer.l"
3490 < { return T_SPY; }
3491 <        YY_BREAK
3492 < case 249:
3493 < YY_RULE_SETUP
3494 < #line 371 "ircd_lexer.l"
3495 < { return T_EXTERNAL; }
3496 <        YY_BREAK
3497 < case 250:
3498 < YY_RULE_SETUP
3499 < #line 372 "ircd_lexer.l"
3500 < { return T_OPERWALL; }
3501 <        YY_BREAK
3502 < case 251:
3503 < YY_RULE_SETUP
3504 < #line 373 "ircd_lexer.l"
3505 < { return T_SERVNOTICE; }
3506 <        YY_BREAK
3507 < case 252:
3508 < YY_RULE_SETUP
3509 < #line 374 "ircd_lexer.l"
3510 < { return T_INVISIBLE; }
3511 <        YY_BREAK
3512 < case 253:
3513 < YY_RULE_SETUP
3514 < #line 375 "ircd_lexer.l"
3515 < { return T_WALLOP; }
3516 <        YY_BREAK
3517 < case 254:
3518 < YY_RULE_SETUP
3519 < #line 376 "ircd_lexer.l"
3520 < { return T_CALLERID; }
3521 <        YY_BREAK
3522 < case 255:
3523 < YY_RULE_SETUP
3524 < #line 377 "ircd_lexer.l"
3525 < { return T_SOFTCALLERID; }
3526 <        YY_BREAK
3527 < case 256:
3528 < YY_RULE_SETUP
3529 < #line 378 "ircd_lexer.l"
3530 < { return T_DRONE; }
3531 <        YY_BREAK
3532 < case 257:
3533 < YY_RULE_SETUP
3534 < #line 379 "ircd_lexer.l"
3535 < { return T_LOCOPS; }
3536 <        YY_BREAK
3537 < case 258:
3538 < YY_RULE_SETUP
3539 < #line 380 "ircd_lexer.l"
3540 < { return TOPICBURST; }
3541 <        YY_BREAK
3542 < case 259:
3543 < YY_RULE_SETUP
3544 < #line 382 "ircd_lexer.l"
3219 > #line 359 "conf_lexer.l"
3220   { return WEEKS; }
3221          YY_BREAK
3222 < case 260:
3222 > case 230:
3223   YY_RULE_SETUP
3224 < #line 383 "ircd_lexer.l"
3224 > #line 360 "conf_lexer.l"
3225   { return WEEKS; }
3226          YY_BREAK
3227 < case 261:
3227 > case 231:
3228   YY_RULE_SETUP
3229 < #line 384 "ircd_lexer.l"
3229 > #line 361 "conf_lexer.l"
3230   { return DAYS; }
3231          YY_BREAK
3232 < case 262:
3232 > case 232:
3233   YY_RULE_SETUP
3234 < #line 385 "ircd_lexer.l"
3234 > #line 362 "conf_lexer.l"
3235   { return DAYS; }
3236          YY_BREAK
3237 < case 263:
3237 > case 233:
3238   YY_RULE_SETUP
3239 < #line 386 "ircd_lexer.l"
3239 > #line 363 "conf_lexer.l"
3240   { return HOURS; }
3241          YY_BREAK
3242 < case 264:
3242 > case 234:
3243   YY_RULE_SETUP
3244 < #line 387 "ircd_lexer.l"
3244 > #line 364 "conf_lexer.l"
3245   { return HOURS; }
3246          YY_BREAK
3247 < case 265:
3247 > case 235:
3248   YY_RULE_SETUP
3249 < #line 388 "ircd_lexer.l"
3249 > #line 365 "conf_lexer.l"
3250   { return MINUTES; }
3251          YY_BREAK
3252 < case 266:
3252 > case 236:
3253   YY_RULE_SETUP
3254 < #line 389 "ircd_lexer.l"
3254 > #line 366 "conf_lexer.l"
3255   { return MINUTES; }
3256          YY_BREAK
3257 < case 267:
3257 > case 237:
3258   YY_RULE_SETUP
3259 < #line 390 "ircd_lexer.l"
3259 > #line 367 "conf_lexer.l"
3260   { return SECONDS; }
3261          YY_BREAK
3262 < case 268:
3262 > case 238:
3263   YY_RULE_SETUP
3264 < #line 391 "ircd_lexer.l"
3264 > #line 368 "conf_lexer.l"
3265   { return SECONDS; }
3266          YY_BREAK
3267 < case 269:
3267 > case 239:
3268   YY_RULE_SETUP
3269 < #line 393 "ircd_lexer.l"
3269 > #line 370 "conf_lexer.l"
3270   { return BYTES; }
3271          YY_BREAK
3272 < case 270:
3272 > case 240:
3273   YY_RULE_SETUP
3274 < #line 394 "ircd_lexer.l"
3274 > #line 371 "conf_lexer.l"
3275   { return BYTES; }
3276          YY_BREAK
3277 < case 271:
3277 > case 241:
3278   YY_RULE_SETUP
3279 < #line 395 "ircd_lexer.l"
3279 > #line 372 "conf_lexer.l"
3280   { return KBYTES; }
3281          YY_BREAK
3282 < case 272:
3282 > case 242:
3283   YY_RULE_SETUP
3284 < #line 396 "ircd_lexer.l"
3284 > #line 373 "conf_lexer.l"
3285   { return KBYTES; }
3286          YY_BREAK
3287 < case 273:
3287 > case 243:
3288   YY_RULE_SETUP
3289 < #line 397 "ircd_lexer.l"
3289 > #line 374 "conf_lexer.l"
3290   { return KBYTES; }
3291          YY_BREAK
3292 < case 274:
3292 > case 244:
3293   YY_RULE_SETUP
3294 < #line 398 "ircd_lexer.l"
3294 > #line 375 "conf_lexer.l"
3295   { return KBYTES; }
3296          YY_BREAK
3297 < case 275:
3297 > case 245:
3298   YY_RULE_SETUP
3299 < #line 399 "ircd_lexer.l"
3299 > #line 376 "conf_lexer.l"
3300   { return KBYTES; }
3301          YY_BREAK
3302 < case 276:
3302 > case 246:
3303   YY_RULE_SETUP
3304 < #line 400 "ircd_lexer.l"
3304 > #line 377 "conf_lexer.l"
3305   { return MBYTES; }
3306          YY_BREAK
3307 < case 277:
3307 > case 247:
3308   YY_RULE_SETUP
3309 < #line 401 "ircd_lexer.l"
3309 > #line 378 "conf_lexer.l"
3310   { return MBYTES; }
3311          YY_BREAK
3312 < case 278:
3312 > case 248:
3313   YY_RULE_SETUP
3314 < #line 402 "ircd_lexer.l"
3314 > #line 379 "conf_lexer.l"
3315   { return MBYTES; }
3316          YY_BREAK
3317 < case 279:
3317 > case 249:
3318   YY_RULE_SETUP
3319 < #line 403 "ircd_lexer.l"
3319 > #line 380 "conf_lexer.l"
3320   { return MBYTES; }
3321          YY_BREAK
3322 < case 280:
3322 > case 250:
3323   YY_RULE_SETUP
3324 < #line 404 "ircd_lexer.l"
3324 > #line 381 "conf_lexer.l"
3325   { return MBYTES; }
3326          YY_BREAK
3327 < case 281:
3653 < YY_RULE_SETUP
3654 < #line 405 "ircd_lexer.l"
3655 < { return GBYTES; }
3656 <        YY_BREAK
3657 < case 282:
3658 < YY_RULE_SETUP
3659 < #line 406 "ircd_lexer.l"
3660 < { return GBYTES; }
3661 <        YY_BREAK
3662 < case 283:
3663 < YY_RULE_SETUP
3664 < #line 407 "ircd_lexer.l"
3665 < { return GBYTES; }
3666 <        YY_BREAK
3667 < case 284:
3668 < YY_RULE_SETUP
3669 < #line 408 "ircd_lexer.l"
3670 < { return GBYTES; }
3671 <        YY_BREAK
3672 < case 285:
3673 < YY_RULE_SETUP
3674 < #line 409 "ircd_lexer.l"
3675 < { return GBYTES; }
3676 <        YY_BREAK
3677 < case 286:
3678 < YY_RULE_SETUP
3679 < #line 410 "ircd_lexer.l"
3680 < { return TBYTES; }
3681 <        YY_BREAK
3682 < case 287:
3683 < YY_RULE_SETUP
3684 < #line 411 "ircd_lexer.l"
3685 < { return TBYTES; }
3686 <        YY_BREAK
3687 < case 288:
3688 < YY_RULE_SETUP
3689 < #line 412 "ircd_lexer.l"
3690 < { return TBYTES; }
3691 <        YY_BREAK
3692 < case 289:
3693 < YY_RULE_SETUP
3694 < #line 413 "ircd_lexer.l"
3695 < { return TBYTES; }
3696 <        YY_BREAK
3697 < case 290:
3698 < YY_RULE_SETUP
3699 < #line 414 "ircd_lexer.l"
3700 < { return TBYTES; }
3701 <        YY_BREAK
3702 < case 291:
3327 > case 251:
3328   YY_RULE_SETUP
3329 < #line 415 "ircd_lexer.l"
3329 > #line 382 "conf_lexer.l"
3330   { return TWODOTS; }
3331          YY_BREAK
3332 < case 292:
3332 > case 252:
3333   YY_RULE_SETUP
3334 < #line 417 "ircd_lexer.l"
3334 > #line 384 "conf_lexer.l"
3335   { return yytext[0]; }
3336          YY_BREAK
3337   case YY_STATE_EOF(INITIAL):
3338 < #line 418 "ircd_lexer.l"
3338 > #line 385 "conf_lexer.l"
3339   { if (ieof()) yyterminate(); }
3340          YY_BREAK
3341 < case 293:
3341 > case 253:
3342   YY_RULE_SETUP
3343 < #line 420 "ircd_lexer.l"
3343 > #line 387 "conf_lexer.l"
3344   ECHO;
3345          YY_BREAK
3346 < #line 3722 "ircd_lexer.c"
3346 > #line 3347 "conf_lexer.c"
3347  
3348          case YY_END_OF_BUFFER:
3349                  {
# Line 3848 | Line 3473 | ECHO;
3473                          "fatal flex scanner internal error--no action found" );
3474          } /* end of action switch */
3475                  } /* end of scanning one token */
3476 +        } /* end of user's declarations */
3477   } /* end of yylex */
3478  
3479   /* yy_get_next_buffer - try to read in a new buffer
# Line 3903 | Line 3529 | static int yy_get_next_buffer (void)
3529  
3530          else
3531                  {
3532 <                        int num_to_read =
3532 >                        yy_size_t num_to_read =
3533                          YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1;
3534  
3535                  while ( num_to_read <= 0 )
3536                          { /* Not enough room in the buffer - grow it. */
3537  
3538                          /* just a shorter name for the current buffer */
3539 <                        YY_BUFFER_STATE b = YY_CURRENT_BUFFER;
3539 >                        YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE;
3540  
3541                          int yy_c_buf_p_offset =
3542                                  (int) ((yy_c_buf_p) - b->yy_ch_buf);
3543  
3544                          if ( b->yy_is_our_buffer )
3545                                  {
3546 <                                int new_size = b->yy_buf_size * 2;
3546 >                                yy_size_t new_size = b->yy_buf_size * 2;
3547  
3548                                  if ( new_size <= 0 )
3549                                          b->yy_buf_size += b->yy_buf_size / 8;
# Line 3948 | Line 3574 | static int yy_get_next_buffer (void)
3574  
3575                  /* Read in more data. */
3576                  YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]),
3577 <                        (yy_n_chars), (size_t) num_to_read );
3577 >                        (yy_n_chars), num_to_read );
3578  
3579                  YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars);
3580                  }
# Line 4009 | Line 3635 | static int yy_get_next_buffer (void)
3635                  while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3636                          {
3637                          yy_current_state = (int) yy_def[yy_current_state];
3638 <                        if ( yy_current_state >= 1881 )
3638 >                        if ( yy_current_state >= 1629 )
3639                                  yy_c = yy_meta[(unsigned int) yy_c];
3640                          }
3641                  yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
# Line 4037 | Line 3663 | static int yy_get_next_buffer (void)
3663          while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
3664                  {
3665                  yy_current_state = (int) yy_def[yy_current_state];
3666 <                if ( yy_current_state >= 1881 )
3666 >                if ( yy_current_state >= 1629 )
3667                          yy_c = yy_meta[(unsigned int) yy_c];
3668                  }
3669          yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c];
3670 <        yy_is_jam = (yy_current_state == 1880);
3670 >        yy_is_jam = (yy_current_state == 1628);
3671  
3672 <        return yy_is_jam ? 0 : yy_current_state;
3672 >                return yy_is_jam ? 0 : yy_current_state;
3673   }
3674  
3675   #ifndef YY_NO_INPUT
# Line 4070 | Line 3696 | static int yy_get_next_buffer (void)
3696  
3697                  else
3698                          { /* need more input */
3699 <                        int offset = (yy_c_buf_p) - (yytext_ptr);
3699 >                        yy_size_t offset = (yy_c_buf_p) - (yytext_ptr);
3700                          ++(yy_c_buf_p);
3701  
3702                          switch ( yy_get_next_buffer(  ) )
# Line 4342 | Line 3968 | void yypop_buffer_state (void)
3968   */
3969   static void yyensure_buffer_stack (void)
3970   {
3971 <        int num_to_alloc;
3971 >        yy_size_t num_to_alloc;
3972      
3973          if (!(yy_buffer_stack)) {
3974  
# Line 4434 | Line 4060 | YY_BUFFER_STATE yy_scan_string (yyconst
4060  
4061   /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
4062   * scan from a @e copy of @a bytes.
4063 < * @param bytes the byte buffer to scan
4064 < * @param len the number of bytes in the buffer pointed to by @a bytes.
4063 > * @param yybytes the byte buffer to scan
4064 > * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes.
4065   *
4066   * @return the newly allocated buffer state object.
4067   */
4068 < YY_BUFFER_STATE yy_scan_bytes  (yyconst char * yybytes, int  _yybytes_len )
4068 > YY_BUFFER_STATE yy_scan_bytes  (yyconst char * yybytes, yy_size_t  _yybytes_len )
4069   {
4070          YY_BUFFER_STATE b;
4071          char *buf;
4072          yy_size_t n;
4073 <        int i;
4073 >        yy_size_t i;
4074      
4075          /* Get memory for full buffer, including space for trailing EOB's. */
4076          n = _yybytes_len + 2;
# Line 4526 | Line 4152 | FILE *yyget_out  (void)
4152   /** Get the length of the current token.
4153   *
4154   */
4155 < int yyget_leng  (void)
4155 > yy_size_t yyget_leng  (void)
4156   {
4157          return yyleng;
4158   }
# Line 4674 | Line 4300 | void yyfree (void * ptr )
4300  
4301   #define YYTABLES_NAME "yytables"
4302  
4303 < #line 420 "ircd_lexer.l"
4303 > #line 387 "conf_lexer.l"
4304  
4305  
4306  
# Line 4706 | Line 4332 | ccomment(void)
4332        YY_FATAL_ERROR("EOF in comment");
4333        /* XXX hack alert this disables
4334         * the stupid unused function warning
4335 <       * gcc generates
4335 >       * gcc generates
4336         */
4337        if (1 == 0)
4338          yy_fatal_error("EOF in comment");
# Line 4729 | Line 4355 | cinclude(void)
4355  
4356    /* log(L_NOTICE, "got include %s!", c); */
4357  
4358 <  /* do stacking and co. */
4358 >  /* do stacking and co. */
4359    if (include_stack_ptr >= MAX_INCLUDE_DEPTH)
4360 <    ilog(L_ERROR, "Includes nested too deep in %s", p);
4360 >    ilog(LOG_TYPE_IRCD, "Includes nested too deep in %s", p);
4361    else
4362    {
4363 <    FBFILE *tmp_fbfile_in = NULL;
4363 >    FILE *tmp_fbfile_in = NULL;
4364      char filenamebuf[IRCD_BUFSIZE];
4365  
4366      if (*p == '/')  /* if it is an absolute path */
# Line 4742 | Line 4368 | cinclude(void)
4368      else
4369        snprintf(filenamebuf, sizeof(filenamebuf), "%s/%s", ETCPATH, p);
4370  
4371 <    tmp_fbfile_in = fbopen(filenamebuf, "r");
4372 <    
4371 >    tmp_fbfile_in = fopen(filenamebuf, "r");
4372 >
4373      if (tmp_fbfile_in == NULL)
4374      {
4375 <      ilog(L_ERROR, "Unable to read configuration file '%s': %s",
4375 >      ilog(LOG_TYPE_IRCD, "Unable to read configuration file '%s': %s",
4376             filenamebuf, strerror(errno));
4377        return;
4378      }
# Line 4770 | Line 4396 | ieof(void)
4396   {
4397    /* log(L_NOTICE, "return from include stack!"); */
4398    if (include_stack_ptr)
4399 <    fbclose(conf_parser_ctx.conf_file);
4399 >    fclose(conf_parser_ctx.conf_file);
4400    if (--include_stack_ptr < 0)
4401    {
4402      /* log(L_NOTICE, "terminating lexer"); */
# Line 4786 | Line 4412 | ieof(void)
4412    yy_delete_buffer(YY_CURRENT_BUFFER);
4413    lineno = lineno_stack[include_stack_ptr];
4414    conf_parser_ctx.conf_file = inc_fbfile_in[include_stack_ptr];
4415 <  strlcpy(conffilebuf, conffile_stack[include_stack_ptr], sizeof(conffilebuf));
4415 >  strlcpy(conffilebuf, conffile_stack[include_stack_ptr], sizeof(conffilebuf));
4416    yy_switch_to_buffer(include_stack[include_stack_ptr]);
4417  
4418    return 0;

Comparing:
ircd-hybrid-7.2/src/ircd_lexer.c (property svn:keywords), Revision 1009 by michael, Sun Sep 13 15:02:30 2009 UTC vs.
ircd-hybrid/trunk/src/conf_lexer.c (property svn:keywords), Revision 3229 by michael, Sat Mar 29 17:28:01 2014 UTC

# Line 0 | Line 1
1 + Id Revision

Diff Legend

Removed lines
+ Added lines
< Changed lines (old)
> Changed lines (new)