1 #include "config.h" 2 #include "util/configyyrename.h" 3 4 #line 3 "<stdout>" 5 6 #define YY_INT_ALIGNED short int 7 8 /* $OpenBSD: configlexer.c,v 1.16 2022/10/22 16:37:57 florian Exp $ */ 9 10 /* A lexical scanner generated by flex */ 11 12 #define FLEX_SCANNER 13 #define YY_FLEX_MAJOR_VERSION 2 14 #define YY_FLEX_MINOR_VERSION 5 15 #define YY_FLEX_SUBMINOR_VERSION 39 16 #if YY_FLEX_SUBMINOR_VERSION > 0 17 #define FLEX_BETA 18 #endif 19 20 /* First, we deal with platform-specific or compiler-specific issues. */ 21 22 /* begin standard C headers. */ 23 #include <stdio.h> 24 #include <string.h> 25 #include <errno.h> 26 #include <stdlib.h> 27 28 /* end standard C headers. */ 29 30 /* $OpenBSD: configlexer.c,v 1.16 2022/10/22 16:37:57 florian Exp $ */ 31 32 /* flex integer type definitions */ 33 34 #ifndef FLEXINT_H 35 #define FLEXINT_H 36 37 /* C99 systems have <inttypes.h>. Non-C99 systems may or may not. */ 38 39 #if defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L 40 41 /* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, 42 * if you want the limit (max/min) macros for int types. 43 */ 44 #ifndef __STDC_LIMIT_MACROS 45 #define __STDC_LIMIT_MACROS 1 46 #endif 47 48 #include <inttypes.h> 49 typedef int8_t flex_int8_t; 50 typedef uint8_t flex_uint8_t; 51 typedef int16_t flex_int16_t; 52 typedef uint16_t flex_uint16_t; 53 typedef int32_t flex_int32_t; 54 typedef uint32_t flex_uint32_t; 55 #else 56 typedef signed char flex_int8_t; 57 typedef short int flex_int16_t; 58 typedef int flex_int32_t; 59 typedef unsigned char flex_uint8_t; 60 typedef unsigned short int flex_uint16_t; 61 typedef unsigned int flex_uint32_t; 62 63 /* Limits of integral types. */ 64 #ifndef INT8_MIN 65 #define INT8_MIN (-128) 66 #endif 67 #ifndef INT16_MIN 68 #define INT16_MIN (-32767-1) 69 #endif 70 #ifndef INT32_MIN 71 #define INT32_MIN (-2147483647-1) 72 #endif 73 #ifndef INT8_MAX 74 #define INT8_MAX (127) 75 #endif 76 #ifndef INT16_MAX 77 #define INT16_MAX (32767) 78 #endif 79 #ifndef INT32_MAX 80 #define INT32_MAX (2147483647) 81 #endif 82 #ifndef UINT8_MAX 83 #define UINT8_MAX (255U) 84 #endif 85 #ifndef UINT16_MAX 86 #define UINT16_MAX (65535U) 87 #endif 88 #ifndef UINT32_MAX 89 #define UINT32_MAX (4294967295U) 90 #endif 91 92 #endif /* ! C99 */ 93 94 #endif /* ! FLEXINT_H */ 95 96 #ifdef __cplusplus 97 98 /* The "const" storage-class-modifier is valid. */ 99 #define YY_USE_CONST 100 101 #else /* ! __cplusplus */ 102 103 /* C99 requires __STDC__ to be defined as 1. */ 104 #if defined (__STDC__) 105 106 #define YY_USE_CONST 107 108 #endif /* defined (__STDC__) */ 109 #endif /* ! __cplusplus */ 110 111 #ifdef YY_USE_CONST 112 #define yyconst const 113 #else 114 #define yyconst 115 #endif 116 117 /* Returned upon end-of-file. */ 118 #define YY_NULL 0 119 120 /* Promotes a possibly negative, possibly signed char to an unsigned 121 * integer for use as an array index. If the signed char is negative, 122 * we want to instead treat it as an 8-bit unsigned char, hence the 123 * double cast. 124 */ 125 #define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) 126 127 /* Enter a start condition. This macro really ought to take a parameter, 128 * but we do it the disgusting crufty way forced on us by the ()-less 129 * definition of BEGIN. 130 */ 131 #define BEGIN (yy_start) = 1 + 2 * 132 133 /* Translate the current start state into a value that can be later handed 134 * to BEGIN to return to the state. The YYSTATE alias is for lex 135 * compatibility. 136 */ 137 #define YY_START (((yy_start) - 1) / 2) 138 #define YYSTATE YY_START 139 140 /* Action number for EOF rule of a given start state. */ 141 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) 142 143 /* Special action meaning "start processing a new file". */ 144 #define YY_NEW_FILE yyrestart(yyin ) 145 146 #define YY_END_OF_BUFFER_CHAR 0 147 148 /* Size of default input buffer. */ 149 #ifndef YY_BUF_SIZE 150 #define YY_BUF_SIZE 16384 151 #endif 152 153 /* The state buf must be large enough to hold one state per character in the main buffer. 154 */ 155 #define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) 156 157 #ifndef YY_TYPEDEF_YY_BUFFER_STATE 158 #define YY_TYPEDEF_YY_BUFFER_STATE 159 typedef struct yy_buffer_state *YY_BUFFER_STATE; 160 #endif 161 162 #ifndef YY_TYPEDEF_YY_SIZE_T 163 #define YY_TYPEDEF_YY_SIZE_T 164 typedef size_t yy_size_t; 165 #endif 166 167 extern yy_size_t yyleng; 168 169 extern FILE *yyin, *yyout; 170 171 #define EOB_ACT_CONTINUE_SCAN 0 172 #define EOB_ACT_END_OF_FILE 1 173 #define EOB_ACT_LAST_MATCH 2 174 175 #define YY_LESS_LINENO(n) 176 #define YY_LINENO_REWIND_TO(ptr) 177 178 /* Return all but the first "n" matched characters back to the input stream. */ 179 #define yyless(n) \ 180 do \ 181 { \ 182 /* Undo effects of setting up yytext. */ \ 183 int yyless_macro_arg = (n); \ 184 YY_LESS_LINENO(yyless_macro_arg);\ 185 *yy_cp = (yy_hold_char); \ 186 YY_RESTORE_YY_MORE_OFFSET \ 187 (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ 188 YY_DO_BEFORE_ACTION; /* set up yytext again */ \ 189 } \ 190 while ( 0 ) 191 192 #define unput(c) yyunput( c, (yytext_ptr) ) 193 194 #ifndef YY_STRUCT_YY_BUFFER_STATE 195 #define YY_STRUCT_YY_BUFFER_STATE 196 struct yy_buffer_state 197 { 198 FILE *yy_input_file; 199 200 char *yy_ch_buf; /* input buffer */ 201 char *yy_buf_pos; /* current position in input buffer */ 202 203 /* Size of input buffer in bytes, not including room for EOB 204 * characters. 205 */ 206 yy_size_t yy_buf_size; 207 208 /* Number of characters read into yy_ch_buf, not including EOB 209 * characters. 210 */ 211 yy_size_t yy_n_chars; 212 213 /* Whether we "own" the buffer - i.e., we know we created it, 214 * and can realloc() it to grow it, and should free() it to 215 * delete it. 216 */ 217 int yy_is_our_buffer; 218 219 /* Whether this is an "interactive" input source; if so, and 220 * if we're using stdio for input, then we want to use getc() 221 * instead of fread(), to make sure we stop fetching input after 222 * each newline. 223 */ 224 int yy_is_interactive; 225 226 /* Whether we're considered to be at the beginning of a line. 227 * If so, '^' rules will be active on the next match, otherwise 228 * not. 229 */ 230 int yy_at_bol; 231 232 int yy_bs_lineno; /**< The line count. */ 233 int yy_bs_column; /**< The column count. */ 234 235 /* Whether to try to fill the input buffer when we reach the 236 * end of it. 237 */ 238 int yy_fill_buffer; 239 240 int yy_buffer_status; 241 242 #define YY_BUFFER_NEW 0 243 #define YY_BUFFER_NORMAL 1 244 /* When an EOF's been seen but there's still some text to process 245 * then we mark the buffer as YY_EOF_PENDING, to indicate that we 246 * shouldn't try reading from the input source any more. We might 247 * still have a bunch of tokens to match, though, because of 248 * possible backing-up. 249 * 250 * When we actually see the EOF, we change the status to "new" 251 * (via yyrestart()), so that the user can continue scanning by 252 * just pointing yyin at a new input file. 253 */ 254 #define YY_BUFFER_EOF_PENDING 2 255 256 }; 257 #endif /* !YY_STRUCT_YY_BUFFER_STATE */ 258 259 /* Stack of input buffers. */ 260 static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ 261 static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ 262 static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */ 263 264 /* We provide macros for accessing buffer states in case in the 265 * future we want to put the buffer states in a more general 266 * "scanner state". 267 * 268 * Returns the top of the stack, or NULL. 269 */ 270 #define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ 271 ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ 272 : NULL) 273 274 /* Same as previous macro, but useful when we know that the buffer stack is not 275 * NULL or when we need an lvalue. For internal use only. 276 */ 277 #define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] 278 279 /* yy_hold_char holds the character lost when yytext is formed. */ 280 static char yy_hold_char; 281 static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */ 282 yy_size_t yyleng; 283 284 /* Points to current character in buffer. */ 285 static char *yy_c_buf_p = (char *) 0; 286 static int yy_init = 0; /* whether we need to initialize */ 287 static int yy_start = 0; /* start state number */ 288 289 /* Flag which is used to allow yywrap()'s to do buffer switches 290 * instead of setting up a fresh yyin. A bit of a hack ... 291 */ 292 static int yy_did_buffer_switch_on_eof; 293 294 void yyrestart (FILE *input_file ); 295 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ); 296 YY_BUFFER_STATE yy_create_buffer (FILE *file,int size ); 297 void yy_delete_buffer (YY_BUFFER_STATE b ); 298 void yy_flush_buffer (YY_BUFFER_STATE b ); 299 void yypush_buffer_state (YY_BUFFER_STATE new_buffer ); 300 void yypop_buffer_state (void ); 301 302 static void yyensure_buffer_stack (void ); 303 static void yy_load_buffer_state (void ); 304 static void yy_init_buffer (YY_BUFFER_STATE b,FILE *file ); 305 306 #define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER ) 307 308 YY_BUFFER_STATE yy_scan_buffer (char *base,yy_size_t size ); 309 YY_BUFFER_STATE yy_scan_string (yyconst char *yy_str ); 310 YY_BUFFER_STATE yy_scan_bytes (yyconst char *bytes,yy_size_t len ); 311 312 void *yyalloc (yy_size_t ); 313 void *yyrealloc (void *,yy_size_t ); 314 void yyfree (void * ); 315 316 #define yy_new_buffer yy_create_buffer 317 318 #define yy_set_interactive(is_interactive) \ 319 { \ 320 if ( ! YY_CURRENT_BUFFER ){ \ 321 yyensure_buffer_stack (); \ 322 YY_CURRENT_BUFFER_LVALUE = \ 323 yy_create_buffer(yyin,YY_BUF_SIZE ); \ 324 } \ 325 YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ 326 } 327 328 #define yy_set_bol(at_bol) \ 329 { \ 330 if ( ! YY_CURRENT_BUFFER ){\ 331 yyensure_buffer_stack (); \ 332 YY_CURRENT_BUFFER_LVALUE = \ 333 yy_create_buffer(yyin,YY_BUF_SIZE ); \ 334 } \ 335 YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ 336 } 337 338 #define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) 339 340 /* Begin user sect3 */ 341 342 typedef unsigned char YY_CHAR; 343 344 FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; 345 346 typedef int yy_state_type; 347 348 extern int yylineno; 349 350 int yylineno = 1; 351 352 extern char *yytext; 353 #define yytext_ptr yytext 354 355 static yy_state_type yy_get_previous_state (void ); 356 static yy_state_type yy_try_NUL_trans (yy_state_type current_state ); 357 static int yy_get_next_buffer (void ); 358 static void yy_fatal_error (yyconst char msg[] ); 359 360 /* Done after the current pattern has been matched and before the 361 * corresponding action - sets up yytext. 362 */ 363 #define YY_DO_BEFORE_ACTION \ 364 (yytext_ptr) = yy_bp; \ 365 (yytext_ptr) -= (yy_more_len); \ 366 yyleng = (size_t) (yy_cp - (yytext_ptr)); \ 367 (yy_hold_char) = *yy_cp; \ 368 *yy_cp = '\0'; \ 369 (yy_c_buf_p) = yy_cp; 370 371 #define YY_NUM_RULES 369 372 #define YY_END_OF_BUFFER 370 373 /* This struct is not used in this scanner, 374 but its presence is necessary. */ 375 struct yy_trans_info 376 { 377 flex_int32_t yy_verify; 378 flex_int32_t yy_nxt; 379 }; 380 static yyconst flex_int16_t yy_accept[3646] = 381 { 0, 382 1, 1, 343, 343, 347, 347, 351, 351, 355, 355, 383 1, 1, 359, 359, 363, 363, 370, 367, 1, 341, 384 341, 368, 2, 368, 367, 367, 367, 367, 367, 367, 385 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 386 367, 367, 367, 367, 367, 367, 343, 344, 344, 345, 387 368, 347, 348, 348, 349, 368, 354, 351, 352, 352, 388 353, 368, 355, 356, 356, 357, 368, 366, 342, 2, 389 346, 368, 366, 362, 359, 360, 360, 361, 368, 363, 390 364, 364, 365, 368, 367, 0, 1, 2, 2, 2, 391 2, 367, 367, 367, 367, 367, 367, 367, 367, 367, 392 393 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 394 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 395 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 396 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 397 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 398 367, 367, 367, 367, 367, 367, 367, 367, 367, 343, 399 0, 347, 0, 354, 0, 351, 355, 0, 366, 0, 400 2, 2, 366, 362, 0, 359, 363, 0, 367, 367, 401 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 402 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 403 404 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 405 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 406 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 407 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 408 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 409 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 410 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 411 367, 367, 367, 366, 367, 367, 367, 367, 367, 367, 412 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 413 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 414 415 367, 367, 367, 367, 367, 339, 367, 367, 367, 367, 416 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 417 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 418 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 419 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 420 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 421 367, 367, 367, 367, 133, 367, 367, 367, 367, 367, 422 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 423 367, 367, 367, 367, 367, 143, 367, 367, 367, 367, 424 367, 367, 367, 366, 367, 367, 367, 367, 367, 367, 425 426 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 427 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 428 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 429 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 430 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 431 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 432 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 433 367, 367, 367, 367, 115, 367, 338, 367, 367, 367, 434 367, 367, 367, 367, 367, 8, 367, 367, 367, 367, 435 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 436 437 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 438 367, 367, 367, 367, 367, 367, 367, 134, 367, 367, 439 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 440 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 441 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 442 367, 148, 367, 367, 366, 367, 367, 367, 367, 367, 443 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 444 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 445 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 446 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 447 448 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 449 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 450 367, 367, 367, 367, 367, 331, 367, 367, 367, 367, 451 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 452 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 453 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 454 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 455 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 456 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 457 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 458 459 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 460 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 461 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 462 367, 367, 367, 367, 367, 367, 367, 367, 367, 366, 463 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 464 367, 367, 69, 367, 367, 367, 367, 367, 367, 367, 465 367, 367, 367, 367, 367, 367, 367, 260, 367, 14, 466 15, 367, 19, 18, 367, 367, 240, 367, 367, 367, 467 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 468 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 469 470 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 471 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 472 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 473 367, 141, 367, 367, 367, 367, 367, 367, 367, 367, 474 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 475 367, 367, 367, 367, 367, 367, 367, 367, 238, 367, 476 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 477 367, 367, 367, 367, 367, 367, 367, 367, 367, 3, 478 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 479 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 480 481 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 482 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 483 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 484 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 485 366, 367, 367, 367, 367, 367, 367, 367, 325, 367, 486 367, 324, 367, 367, 367, 367, 367, 367, 367, 367, 487 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 488 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 489 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 490 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 491 492 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 493 367, 367, 350, 367, 367, 367, 367, 367, 367, 367, 494 367, 68, 367, 367, 367, 367, 367, 367, 367, 367, 495 367, 367, 367, 367, 367, 367, 367, 367, 72, 367, 496 294, 367, 367, 367, 367, 367, 367, 367, 367, 367, 497 332, 333, 367, 367, 367, 367, 367, 367, 367, 367, 498 73, 367, 367, 142, 367, 367, 367, 367, 367, 367, 499 367, 367, 367, 367, 367, 367, 367, 367, 367, 137, 500 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 501 227, 367, 367, 367, 367, 367, 367, 367, 367, 367, 502 503 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 504 367, 367, 367, 21, 367, 367, 367, 367, 367, 367, 505 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 506 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 507 367, 367, 367, 367, 367, 367, 169, 367, 367, 367, 508 367, 367, 366, 350, 367, 367, 367, 367, 367, 367, 509 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 510 367, 367, 367, 367, 367, 113, 367, 367, 367, 367, 511 367, 367, 367, 302, 367, 367, 367, 367, 367, 367, 512 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 513 514 367, 367, 196, 367, 367, 367, 367, 367, 367, 367, 515 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 516 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 517 367, 367, 367, 367, 168, 367, 367, 367, 367, 367, 518 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 519 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 520 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 521 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 522 367, 112, 367, 367, 367, 367, 367, 367, 367, 367, 523 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 524 525 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 526 367, 367, 35, 367, 367, 367, 367, 367, 367, 367, 527 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 528 367, 367, 367, 367, 367, 36, 367, 367, 367, 367, 529 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 530 367, 367, 70, 367, 367, 367, 367, 367, 367, 367, 531 367, 367, 367, 140, 367, 367, 367, 366, 367, 367, 532 367, 367, 367, 132, 367, 367, 367, 367, 367, 367, 533 367, 367, 367, 367, 367, 367, 367, 367, 367, 71, 534 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 535 536 367, 367, 264, 367, 367, 367, 367, 367, 367, 367, 537 367, 367, 367, 367, 367, 367, 367, 197, 367, 367, 538 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 539 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 540 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 541 367, 367, 367, 367, 367, 367, 367, 367, 58, 367, 542 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 543 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 544 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 545 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 546 547 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 548 367, 367, 367, 367, 282, 367, 367, 367, 367, 367, 549 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 550 367, 367, 367, 367, 367, 63, 367, 64, 367, 367, 551 367, 367, 367, 116, 367, 117, 367, 367, 367, 367, 552 367, 114, 367, 367, 367, 367, 367, 367, 367, 367, 553 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 554 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 555 367, 367, 367, 367, 367, 7, 367, 367, 367, 367, 556 366, 367, 367, 367, 367, 367, 367, 367, 367, 367, 557 558 367, 367, 367, 367, 367, 367, 367, 367, 367, 249, 559 367, 367, 367, 367, 172, 367, 367, 367, 367, 367, 560 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 561 367, 265, 367, 367, 367, 367, 367, 367, 367, 367, 562 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 563 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 564 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 565 367, 367, 49, 367, 367, 367, 367, 367, 367, 367, 566 367, 367, 367, 367, 59, 367, 367, 367, 367, 367, 567 367, 367, 367, 367, 367, 367, 367, 367, 367, 219, 568 569 367, 218, 367, 367, 367, 367, 367, 367, 367, 367, 570 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 571 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 572 367, 367, 16, 17, 367, 367, 367, 367, 367, 367, 573 367, 367, 367, 367, 367, 367, 367, 367, 74, 367, 574 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 575 367, 367, 226, 367, 367, 367, 367, 367, 367, 119, 576 367, 118, 367, 367, 367, 367, 367, 367, 367, 367, 577 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 578 367, 367, 367, 367, 367, 367, 367, 367, 210, 367, 579 580 367, 367, 367, 367, 367, 367, 367, 367, 149, 367, 581 367, 367, 366, 367, 367, 367, 367, 367, 367, 367, 582 367, 367, 367, 107, 367, 367, 367, 367, 367, 367, 583 367, 367, 367, 95, 367, 367, 367, 367, 367, 367, 584 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 585 367, 367, 367, 367, 367, 367, 367, 367, 367, 239, 586 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 587 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 588 100, 367, 367, 367, 367, 367, 367, 367, 367, 367, 589 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 590 591 367, 367, 367, 367, 367, 367, 367, 67, 367, 367, 592 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 593 367, 367, 367, 367, 367, 367, 213, 214, 367, 367, 594 367, 296, 367, 367, 367, 367, 367, 367, 367, 367, 595 367, 367, 367, 367, 367, 6, 367, 367, 367, 367, 596 367, 367, 367, 315, 367, 367, 367, 367, 367, 367, 597 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 598 367, 367, 367, 300, 367, 367, 367, 367, 367, 367, 599 367, 326, 367, 367, 367, 367, 367, 367, 367, 367, 600 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 601 602 367, 367, 367, 367, 367, 367, 46, 367, 367, 367, 603 367, 367, 48, 367, 367, 367, 96, 367, 367, 367, 604 367, 367, 56, 367, 367, 367, 367, 367, 367, 367, 605 367, 367, 367, 367, 366, 367, 206, 367, 367, 367, 606 144, 367, 367, 367, 367, 367, 367, 367, 367, 367, 607 367, 231, 367, 207, 367, 367, 367, 246, 367, 367, 608 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 609 367, 367, 367, 367, 367, 367, 367, 367, 57, 367, 610 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 611 146, 125, 367, 126, 367, 367, 367, 367, 124, 367, 612 613 367, 367, 367, 367, 367, 367, 367, 367, 165, 367, 614 367, 54, 367, 367, 367, 367, 367, 367, 367, 367, 615 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 616 367, 367, 281, 367, 367, 367, 367, 367, 367, 367, 617 367, 367, 208, 367, 367, 367, 367, 367, 211, 367, 618 217, 367, 367, 367, 367, 367, 367, 245, 367, 367, 619 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 620 367, 367, 367, 367, 367, 111, 367, 367, 367, 367, 621 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 622 367, 367, 367, 367, 367, 367, 138, 367, 367, 367, 623 624 367, 367, 367, 367, 367, 65, 367, 367, 367, 29, 625 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 626 367, 367, 20, 367, 367, 367, 367, 367, 367, 367, 627 30, 39, 367, 177, 367, 367, 367, 367, 367, 367, 628 367, 367, 367, 367, 367, 367, 367, 367, 204, 367, 629 367, 366, 367, 367, 367, 367, 367, 367, 82, 84, 630 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 631 367, 367, 367, 304, 367, 367, 367, 367, 261, 367, 632 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 633 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 634 635 367, 367, 127, 367, 367, 367, 367, 367, 367, 367, 636 367, 367, 367, 367, 164, 367, 50, 367, 367, 367, 637 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 638 367, 367, 367, 367, 367, 367, 367, 255, 367, 367, 639 367, 367, 367, 367, 367, 319, 367, 367, 367, 367, 640 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 641 367, 367, 367, 367, 367, 171, 367, 367, 367, 367, 642 367, 367, 367, 367, 367, 367, 367, 367, 367, 313, 643 367, 367, 367, 367, 237, 367, 367, 367, 367, 367, 644 367, 367, 367, 367, 367, 329, 367, 367, 367, 367, 645 646 367, 367, 367, 367, 367, 367, 367, 367, 189, 367, 647 367, 367, 367, 367, 367, 367, 367, 367, 120, 367, 648 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 649 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 650 367, 367, 184, 367, 198, 367, 367, 367, 367, 367, 651 367, 367, 366, 367, 152, 367, 367, 367, 367, 367, 652 106, 367, 367, 367, 367, 229, 367, 367, 367, 367, 653 367, 367, 247, 367, 367, 367, 367, 367, 367, 367, 654 367, 367, 367, 367, 367, 367, 367, 367, 367, 273, 655 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 656 657 367, 145, 367, 367, 367, 367, 367, 367, 367, 367, 658 367, 367, 367, 367, 367, 367, 367, 367, 367, 188, 659 367, 367, 367, 367, 367, 367, 367, 85, 367, 86, 660 367, 367, 367, 367, 367, 258, 367, 367, 367, 367, 661 66, 322, 367, 367, 367, 367, 367, 94, 199, 367, 662 220, 367, 250, 367, 367, 212, 297, 367, 367, 367, 663 367, 367, 367, 78, 367, 201, 367, 367, 367, 367, 664 367, 367, 9, 367, 367, 367, 367, 367, 110, 367, 665 367, 367, 367, 367, 367, 286, 367, 367, 367, 367, 666 228, 367, 367, 367, 367, 367, 367, 367, 367, 367, 667 668 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 669 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 670 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 671 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 672 367, 367, 367, 367, 367, 366, 367, 367, 367, 367, 673 187, 367, 367, 367, 367, 367, 367, 367, 367, 367, 674 367, 173, 367, 303, 367, 367, 367, 367, 367, 272, 675 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 676 367, 241, 367, 367, 367, 367, 367, 367, 295, 367, 677 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 678 679 367, 367, 367, 367, 367, 367, 170, 367, 367, 367, 680 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 681 367, 367, 367, 367, 367, 367, 367, 323, 367, 200, 682 367, 367, 367, 367, 367, 367, 367, 367, 77, 79, 683 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 684 109, 367, 367, 367, 367, 367, 367, 284, 367, 367, 685 367, 367, 299, 367, 367, 367, 367, 367, 367, 367, 686 367, 367, 367, 367, 367, 367, 233, 37, 31, 33, 687 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 688 367, 367, 38, 367, 32, 34, 367, 40, 367, 367, 689 690 367, 367, 367, 367, 367, 105, 367, 183, 367, 367, 691 367, 367, 367, 367, 367, 366, 367, 367, 367, 367, 692 367, 367, 367, 367, 367, 367, 367, 235, 232, 367, 693 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 694 367, 367, 367, 367, 367, 367, 367, 367, 76, 367, 695 367, 367, 147, 367, 128, 367, 367, 367, 367, 367, 696 367, 367, 367, 367, 367, 166, 51, 367, 367, 367, 697 358, 13, 367, 367, 367, 367, 367, 367, 367, 153, 698 367, 367, 367, 367, 367, 367, 367, 317, 367, 320, 699 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 700 701 367, 367, 12, 367, 367, 22, 367, 367, 367, 367, 702 367, 367, 367, 290, 367, 367, 367, 367, 301, 367, 703 367, 367, 367, 80, 367, 243, 367, 367, 367, 367, 704 367, 234, 367, 367, 75, 367, 367, 367, 367, 367, 705 367, 23, 367, 367, 47, 367, 367, 367, 367, 367, 706 367, 367, 367, 367, 367, 367, 367, 182, 181, 367, 707 367, 358, 367, 367, 367, 367, 367, 367, 367, 367, 708 367, 236, 230, 367, 248, 367, 367, 305, 367, 367, 709 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 710 367, 367, 194, 367, 367, 367, 367, 367, 367, 367, 711 712 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 713 367, 367, 367, 367, 87, 367, 367, 367, 367, 367, 714 367, 367, 285, 367, 367, 367, 367, 216, 367, 367, 715 367, 367, 367, 242, 367, 367, 367, 367, 367, 367, 716 367, 367, 367, 367, 292, 367, 367, 367, 327, 328, 717 179, 367, 367, 367, 81, 367, 367, 367, 367, 190, 718 367, 367, 367, 121, 123, 122, 367, 367, 367, 25, 719 367, 367, 174, 367, 176, 367, 221, 367, 367, 367, 720 367, 180, 367, 367, 367, 367, 251, 367, 367, 367, 721 367, 367, 367, 367, 155, 367, 367, 367, 367, 367, 722 723 367, 367, 367, 367, 367, 367, 367, 263, 367, 367, 724 367, 367, 367, 367, 367, 336, 367, 27, 367, 298, 725 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 726 367, 367, 367, 367, 367, 367, 367, 92, 222, 367, 727 367, 257, 367, 367, 283, 367, 321, 367, 215, 367, 728 367, 367, 367, 367, 293, 60, 367, 367, 367, 367, 729 367, 367, 367, 4, 367, 367, 367, 367, 136, 367, 730 154, 367, 367, 367, 195, 367, 367, 367, 367, 367, 731 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 732 367, 367, 367, 254, 41, 42, 367, 367, 367, 367, 733 734 367, 367, 367, 306, 367, 367, 367, 367, 367, 367, 735 367, 271, 367, 367, 367, 367, 367, 367, 367, 367, 736 225, 367, 367, 367, 367, 367, 367, 367, 367, 367, 737 367, 367, 367, 367, 367, 91, 90, 367, 367, 61, 738 367, 367, 289, 367, 259, 367, 367, 367, 367, 367, 739 11, 367, 367, 367, 367, 340, 367, 367, 367, 367, 740 135, 367, 367, 367, 367, 367, 223, 97, 367, 367, 741 44, 367, 367, 367, 367, 367, 367, 367, 367, 186, 742 367, 367, 367, 367, 367, 367, 367, 157, 367, 367, 743 367, 367, 262, 367, 367, 367, 367, 367, 270, 367, 744 745 367, 367, 367, 150, 367, 367, 367, 129, 131, 130, 746 367, 367, 367, 99, 103, 98, 167, 367, 367, 367, 747 367, 88, 367, 256, 291, 367, 367, 367, 367, 367, 748 367, 10, 367, 367, 367, 367, 367, 287, 330, 367, 749 367, 367, 367, 367, 367, 335, 43, 367, 367, 367, 750 367, 367, 185, 367, 367, 367, 367, 367, 367, 367, 751 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 752 367, 367, 367, 367, 367, 367, 367, 367, 104, 102, 753 367, 55, 367, 367, 89, 367, 318, 367, 367, 367, 754 367, 24, 367, 367, 367, 367, 367, 209, 367, 367, 755 756 367, 367, 367, 367, 224, 367, 367, 367, 367, 367, 757 367, 367, 367, 205, 367, 367, 175, 83, 367, 367, 758 367, 367, 367, 307, 367, 367, 367, 367, 367, 367, 759 367, 267, 367, 367, 266, 151, 367, 367, 101, 52, 760 367, 367, 158, 159, 162, 163, 160, 161, 93, 316, 761 367, 367, 288, 139, 367, 367, 367, 26, 367, 178, 762 367, 367, 367, 367, 203, 367, 253, 367, 367, 367, 763 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 764 367, 367, 367, 367, 367, 367, 367, 367, 192, 191, 765 45, 367, 367, 367, 367, 367, 367, 367, 367, 367, 766 767 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 768 367, 367, 367, 367, 314, 367, 367, 367, 367, 108, 769 367, 252, 367, 280, 311, 367, 367, 367, 367, 367, 770 367, 367, 367, 367, 367, 367, 337, 367, 53, 62, 771 5, 367, 367, 244, 367, 367, 312, 367, 367, 367, 772 367, 367, 367, 367, 367, 367, 268, 28, 367, 367, 773 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 774 269, 367, 367, 367, 156, 367, 367, 367, 367, 367, 775 367, 367, 367, 193, 367, 202, 367, 367, 367, 367, 776 367, 367, 367, 367, 367, 308, 367, 367, 367, 367, 777 778 367, 367, 367, 367, 367, 367, 367, 367, 367, 367, 779 367, 367, 367, 334, 367, 367, 276, 367, 367, 367, 780 367, 367, 309, 367, 367, 367, 367, 367, 367, 310, 781 367, 367, 367, 274, 367, 277, 278, 367, 367, 367, 782 367, 367, 275, 279, 0 783 } ; 784 785 static yyconst flex_int32_t yy_ec[256] = 786 { 0, 787 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, 788 1, 1, 4, 1, 1, 1, 1, 1, 1, 1, 789 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 790 1, 2, 1, 5, 6, 1, 1, 1, 7, 1, 791 1, 1, 1, 1, 8, 1, 1, 1, 9, 1, 792 10, 11, 1, 12, 1, 1, 1, 13, 1, 1, 793 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 794 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 795 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 796 1, 14, 1, 1, 1, 1, 15, 16, 17, 18, 797 798 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 799 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 800 39, 40, 1, 1, 1, 1, 1, 1, 1, 1, 801 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 802 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 803 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 804 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 805 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 806 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 807 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 808 809 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 810 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 811 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 812 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 813 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 814 1, 1, 1, 1, 1 815 } ; 816 817 static yyconst flex_int32_t yy_meta[41] = 818 { 0, 819 1, 2, 3, 4, 5, 1, 6, 1, 1, 1, 820 1, 1, 7, 1, 1, 1, 1, 1, 1, 1, 821 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 822 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 823 } ; 824 825 static yyconst flex_int16_t yy_base[3664] = 826 { 0, 827 0, 0, 38, 41, 44, 46, 59, 65, 71, 77, 828 90, 112, 96, 118, 124, 136, 4156, 2779, 81, 7110, 829 7110, 7110, 129, 52, 130, 63, 131, 152, 70, 140, 830 149, 156, 57, 88, 76, 173, 175, 95, 197, 145, 831 185, 199, 208, 213, 178, 123, 2391, 7110, 7110, 7110, 832 107, 2147, 7110, 7110, 7110, 154, 2117, 1982, 7110, 7110, 833 7110, 245, 1770, 7110, 7110, 7110, 163, 1609, 7110, 249, 834 7110, 253, 148, 1509, 1480, 7110, 7110, 7110, 257, 1324, 835 7110, 7110, 7110, 233, 1201, 263, 201, 0, 267, 0, 836 0, 165, 191, 221, 252, 205, 181, 265, 92, 261, 837 838 216, 263, 271, 272, 210, 279, 274, 282, 278, 291, 839 283, 286, 276, 285, 295, 293, 306, 314, 297, 313, 840 317, 311, 315, 319, 321, 331, 327, 332, 336, 322, 841 339, 337, 346, 345, 347, 348, 353, 351, 357, 284, 842 358, 359, 369, 360, 380, 365, 381, 379, 375, 366, 843 367, 389, 390, 394, 393, 395, 396, 403, 404, 1026, 844 419, 993, 422, 933, 429, 800, 757, 433, 713, 437, 845 441, 0, 433, 515, 447, 479, 364, 452, 411, 445, 846 426, 446, 447, 448, 449, 450, 451, 453, 452, 456, 847 470, 234, 463, 473, 481, 479, 476, 483, 486, 493, 848 849 488, 489, 495, 491, 501, 508, 505, 506, 504, 510, 850 512, 513, 460, 514, 517, 529, 518, 516, 526, 538, 851 539, 550, 543, 534, 551, 552, 400, 559, 555, 563, 852 558, 570, 565, 574, 566, 569, 571, 576, 573, 577, 853 580, 581, 578, 584, 585, 587, 589, 598, 599, 590, 854 602, 596, 611, 607, 616, 612, 614, 613, 617, 541, 855 627, 628, 620, 629, 630, 624, 633, 641, 637, 649, 856 644, 635, 645, 647, 648, 652, 651, 656, 653, 668, 857 670, 669, 672, 679, 665, 675, 666, 678, 682, 681, 858 691, 654, 686, 693, 698, 683, 696, 699, 687, 702, 859 860 704, 705, 710, 711, 708, 7110, 718, 714, 721, 722, 861 729, 726, 731, 733, 740, 741, 716, 725, 737, 739, 862 744, 746, 748, 750, 742, 751, 755, 753, 759, 763, 863 770, 765, 772, 785, 767, 773, 777, 778, 786, 774, 864 780, 798, 812, 790, 808, 809, 795, 813, 814, 815, 865 816, 818, 822, 819, 833, 821, 823, 830, 836, 837, 866 839, 840, 847, 842, 7110, 844, 852, 866, 853, 862, 867 865, 849, 869, 871, 850, 881, 877, 874, 891, 913, 868 878, 884, 882, 886, 889, 7110, 896, 893, 937, 895, 869 902, 923, 918, 906, 919, 920, 921, 925, 947, 928, 870 871 926, 943, 961, 958, 942, 948, 945, 959, 967, 972, 872 969, 971, 973, 974, 983, 883, 976, 975, 989, 978, 873 979, 984, 990, 994, 997, 1003, 1007, 1008, 1009, 999, 874 1001, 1013, 1014, 1017, 1025, 1048, 1021, 1019, 1030, 1020, 875 1037, 1042, 1022, 1038, 1050, 1049, 1051, 1039, 1040, 1055, 876 1058, 1067, 1060, 1063, 1076, 1071, 1074, 1077, 1078, 1079, 877 1081, 1080, 1085, 1086, 1087, 1088, 1095, 1093, 1094, 1101, 878 1103, 1096, 1109, 1107, 7110, 1111, 7110, 1113, 1114, 1115, 879 1116, 1118, 1119, 1120, 1121, 7110, 1123, 1126, 1127, 1137, 880 1128, 1138, 1145, 1152, 1130, 1148, 1149, 1150, 1151, 1155, 881 882 1158, 1169, 1156, 1161, 1172, 1159, 1174, 1171, 1168, 1177, 883 1175, 1182, 1178, 1184, 1185, 1186, 1205, 7110, 1187, 1188, 884 1195, 1192, 1198, 1203, 1202, 1212, 1223, 1214, 1215, 1222, 885 1226, 1239, 1227, 1230, 1191, 1234, 1236, 1247, 1237, 1249, 886 1243, 1251, 1245, 1252, 1254, 1255, 1259, 1261, 1265, 1266, 887 1268, 7110, 1267, 1271, 1278, 1285, 1280, 1272, 1269, 1283, 888 1286, 1289, 1290, 1291, 1293, 1296, 1298, 1300, 1308, 1303, 889 1311, 1309, 1310, 1312, 1314, 1317, 1316, 1318, 1323, 1331, 890 1328, 1333, 1336, 1344, 1343, 1346, 1353, 1355, 1340, 1348, 891 1350, 1356, 1352, 1351, 1360, 1361, 1366, 1363, 1365, 1372, 892 893 1373, 1374, 1375, 1377, 1378, 1382, 1380, 1385, 1387, 1388, 894 1390, 1389, 1391, 1398, 1397, 1399, 1404, 1401, 1417, 1403, 895 1406, 1420, 1423, 1410, 1414, 7110, 1432, 1427, 1430, 1431, 896 1434, 1437, 1438, 1442, 1441, 1444, 1447, 1445, 1446, 1449, 897 1452, 1453, 1454, 1455, 1456, 1462, 1469, 1464, 1473, 1480, 898 1479, 1481, 1467, 1483, 1484, 1487, 1488, 1495, 1491, 1499, 899 1500, 1490, 1501, 1494, 1514, 1504, 1505, 1511, 1525, 1502, 900 1520, 1522, 1512, 1523, 1526, 1528, 1534, 1542, 1538, 1539, 901 1546, 1547, 1541, 1549, 1543, 1553, 1556, 1557, 1558, 1559, 902 1560, 1567, 1564, 1563, 1569, 1570, 1565, 1571, 1579, 1573, 903 904 1587, 1577, 1586, 1589, 1592, 1593, 1594, 1595, 1598, 1596, 905 1602, 1603, 1604, 1605, 1610, 1617, 1606, 1625, 1618, 1608, 906 1619, 1626, 1628, 1634, 1635, 1636, 1637, 1638, 1639, 1641, 907 1642, 1648, 1645, 1651, 1652, 1655, 1657, 1656, 1670, 1662, 908 1671, 1672, 1659, 1675, 1677, 1679, 1660, 1683, 1685, 1688, 909 1690, 1680, 7110, 1678, 1702, 1691, 1699, 1698, 1700, 1701, 910 1712, 1705, 1707, 1704, 1708, 1709, 1734, 7110, 1715, 7110, 911 7110, 1718, 7110, 7110, 1717, 1721, 7110, 1716, 1731, 1723, 912 1724, 1741, 1747, 1749, 1744, 1742, 1751, 1752, 1763, 1773, 913 1758, 1759, 1761, 1766, 1767, 1762, 1779, 1776, 1768, 1788, 914 915 1789, 1769, 1795, 1802, 1790, 1805, 1800, 1803, 1809, 1807, 916 1811, 1813, 1817, 1819, 1820, 1822, 1823, 1824, 1826, 1720, 917 1828, 1825, 1833, 1830, 1834, 1836, 1835, 1843, 1846, 1839, 918 1855, 7110, 1853, 1856, 1842, 1865, 1862, 1866, 1868, 1863, 919 1864, 1874, 1876, 1870, 1877, 1879, 1881, 1880, 1882, 1883, 920 1886, 1889, 1892, 1890, 1894, 1897, 1896, 1902, 7110, 1903, 921 1904, 1906, 1910, 1907, 1908, 1917, 1909, 1918, 1919, 1920, 922 1932, 1924, 1934, 1925, 1927, 1936, 1929, 1937, 1939, 7110, 923 1947, 1952, 1941, 1954, 1944, 1948, 1956, 1957, 1958, 1960, 924 1961, 1963, 1964, 1966, 1977, 1972, 1974, 1973, 1975, 1983, 925 926 1987, 1980, 1990, 1991, 1999, 1992, 1995, 2000, 2001, 2002, 927 2003, 2005, 2006, 2008, 2012, 2013, 2020, 2016, 2024, 2017, 928 2019, 2035, 2040, 2022, 2033, 2036, 2037, 2038, 2043, 2047, 929 2051, 2046, 2050, 2053, 2060, 2055, 2058, 2061, 2062, 2069, 930 2071, 2063, 2073, 2080, 2064, 2074, 2083, 2076, 7110, 2082, 931 2084, 7110, 2089, 2090, 2091, 2113, 2092, 2096, 2099, 2104, 932 2101, 2105, 2108, 2097, 2115, 2107, 2131, 2119, 2127, 2132, 933 2135, 2137, 2133, 2138, 2139, 2140, 2144, 2146, 2149, 2151, 934 2159, 2162, 2166, 2168, 2170, 2169, 2171, 2172, 2174, 2194, 935 2173, 2175, 2176, 2177, 2178, 2181, 2188, 2182, 2183, 2184, 936 937 2187, 2199, 2207, 2204, 2205, 2210, 2211, 2212, 2216, 2219, 938 2221, 2222, 7110, 2229, 2232, 2224, 2226, 2233, 2244, 2236, 939 2237, 7110, 2239, 2240, 2245, 2253, 2250, 2251, 2252, 2254, 940 2255, 2258, 2260, 2262, 2264, 2275, 2263, 2282, 7110, 2267, 941 7110, 2265, 2266, 2284, 2268, 2277, 2285, 2290, 2288, 2292, 942 7110, 7110, 2294, 2295, 2300, 2302, 2312, 2298, 2308, 2309, 943 7110, 2310, 2317, 7110, 2314, 2313, 2321, 2319, 2320, 2325, 944 2327, 2329, 2331, 2336, 2332, 2343, 2334, 2339, 2347, 7110, 945 2350, 2335, 2348, 2353, 2354, 2355, 2356, 2357, 2363, 2360, 946 7110, 2364, 2366, 2367, 2380, 2376, 2377, 2378, 2381, 2387, 947 948 2379, 2383, 2385, 2389, 2390, 2399, 2400, 2401, 2404, 2406, 949 2413, 2410, 2414, 7110, 2412, 2398, 2418, 2425, 2421, 2423, 950 2420, 2424, 2427, 2428, 2430, 2431, 2436, 2437, 2435, 2441, 951 2442, 2443, 2450, 2451, 2452, 2453, 2456, 2447, 2457, 2460, 952 2461, 2468, 2463, 2465, 2469, 2470, 7110, 2473, 2476, 2477, 953 2478, 2482, 2480, 171, 2484, 2486, 2490, 2489, 2496, 2504, 954 2491, 2499, 2512, 2497, 2509, 2508, 2515, 2507, 2516, 2517, 955 2518, 2519, 2524, 2525, 2523, 7110, 2527, 2529, 2528, 2532, 956 2535, 2534, 2539, 7110, 2545, 2536, 2551, 2560, 2550, 2548, 957 2561, 2552, 2563, 2565, 2567, 2566, 2568, 2575, 2573, 2570, 958 959 2576, 2577, 7110, 2583, 2586, 2588, 2579, 2589, 2597, 2595, 960 2590, 2592, 2598, 2600, 2606, 2602, 2608, 2610, 2611, 2613, 961 2616, 2615, 2624, 2614, 2619, 2626, 2623, 2625, 2628, 2627, 962 2633, 2636, 2643, 2641, 7110, 2648, 2645, 2649, 2647, 2650, 963 2652, 2654, 2653, 2672, 2656, 2662, 2664, 2673, 2678, 2667, 964 2681, 2688, 2684, 2689, 2693, 2698, 2695, 2699, 2705, 2696, 965 2707, 2709, 2703, 2710, 2719, 2711, 2715, 2716, 2718, 2722, 966 2730, 2731, 2729, 2733, 2726, 2727, 2744, 2738, 2750, 2756, 967 2746, 7110, 2755, 2748, 2742, 2758, 2760, 2767, 2764, 2765, 968 2770, 2768, 2771, 2772, 2774, 2778, 2783, 2784, 2657, 2781, 969 970 2786, 2790, 2788, 2794, 2797, 2796, 2798, 2801, 2808, 2805, 971 2810, 2811, 7110, 2812, 2816, 2799, 2817, 2825, 2819, 2828, 972 2829, 2831, 2822, 2832, 2833, 2835, 2837, 2838, 2841, 2840, 973 2848, 2845, 2847, 2849, 2846, 7110, 2858, 2852, 2859, 2863, 974 2862, 2865, 2866, 2873, 2877, 2879, 2881, 2883, 2869, 2885, 975 2886, 2889, 7110, 2896, 2898, 2894, 2895, 2903, 2901, 2904, 976 2905, 2907, 2908, 7110, 2909, 2911, 2912, 2915, 2913, 2917, 977 2924, 2925, 2920, 7110, 2927, 2931, 2932, 2934, 2935, 2936, 978 2937, 2938, 2941, 2942, 2944, 2943, 2957, 2946, 2953, 7110, 979 2949, 2965, 2960, 2963, 2966, 2970, 2971, 2973, 2975, 2976, 980 981 2977, 2981, 7110, 2993, 2871, 2989, 2998, 2982, 2990, 2994, 982 2999, 3002, 3003, 2996, 3005, 3006, 3009, 7110, 3010, 3013, 983 3015, 3017, 3019, 3020, 3021, 3028, 3027, 3026, 3030, 3032, 984 3035, 3036, 3034, 3043, 3037, 3047, 3041, 3045, 3054, 3055, 985 3057, 3058, 3060, 3061, 3070, 3071, 3068, 3073, 3076, 3077, 986 3069, 3078, 3079, 3087, 3092, 3094, 3089, 3095, 7110, 3098, 987 3100, 3093, 3091, 3101, 3105, 3103, 3107, 3110, 3106, 3108, 988 3120, 3121, 3112, 3128, 3130, 3123, 3132, 3134, 3136, 3137, 989 3139, 3138, 3140, 3141, 3148, 3145, 3147, 3149, 3158, 3151, 990 3156, 3169, 3154, 3161, 3164, 3165, 3166, 3168, 3171, 3172, 991 992 3176, 3178, 3174, 3179, 3188, 3190, 3195, 3186, 3197, 3196, 993 3199, 3202, 3203, 3204, 7110, 3207, 3208, 3205, 3212, 3215, 994 3218, 3219, 3227, 3222, 3226, 3234, 3230, 3229, 3236, 3238, 995 3241, 3242, 3243, 3250, 3246, 7110, 3247, 7110, 3248, 3249, 996 3252, 3261, 3256, 7110, 3267, 7110, 3257, 3271, 3262, 3264, 997 3268, 7110, 3272, 3273, 3277, 3274, 3279, 3281, 3285, 3286, 998 3287, 3288, 3289, 3296, 3291, 3295, 3298, 3302, 3301, 3305, 999 3308, 3310, 3311, 3313, 3312, 3315, 3319, 3320, 3321, 3328, 1000 3330, 3331, 3332, 3333, 3334, 7110, 3338, 3341, 3335, 3346, 1001 3343, 3345, 3347, 3353, 3354, 3355, 3356, 3360, 3358, 3362, 1002 1003 3367, 3370, 3364, 3371, 3374, 3381, 3383, 3375, 3390, 7110, 1004 3385, 3388, 3389, 3392, 7110, 3396, 3393, 3402, 3404, 3397, 1005 3394, 3400, 3406, 3413, 3407, 3410, 3416, 3420, 3424, 3427, 1006 3428, 7110, 3421, 3429, 3419, 3437, 3442, 3433, 3445, 3449, 1007 3446, 3452, 3454, 3456, 3458, 3435, 3459, 3460, 3461, 3462, 1008 3470, 3472, 3473, 3469, 3482, 3468, 3475, 3484, 3485, 3471, 1009 3478, 3486, 3487, 3488, 3492, 3494, 3493, 3495, 3496, 3497, 1010 3503, 3509, 7110, 3501, 3512, 3504, 3521, 3510, 3518, 3519, 1011 3514, 3523, 3531, 3527, 7110, 3538, 3525, 3535, 3529, 3542, 1012 3533, 3546, 3547, 3549, 3550, 3551, 3554, 3553, 3552, 7110, 1013 1014 3555, 7110, 3556, 3569, 3558, 3564, 3573, 3574, 3576, 3578, 1015 3580, 3582, 3583, 3584, 3586, 3589, 3590, 3594, 3595, 3598, 1016 3596, 3615, 3600, 3597, 3602, 3611, 3612, 3613, 3616, 3626, 1017 3618, 3617, 7110, 7110, 3619, 3621, 3633, 3628, 3635, 3636, 1018 3637, 3640, 3647, 3643, 3646, 3649, 3650, 3658, 7110, 3653, 1019 3654, 3660, 3661, 3662, 3671, 3663, 3673, 3680, 3678, 3675, 1020 3685, 3684, 7110, 3677, 3686, 3693, 3688, 3695, 3702, 7110, 1021 3691, 7110, 3692, 3694, 3703, 3706, 3705, 3707, 3708, 3709, 1022 3712, 3715, 3717, 3720, 3730, 3732, 3733, 3727, 3735, 3723, 1023 3728, 3737, 3739, 3742, 3750, 3745, 3747, 3748, 7110, 3752, 1024 1025 3749, 3753, 3754, 3758, 3760, 3768, 3761, 3762, 7110, 3764, 1026 3771, 3774, 3772, 3776, 3782, 3779, 3783, 3786, 3788, 3789, 1027 3790, 3792, 3794, 7110, 3793, 3796, 3807, 3799, 3800, 3802, 1028 3810, 3814, 3820, 7110, 3821, 3813, 3829, 3825, 3815, 3828, 1029 3831, 3832, 3833, 3835, 3836, 3837, 3838, 3839, 3844, 3845, 1030 3841, 3840, 3847, 3858, 3859, 3850, 3869, 3857, 3861, 7110, 1031 3871, 3866, 3872, 3873, 3874, 3875, 3876, 3878, 3881, 3884, 1032 3886, 3896, 3897, 3888, 3893, 3899, 3901, 3903, 3908, 3910, 1033 7110, 3911, 3904, 3918, 3916, 3915, 3923, 3925, 3917, 3927, 1034 3929, 3919, 3930, 3931, 3933, 3941, 3939, 3949, 3945, 3935, 1035 1036 3947, 3946, 3954, 3950, 3952, 3953, 3956, 7110, 3968, 3963, 1037 3969, 3971, 3974, 3975, 3982, 3978, 3979, 3980, 3989, 3981, 1038 3991, 3983, 3986, 3993, 3996, 3997, 7110, 7110, 4005, 3998, 1039 4000, 7110, 4002, 4006, 4016, 4012, 4014, 4015, 4018, 4019, 1040 4020, 4021, 4024, 4022, 4030, 7110, 4037, 4034, 4038, 4035, 1041 4042, 4050, 4041, 7110, 4040, 4051, 4053, 4056, 4054, 4057, 1042 4058, 4060, 4062, 4064, 4066, 4067, 4068, 4070, 4080, 4081, 1043 4073, 4077, 4082, 7110, 4083, 4084, 4090, 4088, 4089, 4091, 1044 4096, 7110, 4097, 4100, 4098, 4101, 4105, 4109, 4115, 4112, 1045 4118, 4120, 4121, 4124, 4122, 4125, 4126, 4129, 4136, 4132, 1046 1047 4133, 4134, 4131, 4138, 4151, 4153, 7110, 4147, 4154, 4140, 1048 4158, 4162, 7110, 4167, 4174, 4175, 7110, 4177, 4155, 4159, 1049 4172, 4182, 7110, 4178, 4179, 4180, 4185, 4187, 4194, 4189, 1050 4197, 4196, 4198, 4193, 4199, 4202, 7110, 4203, 4200, 4201, 1051 7110, 4205, 4209, 4221, 4223, 4207, 4224, 4225, 4228, 4226, 1052 4229, 7110, 4230, 7110, 4234, 4236, 4239, 7110, 4241, 4242, 1053 4244, 4246, 4243, 4250, 4251, 4257, 4259, 4247, 4261, 4262, 1054 4263, 4264, 4266, 4275, 4265, 4272, 4273, 4274, 7110, 4277, 1055 4276, 4284, 4286, 4279, 4296, 4292, 4290, 4285, 4298, 4287, 1056 7110, 7110, 4305, 7110, 4307, 4308, 4309, 4311, 7110, 4313, 1057 1058 4312, 4320, 4315, 4316, 4319, 4318, 4323, 4329, 7110, 4331, 1059 4333, 7110, 4335, 4338, 4345, 4340, 4341, 4342, 4343, 4346, 1060 4350, 4349, 4353, 4355, 4356, 4357, 4352, 4366, 4361, 4374, 1061 4360, 4379, 7110, 4362, 4372, 4377, 4387, 4384, 4380, 4388, 1062 4392, 4390, 7110, 4394, 4401, 4393, 4404, 4405, 7110, 4406, 1063 7110, 4396, 4407, 4408, 4417, 4413, 4424, 7110, 4421, 4422, 1064 4426, 4427, 4428, 4429, 4430, 4434, 4437, 4438, 4440, 4447, 1065 4443, 4444, 4442, 4451, 4458, 7110, 4446, 4449, 4452, 4462, 1066 4467, 4459, 4469, 4471, 4478, 4474, 4473, 4476, 4477, 4481, 1067 4483, 4486, 4488, 4490, 4492, 4482, 7110, 4498, 4496, 4501, 1068 1069 4504, 4512, 4507, 4509, 4510, 7110, 4514, 4515, 4516, 7110, 1070 4517, 4513, 4523, 4528, 4524, 4529, 4531, 4534, 4535, 4537, 1071 4538, 4536, 7110, 4540, 4543, 4539, 4556, 4557, 4545, 4546, 1072 7110, 7110, 4563, 7110, 4565, 4544, 4558, 4548, 4568, 4570, 1073 4575, 4572, 4577, 4578, 4580, 4583, 4584, 4585, 7110, 4586, 1074 4594, 4590, 4601, 4597, 4608, 4603, 4607, 4604, 7110, 7110, 1075 4610, 4613, 4611, 4617, 4618, 4621, 4622, 4629, 4625, 4626, 1076 4632, 4636, 4643, 7110, 4634, 4635, 4642, 4644, 7110, 4645, 1077 4647, 4648, 4650, 4649, 4651, 4656, 4653, 4657, 4658, 4660, 1078 4663, 4661, 4674, 4666, 4668, 4675, 4677, 4678, 4681, 4682, 1079 1080 4683, 4688, 7110, 4690, 4685, 4691, 4692, 4696, 4699, 4702, 1081 4703, 4700, 4705, 4713, 7110, 4714, 7110, 4709, 4706, 4725, 1082 4715, 4708, 4733, 4730, 4734, 4727, 4718, 4736, 4738, 4743, 1083 4746, 4739, 4748, 4749, 4752, 4753, 4754, 7110, 4757, 4759, 1084 4761, 4763, 4769, 4771, 4773, 7110, 4774, 4765, 4776, 4777, 1085 4781, 4783, 4784, 4787, 4788, 4791, 4792, 4793, 4795, 4800, 1086 4797, 4801, 4802, 4804, 4805, 7110, 4808, 4815, 4809, 4817, 1087 4812, 4820, 4821, 4823, 4831, 4834, 4822, 4829, 4835, 7110, 1088 4836, 4838, 4840, 4848, 7110, 4843, 4845, 4846, 4849, 4850, 1089 4853, 4855, 4856, 4858, 4862, 7110, 4866, 4859, 4868, 4867, 1090 1091 4870, 4871, 4872, 4876, 4882, 4884, 4878, 4891, 7110, 4892, 1092 4885, 4890, 4896, 4898, 4899, 4900, 4903, 4904, 7110, 4905, 1093 4913, 4914, 4907, 4926, 4931, 4906, 4917, 4934, 4924, 4933, 1094 4915, 4935, 4936, 4937, 4941, 4942, 4943, 4944, 4945, 4955, 1095 4960, 4958, 7110, 4946, 7110, 4947, 4956, 4963, 4974, 4969, 1096 4971, 4972, 4976, 4975, 7110, 4961, 4982, 4984, 4979, 4987, 1097 7110, 4988, 4985, 4989, 4990, 7110, 5003, 4986, 4992, 4993, 1098 5008, 5009, 7110, 5014, 5015, 5011, 5023, 5025, 5020, 5022, 1099 5024, 5026, 5028, 5030, 5031, 5032, 5041, 5034, 5037, 7110, 1100 5039, 5046, 5052, 5053, 5054, 5036, 5047, 5055, 5057, 5063, 1101 1102 5060, 7110, 5064, 5065, 5066, 5067, 5068, 5070, 5071, 5072, 1103 5084, 5083, 5079, 5076, 5081, 5088, 5090, 5092, 5097, 7110, 1104 5093, 5098, 5099, 5108, 5109, 5110, 5115, 7110, 5111, 7110, 1105 5112, 5116, 5121, 5124, 5128, 7110, 5131, 5132, 5119, 5136, 1106 7110, 7110, 5138, 5139, 5140, 5144, 5141, 7110, 7110, 5147, 1107 7110, 5148, 7110, 5149, 5151, 7110, 7110, 5101, 5153, 5154, 1108 5155, 5156, 5158, 7110, 5165, 7110, 5168, 5169, 5170, 5172, 1109 5159, 5173, 7110, 5174, 5177, 5182, 5183, 5185, 7110, 5176, 1110 5187, 5191, 5204, 5190, 5186, 7110, 5200, 5202, 5203, 5206, 1111 7110, 5209, 5212, 5213, 5207, 5214, 5215, 5216, 5123, 5217, 1112 1113 5219, 5220, 5229, 5226, 5227, 5230, 5237, 5239, 5241, 5243, 1114 5244, 5245, 5248, 5249, 5251, 5254, 5257, 5258, 5259, 5260, 1115 5261, 5265, 5267, 5264, 5273, 5275, 5268, 5277, 5284, 5285, 1116 5286, 5270, 5288, 5287, 5289, 5295, 5291, 5302, 5297, 5299, 1117 5303, 5304, 5306, 5305, 5308, 5312, 5313, 5317, 5315, 5318, 1118 7110, 5311, 5321, 5322, 5331, 5325, 5332, 5335, 5342, 5347, 1119 5348, 7110, 5350, 7110, 5352, 5336, 5344, 5338, 5356, 7110, 1120 5358, 5359, 5360, 5361, 5363, 5364, 5365, 5366, 5362, 5369, 1121 5373, 7110, 5375, 5389, 5376, 5370, 5385, 5396, 7110, 5391, 1122 5398, 5383, 5393, 5399, 5402, 5403, 5404, 5405, 5408, 5406, 1123 1124 5407, 5413, 5416, 5410, 5419, 5420, 7110, 5428, 5432, 5435, 1125 5421, 5433, 5434, 5436, 5438, 5440, 5442, 5443, 5444, 5446, 1126 5447, 5448, 5454, 5460, 5457, 5465, 5470, 7110, 5453, 7110, 1127 5471, 5473, 5474, 5461, 5477, 5478, 5475, 5479, 7110, 7110, 1128 5476, 5484, 5485, 5490, 5491, 5487, 5494, 5497, 5499, 5500, 1129 7110, 5501, 5503, 5507, 5511, 5510, 5512, 7110, 5517, 5519, 1130 5520, 5522, 7110, 5523, 5524, 5526, 5527, 5537, 5529, 5542, 1131 5538, 5544, 5531, 5534, 5545, 5550, 7110, 7110, 7110, 7110, 1132 5551, 5554, 5556, 5557, 5558, 5559, 5560, 5564, 5566, 5562, 1133 5563, 5567, 7110, 5578, 7110, 7110, 5574, 7110, 5580, 5581, 1134 1135 5584, 5586, 5568, 5588, 5590, 7110, 5591, 7110, 5596, 5599, 1136 5592, 5603, 5609, 5600, 5593, 5611, 5613, 5614, 5615, 5616, 1137 5623, 5621, 5624, 5622, 5627, 5629, 5631, 7110, 7110, 5635, 1138 5639, 5640, 5642, 5644, 5645, 5646, 5653, 5651, 5652, 5654, 1139 5656, 5658, 5659, 5667, 5668, 5664, 5665, 5673, 7110, 5674, 1140 5670, 5676, 7110, 5678, 7110, 5682, 5683, 5684, 5685, 5686, 1141 5691, 5692, 5693, 5695, 5697, 7110, 7110, 5696, 5711, 5706, 1142 7110, 7110, 5698, 5707, 5708, 5710, 5716, 5713, 5718, 7110, 1143 5721, 5722, 5723, 5719, 5725, 5733, 5726, 7110, 5735, 7110, 1144 5736, 5738, 5744, 5739, 5747, 5752, 5748, 5755, 5754, 5751, 1145 1146 5757, 5758, 7110, 5760, 5761, 7110, 5768, 5767, 5771, 5765, 1147 5772, 5777, 5773, 7110, 5778, 5780, 5785, 5790, 7110, 5792, 1148 5793, 5794, 5787, 7110, 5801, 7110, 5795, 5802, 5804, 5809, 1149 5805, 7110, 5806, 5810, 7110, 5813, 5819, 5821, 5822, 5814, 1150 5823, 7110, 5829, 5824, 7110, 5830, 5832, 5833, 5838, 5839, 1151 5841, 5835, 5843, 5844, 5851, 5847, 5849, 7110, 7110, 5862, 1152 5852, 135, 5865, 5855, 5860, 5863, 5866, 5873, 5868, 5870, 1153 5876, 7110, 7110, 5877, 7110, 5871, 5881, 7110, 5869, 5885, 1154 5886, 5889, 5890, 5891, 5892, 5896, 5898, 5899, 5900, 5901, 1155 5902, 5908, 7110, 5920, 5923, 5905, 5926, 5927, 5929, 5931, 1156 1157 5933, 5935, 5937, 5938, 5939, 5918, 5940, 5941, 5942, 5945, 1158 5947, 5948, 5949, 5951, 7110, 5958, 5963, 5952, 5960, 5965, 1159 5966, 5967, 7110, 5974, 5970, 5979, 5976, 7110, 5983, 5980, 1160 5984, 5986, 5987, 7110, 5988, 5991, 5998, 5999, 5992, 5994, 1161 6000, 6002, 6004, 6015, 7110, 6005, 6007, 6008, 7110, 7110, 1162 7110, 6020, 6022, 6019, 7110, 6027, 6023, 6010, 6028, 7110, 1163 6030, 6031, 6032, 7110, 7110, 7110, 6034, 6036, 6038, 7110, 1164 6042, 6045, 7110, 6043, 7110, 6048, 7110, 6049, 6051, 6052, 1165 6057, 7110, 6058, 6060, 6050, 6067, 7110, 6075, 6077, 6079, 1166 6061, 6065, 6072, 6081, 7110, 6088, 6084, 6087, 6094, 6080, 1167 1168 6083, 6090, 6096, 6097, 6105, 6100, 6103, 7110, 6104, 6107, 1169 6109, 6116, 6110, 6106, 6113, 7110, 6118, 7110, 6120, 7110, 1170 6122, 6123, 6124, 6126, 6131, 6127, 6132, 6133, 6134, 6142, 1171 6144, 6146, 6147, 6148, 6150, 6153, 6154, 7110, 7110, 6164, 1172 6156, 7110, 6160, 6168, 7110, 6157, 7110, 6172, 7110, 6159, 1173 6161, 6176, 6169, 6179, 7110, 7110, 6183, 6180, 6186, 6193, 1174 6188, 6190, 6191, 7110, 6196, 6192, 6194, 6199, 7110, 6207, 1175 7110, 6202, 6209, 6212, 7110, 6204, 6215, 6219, 6205, 6208, 1176 6224, 6216, 6221, 6225, 6235, 6231, 6232, 6233, 6237, 6234, 1177 6238, 6239, 6246, 7110, 7110, 7110, 6240, 6248, 6257, 6255, 1178 1179 6256, 6264, 6260, 7110, 6261, 6263, 6265, 6267, 6275, 6271, 1180 6273, 7110, 6279, 6274, 6276, 6277, 6281, 6283, 6282, 6284, 1181 7110, 6295, 6297, 6300, 6303, 6304, 6305, 6307, 6312, 6314, 1182 6316, 6309, 6317, 6325, 6321, 7110, 7110, 6324, 6320, 7110, 1183 6328, 6330, 7110, 6331, 7110, 6332, 6333, 6334, 6335, 6337, 1184 7110, 6340, 6341, 6342, 6344, 7110, 6345, 6347, 6349, 6352, 1185 7110, 6346, 6366, 6359, 6362, 6363, 7110, 7110, 6369, 6371, 1186 7110, 6373, 6375, 6374, 6382, 6377, 6378, 6384, 6387, 7110, 1187 6391, 6393, 6385, 6394, 6396, 6397, 6400, 7110, 6399, 6402, 1188 6403, 6404, 7110, 6408, 6411, 6412, 6410, 6413, 7110, 6415, 1189 1190 6416, 6425, 6417, 7110, 6428, 6432, 6433, 7110, 7110, 7110, 1191 6438, 6440, 6441, 7110, 7110, 7110, 7110, 6443, 6444, 6434, 1192 6451, 7110, 6447, 7110, 7110, 6455, 6459, 6463, 6465, 6469, 1193 6468, 7110, 6470, 6471, 6474, 6458, 6477, 7110, 7110, 6478, 1194 6481, 6482, 6483, 6485, 6486, 7110, 7110, 6487, 6489, 6490, 1195 6495, 6492, 7110, 6493, 6498, 6500, 6505, 6508, 6516, 6518, 1196 6510, 6519, 6520, 6527, 6528, 6513, 6530, 6523, 6531, 6534, 1197 6533, 6541, 6543, 6542, 6547, 6550, 6551, 6553, 7110, 7110, 1198 6555, 7110, 6557, 6559, 7110, 6560, 7110, 6562, 6564, 6570, 1199 6572, 7110, 6574, 6576, 6580, 6582, 6565, 7110, 6577, 6584, 1200 1201 6588, 6585, 6589, 6590, 7110, 6593, 6595, 6597, 6598, 6599, 1202 6603, 6604, 6607, 7110, 6602, 6609, 7110, 7110, 6600, 6616, 1203 6611, 6620, 6622, 7110, 6623, 6630, 6625, 6627, 6628, 6631, 1204 6629, 7110, 6635, 6633, 7110, 7110, 6634, 6636, 7110, 7110, 1205 6643, 6644, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 7110, 1206 6648, 6652, 7110, 7110, 6646, 6657, 6661, 7110, 6663, 7110, 1207 6650, 6658, 6666, 6654, 7110, 6665, 7110, 6668, 6671, 6672, 1208 6285, 6675, 6680, 6676, 6678, 6683, 6684, 6685, 6687, 6686, 1209 6692, 6688, 6694, 6698, 6699, 6706, 6696, 6707, 7110, 7110, 1210 7110, 6708, 6709, 6714, 6711, 6724, 6725, 6728, 6731, 6717, 1211 1212 6719, 6732, 6733, 6737, 6721, 6734, 6747, 6740, 6743, 6745, 1213 6752, 6744, 6757, 6759, 7110, 6761, 6748, 6753, 6766, 7110, 1214 6762, 7110, 6767, 7110, 7110, 6769, 6770, 6773, 6774, 6782, 1215 6784, 6775, 6779, 6780, 6783, 6787, 7110, 6791, 7110, 7110, 1216 7110, 6794, 6796, 7110, 6795, 6797, 7110, 6798, 6800, 6802, 1217 6804, 6806, 6803, 6807, 6808, 6811, 7110, 7110, 6814, 6820, 1218 6823, 6825, 6826, 6833, 6828, 6830, 6832, 6836, 6839, 6846, 1219 7110, 6844, 6845, 6848, 7110, 6849, 6851, 6852, 6854, 6855, 1220 6862, 6857, 6864, 7110, 6860, 7110, 6866, 6863, 6878, 6867, 1221 6868, 6869, 6879, 6884, 6881, 7110, 6871, 6890, 6885, 6892, 1222 1223 6895, 6898, 6899, 6888, 6901, 6905, 6909, 6913, 6908, 6914, 1224 6916, 6917, 6918, 7110, 6920, 6923, 7110, 6924, 6925, 6926, 1225 6927, 6931, 7110, 6934, 6928, 6936, 6938, 6941, 6943, 7110, 1226 6949, 6952, 6953, 7110, 6954, 7110, 7110, 6956, 6944, 6957, 1227 6965, 6967, 7110, 7110, 7110, 6990, 6997, 7004, 7011, 7018, 1228 7025, 7032, 88, 7039, 7046, 7053, 7060, 7067, 7074, 7081, 1229 7088, 7095, 7102 1230 } ; 1231 1232 static yyconst flex_int16_t yy_def[3664] = 1233 { 0, 1234 3645, 1, 3646, 3646, 3647, 3647, 3648, 3648, 3649, 3649, 1235 3650, 3650, 3651, 3651, 3652, 3652, 3645, 3653, 3645, 3645, 1236 3645, 3645, 3654, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1237 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1238 3653, 3653, 3653, 3653, 3653, 3653, 3655, 3645, 3645, 3645, 1239 3655, 3656, 3645, 3645, 3645, 3656, 3657, 3645, 3645, 3645, 1240 3645, 3657, 3658, 3645, 3645, 3645, 3658, 3659, 3645, 3660, 1241 3645, 3659, 3659, 3661, 3645, 3645, 3645, 3645, 3661, 3662, 1242 3645, 3645, 3645, 3662, 3653, 3653, 3645, 3663, 3654, 3663, 1243 3654, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1244 1245 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1246 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1247 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1248 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1249 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1250 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3655, 1251 3655, 3656, 3656, 3657, 3657, 3645, 3658, 3658, 3659, 3659, 1252 3660, 3660, 3659, 3661, 3661, 3645, 3662, 3662, 3653, 3653, 1253 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1254 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1255 1256 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1257 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1258 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1259 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1260 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1261 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1262 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1263 3653, 3653, 3653, 3659, 3653, 3653, 3653, 3653, 3653, 3653, 1264 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1265 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1266 1267 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 1268 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1269 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1270 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1271 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1272 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1273 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 1274 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1275 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 1276 3653, 3653, 3653, 3659, 3653, 3653, 3653, 3653, 3653, 3653, 1277 1278 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1279 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1280 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1281 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1282 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1283 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1284 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1285 3653, 3653, 3653, 3653, 3645, 3653, 3645, 3653, 3653, 3653, 1286 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 1287 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1288 1289 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1290 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 1291 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1292 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1293 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1294 3653, 3645, 3653, 3653, 3659, 3653, 3653, 3653, 3653, 3653, 1295 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1296 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1297 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1298 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1299 1300 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1301 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1302 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 1303 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1304 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1305 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1306 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1307 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1308 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1309 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1310 1311 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1312 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1313 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1314 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3659, 1315 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1316 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1317 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3645, 1318 3645, 3653, 3645, 3645, 3653, 3653, 3645, 3653, 3653, 3653, 1319 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1320 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1321 1322 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1323 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1324 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1325 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1326 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1327 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 1328 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1329 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 1330 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1331 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1332 1333 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1334 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1335 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1336 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1337 3659, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 1338 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1339 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1340 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1341 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1342 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1343 1344 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1345 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1346 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1347 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 1348 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1349 3645, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1350 3645, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 1351 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 1352 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1353 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1354 1355 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1356 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 1357 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1358 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1359 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 1360 3653, 3653, 3659, 3659, 3653, 3653, 3653, 3653, 3653, 3653, 1361 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1362 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 1363 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 1364 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1365 1366 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1367 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1368 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1369 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 1370 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1371 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1372 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1373 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1374 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1375 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1376 1377 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1378 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1379 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1380 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 1381 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1382 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1383 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3659, 3653, 3653, 1384 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 1385 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 1386 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1387 1388 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1389 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 1390 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1391 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1392 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1393 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 1394 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1395 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1396 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1397 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1398 1399 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1400 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 1401 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1402 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3645, 3653, 3653, 1403 3653, 3653, 3653, 3645, 3653, 3645, 3653, 3653, 3653, 3653, 1404 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1405 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1406 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1407 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 1408 3659, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1409 1410 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 1411 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 1412 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1413 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1414 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1415 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1416 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1417 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1418 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 1419 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 1420 1421 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1422 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1423 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1424 3653, 3653, 3645, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 1425 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 1426 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1427 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 1428 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1429 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1430 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 1431 1432 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 1433 3653, 3653, 3659, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1434 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 1435 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 1436 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1437 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 1438 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1439 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1440 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1441 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1442 1443 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 1444 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1445 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3645, 3653, 3653, 1446 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1447 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 1448 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 1449 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1450 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 1451 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1452 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1453 1454 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 1455 3653, 3653, 3645, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 1456 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1457 3653, 3653, 3653, 3653, 3659, 3653, 3645, 3653, 3653, 3653, 1458 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1459 3653, 3645, 3653, 3645, 3653, 3653, 3653, 3645, 3653, 3653, 1460 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1461 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 1462 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1463 3645, 3645, 3653, 3645, 3653, 3653, 3653, 3653, 3645, 3653, 1464 1465 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 1466 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1467 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1468 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1469 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 1470 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 1471 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1472 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 1473 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1474 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 1475 1476 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3645, 1477 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1478 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1479 3645, 3645, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 1480 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 1481 3653, 3659, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3645, 1482 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1483 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3645, 3653, 1484 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1485 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1486 1487 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1488 3653, 3653, 3653, 3653, 3645, 3653, 3645, 3653, 3653, 3653, 1489 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1490 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 1491 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 1492 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1493 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 1494 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 1495 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 1496 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 1497 1498 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 1499 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 1500 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1501 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1502 3653, 3653, 3645, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 1503 3653, 3653, 3659, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 1504 3645, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 1505 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1506 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 1507 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1508 1509 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1510 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 1511 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3645, 1512 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 1513 3645, 3645, 3653, 3653, 3653, 3653, 3653, 3645, 3645, 3653, 1514 3645, 3653, 3645, 3653, 3653, 3645, 3645, 3653, 3653, 3653, 1515 3653, 3653, 3653, 3645, 3653, 3645, 3653, 3653, 3653, 3653, 1516 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 1517 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 1518 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1519 1520 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1521 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1522 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1523 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1524 3653, 3653, 3653, 3653, 3653, 3659, 3653, 3653, 3653, 3653, 1525 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1526 3653, 3645, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3645, 1527 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1528 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 1529 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1530 1531 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 1532 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1533 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3645, 1534 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3645, 1535 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1536 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 1537 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1538 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3645, 3645, 3645, 1539 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1540 3653, 3653, 3645, 3653, 3645, 3645, 3653, 3645, 3653, 3653, 1541 1542 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3645, 3653, 3653, 1543 3653, 3653, 3653, 3653, 3653, 3659, 3653, 3653, 3653, 3653, 1544 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3645, 3653, 1545 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1546 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 1547 3653, 3653, 3645, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 1548 3653, 3653, 3653, 3653, 3653, 3645, 3645, 3653, 3653, 3653, 1549 3645, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 1550 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3645, 1551 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1552 1553 3653, 3653, 3645, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 1554 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3645, 3653, 1555 3653, 3653, 3653, 3645, 3653, 3645, 3653, 3653, 3653, 3653, 1556 3653, 3645, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 1557 3653, 3645, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 1558 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3645, 3653, 1559 3653, 3659, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1560 3653, 3645, 3645, 3653, 3645, 3653, 3653, 3645, 3653, 3653, 1561 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1562 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1563 1564 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1565 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 1566 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 1567 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 1568 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3645, 3645, 1569 3645, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3645, 1570 3653, 3653, 3653, 3645, 3645, 3645, 3653, 3653, 3653, 3645, 1571 3653, 3653, 3645, 3653, 3645, 3653, 3645, 3653, 3653, 3653, 1572 3653, 3645, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 1573 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 1574 1575 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 1576 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3645, 3653, 3645, 1577 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1578 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3645, 3653, 1579 3653, 3645, 3653, 3653, 3645, 3653, 3645, 3653, 3645, 3653, 1580 3653, 3653, 3653, 3653, 3645, 3645, 3653, 3653, 3653, 3653, 1581 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3645, 3653, 1582 3645, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 1583 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1584 3653, 3653, 3653, 3645, 3645, 3645, 3653, 3653, 3653, 3653, 1585 1586 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 1587 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1588 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1589 3653, 3653, 3653, 3653, 3653, 3645, 3645, 3653, 3653, 3645, 1590 3653, 3653, 3645, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 1591 3645, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 1592 3645, 3653, 3653, 3653, 3653, 3653, 3645, 3645, 3653, 3653, 1593 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 1594 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 1595 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 1596 1597 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3645, 3645, 3645, 1598 3653, 3653, 3653, 3645, 3645, 3645, 3645, 3653, 3653, 3653, 1599 3653, 3645, 3653, 3645, 3645, 3653, 3653, 3653, 3653, 3653, 1600 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3645, 3645, 3653, 1601 3653, 3653, 3653, 3653, 3653, 3645, 3645, 3653, 3653, 3653, 1602 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1603 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1604 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3645, 1605 3653, 3645, 3653, 3653, 3645, 3653, 3645, 3653, 3653, 3653, 1606 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 1607 1608 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 1609 3653, 3653, 3653, 3645, 3653, 3653, 3645, 3645, 3653, 3653, 1610 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 1611 3653, 3645, 3653, 3653, 3645, 3645, 3653, 3653, 3645, 3645, 1612 3653, 3653, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 1613 3653, 3653, 3645, 3645, 3653, 3653, 3653, 3645, 3653, 3645, 1614 3653, 3653, 3653, 3653, 3645, 3653, 3645, 3653, 3653, 3653, 1615 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1616 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3645, 1617 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1618 1619 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1620 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3645, 1621 3653, 3645, 3653, 3645, 3645, 3653, 3653, 3653, 3653, 3653, 1622 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3645, 3645, 1623 3645, 3653, 3653, 3645, 3653, 3653, 3645, 3653, 3653, 3653, 1624 3653, 3653, 3653, 3653, 3653, 3653, 3645, 3645, 3653, 3653, 1625 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1626 3645, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 1627 3653, 3653, 3653, 3645, 3653, 3645, 3653, 3653, 3653, 3653, 1628 3653, 3653, 3653, 3653, 3653, 3645, 3653, 3653, 3653, 3653, 1629 1630 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 3653, 1631 3653, 3653, 3653, 3645, 3653, 3653, 3645, 3653, 3653, 3653, 1632 3653, 3653, 3645, 3653, 3653, 3653, 3653, 3653, 3653, 3645, 1633 3653, 3653, 3653, 3645, 3653, 3645, 3645, 3653, 3653, 3653, 1634 3653, 3653, 3645, 3645, 0, 3645, 3645, 3645, 3645, 3645, 1635 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 1636 3645, 3645, 3645 1637 } ; 1638 1639 static yyconst flex_int16_t yy_nxt[7151] = 1640 { 0, 1641 18, 19, 20, 21, 22, 23, 22, 18, 18, 18, 1642 18, 18, 22, 24, 25, 26, 27, 28, 29, 30, 1643 18, 31, 32, 33, 34, 35, 36, 37, 38, 39, 1644 40, 41, 42, 43, 44, 45, 18, 18, 18, 46, 1645 48, 49, 50, 48, 49, 50, 53, 54, 53, 54, 1646 55, 51, 55, 85, 51, 85, 85, 56, 85, 56, 1647 58, 59, 60, 61, 85, 22, 58, 59, 60, 61, 1648 86, 22, 62, 64, 65, 66, 86, 97, 62, 64, 1649 65, 66, 87, 86, 67, 119, 88, 108, 85, 86, 1650 67, 19, 20, 21, 69, 70, 71, 75, 76, 77, 1651 1652 78, 86, 22, 72, 121, 86, 120, 109, 86, 79, 1653 160, 160, 73, 19, 20, 21, 69, 70, 71, 75, 1654 76, 77, 78, 187, 22, 72, 81, 82, 83, 130, 1655 90, 79, 90, 90, 73, 90, 86, 84, 81, 82, 1656 83, 90, 91, 86, 86, 98, 92, 93, 170, 84, 1657 94, 159, 99, 86, 110, 95, 100, 162, 86, 101, 1658 162, 170, 86, 112, 96, 86, 167, 167, 111, 86, 1659 102, 113, 137, 115, 103, 173, 116, 104, 86, 105, 1660 106, 179, 114, 117, 170, 118, 86, 122, 86, 126, 1661 107, 86, 156, 127, 86, 123, 157, 184, 86, 138, 1662 1663 158, 124, 87, 139, 86, 125, 88, 128, 180, 129, 1664 86, 131, 86, 140, 141, 132, 142, 143, 86, 133, 1665 144, 86, 148, 86, 149, 134, 86, 145, 135, 86, 1666 152, 146, 147, 150, 86, 136, 177, 177, 183, 151, 1667 153, 181, 196, 189, 154, 155, 164, 86, 164, 164, 1668 90, 164, 90, 90, 169, 90, 169, 169, 174, 169, 1669 174, 174, 172, 174, 85, 86, 85, 85, 90, 85, 1670 90, 90, 291, 90, 86, 85, 86, 182, 86, 90, 1671 91, 185, 190, 188, 86, 86, 197, 86, 191, 86, 1672 192, 86, 86, 208, 186, 86, 86, 86, 86, 86, 1673 1674 200, 199, 193, 194, 86, 198, 86, 195, 86, 201, 1675 86, 202, 247, 210, 206, 203, 204, 207, 209, 86, 1676 211, 216, 212, 205, 86, 213, 86, 86, 86, 218, 1677 86, 219, 86, 221, 86, 86, 227, 222, 214, 215, 1678 86, 228, 226, 224, 86, 86, 217, 230, 225, 86, 1679 86, 220, 86, 223, 231, 233, 234, 229, 86, 86, 1680 86, 86, 232, 236, 86, 238, 86, 242, 235, 239, 1681 86, 86, 86, 86, 244, 240, 237, 178, 86, 86, 1682 86, 241, 86, 245, 243, 250, 253, 254, 86, 246, 1683 255, 249, 86, 86, 86, 256, 251, 248, 262, 259, 1684 1685 252, 263, 86, 86, 261, 265, 86, 86, 86, 86, 1686 260, 269, 257, 86, 266, 258, 86, 86, 264, 268, 1687 270, 272, 160, 160, 86, 162, 267, 271, 162, 275, 1688 164, 273, 164, 164, 341, 164, 167, 167, 169, 86, 1689 169, 169, 90, 169, 90, 90, 170, 90, 174, 274, 1690 174, 174, 276, 174, 172, 177, 177, 278, 86, 86, 1691 86, 86, 86, 86, 86, 86, 86, 277, 280, 86, 1692 283, 286, 282, 86, 279, 281, 86, 289, 288, 285, 1693 176, 292, 284, 86, 290, 287, 86, 293, 294, 86, 1694 295, 321, 86, 298, 86, 296, 86, 303, 299, 86, 1695 1696 305, 86, 86, 300, 86, 306, 86, 308, 86, 301, 1697 302, 304, 297, 309, 86, 312, 310, 86, 86, 86, 1698 307, 86, 314, 86, 315, 86, 86, 86, 175, 86, 1699 86, 86, 322, 316, 311, 323, 329, 317, 319, 86, 1700 318, 320, 86, 324, 313, 332, 325, 86, 326, 330, 1701 336, 86, 86, 333, 86, 331, 86, 334, 338, 339, 1702 327, 378, 328, 86, 86, 86, 342, 337, 86, 335, 1703 344, 86, 86, 343, 340, 345, 86, 346, 86, 86, 1704 347, 349, 86, 86, 86, 348, 86, 86, 351, 86, 1705 86, 86, 350, 86, 86, 353, 359, 86, 86, 354, 1706 1707 86, 357, 86, 86, 352, 364, 360, 358, 355, 86, 1708 365, 86, 86, 361, 356, 86, 362, 366, 370, 368, 1709 86, 367, 363, 373, 86, 86, 86, 86, 376, 86, 1710 86, 369, 375, 86, 379, 380, 382, 86, 371, 372, 1711 86, 86, 86, 86, 387, 374, 86, 385, 86, 377, 1712 86, 384, 381, 386, 86, 383, 389, 86, 86, 390, 1713 170, 86, 86, 393, 86, 86, 86, 86, 388, 86, 1714 412, 392, 394, 396, 398, 400, 391, 401, 86, 86, 1715 395, 86, 86, 86, 397, 86, 404, 402, 86, 399, 1716 403, 86, 86, 405, 86, 86, 86, 407, 411, 86, 1717 1718 86, 413, 406, 409, 86, 408, 86, 414, 415, 86, 1719 417, 86, 86, 418, 416, 86, 419, 86, 86, 410, 1720 421, 86, 422, 86, 86, 426, 170, 86, 428, 86, 1721 420, 86, 423, 424, 86, 86, 430, 429, 86, 86, 1722 425, 427, 86, 431, 86, 433, 86, 435, 436, 438, 1723 86, 434, 86, 86, 86, 86, 439, 86, 442, 86, 1724 432, 86, 443, 86, 86, 441, 86, 445, 86, 448, 1725 168, 440, 86, 437, 446, 450, 86, 453, 86, 444, 1726 86, 454, 447, 86, 449, 86, 86, 86, 452, 462, 1727 86, 86, 451, 86, 465, 464, 466, 455, 86, 86, 1728 1729 470, 166, 469, 86, 463, 471, 476, 456, 86, 467, 1730 457, 86, 468, 472, 473, 458, 459, 460, 461, 474, 1731 477, 86, 86, 480, 475, 86, 86, 86, 86, 86, 1732 486, 86, 86, 488, 86, 86, 86, 484, 485, 478, 1733 487, 481, 479, 86, 482, 483, 86, 489, 492, 86, 1734 86, 491, 86, 86, 497, 86, 498, 86, 499, 490, 1735 86, 493, 86, 86, 516, 86, 86, 500, 496, 494, 1736 503, 505, 495, 504, 501, 86, 510, 502, 86, 86, 1737 506, 508, 86, 509, 86, 511, 507, 86, 517, 518, 1738 86, 86, 519, 515, 86, 86, 86, 86, 512, 86, 1739 1740 533, 513, 86, 514, 86, 520, 86, 521, 86, 86, 1741 535, 532, 538, 522, 536, 86, 537, 523, 534, 170, 1742 540, 579, 524, 549, 550, 525, 86, 526, 539, 527, 1743 551, 86, 86, 86, 86, 552, 86, 553, 86, 86, 1744 555, 86, 528, 558, 554, 529, 165, 530, 557, 531, 1745 86, 556, 541, 542, 560, 86, 86, 559, 86, 562, 1746 86, 86, 543, 544, 545, 546, 547, 561, 564, 548, 1747 563, 86, 86, 570, 86, 568, 566, 571, 565, 573, 1748 86, 569, 86, 574, 86, 86, 86, 86, 86, 86, 1749 578, 86, 86, 581, 567, 572, 86, 86, 576, 582, 1750 1751 583, 577, 86, 86, 575, 580, 163, 86, 585, 588, 1752 86, 584, 86, 586, 86, 589, 86, 587, 590, 591, 1753 86, 86, 86, 596, 593, 594, 86, 86, 612, 598, 1754 86, 597, 86, 86, 86, 86, 592, 615, 86, 161, 1755 595, 613, 599, 86, 601, 600, 602, 603, 614, 617, 1756 86, 86, 86, 86, 624, 86, 618, 619, 604, 616, 1757 605, 86, 86, 86, 86, 621, 606, 620, 86, 622, 1758 626, 86, 623, 86, 607, 608, 86, 629, 609, 610, 1759 86, 625, 611, 630, 86, 627, 628, 86, 631, 86, 1760 86, 86, 86, 86, 86, 636, 634, 635, 86, 86, 1761 1762 86, 86, 632, 637, 642, 638, 86, 86, 86, 86, 1763 644, 633, 641, 643, 86, 646, 86, 640, 639, 645, 1764 86, 647, 86, 649, 86, 651, 86, 86, 86, 86, 1765 648, 86, 86, 86, 86, 653, 86, 657, 655, 86, 1766 86, 86, 650, 86, 664, 666, 659, 652, 669, 654, 1767 86, 86, 656, 658, 660, 665, 661, 662, 86, 668, 1768 663, 86, 86, 86, 86, 86, 673, 667, 86, 86, 1769 671, 86, 86, 672, 86, 670, 677, 679, 674, 680, 1770 676, 86, 86, 675, 86, 86, 682, 86, 86, 678, 1771 86, 86, 683, 687, 686, 86, 689, 86, 86, 86, 1772 1773 86, 86, 685, 681, 86, 86, 684, 721, 86, 704, 1774 688, 86, 692, 690, 86, 86, 86, 691, 86, 693, 1775 701, 706, 702, 703, 694, 86, 695, 86, 86, 708, 1776 705, 707, 696, 712, 697, 86, 86, 698, 699, 86, 1777 86, 709, 711, 86, 700, 710, 717, 86, 716, 86, 1778 86, 714, 86, 713, 715, 719, 86, 718, 86, 720, 1779 86, 724, 86, 726, 86, 86, 730, 86, 86, 723, 1780 722, 727, 86, 729, 86, 725, 728, 733, 86, 86, 1781 86, 86, 86, 734, 86, 86, 731, 737, 739, 738, 1782 732, 170, 741, 86, 736, 740, 86, 735, 86, 86, 1783 1784 743, 744, 86, 86, 86, 742, 86, 748, 750, 86, 1785 745, 86, 753, 86, 746, 754, 86, 749, 756, 752, 1786 747, 86, 86, 86, 86, 86, 758, 86, 755, 86, 1787 86, 86, 762, 751, 757, 761, 86, 178, 767, 759, 1788 763, 86, 760, 768, 86, 770, 86, 764, 771, 86, 1789 765, 772, 766, 86, 769, 773, 86, 86, 774, 86, 1790 775, 86, 776, 86, 86, 86, 86, 777, 86, 86, 1791 782, 778, 781, 86, 86, 780, 86, 785, 86, 86, 1792 790, 784, 779, 783, 786, 86, 86, 86, 86, 789, 1793 86, 86, 792, 86, 796, 86, 794, 788, 86, 787, 1794 1795 86, 86, 86, 86, 86, 803, 799, 791, 793, 795, 1796 86, 86, 86, 797, 86, 804, 86, 86, 801, 86, 1797 806, 798, 800, 86, 802, 807, 805, 86, 808, 809, 1798 86, 811, 810, 86, 812, 813, 86, 816, 814, 818, 1799 86, 815, 817, 86, 86, 86, 820, 86, 821, 819, 1800 86, 86, 823, 824, 86, 86, 825, 86, 86, 86, 1801 86, 832, 86, 830, 828, 86, 86, 86, 86, 86, 1802 822, 826, 827, 829, 833, 86, 839, 86, 837, 831, 1803 86, 176, 86, 840, 836, 834, 86, 838, 835, 841, 1804 842, 843, 86, 86, 86, 844, 86, 86, 846, 845, 1805 1806 86, 86, 851, 86, 86, 849, 853, 86, 86, 852, 1807 847, 848, 86, 86, 86, 86, 854, 86, 86, 856, 1808 850, 858, 175, 857, 86, 86, 859, 86, 855, 862, 1809 860, 861, 865, 86, 866, 86, 86, 870, 86, 86, 1810 868, 86, 867, 863, 864, 869, 871, 86, 872, 875, 1811 873, 86, 86, 879, 86, 86, 86, 877, 880, 86, 1812 86, 881, 86, 876, 883, 874, 86, 878, 885, 86, 1813 86, 86, 86, 86, 891, 884, 86, 86, 86, 882, 1814 86, 892, 86, 86, 86, 893, 86, 886, 887, 888, 1815 86, 889, 86, 890, 901, 898, 896, 894, 895, 86, 1816 1817 86, 900, 86, 897, 899, 86, 86, 86, 86, 86, 1818 902, 86, 908, 903, 904, 86, 86, 86, 86, 86, 1819 918, 86, 170, 86, 905, 910, 907, 906, 916, 909, 1820 86, 86, 86, 911, 912, 913, 914, 915, 86, 86, 1821 921, 86, 919, 922, 917, 920, 924, 86, 86, 86, 1822 86, 86, 86, 923, 86, 86, 929, 928, 86, 930, 1823 932, 86, 927, 925, 86, 86, 933, 926, 86, 86, 1824 86, 935, 86, 86, 936, 170, 934, 940, 931, 938, 1825 941, 939, 937, 86, 86, 86, 944, 942, 86, 943, 1826 86, 86, 86, 86, 948, 949, 86, 945, 86, 950, 1827 1828 952, 86, 954, 86, 86, 946, 947, 951, 953, 956, 1829 955, 86, 86, 86, 86, 86, 958, 86, 86, 962, 1830 86, 86, 86, 959, 957, 86, 963, 964, 86, 86, 1831 86, 86, 961, 86, 86, 965, 86, 86, 960, 977, 1832 978, 1029, 967, 975, 86, 981, 966, 86, 976, 968, 1833 980, 979, 969, 982, 86, 86, 970, 86, 983, 971, 1834 86, 984, 86, 985, 86, 86, 972, 973, 986, 974, 1835 990, 86, 86, 987, 86, 86, 86, 999, 988, 86, 1836 86, 86, 86, 168, 1002, 989, 86, 991, 992, 86, 1837 993, 998, 86, 994, 1006, 1000, 1004, 1001, 995, 1003, 1838 1839 1007, 86, 86, 86, 996, 997, 1008, 1010, 86, 1012, 1840 1014, 1011, 1005, 86, 1013, 86, 86, 1009, 86, 1015, 1841 86, 1017, 86, 1018, 86, 1019, 86, 1020, 1016, 1022, 1842 86, 1021, 86, 86, 1023, 86, 86, 86, 86, 86, 1843 1026, 86, 1030, 86, 1033, 1024, 86, 86, 86, 86, 1844 1037, 1039, 86, 1031, 1025, 86, 86, 1027, 1028, 86, 1845 1032, 1035, 1040, 1043, 1038, 1034, 86, 1041, 86, 86, 1846 1036, 1042, 1045, 1047, 1044, 86, 86, 86, 86, 86, 1847 1046, 86, 1049, 86, 1048, 1050, 1051, 86, 1052, 86, 1848 86, 1053, 86, 86, 86, 86, 86, 1055, 1056, 86, 1849 1850 1057, 1061, 86, 86, 1065, 86, 1064, 86, 1054, 86, 1851 86, 1063, 1059, 1058, 1062, 86, 86, 86, 1060, 86, 1852 86, 86, 86, 86, 1073, 1068, 1069, 1066, 1071, 1072, 1853 86, 86, 86, 86, 1067, 1074, 1075, 86, 86, 1079, 1854 86, 1077, 86, 1070, 1080, 86, 1078, 86, 1082, 86, 1855 86, 1081, 86, 1083, 86, 1088, 1076, 86, 1085, 1084, 1856 86, 86, 1090, 1089, 1091, 86, 1086, 86, 1087, 86, 1857 86, 86, 1093, 86, 86, 1092, 86, 86, 1094, 86, 1858 1101, 1095, 1099, 166, 1104, 86, 86, 86, 86, 1096, 1859 86, 1098, 1097, 86, 1105, 1102, 86, 1100, 1103, 1106, 1860 1861 86, 1111, 1107, 86, 86, 86, 1110, 1108, 86, 1113, 1862 1109, 1114, 86, 86, 86, 86, 86, 1112, 86, 86, 1863 1125, 86, 1117, 1119, 1115, 86, 86, 1126, 1116, 86, 1864 86, 1128, 86, 86, 1118, 86, 1120, 86, 1122, 1133, 1865 1121, 1123, 1131, 1127, 1129, 1124, 86, 1132, 86, 86, 1866 86, 86, 1130, 86, 1140, 1137, 86, 1139, 1141, 86, 1867 86, 1135, 1142, 86, 86, 1134, 86, 1145, 86, 1136, 1868 1147, 86, 1138, 86, 86, 86, 86, 86, 1153, 1144, 1869 1149, 1143, 86, 1154, 170, 1150, 86, 86, 1146, 86, 1870 1156, 1155, 1148, 86, 1157, 86, 86, 86, 1151, 1158, 1871 1872 1152, 1160, 86, 86, 86, 86, 1173, 1159, 1161, 86, 1873 86, 1163, 86, 1174, 86, 1164, 1176, 86, 86, 1162, 1874 86, 86, 1178, 1165, 1180, 1166, 86, 1175, 86, 1167, 1875 165, 1168, 86, 1181, 1182, 1169, 1179, 1170, 1183, 1177, 1876 86, 1185, 1171, 1184, 86, 86, 86, 1172, 86, 1187, 1877 86, 86, 86, 86, 1186, 1190, 1193, 86, 1192, 86, 1878 163, 1188, 86, 1189, 86, 1191, 1194, 1198, 1197, 1201, 1879 1199, 1196, 86, 1202, 1195, 86, 1205, 1200, 1204, 86, 1880 1203, 86, 86, 86, 86, 86, 86, 86, 86, 86, 1881 86, 86, 1220, 1217, 86, 86, 86, 86, 1216, 1221, 1882 1883 86, 86, 1219, 1218, 1207, 1208, 1206, 86, 1209, 1222, 1884 1224, 1223, 86, 1210, 1228, 1211, 1225, 86, 86, 1226, 1885 86, 1212, 1229, 86, 86, 86, 1213, 1214, 1227, 86, 1886 1230, 1235, 86, 1215, 86, 86, 1238, 86, 1236, 86, 1887 1232, 1231, 86, 1233, 1241, 86, 86, 1234, 1239, 86, 1888 86, 1243, 86, 86, 1244, 1237, 1240, 86, 86, 1242, 1889 1249, 1246, 1247, 86, 86, 86, 86, 86, 86, 1245, 1890 1252, 86, 1250, 86, 1248, 86, 86, 86, 86, 86, 1891 86, 86, 1254, 1251, 1257, 1256, 1258, 1253, 86, 1261, 1892 86, 1255, 1263, 1260, 1259, 86, 1262, 86, 86, 1264, 1893 1894 1266, 86, 1265, 86, 1267, 86, 1270, 86, 86, 1275, 1895 1271, 86, 1272, 86, 1274, 86, 1268, 1273, 1269, 1276, 1896 1277, 86, 86, 86, 1281, 86, 86, 86, 1283, 1282, 1897 86, 1284, 86, 86, 86, 1279, 1278, 1286, 86, 1280, 1898 86, 1285, 86, 1293, 86, 86, 1287, 86, 86, 86, 1899 1295, 1300, 86, 1288, 1289, 1291, 86, 1297, 1290, 1292, 1900 86, 86, 1296, 86, 1299, 1294, 86, 86, 86, 86, 1901 86, 1302, 1303, 86, 1298, 1306, 86, 86, 1305, 86, 1902 86, 1307, 1301, 1309, 1304, 1308, 1311, 1312, 1313, 86, 1903 86, 86, 86, 86, 86, 1310, 86, 1316, 86, 1314, 1904 1905 86, 1317, 86, 86, 161, 1321, 1323, 1324, 1325, 1315, 1906 1318, 86, 86, 86, 86, 1319, 1322, 86, 1320, 86, 1907 1328, 1330, 1326, 86, 1327, 86, 86, 86, 1329, 1332, 1908 1331, 86, 1334, 86, 86, 1336, 86, 86, 86, 1335, 1909 86, 86, 1337, 86, 86, 1339, 1338, 1342, 86, 86, 1910 86, 1333, 1343, 1345, 86, 86, 86, 1349, 1350, 1340, 1911 86, 1344, 1341, 86, 86, 86, 86, 1347, 1353, 86, 1912 86, 1352, 1346, 86, 86, 1348, 86, 1358, 86, 1354, 1913 1351, 86, 86, 86, 1355, 1356, 86, 1360, 1364, 86, 1914 86, 86, 1357, 170, 1359, 86, 1366, 86, 1365, 86, 1915 1916 1367, 1361, 86, 86, 86, 1363, 1376, 1372, 1362, 86, 1917 86, 1369, 86, 1368, 1370, 1371, 1374, 86, 1373, 1377, 1918 86, 86, 86, 1380, 1375, 86, 1378, 1379, 86, 86, 1919 86, 86, 86, 1381, 1382, 1384, 86, 86, 86, 1390, 1920 86, 86, 86, 1383, 1387, 86, 1385, 86, 86, 86, 1921 1401, 1386, 86, 1388, 1394, 1389, 1391, 1396, 86, 1392, 1922 1393, 86, 1400, 86, 86, 86, 1397, 1395, 1398, 1402, 1923 1404, 1399, 1403, 86, 86, 1405, 86, 1406, 86, 86, 1924 86, 86, 1413, 86, 1407, 1410, 86, 1409, 86, 86, 1925 86, 1414, 86, 1412, 1408, 1418, 86, 1415, 1411, 86, 1926 1927 1416, 86, 86, 86, 1419, 86, 1420, 1422, 86, 1417, 1928 86, 86, 1421, 86, 1423, 86, 1428, 1424, 1425, 86, 1929 1426, 86, 1431, 86, 86, 1429, 86, 86, 86, 86, 1930 1427, 1438, 86, 1432, 1430, 1436, 86, 86, 86, 86, 1931 86, 86, 1433, 1437, 1435, 1434, 86, 1439, 1441, 86, 1932 1448, 1442, 1440, 1444, 86, 1450, 86, 1443, 86, 1445, 1933 86, 86, 86, 86, 1447, 86, 86, 86, 1453, 86, 1934 86, 1446, 1456, 1451, 1449, 86, 1452, 86, 1457, 1458, 1935 86, 1455, 1526, 1454, 1459, 86, 86, 1463, 1460, 1461, 1936 1462, 86, 1464, 1471, 86, 1473, 1465, 86, 1474, 1466, 1937 1938 1467, 86, 86, 1472, 1468, 1477, 86, 1475, 86, 86, 1939 1469, 86, 86, 1478, 1470, 1476, 86, 1479, 86, 1480, 1940 86, 1482, 86, 86, 86, 1483, 1487, 1484, 86, 86, 1941 1481, 86, 86, 1488, 1490, 86, 1485, 1493, 1494, 86, 1942 86, 1486, 86, 86, 86, 1491, 86, 1495, 1489, 1498, 1943 1496, 86, 1497, 1492, 1499, 86, 1500, 86, 1501, 86, 1944 1502, 86, 1503, 86, 1505, 1504, 1506, 1507, 86, 86, 1945 1508, 86, 1509, 86, 1514, 1511, 1510, 86, 86, 1515, 1946 86, 86, 1513, 86, 86, 86, 1516, 86, 1518, 1512, 1947 1524, 86, 86, 1520, 86, 1519, 86, 86, 1525, 86, 1948 1949 1517, 86, 1527, 86, 1521, 1523, 1522, 86, 1529, 86, 1950 86, 86, 86, 1528, 86, 1530, 1531, 1532, 86, 1535, 1951 1536, 86, 1538, 86, 86, 86, 1539, 1533, 1540, 86, 1952 86, 1542, 86, 1537, 1541, 86, 1534, 1544, 86, 1543, 1953 1546, 86, 86, 1547, 86, 86, 86, 1552, 86, 1548, 1954 86, 86, 1545, 86, 86, 1557, 1549, 1555, 86, 86, 1955 86, 86, 86, 1558, 1560, 86, 1550, 1551, 1554, 1559, 1956 1553, 86, 86, 1556, 1562, 86, 86, 1561, 86, 86, 1957 1563, 1565, 86, 1567, 86, 1564, 86, 1568, 1629, 1566, 1958 86, 1569, 86, 1570, 86, 1572, 86, 1571, 86, 86, 1959 1960 1574, 1573, 86, 1578, 1575, 1579, 1576, 86, 86, 86, 1961 1582, 86, 1580, 1581, 86, 1577, 86, 86, 86, 1586, 1962 86, 86, 86, 1583, 86, 86, 86, 1588, 170, 1585, 1963 86, 1594, 1595, 86, 1597, 1590, 1584, 86, 86, 1596, 1964 86, 1587, 1589, 1591, 86, 86, 1592, 86, 86, 86, 1965 86, 86, 1605, 1593, 86, 86, 86, 86, 1598, 86, 1966 1602, 1609, 86, 1603, 1599, 1600, 86, 1601, 1604, 1610, 1967 86, 1612, 1614, 86, 1606, 1608, 86, 1615, 86, 86, 1968 1607, 1613, 1611, 86, 86, 1617, 86, 1618, 86, 86, 1969 86, 1616, 1626, 1623, 86, 86, 1624, 1619, 1625, 1620, 1970 1971 1628, 1621, 86, 86, 1622, 1631, 86, 86, 1627, 86, 1972 1632, 86, 86, 1630, 1633, 86, 86, 1636, 86, 86, 1973 1637, 1638, 86, 86, 1641, 1635, 86, 1639, 86, 1634, 1974 86, 1646, 86, 86, 86, 1650, 1647, 1643, 1640, 86, 1975 86, 86, 1642, 86, 1644, 86, 1645, 86, 86, 86, 1976 86, 1648, 1651, 1649, 86, 1652, 86, 1659, 86, 1654, 1977 86, 1658, 1653, 1655, 1656, 1660, 1657, 86, 86, 1664, 1978 86, 86, 1661, 86, 86, 1668, 1663, 1669, 1670, 1662, 1979 1666, 86, 86, 86, 86, 1665, 86, 1672, 1673, 86, 1980 86, 86, 86, 1667, 1678, 1671, 1674, 1677, 1675, 1679, 1981 1982 86, 1680, 86, 1681, 86, 86, 86, 86, 86, 1682, 1983 1685, 86, 1676, 86, 86, 1687, 86, 1686, 86, 86, 1984 86, 86, 1688, 86, 1693, 86, 1689, 1692, 1683, 1695, 1985 1684, 1691, 1690, 86, 86, 1699, 86, 1701, 1696, 1694, 1986 1700, 86, 1702, 86, 1698, 86, 1704, 86, 1697, 86, 1987 86, 86, 86, 86, 86, 1712, 1703, 1708, 86, 1707, 1988 86, 86, 86, 1713, 86, 1716, 1705, 86, 1706, 86, 1989 1709, 86, 1711, 1710, 86, 1718, 1719, 86, 86, 86, 1990 1714, 86, 86, 1717, 86, 86, 1720, 86, 1715, 86, 1991 1728, 86, 86, 1721, 1729, 1725, 1722, 1723, 1724, 86, 1992 1993 1727, 86, 1733, 86, 1735, 1726, 1730, 1734, 86, 86, 1994 86, 1731, 86, 1732, 1736, 86, 86, 86, 86, 1741, 1995 86, 86, 1737, 1742, 1739, 86, 1745, 1738, 86, 1740, 1996 1749, 86, 86, 1746, 1751, 86, 1743, 1750, 1744, 86, 1997 86, 1754, 86, 86, 1748, 1747, 1756, 86, 1755, 86, 1998 1752, 86, 1753, 1757, 86, 86, 86, 1762, 1763, 86, 1999 86, 86, 86, 86, 1760, 86, 1767, 1766, 1768, 86, 2000 86, 1758, 1759, 1771, 86, 86, 1761, 86, 1764, 1770, 2001 86, 86, 1765, 1772, 86, 86, 86, 86, 1776, 1769, 2002 86, 1773, 86, 1774, 86, 1781, 1779, 1775, 86, 86, 2003 2004 86, 86, 86, 1787, 86, 1788, 1785, 1777, 86, 86, 2005 1778, 86, 1780, 1782, 86, 86, 1786, 1789, 86, 1784, 2006 1783, 86, 1794, 86, 86, 86, 86, 1799, 86, 1790, 2007 1791, 1797, 86, 86, 86, 1802, 1800, 1795, 1793, 1792, 2008 1798, 86, 1796, 86, 86, 86, 86, 86, 86, 1806, 2009 1809, 86, 1808, 1801, 86, 1805, 170, 1810, 86, 86, 2010 86, 1811, 1804, 1803, 1812, 1807, 86, 86, 86, 86, 2011 1820, 86, 1813, 86, 1815, 86, 1814, 86, 1821, 1824, 2012 86, 1818, 1826, 86, 86, 1816, 1817, 86, 86, 1828, 2013 1830, 1822, 1825, 1819, 86, 1823, 86, 1832, 86, 1829, 2014 2015 1834, 86, 86, 86, 1827, 86, 86, 86, 1831, 86, 2016 86, 1836, 1833, 86, 1837, 86, 1839, 86, 1840, 86, 2017 86, 1835, 1844, 86, 1841, 1842, 86, 1845, 1843, 86, 2018 1838, 1852, 86, 86, 86, 1847, 1849, 86, 1846, 1850, 2019 86, 86, 86, 1856, 1854, 1853, 86, 1857, 86, 1848, 2020 86, 1851, 1862, 1859, 1860, 86, 1863, 1858, 86, 86, 2021 1855, 1869, 86, 1867, 1864, 86, 1865, 86, 1866, 86, 2022 1861, 86, 86, 86, 86, 86, 1868, 1874, 1873, 1875, 2023 1876, 86, 86, 86, 86, 86, 86, 1877, 86, 1878, 2024 1870, 86, 1871, 1880, 1872, 86, 1881, 86, 86, 86, 2025 2026 86, 86, 1883, 1882, 1879, 86, 86, 86, 86, 86, 2027 86, 1884, 1893, 1892, 86, 1887, 86, 86, 1885, 1888, 2028 1886, 1889, 86, 86, 1890, 86, 1896, 86, 1899, 1895, 2029 1898, 86, 86, 1891, 86, 1894, 86, 1897, 86, 1904, 2030 86, 1903, 86, 1900, 86, 1906, 86, 1901, 86, 1907, 2031 1908, 86, 1902, 1910, 1911, 86, 1912, 1905, 1909, 86, 2032 86, 1913, 86, 86, 86, 86, 86, 86, 86, 86, 2033 1927, 86, 1917, 1914, 1919, 1920, 1928, 86, 1921, 1918, 2034 1916, 1922, 86, 1923, 1915, 1926, 86, 86, 1924, 86, 2035 1932, 86, 1931, 86, 1925, 86, 86, 86, 1929, 86, 2036 2037 1936, 1935, 86, 86, 1937, 1930, 1933, 86, 86, 86, 2038 86, 86, 1946, 86, 1934, 86, 1940, 1947, 1944, 1939, 2039 1942, 1938, 1945, 1943, 86, 86, 86, 1941, 86, 86, 2040 86, 86, 86, 1953, 86, 1948, 1955, 1949, 1954, 86, 2041 1951, 86, 1956, 1950, 1960, 1952, 86, 1959, 86, 86, 2042 86, 1963, 1958, 86, 1965, 1964, 86, 1957, 1962, 86, 2043 86, 1969, 86, 86, 1961, 1973, 86, 86, 1966, 1967, 2044 1974, 86, 1968, 86, 86, 86, 86, 1970, 1980, 1978, 2045 1975, 1972, 1976, 1971, 86, 1982, 86, 1983, 86, 1979, 2046 86, 86, 1986, 86, 1981, 1977, 1984, 86, 86, 86, 2047 2048 1990, 86, 1985, 1987, 86, 86, 86, 86, 86, 1994, 2049 1988, 1992, 1995, 1989, 1991, 86, 86, 1993, 86, 86, 2050 86, 86, 86, 2000, 1996, 86, 1997, 1999, 86, 2001, 2051 86, 2003, 2007, 86, 2002, 1998, 86, 2009, 2004, 2010, 2052 86, 86, 2005, 86, 2006, 86, 86, 2013, 86, 2011, 2053 86, 2017, 86, 2012, 2008, 86, 2014, 2019, 86, 2015, 2054 86, 86, 86, 86, 2023, 86, 86, 86, 2018, 2016, 2055 2025, 86, 2026, 86, 86, 86, 2021, 86, 2028, 2022, 2056 2020, 86, 2024, 2030, 86, 170, 2029, 86, 2032, 86, 2057 2034, 2027, 86, 2033, 2037, 86, 86, 2035, 2031, 86, 2058 2059 2041, 86, 86, 86, 2036, 86, 86, 86, 2039, 86, 2060 2043, 2038, 86, 86, 2048, 86, 2042, 2044, 2040, 2045, 2061 86, 2051, 2052, 86, 2049, 2046, 86, 86, 86, 2047, 2062 2053, 2050, 2054, 86, 86, 2056, 2057, 2058, 86, 2055, 2063 2059, 86, 86, 2060, 86, 86, 86, 2061, 86, 86, 2064 86, 86, 86, 86, 86, 2066, 2067, 86, 86, 2071, 2065 86, 2068, 2072, 86, 2080, 2062, 2064, 2065, 2063, 2069, 2066 86, 86, 86, 2070, 86, 2073, 2075, 2077, 2078, 86, 2067 2074, 2079, 86, 2076, 86, 86, 86, 86, 86, 86, 2068 2087, 86, 2090, 2091, 86, 2081, 2092, 86, 2083, 86, 2069 2070 2082, 86, 2085, 2088, 2084, 2089, 86, 2086, 2094, 86, 2071 86, 2095, 86, 2099, 86, 2101, 86, 86, 2103, 2093, 2072 2100, 86, 2096, 86, 86, 2105, 2102, 2097, 86, 86, 2073 86, 86, 86, 2098, 2106, 2104, 86, 2109, 86, 2108, 2074 86, 2112, 86, 86, 86, 2111, 86, 2113, 86, 2115, 2075 2110, 2116, 86, 2107, 86, 2117, 2119, 2118, 86, 86, 2076 86, 2127, 86, 86, 2114, 86, 86, 86, 2124, 86, 2077 2120, 2121, 2122, 2130, 2131, 2132, 86, 2123, 2125, 2126, 2078 2133, 86, 86, 2128, 86, 2129, 2136, 86, 86, 2139, 2079 2134, 86, 86, 86, 86, 86, 86, 2135, 2137, 86, 2080 2081 2140, 2143, 86, 2138, 86, 2145, 86, 2148, 2149, 86, 2082 86, 86, 2141, 86, 2142, 86, 2146, 2151, 86, 86, 2083 2144, 2147, 2153, 2156, 2154, 86, 2158, 86, 86, 86, 2084 2150, 86, 86, 86, 86, 86, 2152, 86, 2164, 2161, 2085 2155, 2157, 2162, 86, 2167, 2169, 2160, 86, 86, 2159, 2086 86, 86, 2168, 86, 86, 86, 2173, 2172, 2175, 2166, 2087 2163, 2165, 2171, 86, 86, 2176, 86, 86, 2170, 86, 2088 86, 86, 2174, 86, 2177, 86, 2178, 86, 2182, 86, 2089 86, 86, 2184, 86, 2187, 2179, 86, 2188, 2189, 2183, 2090 86, 2180, 2181, 86, 86, 86, 86, 86, 2185, 2192, 2091 2092 2197, 86, 86, 86, 86, 2191, 2190, 2186, 2196, 86, 2093 86, 86, 2203, 86, 86, 2193, 2194, 2202, 86, 2195, 2094 2204, 2206, 86, 2199, 2200, 86, 2198, 2205, 86, 2201, 2095 2210, 86, 2207, 86, 86, 86, 2208, 86, 86, 86, 2096 2214, 2209, 86, 2218, 86, 86, 86, 86, 2212, 86, 2097 2223, 86, 2221, 86, 2211, 3645, 2213, 2222, 2215, 2216, 2098 86, 2220, 2217, 2219, 86, 2224, 86, 86, 86, 2226, 2099 2225, 86, 86, 2229, 2231, 86, 2230, 2238, 2227, 2232, 2100 86, 2233, 2235, 2228, 2236, 86, 2234, 86, 86, 2240, 2101 86, 86, 86, 86, 2237, 86, 2242, 2239, 86, 2244, 2102 2103 86, 2246, 86, 2241, 2248, 2243, 86, 86, 2249, 86, 2104 86, 86, 170, 86, 86, 86, 86, 2252, 86, 2256, 2105 86, 2257, 86, 2258, 2247, 2245, 2251, 2253, 2254, 3645, 2106 2250, 2262, 2255, 2259, 86, 2260, 86, 86, 86, 86, 2107 2261, 86, 86, 86, 2263, 2265, 2264, 86, 2267, 86, 2108 2268, 2266, 86, 2270, 86, 86, 86, 86, 2274, 86, 2109 86, 2269, 2273, 86, 86, 2275, 2271, 2272, 2276, 2277, 2110 86, 2279, 86, 2278, 86, 86, 86, 86, 86, 86, 2111 2280, 2284, 2286, 2281, 2285, 86, 86, 86, 86, 86, 2112 86, 2291, 86, 2282, 2288, 2283, 2287, 86, 86, 86, 2113 2114 86, 2290, 2292, 86, 2289, 86, 2294, 2293, 2295, 86, 2115 2297, 86, 2296, 2302, 2298, 2299, 2301, 2303, 86, 2300, 2116 86, 86, 86, 2304, 86, 86, 86, 2310, 86, 86, 2117 2312, 86, 86, 86, 2313, 2315, 86, 2305, 2306, 2309, 2118 2307, 2308, 86, 2317, 86, 2311, 86, 2318, 86, 2314, 2119 2316, 86, 2321, 86, 86, 86, 86, 2320, 86, 86, 2120 2326, 2323, 86, 86, 2327, 86, 86, 2322, 86, 86, 2121 86, 2319, 2328, 86, 86, 86, 2325, 2324, 2330, 86, 2122 2331, 2337, 2333, 2329, 2332, 86, 2338, 86, 2335, 2336, 2123 86, 2334, 86, 86, 2340, 2343, 2339, 86, 2341, 2346, 2124 2125 86, 86, 2345, 86, 2349, 86, 86, 86, 2344, 86, 2126 2350, 2342, 2352, 2348, 86, 2347, 2353, 86, 86, 86, 2127 86, 86, 2355, 2351, 2354, 2356, 86, 2358, 2357, 2359, 2128 86, 2363, 2361, 2360, 86, 86, 2364, 86, 2366, 86, 2129 86, 86, 86, 86, 2369, 2362, 2368, 86, 2370, 2365, 2130 86, 86, 2371, 86, 2375, 86, 86, 86, 2379, 86, 2131 86, 2376, 86, 2380, 86, 86, 2367, 2378, 2372, 2373, 2132 2377, 86, 86, 2374, 2385, 86, 2383, 2384, 2382, 2381, 2133 86, 2386, 86, 2387, 86, 2390, 86, 86, 2392, 86, 2134 86, 86, 2391, 2396, 86, 86, 86, 2388, 2394, 86, 2135 2136 2398, 86, 2399, 86, 2389, 86, 2395, 2393, 2397, 86, 2137 2401, 86, 2400, 2402, 86, 2403, 2406, 86, 2404, 2408, 2138 86, 2405, 86, 86, 2409, 86, 86, 86, 86, 86, 2139 86, 2411, 2410, 2414, 2415, 2412, 86, 86, 2407, 2413, 2140 2419, 86, 86, 2416, 86, 2418, 2417, 86, 86, 86, 2141 86, 86, 86, 86, 2427, 2420, 86, 86, 86, 86, 2142 2421, 86, 2422, 2423, 2425, 2428, 2426, 2433, 2429, 86, 2143 86, 86, 2430, 2424, 2431, 2432, 86, 2434, 86, 2440, 2144 2438, 86, 2435, 86, 2437, 86, 2439, 2443, 86, 2445, 2145 86, 86, 2442, 86, 2444, 2436, 86, 86, 86, 86, 2146 2147 2448, 2452, 2449, 170, 2456, 3645, 2441, 86, 2454, 2446, 2148 86, 2450, 2447, 2455, 86, 2457, 86, 86, 2451, 2458, 2149 86, 86, 2461, 86, 86, 2453, 86, 2462, 2459, 2466, 2150 86, 86, 2467, 2465, 86, 86, 2470, 2460, 86, 86, 2151 2472, 2463, 86, 2471, 2473, 86, 2468, 86, 86, 86, 2152 2475, 2476, 2464, 2469, 2474, 86, 86, 86, 86, 2478, 2153 86, 86, 86, 86, 86, 2481, 86, 2484, 2477, 86, 2154 86, 86, 2490, 86, 86, 2488, 86, 2479, 2483, 86, 2155 2491, 86, 2485, 2480, 2482, 2486, 2487, 86, 86, 2492, 2156 86, 86, 2493, 2489, 86, 86, 86, 2494, 86, 2499, 2157 2158 2502, 86, 2497, 86, 86, 86, 2496, 2495, 2500, 86, 2159 2498, 2503, 86, 86, 2501, 86, 86, 2504, 86, 86, 2160 2513, 86, 86, 2505, 2506, 2511, 86, 86, 86, 3645, 2161 2518, 86, 2507, 2516, 2509, 2515, 2508, 2510, 86, 2512, 2162 86, 2519, 2514, 86, 2517, 2520, 86, 86, 2521, 86, 2163 2522, 86, 86, 2523, 2529, 2524, 86, 2527, 2528, 86, 2164 2530, 86, 86, 2525, 2526, 86, 86, 86, 2534, 2536, 2165 86, 2535, 86, 2537, 86, 2538, 86, 2531, 86, 2533, 2166 2532, 2541, 86, 2542, 86, 2539, 86, 86, 2540, 86, 2167 86, 2543, 2544, 2548, 86, 2549, 86, 86, 2545, 2551, 2168 2169 86, 86, 2547, 2553, 86, 86, 86, 2556, 86, 2546, 2170 86, 2555, 2557, 86, 86, 86, 2550, 86, 86, 2552, 2171 2554, 86, 86, 2559, 2558, 86, 2563, 2564, 86, 2566, 2172 86, 2561, 2560, 86, 86, 86, 86, 2562, 2568, 2570, 2173 2569, 2565, 86, 2567, 86, 2571, 2573, 86, 86, 86, 2174 2576, 86, 2579, 86, 2574, 2580, 86, 2575, 86, 86, 2175 2572, 86, 86, 86, 2577, 2586, 86, 2585, 86, 86, 2176 2578, 86, 86, 2582, 2588, 86, 2581, 2584, 2591, 86, 2177 86, 86, 2583, 86, 86, 86, 2589, 2587, 2593, 86, 2178 2590, 86, 2592, 2601, 2594, 86, 2599, 86, 86, 2605, 2179 2180 2597, 2595, 2596, 86, 86, 86, 2600, 2602, 2607, 86, 2181 2606, 86, 86, 86, 2608, 2598, 86, 86, 86, 86, 2182 86, 2612, 2603, 2614, 2604, 2610, 86, 86, 86, 3645, 2183 86, 2615, 2616, 2618, 2611, 2617, 2609, 86, 2619, 86, 2184 2620, 2622, 2623, 2613, 86, 2621, 86, 86, 86, 86, 2185 86, 2624, 2627, 2625, 86, 86, 86, 86, 86, 86, 2186 86, 2626, 2634, 2629, 2630, 2631, 2632, 2635, 86, 86, 2187 2628, 86, 2633, 86, 86, 2636, 86, 2640, 2639, 2637, 2188 2638, 2641, 86, 2642, 86, 86, 2645, 86, 86, 170, 2189 2649, 2643, 86, 2644, 2646, 86, 2651, 86, 86, 86, 2190 2191 86, 86, 86, 86, 2659, 86, 86, 2652, 2647, 2653, 2192 2648, 2650, 3645, 2654, 2655, 2657, 86, 2656, 2661, 2658, 2193 2662, 86, 86, 2663, 86, 2660, 2664, 86, 86, 2666, 2194 2667, 2665, 2668, 86, 2670, 86, 86, 86, 86, 86, 2195 2672, 86, 2669, 86, 86, 86, 2676, 86, 2677, 86, 2196 86, 2671, 86, 2673, 86, 2679, 2680, 2674, 2685, 86, 2197 86, 2678, 2681, 2675, 2682, 86, 86, 86, 86, 2686, 2198 86, 2683, 2684, 86, 2688, 2689, 86, 86, 86, 86, 2199 86, 86, 2691, 86, 86, 86, 2690, 2696, 2687, 86, 2200 2698, 2699, 86, 2701, 86, 2695, 86, 86, 2692, 2693, 2201 2202 2694, 86, 2700, 86, 2697, 86, 86, 2702, 2705, 2707, 2203 86, 86, 86, 2703, 86, 2711, 2712, 2710, 2708, 2734, 2204 2704, 86, 86, 86, 86, 86, 2706, 2709, 86, 86, 2205 2714, 2713, 86, 2715, 86, 2718, 86, 86, 2769, 2716, 2206 2719, 86, 2720, 2717, 86, 86, 2726, 2721, 2722, 86, 2207 2724, 86, 86, 86, 86, 2725, 2728, 86, 2723, 2730, 2208 86, 86, 86, 2729, 86, 2727, 86, 86, 86, 86, 2209 2739, 86, 86, 2737, 2738, 2741, 2732, 2740, 86, 2731, 2210 2733, 86, 86, 86, 2743, 86, 86, 86, 2736, 86, 2211 86, 2746, 2735, 2748, 2745, 86, 86, 2751, 86, 86, 2212 2213 86, 2744, 2742, 86, 86, 2752, 2747, 2749, 2750, 2753, 2214 2754, 2755, 2758, 86, 2757, 86, 86, 86, 2759, 86, 2215 86, 2756, 86, 2762, 2763, 86, 86, 86, 86, 86, 2216 86, 2764, 86, 86, 2768, 2760, 2766, 2761, 2765, 86, 2217 86, 2767, 86, 86, 2770, 2772, 2771, 2773, 2776, 2777, 2218 86, 2778, 86, 2779, 86, 2780, 86, 86, 86, 2774, 2219 2775, 86, 86, 2784, 86, 2785, 2783, 86, 2786, 2781, 2220 86, 86, 86, 86, 86, 3645, 2782, 86, 86, 2793, 2221 86, 86, 2787, 86, 2789, 2795, 86, 2796, 86, 2798, 2222 86, 2788, 2797, 2790, 2792, 2791, 2794, 86, 86, 86, 2223 2224 86, 86, 86, 2802, 86, 2800, 2803, 2806, 86, 2799, 2225 86, 2801, 86, 2807, 2808, 86, 86, 86, 86, 86, 2226 2804, 86, 2805, 2815, 86, 170, 86, 2817, 86, 2811, 2227 86, 86, 2810, 2813, 86, 86, 2809, 2816, 86, 2818, 2228 2814, 2812, 2821, 2819, 86, 86, 2820, 2824, 86, 86, 2229 2826, 86, 2825, 2827, 2828, 86, 2822, 86, 2823, 2829, 2230 86, 86, 2830, 86, 2831, 86, 2832, 2833, 2834, 86, 2231 2835, 86, 86, 86, 86, 86, 86, 86, 86, 86, 2232 2843, 3645, 86, 86, 2836, 2841, 86, 2847, 86, 86, 2233 2838, 2837, 2848, 2845, 2840, 2839, 86, 2842, 86, 2844, 2234 2235 2846, 2849, 86, 2850, 86, 2851, 86, 2852, 2853, 86, 2236 2855, 86, 86, 2854, 2856, 86, 86, 86, 86, 86, 2237 86, 86, 2859, 86, 2857, 2866, 86, 2865, 2867, 86, 2238 2858, 2860, 86, 86, 86, 2861, 2862, 2863, 2864, 2870, 2239 2871, 86, 2873, 2868, 2872, 86, 86, 86, 86, 86, 2240 2869, 86, 2874, 86, 2880, 86, 86, 86, 2879, 86, 2241 86, 86, 2876, 3645, 2875, 2878, 86, 86, 2877, 2888, 2242 86, 2884, 2886, 86, 86, 2887, 2881, 2882, 86, 2883, 2243 2889, 2885, 2890, 86, 86, 2891, 86, 86, 86, 86, 2244 86, 86, 86, 2892, 2895, 2896, 2897, 86, 86, 2894, 2245 2246 86, 2902, 2903, 86, 86, 2893, 2906, 86, 2898, 2900, 2247 86, 2899, 86, 86, 86, 2901, 86, 2909, 2905, 2904, 2248 86, 2907, 2914, 86, 86, 86, 2912, 2908, 2913, 2910, 2249 86, 2911, 86, 86, 2919, 86, 86, 86, 2915, 86, 2250 86, 2923, 86, 2922, 86, 2916, 2921, 86, 2920, 2924, 2251 86, 86, 2917, 2918, 2926, 86, 2927, 86, 86, 2930, 2252 2929, 2925, 2932, 86, 86, 2933, 2928, 86, 2935, 86, 2253 86, 86, 86, 86, 2942, 86, 86, 86, 2931, 86, 2254 86, 86, 2939, 2936, 2937, 2938, 2940, 86, 2941, 2934, 2255 2945, 86, 2946, 86, 86, 2944, 2943, 86, 2947, 86, 2256 2257 2951, 86, 2949, 86, 86, 86, 86, 2950, 2948, 86, 2258 2952, 2953, 86, 86, 2955, 2958, 86, 2956, 2960, 2954, 2259 2957, 2959, 86, 2962, 170, 2961, 86, 86, 86, 86, 2260 2967, 3645, 2964, 2963, 86, 86, 86, 86, 2969, 2968, 2261 86, 2972, 86, 2973, 86, 2971, 2965, 2966, 86, 2977, 2262 2970, 2975, 86, 86, 2978, 86, 2976, 86, 86, 86, 2263 2982, 2974, 2979, 2980, 86, 86, 86, 86, 2983, 86, 2264 2984, 86, 86, 2981, 2989, 2990, 2985, 86, 86, 2987, 2265 86, 86, 2991, 86, 2986, 2993, 86, 86, 2995, 86, 2266 2992, 86, 2996, 2988, 2994, 86, 86, 86, 86, 86, 2267 2268 2998, 2999, 3000, 2997, 86, 86, 86, 3005, 86, 86, 2269 86, 86, 3002, 3003, 3004, 3007, 3001, 3006, 3009, 86, 2270 86, 86, 3645, 86, 86, 3010, 86, 3008, 3015, 86, 2271 3011, 86, 86, 3016, 86, 86, 86, 3020, 86, 86, 2272 3012, 3013, 3014, 3018, 3019, 3023, 86, 3021, 86, 86, 2273 3017, 86, 86, 3022, 3030, 3027, 3028, 86, 3024, 3031, 2274 86, 86, 3033, 3025, 86, 86, 3034, 86, 86, 3026, 2275 86, 86, 3035, 86, 86, 3040, 3037, 3029, 86, 3032, 2276 86, 86, 3038, 3041, 86, 86, 86, 3039, 3042, 3045, 2277 86, 86, 3047, 86, 3645, 3036, 3043, 3049, 86, 3044, 2278 2279 86, 3046, 3050, 86, 3051, 86, 86, 86, 86, 3054, 2280 3052, 3048, 3053, 3055, 86, 86, 3059, 86, 86, 86, 2281 3057, 3060, 86, 86, 3063, 3064, 86, 86, 3056, 3058, 2282 3061, 3065, 86, 3066, 86, 86, 86, 86, 3067, 3062, 2283 3068, 3070, 86, 86, 3073, 86, 86, 3074, 86, 3069, 2284 3075, 86, 86, 3077, 86, 3071, 86, 86, 3081, 3082, 2285 86, 3078, 86, 3072, 86, 86, 3083, 3076, 86, 3084, 2286 3085, 3080, 3086, 86, 3079, 86, 86, 3087, 86, 86, 2287 3092, 86, 86, 86, 86, 3091, 86, 3094, 3095, 86, 2288 86, 3088, 3097, 3089, 86, 3096, 3090, 3098, 86, 86, 2289 2290 3101, 3100, 86, 86, 86, 86, 3093, 3099, 3104, 86, 2291 3108, 86, 86, 86, 86, 86, 3110, 3645, 86, 3102, 2292 3103, 86, 3105, 3107, 3111, 3106, 3109, 3115, 3112, 3114, 2293 3117, 86, 3116, 86, 3113, 3118, 86, 3119, 3120, 86, 2294 86, 3121, 86, 3122, 86, 3123, 86, 3124, 86, 3125, 2295 86, 86, 86, 86, 86, 86, 3127, 3129, 86, 3131, 2296 86, 86, 86, 3133, 86, 86, 3126, 3130, 3140, 3134, 2297 3138, 86, 3128, 86, 3132, 3139, 86, 3142, 86, 86, 2298 86, 3135, 3136, 86, 3137, 3143, 3145, 86, 3141, 86, 2299 3146, 3147, 86, 86, 3148, 3149, 86, 86, 3144, 86, 2300 2301 86, 86, 3150, 3155, 86, 86, 3151, 86, 3152, 3153, 2302 3156, 86, 86, 86, 3158, 86, 3157, 86, 86, 3154, 2303 86, 86, 3163, 86, 3160, 3167, 3159, 3164, 86, 3166, 2304 3161, 3165, 86, 86, 3169, 86, 86, 3162, 3168, 3171, 2305 86, 86, 3175, 86, 86, 86, 3170, 86, 3173, 86, 2306 3172, 86, 3182, 3176, 3179, 86, 86, 3177, 86, 3174, 2307 3180, 86, 86, 86, 86, 86, 3187, 3185, 3183, 3186, 2308 86, 86, 3178, 86, 86, 3181, 3189, 3191, 86, 3188, 2309 86, 3192, 3184, 3197, 3193, 86, 3190, 3194, 86, 3195, 2310 86, 3196, 86, 86, 86, 3201, 86, 86, 3198, 3200, 2311 2312 86, 86, 3202, 86, 3199, 3203, 3204, 86, 3206, 86, 2313 86, 3205, 3210, 86, 3208, 3212, 86, 86, 86, 86, 2314 86, 3213, 86, 86, 3207, 3214, 86, 3215, 3209, 86, 2315 3216, 86, 3221, 86, 3218, 86, 86, 86, 3211, 86, 2316 86, 3219, 3217, 3225, 86, 86, 86, 86, 3222, 3223, 2317 3224, 3220, 3230, 3226, 3229, 86, 3227, 86, 3232, 86, 2318 86, 86, 3236, 86, 3228, 3237, 86, 86, 3233, 86, 2319 86, 3239, 86, 86, 86, 3231, 3240, 86, 3234, 3242, 2320 3243, 86, 86, 3241, 3245, 86, 3238, 3235, 3246, 86, 2321 3247, 3244, 86, 86, 3248, 3251, 86, 3250, 3249, 86, 2322 2323 3254, 86, 3256, 86, 86, 86, 86, 86, 3253, 86, 2324 3258, 3261, 86, 3252, 3262, 86, 3264, 86, 86, 3259, 2325 86, 86, 86, 3257, 3255, 86, 3260, 3267, 86, 86, 2326 3265, 3268, 86, 3269, 86, 3263, 3271, 86, 86, 3266, 2327 3273, 3270, 3276, 3274, 86, 86, 86, 86, 86, 3280, 2328 86, 86, 86, 86, 3282, 3283, 3272, 3278, 3275, 86, 2329 3284, 86, 3281, 3277, 3287, 3285, 3279, 3288, 86, 86, 2330 86, 3290, 3289, 86, 86, 3293, 86, 86, 86, 3292, 2331 86, 3286, 3296, 3294, 86, 3299, 86, 86, 86, 86, 2332 86, 3291, 86, 3304, 86, 86, 86, 86, 86, 3295, 2333 2334 3500, 3297, 3298, 3303, 3300, 3301, 3307, 3308, 86, 3309, 2335 86, 3306, 3310, 86, 3302, 3305, 86, 86, 86, 3314, 2336 86, 3311, 86, 3313, 3315, 86, 3316, 86, 3317, 86, 2337 86, 3312, 3320, 86, 86, 3318, 3322, 86, 86, 3321, 2338 3324, 86, 3325, 86, 86, 86, 86, 86, 86, 3323, 2339 86, 3331, 3332, 86, 86, 86, 3319, 86, 86, 86, 2340 86, 3338, 86, 3326, 3339, 86, 3329, 3327, 3328, 3337, 2341 3330, 3335, 86, 3341, 3334, 86, 86, 3340, 3336, 86, 2342 3333, 3344, 86, 3346, 86, 3347, 86, 86, 86, 3350, 2343 86, 86, 3342, 3348, 3343, 86, 3353, 86, 86, 3352, 2344 2345 86, 3349, 3351, 3345, 86, 3354, 86, 86, 3355, 86, 2346 86, 3356, 86, 86, 3359, 86, 86, 86, 3357, 3361, 2347 3362, 86, 3360, 86, 86, 86, 86, 3358, 86, 86, 2348 86, 3371, 3374, 3372, 3363, 3375, 3364, 3365, 86, 3366, 2349 3367, 86, 3368, 3369, 3370, 86, 86, 86, 3377, 3373, 2350 3379, 86, 3380, 86, 86, 3382, 86, 86, 3381, 3378, 2351 86, 3376, 3383, 3385, 86, 3645, 3384, 3387, 86, 3388, 2352 3389, 86, 86, 3390, 3391, 3386, 86, 3392, 86, 3393, 2353 3394, 86, 86, 86, 86, 3395, 3398, 86, 3396, 3399, 2354 86, 86, 3401, 3397, 86, 86, 86, 3405, 86, 86, 2355 2356 86, 3404, 86, 86, 3400, 86, 86, 3409, 86, 3408, 2357 3645, 86, 3414, 86, 3402, 3403, 3413, 3410, 86, 3406, 2358 3411, 86, 3416, 86, 3412, 3407, 86, 3415, 3417, 86, 2359 3418, 86, 86, 86, 3423, 3425, 86, 3420, 3419, 3424, 2360 86, 86, 3421, 86, 86, 3422, 86, 86, 3645, 3429, 2361 3433, 3426, 3430, 3432, 86, 86, 86, 3428, 3427, 3435, 2362 86, 3434, 3436, 86, 86, 3431, 86, 3439, 86, 3440, 2363 86, 3438, 86, 86, 3443, 86, 3444, 86, 86, 3437, 2364 3645, 3441, 3445, 86, 3446, 86, 3447, 86, 3448, 86, 2365 86, 3442, 3449, 86, 3450, 86, 3453, 86, 86, 3452, 2366 2367 3454, 86, 86, 86, 3451, 3458, 86, 3455, 86, 3460, 2368 86, 86, 86, 86, 3456, 86, 86, 86, 3464, 3465, 2369 86, 3467, 86, 3457, 86, 3462, 3461, 3459, 3463, 86, 2370 3466, 3468, 3469, 86, 3471, 86, 86, 3474, 86, 3473, 2371 86, 86, 86, 86, 86, 3476, 86, 86, 86, 86, 2372 3470, 3482, 3475, 3472, 3480, 3481, 86, 86, 3479, 86, 2373 3477, 86, 3478, 86, 3483, 86, 3486, 86, 3487, 3489, 2374 86, 86, 3488, 3490, 86, 3491, 86, 3485, 86, 86, 2375 3493, 86, 3484, 3494, 86, 86, 3492, 3495, 86, 86, 2376 3499, 86, 3496, 86, 3502, 3498, 86, 86, 86, 86, 2377 2378 86, 86, 3503, 3501, 3497, 86, 3511, 86, 3509, 86, 2379 3504, 86, 86, 3506, 3505, 3508, 3513, 3510, 3515, 86, 2380 86, 86, 86, 3507, 86, 3517, 3520, 86, 3512, 3516, 2381 86, 3514, 86, 3521, 86, 3518, 3522, 86, 86, 3523, 2382 3524, 86, 3519, 3525, 86, 86, 86, 86, 3528, 3526, 2383 86, 3529, 3527, 86, 3533, 3530, 86, 86, 86, 3531, 2384 86, 86, 3532, 3536, 3537, 86, 86, 3534, 3535, 3539, 2385 86, 3540, 86, 3541, 86, 86, 3542, 3538, 3544, 86, 2386 86, 3547, 86, 86, 3548, 3543, 86, 86, 86, 3551, 2387 3545, 3552, 86, 86, 3549, 86, 86, 86, 3546, 3557, 2388 2389 86, 3556, 3553, 3558, 86, 3554, 3550, 86, 86, 86, 2390 86, 86, 3555, 86, 3562, 86, 86, 86, 3564, 86, 2391 86, 86, 3561, 3571, 86, 3569, 3570, 86, 3559, 3560, 2392 3566, 3563, 3567, 86, 3565, 3568, 86, 3575, 86, 86, 2393 3577, 86, 3578, 86, 3576, 86, 86, 3572, 3579, 86, 2394 3580, 3573, 86, 3583, 3581, 3574, 3584, 86, 86, 86, 2395 3586, 86, 86, 3585, 86, 86, 3587, 86, 86, 3592, 2396 86, 3582, 3589, 86, 3595, 86, 86, 86, 3596, 86, 2397 86, 86, 86, 3588, 86, 3597, 3590, 3591, 3598, 3593, 2398 3594, 86, 86, 3603, 86, 3602, 3599, 86, 86, 3600, 2399 2400 3601, 86, 3604, 86, 3607, 86, 3609, 3605, 86, 3610, 2401 3606, 86, 86, 3614, 86, 3645, 3611, 3608, 86, 3612, 2402 3613, 86, 86, 3615, 3616, 3617, 86, 86, 3618, 86, 2403 86, 86, 3623, 86, 3619, 3621, 86, 86, 86, 86, 2404 86, 86, 3625, 3626, 86, 3629, 3630, 86, 3620, 86, 2405 3622, 86, 3633, 3634, 86, 3624, 86, 86, 3627, 3628, 2406 3631, 3636, 86, 3635, 3637, 86, 86, 86, 3632, 86, 2407 86, 3645, 3639, 3638, 3640, 3645, 3641, 3643, 86, 3644, 2408 86, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3642, 2409 47, 47, 47, 47, 47, 47, 47, 52, 52, 52, 2410 2411 52, 52, 52, 52, 57, 57, 57, 57, 57, 57, 2412 57, 63, 63, 63, 63, 63, 63, 63, 68, 68, 2413 68, 68, 68, 68, 68, 74, 74, 74, 74, 74, 2414 74, 74, 80, 80, 80, 80, 80, 80, 80, 89, 2415 89, 3645, 89, 89, 89, 89, 160, 160, 3645, 3645, 2416 3645, 160, 160, 162, 162, 3645, 3645, 162, 3645, 162, 2417 164, 3645, 3645, 3645, 3645, 3645, 164, 167, 167, 3645, 2418 3645, 3645, 167, 167, 169, 3645, 3645, 3645, 3645, 3645, 2419 169, 171, 171, 3645, 171, 171, 171, 171, 174, 3645, 2420 3645, 3645, 3645, 3645, 174, 177, 177, 3645, 3645, 3645, 2421 2422 177, 177, 90, 90, 3645, 90, 90, 90, 90, 17, 2423 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 2424 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 2425 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 2426 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645 2427 } ; 2428 2429 static yyconst flex_int16_t yy_chk[7151] = 2430 { 0, 2431 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2432 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2433 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2434 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2435 3, 3, 3, 4, 4, 4, 5, 5, 6, 6, 2436 5, 3, 6, 24, 4, 24, 24, 5, 24, 6, 2437 7, 7, 7, 7, 24, 7, 8, 8, 8, 8, 2438 33, 8, 7, 9, 9, 9, 26, 26, 8, 10, 2439 10, 10, 19, 29, 9, 33, 19, 29, 3653, 35, 2440 10, 11, 11, 11, 11, 11, 11, 13, 13, 13, 2441 2442 13, 34, 13, 11, 35, 99, 34, 29, 38, 13, 2443 51, 51, 11, 12, 12, 12, 12, 12, 12, 14, 2444 14, 14, 14, 99, 14, 12, 15, 15, 15, 38, 2445 23, 14, 23, 23, 12, 23, 46, 15, 16, 16, 2446 16, 23, 23, 25, 27, 27, 25, 25, 2962, 16, 2447 25, 46, 27, 30, 30, 25, 27, 56, 40, 27, 2448 56, 73, 31, 31, 25, 28, 67, 67, 30, 32, 2449 28, 31, 40, 32, 28, 73, 32, 28, 92, 28, 2450 28, 92, 31, 32, 1154, 32, 36, 36, 37, 37, 2451 28, 45, 45, 37, 97, 36, 45, 97, 41, 41, 2452 2453 45, 36, 87, 41, 93, 36, 87, 37, 93, 37, 2454 39, 39, 42, 41, 41, 39, 41, 42, 96, 39, 2455 42, 43, 43, 105, 43, 39, 44, 42, 39, 101, 2456 44, 42, 42, 43, 94, 39, 84, 84, 96, 43, 2457 44, 94, 105, 101, 44, 44, 62, 192, 62, 62, 2458 70, 62, 70, 70, 72, 70, 72, 72, 79, 72, 2459 79, 79, 70, 79, 86, 95, 86, 86, 89, 86, 2460 89, 89, 192, 89, 100, 86, 102, 95, 98, 89, 2461 89, 98, 102, 100, 103, 104, 106, 107, 102, 113, 2462 102, 109, 106, 113, 98, 108, 111, 140, 114, 112, 2463 2464 108, 107, 103, 103, 110, 106, 116, 104, 115, 108, 2465 119, 109, 140, 115, 111, 110, 110, 112, 114, 117, 2466 116, 118, 117, 110, 122, 117, 120, 118, 123, 119, 2467 121, 120, 124, 121, 125, 130, 124, 121, 117, 117, 2468 127, 125, 123, 122, 126, 128, 118, 127, 122, 129, 2469 132, 120, 131, 121, 128, 130, 131, 126, 134, 133, 2470 135, 136, 129, 133, 138, 135, 137, 137, 132, 135, 2471 139, 141, 142, 144, 139, 135, 134, 177, 146, 150, 2472 151, 136, 143, 139, 138, 143, 144, 145, 149, 139, 2473 146, 142, 148, 145, 147, 147, 143, 141, 150, 148, 2474 2475 143, 151, 152, 153, 149, 153, 155, 154, 156, 157, 2476 148, 155, 147, 227, 153, 147, 158, 159, 152, 154, 2477 156, 158, 161, 161, 179, 163, 153, 157, 163, 179, 2478 165, 159, 165, 165, 227, 165, 168, 168, 170, 181, 2479 170, 170, 171, 170, 171, 171, 173, 171, 175, 173, 2480 175, 175, 180, 175, 171, 178, 178, 181, 180, 182, 2481 183, 184, 185, 186, 187, 189, 188, 180, 183, 190, 2482 185, 188, 184, 213, 182, 183, 193, 191, 190, 187, 2483 176, 193, 186, 191, 191, 189, 194, 194, 195, 197, 2484 196, 213, 196, 197, 195, 196, 198, 198, 197, 199, 2485 2486 200, 201, 202, 197, 204, 200, 200, 202, 203, 197, 2487 197, 199, 196, 203, 205, 206, 204, 209, 207, 208, 2488 201, 206, 207, 210, 208, 211, 212, 214, 174, 218, 2489 215, 217, 214, 209, 205, 215, 217, 210, 212, 219, 2490 211, 212, 216, 216, 206, 220, 216, 224, 216, 218, 2491 223, 220, 221, 221, 260, 219, 223, 222, 225, 226, 2492 216, 260, 216, 222, 225, 226, 228, 224, 229, 222, 2493 230, 231, 228, 229, 226, 231, 230, 232, 233, 235, 2494 233, 234, 236, 232, 237, 233, 239, 234, 236, 238, 2495 240, 243, 235, 241, 242, 238, 243, 244, 245, 239, 2496 2497 246, 241, 247, 250, 237, 248, 244, 242, 239, 252, 2498 248, 248, 249, 245, 240, 251, 246, 249, 253, 251, 2499 254, 250, 247, 255, 253, 256, 258, 257, 258, 255, 2500 259, 252, 257, 263, 261, 262, 264, 266, 254, 254, 2501 261, 262, 264, 265, 269, 256, 267, 267, 272, 259, 2502 269, 266, 263, 268, 268, 265, 270, 271, 273, 271, 2503 274, 275, 270, 273, 277, 276, 279, 292, 269, 278, 2504 292, 272, 274, 276, 278, 280, 271, 281, 285, 287, 2505 275, 280, 282, 281, 277, 283, 284, 282, 286, 279, 2506 283, 288, 284, 285, 290, 289, 296, 287, 291, 293, 2507 2508 299, 293, 286, 289, 291, 288, 294, 294, 295, 297, 2509 297, 295, 298, 298, 296, 300, 299, 301, 302, 290, 2510 301, 305, 302, 303, 304, 307, 169, 308, 309, 317, 2511 300, 307, 303, 304, 309, 310, 311, 310, 318, 312, 2512 305, 308, 311, 312, 313, 313, 314, 315, 316, 317, 2513 319, 314, 320, 315, 316, 325, 318, 321, 321, 322, 2514 312, 323, 322, 324, 326, 320, 328, 324, 327, 327, 2515 167, 319, 329, 316, 325, 329, 330, 331, 332, 323, 2516 335, 332, 326, 331, 328, 333, 336, 340, 330, 335, 2517 337, 338, 329, 341, 338, 337, 338, 333, 334, 339, 2518 2519 340, 166, 339, 344, 336, 341, 344, 334, 347, 338, 2520 334, 342, 338, 342, 342, 334, 334, 334, 334, 343, 2521 345, 345, 346, 347, 343, 343, 348, 349, 350, 351, 2522 352, 352, 354, 354, 356, 353, 357, 350, 351, 346, 2523 353, 348, 346, 358, 349, 349, 355, 355, 358, 359, 2524 360, 357, 361, 362, 363, 364, 364, 366, 364, 356, 2525 363, 359, 372, 375, 375, 367, 369, 364, 362, 360, 2526 367, 369, 361, 368, 364, 370, 372, 366, 371, 368, 2527 370, 371, 373, 371, 374, 373, 370, 378, 376, 377, 2528 377, 381, 378, 374, 376, 383, 416, 382, 373, 384, 2529 2530 382, 373, 385, 373, 379, 379, 388, 379, 390, 387, 2531 383, 381, 387, 379, 384, 391, 385, 379, 382, 394, 2532 388, 416, 379, 390, 391, 379, 380, 380, 387, 380, 2533 392, 393, 395, 396, 397, 392, 392, 393, 398, 401, 2534 394, 400, 380, 397, 393, 380, 164, 380, 396, 380, 2535 389, 395, 389, 389, 399, 405, 402, 398, 407, 401, 2536 399, 406, 389, 389, 389, 389, 389, 400, 403, 389, 2537 402, 404, 408, 407, 403, 405, 404, 408, 403, 410, 2538 409, 406, 411, 411, 412, 410, 413, 414, 418, 417, 2539 415, 420, 421, 418, 404, 409, 415, 422, 413, 419, 2540 2541 419, 414, 419, 423, 412, 417, 162, 424, 421, 424, 2542 425, 420, 430, 422, 431, 425, 426, 423, 426, 426, 2543 427, 428, 429, 429, 427, 428, 432, 433, 437, 431, 2544 434, 430, 438, 440, 437, 443, 426, 440, 435, 160, 2545 428, 438, 432, 439, 434, 433, 435, 435, 439, 442, 2546 441, 444, 448, 449, 449, 442, 443, 444, 435, 441, 2547 435, 436, 446, 445, 447, 446, 436, 445, 450, 447, 2548 451, 451, 448, 453, 436, 436, 454, 454, 436, 436, 2549 452, 450, 436, 455, 456, 452, 453, 457, 456, 455, 2550 458, 459, 460, 462, 461, 461, 459, 460, 463, 464, 2551 2552 465, 466, 457, 461, 466, 462, 468, 469, 467, 472, 2553 468, 458, 465, 467, 470, 470, 471, 464, 463, 469, 2554 474, 471, 473, 473, 476, 476, 478, 479, 480, 481, 2555 472, 482, 483, 484, 485, 479, 487, 483, 481, 488, 2556 489, 491, 474, 495, 490, 492, 485, 478, 495, 480, 2557 490, 492, 482, 484, 487, 491, 487, 488, 493, 494, 2558 489, 496, 497, 498, 499, 494, 498, 493, 500, 503, 2559 497, 501, 506, 497, 504, 496, 502, 504, 499, 505, 2560 501, 509, 502, 500, 508, 505, 506, 507, 511, 503, 2561 510, 513, 507, 511, 510, 512, 513, 514, 515, 516, 2562 2563 519, 520, 509, 505, 535, 522, 508, 535, 521, 522, 2564 512, 523, 516, 514, 85, 525, 524, 515, 517, 517, 2565 519, 524, 520, 521, 517, 526, 517, 528, 529, 526, 2566 523, 525, 517, 529, 517, 530, 527, 517, 517, 531, 2567 533, 527, 528, 534, 517, 527, 532, 536, 531, 537, 2568 539, 530, 532, 529, 530, 533, 541, 532, 543, 534, 2569 538, 538, 540, 540, 542, 544, 544, 545, 546, 537, 2570 536, 541, 547, 543, 548, 539, 542, 547, 549, 550, 2571 553, 551, 559, 548, 554, 558, 545, 551, 554, 553, 2572 546, 555, 556, 557, 550, 555, 560, 549, 556, 561, 2573 2574 558, 559, 562, 563, 564, 557, 565, 563, 565, 566, 2575 560, 567, 568, 568, 561, 569, 570, 564, 571, 567, 2576 562, 569, 572, 573, 571, 574, 573, 575, 570, 577, 2577 576, 578, 577, 566, 572, 576, 579, 80, 580, 574, 2578 578, 581, 575, 580, 580, 582, 582, 578, 583, 583, 2579 578, 584, 579, 589, 581, 585, 585, 584, 586, 586, 2580 587, 590, 588, 591, 594, 593, 587, 588, 588, 592, 2581 593, 589, 592, 595, 596, 591, 598, 596, 599, 597, 2582 601, 595, 590, 594, 597, 600, 601, 602, 603, 600, 2583 604, 605, 603, 607, 607, 606, 605, 599, 608, 598, 2584 2585 609, 610, 612, 611, 613, 614, 610, 602, 604, 606, 2586 615, 614, 616, 608, 618, 615, 620, 617, 612, 621, 2587 617, 609, 611, 624, 613, 617, 616, 625, 617, 617, 2588 619, 619, 618, 622, 620, 621, 623, 624, 622, 627, 2589 628, 623, 625, 629, 630, 627, 629, 631, 630, 628, 2590 632, 633, 631, 632, 635, 634, 633, 636, 638, 639, 2591 637, 640, 640, 638, 636, 641, 642, 643, 644, 645, 2592 630, 634, 635, 637, 641, 646, 647, 648, 645, 639, 2593 653, 75, 647, 648, 644, 642, 649, 646, 643, 649, 2594 650, 650, 651, 650, 652, 651, 654, 655, 653, 652, 2595 2596 656, 657, 658, 662, 659, 656, 660, 664, 658, 659, 2597 654, 655, 660, 661, 663, 670, 661, 666, 667, 663, 2598 657, 665, 74, 664, 668, 673, 665, 665, 662, 668, 2599 666, 667, 669, 671, 670, 672, 674, 674, 669, 675, 2600 672, 676, 671, 668, 668, 673, 675, 677, 676, 678, 2601 677, 679, 680, 681, 683, 678, 685, 680, 681, 681, 2602 682, 682, 684, 679, 684, 677, 686, 680, 686, 687, 2603 688, 689, 690, 691, 692, 685, 694, 693, 697, 683, 2604 692, 693, 695, 696, 698, 694, 700, 687, 688, 689, 2605 702, 690, 699, 691, 701, 699, 697, 695, 696, 703, 2606 2607 701, 700, 704, 698, 699, 705, 706, 707, 708, 710, 2608 702, 709, 708, 703, 704, 711, 712, 713, 714, 717, 2609 717, 720, 68, 715, 705, 710, 707, 706, 715, 709, 2610 716, 719, 721, 711, 712, 712, 713, 714, 718, 722, 2611 720, 723, 718, 721, 716, 719, 723, 724, 725, 726, 2612 727, 728, 729, 722, 730, 731, 728, 727, 733, 729, 2613 731, 732, 726, 724, 734, 735, 732, 725, 736, 738, 2614 737, 734, 743, 747, 735, 740, 733, 739, 730, 737, 2615 740, 738, 736, 739, 741, 742, 743, 741, 744, 742, 2616 745, 754, 746, 752, 747, 748, 748, 744, 749, 749, 2617 2618 750, 750, 752, 751, 756, 745, 746, 749, 751, 755, 2619 754, 758, 757, 759, 760, 755, 757, 764, 762, 761, 2620 763, 765, 766, 758, 756, 761, 762, 763, 769, 778, 2621 775, 772, 760, 820, 776, 764, 780, 781, 759, 775, 2622 776, 820, 766, 769, 779, 780, 765, 767, 772, 767, 2623 779, 778, 767, 781, 782, 786, 767, 785, 782, 767, 2624 783, 783, 784, 784, 787, 788, 767, 767, 785, 767, 2625 789, 791, 792, 786, 793, 796, 789, 792, 787, 794, 2626 795, 799, 802, 63, 795, 788, 790, 790, 790, 798, 2627 790, 791, 797, 790, 798, 793, 797, 794, 790, 796, 2628 2629 799, 800, 801, 805, 790, 790, 800, 802, 803, 804, 2630 805, 803, 797, 807, 804, 804, 808, 801, 806, 806, 2631 810, 808, 809, 809, 811, 810, 812, 811, 807, 813, 2632 813, 812, 814, 815, 814, 816, 817, 818, 822, 819, 2633 817, 821, 821, 824, 824, 815, 823, 825, 827, 826, 2634 828, 830, 830, 822, 816, 835, 828, 818, 819, 829, 2635 823, 826, 831, 834, 829, 825, 833, 831, 831, 834, 2636 827, 833, 836, 838, 835, 837, 840, 841, 836, 838, 2637 837, 839, 840, 844, 839, 841, 842, 842, 843, 843, 2638 845, 844, 846, 848, 847, 849, 850, 846, 847, 851, 2639 2640 848, 852, 852, 854, 856, 853, 855, 855, 845, 857, 2641 856, 854, 850, 849, 853, 858, 860, 861, 851, 862, 2642 864, 865, 867, 863, 865, 860, 861, 857, 863, 864, 2643 866, 868, 869, 870, 858, 866, 867, 872, 874, 871, 2644 875, 869, 877, 862, 871, 871, 870, 873, 873, 876, 2645 878, 872, 879, 874, 883, 879, 868, 885, 876, 875, 2646 881, 886, 881, 879, 882, 882, 877, 884, 878, 887, 2647 888, 889, 884, 890, 891, 883, 892, 893, 885, 894, 2648 892, 886, 890, 58, 895, 896, 898, 897, 899, 887, 2649 895, 889, 888, 902, 896, 893, 900, 891, 894, 897, 2650 2651 901, 902, 898, 903, 904, 906, 901, 899, 907, 904, 2652 900, 905, 905, 908, 909, 910, 911, 903, 912, 913, 2653 916, 914, 908, 910, 906, 915, 916, 917, 907, 918, 2654 920, 919, 921, 917, 909, 924, 911, 919, 913, 924, 2655 912, 914, 922, 918, 920, 915, 925, 923, 922, 926, 2656 927, 928, 921, 923, 930, 927, 929, 929, 931, 932, 2657 930, 926, 932, 933, 931, 925, 934, 935, 936, 926, 2658 937, 937, 928, 935, 938, 939, 942, 945, 941, 934, 2659 939, 933, 940, 941, 941, 940, 943, 946, 936, 948, 2660 943, 942, 938, 944, 944, 950, 947, 951, 940, 945, 2661 2662 940, 947, 953, 954, 955, 957, 957, 946, 948, 958, 2663 964, 951, 959, 958, 961, 953, 960, 960, 962, 950, 2664 966, 963, 962, 954, 964, 955, 956, 959, 965, 956, 2665 57, 956, 968, 965, 966, 956, 963, 956, 967, 961, 2666 969, 968, 956, 967, 967, 970, 973, 956, 971, 970, 2667 972, 974, 975, 976, 969, 972, 974, 977, 973, 978, 2668 52, 970, 979, 971, 980, 972, 975, 979, 978, 982, 2669 980, 977, 981, 983, 976, 982, 986, 981, 985, 983, 2670 984, 984, 986, 985, 987, 988, 991, 989, 992, 993, 2671 994, 995, 995, 992, 996, 998, 999, 1000, 991, 996, 2672 2673 1001, 997, 994, 993, 988, 989, 987, 990, 990, 997, 2674 999, 998, 1002, 990, 1003, 990, 1000, 1004, 1005, 1001, 2675 1003, 990, 1004, 1006, 1007, 1008, 990, 990, 1002, 1009, 2676 1005, 1010, 1010, 990, 1011, 1012, 1014, 1016, 1011, 1017, 2677 1007, 1006, 1014, 1008, 1017, 1015, 1018, 1009, 1015, 1020, 2678 1021, 1019, 1023, 1024, 1020, 1012, 1016, 1019, 1025, 1018, 2679 1026, 1023, 1024, 1027, 1028, 1029, 1026, 1030, 1031, 1021, 2680 1029, 1032, 1027, 1033, 1025, 1034, 1037, 1035, 1042, 1043, 2681 1040, 1045, 1031, 1028, 1034, 1033, 1035, 1030, 1036, 1038, 2682 1046, 1032, 1042, 1037, 1036, 1038, 1040, 1044, 1047, 1043, 2683 2684 1045, 1049, 1044, 1048, 1046, 1050, 1049, 1053, 1054, 1056, 2685 1050, 1058, 1053, 1055, 1055, 1056, 1047, 1054, 1048, 1057, 2686 1058, 1059, 1060, 1062, 1063, 1057, 1066, 1065, 1065, 1063, 2687 1063, 1065, 1068, 1069, 1067, 1060, 1059, 1067, 1070, 1062, 2688 1071, 1066, 1072, 1074, 1073, 1075, 1068, 1077, 1082, 1074, 2689 1076, 1082, 1078, 1069, 1070, 1072, 1076, 1078, 1071, 1073, 2690 1079, 1083, 1077, 1081, 1081, 1075, 1084, 1085, 1086, 1087, 2691 1088, 1084, 1085, 1090, 1079, 1088, 1089, 1092, 1087, 1093, 2692 1094, 1089, 1083, 1092, 1086, 1090, 1094, 1095, 1096, 1096, 2693 1097, 1098, 1101, 1095, 1099, 1093, 1102, 1099, 1103, 1097, 2694 2695 1100, 1100, 1104, 1105, 47, 1104, 1106, 1107, 1108, 1098, 2696 1101, 1116, 1106, 1107, 1108, 1102, 1105, 1109, 1103, 1110, 2697 1111, 1113, 1109, 1112, 1110, 1115, 1111, 1113, 1112, 1116, 2698 1115, 1117, 1118, 1121, 1119, 1120, 1120, 1122, 1118, 1119, 2699 1123, 1124, 1121, 1125, 1126, 1123, 1122, 1126, 1129, 1127, 2700 1128, 1117, 1127, 1129, 1130, 1131, 1132, 1133, 1134, 1124, 2701 1138, 1128, 1125, 1133, 1134, 1135, 1136, 1131, 1137, 1137, 2702 1139, 1136, 1130, 1140, 1141, 1132, 1143, 1142, 1144, 1138, 2703 1135, 1142, 1145, 1146, 1139, 1140, 1148, 1144, 1149, 1149, 2704 1150, 1151, 1141, 1153, 1143, 1152, 1151, 1155, 1150, 1156, 2705 2706 1152, 1145, 1158, 1157, 1161, 1148, 1162, 1158, 1146, 1159, 2707 1164, 1155, 1162, 1153, 1156, 1157, 1160, 1160, 1159, 1163, 2708 1168, 1166, 1165, 1166, 1161, 1163, 1164, 1165, 1167, 1169, 2709 1170, 1171, 1172, 1167, 1168, 1170, 1175, 1173, 1174, 1177, 2710 1177, 1179, 1178, 1169, 1173, 1180, 1171, 1182, 1181, 1186, 2711 1186, 1172, 1183, 1174, 1181, 1175, 1178, 1183, 1185, 1179, 2712 1180, 1190, 1185, 1189, 1187, 1192, 1183, 1182, 1183, 1187, 2713 1189, 1183, 1188, 1188, 1191, 1190, 1193, 1191, 1194, 1196, 2714 1195, 1197, 1198, 1200, 1192, 1195, 1199, 1194, 1198, 1201, 2715 1202, 1199, 1207, 1197, 1193, 1204, 1204, 1200, 1196, 1205, 2716 2717 1201, 1206, 1208, 1211, 1205, 1212, 1206, 1208, 1210, 1202, 2718 1209, 1213, 1207, 1214, 1209, 1216, 1214, 1210, 1211, 1215, 2719 1212, 1217, 1216, 1218, 1219, 1214, 1220, 1224, 1222, 1221, 2720 1213, 1223, 1225, 1217, 1215, 1221, 1227, 1223, 1228, 1226, 2721 1230, 1229, 1218, 1222, 1220, 1219, 1231, 1224, 1226, 1232, 2722 1233, 1227, 1225, 1229, 1234, 1236, 1233, 1228, 1237, 1230, 2723 1239, 1236, 1238, 1240, 1232, 1241, 1243, 1242, 1239, 1245, 2724 1299, 1231, 1242, 1237, 1234, 1246, 1238, 1247, 1243, 1244, 2725 1250, 1241, 1299, 1240, 1244, 1244, 1248, 1248, 1245, 1246, 2726 1247, 1249, 1249, 1250, 1251, 1252, 1249, 1253, 1253, 1249, 2727 2728 1249, 1252, 1254, 1251, 1249, 1256, 1255, 1254, 1257, 1260, 2729 1249, 1256, 1258, 1257, 1249, 1255, 1263, 1258, 1259, 1259, 2730 1261, 1261, 1262, 1264, 1266, 1262, 1265, 1262, 1267, 1268, 2731 1260, 1269, 1265, 1266, 1268, 1270, 1263, 1271, 1272, 1275, 2732 1276, 1264, 1273, 1271, 1272, 1269, 1274, 1273, 1267, 1276, 2733 1274, 1278, 1275, 1270, 1276, 1285, 1276, 1277, 1276, 1281, 2734 1276, 1284, 1277, 1279, 1279, 1278, 1280, 1280, 1283, 1280, 2735 1281, 1286, 1283, 1287, 1288, 1285, 1284, 1289, 1290, 1288, 2736 1288, 1292, 1287, 1291, 1293, 1294, 1289, 1295, 1291, 1286, 2737 1297, 1296, 18, 1293, 1300, 1292, 1297, 1298, 1298, 1301, 2738 2739 1290, 1303, 1300, 1302, 1294, 1296, 1295, 1304, 1302, 1306, 2740 1305, 1307, 1316, 1301, 1308, 1303, 1304, 1305, 1310, 1308, 2741 1309, 1309, 1311, 1311, 1312, 1314, 1312, 1306, 1314, 1315, 2742 1317, 1316, 1319, 1310, 1315, 1323, 1307, 1318, 1318, 1317, 2743 1320, 1320, 1321, 1321, 1322, 1324, 1325, 1326, 1326, 1322, 2744 1327, 1328, 1319, 1330, 1329, 1331, 1323, 1329, 1332, 1335, 2745 1333, 1331, 1334, 1332, 1334, 1338, 1324, 1325, 1328, 1333, 2746 1327, 1337, 1339, 1330, 1337, 1341, 1340, 1335, 1342, 1343, 2747 1338, 1340, 1349, 1342, 1405, 1339, 1344, 1343, 1405, 1341, 2748 1345, 1344, 1346, 1345, 1347, 1347, 1348, 1346, 1350, 1351, 2749 2750 1349, 1348, 1352, 1354, 1350, 1355, 1351, 1356, 1357, 1354, 2751 1358, 1355, 1356, 1357, 1359, 1352, 1358, 1360, 1361, 1362, 2752 1362, 1363, 1365, 1359, 1366, 1367, 1369, 1365, 1368, 1361, 2753 1370, 1371, 1372, 1373, 1375, 1367, 1360, 1371, 1372, 1373, 2754 1375, 1363, 1366, 1368, 1376, 1377, 1369, 1378, 1379, 1380, 2755 1381, 1382, 1382, 1370, 1383, 1384, 1386, 1385, 1376, 1388, 2756 1379, 1386, 1391, 1380, 1376, 1377, 1389, 1378, 1381, 1387, 2757 1387, 1389, 1392, 1393, 1383, 1385, 1394, 1392, 1392, 1395, 2758 1384, 1391, 1388, 1396, 1397, 1394, 1398, 1395, 1399, 1400, 2759 1401, 1393, 1401, 1399, 1402, 1408, 1399, 1396, 1400, 1397, 2760 2761 1404, 1398, 1406, 1409, 1398, 1407, 1404, 1410, 1402, 1414, 2762 1407, 1407, 1411, 1406, 1408, 1412, 1413, 1411, 1415, 1416, 2763 1412, 1413, 1417, 1419, 1416, 1410, 1420, 1414, 1421, 1409, 2764 1422, 1422, 1423, 1424, 1425, 1426, 1423, 1419, 1415, 1428, 2765 1427, 1426, 1417, 1429, 1420, 1430, 1421, 1433, 1431, 1432, 2766 1435, 1424, 1427, 1425, 1437, 1428, 1434, 1435, 1438, 1430, 2767 1436, 1434, 1429, 1431, 1432, 1436, 1433, 1439, 1440, 1440, 2768 1441, 1442, 1437, 1443, 1444, 1444, 1439, 1445, 1446, 1438, 2769 1442, 1447, 1451, 1445, 1446, 1441, 1448, 1448, 1449, 1449, 2770 1450, 1452, 1453, 1443, 1454, 1447, 1450, 1453, 1451, 1455, 2771 2772 1454, 1456, 1457, 1457, 1463, 1455, 1462, 1456, 1458, 1458, 2773 1460, 1460, 1452, 1461, 1464, 1462, 1466, 1461, 1465, 1469, 2774 1467, 1470, 1463, 1468, 1468, 1473, 1464, 1467, 1458, 1470, 2775 1458, 1466, 1465, 1471, 1472, 1474, 1476, 1475, 1471, 1469, 2776 1474, 1474, 1475, 1475, 1473, 1477, 1477, 1478, 1472, 1479, 2777 1480, 1482, 1481, 1483, 1484, 1485, 1476, 1481, 1486, 1480, 2778 1487, 1485, 1488, 1486, 1490, 1489, 1478, 1493, 1479, 1491, 2779 1482, 1489, 1484, 1483, 1494, 1491, 1492, 1495, 1496, 1497, 2780 1487, 1498, 1492, 1490, 1499, 1500, 1493, 1503, 1488, 1501, 2781 1501, 1502, 1504, 1494, 1502, 1498, 1495, 1496, 1497, 1508, 2782 2783 1500, 1505, 1506, 1506, 1508, 1499, 1503, 1507, 1507, 1510, 2784 1509, 1504, 1511, 1505, 1509, 1512, 1513, 1514, 1518, 1514, 2785 1516, 1517, 1510, 1514, 1512, 1519, 1517, 1511, 1520, 1513, 2786 1521, 1521, 1522, 1518, 1523, 1524, 1514, 1522, 1516, 1525, 2787 1523, 1526, 1528, 1527, 1520, 1519, 1528, 1526, 1527, 1529, 2788 1524, 1530, 1525, 1529, 1531, 1532, 1533, 1534, 1535, 1535, 2789 1537, 1539, 1540, 1534, 1532, 1541, 1541, 1540, 1542, 1543, 2790 1547, 1530, 1531, 1547, 1542, 1549, 1533, 1550, 1537, 1545, 2791 1545, 1551, 1539, 1548, 1548, 1553, 1554, 1556, 1553, 1543, 2792 1555, 1549, 1557, 1550, 1558, 1558, 1556, 1551, 1559, 1560, 2793 2794 1561, 1562, 1563, 1564, 1565, 1565, 1562, 1554, 1566, 1564, 2795 1555, 1567, 1557, 1559, 1569, 1568, 1563, 1566, 1570, 1561, 2796 1560, 1571, 1571, 1572, 1573, 1575, 1574, 1576, 1576, 1567, 2797 1568, 1574, 1577, 1578, 1579, 1579, 1577, 1572, 1570, 1569, 2798 1575, 1580, 1573, 1581, 1582, 1583, 1584, 1585, 1589, 1583, 2799 1587, 1587, 1585, 1578, 1588, 1582, 1591, 1588, 1592, 1590, 2800 1593, 1589, 1581, 1580, 1590, 1584, 1594, 1595, 1596, 1597, 2801 1597, 1599, 1591, 1598, 1593, 1600, 1592, 1603, 1598, 1601, 2802 1601, 1595, 1603, 1602, 1604, 1594, 1594, 1605, 1608, 1605, 2803 1607, 1599, 1602, 1596, 1606, 1600, 1607, 1609, 1611, 1606, 2804 2805 1612, 1612, 1613, 1609, 1604, 1614, 1617, 1621, 1608, 1616, 2806 1620, 1614, 1611, 1622, 1616, 1618, 1618, 1619, 1619, 1623, 2807 1625, 1613, 1623, 1626, 1620, 1621, 1624, 1624, 1622, 1627, 2808 1617, 1629, 1635, 1628, 1633, 1626, 1628, 1629, 1625, 1628, 2809 1630, 1631, 1634, 1633, 1631, 1630, 1638, 1634, 1646, 1627, 2810 1636, 1628, 1639, 1636, 1637, 1637, 1640, 1635, 1639, 1641, 2811 1631, 1646, 1640, 1644, 1641, 1642, 1642, 1643, 1643, 1644, 2812 1638, 1645, 1647, 1648, 1649, 1650, 1645, 1651, 1650, 1652, 2813 1653, 1656, 1654, 1651, 1660, 1652, 1653, 1654, 1657, 1655, 2814 1647, 1661, 1648, 1657, 1649, 1655, 1658, 1658, 1659, 1662, 2815 2816 1663, 1664, 1660, 1659, 1656, 1665, 1667, 1666, 1668, 1669, 2817 1670, 1661, 1670, 1669, 1674, 1664, 1671, 1676, 1662, 1665, 2818 1663, 1666, 1672, 1678, 1667, 1675, 1674, 1681, 1677, 1672, 2819 1676, 1679, 1680, 1668, 1677, 1671, 1682, 1675, 1687, 1682, 2820 1684, 1681, 1689, 1678, 1683, 1683, 1691, 1679, 1688, 1684, 2821 1686, 1686, 1680, 1688, 1689, 1690, 1690, 1682, 1687, 1692, 2822 1693, 1691, 1694, 1695, 1696, 1699, 1698, 1697, 1701, 1703, 2823 1705, 1705, 1695, 1692, 1697, 1698, 1706, 1706, 1698, 1696, 2824 1694, 1699, 1704, 1701, 1693, 1704, 1707, 1708, 1701, 1709, 2825 1710, 1710, 1709, 1711, 1703, 1712, 1713, 1714, 1707, 1715, 2826 2827 1714, 1713, 1716, 1717, 1715, 1708, 1711, 1718, 1719, 1721, 2828 1724, 1720, 1723, 1723, 1712, 1725, 1718, 1724, 1721, 1717, 2829 1720, 1716, 1722, 1720, 1726, 1727, 1728, 1719, 1722, 1729, 2830 1732, 1731, 1735, 1730, 1736, 1725, 1731, 1726, 1730, 1730, 2831 1728, 1738, 1732, 1727, 1738, 1729, 1737, 1737, 1739, 1740, 2832 1741, 1741, 1736, 1742, 1742, 1741, 1744, 1735, 1740, 1745, 2833 1743, 1744, 1746, 1747, 1739, 1748, 1750, 1751, 1742, 1743, 2834 1748, 1748, 1743, 1752, 1753, 1754, 1756, 1745, 1755, 1753, 2835 1750, 1747, 1751, 1746, 1755, 1757, 1757, 1758, 1760, 1754, 2836 1764, 1759, 1761, 1758, 1756, 1752, 1759, 1762, 1761, 1765, 2837 2838 1766, 1767, 1760, 1762, 1771, 1773, 1766, 1774, 1768, 1769, 2839 1764, 1768, 1771, 1765, 1767, 1769, 1775, 1768, 1777, 1776, 2840 1778, 1779, 1780, 1777, 1773, 1781, 1774, 1776, 1782, 1778, 2841 1783, 1780, 1784, 1784, 1779, 1775, 1790, 1785, 1781, 1786, 2842 1788, 1791, 1782, 1785, 1783, 1786, 1787, 1789, 1789, 1787, 2843 1792, 1793, 1793, 1788, 1784, 1794, 1790, 1795, 1796, 1791, 2844 1797, 1798, 1801, 1795, 1800, 1800, 1802, 1803, 1794, 1792, 2845 1802, 1804, 1803, 1805, 1807, 1808, 1797, 1810, 1805, 1798, 2846 1796, 1806, 1801, 1807, 1811, 1813, 1806, 1812, 1810, 1814, 2847 1812, 1804, 1816, 1811, 1815, 1815, 1817, 1813, 1808, 1818, 2848 2849 1819, 1819, 1820, 1821, 1814, 1822, 1825, 1823, 1817, 1826, 2850 1821, 1816, 1828, 1829, 1827, 1830, 1820, 1822, 1818, 1823, 2851 1827, 1830, 1831, 1831, 1828, 1825, 1836, 1832, 1839, 1826, 2852 1832, 1829, 1833, 1833, 1835, 1836, 1837, 1838, 1838, 1835, 2853 1839, 1840, 1837, 1840, 1841, 1842, 1843, 1841, 1844, 1845, 2854 1846, 1847, 1848, 1852, 1851, 1846, 1847, 1849, 1850, 1851, 2855 1853, 1848, 1852, 1856, 1858, 1842, 1844, 1845, 1843, 1849, 2856 1858, 1854, 1855, 1850, 1859, 1852, 1854, 1855, 1856, 1862, 2857 1853, 1857, 1857, 1854, 1861, 1863, 1864, 1865, 1866, 1867, 2858 1866, 1868, 1868, 1869, 1869, 1859, 1870, 1870, 1862, 1871, 2859 2860 1861, 1874, 1864, 1867, 1863, 1867, 1875, 1865, 1872, 1872, 2861 1873, 1873, 1876, 1877, 1877, 1879, 1878, 1883, 1882, 1871, 2862 1878, 1879, 1874, 1880, 1882, 1884, 1880, 1875, 1886, 1885, 2863 1889, 1884, 1892, 1876, 1885, 1883, 1887, 1888, 1888, 1887, 2864 1890, 1891, 1891, 1893, 1894, 1890, 1895, 1892, 1900, 1894, 2865 1889, 1895, 1897, 1886, 1896, 1896, 1898, 1897, 1899, 1902, 2866 1901, 1903, 1898, 1904, 1893, 1905, 1906, 1903, 1900, 1907, 2867 1899, 1899, 1899, 1906, 1907, 1909, 1910, 1899, 1901, 1902, 2868 1909, 1909, 1911, 1904, 1912, 1905, 1912, 1913, 1914, 1915, 2869 1910, 1916, 1917, 1918, 1920, 1915, 1922, 1911, 1913, 1923, 2870 2871 1916, 1919, 1919, 1914, 1921, 1921, 1924, 1924, 1925, 1925, 2872 1926, 1930, 1917, 1931, 1918, 1933, 1922, 1929, 1929, 1934, 2873 1920, 1923, 1931, 1935, 1933, 1936, 1937, 1937, 1938, 1935, 2874 1926, 1939, 1940, 1941, 1942, 1944, 1930, 1943, 1943, 1940, 2875 1934, 1936, 1941, 1945, 1947, 1949, 1939, 1948, 1950, 1938, 2876 1947, 1949, 1948, 1955, 1953, 1951, 1953, 1952, 1956, 1945, 2877 1942, 1944, 1951, 1952, 1956, 1957, 1957, 1959, 1950, 1958, 2878 1960, 1961, 1955, 1962, 1958, 1963, 1959, 1964, 1963, 1965, 2879 1966, 1967, 1965, 1968, 1968, 1960, 1971, 1969, 1970, 1964, 2880 1972, 1961, 1962, 1969, 1970, 1973, 1975, 1976, 1966, 1973, 2881 2882 1978, 1978, 1979, 1977, 1980, 1972, 1971, 1967, 1977, 1981, 2883 1983, 1985, 1985, 1984, 1986, 1973, 1975, 1984, 1987, 1976, 2884 1986, 1988, 1988, 1980, 1981, 1990, 1979, 1987, 1989, 1983, 2885 1991, 1991, 1989, 1992, 1993, 1995, 1990, 1994, 1996, 1997, 2886 1995, 1990, 1998, 1999, 2003, 2000, 2001, 2002, 1993, 1999, 2887 2004, 2004, 2002, 2010, 1992, 17, 1994, 2003, 1996, 1997, 2888 2008, 2001, 1998, 2000, 2005, 2005, 2006, 2009, 2019, 2008, 2889 2006, 2011, 2020, 2010, 2012, 2012, 2011, 2020, 2009, 2014, 2890 2014, 2015, 2016, 2009, 2018, 2021, 2015, 2015, 2016, 2022, 2891 2018, 2024, 2025, 2026, 2019, 2022, 2025, 2021, 2027, 2027, 2892 2893 2028, 2029, 2030, 2024, 2031, 2026, 2034, 2029, 2032, 2032, 2894 2031, 2033, 2035, 2039, 2040, 2036, 2038, 2035, 2042, 2040, 2895 2046, 2042, 2043, 2043, 2030, 2028, 2034, 2036, 2038, 0, 2896 2033, 2047, 2039, 2044, 2044, 2045, 2045, 2047, 2048, 2050, 2897 2046, 2049, 2051, 2053, 2048, 2050, 2049, 2055, 2053, 2056, 2898 2055, 2051, 2057, 2057, 2059, 2060, 2063, 2061, 2062, 2062, 2899 2068, 2056, 2061, 2064, 2065, 2063, 2059, 2060, 2064, 2065, 2900 2066, 2067, 2067, 2066, 2069, 2070, 2071, 2072, 2075, 2073, 2901 2068, 2072, 2074, 2069, 2073, 2076, 2077, 2078, 2074, 2081, 2902 2080, 2080, 2084, 2070, 2076, 2071, 2075, 2082, 2088, 2083, 2903 2904 2090, 2078, 2080, 2087, 2077, 2086, 2082, 2081, 2083, 2085, 2905 2085, 2089, 2084, 2090, 2086, 2087, 2089, 2093, 2093, 2088, 2906 2095, 2096, 2097, 2095, 2098, 2101, 2100, 2102, 2103, 2104, 2907 2104, 2106, 2105, 2102, 2105, 2107, 2107, 2096, 2097, 2101, 2908 2098, 2100, 2108, 2110, 2110, 2103, 2111, 2111, 2113, 2106, 2909 2108, 2114, 2115, 2116, 2117, 2118, 2119, 2114, 2115, 2120, 2910 2120, 2117, 2122, 2121, 2121, 2127, 2123, 2116, 2124, 2125, 2911 2126, 2113, 2121, 2131, 2129, 2134, 2119, 2118, 2123, 2128, 2912 2124, 2130, 2126, 2122, 2125, 2135, 2130, 2130, 2128, 2129, 2913 2136, 2127, 2132, 2139, 2132, 2134, 2131, 2138, 2132, 2137, 2914 2915 2137, 2140, 2136, 2142, 2140, 2141, 2146, 2144, 2135, 2152, 2916 2141, 2132, 2144, 2139, 2145, 2138, 2145, 2147, 2148, 2150, 2917 2153, 2154, 2147, 2142, 2146, 2148, 2156, 2152, 2150, 2153, 2918 2155, 2157, 2155, 2154, 2159, 2160, 2159, 2157, 2161, 2161, 2919 2162, 2163, 2164, 2165, 2164, 2156, 2163, 2166, 2165, 2160, 2920 2167, 2168, 2166, 2169, 2170, 2173, 2171, 2172, 2174, 2177, 2921 2170, 2171, 2178, 2174, 2174, 2179, 2162, 2173, 2167, 2168, 2922 2172, 2175, 2182, 2169, 2180, 2180, 2178, 2179, 2177, 2175, 2923 2181, 2181, 2183, 2182, 2184, 2185, 2187, 2186, 2187, 2188, 2924 2189, 2185, 2186, 2190, 2190, 2196, 2191, 2183, 2189, 2192, 2925 2926 2192, 2193, 2193, 2194, 2184, 2195, 2189, 2188, 2191, 2199, 2927 2195, 2198, 2194, 2196, 2200, 2198, 2200, 2201, 2199, 2202, 2928 2203, 2199, 2204, 2205, 2202, 2202, 2212, 2207, 2208, 2209, 2929 2211, 2204, 2203, 2208, 2209, 2205, 2213, 2215, 2201, 2207, 2930 2214, 2214, 2216, 2211, 2217, 2213, 2212, 2218, 2219, 2222, 2931 2220, 2221, 2226, 2224, 2222, 2215, 2225, 2236, 2229, 2230, 2932 2216, 2238, 2217, 2218, 2220, 2224, 2221, 2229, 2225, 2227, 2933 2228, 2237, 2226, 2219, 2227, 2228, 2233, 2230, 2235, 2238, 2934 2236, 2239, 2233, 2240, 2235, 2242, 2237, 2241, 2241, 2243, 2935 2243, 2244, 2240, 2245, 2242, 2233, 2246, 2247, 2248, 2250, 2936 2937 2246, 2251, 2247, 2252, 2254, 0, 2239, 2251, 2253, 2244, 2938 2254, 2248, 2245, 2253, 2253, 2255, 2256, 2258, 2250, 2256, 2939 2257, 2255, 2261, 2261, 2263, 2252, 2262, 2262, 2257, 2264, 2940 2264, 2265, 2265, 2263, 2266, 2267, 2268, 2258, 2269, 2270, 2941 2270, 2262, 2268, 2269, 2271, 2271, 2266, 2275, 2276, 2272, 2942 2273, 2275, 2262, 2267, 2272, 2277, 2273, 2278, 2280, 2277, 2943 2281, 2282, 2284, 2283, 2285, 2281, 2287, 2284, 2276, 2286, 2944 2288, 2289, 2290, 2290, 2292, 2288, 2291, 2278, 2283, 2294, 2945 2291, 2295, 2285, 2280, 2282, 2286, 2287, 2293, 2296, 2292, 2946 2297, 2298, 2293, 2289, 2299, 2300, 2301, 2294, 2305, 2299, 2947 2948 2302, 2302, 2297, 2304, 2306, 2307, 2296, 2295, 2300, 2308, 2949 2298, 2304, 2309, 2312, 2301, 2310, 2311, 2305, 2313, 2319, 2950 2314, 2322, 2318, 2306, 2307, 2312, 2314, 2316, 2321, 0, 2951 2321, 2327, 2308, 2319, 2310, 2318, 2309, 2311, 2320, 2313, 2952 2326, 2322, 2316, 2324, 2320, 2323, 2323, 2325, 2324, 2328, 2953 2325, 2329, 2332, 2326, 2332, 2327, 2330, 2330, 2331, 2331, 2954 2333, 2333, 2334, 2328, 2329, 2335, 2336, 2337, 2337, 2339, 2955 2339, 2337, 2340, 2340, 2341, 2341, 2342, 2334, 2348, 2336, 2956 2335, 2343, 2343, 2344, 2344, 2342, 2345, 2347, 2342, 2349, 2957 2350, 2345, 2347, 2351, 2351, 2352, 2352, 2353, 2348, 2354, 2958 2959 2354, 2355, 2350, 2356, 2356, 2357, 2358, 2359, 2359, 2349, 2960 2361, 2358, 2360, 2360, 2362, 2363, 2353, 2364, 2365, 2355, 2961 2357, 2367, 2369, 2362, 2361, 2371, 2367, 2368, 2368, 2370, 2962 2370, 2364, 2363, 2372, 2373, 2377, 2374, 2365, 2372, 2374, 2963 2373, 2369, 2378, 2371, 2375, 2375, 2376, 2376, 2379, 2381, 2964 2379, 2382, 2383, 2383, 2377, 2384, 2386, 2378, 2387, 2388, 2965 2375, 2384, 2389, 2390, 2381, 2391, 2391, 2390, 2392, 2393, 2966 2382, 2394, 2398, 2387, 2393, 2395, 2386, 2389, 2397, 2397, 2967 2400, 2399, 2388, 2401, 2402, 2403, 2394, 2392, 2399, 2404, 2968 2395, 2407, 2398, 2407, 2400, 2405, 2405, 2406, 2411, 2410, 2969 2970 2403, 2401, 2402, 2412, 2408, 2410, 2406, 2408, 2412, 2413, 2971 2411, 2414, 2415, 2416, 2413, 2404, 2417, 2418, 2420, 2426, 2972 2423, 2417, 2408, 2420, 2408, 2415, 2421, 2422, 2431, 0, 2973 2427, 2421, 2422, 2424, 2416, 2423, 2414, 2429, 2425, 2424, 2974 2426, 2428, 2429, 2418, 2425, 2427, 2430, 2428, 2432, 2433, 2975 2434, 2430, 2433, 2431, 2435, 2436, 2437, 2438, 2439, 2444, 2976 2446, 2432, 2440, 2435, 2436, 2437, 2438, 2441, 2440, 2447, 2977 2434, 2442, 2439, 2441, 2456, 2442, 2448, 2448, 2447, 2444, 2978 2446, 2449, 2450, 2450, 2451, 2452, 2452, 2449, 2454, 2453, 2979 2456, 2450, 2459, 2451, 2453, 2457, 2458, 2458, 2463, 2468, 2980 2981 2460, 2462, 2464, 2465, 2468, 2469, 2470, 2459, 2454, 2460, 2982 2454, 2457, 0, 2462, 2463, 2465, 2467, 2464, 2470, 2467, 2983 2471, 2471, 2472, 2472, 2476, 2469, 2474, 2474, 2475, 2476, 2984 2477, 2475, 2478, 2479, 2480, 2480, 2477, 2481, 2478, 2482, 2985 2482, 2483, 2479, 2484, 2485, 2486, 2486, 2488, 2487, 2496, 2986 2489, 2481, 2491, 2483, 2487, 2489, 2491, 2484, 2496, 2492, 2987 2497, 2488, 2492, 2485, 2493, 2493, 2494, 2495, 2498, 2497, 2988 2499, 2494, 2495, 2501, 2499, 2500, 2500, 2503, 2504, 2505, 2989 2506, 2507, 2503, 2508, 2509, 2510, 2501, 2508, 2498, 2514, 2990 2510, 2511, 2513, 2513, 2515, 2507, 2512, 2511, 2504, 2505, 2991 2992 2506, 2516, 2512, 2517, 2509, 2518, 2521, 2514, 2517, 2519, 2993 2519, 2522, 2523, 2515, 2558, 2524, 2525, 2523, 2521, 2558, 2994 2516, 2524, 2525, 2526, 2529, 2531, 2518, 2522, 2527, 2532, 2995 2527, 2526, 2539, 2529, 2533, 2533, 2599, 2534, 2599, 2531, 2996 2534, 2535, 2535, 2532, 2537, 2538, 2544, 2537, 2538, 2540, 2997 2540, 2543, 2544, 2545, 2547, 2543, 2546, 2546, 2539, 2550, 2998 2550, 2552, 2554, 2547, 2555, 2545, 2559, 2560, 2561, 2562, 2999 2563, 2563, 2571, 2561, 2562, 2567, 2554, 2565, 2565, 2552, 3000 2555, 2567, 2568, 2569, 2569, 2570, 2572, 2574, 2560, 2580, 3001 2575, 2572, 2559, 2575, 2571, 2576, 2577, 2578, 2578, 2585, 3002 3003 2581, 2570, 2568, 2584, 2582, 2580, 2574, 2576, 2577, 2581, 3004 2582, 2583, 2587, 2587, 2585, 2588, 2589, 2583, 2588, 2590, 3005 2595, 2584, 2592, 2592, 2593, 2593, 2594, 2596, 2597, 2598, 3006 2600, 2594, 2601, 2602, 2598, 2589, 2596, 2590, 2595, 2604, 3007 2605, 2597, 2603, 2606, 2600, 2602, 2601, 2603, 2606, 2607, 3008 2607, 2608, 2608, 2609, 2609, 2610, 2610, 2611, 2612, 2604, 3009 2605, 2613, 2614, 2614, 2615, 2615, 2613, 2616, 2616, 2611, 3010 2617, 2618, 2619, 2620, 2621, 0, 2612, 2624, 2622, 2623, 3011 2623, 2627, 2617, 2632, 2619, 2625, 2625, 2626, 2626, 2628, 3012 2628, 2618, 2627, 2620, 2622, 2621, 2624, 2629, 2630, 2631, 3013 3014 2634, 2633, 2635, 2632, 2637, 2630, 2633, 2636, 2636, 2629, 3015 2639, 2631, 2640, 2637, 2638, 2638, 2641, 2642, 2644, 2643, 3016 2634, 2645, 2635, 2645, 2652, 2646, 2647, 2647, 2649, 2641, 3017 2648, 2650, 2640, 2643, 2653, 2654, 2639, 2646, 2656, 2648, 3018 2644, 2642, 2652, 2649, 2655, 2657, 2650, 2655, 2658, 2666, 3019 2657, 2668, 2656, 2658, 2659, 2659, 2653, 2667, 2654, 2660, 3020 2660, 2661, 2661, 2663, 2663, 2665, 2665, 2666, 2667, 2669, 3021 2668, 2671, 2672, 2673, 2674, 2679, 2675, 2676, 2677, 2678, 3022 2677, 0, 2680, 2686, 2669, 2675, 2681, 2681, 2683, 2685, 3023 2672, 2671, 2683, 2679, 2674, 2673, 2692, 2676, 2687, 2678, 3024 3025 2680, 2684, 2684, 2685, 2690, 2686, 2693, 2687, 2688, 2688, 3026 2691, 2691, 2694, 2690, 2692, 2695, 2696, 2697, 2698, 2700, 3027 2701, 2699, 2695, 2704, 2693, 2702, 2702, 2701, 2703, 2703, 3028 2694, 2696, 2705, 2706, 2711, 2697, 2698, 2699, 2700, 2706, 3029 2708, 2708, 2710, 2704, 2709, 2709, 2712, 2713, 2710, 2714, 3030 2705, 2715, 2711, 2716, 2717, 2717, 2718, 2719, 2716, 2720, 3031 2721, 2722, 2713, 0, 2712, 2715, 2729, 2723, 2714, 2725, 3032 2725, 2721, 2723, 2724, 2734, 2724, 2718, 2719, 2726, 2720, 3033 2726, 2722, 2727, 2727, 2731, 2729, 2732, 2733, 2737, 2741, 3034 2735, 2736, 2738, 2731, 2734, 2735, 2736, 2742, 2743, 2733, 3035 3036 2746, 2743, 2744, 2744, 2745, 2732, 2747, 2747, 2737, 2741, 3037 2748, 2738, 2749, 2750, 2752, 2742, 2753, 2750, 2746, 2745, 3038 2754, 2748, 2756, 2756, 2755, 2757, 2754, 2749, 2755, 2752, 3039 2759, 2753, 2760, 2761, 2762, 2762, 2764, 2765, 2757, 2766, 3040 2767, 2767, 2769, 2766, 2773, 2759, 2765, 2774, 2764, 2768, 3041 2768, 2771, 2760, 2761, 2770, 2770, 2771, 2772, 2775, 2774, 3042 2773, 2769, 2776, 2776, 2781, 2781, 2772, 2782, 2783, 2783, 3043 2784, 2785, 2786, 2787, 2790, 2790, 2791, 2788, 2775, 2789, 3044 2792, 2803, 2787, 2784, 2785, 2786, 2788, 2797, 2789, 2782, 3045 2794, 2794, 2797, 2799, 2800, 2792, 2791, 2801, 2799, 2802, 3046 3047 2803, 2804, 2801, 2805, 2807, 2811, 2815, 2802, 2800, 2809, 3048 2804, 2805, 2810, 2814, 2809, 2812, 2812, 2810, 2814, 2807, 3049 2811, 2813, 2813, 2816, 2816, 2815, 2817, 2818, 2819, 2820, 3050 2821, 0, 2818, 2817, 2822, 2824, 2821, 2823, 2823, 2822, 3051 2825, 2826, 2826, 2827, 2827, 2825, 2819, 2820, 2830, 2833, 3052 2824, 2831, 2831, 2832, 2833, 2833, 2832, 2834, 2835, 2836, 3053 2837, 2830, 2834, 2835, 2838, 2839, 2837, 2840, 2838, 2841, 3054 2839, 2842, 2843, 2836, 2844, 2845, 2840, 2846, 2847, 2842, 3055 2844, 2845, 2846, 2851, 2841, 2848, 2848, 2850, 2851, 2852, 3056 2847, 2854, 2852, 2843, 2850, 2856, 2857, 2858, 2859, 2860, 3057 3058 2856, 2857, 2858, 2854, 2861, 2862, 2863, 2863, 2864, 2868, 3059 2865, 2873, 2860, 2861, 2862, 2865, 2859, 2864, 2869, 2870, 3060 2874, 2875, 0, 2876, 2869, 2870, 2878, 2868, 2877, 2877, 3061 2873, 2879, 2884, 2878, 2881, 2882, 2883, 2883, 2885, 2887, 3062 2874, 2875, 2876, 2881, 2882, 2886, 2886, 2884, 2889, 2891, 3063 2879, 2892, 2894, 2885, 2895, 2892, 2893, 2893, 2887, 2896, 3064 2895, 2897, 2898, 2889, 2900, 2896, 2899, 2899, 2898, 2891, 3065 2901, 2902, 2900, 2904, 2905, 2907, 2902, 2894, 2910, 2897, 3066 2908, 2907, 2904, 2908, 2909, 2911, 2913, 2905, 2909, 2912, 3067 2912, 2915, 2915, 2916, 0, 2901, 2910, 2917, 2917, 2911, 3068 3069 2923, 2913, 2918, 2918, 2920, 2920, 2921, 2922, 2927, 2923, 3070 2921, 2916, 2922, 2925, 2925, 2928, 2930, 2929, 2931, 2933, 3071 2928, 2930, 2930, 2934, 2934, 2936, 2936, 2940, 2927, 2929, 3072 2931, 2937, 2937, 2938, 2938, 2939, 2941, 2944, 2939, 2933, 3073 2940, 2943, 2943, 2946, 2947, 2947, 2948, 2948, 2952, 2941, 3074 2949, 2949, 2950, 2951, 2951, 2944, 2953, 2954, 2955, 2956, 3075 2956, 2952, 2957, 2946, 2955, 2961, 2957, 2950, 2964, 2960, 3076 2961, 2954, 2963, 2965, 2953, 2960, 2966, 2963, 2963, 2967, 3077 2968, 2969, 2979, 2970, 2976, 2967, 2968, 2970, 2971, 2971, 3078 2974, 2964, 2976, 2965, 2977, 2974, 2966, 2977, 2980, 2981, 3079 3080 2981, 2980, 2982, 2983, 2984, 2985, 2969, 2979, 2983, 2986, 3081 2987, 2987, 2988, 2989, 2990, 2991, 2989, 0, 2996, 2982, 3082 2982, 2992, 2984, 2986, 2989, 2985, 2988, 2994, 2990, 2992, 3083 2995, 3006, 2994, 2994, 2991, 2995, 2995, 2996, 2997, 2997, 3084 2998, 2998, 2999, 2999, 3000, 3000, 3001, 3001, 3002, 3002, 3085 3003, 3004, 3005, 3007, 3008, 3009, 3004, 3006, 3010, 3008, 3086 3011, 3012, 3013, 3010, 3014, 3018, 3003, 3007, 3018, 3011, 3087 3016, 3016, 3005, 3019, 3009, 3017, 3017, 3020, 3020, 3021, 3088 3022, 3012, 3013, 3025, 3014, 3021, 3024, 3024, 3019, 3027, 3089 3025, 3026, 3026, 3030, 3027, 3029, 3029, 3031, 3022, 3032, 3090 3091 3033, 3035, 3030, 3036, 3036, 3039, 3031, 3040, 3032, 3033, 3092 3037, 3037, 3038, 3041, 3039, 3042, 3038, 3043, 3046, 3035, 3093 3047, 3048, 3044, 3058, 3041, 3048, 3040, 3044, 3044, 3047, 3094 3042, 3046, 3054, 3052, 3053, 3053, 3057, 3043, 3052, 3056, 3095 3056, 3059, 3061, 3061, 3062, 3063, 3054, 3067, 3058, 3068, 3096 3057, 3069, 3072, 3062, 3068, 3071, 3074, 3063, 3072, 3059, 3097 3069, 3076, 3078, 3085, 3079, 3080, 3080, 3078, 3074, 3079, 3098 3081, 3083, 3067, 3084, 3091, 3071, 3083, 3085, 3092, 3081, 3099 3086, 3086, 3076, 3091, 3086, 3093, 3084, 3088, 3088, 3089, 3100 3089, 3090, 3090, 3100, 3094, 3096, 3101, 3097, 3092, 3094, 3101 3102 3098, 3096, 3097, 3102, 3093, 3098, 3099, 3099, 3101, 3103, 3103 3104, 3100, 3105, 3106, 3103, 3107, 3107, 3109, 3105, 3114, 3104 3110, 3109, 3111, 3113, 3102, 3110, 3115, 3111, 3104, 3112, 3105 3112, 3117, 3119, 3119, 3114, 3121, 3122, 3123, 3106, 3124, 3106 3126, 3115, 3113, 3124, 3125, 3127, 3128, 3129, 3121, 3122, 3107 3123, 3117, 3129, 3125, 3128, 3130, 3126, 3131, 3131, 3132, 3108 3133, 3134, 3135, 3135, 3127, 3136, 3136, 3137, 3132, 3141, 3109 3146, 3140, 3150, 3143, 3151, 3130, 3140, 3140, 3133, 3143, 3110 3144, 3144, 3153, 3141, 3148, 3148, 3137, 3134, 3150, 3152, 3111 3151, 3146, 3154, 3158, 3152, 3157, 3157, 3154, 3153, 3159, 3112 3113 3160, 3161, 3162, 3162, 3163, 3166, 3160, 3167, 3159, 3165, 3114 3165, 3168, 3168, 3158, 3170, 3172, 3173, 3176, 3179, 3166, 3115 3170, 3180, 3173, 3163, 3161, 3174, 3167, 3177, 3177, 3182, 3116 3174, 3178, 3178, 3179, 3183, 3172, 3181, 3181, 3184, 3176, 3117 3182, 3180, 3185, 3183, 3186, 3187, 3188, 3190, 3185, 3189, 3118 3189, 3191, 3192, 3197, 3191, 3192, 3181, 3187, 3184, 3193, 3119 3193, 3198, 3190, 3186, 3199, 3197, 3188, 3200, 3200, 3201, 3120 3199, 3202, 3201, 3203, 3205, 3206, 3206, 3202, 3207, 3205, 3121 3208, 3198, 3209, 3207, 3210, 3211, 3211, 3214, 3209, 3215, 3122 3216, 3203, 3213, 3217, 3217, 3219, 3218, 3220, 3471, 3208, 3123 3124 3471, 3210, 3210, 3216, 3213, 3214, 3220, 3222, 3222, 3223, 3125 3223, 3219, 3224, 3224, 3215, 3218, 3225, 3226, 3227, 3228, 3126 3228, 3225, 3232, 3227, 3229, 3229, 3230, 3230, 3231, 3231, 3127 3233, 3226, 3234, 3239, 3235, 3232, 3238, 3238, 3234, 3235, 3128 3241, 3241, 3242, 3242, 3244, 3246, 3247, 3248, 3249, 3239, 3129 3250, 3250, 3252, 3252, 3253, 3254, 3233, 3255, 3257, 3262, 3130 3258, 3259, 3259, 3244, 3260, 3260, 3248, 3246, 3247, 3258, 3131 3249, 3255, 3264, 3263, 3254, 3265, 3266, 3262, 3257, 3263, 3132 3253, 3266, 3269, 3270, 3270, 3272, 3272, 3274, 3273, 3275, 3133 3276, 3277, 3264, 3273, 3265, 3275, 3278, 3278, 3283, 3277, 3134 3135 3279, 3274, 3276, 3269, 3281, 3279, 3282, 3284, 3281, 3285, 3136 3286, 3282, 3289, 3287, 3285, 3290, 3291, 3292, 3283, 3287, 3137 3289, 3294, 3286, 3297, 3295, 3296, 3298, 3284, 3300, 3301, 3138 3303, 3298, 3302, 3300, 3290, 3303, 3291, 3292, 3302, 3294, 3139 3295, 3305, 3296, 3296, 3297, 3306, 3307, 3320, 3306, 3301, 3140 3311, 3311, 3312, 3312, 3313, 3318, 3318, 3319, 3313, 3307, 3141 3323, 3305, 3319, 3321, 3321, 0, 3320, 3326, 3326, 3327, 3142 3327, 3336, 3327, 3328, 3328, 3323, 3328, 3329, 3329, 3330, 3143 3330, 3331, 3330, 3333, 3334, 3331, 3335, 3335, 3333, 3336, 3144 3337, 3340, 3340, 3334, 3341, 3342, 3343, 3344, 3344, 3345, 3145 3146 3348, 3343, 3349, 3350, 3337, 3352, 3354, 3350, 3351, 3349, 3147 0, 3355, 3356, 3356, 3341, 3342, 3355, 3351, 3357, 3345, 3148 3352, 3358, 3358, 3361, 3354, 3348, 3366, 3357, 3359, 3359, 3149 3360, 3360, 3362, 3363, 3364, 3365, 3368, 3362, 3361, 3364, 3150 3364, 3365, 3363, 3367, 3369, 3363, 3371, 3370, 0, 3369, 3151 3373, 3366, 3370, 3372, 3372, 3374, 3373, 3368, 3367, 3375, 3152 3375, 3374, 3376, 3376, 3377, 3371, 3378, 3381, 3381, 3383, 3153 3383, 3378, 3384, 3386, 3388, 3388, 3389, 3389, 3397, 3377, 3154 0, 3384, 3390, 3390, 3391, 3391, 3393, 3393, 3394, 3394, 3155 3399, 3386, 3395, 3395, 3396, 3396, 3400, 3400, 3402, 3399, 3156 3157 3401, 3401, 3403, 3404, 3397, 3406, 3406, 3402, 3407, 3408, 3158 3408, 3409, 3410, 3419, 3403, 3415, 3411, 3412, 3412, 3413, 3159 3413, 3416, 3416, 3404, 3421, 3410, 3409, 3407, 3411, 3420, 3160 3415, 3419, 3420, 3422, 3422, 3423, 3425, 3426, 3427, 3425, 3161 3428, 3429, 3431, 3426, 3430, 3428, 3434, 3437, 3433, 3438, 3162 3421, 3437, 3427, 3423, 3433, 3434, 3441, 3442, 3431, 3455, 3163 3429, 3451, 3430, 3461, 3438, 3452, 3451, 3464, 3452, 3456, 3164 3456, 3462, 3455, 3457, 3457, 3459, 3459, 3442, 3466, 3463, 3165 3462, 3468, 3441, 3463, 3469, 3470, 3461, 3464, 3472, 3474, 3166 3470, 3475, 3466, 3473, 3473, 3469, 3476, 3477, 3478, 3480, 3167 3168 3479, 3482, 3474, 3472, 3468, 3481, 3482, 3483, 3480, 3487, 3169 3475, 3484, 3485, 3477, 3476, 3479, 3484, 3481, 3486, 3486, 3170 3488, 3492, 3493, 3478, 3495, 3488, 3494, 3494, 3483, 3487, 3171 3500, 3485, 3501, 3495, 3505, 3492, 3496, 3496, 3497, 3497, 3172 3498, 3498, 3493, 3499, 3499, 3502, 3503, 3506, 3502, 3500, 3173 3504, 3503, 3501, 3508, 3507, 3504, 3509, 3512, 3510, 3505, 3174 3507, 3517, 3506, 3510, 3511, 3511, 3518, 3508, 3509, 3513, 3175 3513, 3514, 3514, 3516, 3516, 3521, 3517, 3512, 3519, 3519, 3176 3523, 3526, 3526, 3527, 3527, 3518, 3528, 3529, 3532, 3530, 3177 3521, 3531, 3533, 3534, 3528, 3530, 3535, 3531, 3523, 3536, 3178 3179 3536, 3535, 3532, 3538, 3538, 3533, 3529, 3542, 3545, 3543, 3180 3546, 3548, 3534, 3549, 3546, 3550, 3553, 3551, 3549, 3552, 3181 3554, 3555, 3545, 3556, 3556, 3554, 3555, 3559, 3542, 3543, 3182 3551, 3548, 3552, 3560, 3550, 3553, 3561, 3562, 3562, 3563, 3183 3564, 3565, 3565, 3566, 3563, 3567, 3564, 3559, 3566, 3568, 3184 3567, 3560, 3569, 3570, 3568, 3561, 3572, 3572, 3573, 3570, 3185 3574, 3574, 3576, 3573, 3577, 3578, 3576, 3579, 3580, 3581, 3186 3582, 3569, 3578, 3585, 3585, 3581, 3588, 3583, 3587, 3587, 3187 3590, 3591, 3592, 3577, 3597, 3588, 3579, 3580, 3588, 3582, 3188 3583, 3589, 3593, 3593, 3595, 3592, 3589, 3594, 3599, 3590, 3189 3190 3591, 3604, 3594, 3598, 3598, 3600, 3600, 3595, 3601, 3601, 3191 3597, 3602, 3603, 3605, 3605, 0, 3602, 3599, 3606, 3603, 3192 3604, 3609, 3607, 3606, 3607, 3608, 3608, 3610, 3609, 3611, 3193 3612, 3613, 3615, 3615, 3610, 3612, 3616, 3618, 3619, 3620, 3194 3621, 3625, 3618, 3619, 3622, 3622, 3624, 3624, 3611, 3626, 3195 3613, 3627, 3627, 3628, 3628, 3616, 3629, 3639, 3620, 3621, 3196 3625, 3631, 3631, 3629, 3632, 3632, 3633, 3635, 3626, 3638, 3197 3640, 0, 3635, 3633, 3638, 0, 3639, 3641, 3641, 3642, 3198 3642, 0, 0, 0, 0, 0, 0, 0, 0, 3640, 3199 3646, 3646, 3646, 3646, 3646, 3646, 3646, 3647, 3647, 3647, 3200 3201 3647, 3647, 3647, 3647, 3648, 3648, 3648, 3648, 3648, 3648, 3202 3648, 3649, 3649, 3649, 3649, 3649, 3649, 3649, 3650, 3650, 3203 3650, 3650, 3650, 3650, 3650, 3651, 3651, 3651, 3651, 3651, 3204 3651, 3651, 3652, 3652, 3652, 3652, 3652, 3652, 3652, 3654, 3205 3654, 0, 3654, 3654, 3654, 3654, 3655, 3655, 0, 0, 3206 0, 3655, 3655, 3656, 3656, 0, 0, 3656, 0, 3656, 3207 3657, 0, 0, 0, 0, 0, 3657, 3658, 3658, 0, 3208 0, 0, 3658, 3658, 3659, 0, 0, 0, 0, 0, 3209 3659, 3660, 3660, 0, 3660, 3660, 3660, 3660, 3661, 0, 3210 0, 0, 0, 0, 3661, 3662, 3662, 0, 0, 0, 3211 3212 3662, 3662, 3663, 3663, 0, 3663, 3663, 3663, 3663, 3645, 3213 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3214 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3215 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3216 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645, 3645 3217 } ; 3218 3219 static yy_state_type yy_last_accepting_state; 3220 static char *yy_last_accepting_cpos; 3221 3222 extern int yy_flex_debug; 3223 int yy_flex_debug = 0; 3224 3225 /* The intent behind this definition is that it'll catch 3226 * any uses of REJECT which flex missed. 3227 */ 3228 #define REJECT reject_used_but_not_detected 3229 static int yy_more_flag = 0; 3230 static int yy_more_len = 0; 3231 #define yymore() ((yy_more_flag) = 1) 3232 #define YY_MORE_ADJ (yy_more_len) 3233 #define YY_RESTORE_YY_MORE_OFFSET 3234 char *yytext; 3235 #line 1 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3236 #line 2 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3237 /* 3238 * configlexer.lex - lexical analyzer for unbound config file 3239 * 3240 * Copyright (c) 2001-2006, NLnet Labs. All rights reserved 3241 * 3242 * See LICENSE for the license. 3243 * 3244 */ 3245 3246 /* because flex keeps having sign-unsigned compare problems that are unfixed*/ 3247 #if defined(__clang__)||(defined(__GNUC__)&&((__GNUC__ >4)||(defined(__GNUC_MINOR__)&&(__GNUC__ ==4)&&(__GNUC_MINOR__ >=2)))) 3248 #pragma GCC diagnostic ignored "-Wsign-compare" 3249 #endif 3250 3251 #include <ctype.h> 3252 #include <strings.h> 3253 #ifdef HAVE_GLOB_H 3254 # include <glob.h> 3255 #endif 3256 3257 #include "util/config_file.h" 3258 #include "util/configparser.h" 3259 void ub_c_error(const char *message); 3260 3261 #if 0 3262 #define LEXOUT(s) printf s /* used ONLY when debugging */ 3263 #else 3264 #define LEXOUT(s) 3265 #endif 3266 3267 /** avoid warning in about fwrite return value */ 3268 #define ECHO ub_c_error_msg("syntax error at text: %s", yytext) 3269 3270 /** A parser variable, this is a statement in the config file which is 3271 * of the form variable: value1 value2 ... nargs is the number of values. */ 3272 #define YDVAR(nargs, var) \ 3273 num_args=(nargs); \ 3274 LEXOUT(("v(%s%d) ", yytext, num_args)); \ 3275 if(num_args > 0) { BEGIN(val); } \ 3276 return (var); 3277 3278 struct inc_state { 3279 char* filename; 3280 int line; 3281 YY_BUFFER_STATE buffer; 3282 struct inc_state* next; 3283 int inc_toplevel; 3284 }; 3285 static struct inc_state* config_include_stack = NULL; 3286 static int inc_depth = 0; 3287 static int inc_prev = 0; 3288 static int num_args = 0; 3289 static int inc_toplevel = 0; 3290 3291 void init_cfg_parse(void) 3292 { 3293 config_include_stack = NULL; 3294 inc_depth = 0; 3295 inc_prev = 0; 3296 num_args = 0; 3297 inc_toplevel = 0; 3298 } 3299 3300 static void config_start_include(const char* filename, int toplevel) 3301 { 3302 FILE *input; 3303 struct inc_state* s; 3304 char* nm; 3305 if(inc_depth+1 > 100000) { 3306 ub_c_error_msg("too many include files"); 3307 return; 3308 } 3309 if(*filename == '\0') { 3310 ub_c_error_msg("empty include file name"); 3311 return; 3312 } 3313 s = (struct inc_state*)malloc(sizeof(*s)); 3314 if(!s) { 3315 ub_c_error_msg("include %s: malloc failure", filename); 3316 return; 3317 } 3318 if(cfg_parser->chroot && strncmp(filename, cfg_parser->chroot, 3319 strlen(cfg_parser->chroot)) == 0) { 3320 filename += strlen(cfg_parser->chroot); 3321 } 3322 nm = strdup(filename); 3323 if(!nm) { 3324 ub_c_error_msg("include %s: strdup failure", filename); 3325 free(s); 3326 return; 3327 } 3328 input = fopen(filename, "r"); 3329 if(!input) { 3330 ub_c_error_msg("cannot open include file '%s': %s", 3331 filename, strerror(errno)); 3332 free(s); 3333 free(nm); 3334 return; 3335 } 3336 LEXOUT(("switch_to_include_file(%s)\n", filename)); 3337 inc_depth++; 3338 s->filename = cfg_parser->filename; 3339 s->line = cfg_parser->line; 3340 s->buffer = YY_CURRENT_BUFFER; 3341 s->inc_toplevel = inc_toplevel; 3342 s->next = config_include_stack; 3343 config_include_stack = s; 3344 cfg_parser->filename = nm; 3345 cfg_parser->line = 1; 3346 inc_toplevel = toplevel; 3347 yy_switch_to_buffer(yy_create_buffer(input,YY_BUF_SIZE)); 3348 } 3349 3350 static void config_start_include_glob(const char* filename, int toplevel) 3351 { 3352 3353 /* check for wildcards */ 3354 #ifdef HAVE_GLOB 3355 glob_t g; 3356 int i, r, flags; 3357 if(!(!strchr(filename, '*') && !strchr(filename, '?') && !strchr(filename, '[') && 3358 !strchr(filename, '{') && !strchr(filename, '~'))) { 3359 flags = 0 3360 #ifdef GLOB_ERR 3361 | GLOB_ERR 3362 #endif 3363 /* do not set GLOB_NOSORT so the results are sorted 3364 and in a predictable order. */ 3365 #ifdef GLOB_BRACE 3366 | GLOB_BRACE 3367 #endif 3368 #ifdef GLOB_TILDE 3369 | GLOB_TILDE 3370 #endif 3371 ; 3372 memset(&g, 0, sizeof(g)); 3373 if(cfg_parser->chroot && strncmp(filename, cfg_parser->chroot, 3374 strlen(cfg_parser->chroot)) == 0) { 3375 filename += strlen(cfg_parser->chroot); 3376 } 3377 r = glob(filename, flags, NULL, &g); 3378 if(r) { 3379 /* some error */ 3380 globfree(&g); 3381 if(r == GLOB_NOMATCH) 3382 return; /* no matches for pattern */ 3383 config_start_include(filename, toplevel); /* let original deal with it */ 3384 return; 3385 } 3386 /* process files found, if any */ 3387 for(i=(int)g.gl_pathc-1; i>=0; i--) { 3388 config_start_include(g.gl_pathv[i], toplevel); 3389 } 3390 globfree(&g); 3391 return; 3392 } 3393 #endif /* HAVE_GLOB */ 3394 3395 config_start_include(filename, toplevel); 3396 } 3397 3398 static void config_end_include(void) 3399 { 3400 struct inc_state* s = config_include_stack; 3401 --inc_depth; 3402 if(!s) return; 3403 free(cfg_parser->filename); 3404 cfg_parser->filename = s->filename; 3405 cfg_parser->line = s->line; 3406 yy_delete_buffer(YY_CURRENT_BUFFER); 3407 yy_switch_to_buffer(s->buffer); 3408 config_include_stack = s->next; 3409 inc_toplevel = s->inc_toplevel; 3410 free(s); 3411 } 3412 3413 #ifndef yy_set_bol /* compat definition, for flex 2.4.6 */ 3414 #define yy_set_bol(at_bol) \ 3415 { \ 3416 if ( ! yy_current_buffer ) \ 3417 yy_current_buffer = yy_create_buffer(yyin,YY_BUF_SIZE ); \ 3418 yy_current_buffer->yy_ch_buf[0] = ((at_bol)?'\n':' '); \ 3419 } 3420 #endif 3421 3422 #define YY_NO_INPUT 1 3423 #line 191 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3424 #ifndef YY_NO_UNPUT 3425 #define YY_NO_UNPUT 1 3426 #endif 3427 #ifndef YY_NO_INPUT 3428 #define YY_NO_INPUT 1 3429 #endif 3430 3431 #line 3430 "<stdout>" 3432 3433 #define INITIAL 0 3434 #define quotedstring 1 3435 #define singlequotedstr 2 3436 #define include 3 3437 #define include_quoted 4 3438 #define val 5 3439 #define include_toplevel 6 3440 #define include_toplevel_quoted 7 3441 3442 #ifndef YY_NO_UNISTD_H 3443 /* Special case for "unistd.h", since it is non-ANSI. We include it way 3444 * down here because we want the user's section 1 to have been scanned first. 3445 * The user has a chance to override it with an option. 3446 */ 3447 #include <unistd.h> 3448 #endif 3449 3450 #ifndef YY_EXTRA_TYPE 3451 #define YY_EXTRA_TYPE void * 3452 #endif 3453 3454 static int yy_init_globals (void ); 3455 3456 /* Accessor methods to globals. 3457 These are made visible to non-reentrant scanners for convenience. */ 3458 3459 int yylex_destroy (void ); 3460 3461 int yyget_debug (void ); 3462 3463 void yyset_debug (int debug_flag ); 3464 3465 YY_EXTRA_TYPE yyget_extra (void ); 3466 3467 void yyset_extra (YY_EXTRA_TYPE user_defined ); 3468 3469 FILE *yyget_in (void ); 3470 3471 void yyset_in (FILE * in_str ); 3472 3473 FILE *yyget_out (void ); 3474 3475 void yyset_out (FILE * out_str ); 3476 3477 yy_size_t yyget_leng (void ); 3478 3479 char *yyget_text (void ); 3480 3481 int yyget_lineno (void ); 3482 3483 void yyset_lineno (int line_number ); 3484 3485 /* Macros after this point can all be overridden by user definitions in 3486 * section 1. 3487 */ 3488 3489 #ifndef YY_SKIP_YYWRAP 3490 #ifdef __cplusplus 3491 extern "C" int yywrap (void ); 3492 #else 3493 extern int yywrap (void ); 3494 #endif 3495 #endif 3496 3497 #ifndef yytext_ptr 3498 static void yy_flex_strncpy (char *,yyconst char *,int ); 3499 #endif 3500 3501 #ifdef YY_NEED_STRLEN 3502 static int yy_flex_strlen (yyconst char * ); 3503 #endif 3504 3505 #ifndef YY_NO_INPUT 3506 3507 #ifdef __cplusplus 3508 static int yyinput (void ); 3509 #else 3510 static int input (void ); 3511 #endif 3512 3513 #endif 3514 3515 /* Amount of stuff to slurp up with each read. */ 3516 #ifndef YY_READ_BUF_SIZE 3517 #define YY_READ_BUF_SIZE 8192 3518 #endif 3519 3520 /* Copy whatever the last rule matched to the standard output. */ 3521 #ifndef ECHO 3522 /* This used to be an fputs(), but since the string might contain NUL's, 3523 * we now use fwrite(). 3524 */ 3525 #define ECHO do { if (fwrite( yytext, yyleng, 1, yyout )) {} } while (0) 3526 #endif 3527 3528 /* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, 3529 * is returned in "result". 3530 */ 3531 #ifndef YY_INPUT 3532 #define YY_INPUT(buf,result,max_size) \ 3533 if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ 3534 { \ 3535 int c = '*'; \ 3536 size_t n; \ 3537 for ( n = 0; n < max_size && \ 3538 (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ 3539 buf[n] = (char) c; \ 3540 if ( c == '\n' ) \ 3541 buf[n++] = (char) c; \ 3542 if ( c == EOF && ferror( yyin ) ) \ 3543 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 3544 result = n; \ 3545 } \ 3546 else \ 3547 { \ 3548 errno=0; \ 3549 while ( (result = fread(buf, 1, max_size, yyin))==0 && ferror(yyin)) \ 3550 { \ 3551 if( errno != EINTR) \ 3552 { \ 3553 YY_FATAL_ERROR( "input in flex scanner failed" ); \ 3554 break; \ 3555 } \ 3556 errno=0; \ 3557 clearerr(yyin); \ 3558 } \ 3559 }\ 3560 \ 3561 3562 #endif 3563 3564 /* No semi-colon after return; correct usage is to write "yyterminate();" - 3565 * we don't want an extra ';' after the "return" because that will cause 3566 * some compilers to complain about unreachable statements. 3567 */ 3568 #ifndef yyterminate 3569 #define yyterminate() return YY_NULL 3570 #endif 3571 3572 /* Number of entries by which start-condition stack grows. */ 3573 #ifndef YY_START_STACK_INCR 3574 #define YY_START_STACK_INCR 25 3575 #endif 3576 3577 /* Report a fatal error. */ 3578 #ifndef YY_FATAL_ERROR 3579 #define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) 3580 #endif 3581 3582 /* end tables serialization structures and prototypes */ 3583 3584 /* Default declaration of generated scanner - a define so the user can 3585 * easily add parameters. 3586 */ 3587 #ifndef YY_DECL 3588 #define YY_DECL_IS_OURS 1 3589 3590 extern int yylex (void); 3591 3592 #define YY_DECL int yylex (void) 3593 #endif /* !YY_DECL */ 3594 3595 /* Code executed at the beginning of each rule, after yytext and yyleng 3596 * have been set up. 3597 */ 3598 #ifndef YY_USER_ACTION 3599 #define YY_USER_ACTION 3600 #endif 3601 3602 /* Code executed at the end of each rule. */ 3603 #ifndef YY_BREAK 3604 #define YY_BREAK break; 3605 #endif 3606 3607 #define YY_RULE_SETUP \ 3608 YY_USER_ACTION 3609 3610 /** The main scanner function which does all the work. 3611 */ 3612 YY_DECL 3613 { 3614 yy_state_type yy_current_state; 3615 char *yy_cp, *yy_bp; 3616 int yy_act; 3617 3618 if ( !(yy_init) ) 3619 { 3620 (yy_init) = 1; 3621 3622 #ifdef YY_USER_INIT 3623 YY_USER_INIT; 3624 #endif 3625 3626 if ( ! (yy_start) ) 3627 (yy_start) = 1; /* first start state */ 3628 3629 if ( ! yyin ) { 3630 yyin = stdin; 3631 } 3632 3633 if ( ! yyout ) { 3634 yyout = stdout; 3635 } 3636 3637 if ( ! YY_CURRENT_BUFFER ) { 3638 yyensure_buffer_stack (); 3639 YY_CURRENT_BUFFER_LVALUE = 3640 yy_create_buffer(yyin,YY_BUF_SIZE ); 3641 } 3642 3643 yy_load_buffer_state( ); 3644 } 3645 3646 { 3647 #line 211 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3648 3649 #line 3648 "<stdout>" 3650 3651 while ( 1 ) /* loops until end-of-file is reached */ 3652 { 3653 (yy_more_len) = 0; 3654 if ( (yy_more_flag) ) 3655 { 3656 (yy_more_len) = (yy_c_buf_p) - (yytext_ptr); 3657 (yy_more_flag) = 0; 3658 } 3659 yy_cp = (yy_c_buf_p); 3660 3661 /* Support of yytext. */ 3662 *yy_cp = (yy_hold_char); 3663 3664 /* yy_bp points to the position in yy_ch_buf of the start of 3665 * the current run. 3666 */ 3667 yy_bp = yy_cp; 3668 3669 yy_current_state = (yy_start); 3670 yy_match: 3671 do 3672 { 3673 YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ; 3674 if ( yy_accept[yy_current_state] ) 3675 { 3676 (yy_last_accepting_state) = yy_current_state; 3677 (yy_last_accepting_cpos) = yy_cp; 3678 } 3679 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 3680 { 3681 yy_current_state = (int) yy_def[yy_current_state]; 3682 if ( yy_current_state >= 3646 ) 3683 yy_c = yy_meta[(unsigned int) yy_c]; 3684 } 3685 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 3686 ++yy_cp; 3687 } 3688 while ( yy_base[yy_current_state] != 7110 ); 3689 3690 yy_find_action: 3691 yy_act = yy_accept[yy_current_state]; 3692 if ( yy_act == 0 ) 3693 { /* have to back up */ 3694 yy_cp = (yy_last_accepting_cpos); 3695 yy_current_state = (yy_last_accepting_state); 3696 yy_act = yy_accept[yy_current_state]; 3697 } 3698 3699 YY_DO_BEFORE_ACTION; 3700 3701 do_action: /* This label is used only to access EOF actions. */ 3702 3703 switch ( yy_act ) 3704 { /* beginning of action switch */ 3705 case 0: /* must back up */ 3706 /* undo the effects of YY_DO_BEFORE_ACTION */ 3707 *yy_cp = (yy_hold_char); 3708 yy_cp = (yy_last_accepting_cpos); 3709 yy_current_state = (yy_last_accepting_state); 3710 goto yy_find_action; 3711 3712 case 1: 3713 YY_RULE_SETUP 3714 #line 212 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3715 { 3716 LEXOUT(("SP ")); /* ignore */ } 3717 YY_BREAK 3718 case 2: 3719 YY_RULE_SETUP 3720 #line 214 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3721 { 3722 /* note that flex makes the longest match and '.' is any but not nl */ 3723 LEXOUT(("comment(%s) ", yytext)); /* ignore */ } 3724 YY_BREAK 3725 case 3: 3726 YY_RULE_SETUP 3727 #line 217 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3728 { YDVAR(0, VAR_SERVER) } 3729 YY_BREAK 3730 case 4: 3731 YY_RULE_SETUP 3732 #line 218 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3733 { YDVAR(1, VAR_QNAME_MINIMISATION) } 3734 YY_BREAK 3735 case 5: 3736 YY_RULE_SETUP 3737 #line 219 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3738 { YDVAR(1, VAR_QNAME_MINIMISATION_STRICT) } 3739 YY_BREAK 3740 case 6: 3741 YY_RULE_SETUP 3742 #line 220 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3743 { YDVAR(1, VAR_NUM_THREADS) } 3744 YY_BREAK 3745 case 7: 3746 YY_RULE_SETUP 3747 #line 221 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3748 { YDVAR(1, VAR_VERBOSITY) } 3749 YY_BREAK 3750 case 8: 3751 YY_RULE_SETUP 3752 #line 222 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3753 { YDVAR(1, VAR_PORT) } 3754 YY_BREAK 3755 case 9: 3756 YY_RULE_SETUP 3757 #line 223 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3758 { YDVAR(1, VAR_OUTGOING_RANGE) } 3759 YY_BREAK 3760 case 10: 3761 YY_RULE_SETUP 3762 #line 224 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3763 { YDVAR(1, VAR_OUTGOING_PORT_PERMIT) } 3764 YY_BREAK 3765 case 11: 3766 YY_RULE_SETUP 3767 #line 225 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3768 { YDVAR(1, VAR_OUTGOING_PORT_AVOID) } 3769 YY_BREAK 3770 case 12: 3771 YY_RULE_SETUP 3772 #line 226 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3773 { YDVAR(1, VAR_OUTGOING_NUM_TCP) } 3774 YY_BREAK 3775 case 13: 3776 YY_RULE_SETUP 3777 #line 227 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3778 { YDVAR(1, VAR_INCOMING_NUM_TCP) } 3779 YY_BREAK 3780 case 14: 3781 YY_RULE_SETUP 3782 #line 228 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3783 { YDVAR(1, VAR_DO_IP4) } 3784 YY_BREAK 3785 case 15: 3786 YY_RULE_SETUP 3787 #line 229 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3788 { YDVAR(1, VAR_DO_IP6) } 3789 YY_BREAK 3790 case 16: 3791 YY_RULE_SETUP 3792 #line 230 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3793 { YDVAR(1, VAR_PREFER_IP4) } 3794 YY_BREAK 3795 case 17: 3796 YY_RULE_SETUP 3797 #line 231 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3798 { YDVAR(1, VAR_PREFER_IP6) } 3799 YY_BREAK 3800 case 18: 3801 YY_RULE_SETUP 3802 #line 232 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3803 { YDVAR(1, VAR_DO_UDP) } 3804 YY_BREAK 3805 case 19: 3806 YY_RULE_SETUP 3807 #line 233 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3808 { YDVAR(1, VAR_DO_TCP) } 3809 YY_BREAK 3810 case 20: 3811 YY_RULE_SETUP 3812 #line 234 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3813 { YDVAR(1, VAR_TCP_UPSTREAM) } 3814 YY_BREAK 3815 case 21: 3816 YY_RULE_SETUP 3817 #line 235 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3818 { YDVAR(1, VAR_TCP_MSS) } 3819 YY_BREAK 3820 case 22: 3821 YY_RULE_SETUP 3822 #line 236 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3823 { YDVAR(1, VAR_OUTGOING_TCP_MSS) } 3824 YY_BREAK 3825 case 23: 3826 YY_RULE_SETUP 3827 #line 237 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3828 { YDVAR(1, VAR_TCP_IDLE_TIMEOUT) } 3829 YY_BREAK 3830 case 24: 3831 YY_RULE_SETUP 3832 #line 238 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3833 { YDVAR(1, VAR_MAX_REUSE_TCP_QUERIES) } 3834 YY_BREAK 3835 case 25: 3836 YY_RULE_SETUP 3837 #line 239 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3838 { YDVAR(1, VAR_TCP_REUSE_TIMEOUT) } 3839 YY_BREAK 3840 case 26: 3841 YY_RULE_SETUP 3842 #line 240 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3843 { YDVAR(1, VAR_TCP_AUTH_QUERY_TIMEOUT) } 3844 YY_BREAK 3845 case 27: 3846 YY_RULE_SETUP 3847 #line 241 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3848 { YDVAR(1, VAR_EDNS_TCP_KEEPALIVE) } 3849 YY_BREAK 3850 case 28: 3851 YY_RULE_SETUP 3852 #line 242 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3853 { YDVAR(1, VAR_EDNS_TCP_KEEPALIVE_TIMEOUT) } 3854 YY_BREAK 3855 case 29: 3856 YY_RULE_SETUP 3857 #line 243 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3858 { YDVAR(1, VAR_SSL_UPSTREAM) } 3859 YY_BREAK 3860 case 30: 3861 YY_RULE_SETUP 3862 #line 244 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3863 { YDVAR(1, VAR_SSL_UPSTREAM) } 3864 YY_BREAK 3865 case 31: 3866 YY_RULE_SETUP 3867 #line 245 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3868 { YDVAR(1, VAR_SSL_SERVICE_KEY) } 3869 YY_BREAK 3870 case 32: 3871 YY_RULE_SETUP 3872 #line 246 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3873 { YDVAR(1, VAR_SSL_SERVICE_KEY) } 3874 YY_BREAK 3875 case 33: 3876 YY_RULE_SETUP 3877 #line 247 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3878 { YDVAR(1, VAR_SSL_SERVICE_PEM) } 3879 YY_BREAK 3880 case 34: 3881 YY_RULE_SETUP 3882 #line 248 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3883 { YDVAR(1, VAR_SSL_SERVICE_PEM) } 3884 YY_BREAK 3885 case 35: 3886 YY_RULE_SETUP 3887 #line 249 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3888 { YDVAR(1, VAR_SSL_PORT) } 3889 YY_BREAK 3890 case 36: 3891 YY_RULE_SETUP 3892 #line 250 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3893 { YDVAR(1, VAR_SSL_PORT) } 3894 YY_BREAK 3895 case 37: 3896 YY_RULE_SETUP 3897 #line 251 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3898 { YDVAR(1, VAR_TLS_CERT_BUNDLE) } 3899 YY_BREAK 3900 case 38: 3901 YY_RULE_SETUP 3902 #line 252 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3903 { YDVAR(1, VAR_TLS_CERT_BUNDLE) } 3904 YY_BREAK 3905 case 39: 3906 YY_RULE_SETUP 3907 #line 253 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3908 { YDVAR(1, VAR_TLS_WIN_CERT) } 3909 YY_BREAK 3910 case 40: 3911 YY_RULE_SETUP 3912 #line 254 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3913 { YDVAR(1, VAR_TLS_WIN_CERT) } 3914 YY_BREAK 3915 case 41: 3916 YY_RULE_SETUP 3917 #line 255 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3918 { YDVAR(1, VAR_TLS_ADDITIONAL_PORT) } 3919 YY_BREAK 3920 case 42: 3921 YY_RULE_SETUP 3922 #line 256 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3923 { YDVAR(1, VAR_TLS_ADDITIONAL_PORT) } 3924 YY_BREAK 3925 case 43: 3926 YY_RULE_SETUP 3927 #line 257 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3928 { YDVAR(1, VAR_TLS_ADDITIONAL_PORT) } 3929 YY_BREAK 3930 case 44: 3931 YY_RULE_SETUP 3932 #line 258 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3933 { YDVAR(1, VAR_TLS_ADDITIONAL_PORT) } 3934 YY_BREAK 3935 case 45: 3936 YY_RULE_SETUP 3937 #line 259 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3938 { YDVAR(1, VAR_TLS_SESSION_TICKET_KEYS) } 3939 YY_BREAK 3940 case 46: 3941 YY_RULE_SETUP 3942 #line 260 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3943 { YDVAR(1, VAR_TLS_CIPHERS) } 3944 YY_BREAK 3945 case 47: 3946 YY_RULE_SETUP 3947 #line 261 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3948 { YDVAR(1, VAR_TLS_CIPHERSUITES) } 3949 YY_BREAK 3950 case 48: 3951 YY_RULE_SETUP 3952 #line 262 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3953 { YDVAR(1, VAR_TLS_USE_SNI) } 3954 YY_BREAK 3955 case 49: 3956 YY_RULE_SETUP 3957 #line 263 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3958 { YDVAR(1, VAR_HTTPS_PORT) } 3959 YY_BREAK 3960 case 50: 3961 YY_RULE_SETUP 3962 #line 264 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3963 { YDVAR(1, VAR_HTTP_ENDPOINT) } 3964 YY_BREAK 3965 case 51: 3966 YY_RULE_SETUP 3967 #line 265 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3968 { YDVAR(1, VAR_HTTP_MAX_STREAMS) } 3969 YY_BREAK 3970 case 52: 3971 YY_RULE_SETUP 3972 #line 266 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3973 { YDVAR(1, VAR_HTTP_QUERY_BUFFER_SIZE) } 3974 YY_BREAK 3975 case 53: 3976 YY_RULE_SETUP 3977 #line 267 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3978 { YDVAR(1, VAR_HTTP_RESPONSE_BUFFER_SIZE) } 3979 YY_BREAK 3980 case 54: 3981 YY_RULE_SETUP 3982 #line 268 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3983 { YDVAR(1, VAR_HTTP_NODELAY) } 3984 YY_BREAK 3985 case 55: 3986 YY_RULE_SETUP 3987 #line 269 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3988 { YDVAR(1, VAR_HTTP_NOTLS_DOWNSTREAM) } 3989 YY_BREAK 3990 case 56: 3991 YY_RULE_SETUP 3992 #line 270 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3993 { YDVAR(1, VAR_USE_SYSTEMD) } 3994 YY_BREAK 3995 case 57: 3996 YY_RULE_SETUP 3997 #line 271 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 3998 { YDVAR(1, VAR_DO_DAEMONIZE) } 3999 YY_BREAK 4000 case 58: 4001 YY_RULE_SETUP 4002 #line 272 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4003 { YDVAR(1, VAR_INTERFACE) } 4004 YY_BREAK 4005 case 59: 4006 YY_RULE_SETUP 4007 #line 273 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4008 { YDVAR(1, VAR_INTERFACE) } 4009 YY_BREAK 4010 case 60: 4011 YY_RULE_SETUP 4012 #line 274 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4013 { YDVAR(1, VAR_OUTGOING_INTERFACE) } 4014 YY_BREAK 4015 case 61: 4016 YY_RULE_SETUP 4017 #line 275 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4018 { YDVAR(1, VAR_INTERFACE_AUTOMATIC) } 4019 YY_BREAK 4020 case 62: 4021 YY_RULE_SETUP 4022 #line 276 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4023 { YDVAR(1, VAR_INTERFACE_AUTOMATIC_PORTS) } 4024 YY_BREAK 4025 case 63: 4026 YY_RULE_SETUP 4027 #line 277 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4028 { YDVAR(1, VAR_SO_RCVBUF) } 4029 YY_BREAK 4030 case 64: 4031 YY_RULE_SETUP 4032 #line 278 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4033 { YDVAR(1, VAR_SO_SNDBUF) } 4034 YY_BREAK 4035 case 65: 4036 YY_RULE_SETUP 4037 #line 279 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4038 { YDVAR(1, VAR_SO_REUSEPORT) } 4039 YY_BREAK 4040 case 66: 4041 YY_RULE_SETUP 4042 #line 280 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4043 { YDVAR(1, VAR_IP_TRANSPARENT) } 4044 YY_BREAK 4045 case 67: 4046 YY_RULE_SETUP 4047 #line 281 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4048 { YDVAR(1, VAR_IP_FREEBIND) } 4049 YY_BREAK 4050 case 68: 4051 YY_RULE_SETUP 4052 #line 282 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4053 { YDVAR(1, VAR_IP_DSCP) } 4054 YY_BREAK 4055 case 69: 4056 YY_RULE_SETUP 4057 #line 283 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4058 { YDVAR(1, VAR_CHROOT) } 4059 YY_BREAK 4060 case 70: 4061 YY_RULE_SETUP 4062 #line 284 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4063 { YDVAR(1, VAR_USERNAME) } 4064 YY_BREAK 4065 case 71: 4066 YY_RULE_SETUP 4067 #line 285 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4068 { YDVAR(1, VAR_DIRECTORY) } 4069 YY_BREAK 4070 case 72: 4071 YY_RULE_SETUP 4072 #line 286 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4073 { YDVAR(1, VAR_LOGFILE) } 4074 YY_BREAK 4075 case 73: 4076 YY_RULE_SETUP 4077 #line 287 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4078 { YDVAR(1, VAR_PIDFILE) } 4079 YY_BREAK 4080 case 74: 4081 YY_RULE_SETUP 4082 #line 288 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4083 { YDVAR(1, VAR_ROOT_HINTS) } 4084 YY_BREAK 4085 case 75: 4086 YY_RULE_SETUP 4087 #line 289 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4088 { YDVAR(1, VAR_STREAM_WAIT_SIZE) } 4089 YY_BREAK 4090 case 76: 4091 YY_RULE_SETUP 4092 #line 290 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4093 { YDVAR(1, VAR_EDNS_BUFFER_SIZE) } 4094 YY_BREAK 4095 case 77: 4096 YY_RULE_SETUP 4097 #line 291 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4098 { YDVAR(1, VAR_MSG_BUFFER_SIZE) } 4099 YY_BREAK 4100 case 78: 4101 YY_RULE_SETUP 4102 #line 292 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4103 { YDVAR(1, VAR_MSG_CACHE_SIZE) } 4104 YY_BREAK 4105 case 79: 4106 YY_RULE_SETUP 4107 #line 293 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4108 { YDVAR(1, VAR_MSG_CACHE_SLABS) } 4109 YY_BREAK 4110 case 80: 4111 YY_RULE_SETUP 4112 #line 294 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4113 { YDVAR(1, VAR_RRSET_CACHE_SIZE) } 4114 YY_BREAK 4115 case 81: 4116 YY_RULE_SETUP 4117 #line 295 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4118 { YDVAR(1, VAR_RRSET_CACHE_SLABS) } 4119 YY_BREAK 4120 case 82: 4121 YY_RULE_SETUP 4122 #line 296 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4123 { YDVAR(1, VAR_CACHE_MAX_TTL) } 4124 YY_BREAK 4125 case 83: 4126 YY_RULE_SETUP 4127 #line 297 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4128 { YDVAR(1, VAR_CACHE_MAX_NEGATIVE_TTL) } 4129 YY_BREAK 4130 case 84: 4131 YY_RULE_SETUP 4132 #line 298 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4133 { YDVAR(1, VAR_CACHE_MIN_TTL) } 4134 YY_BREAK 4135 case 85: 4136 YY_RULE_SETUP 4137 #line 299 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4138 { YDVAR(1, VAR_INFRA_HOST_TTL) } 4139 YY_BREAK 4140 case 86: 4141 YY_RULE_SETUP 4142 #line 300 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4143 { YDVAR(1, VAR_INFRA_LAME_TTL) } 4144 YY_BREAK 4145 case 87: 4146 YY_RULE_SETUP 4147 #line 301 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4148 { YDVAR(1, VAR_INFRA_CACHE_SLABS) } 4149 YY_BREAK 4150 case 88: 4151 YY_RULE_SETUP 4152 #line 302 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4153 { YDVAR(1, VAR_INFRA_CACHE_NUMHOSTS) } 4154 YY_BREAK 4155 case 89: 4156 YY_RULE_SETUP 4157 #line 303 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4158 { YDVAR(1, VAR_INFRA_CACHE_LAME_SIZE) } 4159 YY_BREAK 4160 case 90: 4161 YY_RULE_SETUP 4162 #line 304 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4163 { YDVAR(1, VAR_INFRA_CACHE_MIN_RTT) } 4164 YY_BREAK 4165 case 91: 4166 YY_RULE_SETUP 4167 #line 305 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4168 { YDVAR(1, VAR_INFRA_CACHE_MAX_RTT) } 4169 YY_BREAK 4170 case 92: 4171 YY_RULE_SETUP 4172 #line 306 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4173 { YDVAR(1, VAR_INFRA_KEEP_PROBING) } 4174 YY_BREAK 4175 case 93: 4176 YY_RULE_SETUP 4177 #line 307 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4178 { YDVAR(1, VAR_NUM_QUERIES_PER_THREAD) } 4179 YY_BREAK 4180 case 94: 4181 YY_RULE_SETUP 4182 #line 308 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4183 { YDVAR(1, VAR_JOSTLE_TIMEOUT) } 4184 YY_BREAK 4185 case 95: 4186 YY_RULE_SETUP 4187 #line 309 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4188 { YDVAR(1, VAR_DELAY_CLOSE) } 4189 YY_BREAK 4190 case 96: 4191 YY_RULE_SETUP 4192 #line 310 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4193 { YDVAR(1, VAR_UDP_CONNECT) } 4194 YY_BREAK 4195 case 97: 4196 YY_RULE_SETUP 4197 #line 311 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4198 { YDVAR(1, VAR_TARGET_FETCH_POLICY) } 4199 YY_BREAK 4200 case 98: 4201 YY_RULE_SETUP 4202 #line 312 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4203 { YDVAR(1, VAR_HARDEN_SHORT_BUFSIZE) } 4204 YY_BREAK 4205 case 99: 4206 YY_RULE_SETUP 4207 #line 313 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4208 { YDVAR(1, VAR_HARDEN_LARGE_QUERIES) } 4209 YY_BREAK 4210 case 100: 4211 YY_RULE_SETUP 4212 #line 314 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4213 { YDVAR(1, VAR_HARDEN_GLUE) } 4214 YY_BREAK 4215 case 101: 4216 YY_RULE_SETUP 4217 #line 315 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4218 { YDVAR(1, VAR_HARDEN_DNSSEC_STRIPPED) } 4219 YY_BREAK 4220 case 102: 4221 YY_RULE_SETUP 4222 #line 316 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4223 { YDVAR(1, VAR_HARDEN_BELOW_NXDOMAIN) } 4224 YY_BREAK 4225 case 103: 4226 YY_RULE_SETUP 4227 #line 317 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4228 { YDVAR(1, VAR_HARDEN_REFERRAL_PATH) } 4229 YY_BREAK 4230 case 104: 4231 YY_RULE_SETUP 4232 #line 318 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4233 { YDVAR(1, VAR_HARDEN_ALGO_DOWNGRADE) } 4234 YY_BREAK 4235 case 105: 4236 YY_RULE_SETUP 4237 #line 319 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4238 { YDVAR(1, VAR_USE_CAPS_FOR_ID) } 4239 YY_BREAK 4240 case 106: 4241 YY_RULE_SETUP 4242 #line 320 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4243 { YDVAR(1, VAR_CAPS_WHITELIST) } 4244 YY_BREAK 4245 case 107: 4246 YY_RULE_SETUP 4247 #line 321 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4248 { YDVAR(1, VAR_CAPS_WHITELIST) } 4249 YY_BREAK 4250 case 108: 4251 YY_RULE_SETUP 4252 #line 322 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4253 { YDVAR(1, VAR_UNWANTED_REPLY_THRESHOLD) } 4254 YY_BREAK 4255 case 109: 4256 YY_RULE_SETUP 4257 #line 323 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4258 { YDVAR(1, VAR_PRIVATE_ADDRESS) } 4259 YY_BREAK 4260 case 110: 4261 YY_RULE_SETUP 4262 #line 324 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4263 { YDVAR(1, VAR_PRIVATE_DOMAIN) } 4264 YY_BREAK 4265 case 111: 4266 YY_RULE_SETUP 4267 #line 325 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4268 { YDVAR(1, VAR_PREFETCH_KEY) } 4269 YY_BREAK 4270 case 112: 4271 YY_RULE_SETUP 4272 #line 326 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4273 { YDVAR(1, VAR_PREFETCH) } 4274 YY_BREAK 4275 case 113: 4276 YY_RULE_SETUP 4277 #line 327 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4278 { YDVAR(1, VAR_DENY_ANY) } 4279 YY_BREAK 4280 case 114: 4281 YY_RULE_SETUP 4282 #line 328 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4283 { YDVAR(0, VAR_STUB_ZONE) } 4284 YY_BREAK 4285 case 115: 4286 YY_RULE_SETUP 4287 #line 329 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4288 { YDVAR(1, VAR_NAME) } 4289 YY_BREAK 4290 case 116: 4291 YY_RULE_SETUP 4292 #line 330 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4293 { YDVAR(1, VAR_STUB_ADDR) } 4294 YY_BREAK 4295 case 117: 4296 YY_RULE_SETUP 4297 #line 331 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4298 { YDVAR(1, VAR_STUB_HOST) } 4299 YY_BREAK 4300 case 118: 4301 YY_RULE_SETUP 4302 #line 332 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4303 { YDVAR(1, VAR_STUB_PRIME) } 4304 YY_BREAK 4305 case 119: 4306 YY_RULE_SETUP 4307 #line 333 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4308 { YDVAR(1, VAR_STUB_FIRST) } 4309 YY_BREAK 4310 case 120: 4311 YY_RULE_SETUP 4312 #line 334 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4313 { YDVAR(1, VAR_STUB_NO_CACHE) } 4314 YY_BREAK 4315 case 121: 4316 YY_RULE_SETUP 4317 #line 335 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4318 { YDVAR(1, VAR_STUB_SSL_UPSTREAM) } 4319 YY_BREAK 4320 case 122: 4321 YY_RULE_SETUP 4322 #line 336 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4323 { YDVAR(1, VAR_STUB_SSL_UPSTREAM) } 4324 YY_BREAK 4325 case 123: 4326 YY_RULE_SETUP 4327 #line 337 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4328 { YDVAR(1, VAR_STUB_TCP_UPSTREAM) } 4329 YY_BREAK 4330 case 124: 4331 YY_RULE_SETUP 4332 #line 338 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4333 { YDVAR(0, VAR_FORWARD_ZONE) } 4334 YY_BREAK 4335 case 125: 4336 YY_RULE_SETUP 4337 #line 339 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4338 { YDVAR(1, VAR_FORWARD_ADDR) } 4339 YY_BREAK 4340 case 126: 4341 YY_RULE_SETUP 4342 #line 340 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4343 { YDVAR(1, VAR_FORWARD_HOST) } 4344 YY_BREAK 4345 case 127: 4346 YY_RULE_SETUP 4347 #line 341 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4348 { YDVAR(1, VAR_FORWARD_FIRST) } 4349 YY_BREAK 4350 case 128: 4351 YY_RULE_SETUP 4352 #line 342 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4353 { YDVAR(1, VAR_FORWARD_NO_CACHE) } 4354 YY_BREAK 4355 case 129: 4356 YY_RULE_SETUP 4357 #line 343 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4358 { YDVAR(1, VAR_FORWARD_SSL_UPSTREAM) } 4359 YY_BREAK 4360 case 130: 4361 YY_RULE_SETUP 4362 #line 344 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4363 { YDVAR(1, VAR_FORWARD_SSL_UPSTREAM) } 4364 YY_BREAK 4365 case 131: 4366 YY_RULE_SETUP 4367 #line 345 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4368 { YDVAR(1, VAR_FORWARD_TCP_UPSTREAM) } 4369 YY_BREAK 4370 case 132: 4371 YY_RULE_SETUP 4372 #line 346 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4373 { YDVAR(0, VAR_AUTH_ZONE) } 4374 YY_BREAK 4375 case 133: 4376 YY_RULE_SETUP 4377 #line 347 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4378 { YDVAR(0, VAR_RPZ) } 4379 YY_BREAK 4380 case 134: 4381 YY_RULE_SETUP 4382 #line 348 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4383 { YDVAR(1, VAR_TAGS) } 4384 YY_BREAK 4385 case 135: 4386 YY_RULE_SETUP 4387 #line 349 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4388 { YDVAR(1, VAR_RPZ_ACTION_OVERRIDE) } 4389 YY_BREAK 4390 case 136: 4391 YY_RULE_SETUP 4392 #line 350 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4393 { YDVAR(1, VAR_RPZ_CNAME_OVERRIDE) } 4394 YY_BREAK 4395 case 137: 4396 YY_RULE_SETUP 4397 #line 351 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4398 { YDVAR(1, VAR_RPZ_LOG) } 4399 YY_BREAK 4400 case 138: 4401 YY_RULE_SETUP 4402 #line 352 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4403 { YDVAR(1, VAR_RPZ_LOG_NAME) } 4404 YY_BREAK 4405 case 139: 4406 YY_RULE_SETUP 4407 #line 353 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4408 { YDVAR(1, VAR_RPZ_SIGNAL_NXDOMAIN_RA) } 4409 YY_BREAK 4410 case 140: 4411 YY_RULE_SETUP 4412 #line 354 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4413 { YDVAR(1, VAR_ZONEFILE) } 4414 YY_BREAK 4415 case 141: 4416 YY_RULE_SETUP 4417 #line 355 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4418 { YDVAR(1, VAR_MASTER) } 4419 YY_BREAK 4420 case 142: 4421 YY_RULE_SETUP 4422 #line 356 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4423 { YDVAR(1, VAR_MASTER) } 4424 YY_BREAK 4425 case 143: 4426 YY_RULE_SETUP 4427 #line 357 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4428 { YDVAR(1, VAR_URL) } 4429 YY_BREAK 4430 case 144: 4431 YY_RULE_SETUP 4432 #line 358 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4433 { YDVAR(1, VAR_ALLOW_NOTIFY) } 4434 YY_BREAK 4435 case 145: 4436 YY_RULE_SETUP 4437 #line 359 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4438 { YDVAR(1, VAR_FOR_DOWNSTREAM) } 4439 YY_BREAK 4440 case 146: 4441 YY_RULE_SETUP 4442 #line 360 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4443 { YDVAR(1, VAR_FOR_UPSTREAM) } 4444 YY_BREAK 4445 case 147: 4446 YY_RULE_SETUP 4447 #line 361 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4448 { YDVAR(1, VAR_FALLBACK_ENABLED) } 4449 YY_BREAK 4450 case 148: 4451 YY_RULE_SETUP 4452 #line 362 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4453 { YDVAR(0, VAR_VIEW) } 4454 YY_BREAK 4455 case 149: 4456 YY_RULE_SETUP 4457 #line 363 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4458 { YDVAR(1, VAR_VIEW_FIRST) } 4459 YY_BREAK 4460 case 150: 4461 YY_RULE_SETUP 4462 #line 364 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4463 { YDVAR(1, VAR_DO_NOT_QUERY_ADDRESS) } 4464 YY_BREAK 4465 case 151: 4466 YY_RULE_SETUP 4467 #line 365 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4468 { YDVAR(1, VAR_DO_NOT_QUERY_LOCALHOST) } 4469 YY_BREAK 4470 case 152: 4471 YY_RULE_SETUP 4472 #line 366 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4473 { YDVAR(2, VAR_ACCESS_CONTROL) } 4474 YY_BREAK 4475 case 153: 4476 YY_RULE_SETUP 4477 #line 367 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4478 { YDVAR(2, VAR_INTERFACE_ACTION) } 4479 YY_BREAK 4480 case 154: 4481 YY_RULE_SETUP 4482 #line 368 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4483 { YDVAR(1, VAR_SEND_CLIENT_SUBNET) } 4484 YY_BREAK 4485 case 155: 4486 YY_RULE_SETUP 4487 #line 369 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4488 { YDVAR(1, VAR_CLIENT_SUBNET_ZONE) } 4489 YY_BREAK 4490 case 156: 4491 YY_RULE_SETUP 4492 #line 370 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4493 { YDVAR(1, VAR_CLIENT_SUBNET_ALWAYS_FORWARD) } 4494 YY_BREAK 4495 case 157: 4496 YY_RULE_SETUP 4497 #line 371 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4498 { YDVAR(1, VAR_CLIENT_SUBNET_OPCODE) } 4499 YY_BREAK 4500 case 158: 4501 YY_RULE_SETUP 4502 #line 372 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4503 { YDVAR(1, VAR_MAX_CLIENT_SUBNET_IPV4) } 4504 YY_BREAK 4505 case 159: 4506 YY_RULE_SETUP 4507 #line 373 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4508 { YDVAR(1, VAR_MAX_CLIENT_SUBNET_IPV6) } 4509 YY_BREAK 4510 case 160: 4511 YY_RULE_SETUP 4512 #line 374 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4513 { YDVAR(1, VAR_MIN_CLIENT_SUBNET_IPV4) } 4514 YY_BREAK 4515 case 161: 4516 YY_RULE_SETUP 4517 #line 375 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4518 { YDVAR(1, VAR_MIN_CLIENT_SUBNET_IPV6) } 4519 YY_BREAK 4520 case 162: 4521 YY_RULE_SETUP 4522 #line 376 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4523 { YDVAR(1, VAR_MAX_ECS_TREE_SIZE_IPV4) } 4524 YY_BREAK 4525 case 163: 4526 YY_RULE_SETUP 4527 #line 377 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4528 { YDVAR(1, VAR_MAX_ECS_TREE_SIZE_IPV6) } 4529 YY_BREAK 4530 case 164: 4531 YY_RULE_SETUP 4532 #line 378 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4533 { YDVAR(1, VAR_HIDE_IDENTITY) } 4534 YY_BREAK 4535 case 165: 4536 YY_RULE_SETUP 4537 #line 379 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4538 { YDVAR(1, VAR_HIDE_VERSION) } 4539 YY_BREAK 4540 case 166: 4541 YY_RULE_SETUP 4542 #line 380 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4543 { YDVAR(1, VAR_HIDE_TRUSTANCHOR) } 4544 YY_BREAK 4545 case 167: 4546 YY_RULE_SETUP 4547 #line 381 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4548 { YDVAR(1, VAR_HIDE_HTTP_USER_AGENT) } 4549 YY_BREAK 4550 case 168: 4551 YY_RULE_SETUP 4552 #line 382 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4553 { YDVAR(1, VAR_IDENTITY) } 4554 YY_BREAK 4555 case 169: 4556 YY_RULE_SETUP 4557 #line 383 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4558 { YDVAR(1, VAR_VERSION) } 4559 YY_BREAK 4560 case 170: 4561 YY_RULE_SETUP 4562 #line 384 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4563 { YDVAR(1, VAR_HTTP_USER_AGENT) } 4564 YY_BREAK 4565 case 171: 4566 YY_RULE_SETUP 4567 #line 385 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4568 { YDVAR(1, VAR_MODULE_CONF) } 4569 YY_BREAK 4570 case 172: 4571 YY_RULE_SETUP 4572 #line 386 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4573 { YDVAR(1, VAR_DLV_ANCHOR) } 4574 YY_BREAK 4575 case 173: 4576 YY_RULE_SETUP 4577 #line 387 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4578 { YDVAR(1, VAR_DLV_ANCHOR_FILE) } 4579 YY_BREAK 4580 case 174: 4581 YY_RULE_SETUP 4582 #line 388 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4583 { YDVAR(1, VAR_TRUST_ANCHOR_FILE) } 4584 YY_BREAK 4585 case 175: 4586 YY_RULE_SETUP 4587 #line 389 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4588 { YDVAR(1, VAR_AUTO_TRUST_ANCHOR_FILE) } 4589 YY_BREAK 4590 case 176: 4591 YY_RULE_SETUP 4592 #line 390 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4593 { YDVAR(1, VAR_TRUSTED_KEYS_FILE) } 4594 YY_BREAK 4595 case 177: 4596 YY_RULE_SETUP 4597 #line 391 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4598 { YDVAR(1, VAR_TRUST_ANCHOR) } 4599 YY_BREAK 4600 case 178: 4601 YY_RULE_SETUP 4602 #line 392 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4603 { YDVAR(1, VAR_TRUST_ANCHOR_SIGNALING) } 4604 YY_BREAK 4605 case 179: 4606 YY_RULE_SETUP 4607 #line 393 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4608 { YDVAR(1, VAR_ROOT_KEY_SENTINEL) } 4609 YY_BREAK 4610 case 180: 4611 YY_RULE_SETUP 4612 #line 394 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4613 { YDVAR(1, VAR_VAL_OVERRIDE_DATE) } 4614 YY_BREAK 4615 case 181: 4616 YY_RULE_SETUP 4617 #line 395 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4618 { YDVAR(1, VAR_VAL_SIG_SKEW_MIN) } 4619 YY_BREAK 4620 case 182: 4621 YY_RULE_SETUP 4622 #line 396 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4623 { YDVAR(1, VAR_VAL_SIG_SKEW_MAX) } 4624 YY_BREAK 4625 case 183: 4626 YY_RULE_SETUP 4627 #line 397 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4628 { YDVAR(1, VAR_VAL_MAX_RESTART) } 4629 YY_BREAK 4630 case 184: 4631 YY_RULE_SETUP 4632 #line 398 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4633 { YDVAR(1, VAR_BOGUS_TTL) } 4634 YY_BREAK 4635 case 185: 4636 YY_RULE_SETUP 4637 #line 399 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4638 { YDVAR(1, VAR_VAL_CLEAN_ADDITIONAL) } 4639 YY_BREAK 4640 case 186: 4641 YY_RULE_SETUP 4642 #line 400 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4643 { YDVAR(1, VAR_VAL_PERMISSIVE_MODE) } 4644 YY_BREAK 4645 case 187: 4646 YY_RULE_SETUP 4647 #line 401 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4648 { YDVAR(1, VAR_AGGRESSIVE_NSEC) } 4649 YY_BREAK 4650 case 188: 4651 YY_RULE_SETUP 4652 #line 402 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4653 { YDVAR(1, VAR_IGNORE_CD_FLAG) } 4654 YY_BREAK 4655 case 189: 4656 YY_RULE_SETUP 4657 #line 403 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4658 { YDVAR(1, VAR_SERVE_EXPIRED) } 4659 YY_BREAK 4660 case 190: 4661 YY_RULE_SETUP 4662 #line 404 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4663 { YDVAR(1, VAR_SERVE_EXPIRED_TTL) } 4664 YY_BREAK 4665 case 191: 4666 YY_RULE_SETUP 4667 #line 405 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4668 { YDVAR(1, VAR_SERVE_EXPIRED_TTL_RESET) } 4669 YY_BREAK 4670 case 192: 4671 YY_RULE_SETUP 4672 #line 406 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4673 { YDVAR(1, VAR_SERVE_EXPIRED_REPLY_TTL) } 4674 YY_BREAK 4675 case 193: 4676 YY_RULE_SETUP 4677 #line 407 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4678 { YDVAR(1, VAR_SERVE_EXPIRED_CLIENT_TIMEOUT) } 4679 YY_BREAK 4680 case 194: 4681 YY_RULE_SETUP 4682 #line 408 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4683 { YDVAR(1, VAR_EDE_SERVE_EXPIRED) } 4684 YY_BREAK 4685 case 195: 4686 YY_RULE_SETUP 4687 #line 409 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4688 { YDVAR(1, VAR_SERVE_ORIGINAL_TTL) } 4689 YY_BREAK 4690 case 196: 4691 YY_RULE_SETUP 4692 #line 410 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4693 { YDVAR(1, VAR_FAKE_DSA) } 4694 YY_BREAK 4695 case 197: 4696 YY_RULE_SETUP 4697 #line 411 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4698 { YDVAR(1, VAR_FAKE_SHA1) } 4699 YY_BREAK 4700 case 198: 4701 YY_RULE_SETUP 4702 #line 412 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4703 { YDVAR(1, VAR_VAL_LOG_LEVEL) } 4704 YY_BREAK 4705 case 199: 4706 YY_RULE_SETUP 4707 #line 413 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4708 { YDVAR(1, VAR_KEY_CACHE_SIZE) } 4709 YY_BREAK 4710 case 200: 4711 YY_RULE_SETUP 4712 #line 414 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4713 { YDVAR(1, VAR_KEY_CACHE_SLABS) } 4714 YY_BREAK 4715 case 201: 4716 YY_RULE_SETUP 4717 #line 415 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4718 { YDVAR(1, VAR_NEG_CACHE_SIZE) } 4719 YY_BREAK 4720 case 202: 4721 YY_RULE_SETUP 4722 #line 416 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4723 { 4724 YDVAR(1, VAR_VAL_NSEC3_KEYSIZE_ITERATIONS) } 4725 YY_BREAK 4726 case 203: 4727 YY_RULE_SETUP 4728 #line 418 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4729 { YDVAR(1, VAR_ZONEMD_PERMISSIVE_MODE) } 4730 YY_BREAK 4731 case 204: 4732 YY_RULE_SETUP 4733 #line 419 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4734 { YDVAR(1, VAR_ZONEMD_CHECK) } 4735 YY_BREAK 4736 case 205: 4737 YY_RULE_SETUP 4738 #line 420 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4739 { YDVAR(1, VAR_ZONEMD_REJECT_ABSENCE) } 4740 YY_BREAK 4741 case 206: 4742 YY_RULE_SETUP 4743 #line 421 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4744 { YDVAR(1, VAR_ADD_HOLDDOWN) } 4745 YY_BREAK 4746 case 207: 4747 YY_RULE_SETUP 4748 #line 422 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4749 { YDVAR(1, VAR_DEL_HOLDDOWN) } 4750 YY_BREAK 4751 case 208: 4752 YY_RULE_SETUP 4753 #line 423 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4754 { YDVAR(1, VAR_KEEP_MISSING) } 4755 YY_BREAK 4756 case 209: 4757 YY_RULE_SETUP 4758 #line 424 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4759 { YDVAR(1, VAR_PERMIT_SMALL_HOLDDOWN) } 4760 YY_BREAK 4761 case 210: 4762 YY_RULE_SETUP 4763 #line 425 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4764 { YDVAR(1, VAR_USE_SYSLOG) } 4765 YY_BREAK 4766 case 211: 4767 YY_RULE_SETUP 4768 #line 426 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4769 { YDVAR(1, VAR_LOG_IDENTITY) } 4770 YY_BREAK 4771 case 212: 4772 YY_RULE_SETUP 4773 #line 427 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4774 { YDVAR(1, VAR_LOG_TIME_ASCII) } 4775 YY_BREAK 4776 case 213: 4777 YY_RULE_SETUP 4778 #line 428 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4779 { YDVAR(1, VAR_LOG_QUERIES) } 4780 YY_BREAK 4781 case 214: 4782 YY_RULE_SETUP 4783 #line 429 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4784 { YDVAR(1, VAR_LOG_REPLIES) } 4785 YY_BREAK 4786 case 215: 4787 YY_RULE_SETUP 4788 #line 430 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4789 { YDVAR(1, VAR_LOG_TAG_QUERYREPLY) } 4790 YY_BREAK 4791 case 216: 4792 YY_RULE_SETUP 4793 #line 431 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4794 { YDVAR(1, VAR_LOG_LOCAL_ACTIONS) } 4795 YY_BREAK 4796 case 217: 4797 YY_RULE_SETUP 4798 #line 432 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4799 { YDVAR(1, VAR_LOG_SERVFAIL) } 4800 YY_BREAK 4801 case 218: 4802 YY_RULE_SETUP 4803 #line 433 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4804 { YDVAR(2, VAR_LOCAL_ZONE) } 4805 YY_BREAK 4806 case 219: 4807 YY_RULE_SETUP 4808 #line 434 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4809 { YDVAR(1, VAR_LOCAL_DATA) } 4810 YY_BREAK 4811 case 220: 4812 YY_RULE_SETUP 4813 #line 435 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4814 { YDVAR(1, VAR_LOCAL_DATA_PTR) } 4815 YY_BREAK 4816 case 221: 4817 YY_RULE_SETUP 4818 #line 436 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4819 { YDVAR(1, VAR_UNBLOCK_LAN_ZONES) } 4820 YY_BREAK 4821 case 222: 4822 YY_RULE_SETUP 4823 #line 437 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4824 { YDVAR(1, VAR_INSECURE_LAN_ZONES) } 4825 YY_BREAK 4826 case 223: 4827 YY_RULE_SETUP 4828 #line 438 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4829 { YDVAR(1, VAR_STATISTICS_INTERVAL) } 4830 YY_BREAK 4831 case 224: 4832 YY_RULE_SETUP 4833 #line 439 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4834 { YDVAR(1, VAR_STATISTICS_CUMULATIVE) } 4835 YY_BREAK 4836 case 225: 4837 YY_RULE_SETUP 4838 #line 440 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4839 { YDVAR(1, VAR_EXTENDED_STATISTICS) } 4840 YY_BREAK 4841 case 226: 4842 YY_RULE_SETUP 4843 #line 441 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4844 { YDVAR(1, VAR_SHM_ENABLE) } 4845 YY_BREAK 4846 case 227: 4847 YY_RULE_SETUP 4848 #line 442 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4849 { YDVAR(1, VAR_SHM_KEY) } 4850 YY_BREAK 4851 case 228: 4852 YY_RULE_SETUP 4853 #line 443 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4854 { YDVAR(0, VAR_REMOTE_CONTROL) } 4855 YY_BREAK 4856 case 229: 4857 YY_RULE_SETUP 4858 #line 444 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4859 { YDVAR(1, VAR_CONTROL_ENABLE) } 4860 YY_BREAK 4861 case 230: 4862 YY_RULE_SETUP 4863 #line 445 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4864 { YDVAR(1, VAR_CONTROL_INTERFACE) } 4865 YY_BREAK 4866 case 231: 4867 YY_RULE_SETUP 4868 #line 446 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4869 { YDVAR(1, VAR_CONTROL_PORT) } 4870 YY_BREAK 4871 case 232: 4872 YY_RULE_SETUP 4873 #line 447 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4874 { YDVAR(1, VAR_CONTROL_USE_CERT) } 4875 YY_BREAK 4876 case 233: 4877 YY_RULE_SETUP 4878 #line 448 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4879 { YDVAR(1, VAR_SERVER_KEY_FILE) } 4880 YY_BREAK 4881 case 234: 4882 YY_RULE_SETUP 4883 #line 449 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4884 { YDVAR(1, VAR_SERVER_CERT_FILE) } 4885 YY_BREAK 4886 case 235: 4887 YY_RULE_SETUP 4888 #line 450 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4889 { YDVAR(1, VAR_CONTROL_KEY_FILE) } 4890 YY_BREAK 4891 case 236: 4892 YY_RULE_SETUP 4893 #line 451 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4894 { YDVAR(1, VAR_CONTROL_CERT_FILE) } 4895 YY_BREAK 4896 case 237: 4897 YY_RULE_SETUP 4898 #line 452 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4899 { YDVAR(1, VAR_PYTHON_SCRIPT) } 4900 YY_BREAK 4901 case 238: 4902 YY_RULE_SETUP 4903 #line 453 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4904 { YDVAR(0, VAR_PYTHON) } 4905 YY_BREAK 4906 case 239: 4907 YY_RULE_SETUP 4908 #line 454 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4909 { YDVAR(1, VAR_DYNLIB_FILE) } 4910 YY_BREAK 4911 case 240: 4912 YY_RULE_SETUP 4913 #line 455 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4914 { YDVAR(0, VAR_DYNLIB) } 4915 YY_BREAK 4916 case 241: 4917 YY_RULE_SETUP 4918 #line 456 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4919 { YDVAR(1, VAR_DOMAIN_INSECURE) } 4920 YY_BREAK 4921 case 242: 4922 YY_RULE_SETUP 4923 #line 457 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4924 { YDVAR(1, VAR_MINIMAL_RESPONSES) } 4925 YY_BREAK 4926 case 243: 4927 YY_RULE_SETUP 4928 #line 458 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4929 { YDVAR(1, VAR_RRSET_ROUNDROBIN) } 4930 YY_BREAK 4931 case 244: 4932 YY_RULE_SETUP 4933 #line 459 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4934 { YDVAR(1, VAR_UNKNOWN_SERVER_TIME_LIMIT) } 4935 YY_BREAK 4936 case 245: 4937 YY_RULE_SETUP 4938 #line 460 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4939 { YDVAR(1, VAR_MAX_UDP_SIZE) } 4940 YY_BREAK 4941 case 246: 4942 YY_RULE_SETUP 4943 #line 461 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4944 { YDVAR(1, VAR_DNS64_PREFIX) } 4945 YY_BREAK 4946 case 247: 4947 YY_RULE_SETUP 4948 #line 462 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4949 { YDVAR(1, VAR_DNS64_SYNTHALL) } 4950 YY_BREAK 4951 case 248: 4952 YY_RULE_SETUP 4953 #line 463 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4954 { YDVAR(1, VAR_DNS64_IGNORE_AAAA) } 4955 YY_BREAK 4956 case 249: 4957 YY_RULE_SETUP 4958 #line 464 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4959 { YDVAR(1, VAR_DEFINE_TAG) } 4960 YY_BREAK 4961 case 250: 4962 YY_RULE_SETUP 4963 #line 465 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4964 { YDVAR(2, VAR_LOCAL_ZONE_TAG) } 4965 YY_BREAK 4966 case 251: 4967 YY_RULE_SETUP 4968 #line 466 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4969 { YDVAR(2, VAR_ACCESS_CONTROL_TAG) } 4970 YY_BREAK 4971 case 252: 4972 YY_RULE_SETUP 4973 #line 467 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4974 { YDVAR(3, VAR_ACCESS_CONTROL_TAG_ACTION) } 4975 YY_BREAK 4976 case 253: 4977 YY_RULE_SETUP 4978 #line 468 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4979 { YDVAR(3, VAR_ACCESS_CONTROL_TAG_DATA) } 4980 YY_BREAK 4981 case 254: 4982 YY_RULE_SETUP 4983 #line 469 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4984 { YDVAR(2, VAR_ACCESS_CONTROL_VIEW) } 4985 YY_BREAK 4986 case 255: 4987 YY_RULE_SETUP 4988 #line 470 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4989 { YDVAR(2, VAR_INTERFACE_TAG) } 4990 YY_BREAK 4991 case 256: 4992 YY_RULE_SETUP 4993 #line 471 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4994 { YDVAR(3, VAR_INTERFACE_TAG_ACTION) } 4995 YY_BREAK 4996 case 257: 4997 YY_RULE_SETUP 4998 #line 472 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 4999 { YDVAR(3, VAR_INTERFACE_TAG_DATA) } 5000 YY_BREAK 5001 case 258: 5002 YY_RULE_SETUP 5003 #line 473 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5004 { YDVAR(2, VAR_INTERFACE_VIEW) } 5005 YY_BREAK 5006 case 259: 5007 YY_RULE_SETUP 5008 #line 474 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5009 { YDVAR(3, VAR_LOCAL_ZONE_OVERRIDE) } 5010 YY_BREAK 5011 case 260: 5012 YY_RULE_SETUP 5013 #line 475 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5014 { YDVAR(0, VAR_DNSTAP) } 5015 YY_BREAK 5016 case 261: 5017 YY_RULE_SETUP 5018 #line 476 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5019 { YDVAR(1, VAR_DNSTAP_ENABLE) } 5020 YY_BREAK 5021 case 262: 5022 YY_RULE_SETUP 5023 #line 477 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5024 { YDVAR(1, VAR_DNSTAP_BIDIRECTIONAL) } 5025 YY_BREAK 5026 case 263: 5027 YY_RULE_SETUP 5028 #line 478 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5029 { YDVAR(1, VAR_DNSTAP_SOCKET_PATH) } 5030 YY_BREAK 5031 case 264: 5032 YY_RULE_SETUP 5033 #line 479 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5034 { YDVAR(1, VAR_DNSTAP_IP) } 5035 YY_BREAK 5036 case 265: 5037 YY_RULE_SETUP 5038 #line 480 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5039 { YDVAR(1, VAR_DNSTAP_TLS) } 5040 YY_BREAK 5041 case 266: 5042 YY_RULE_SETUP 5043 #line 481 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5044 { YDVAR(1, VAR_DNSTAP_TLS_SERVER_NAME) } 5045 YY_BREAK 5046 case 267: 5047 YY_RULE_SETUP 5048 #line 482 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5049 { YDVAR(1, VAR_DNSTAP_TLS_CERT_BUNDLE) } 5050 YY_BREAK 5051 case 268: 5052 YY_RULE_SETUP 5053 #line 483 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5054 { 5055 YDVAR(1, VAR_DNSTAP_TLS_CLIENT_KEY_FILE) } 5056 YY_BREAK 5057 case 269: 5058 YY_RULE_SETUP 5059 #line 485 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5060 { 5061 YDVAR(1, VAR_DNSTAP_TLS_CLIENT_CERT_FILE) } 5062 YY_BREAK 5063 case 270: 5064 YY_RULE_SETUP 5065 #line 487 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5066 { YDVAR(1, VAR_DNSTAP_SEND_IDENTITY) } 5067 YY_BREAK 5068 case 271: 5069 YY_RULE_SETUP 5070 #line 488 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5071 { YDVAR(1, VAR_DNSTAP_SEND_VERSION) } 5072 YY_BREAK 5073 case 272: 5074 YY_RULE_SETUP 5075 #line 489 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5076 { YDVAR(1, VAR_DNSTAP_IDENTITY) } 5077 YY_BREAK 5078 case 273: 5079 YY_RULE_SETUP 5080 #line 490 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5081 { YDVAR(1, VAR_DNSTAP_VERSION) } 5082 YY_BREAK 5083 case 274: 5084 YY_RULE_SETUP 5085 #line 491 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5086 { 5087 YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES) } 5088 YY_BREAK 5089 case 275: 5090 YY_RULE_SETUP 5091 #line 493 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5092 { 5093 YDVAR(1, VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES) } 5094 YY_BREAK 5095 case 276: 5096 YY_RULE_SETUP 5097 #line 495 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5098 { 5099 YDVAR(1, VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES) } 5100 YY_BREAK 5101 case 277: 5102 YY_RULE_SETUP 5103 #line 497 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5104 { 5105 YDVAR(1, VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES) } 5106 YY_BREAK 5107 case 278: 5108 YY_RULE_SETUP 5109 #line 499 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5110 { 5111 YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES) } 5112 YY_BREAK 5113 case 279: 5114 YY_RULE_SETUP 5115 #line 501 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5116 { 5117 YDVAR(1, VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES) } 5118 YY_BREAK 5119 case 280: 5120 YY_RULE_SETUP 5121 #line 503 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5122 { YDVAR(1, VAR_DISABLE_DNSSEC_LAME_CHECK) } 5123 YY_BREAK 5124 case 281: 5125 YY_RULE_SETUP 5126 #line 504 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5127 { YDVAR(1, VAR_IP_RATELIMIT) } 5128 YY_BREAK 5129 case 282: 5130 YY_RULE_SETUP 5131 #line 505 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5132 { YDVAR(1, VAR_RATELIMIT) } 5133 YY_BREAK 5134 case 283: 5135 YY_RULE_SETUP 5136 #line 506 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5137 { YDVAR(1, VAR_IP_RATELIMIT_SLABS) } 5138 YY_BREAK 5139 case 284: 5140 YY_RULE_SETUP 5141 #line 507 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5142 { YDVAR(1, VAR_RATELIMIT_SLABS) } 5143 YY_BREAK 5144 case 285: 5145 YY_RULE_SETUP 5146 #line 508 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5147 { YDVAR(1, VAR_IP_RATELIMIT_SIZE) } 5148 YY_BREAK 5149 case 286: 5150 YY_RULE_SETUP 5151 #line 509 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5152 { YDVAR(1, VAR_RATELIMIT_SIZE) } 5153 YY_BREAK 5154 case 287: 5155 YY_RULE_SETUP 5156 #line 510 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5157 { YDVAR(2, VAR_RATELIMIT_FOR_DOMAIN) } 5158 YY_BREAK 5159 case 288: 5160 YY_RULE_SETUP 5161 #line 511 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5162 { YDVAR(2, VAR_RATELIMIT_BELOW_DOMAIN) } 5163 YY_BREAK 5164 case 289: 5165 YY_RULE_SETUP 5166 #line 512 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5167 { YDVAR(1, VAR_IP_RATELIMIT_FACTOR) } 5168 YY_BREAK 5169 case 290: 5170 YY_RULE_SETUP 5171 #line 513 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5172 { YDVAR(1, VAR_RATELIMIT_FACTOR) } 5173 YY_BREAK 5174 case 291: 5175 YY_RULE_SETUP 5176 #line 514 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5177 { YDVAR(1, VAR_IP_RATELIMIT_BACKOFF) } 5178 YY_BREAK 5179 case 292: 5180 YY_RULE_SETUP 5181 #line 515 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5182 { YDVAR(1, VAR_RATELIMIT_BACKOFF) } 5183 YY_BREAK 5184 case 293: 5185 YY_RULE_SETUP 5186 #line 516 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5187 { YDVAR(1, VAR_OUTBOUND_MSG_RETRY) } 5188 YY_BREAK 5189 case 294: 5190 YY_RULE_SETUP 5191 #line 517 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5192 { YDVAR(1, VAR_LOW_RTT) } 5193 YY_BREAK 5194 case 295: 5195 YY_RULE_SETUP 5196 #line 518 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5197 { YDVAR(1, VAR_FAST_SERVER_NUM) } 5198 YY_BREAK 5199 case 296: 5200 YY_RULE_SETUP 5201 #line 519 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5202 { YDVAR(1, VAR_FAST_SERVER_PERMIL) } 5203 YY_BREAK 5204 case 297: 5205 YY_RULE_SETUP 5206 #line 520 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5207 { YDVAR(1, VAR_FAST_SERVER_PERMIL) } 5208 YY_BREAK 5209 case 298: 5210 YY_RULE_SETUP 5211 #line 521 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5212 { YDVAR(1, VAR_FAST_SERVER_PERMIL) } 5213 YY_BREAK 5214 case 299: 5215 YY_RULE_SETUP 5216 #line 522 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5217 { YDVAR(2, VAR_RESPONSE_IP_TAG) } 5218 YY_BREAK 5219 case 300: 5220 YY_RULE_SETUP 5221 #line 523 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5222 { YDVAR(2, VAR_RESPONSE_IP) } 5223 YY_BREAK 5224 case 301: 5225 YY_RULE_SETUP 5226 #line 524 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5227 { YDVAR(2, VAR_RESPONSE_IP_DATA) } 5228 YY_BREAK 5229 case 302: 5230 YY_RULE_SETUP 5231 #line 525 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5232 { YDVAR(0, VAR_DNSCRYPT) } 5233 YY_BREAK 5234 case 303: 5235 YY_RULE_SETUP 5236 #line 526 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5237 { YDVAR(1, VAR_DNSCRYPT_ENABLE) } 5238 YY_BREAK 5239 case 304: 5240 YY_RULE_SETUP 5241 #line 527 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5242 { YDVAR(1, VAR_DNSCRYPT_PORT) } 5243 YY_BREAK 5244 case 305: 5245 YY_RULE_SETUP 5246 #line 528 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5247 { YDVAR(1, VAR_DNSCRYPT_PROVIDER) } 5248 YY_BREAK 5249 case 306: 5250 YY_RULE_SETUP 5251 #line 529 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5252 { YDVAR(1, VAR_DNSCRYPT_SECRET_KEY) } 5253 YY_BREAK 5254 case 307: 5255 YY_RULE_SETUP 5256 #line 530 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5257 { YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT) } 5258 YY_BREAK 5259 case 308: 5260 YY_RULE_SETUP 5261 #line 531 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5262 { YDVAR(1, VAR_DNSCRYPT_PROVIDER_CERT_ROTATED) } 5263 YY_BREAK 5264 case 309: 5265 YY_RULE_SETUP 5266 #line 532 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5267 { 5268 YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE) } 5269 YY_BREAK 5270 case 310: 5271 YY_RULE_SETUP 5272 #line 534 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5273 { 5274 YDVAR(1, VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS) } 5275 YY_BREAK 5276 case 311: 5277 YY_RULE_SETUP 5278 #line 536 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5279 { YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SIZE) } 5280 YY_BREAK 5281 case 312: 5282 YY_RULE_SETUP 5283 #line 537 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5284 { YDVAR(1, VAR_DNSCRYPT_NONCE_CACHE_SLABS) } 5285 YY_BREAK 5286 case 313: 5287 YY_RULE_SETUP 5288 #line 538 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5289 { YDVAR(1, VAR_PAD_RESPONSES) } 5290 YY_BREAK 5291 case 314: 5292 YY_RULE_SETUP 5293 #line 539 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5294 { YDVAR(1, VAR_PAD_RESPONSES_BLOCK_SIZE) } 5295 YY_BREAK 5296 case 315: 5297 YY_RULE_SETUP 5298 #line 540 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5299 { YDVAR(1, VAR_PAD_QUERIES) } 5300 YY_BREAK 5301 case 316: 5302 YY_RULE_SETUP 5303 #line 541 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5304 { YDVAR(1, VAR_PAD_QUERIES_BLOCK_SIZE) } 5305 YY_BREAK 5306 case 317: 5307 YY_RULE_SETUP 5308 #line 542 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5309 { YDVAR(1, VAR_IPSECMOD_ENABLED) } 5310 YY_BREAK 5311 case 318: 5312 YY_RULE_SETUP 5313 #line 543 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5314 { YDVAR(1, VAR_IPSECMOD_IGNORE_BOGUS) } 5315 YY_BREAK 5316 case 319: 5317 YY_RULE_SETUP 5318 #line 544 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5319 { YDVAR(1, VAR_IPSECMOD_HOOK) } 5320 YY_BREAK 5321 case 320: 5322 YY_RULE_SETUP 5323 #line 545 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5324 { YDVAR(1, VAR_IPSECMOD_MAX_TTL) } 5325 YY_BREAK 5326 case 321: 5327 YY_RULE_SETUP 5328 #line 546 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5329 { YDVAR(1, VAR_IPSECMOD_WHITELIST) } 5330 YY_BREAK 5331 case 322: 5332 YY_RULE_SETUP 5333 #line 547 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5334 { YDVAR(1, VAR_IPSECMOD_WHITELIST) } 5335 YY_BREAK 5336 case 323: 5337 YY_RULE_SETUP 5338 #line 548 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5339 { YDVAR(1, VAR_IPSECMOD_STRICT) } 5340 YY_BREAK 5341 case 324: 5342 YY_RULE_SETUP 5343 #line 549 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5344 { YDVAR(0, VAR_CACHEDB) } 5345 YY_BREAK 5346 case 325: 5347 YY_RULE_SETUP 5348 #line 550 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5349 { YDVAR(1, VAR_CACHEDB_BACKEND) } 5350 YY_BREAK 5351 case 326: 5352 YY_RULE_SETUP 5353 #line 551 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5354 { YDVAR(1, VAR_CACHEDB_SECRETSEED) } 5355 YY_BREAK 5356 case 327: 5357 YY_RULE_SETUP 5358 #line 552 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5359 { YDVAR(1, VAR_CACHEDB_REDISHOST) } 5360 YY_BREAK 5361 case 328: 5362 YY_RULE_SETUP 5363 #line 553 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5364 { YDVAR(1, VAR_CACHEDB_REDISPORT) } 5365 YY_BREAK 5366 case 329: 5367 YY_RULE_SETUP 5368 #line 554 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5369 { YDVAR(1, VAR_CACHEDB_REDISTIMEOUT) } 5370 YY_BREAK 5371 case 330: 5372 YY_RULE_SETUP 5373 #line 555 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5374 { YDVAR(1, VAR_CACHEDB_REDISEXPIRERECORDS) } 5375 YY_BREAK 5376 case 331: 5377 YY_RULE_SETUP 5378 #line 556 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5379 { YDVAR(0, VAR_IPSET) } 5380 YY_BREAK 5381 case 332: 5382 YY_RULE_SETUP 5383 #line 557 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5384 { YDVAR(1, VAR_IPSET_NAME_V4) } 5385 YY_BREAK 5386 case 333: 5387 YY_RULE_SETUP 5388 #line 558 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5389 { YDVAR(1, VAR_IPSET_NAME_V6) } 5390 YY_BREAK 5391 case 334: 5392 YY_RULE_SETUP 5393 #line 559 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5394 { YDVAR(1, VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM) } 5395 YY_BREAK 5396 case 335: 5397 YY_RULE_SETUP 5398 #line 560 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5399 { YDVAR(2, VAR_TCP_CONNECTION_LIMIT) } 5400 YY_BREAK 5401 case 336: 5402 YY_RULE_SETUP 5403 #line 561 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5404 { YDVAR(2, VAR_EDNS_CLIENT_STRING) } 5405 YY_BREAK 5406 case 337: 5407 YY_RULE_SETUP 5408 #line 562 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5409 { YDVAR(1, VAR_EDNS_CLIENT_STRING_OPCODE) } 5410 YY_BREAK 5411 case 338: 5412 YY_RULE_SETUP 5413 #line 563 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5414 { YDVAR(1, VAR_NSID ) } 5415 YY_BREAK 5416 case 339: 5417 YY_RULE_SETUP 5418 #line 564 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5419 { YDVAR(1, VAR_EDE ) } 5420 YY_BREAK 5421 case 340: 5422 YY_RULE_SETUP 5423 #line 565 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5424 { YDVAR(1, VAR_PROXY_PROTOCOL_PORT) } 5425 YY_BREAK 5426 case 341: 5427 /* rule 341 can match eol */ 5428 YY_RULE_SETUP 5429 #line 566 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5430 { LEXOUT(("NL\n")); cfg_parser->line++; } 5431 YY_BREAK 5432 /* Quoted strings. Strip leading and ending quotes */ 5433 case 342: 5434 YY_RULE_SETUP 5435 #line 569 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5436 { BEGIN(quotedstring); LEXOUT(("QS ")); } 5437 YY_BREAK 5438 case YY_STATE_EOF(quotedstring): 5439 #line 570 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5440 { 5441 yyerror("EOF inside quoted string"); 5442 if(--num_args == 0) { BEGIN(INITIAL); } 5443 else { BEGIN(val); } 5444 } 5445 YY_BREAK 5446 case 343: 5447 YY_RULE_SETUP 5448 #line 575 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5449 { LEXOUT(("STR(%s) ", yytext)); yymore(); } 5450 YY_BREAK 5451 case 344: 5452 /* rule 344 can match eol */ 5453 YY_RULE_SETUP 5454 #line 576 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5455 { yyerror("newline inside quoted string, no end \""); 5456 cfg_parser->line++; BEGIN(INITIAL); } 5457 YY_BREAK 5458 case 345: 5459 YY_RULE_SETUP 5460 #line 578 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5461 { 5462 LEXOUT(("QE ")); 5463 if(--num_args == 0) { BEGIN(INITIAL); } 5464 else { BEGIN(val); } 5465 yytext[yyleng - 1] = '\0'; 5466 yylval.str = strdup(yytext); 5467 if(!yylval.str) 5468 yyerror("out of memory"); 5469 return STRING_ARG; 5470 } 5471 YY_BREAK 5472 /* Single Quoted strings. Strip leading and ending quotes */ 5473 case 346: 5474 YY_RULE_SETUP 5475 #line 590 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5476 { BEGIN(singlequotedstr); LEXOUT(("SQS ")); } 5477 YY_BREAK 5478 case YY_STATE_EOF(singlequotedstr): 5479 #line 591 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5480 { 5481 yyerror("EOF inside quoted string"); 5482 if(--num_args == 0) { BEGIN(INITIAL); } 5483 else { BEGIN(val); } 5484 } 5485 YY_BREAK 5486 case 347: 5487 YY_RULE_SETUP 5488 #line 596 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5489 { LEXOUT(("STR(%s) ", yytext)); yymore(); } 5490 YY_BREAK 5491 case 348: 5492 /* rule 348 can match eol */ 5493 YY_RULE_SETUP 5494 #line 597 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5495 { yyerror("newline inside quoted string, no end '"); 5496 cfg_parser->line++; BEGIN(INITIAL); } 5497 YY_BREAK 5498 case 349: 5499 YY_RULE_SETUP 5500 #line 599 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5501 { 5502 LEXOUT(("SQE ")); 5503 if(--num_args == 0) { BEGIN(INITIAL); } 5504 else { BEGIN(val); } 5505 yytext[yyleng - 1] = '\0'; 5506 yylval.str = strdup(yytext); 5507 if(!yylval.str) 5508 yyerror("out of memory"); 5509 return STRING_ARG; 5510 } 5511 YY_BREAK 5512 /* include: directive */ 5513 case 350: 5514 YY_RULE_SETUP 5515 #line 611 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5516 { 5517 LEXOUT(("v(%s) ", yytext)); inc_prev = YYSTATE; BEGIN(include); } 5518 YY_BREAK 5519 case YY_STATE_EOF(include): 5520 #line 613 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5521 { 5522 yyerror("EOF inside include directive"); 5523 BEGIN(inc_prev); 5524 } 5525 YY_BREAK 5526 case 351: 5527 YY_RULE_SETUP 5528 #line 617 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5529 { LEXOUT(("ISP ")); /* ignore */ } 5530 YY_BREAK 5531 case 352: 5532 /* rule 352 can match eol */ 5533 YY_RULE_SETUP 5534 #line 618 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5535 { LEXOUT(("NL\n")); cfg_parser->line++;} 5536 YY_BREAK 5537 case 353: 5538 YY_RULE_SETUP 5539 #line 619 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5540 { LEXOUT(("IQS ")); BEGIN(include_quoted); } 5541 YY_BREAK 5542 case 354: 5543 YY_RULE_SETUP 5544 #line 620 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5545 { 5546 LEXOUT(("Iunquotedstr(%s) ", yytext)); 5547 config_start_include_glob(yytext, 0); 5548 BEGIN(inc_prev); 5549 } 5550 YY_BREAK 5551 case YY_STATE_EOF(include_quoted): 5552 #line 625 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5553 { 5554 yyerror("EOF inside quoted string"); 5555 BEGIN(inc_prev); 5556 } 5557 YY_BREAK 5558 case 355: 5559 YY_RULE_SETUP 5560 #line 629 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5561 { LEXOUT(("ISTR(%s) ", yytext)); yymore(); } 5562 YY_BREAK 5563 case 356: 5564 /* rule 356 can match eol */ 5565 YY_RULE_SETUP 5566 #line 630 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5567 { yyerror("newline before \" in include name"); 5568 cfg_parser->line++; BEGIN(inc_prev); } 5569 YY_BREAK 5570 case 357: 5571 YY_RULE_SETUP 5572 #line 632 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5573 { 5574 LEXOUT(("IQE ")); 5575 yytext[yyleng - 1] = '\0'; 5576 config_start_include_glob(yytext, 0); 5577 BEGIN(inc_prev); 5578 } 5579 YY_BREAK 5580 case YY_STATE_EOF(INITIAL): 5581 case YY_STATE_EOF(val): 5582 #line 638 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5583 { 5584 LEXOUT(("LEXEOF ")); 5585 yy_set_bol(1); /* Set beginning of line, so "^" rules match. */ 5586 if (!config_include_stack) { 5587 yyterminate(); 5588 } else { 5589 int prev_toplevel = inc_toplevel; 5590 fclose(yyin); 5591 config_end_include(); 5592 if(prev_toplevel) return (VAR_FORCE_TOPLEVEL); 5593 } 5594 } 5595 YY_BREAK 5596 /* include-toplevel: directive */ 5597 case 358: 5598 YY_RULE_SETUP 5599 #line 652 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5600 { 5601 LEXOUT(("v(%s) ", yytext)); inc_prev = YYSTATE; BEGIN(include_toplevel); 5602 } 5603 YY_BREAK 5604 case YY_STATE_EOF(include_toplevel): 5605 #line 655 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5606 { 5607 yyerror("EOF inside include_toplevel directive"); 5608 BEGIN(inc_prev); 5609 } 5610 YY_BREAK 5611 case 359: 5612 YY_RULE_SETUP 5613 #line 659 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5614 { LEXOUT(("ITSP ")); /* ignore */ } 5615 YY_BREAK 5616 case 360: 5617 /* rule 360 can match eol */ 5618 YY_RULE_SETUP 5619 #line 660 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5620 { LEXOUT(("NL\n")); cfg_parser->line++; } 5621 YY_BREAK 5622 case 361: 5623 YY_RULE_SETUP 5624 #line 661 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5625 { LEXOUT(("ITQS ")); BEGIN(include_toplevel_quoted); } 5626 YY_BREAK 5627 case 362: 5628 YY_RULE_SETUP 5629 #line 662 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5630 { 5631 LEXOUT(("ITunquotedstr(%s) ", yytext)); 5632 config_start_include_glob(yytext, 1); 5633 BEGIN(inc_prev); 5634 return (VAR_FORCE_TOPLEVEL); 5635 } 5636 YY_BREAK 5637 case YY_STATE_EOF(include_toplevel_quoted): 5638 #line 668 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5639 { 5640 yyerror("EOF inside quoted string"); 5641 BEGIN(inc_prev); 5642 } 5643 YY_BREAK 5644 case 363: 5645 YY_RULE_SETUP 5646 #line 672 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5647 { LEXOUT(("ITSTR(%s) ", yytext)); yymore(); } 5648 YY_BREAK 5649 case 364: 5650 /* rule 364 can match eol */ 5651 YY_RULE_SETUP 5652 #line 673 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5653 { 5654 yyerror("newline before \" in include name"); 5655 cfg_parser->line++; BEGIN(inc_prev); 5656 } 5657 YY_BREAK 5658 case 365: 5659 YY_RULE_SETUP 5660 #line 677 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5661 { 5662 LEXOUT(("ITQE ")); 5663 yytext[yyleng - 1] = '\0'; 5664 config_start_include_glob(yytext, 1); 5665 BEGIN(inc_prev); 5666 return (VAR_FORCE_TOPLEVEL); 5667 } 5668 YY_BREAK 5669 case 366: 5670 YY_RULE_SETUP 5671 #line 685 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5672 { LEXOUT(("unquotedstr(%s) ", yytext)); 5673 if(--num_args == 0) { BEGIN(INITIAL); } 5674 yylval.str = strdup(yytext); return STRING_ARG; } 5675 YY_BREAK 5676 case 367: 5677 YY_RULE_SETUP 5678 #line 689 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5679 { 5680 ub_c_error_msg("unknown keyword '%s'", yytext); 5681 } 5682 YY_BREAK 5683 case 368: 5684 YY_RULE_SETUP 5685 #line 693 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5686 { 5687 ub_c_error_msg("stray '%s'", yytext); 5688 } 5689 YY_BREAK 5690 case 369: 5691 YY_RULE_SETUP 5692 #line 697 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 5693 ECHO; 5694 YY_BREAK 5695 #line 5694 "<stdout>" 5696 5697 case YY_END_OF_BUFFER: 5698 { 5699 /* Amount of text matched not including the EOB char. */ 5700 int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; 5701 5702 /* Undo the effects of YY_DO_BEFORE_ACTION. */ 5703 *yy_cp = (yy_hold_char); 5704 YY_RESTORE_YY_MORE_OFFSET 5705 5706 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) 5707 { 5708 /* We're scanning a new file or input source. It's 5709 * possible that this happened because the user 5710 * just pointed yyin at a new source and called 5711 * yylex(). If so, then we have to assure 5712 * consistency between YY_CURRENT_BUFFER and our 5713 * globals. Here is the right place to do so, because 5714 * this is the first action (other than possibly a 5715 * back-up) that will match for the new input source. 5716 */ 5717 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; 5718 YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; 5719 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; 5720 } 5721 5722 /* Note that here we test for yy_c_buf_p "<=" to the position 5723 * of the first EOB in the buffer, since yy_c_buf_p will 5724 * already have been incremented past the NUL character 5725 * (since all states make transitions on EOB to the 5726 * end-of-buffer state). Contrast this with the test 5727 * in input(). 5728 */ 5729 if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) 5730 { /* This was really a NUL. */ 5731 yy_state_type yy_next_state; 5732 5733 (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; 5734 5735 yy_current_state = yy_get_previous_state( ); 5736 5737 /* Okay, we're now positioned to make the NUL 5738 * transition. We couldn't have 5739 * yy_get_previous_state() go ahead and do it 5740 * for us because it doesn't know how to deal 5741 * with the possibility of jamming (and we don't 5742 * want to build jamming into it because then it 5743 * will run more slowly). 5744 */ 5745 5746 yy_next_state = yy_try_NUL_trans( yy_current_state ); 5747 5748 yy_bp = (yytext_ptr) + YY_MORE_ADJ; 5749 5750 if ( yy_next_state ) 5751 { 5752 /* Consume the NUL. */ 5753 yy_cp = ++(yy_c_buf_p); 5754 yy_current_state = yy_next_state; 5755 goto yy_match; 5756 } 5757 5758 else 5759 { 5760 yy_cp = (yy_c_buf_p); 5761 goto yy_find_action; 5762 } 5763 } 5764 5765 else switch ( yy_get_next_buffer( ) ) 5766 { 5767 case EOB_ACT_END_OF_FILE: 5768 { 5769 (yy_did_buffer_switch_on_eof) = 0; 5770 5771 if ( yywrap( ) ) 5772 { 5773 /* Note: because we've taken care in 5774 * yy_get_next_buffer() to have set up 5775 * yytext, we can now set up 5776 * yy_c_buf_p so that if some total 5777 * hoser (like flex itself) wants to 5778 * call the scanner after we return the 5779 * YY_NULL, it'll still work - another 5780 * YY_NULL will get returned. 5781 */ 5782 (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; 5783 5784 yy_act = YY_STATE_EOF(YY_START); 5785 goto do_action; 5786 } 5787 5788 else 5789 { 5790 if ( ! (yy_did_buffer_switch_on_eof) ) 5791 YY_NEW_FILE; 5792 } 5793 break; 5794 } 5795 5796 case EOB_ACT_CONTINUE_SCAN: 5797 (yy_c_buf_p) = 5798 (yytext_ptr) + yy_amount_of_matched_text; 5799 5800 yy_current_state = yy_get_previous_state( ); 5801 5802 yy_cp = (yy_c_buf_p); 5803 yy_bp = (yytext_ptr) + YY_MORE_ADJ; 5804 goto yy_match; 5805 5806 case EOB_ACT_LAST_MATCH: 5807 (yy_c_buf_p) = 5808 &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; 5809 5810 yy_current_state = yy_get_previous_state( ); 5811 5812 yy_cp = (yy_c_buf_p); 5813 yy_bp = (yytext_ptr) + YY_MORE_ADJ; 5814 goto yy_find_action; 5815 } 5816 break; 5817 } 5818 5819 default: 5820 YY_FATAL_ERROR( 5821 "fatal flex scanner internal error--no action found" ); 5822 } /* end of action switch */ 5823 } /* end of scanning one token */ 5824 } /* end of user's declarations */ 5825 } /* end of yylex */ 5826 5827 /* yy_get_next_buffer - try to read in a new buffer 5828 * 5829 * Returns a code representing an action: 5830 * EOB_ACT_LAST_MATCH - 5831 * EOB_ACT_CONTINUE_SCAN - continue scanning from current position 5832 * EOB_ACT_END_OF_FILE - end of file 5833 */ 5834 static int yy_get_next_buffer (void) 5835 { 5836 char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; 5837 char *source = (yytext_ptr); 5838 int number_to_move, i; 5839 int ret_val; 5840 5841 if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) 5842 YY_FATAL_ERROR( 5843 "fatal flex scanner internal error--end of buffer missed" ); 5844 5845 if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) 5846 { /* Don't try to fill the buffer, so this is an EOF. */ 5847 if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) 5848 { 5849 /* We matched a single character, the EOB, so 5850 * treat this as a final EOF. 5851 */ 5852 return EOB_ACT_END_OF_FILE; 5853 } 5854 5855 else 5856 { 5857 /* We matched some text prior to the EOB, first 5858 * process it. 5859 */ 5860 return EOB_ACT_LAST_MATCH; 5861 } 5862 } 5863 5864 /* Try to read more data. */ 5865 5866 /* First move last chars to start of buffer. */ 5867 number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr)) - 1; 5868 5869 for ( i = 0; i < number_to_move; ++i ) 5870 *(dest++) = *(source++); 5871 5872 if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) 5873 /* don't do the read, it's not guaranteed to return an EOF, 5874 * just force an EOF 5875 */ 5876 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; 5877 5878 else 5879 { 5880 yy_size_t num_to_read = 5881 YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; 5882 5883 while ( num_to_read <= 0 ) 5884 { /* Not enough room in the buffer - grow it. */ 5885 5886 /* just a shorter name for the current buffer */ 5887 YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE; 5888 5889 int yy_c_buf_p_offset = 5890 (int) ((yy_c_buf_p) - b->yy_ch_buf); 5891 5892 if ( b->yy_is_our_buffer ) 5893 { 5894 yy_size_t new_size = b->yy_buf_size * 2; 5895 5896 if ( new_size <= 0 ) 5897 b->yy_buf_size += b->yy_buf_size / 8; 5898 else 5899 b->yy_buf_size *= 2; 5900 5901 b->yy_ch_buf = (char *) 5902 /* Include room in for 2 EOB chars. */ 5903 yyrealloc((void *) b->yy_ch_buf,b->yy_buf_size + 2 ); 5904 } 5905 else 5906 /* Can't grow it, we don't own it. */ 5907 b->yy_ch_buf = 0; 5908 5909 if ( ! b->yy_ch_buf ) 5910 YY_FATAL_ERROR( 5911 "fatal error - scanner input buffer overflow" ); 5912 5913 (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; 5914 5915 num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - 5916 number_to_move - 1; 5917 5918 } 5919 5920 if ( num_to_read > YY_READ_BUF_SIZE ) 5921 num_to_read = YY_READ_BUF_SIZE; 5922 5923 /* Read in more data. */ 5924 YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), 5925 (yy_n_chars), num_to_read ); 5926 5927 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 5928 } 5929 5930 if ( (yy_n_chars) == 0 ) 5931 { 5932 if ( number_to_move == YY_MORE_ADJ ) 5933 { 5934 ret_val = EOB_ACT_END_OF_FILE; 5935 yyrestart(yyin ); 5936 } 5937 5938 else 5939 { 5940 ret_val = EOB_ACT_LAST_MATCH; 5941 YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = 5942 YY_BUFFER_EOF_PENDING; 5943 } 5944 } 5945 5946 else 5947 ret_val = EOB_ACT_CONTINUE_SCAN; 5948 5949 if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { 5950 /* Extend the array by 50%, plus the number we really need. */ 5951 yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); 5952 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size ); 5953 if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) 5954 YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); 5955 /* "- 2" to take care of EOB's */ 5956 YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2); 5957 } 5958 5959 (yy_n_chars) += number_to_move; 5960 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; 5961 YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; 5962 5963 (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; 5964 5965 return ret_val; 5966 } 5967 5968 /* yy_get_previous_state - get the state just before the EOB char was reached */ 5969 5970 static yy_state_type yy_get_previous_state (void) 5971 { 5972 yy_state_type yy_current_state; 5973 char *yy_cp; 5974 5975 yy_current_state = (yy_start); 5976 5977 for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) 5978 { 5979 YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); 5980 if ( yy_accept[yy_current_state] ) 5981 { 5982 (yy_last_accepting_state) = yy_current_state; 5983 (yy_last_accepting_cpos) = yy_cp; 5984 } 5985 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 5986 { 5987 yy_current_state = (int) yy_def[yy_current_state]; 5988 if ( yy_current_state >= 3646 ) 5989 yy_c = yy_meta[(unsigned int) yy_c]; 5990 } 5991 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 5992 } 5993 5994 return yy_current_state; 5995 } 5996 5997 /* yy_try_NUL_trans - try to make a transition on the NUL character 5998 * 5999 * synopsis 6000 * next_state = yy_try_NUL_trans( current_state ); 6001 */ 6002 static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) 6003 { 6004 int yy_is_jam; 6005 char *yy_cp = (yy_c_buf_p); 6006 6007 YY_CHAR yy_c = 1; 6008 if ( yy_accept[yy_current_state] ) 6009 { 6010 (yy_last_accepting_state) = yy_current_state; 6011 (yy_last_accepting_cpos) = yy_cp; 6012 } 6013 while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) 6014 { 6015 yy_current_state = (int) yy_def[yy_current_state]; 6016 if ( yy_current_state >= 3646 ) 6017 yy_c = yy_meta[(unsigned int) yy_c]; 6018 } 6019 yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; 6020 yy_is_jam = (yy_current_state == 3645); 6021 6022 return yy_is_jam ? 0 : yy_current_state; 6023 } 6024 6025 #ifndef YY_NO_INPUT 6026 #ifdef __cplusplus 6027 static int yyinput (void) 6028 #else 6029 static int input (void) 6030 #endif 6031 6032 { 6033 int c; 6034 6035 *(yy_c_buf_p) = (yy_hold_char); 6036 6037 if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) 6038 { 6039 /* yy_c_buf_p now points to the character we want to return. 6040 * If this occurs *before* the EOB characters, then it's a 6041 * valid NUL; if not, then we've hit the end of the buffer. 6042 */ 6043 if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) 6044 /* This was really a NUL. */ 6045 *(yy_c_buf_p) = '\0'; 6046 6047 else 6048 { /* need more input */ 6049 yy_size_t offset = (yy_c_buf_p) - (yytext_ptr); 6050 ++(yy_c_buf_p); 6051 6052 switch ( yy_get_next_buffer( ) ) 6053 { 6054 case EOB_ACT_LAST_MATCH: 6055 /* This happens because yy_g_n_b() 6056 * sees that we've accumulated a 6057 * token and flags that we need to 6058 * try matching the token before 6059 * proceeding. But for input(), 6060 * there's no matching to consider. 6061 * So convert the EOB_ACT_LAST_MATCH 6062 * to EOB_ACT_END_OF_FILE. 6063 */ 6064 6065 /* Reset buffer status. */ 6066 yyrestart(yyin ); 6067 6068 /*FALLTHROUGH*/ 6069 6070 case EOB_ACT_END_OF_FILE: 6071 { 6072 if ( yywrap( ) ) 6073 return EOF; 6074 6075 if ( ! (yy_did_buffer_switch_on_eof) ) 6076 YY_NEW_FILE; 6077 #ifdef __cplusplus 6078 return yyinput(); 6079 #else 6080 return input(); 6081 #endif 6082 } 6083 6084 case EOB_ACT_CONTINUE_SCAN: 6085 (yy_c_buf_p) = (yytext_ptr) + offset; 6086 break; 6087 } 6088 } 6089 } 6090 6091 c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ 6092 *(yy_c_buf_p) = '\0'; /* preserve yytext */ 6093 (yy_hold_char) = *++(yy_c_buf_p); 6094 6095 return c; 6096 } 6097 #endif /* ifndef YY_NO_INPUT */ 6098 6099 /** Immediately switch to a different input stream. 6100 * @param input_file A readable stream. 6101 * 6102 * @note This function does not reset the start condition to @c INITIAL . 6103 */ 6104 void yyrestart (FILE * input_file ) 6105 { 6106 6107 if ( ! YY_CURRENT_BUFFER ){ 6108 yyensure_buffer_stack (); 6109 YY_CURRENT_BUFFER_LVALUE = 6110 yy_create_buffer(yyin,YY_BUF_SIZE ); 6111 } 6112 6113 yy_init_buffer(YY_CURRENT_BUFFER,input_file ); 6114 yy_load_buffer_state( ); 6115 } 6116 6117 /** Switch to a different input buffer. 6118 * @param new_buffer The new input buffer. 6119 * 6120 */ 6121 void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ) 6122 { 6123 6124 /* TODO. We should be able to replace this entire function body 6125 * with 6126 * yypop_buffer_state(); 6127 * yypush_buffer_state(new_buffer); 6128 */ 6129 yyensure_buffer_stack (); 6130 if ( YY_CURRENT_BUFFER == new_buffer ) 6131 return; 6132 6133 if ( YY_CURRENT_BUFFER ) 6134 { 6135 /* Flush out information for old buffer. */ 6136 *(yy_c_buf_p) = (yy_hold_char); 6137 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); 6138 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 6139 } 6140 6141 YY_CURRENT_BUFFER_LVALUE = new_buffer; 6142 yy_load_buffer_state( ); 6143 6144 /* We don't actually know whether we did this switch during 6145 * EOF (yywrap()) processing, but the only time this flag 6146 * is looked at is after yywrap() is called, so it's safe 6147 * to go ahead and always set it. 6148 */ 6149 (yy_did_buffer_switch_on_eof) = 1; 6150 } 6151 6152 static void yy_load_buffer_state (void) 6153 { 6154 (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; 6155 (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; 6156 yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; 6157 (yy_hold_char) = *(yy_c_buf_p); 6158 } 6159 6160 /** Allocate and initialize an input buffer state. 6161 * @param file A readable stream. 6162 * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. 6163 * 6164 * @return the allocated buffer state. 6165 */ 6166 YY_BUFFER_STATE yy_create_buffer (FILE * file, int size ) 6167 { 6168 YY_BUFFER_STATE b; 6169 6170 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); 6171 if ( ! b ) 6172 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); 6173 6174 b->yy_buf_size = size; 6175 6176 /* yy_ch_buf has to be 2 characters longer than the size given because 6177 * we need to put in 2 end-of-buffer characters. 6178 */ 6179 b->yy_ch_buf = (char *) yyalloc(b->yy_buf_size + 2 ); 6180 if ( ! b->yy_ch_buf ) 6181 YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); 6182 6183 b->yy_is_our_buffer = 1; 6184 6185 yy_init_buffer(b,file ); 6186 6187 return b; 6188 } 6189 6190 /** Destroy the buffer. 6191 * @param b a buffer created with yy_create_buffer() 6192 * 6193 */ 6194 void yy_delete_buffer (YY_BUFFER_STATE b ) 6195 { 6196 6197 if ( ! b ) 6198 return; 6199 6200 if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ 6201 YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; 6202 6203 if ( b->yy_is_our_buffer ) 6204 yyfree((void *) b->yy_ch_buf ); 6205 6206 yyfree((void *) b ); 6207 } 6208 6209 /* Initializes or reinitializes a buffer. 6210 * This function is sometimes called more than once on the same buffer, 6211 * such as during a yyrestart() or at EOF. 6212 */ 6213 static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file ) 6214 6215 { 6216 int oerrno = errno; 6217 6218 yy_flush_buffer(b ); 6219 6220 b->yy_input_file = file; 6221 b->yy_fill_buffer = 1; 6222 6223 /* If b is the current buffer, then yy_init_buffer was _probably_ 6224 * called from yyrestart() or through yy_get_next_buffer. 6225 * In that case, we don't want to reset the lineno or column. 6226 */ 6227 if (b != YY_CURRENT_BUFFER){ 6228 b->yy_bs_lineno = 1; 6229 b->yy_bs_column = 0; 6230 } 6231 6232 b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; 6233 6234 errno = oerrno; 6235 } 6236 6237 /** Discard all buffered characters. On the next scan, YY_INPUT will be called. 6238 * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. 6239 * 6240 */ 6241 void yy_flush_buffer (YY_BUFFER_STATE b ) 6242 { 6243 if ( ! b ) 6244 return; 6245 6246 b->yy_n_chars = 0; 6247 6248 /* We always need two end-of-buffer characters. The first causes 6249 * a transition to the end-of-buffer state. The second causes 6250 * a jam in that state. 6251 */ 6252 b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; 6253 b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; 6254 6255 b->yy_buf_pos = &b->yy_ch_buf[0]; 6256 6257 b->yy_at_bol = 1; 6258 b->yy_buffer_status = YY_BUFFER_NEW; 6259 6260 if ( b == YY_CURRENT_BUFFER ) 6261 yy_load_buffer_state( ); 6262 } 6263 6264 /** Pushes the new state onto the stack. The new state becomes 6265 * the current state. This function will allocate the stack 6266 * if necessary. 6267 * @param new_buffer The new state. 6268 * 6269 */ 6270 void yypush_buffer_state (YY_BUFFER_STATE new_buffer ) 6271 { 6272 if (new_buffer == NULL) 6273 return; 6274 6275 yyensure_buffer_stack(); 6276 6277 /* This block is copied from yy_switch_to_buffer. */ 6278 if ( YY_CURRENT_BUFFER ) 6279 { 6280 /* Flush out information for old buffer. */ 6281 *(yy_c_buf_p) = (yy_hold_char); 6282 YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); 6283 YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); 6284 } 6285 6286 /* Only push if top exists. Otherwise, replace top. */ 6287 if (YY_CURRENT_BUFFER) 6288 (yy_buffer_stack_top)++; 6289 YY_CURRENT_BUFFER_LVALUE = new_buffer; 6290 6291 /* copied from yy_switch_to_buffer. */ 6292 yy_load_buffer_state( ); 6293 (yy_did_buffer_switch_on_eof) = 1; 6294 } 6295 6296 /** Removes and deletes the top of the stack, if present. 6297 * The next element becomes the new top. 6298 * 6299 */ 6300 void yypop_buffer_state (void) 6301 { 6302 if (!YY_CURRENT_BUFFER) 6303 return; 6304 6305 yy_delete_buffer(YY_CURRENT_BUFFER ); 6306 YY_CURRENT_BUFFER_LVALUE = NULL; 6307 if ((yy_buffer_stack_top) > 0) 6308 --(yy_buffer_stack_top); 6309 6310 if (YY_CURRENT_BUFFER) { 6311 yy_load_buffer_state( ); 6312 (yy_did_buffer_switch_on_eof) = 1; 6313 } 6314 } 6315 6316 /* Allocates the stack if it does not exist. 6317 * Guarantees space for at least one push. 6318 */ 6319 static void yyensure_buffer_stack (void) 6320 { 6321 yy_size_t num_to_alloc; 6322 6323 if (!(yy_buffer_stack)) { 6324 6325 /* First allocation is just for 2 elements, since we don't know if this 6326 * scanner will even need a stack. We use 2 instead of 1 to avoid an 6327 * immediate realloc on the next call. 6328 */ 6329 num_to_alloc = 1; 6330 (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc 6331 (num_to_alloc * sizeof(struct yy_buffer_state*) 6332 ); 6333 if ( ! (yy_buffer_stack) ) 6334 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); 6335 6336 memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); 6337 6338 (yy_buffer_stack_max) = num_to_alloc; 6339 (yy_buffer_stack_top) = 0; 6340 return; 6341 } 6342 6343 if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ 6344 6345 /* Increase the buffer to prepare for a possible push. */ 6346 int grow_size = 8 /* arbitrary grow size */; 6347 6348 num_to_alloc = (yy_buffer_stack_max) + grow_size; 6349 (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc 6350 ((yy_buffer_stack), 6351 num_to_alloc * sizeof(struct yy_buffer_state*) 6352 ); 6353 if ( ! (yy_buffer_stack) ) 6354 YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); 6355 6356 /* zero only the new slots.*/ 6357 memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); 6358 (yy_buffer_stack_max) = num_to_alloc; 6359 } 6360 } 6361 6362 /** Setup the input buffer state to scan directly from a user-specified character buffer. 6363 * @param base the character buffer 6364 * @param size the size in bytes of the character buffer 6365 * 6366 * @return the newly allocated buffer state object. 6367 */ 6368 YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size ) 6369 { 6370 YY_BUFFER_STATE b; 6371 6372 if ( size < 2 || 6373 base[size-2] != YY_END_OF_BUFFER_CHAR || 6374 base[size-1] != YY_END_OF_BUFFER_CHAR ) 6375 /* They forgot to leave room for the EOB's. */ 6376 return 0; 6377 6378 b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state ) ); 6379 if ( ! b ) 6380 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); 6381 6382 b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ 6383 b->yy_buf_pos = b->yy_ch_buf = base; 6384 b->yy_is_our_buffer = 0; 6385 b->yy_input_file = 0; 6386 b->yy_n_chars = b->yy_buf_size; 6387 b->yy_is_interactive = 0; 6388 b->yy_at_bol = 1; 6389 b->yy_fill_buffer = 0; 6390 b->yy_buffer_status = YY_BUFFER_NEW; 6391 6392 yy_switch_to_buffer(b ); 6393 6394 return b; 6395 } 6396 6397 /** Setup the input buffer state to scan a string. The next call to yylex() will 6398 * scan from a @e copy of @a str. 6399 * @param yystr a NUL-terminated string to scan 6400 * 6401 * @return the newly allocated buffer state object. 6402 * @note If you want to scan bytes that may contain NUL values, then use 6403 * yy_scan_bytes() instead. 6404 */ 6405 YY_BUFFER_STATE yy_scan_string (yyconst char * yystr ) 6406 { 6407 6408 return yy_scan_bytes(yystr,strlen(yystr) ); 6409 } 6410 6411 /** Setup the input buffer state to scan the given bytes. The next call to yylex() will 6412 * scan from a @e copy of @a bytes. 6413 * @param yybytes the byte buffer to scan 6414 * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. 6415 * 6416 * @return the newly allocated buffer state object. 6417 */ 6418 YY_BUFFER_STATE yy_scan_bytes (yyconst char * yybytes, yy_size_t _yybytes_len ) 6419 { 6420 YY_BUFFER_STATE b; 6421 char *buf; 6422 yy_size_t n; 6423 yy_size_t i; 6424 6425 /* Get memory for full buffer, including space for trailing EOB's. */ 6426 n = _yybytes_len + 2; 6427 buf = (char *) yyalloc(n ); 6428 if ( ! buf ) 6429 YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); 6430 6431 for ( i = 0; i < _yybytes_len; ++i ) 6432 buf[i] = yybytes[i]; 6433 6434 buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; 6435 6436 b = yy_scan_buffer(buf,n ); 6437 if ( ! b ) 6438 YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); 6439 6440 /* It's okay to grow etc. this buffer, and we should throw it 6441 * away when we're done. 6442 */ 6443 b->yy_is_our_buffer = 1; 6444 6445 return b; 6446 } 6447 6448 #ifndef YY_EXIT_FAILURE 6449 #define YY_EXIT_FAILURE 2 6450 #endif 6451 6452 static void yy_fatal_error (yyconst char* msg ) 6453 { 6454 (void) fprintf( stderr, "%s\n", msg ); 6455 exit( YY_EXIT_FAILURE ); 6456 } 6457 6458 /* Redefine yyless() so it works in section 3 code. */ 6459 6460 #undef yyless 6461 #define yyless(n) \ 6462 do \ 6463 { \ 6464 /* Undo effects of setting up yytext. */ \ 6465 int yyless_macro_arg = (n); \ 6466 YY_LESS_LINENO(yyless_macro_arg);\ 6467 yytext[yyleng] = (yy_hold_char); \ 6468 (yy_c_buf_p) = yytext + yyless_macro_arg; \ 6469 (yy_hold_char) = *(yy_c_buf_p); \ 6470 *(yy_c_buf_p) = '\0'; \ 6471 yyleng = yyless_macro_arg; \ 6472 } \ 6473 while ( 0 ) 6474 6475 /* Accessor methods (get/set functions) to struct members. */ 6476 6477 /** Get the current line number. 6478 * 6479 */ 6480 int yyget_lineno (void) 6481 { 6482 6483 return yylineno; 6484 } 6485 6486 /** Get the input stream. 6487 * 6488 */ 6489 FILE *yyget_in (void) 6490 { 6491 return yyin; 6492 } 6493 6494 /** Get the output stream. 6495 * 6496 */ 6497 FILE *yyget_out (void) 6498 { 6499 return yyout; 6500 } 6501 6502 /** Get the length of the current token. 6503 * 6504 */ 6505 yy_size_t yyget_leng (void) 6506 { 6507 return yyleng; 6508 } 6509 6510 /** Get the current token. 6511 * 6512 */ 6513 6514 char *yyget_text (void) 6515 { 6516 return yytext; 6517 } 6518 6519 /** Set the current line number. 6520 * @param line_number 6521 * 6522 */ 6523 void yyset_lineno (int line_number ) 6524 { 6525 6526 yylineno = line_number; 6527 } 6528 6529 /** Set the input stream. This does not discard the current 6530 * input buffer. 6531 * @param in_str A readable stream. 6532 * 6533 * @see yy_switch_to_buffer 6534 */ 6535 void yyset_in (FILE * in_str ) 6536 { 6537 yyin = in_str ; 6538 } 6539 6540 void yyset_out (FILE * out_str ) 6541 { 6542 yyout = out_str ; 6543 } 6544 6545 int yyget_debug (void) 6546 { 6547 return yy_flex_debug; 6548 } 6549 6550 void yyset_debug (int bdebug ) 6551 { 6552 yy_flex_debug = bdebug ; 6553 } 6554 6555 static int yy_init_globals (void) 6556 { 6557 /* Initialization is the same as for the non-reentrant scanner. 6558 * This function is called from yylex_destroy(), so don't allocate here. 6559 */ 6560 6561 (yy_buffer_stack) = 0; 6562 (yy_buffer_stack_top) = 0; 6563 (yy_buffer_stack_max) = 0; 6564 (yy_c_buf_p) = (char *) 0; 6565 (yy_init) = 0; 6566 (yy_start) = 0; 6567 6568 /* Defined in main.c */ 6569 #ifdef YY_STDINIT 6570 yyin = stdin; 6571 yyout = stdout; 6572 #else 6573 yyin = (FILE *) 0; 6574 yyout = (FILE *) 0; 6575 #endif 6576 6577 /* For future reference: Set errno on error, since we are called by 6578 * yylex_init() 6579 */ 6580 return 0; 6581 } 6582 6583 /* yylex_destroy is for both reentrant and non-reentrant scanners. */ 6584 int yylex_destroy (void) 6585 { 6586 6587 /* Pop the buffer stack, destroying each element. */ 6588 while(YY_CURRENT_BUFFER){ 6589 yy_delete_buffer(YY_CURRENT_BUFFER ); 6590 YY_CURRENT_BUFFER_LVALUE = NULL; 6591 yypop_buffer_state(); 6592 } 6593 6594 /* Destroy the stack itself. */ 6595 yyfree((yy_buffer_stack) ); 6596 (yy_buffer_stack) = NULL; 6597 6598 /* Reset the globals. This is important in a non-reentrant scanner so the next time 6599 * yylex() is called, initialization will occur. */ 6600 yy_init_globals( ); 6601 6602 return 0; 6603 } 6604 6605 /* 6606 * Internal utility routines. 6607 */ 6608 6609 #ifndef yytext_ptr 6610 static void yy_flex_strncpy (char* s1, yyconst char * s2, int n ) 6611 { 6612 int i; 6613 for ( i = 0; i < n; ++i ) 6614 s1[i] = s2[i]; 6615 } 6616 #endif 6617 6618 #ifdef YY_NEED_STRLEN 6619 static int yy_flex_strlen (yyconst char * s ) 6620 { 6621 int n; 6622 for ( n = 0; s[n]; ++n ) 6623 ; 6624 6625 return n; 6626 } 6627 #endif 6628 6629 void *yyalloc (yy_size_t size ) 6630 { 6631 return (void *) malloc( size ); 6632 } 6633 6634 void *yyrealloc (void * ptr, yy_size_t size ) 6635 { 6636 /* The cast to (char *) in the following accommodates both 6637 * implementations that use char* generic pointers, and those 6638 * that use void* generic pointers. It works with the latter 6639 * because both ANSI C and C++ allow castless assignment from 6640 * any pointer type to void*, and deal with argument conversions 6641 * as though doing an assignment. 6642 */ 6643 return (void *) realloc( (char *) ptr, size ); 6644 } 6645 6646 void yyfree (void * ptr ) 6647 { 6648 free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ 6649 } 6650 6651 #define YYTABLES_NAME "yytables" 6652 6653 #line 697 "/usr/src/usr.sbin/unbound/util/configlexer.lex" 6654 6655 6656 6657