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