#include "config.h"
#include "util/configyyrename.h"
-#line 2 "<stdout>"
+#line 3 "<stdout>"
#define YY_INT_ALIGNED short int
(yy_hold_char) = *yy_cp; \
*yy_cp = '\0'; \
(yy_c_buf_p) = yy_cp;
-#define YY_NUM_RULES 337
-#define YY_END_OF_BUFFER 338
+#define YY_NUM_RULES 338
+#define YY_END_OF_BUFFER 339
/* This struct is not used in this scanner,
but its presence is necessary. */
struct yy_trans_info
flex_int32_t yy_verify;
flex_int32_t yy_nxt;
};
-static const flex_int16_t yy_accept[3292] =
+static const flex_int16_t yy_accept[3296] =
{ 0,
- 1, 1, 311, 311, 315, 315, 319, 319, 323, 323,
- 1, 1, 327, 327, 331, 331, 338, 335, 1, 309,
- 309, 336, 2, 336, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 311, 312, 312, 313,
- 336, 315, 316, 316, 317, 336, 322, 319, 320, 320,
- 321, 336, 323, 324, 324, 325, 336, 334, 310, 2,
- 314, 336, 334, 330, 327, 328, 328, 329, 336, 331,
- 332, 332, 333, 336, 335, 0, 1, 2, 2, 2,
- 2, 335, 335, 335, 335, 335, 335, 335, 335, 335,
-
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 311, 0, 315,
- 0, 322, 0, 319, 323, 0, 334, 0, 2, 2,
- 334, 330, 0, 327, 331, 0, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
-
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 334, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
-
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 125, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 134, 335, 335, 335, 335, 335, 335,
- 335, 334, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
-
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 109, 335, 335, 335, 335, 335, 335, 8, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 126, 335, 335,
-
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 139, 335,
- 334, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 302, 335,
-
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
-
- 335, 334, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 64, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 238,
- 335, 14, 15, 335, 19, 18, 335, 335, 222, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 132, 335, 335, 335, 335, 335, 335, 335, 335, 335,
-
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 220, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 3, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 334, 335, 335, 335,
- 335, 335, 335, 335, 296, 335, 335, 295, 335, 335,
-
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 318, 335, 335, 335, 335,
- 335, 335, 335, 335, 63, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 67, 335, 269, 335, 335, 335, 335, 335, 335,
- 335, 335, 303, 304, 335, 335, 335, 335, 335, 68,
-
- 335, 335, 133, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 129, 335, 335,
- 335, 335, 335, 335, 335, 335, 209, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 21, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 158, 335, 335,
- 334, 318, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
-
- 335, 335, 335, 107, 335, 335, 335, 335, 335, 335,
- 335, 277, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 181,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 157,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
-
- 335, 335, 106, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 32, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 33, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 65, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 131, 334, 335, 335,
- 335, 335, 335, 124, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 66,
-
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 242, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 182, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 54, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
-
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 260, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 58, 335, 59, 335, 335, 335,
- 335, 335, 110, 335, 111, 335, 335, 335, 335, 108,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 7,
- 335, 334, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
-
- 231, 335, 335, 335, 335, 160, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 243, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 45,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 55,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 201, 335, 200, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
-
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 16, 17, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 69, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 208, 335, 335, 335, 335, 335, 335, 113, 335, 112,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 192, 335, 335, 335, 335, 335, 335, 335,
- 335, 140, 334, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 101, 335, 335, 335, 335, 335, 335,
-
- 335, 335, 335, 89, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 221,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 94, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 62, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 195,
- 196, 335, 335, 335, 271, 335, 335, 335, 335, 335,
-
- 335, 335, 335, 335, 335, 335, 335, 6, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 275,
- 335, 335, 335, 335, 335, 335, 297, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 42, 335, 335,
- 335, 335, 44, 335, 335, 335, 90, 335, 335, 335,
- 335, 335, 52, 335, 335, 335, 335, 335, 335, 335,
- 334, 335, 188, 335, 335, 335, 135, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 213, 335, 189,
-
- 335, 335, 335, 228, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 53, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 137, 118, 335, 119, 335,
- 335, 335, 117, 335, 335, 335, 335, 335, 335, 335,
- 335, 155, 335, 335, 50, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 259, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 190, 335, 335, 335, 335, 335, 193, 335, 199,
- 335, 335, 335, 335, 335, 227, 335, 335, 335, 335,
-
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 105, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 130,
- 335, 335, 335, 335, 335, 335, 60, 335, 335, 335,
- 26, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 20, 335, 335, 335, 335, 335, 335, 27, 36, 335,
- 165, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 334, 335, 335, 335, 335, 335,
- 335, 77, 79, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 279, 335, 335, 335,
-
- 335, 239, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 120, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 154, 335, 46, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 290, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 159, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 219, 335, 335, 335, 335, 335, 335, 335, 335,
-
- 335, 300, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 176, 335, 335, 335, 335, 335, 335,
- 335, 335, 114, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 171, 335, 183, 335, 335, 335, 335, 334,
- 335, 143, 335, 335, 335, 335, 335, 100, 335, 335,
- 335, 335, 211, 335, 335, 335, 335, 335, 335, 229,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 251, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 136, 335, 335,
-
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 175, 335, 335, 335, 335, 335, 335, 80,
- 335, 81, 335, 335, 335, 335, 335, 61, 293, 335,
- 335, 335, 335, 335, 88, 184, 335, 202, 335, 232,
- 335, 335, 194, 272, 335, 335, 335, 335, 335, 73,
- 335, 186, 335, 335, 335, 335, 335, 9, 335, 335,
- 335, 104, 335, 335, 335, 335, 264, 335, 335, 335,
- 335, 210, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
-
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 334, 335, 335,
- 335, 335, 174, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 161, 335, 278, 335, 335, 335, 335,
- 335, 250, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 223, 335, 335, 335, 335, 335, 270,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 294, 335, 185, 335, 335, 335, 335, 335, 335, 335,
-
- 72, 74, 335, 335, 335, 335, 335, 335, 335, 103,
- 335, 335, 335, 335, 262, 335, 335, 335, 335, 274,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 215, 34, 28, 30, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 35, 335, 29, 31, 335, 335,
- 335, 335, 335, 335, 335, 335, 99, 335, 335, 335,
- 335, 335, 335, 334, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 217, 214, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 71, 335, 335, 335, 138,
-
- 335, 121, 335, 335, 335, 335, 335, 335, 335, 335,
- 156, 47, 335, 335, 335, 326, 13, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 288, 335, 291,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 12, 335, 335, 22, 335, 335, 335, 268, 335, 335,
- 335, 335, 276, 335, 335, 335, 75, 335, 225, 335,
- 335, 335, 335, 216, 335, 335, 70, 335, 335, 335,
- 335, 23, 335, 43, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 170, 169, 326, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 218, 212,
-
- 335, 230, 335, 335, 280, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 82, 335, 335,
- 335, 335, 263, 335, 335, 335, 335, 198, 335, 335,
- 335, 335, 224, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 298, 299, 167, 335, 335, 76, 335, 335,
- 335, 335, 177, 335, 335, 115, 116, 335, 335, 335,
- 335, 162, 335, 164, 335, 203, 335, 335, 335, 335,
- 168, 335, 335, 233, 335, 335, 335, 335, 335, 335,
-
- 335, 145, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 241, 335, 335, 335, 335, 335,
- 335, 335, 307, 335, 24, 335, 273, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 86, 204, 335, 335, 261, 335, 292, 335, 197,
- 335, 335, 335, 335, 56, 335, 335, 335, 335, 4,
- 335, 335, 335, 335, 128, 144, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 236, 37, 38, 335, 335, 335,
- 335, 335, 335, 335, 281, 335, 335, 335, 335, 335,
-
- 335, 335, 249, 335, 335, 335, 335, 335, 335, 335,
- 335, 207, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 85, 335, 57, 267, 335, 237,
- 335, 335, 335, 335, 11, 335, 335, 335, 335, 335,
- 335, 127, 335, 335, 335, 335, 205, 91, 335, 40,
- 335, 335, 335, 335, 335, 335, 335, 335, 173, 335,
- 335, 335, 335, 335, 147, 335, 335, 335, 335, 240,
- 335, 335, 335, 335, 335, 248, 335, 335, 335, 335,
- 141, 335, 335, 335, 122, 123, 335, 335, 335, 93,
- 97, 92, 335, 335, 335, 335, 83, 335, 335, 335,
-
- 335, 335, 10, 335, 335, 335, 265, 301, 335, 335,
- 335, 335, 306, 39, 335, 335, 335, 335, 335, 172,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 98, 96, 335, 51, 335, 335, 84,
- 289, 335, 335, 335, 335, 335, 335, 335, 191, 335,
- 335, 335, 335, 335, 206, 335, 335, 335, 335, 335,
- 335, 335, 335, 163, 78, 335, 335, 335, 335, 335,
- 282, 335, 335, 335, 335, 335, 335, 335, 245, 335,
- 335, 244, 142, 335, 335, 95, 48, 335, 148, 149,
-
- 152, 153, 150, 151, 87, 335, 266, 335, 335, 335,
- 335, 166, 335, 335, 335, 335, 335, 235, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 179, 178, 41,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 102, 335, 234, 335,
- 258, 286, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 308, 335, 49, 5, 335, 335, 226,
- 335, 335, 287, 335, 335, 335, 335, 335, 335, 335,
-
- 335, 335, 246, 25, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 247, 335, 335, 335,
- 146, 335, 335, 335, 335, 335, 335, 335, 335, 180,
- 335, 187, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 283, 335, 335, 335, 335, 335, 335, 335, 335,
- 335, 335, 335, 335, 335, 335, 335, 335, 335, 305,
- 335, 335, 254, 335, 335, 335, 335, 335, 284, 335,
- 335, 335, 335, 335, 335, 285, 335, 335, 335, 252,
- 335, 255, 256, 335, 335, 335, 335, 335, 253, 257,
- 0
+ 1, 1, 312, 312, 316, 316, 320, 320, 324, 324,
+ 1, 1, 328, 328, 332, 332, 339, 336, 1, 310,
+ 310, 337, 2, 337, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 312, 313, 313, 314,
+ 337, 316, 317, 317, 318, 337, 323, 320, 321, 321,
+ 322, 337, 324, 325, 325, 326, 337, 335, 311, 2,
+ 315, 337, 335, 331, 328, 329, 329, 330, 337, 332,
+ 333, 333, 334, 337, 336, 0, 1, 2, 2, 2,
+ 2, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 312, 0,
+ 316, 0, 323, 0, 320, 324, 0, 335, 0, 2,
+ 2, 335, 331, 0, 328, 332, 0, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 335,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 125, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 134, 336, 336, 336,
+ 336, 336, 336, 336, 335, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 109, 336, 309, 336, 336, 336, 336,
+ 336, 8, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+
+ 336, 126, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 139, 336, 335, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+
+ 336, 336, 302, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+
+ 336, 336, 336, 336, 336, 335, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 64, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 238, 336, 14, 15, 336, 19, 18,
+ 336, 336, 222, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 132, 336, 336, 336, 336, 336,
+
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 220, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 3, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 335, 336, 336, 336, 336, 336, 336, 336, 296, 336,
+
+ 336, 295, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 319,
+ 336, 336, 336, 336, 336, 336, 336, 336, 63, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 67, 336, 269, 336, 336,
+ 336, 336, 336, 336, 336, 336, 303, 304, 336, 336,
+
+ 336, 336, 336, 68, 336, 336, 133, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 129, 336, 336, 336, 336, 336, 336, 336, 336,
+ 209, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 21, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 158, 336, 336, 335, 319, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+
+ 336, 336, 336, 336, 336, 336, 336, 107, 336, 336,
+ 336, 336, 336, 336, 336, 277, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 181, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 157, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+
+ 336, 336, 336, 336, 336, 336, 106, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 32, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 33, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 65, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 131, 335, 336, 336, 336, 336, 336, 124, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+
+ 336, 336, 336, 66, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 242, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 182, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 54, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 260,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 58, 336,
+ 59, 336, 336, 336, 336, 336, 110, 336, 111, 336,
+ 336, 336, 336, 108, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 7, 336, 335, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+
+ 336, 336, 336, 336, 231, 336, 336, 336, 336, 160,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 243, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 45, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 55, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 201, 336,
+ 200, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 16, 17, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 69, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 208, 336, 336, 336, 336, 336,
+ 336, 113, 336, 112, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 192, 336, 336, 336,
+ 336, 336, 336, 336, 336, 140, 335, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 101, 336, 336,
+
+ 336, 336, 336, 336, 336, 336, 336, 89, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 221, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 94, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 62, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 195, 196, 336, 336, 336, 271, 336,
+
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 6, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 275, 336, 336, 336, 336, 336, 336,
+ 297, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 42, 336, 336, 336, 336, 44, 336, 336, 336,
+ 90, 336, 336, 336, 336, 336, 52, 336, 336, 336,
+ 336, 336, 336, 336, 335, 336, 188, 336, 336, 336,
+ 135, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+
+ 336, 213, 336, 189, 336, 336, 336, 228, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 53, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 137,
+ 118, 336, 119, 336, 336, 336, 117, 336, 336, 336,
+ 336, 336, 336, 336, 336, 155, 336, 336, 50, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 259, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 190, 336, 336, 336, 336,
+ 336, 193, 336, 199, 336, 336, 336, 336, 336, 227,
+
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 105, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 130, 336, 336, 336, 336, 336, 336,
+ 60, 336, 336, 336, 26, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 20, 336, 336, 336, 336, 336,
+ 336, 27, 36, 336, 165, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 335, 336,
+ 336, 336, 336, 336, 336, 77, 79, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+
+ 279, 336, 336, 336, 336, 239, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 120, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 154, 336,
+ 46, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 290, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 159, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 219, 336, 336, 336, 336,
+
+ 336, 336, 336, 336, 336, 300, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 176, 336, 336,
+ 336, 336, 336, 336, 336, 336, 114, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 171, 336, 183, 336,
+ 336, 336, 336, 335, 336, 143, 336, 336, 336, 336,
+ 336, 100, 336, 336, 336, 336, 211, 336, 336, 336,
+ 336, 336, 336, 229, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 251, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+
+ 336, 136, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 175, 336, 336, 336,
+ 336, 336, 336, 80, 336, 81, 336, 336, 336, 336,
+ 336, 61, 293, 336, 336, 336, 336, 336, 88, 184,
+ 336, 202, 336, 232, 336, 336, 194, 272, 336, 336,
+ 336, 336, 336, 73, 336, 186, 336, 336, 336, 336,
+ 336, 9, 336, 336, 336, 104, 336, 336, 336, 336,
+ 264, 336, 336, 336, 336, 210, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 335, 336, 336, 336, 336, 174, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 161, 336, 278,
+ 336, 336, 336, 336, 336, 250, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 223, 336, 336,
+ 336, 336, 336, 270, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 294, 336, 185, 336, 336, 336,
+
+ 336, 336, 336, 336, 72, 74, 336, 336, 336, 336,
+ 336, 336, 336, 103, 336, 336, 336, 336, 262, 336,
+ 336, 336, 336, 274, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 215, 34, 28, 30, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 35, 336,
+ 29, 31, 336, 336, 336, 336, 336, 336, 336, 336,
+ 99, 336, 336, 336, 336, 336, 336, 335, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 217,
+ 214, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 71,
+
+ 336, 336, 336, 138, 336, 121, 336, 336, 336, 336,
+ 336, 336, 336, 336, 156, 47, 336, 336, 336, 327,
+ 13, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 288, 336, 291, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 12, 336, 336, 22, 336, 336,
+ 336, 268, 336, 336, 336, 336, 276, 336, 336, 336,
+ 75, 336, 225, 336, 336, 336, 336, 216, 336, 336,
+ 70, 336, 336, 336, 336, 23, 336, 43, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 170, 169, 327, 336, 336, 336, 336, 336, 336, 336,
+
+ 336, 336, 218, 212, 336, 230, 336, 336, 280, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 82, 336, 336, 336, 336, 263, 336, 336, 336,
+ 336, 198, 336, 336, 336, 336, 224, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 298, 299, 167, 336,
+ 336, 76, 336, 336, 336, 336, 177, 336, 336, 115,
+ 116, 336, 336, 336, 336, 162, 336, 164, 336, 203,
+ 336, 336, 336, 336, 168, 336, 336, 233, 336, 336,
+
+ 336, 336, 336, 336, 336, 145, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 241, 336,
+ 336, 336, 336, 336, 336, 336, 307, 336, 24, 336,
+ 273, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 86, 204, 336, 336, 261,
+ 336, 292, 336, 197, 336, 336, 336, 336, 56, 336,
+ 336, 336, 336, 4, 336, 336, 336, 336, 128, 144,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 236, 37,
+ 38, 336, 336, 336, 336, 336, 336, 336, 281, 336,
+
+ 336, 336, 336, 336, 336, 336, 249, 336, 336, 336,
+ 336, 336, 336, 336, 336, 207, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 85, 336,
+ 57, 267, 336, 237, 336, 336, 336, 336, 11, 336,
+ 336, 336, 336, 336, 336, 127, 336, 336, 336, 336,
+ 205, 91, 336, 40, 336, 336, 336, 336, 336, 336,
+ 336, 336, 173, 336, 336, 336, 336, 336, 147, 336,
+ 336, 336, 336, 240, 336, 336, 336, 336, 336, 248,
+ 336, 336, 336, 336, 141, 336, 336, 336, 122, 123,
+ 336, 336, 336, 93, 97, 92, 336, 336, 336, 336,
+
+ 83, 336, 336, 336, 336, 336, 10, 336, 336, 336,
+ 265, 301, 336, 336, 336, 336, 306, 39, 336, 336,
+ 336, 336, 336, 172, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 98, 96, 336,
+ 51, 336, 336, 84, 289, 336, 336, 336, 336, 336,
+ 336, 336, 191, 336, 336, 336, 336, 336, 206, 336,
+ 336, 336, 336, 336, 336, 336, 336, 163, 78, 336,
+ 336, 336, 336, 336, 282, 336, 336, 336, 336, 336,
+ 336, 336, 245, 336, 336, 244, 142, 336, 336, 95,
+
+ 48, 336, 148, 149, 152, 153, 150, 151, 87, 336,
+ 266, 336, 336, 336, 336, 166, 336, 336, 336, 336,
+ 336, 235, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 179, 178, 41, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 102, 336, 234, 336, 258, 286, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 308, 336, 49,
+ 5, 336, 336, 226, 336, 336, 287, 336, 336, 336,
+
+ 336, 336, 336, 336, 336, 336, 246, 25, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 247, 336, 336, 336, 146, 336, 336, 336, 336, 336,
+ 336, 336, 336, 180, 336, 187, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 283, 336, 336, 336, 336,
+ 336, 336, 336, 336, 336, 336, 336, 336, 336, 336,
+ 336, 336, 336, 305, 336, 336, 254, 336, 336, 336,
+ 336, 336, 284, 336, 336, 336, 336, 336, 336, 285,
+ 336, 336, 336, 252, 336, 255, 256, 336, 336, 336,
+ 336, 336, 253, 257, 0
} ;
1, 1, 1, 1, 1, 1, 1, 1, 1, 1
} ;
-static const flex_int16_t yy_base[3310] =
+static const flex_int16_t yy_base[3314] =
{ 0,
0, 0, 38, 41, 44, 46, 59, 65, 71, 77,
- 90, 112, 96, 118, 124, 136, 3493, 3402, 81, 6426,
- 6426, 6426, 129, 52, 130, 63, 131, 152, 70, 140,
+ 90, 112, 96, 118, 124, 136, 2992, 2881, 81, 6437,
+ 6437, 6437, 129, 52, 130, 63, 131, 152, 70, 140,
149, 156, 57, 88, 76, 173, 175, 95, 184, 145,
- 185, 205, 194, 204, 178, 123, 3176, 6426, 6426, 6426,
- 107, 2960, 6426, 6426, 6426, 154, 2373, 2342, 6426, 6426,
- 6426, 226, 2208, 6426, 6426, 6426, 163, 2071, 6426, 238,
- 6426, 242, 148, 1858, 1710, 6426, 6426, 6426, 246, 1553,
- 6426, 6426, 6426, 250, 1440, 254, 219, 0, 258, 0,
- 0, 165, 250, 191, 215, 243, 252, 256, 92, 260,
-
- 261, 262, 264, 265, 266, 273, 270, 277, 278, 281,
- 271, 279, 290, 288, 296, 295, 299, 310, 303, 306,
- 313, 314, 307, 323, 317, 312, 328, 326, 330, 334,
- 337, 340, 342, 343, 344, 346, 349, 354, 348, 356,
- 364, 357, 361, 359, 372, 376, 365, 360, 377, 380,
- 384, 385, 387, 388, 391, 399, 389, 1400, 411, 1086,
- 415, 984, 422, 871, 689, 426, 406, 430, 434, 0,
- 411, 280, 438, 233, 181, 442, 430, 442, 419, 438,
- 439, 441, 440, 443, 444, 445, 446, 449, 463, 455,
- 456, 467, 471, 472, 469, 476, 474, 460, 482, 488,
-
- 484, 481, 491, 494, 495, 497, 502, 503, 505, 504,
- 506, 507, 523, 510, 499, 509, 532, 530, 534, 539,
- 535, 542, 544, 537, 551, 547, 554, 556, 557, 508,
- 559, 546, 561, 549, 560, 563, 569, 570, 572, 573,
- 575, 583, 580, 578, 584, 581, 592, 590, 597, 593,
- 594, 598, 601, 604, 612, 616, 602, 623, 607, 614,
- 624, 627, 635, 636, 631, 615, 632, 622, 639, 640,
- 641, 642, 643, 651, 652, 644, 654, 662, 655, 657,
- 660, 663, 664, 665, 673, 676, 680, 668, 684, 674,
- 685, 687, 675, 683, 693, 695, 694, 697, 707, 700,
-
- 708, 709, 710, 712, 717, 715, 719, 727, 705, 722,
- 723, 605, 728, 731, 724, 726, 732, 735, 736, 738,
- 745, 743, 747, 749, 750, 766, 754, 739, 759, 767,
- 758, 760, 768, 774, 793, 779, 781, 789, 790, 791,
- 795, 797, 805, 807, 796, 809, 803, 810, 812, 813,
- 822, 818, 6426, 817, 820, 833, 826, 834, 835, 836,
- 841, 842, 823, 849, 847, 848, 852, 874, 856, 863,
- 854, 864, 858, 6426, 867, 868, 898, 881, 871, 889,
- 885, 878, 887, 892, 894, 902, 911, 904, 908, 909,
- 922, 915, 919, 924, 918, 927, 925, 935, 936, 931,
-
- 934, 941, 948, 943, 945, 947, 956, 949, 950, 957,
- 958, 769, 960, 967, 970, 964, 959, 975, 976, 977,
- 979, 982, 983, 987, 985, 998, 1005, 999, 1012, 986,
- 1010, 1011, 1014, 1013, 1019, 1020, 1022, 1024, 1025, 1027,
- 1028, 1032, 1033, 1031, 1034, 1036, 1038, 1044, 1042, 1047,
- 1048, 1049, 1056, 1058, 1051, 1064, 1052, 1050, 1068, 1060,
- 6426, 1072, 1070, 1075, 1076, 1074, 1077, 6426, 1078, 1079,
- 1080, 1081, 1090, 1092, 1093, 1099, 1088, 1103, 1105, 1106,
- 1107, 1115, 1110, 1113, 1118, 1117, 1119, 1121, 1123, 1125,
- 1127, 1126, 1128, 1134, 1135, 1138, 1155, 6426, 1137, 1145,
-
- 1142, 1139, 1148, 1149, 1167, 1147, 1165, 1166, 1159, 1179,
- 1177, 1178, 1180, 1186, 1187, 1188, 1190, 1195, 1191, 1140,
- 1193, 1197, 1198, 1199, 1201, 1200, 1202, 1205, 6426, 1203,
- 1214, 1227, 1213, 1222, 1223, 1224, 1226, 1228, 1229, 1230,
- 1232, 1231, 1236, 1240, 1251, 1235, 1254, 1249, 1250, 1252,
- 1256, 1257, 1260, 1258, 1259, 1270, 1265, 1273, 1280, 1282,
- 1284, 1286, 1287, 1294, 1268, 1290, 1292, 1291, 1297, 1298,
- 1300, 1299, 1301, 1307, 1305, 1314, 1311, 1310, 1312, 1313,
- 1318, 1320, 1321, 1325, 1322, 1323, 1337, 1329, 1332, 1333,
- 1339, 1347, 1340, 1349, 1350, 1351, 1352, 1353, 6426, 1360,
-
- 1361, 1359, 1363, 1364, 1371, 1372, 1375, 1376, 1373, 1379,
- 1378, 1381, 1385, 1386, 1387, 1382, 1388, 1390, 1399, 1403,
- 1404, 1413, 1405, 1412, 1396, 1415, 1422, 1418, 1425, 1421,
- 1420, 1426, 1433, 1428, 1430, 1434, 1442, 1437, 1435, 1446,
- 1438, 1447, 1450, 1449, 1461, 1459, 1460, 1469, 1472, 1462,
- 1464, 1470, 1474, 1475, 1477, 1478, 1479, 1480, 1488, 1481,
- 1483, 1484, 1486, 1490, 1491, 1494, 1497, 1509, 1502, 1505,
- 1504, 1507, 1511, 1513, 1514, 1518, 1519, 1520, 1522, 1521,
- 1524, 1528, 1529, 1533, 1534, 1540, 1541, 1542, 1544, 1547,
- 1548, 1551, 1550, 1559, 1561, 1549, 1562, 1565, 1568, 1570,
-
- 1571, 1572, 1573, 1580, 1575, 1578, 1581, 1585, 1586, 1591,
- 1592, 1595, 1597, 1600, 6426, 1598, 1610, 1588, 1611, 1606,
- 1603, 1605, 1619, 1612, 1614, 1616, 1622, 1624, 1648, 6426,
- 1625, 6426, 6426, 315, 6426, 6426, 1626, 1627, 6426, 1630,
- 1629, 1639, 1637, 1631, 1642, 1645, 1646, 1649, 1651, 1658,
- 1672, 1654, 1661, 1662, 1665, 1675, 1677, 1678, 1666, 1686,
- 1687, 1689, 1694, 1695, 1703, 1696, 1700, 1706, 1708, 1714,
- 1710, 1719, 1720, 1709, 1716, 1723, 1724, 1726, 1725, 1728,
- 1731, 1734, 1736, 1732, 1730, 1738, 1747, 1749, 1740, 1757,
- 6426, 1753, 1761, 1765, 1762, 1769, 1768, 1764, 1766, 1773,
-
- 1776, 1777, 1778, 1779, 1780, 1781, 1783, 1743, 1786, 1789,
- 1797, 1790, 6426, 1792, 1793, 1795, 1798, 1799, 1804, 1805,
- 1806, 1811, 1812, 1813, 1823, 1814, 1816, 1818, 1824, 1825,
- 1827, 6426, 1832, 1829, 1835, 1839, 1840, 1842, 1843, 1845,
- 1846, 1841, 1847, 1848, 1851, 1853, 1860, 1855, 1859, 1857,
- 1865, 1868, 1873, 1875, 1878, 1881, 1882, 1883, 1884, 1885,
- 1886, 1888, 1889, 1896, 1899, 1897, 1900, 1898, 1895, 1910,
- 1919, 1902, 1914, 1916, 1917, 1918, 1920, 1929, 1924, 1925,
- 1931, 1932, 1930, 1935, 1937, 1940, 1947, 1938, 1948, 1956,
- 1942, 1949, 1954, 1951, 6426, 1958, 1960, 6426, 1962, 1961,
-
- 1963, 1985, 1965, 1967, 1968, 1973, 1977, 1976, 1978, 1986,
- 1987, 1989, 2005, 1998, 1995, 2008, 2010, 2011, 1979, 2013,
- 2014, 2015, 2017, 2020, 2021, 2030, 2038, 2039, 2023, 2042,
- 2040, 1997, 2041, 2043, 2062, 2044, 2045, 2051, 2046, 2047,
- 2049, 2059, 2052, 2053, 2055, 2057, 2075, 2078, 2077, 2079,
- 2064, 2084, 2086, 2087, 2090, 6426, 2098, 2093, 2094, 2095,
- 2099, 2107, 2103, 2104, 6426, 2105, 2106, 2109, 2117, 2118,
- 2116, 2119, 2120, 2122, 2121, 2126, 2128, 2130, 2142, 2129,
- 2149, 6426, 2131, 6426, 2144, 2132, 2134, 2145, 2133, 2150,
- 2155, 2156, 6426, 6426, 2157, 2154, 2166, 2170, 2168, 6426,
-
- 2169, 2177, 6426, 2174, 2179, 2172, 2173, 2180, 2183, 2184,
- 2187, 2194, 2189, 2198, 2190, 2195, 2199, 6426, 2203, 2191,
- 2210, 2211, 2204, 2214, 2217, 2218, 6426, 2221, 2207, 2225,
- 2232, 2229, 2224, 2234, 2235, 2236, 2239, 2240, 2241, 2242,
- 2243, 2250, 2253, 2246, 2249, 2255, 2264, 6426, 2248, 2262,
- 2269, 2265, 2268, 2271, 2272, 2273, 2274, 2275, 2276, 2277,
- 2284, 2283, 2285, 2286, 2296, 2298, 2287, 2294, 2304, 2295,
- 2306, 2300, 2311, 2308, 2309, 2310, 2313, 6426, 2315, 2317,
- 2319, 171, 2321, 2322, 2324, 2323, 2331, 2333, 2325, 2347,
- 2348, 2327, 2344, 2350, 2346, 2353, 2354, 2355, 2356, 2357,
-
- 2358, 2359, 2361, 6426, 2363, 2364, 2366, 2370, 2369, 2372,
- 2377, 6426, 2379, 2386, 2389, 2398, 2381, 2390, 2399, 2395,
- 2400, 2401, 2403, 2405, 2407, 2406, 2409, 2415, 2412, 6426,
- 2417, 2420, 2422, 2413, 2429, 2428, 2421, 2435, 2436, 2437,
- 2440, 2438, 2439, 2442, 2441, 2443, 2444, 2449, 2448, 2445,
- 2447, 2457, 2458, 2459, 2468, 2469, 2461, 2470, 2471, 6426,
- 2481, 2472, 2476, 2474, 2477, 2479, 2484, 2492, 2499, 2483,
- 2494, 2496, 2500, 2510, 2503, 2505, 2512, 2520, 2517, 2525,
- 2513, 2526, 2527, 2535, 2524, 2537, 2539, 2528, 2540, 2541,
- 2543, 2546, 2547, 2549, 2559, 2560, 2552, 2562, 2555, 2576,
-
- 2581, 2572, 6426, 2570, 2565, 2568, 2582, 2590, 2585, 2587,
- 2588, 2592, 2595, 2596, 2597, 2598, 2605, 2600, 2602, 2603,
- 2608, 2607, 2611, 2614, 2618, 2619, 2623, 2625, 2627, 2628,
- 6426, 2631, 2633, 2629, 2635, 2637, 2639, 2642, 2645, 2647,
- 2649, 2650, 2654, 2655, 2657, 2656, 2658, 2664, 2665, 2651,
- 6426, 2674, 2666, 2678, 2668, 2679, 2672, 2685, 2686, 2687,
- 2661, 2688, 2691, 2694, 2695, 2697, 6426, 2704, 2705, 2696,
- 2712, 2707, 2703, 2708, 2714, 2711, 6426, 2715, 2717, 2718,
- 2726, 2727, 2723, 6426, 2734, 2724, 2725, 2732, 2735, 2736,
- 2733, 2739, 2742, 2743, 2746, 2748, 2755, 2749, 2756, 6426,
-
- 2757, 2766, 2759, 2758, 2763, 2769, 2770, 2773, 2774, 2775,
- 2778, 2781, 6426, 2792, 2789, 2787, 2800, 2790, 2530, 2796,
- 2797, 2801, 2803, 2804, 2805, 2807, 6426, 2808, 2811, 2812,
- 2815, 2813, 2818, 2819, 2826, 2823, 2825, 2828, 2831, 2832,
- 2833, 2834, 2841, 2840, 2837, 2849, 2850, 2853, 2854, 2856,
- 2859, 2867, 2870, 2843, 2866, 2869, 2862, 2871, 2872, 2879,
- 2880, 2887, 2882, 2884, 6426, 2889, 2886, 2891, 2893, 2894,
- 2895, 2897, 2896, 2898, 2901, 2902, 2908, 2904, 2905, 2920,
- 2923, 2907, 2915, 2925, 2926, 2928, 2929, 2930, 2931, 2932,
- 2939, 2935, 2936, 2947, 2938, 2942, 2952, 2953, 2954, 2955,
-
- 2956, 2963, 2943, 2961, 2958, 2965, 2966, 2970, 2980, 2981,
- 2967, 2982, 2983, 2984, 2985, 6426, 2988, 2989, 2990, 2993,
- 2996, 2999, 3002, 3009, 3000, 3001, 3011, 3017, 3018, 3008,
- 3019, 3010, 3026, 3024, 6426, 3025, 6426, 3027, 3029, 3031,
- 3039, 3035, 6426, 3041, 6426, 3042, 3047, 3036, 3038, 6426,
- 3050, 3044, 3049, 3056, 3051, 3059, 3060, 3062, 3061, 3068,
- 3063, 3065, 3070, 3071, 3073, 3076, 3074, 3081, 3082, 3086,
- 3090, 3091, 3078, 3102, 3084, 3094, 3100, 3092, 3107, 6426,
- 3109, 3097, 3110, 3115, 3114, 3116, 3117, 3118, 3120, 3121,
- 3123, 3127, 3122, 3132, 3124, 3136, 3135, 3145, 3146, 3153,
-
- 6426, 3148, 3150, 3151, 3152, 6426, 3154, 3155, 3156, 3160,
- 3163, 3164, 3165, 3168, 3172, 3167, 3169, 3174, 3183, 3184,
- 3187, 3188, 6426, 3190, 3193, 3175, 3202, 3196, 3203, 3210,
- 3206, 3208, 3212, 3220, 3216, 3215, 3217, 3218, 3219, 3222,
- 3229, 3230, 3226, 3233, 3232, 3236, 3243, 3240, 3234, 3238,
- 3244, 3246, 3247, 3248, 3249, 3250, 3253, 3254, 3251, 6426,
- 3259, 3265, 3263, 3272, 3268, 3269, 3273, 3278, 3274, 6426,
- 3280, 3281, 3282, 3284, 3289, 3283, 3286, 3291, 3294, 3297,
- 3299, 3302, 3304, 3303, 6426, 3305, 6426, 3307, 3308, 3318,
- 3322, 3323, 3310, 3324, 3330, 3326, 3331, 3333, 3336, 3334,
-
- 3340, 3337, 3342, 3343, 3345, 3357, 3348, 3344, 3349, 3358,
- 3359, 3363, 3360, 6426, 6426, 3365, 3366, 3367, 3369, 3371,
- 3370, 3377, 3374, 3382, 3381, 3388, 3389, 3397, 6426, 3394,
- 3395, 3393, 3398, 3406, 3401, 3405, 3417, 3413, 3420, 3416,
- 6426, 3412, 3421, 3429, 3424, 3425, 3433, 6426, 3430, 6426,
- 3426, 3431, 3436, 3439, 3440, 3441, 3442, 3443, 3447, 3455,
- 3458, 3451, 3460, 3461, 3462, 3463, 3466, 3470, 3473, 3469,
- 3471, 3472, 6426, 3475, 3476, 3484, 3489, 3492, 3493, 3477,
- 3478, 6426, 3495, 3485, 3503, 3499, 3504, 3505, 3509, 3506,
- 3510, 3511, 3513, 6426, 3512, 3514, 3521, 3526, 3519, 3522,
-
- 3530, 3532, 3540, 6426, 3536, 3533, 3549, 3545, 3546, 3548,
- 3551, 3527, 3552, 3553, 3555, 3556, 3557, 3559, 3560, 3563,
- 3564, 3566, 3565, 3577, 3576, 3579, 3584, 3586, 3570, 6426,
- 3587, 3590, 3592, 3593, 3595, 3596, 3598, 3601, 3603, 3604,
- 3615, 3616, 3605, 3607, 3619, 3621, 3629, 3627, 6426, 3637,
- 3620, 3639, 3611, 3632, 3641, 3622, 3643, 3645, 3634, 3646,
- 3647, 3650, 3653, 3660, 3656, 3657, 3655, 3659, 3671, 3661,
- 6426, 3684, 3662, 3672, 3664, 3663, 3680, 3688, 3685, 3686,
- 3689, 3691, 3692, 3696, 3693, 3698, 3699, 3702, 3703, 6426,
- 6426, 3705, 3707, 3708, 6426, 3712, 3709, 3722, 3715, 3719,
-
- 3711, 3724, 3725, 3727, 3728, 3733, 3735, 6426, 3736, 3743,
- 3738, 3739, 3748, 3750, 3755, 3747, 3756, 3749, 3745, 3760,
- 3763, 3757, 3761, 3767, 3776, 3777, 3762, 3773, 3774, 6426,
- 3779, 3780, 3781, 3784, 3785, 3790, 6426, 3789, 3791, 3792,
- 3797, 3801, 3803, 3809, 3811, 3793, 3812, 3796, 3813, 3816,
- 3817, 3827, 3819, 3823, 3830, 3831, 3835, 6426, 3824, 3838,
- 3822, 3841, 6426, 3844, 3851, 3852, 6426, 3853, 3848, 3855,
- 3856, 3863, 6426, 3858, 3861, 3859, 3862, 3872, 3864, 3873,
- 3875, 3869, 6426, 3876, 3877, 3878, 6426, 3879, 3884, 3890,
- 3892, 3893, 3900, 3895, 3897, 3898, 3899, 6426, 3905, 6426,
-
- 3903, 3907, 3911, 6426, 3909, 3914, 3915, 3917, 3918, 3923,
- 3924, 3922, 3931, 3932, 3933, 3935, 3936, 3934, 3939, 3943,
- 3940, 3941, 3945, 3946, 6426, 3947, 3949, 3956, 3951, 3961,
- 3957, 3964, 3954, 3968, 3969, 6426, 6426, 3978, 6426, 3980,
- 3970, 3972, 6426, 3974, 3979, 3987, 3984, 3990, 3992, 3996,
- 3997, 6426, 3999, 4002, 6426, 3985, 4000, 4010, 4007, 4009,
- 4012, 4015, 4011, 4013, 4017, 4018, 4021, 4023, 4019, 4022,
- 4027, 6426, 4024, 4025, 4026, 4040, 4041, 4042, 4047, 4049,
- 4043, 6426, 4051, 4053, 4052, 4060, 4057, 6426, 4058, 6426,
- 4061, 4066, 4068, 4069, 4072, 6426, 4074, 4073, 4078, 4081,
-
- 4083, 4082, 4085, 4089, 4086, 4092, 4099, 4095, 4096, 4097,
- 6426, 4098, 4101, 4103, 4110, 4106, 4108, 4119, 4118, 4114,
- 4120, 4124, 4126, 4122, 4129, 4135, 4133, 4139, 4127, 6426,
- 4137, 4141, 4131, 4154, 4147, 4150, 6426, 4151, 4155, 4159,
- 6426, 4157, 4158, 4165, 4167, 4161, 4168, 4169, 4173, 4175,
- 6426, 4171, 4172, 4176, 4177, 4188, 4180, 6426, 6426, 4191,
- 6426, 4192, 4181, 4194, 4195, 4199, 4202, 4201, 4203, 4206,
- 4207, 4214, 4215, 4208, 4216, 4223, 4225, 4233, 4228, 4229,
- 4230, 6426, 6426, 4235, 4239, 4232, 4243, 4244, 4236, 4246,
- 4253, 4251, 4257, 4260, 4261, 4255, 6426, 4263, 4252, 4269,
-
- 4262, 6426, 4268, 4270, 4271, 4274, 4276, 4277, 4280, 4278,
- 4279, 4283, 4286, 4287, 4288, 4292, 4290, 4299, 4300, 4301,
- 4302, 4306, 4304, 4309, 6426, 4310, 4311, 4313, 4314, 4315,
- 4321, 4323, 4324, 4325, 6426, 4326, 6426, 4329, 4331, 4327,
- 4347, 4335, 4338, 4348, 4350, 4352, 4354, 4355, 4358, 4359,
- 4365, 4353, 4360, 4369, 4362, 4376, 4378, 4379, 6426, 4380,
- 4372, 4381, 4382, 4387, 4389, 4383, 4391, 4393, 4396, 4397,
- 4398, 4400, 4405, 4406, 4407, 4408, 4409, 6426, 4410, 4414,
- 4417, 4419, 4421, 4423, 4424, 4425, 4431, 4432, 4433, 4434,
- 4438, 6426, 4435, 4440, 4442, 4443, 4445, 4446, 4449, 4452,
-
- 4456, 6426, 4459, 4450, 4461, 4460, 4462, 4464, 4466, 4472,
- 4469, 4475, 4476, 6426, 4481, 4483, 4484, 4485, 4486, 4487,
- 4490, 4491, 6426, 4497, 4498, 4500, 4507, 4504, 4511, 4509,
- 4513, 4506, 4516, 4519, 4512, 4523, 4524, 4526, 4520, 4536,
- 4543, 4538, 6426, 4527, 6426, 4539, 4540, 4550, 4545, 4551,
- 4549, 6426, 4552, 4557, 4559, 4555, 4553, 6426, 4560, 4561,
- 4563, 4564, 6426, 4579, 4575, 4565, 4574, 4567, 4583, 6426,
- 4588, 4589, 4590, 4597, 4599, 4594, 4601, 4596, 4604, 4602,
- 4598, 4606, 4607, 4615, 4613, 4611, 6426, 4617, 4619, 4624,
- 4626, 4620, 4628, 4618, 4630, 4633, 4635, 6426, 4636, 4639,
-
- 4640, 4642, 4643, 4644, 4645, 4652, 4649, 4651, 4653, 4654,
- 4657, 4658, 6426, 4663, 4661, 4665, 4674, 4676, 4678, 6426,
- 4681, 6426, 4671, 4666, 4683, 4682, 4687, 6426, 6426, 4689,
- 4697, 4692, 4695, 4696, 6426, 6426, 4699, 6426, 4700, 6426,
- 4701, 4703, 6426, 6426, 4702, 4706, 4709, 4711, 4713, 6426,
- 4721, 6426, 4723, 4724, 4710, 4722, 4728, 6426, 4727, 4729,
- 4731, 6426, 4734, 4742, 4735, 4737, 6426, 4739, 4745, 4740,
- 4747, 6426, 4749, 4755, 4751, 4757, 4758, 4761, 4760, 4763,
- 4764, 4768, 4769, 4770, 4771, 4773, 4782, 4784, 4786, 4779,
- 4787, 4788, 4794, 4796, 4789, 4792, 4798, 4799, 4803, 4800,
-
- 4807, 4809, 4810, 4811, 4813, 4812, 4814, 4817, 4816, 4825,
- 4827, 4828, 4829, 4830, 4831, 4832, 4833, 4839, 4840, 4843,
- 4838, 4842, 6426, 4846, 4848, 4835, 4859, 4849, 4860, 4861,
- 4868, 4872, 4873, 6426, 4875, 6426, 4877, 4869, 4879, 4880,
- 4881, 6426, 4882, 4883, 4884, 4885, 4886, 4888, 4889, 4892,
- 4893, 4897, 4903, 6426, 4910, 4900, 4894, 4898, 4918, 6426,
- 4913, 4920, 4921, 4923, 4924, 4925, 4926, 4927, 4930, 4928,
- 4933, 4935, 4929, 4936, 4937, 4951, 4953, 4948, 4938, 4955,
- 4957, 4958, 4959, 4960, 4961, 4962, 4963, 4969, 4971, 4975,
- 6426, 4966, 6426, 4977, 4978, 4979, 4982, 4983, 4984, 4987,
-
- 6426, 6426, 4989, 4990, 4995, 4992, 4996, 4999, 5001, 6426,
- 5000, 5008, 5011, 5003, 6426, 5013, 5017, 5018, 5020, 6426,
- 5021, 5022, 5023, 5025, 5026, 5030, 5034, 5032, 5035, 5036,
- 5043, 6426, 6426, 6426, 6426, 5046, 5040, 5050, 5044, 5052,
- 5054, 5055, 5059, 5053, 6426, 5061, 6426, 6426, 5066, 5067,
- 5056, 5069, 5073, 5075, 5076, 5078, 6426, 5077, 5079, 5082,
- 5080, 5089, 5091, 5097, 5093, 5098, 5083, 5099, 5108, 5104,
- 5105, 5107, 5110, 5112, 5114, 6426, 6426, 5116, 5119, 5120,
- 5127, 5125, 5128, 5124, 5137, 5132, 5134, 5135, 5140, 5141,
- 5142, 5151, 5152, 5143, 5147, 6426, 5150, 5153, 5161, 6426,
-
- 5154, 6426, 5160, 5162, 5156, 5168, 5169, 5170, 5171, 5173,
- 6426, 6426, 5175, 5183, 5180, 6426, 6426, 5176, 5184, 5187,
- 5189, 5185, 5190, 5191, 5196, 5198, 5194, 6426, 5199, 6426,
- 5201, 5203, 5216, 5202, 5218, 5223, 5225, 5229, 5222, 5205,
- 6426, 5224, 5226, 6426, 5231, 5220, 5232, 6426, 5236, 5238,
- 5241, 5243, 6426, 5245, 5246, 5248, 6426, 5252, 6426, 5249,
- 5254, 5255, 5263, 6426, 5258, 5260, 6426, 5265, 5271, 5272,
- 5266, 6426, 5268, 6426, 5273, 5277, 5280, 5283, 5274, 5285,
- 5287, 5288, 5290, 5297, 5295, 5292, 6426, 6426, 135, 5308,
- 5298, 5299, 5303, 5305, 5315, 5301, 5310, 5313, 6426, 6426,
-
- 5317, 6426, 5316, 5325, 6426, 5318, 5327, 5331, 5320, 5329,
- 5333, 5335, 5336, 5340, 5342, 5341, 5345, 5346, 5349, 5354,
- 5364, 5347, 5361, 5367, 5369, 5371, 5373, 5362, 5375, 5376,
- 5377, 5379, 5381, 5382, 5383, 5385, 5386, 6426, 5389, 5391,
- 5394, 5393, 6426, 5399, 5395, 5408, 5404, 6426, 5413, 5401,
- 5414, 5415, 6426, 5416, 5418, 5421, 5419, 5420, 5432, 5427,
- 5429, 5433, 6426, 6426, 6426, 5436, 5443, 6426, 5445, 5439,
- 5422, 5430, 6426, 5446, 5449, 6426, 6426, 5450, 5451, 5452,
- 5462, 6426, 5454, 6426, 5457, 6426, 5458, 5459, 5467, 5465,
- 6426, 5471, 5469, 6426, 5480, 5482, 5484, 5477, 5485, 5487,
-
- 5488, 6426, 5495, 5491, 5492, 5499, 5490, 5500, 5494, 5502,
- 5501, 5509, 5504, 5511, 6426, 5513, 5516, 5518, 5524, 5514,
- 5520, 5522, 6426, 5526, 6426, 5528, 6426, 5530, 5531, 5532,
- 5538, 5534, 5539, 5540, 5549, 5541, 5551, 5545, 5552, 5556,
- 5553, 6426, 6426, 5562, 5565, 6426, 5559, 6426, 5567, 6426,
- 5557, 5568, 5569, 5570, 6426, 5577, 5571, 5574, 5579, 6426,
- 5581, 5586, 5583, 5588, 6426, 6426, 5589, 5596, 5594, 5592,
- 5604, 5606, 5593, 5608, 5601, 5610, 5595, 5617, 5616, 5618,
- 5620, 5622, 5623, 5624, 6426, 6426, 6426, 5629, 5628, 5637,
- 5633, 5636, 5644, 5634, 6426, 5642, 5646, 5649, 5643, 5656,
-
- 5651, 5658, 6426, 5653, 5655, 5659, 5661, 5664, 5660, 5666,
- 5667, 6426, 5671, 5678, 5675, 5672, 5683, 5690, 5692, 5694,
- 5685, 5681, 5701, 5697, 6426, 5700, 6426, 6426, 5687, 6426,
- 5696, 5703, 5704, 5708, 6426, 5711, 5705, 5712, 5713, 5715,
- 5717, 6426, 5727, 5720, 5723, 5724, 6426, 6426, 5731, 6426,
- 5734, 5736, 5735, 5743, 5738, 5739, 5745, 5746, 6426, 5728,
- 5752, 5753, 5754, 5755, 6426, 5756, 5757, 5759, 5760, 6426,
- 5763, 5762, 5765, 5767, 5768, 6426, 5769, 5770, 5777, 5784,
- 6426, 5775, 5791, 5785, 6426, 6426, 5787, 5793, 5796, 6426,
- 6426, 6426, 5802, 5799, 5797, 5806, 6426, 5808, 5812, 5817,
-
- 5821, 5820, 6426, 5823, 5811, 5813, 6426, 6426, 5825, 5826,
- 5828, 5831, 6426, 6426, 5832, 5834, 5835, 5838, 5836, 6426,
- 5837, 5840, 5842, 5853, 5859, 5848, 5856, 5860, 5868, 5850,
- 5854, 5865, 5864, 5866, 5870, 5873, 5877, 5884, 5881, 5883,
- 5889, 5886, 5890, 6426, 6426, 5894, 6426, 5897, 5891, 6426,
- 6426, 5899, 5903, 5905, 5907, 5909, 5911, 5913, 6426, 5914,
- 5916, 5917, 5918, 5919, 6426, 5921, 5925, 5920, 5928, 5922,
- 5931, 5927, 5937, 6426, 6426, 5929, 5943, 5933, 5944, 5938,
- 6426, 5948, 5955, 5950, 5952, 5953, 5958, 5954, 6426, 5960,
- 5962, 6426, 6426, 5961, 5963, 6426, 6426, 5967, 6426, 6426,
-
- 6426, 6426, 6426, 6426, 6426, 5974, 6426, 5968, 5980, 5983,
- 5985, 6426, 5969, 5986, 5987, 5988, 5975, 6426, 5973, 5990,
- 5994, 5998, 5997, 6002, 6004, 6005, 6007, 6006, 6009, 6011,
- 6010, 6015, 6013, 6014, 6016, 6020, 6023, 6426, 6426, 6426,
- 6029, 6030, 6032, 6033, 6037, 6038, 6045, 6047, 6041, 6048,
- 6049, 6051, 6053, 6054, 6055, 6063, 6059, 6062, 6061, 6065,
- 6067, 6072, 6076, 6069, 6077, 6081, 6426, 6078, 6426, 6082,
- 6426, 6426, 6086, 6088, 6083, 6090, 6098, 6101, 6094, 6097,
- 6099, 6102, 6104, 6426, 6106, 6426, 6426, 6111, 6113, 6426,
- 6112, 6115, 6426, 6114, 6116, 6117, 6122, 6124, 6120, 6123,
-
- 6125, 6141, 6426, 6426, 6127, 6131, 6129, 6143, 6145, 6144,
- 6151, 6153, 6154, 6155, 6146, 6162, 6426, 6164, 6161, 6168,
- 6426, 6169, 6157, 6170, 6171, 6172, 6180, 6175, 6179, 6426,
- 6181, 6426, 6184, 6186, 6188, 6178, 6185, 6187, 6201, 6203,
- 6196, 6426, 6189, 6205, 6199, 6210, 6212, 6214, 6216, 6207,
- 6221, 6217, 6225, 6229, 6224, 6230, 6232, 6233, 6234, 6426,
- 6236, 6239, 6426, 6240, 6241, 6242, 6243, 6247, 6426, 6250,
- 6244, 6252, 6254, 6257, 6259, 6426, 6265, 6268, 6269, 6426,
- 6270, 6426, 6426, 6272, 6260, 6273, 6281, 6283, 6426, 6426,
- 6426, 6306, 6313, 6320, 6327, 6334, 6341, 6348, 88, 6355,
-
- 6362, 6369, 6376, 6383, 6390, 6397, 6404, 6411, 6418
+ 185, 205, 211, 217, 178, 123, 2560, 6437, 6437, 6437,
+ 107, 2496, 6437, 6437, 6437, 154, 2163, 1764, 6437, 6437,
+ 6437, 249, 1649, 6437, 6437, 6437, 163, 1451, 6437, 253,
+ 6437, 257, 148, 1354, 1226, 6437, 6437, 6437, 261, 1170,
+ 6437, 6437, 6437, 207, 1091, 267, 203, 0, 271, 0,
+ 0, 165, 204, 215, 206, 207, 216, 265, 92, 263,
+
+ 269, 273, 256, 267, 276, 284, 277, 280, 282, 288,
+ 286, 290, 226, 292, 228, 296, 303, 311, 298, 313,
+ 321, 301, 315, 234, 319, 314, 332, 331, 333, 316,
+ 334, 337, 335, 342, 343, 348, 345, 354, 355, 350,
+ 356, 366, 359, 368, 371, 360, 379, 374, 377, 364,
+ 382, 389, 387, 388, 392, 395, 401, 394, 962, 412,
+ 919, 417, 872, 426, 749, 518, 430, 357, 434, 438,
+ 0, 415, 293, 442, 244, 181, 446, 434, 446, 405,
+ 441, 442, 443, 444, 445, 447, 448, 449, 451, 465,
+ 458, 463, 470, 467, 474, 475, 480, 473, 478, 482,
+
+ 486, 476, 490, 498, 499, 500, 493, 501, 502, 504,
+ 506, 507, 508, 522, 520, 511, 514, 533, 534, 538,
+ 543, 529, 545, 547, 536, 552, 548, 560, 551, 564,
+ 559, 550, 561, 562, 565, 568, 569, 570, 573, 575,
+ 572, 576, 574, 586, 588, 579, 591, 589, 602, 598,
+ 605, 600, 601, 409, 603, 607, 610, 615, 608, 618,
+ 613, 619, 623, 629, 632, 636, 635, 621, 634, 631,
+ 638, 640, 641, 642, 645, 652, 655, 651, 653, 665,
+ 660, 662, 663, 664, 666, 667, 677, 669, 680, 683,
+ 673, 679, 685, 687, 689, 691, 690, 694, 695, 699,
+
+ 702, 700, 707, 709, 716, 713, 718, 715, 727, 728,
+ 703, 712, 724, 725, 731, 726, 733, 735, 736, 740,
+ 741, 743, 746, 744, 754, 750, 752, 767, 759, 757,
+ 760, 769, 770, 778, 771, 792, 799, 777, 763, 788,
+ 781, 797, 800, 802, 807, 803, 810, 813, 814, 815,
+ 816, 817, 818, 826, 822, 6437, 821, 824, 836, 838,
+ 839, 842, 832, 848, 831, 852, 855, 857, 854, 862,
+ 884, 858, 860, 861, 873, 866, 6437, 874, 868, 908,
+ 879, 886, 897, 892, 904, 870, 899, 906, 890, 918,
+ 902, 901, 916, 932, 929, 913, 917, 931, 935, 938,
+
+ 945, 941, 943, 944, 947, 954, 949, 950, 955, 967,
+ 951, 957, 959, 958, 968, 976, 977, 980, 982, 969,
+ 985, 986, 987, 989, 992, 993, 997, 995, 1008, 990,
+ 1009, 1021, 1016, 1017, 1020, 1019, 1025, 1026, 1027, 1029,
+ 1032, 1033, 1034, 1035, 1045, 1040, 1041, 1043, 1048, 1049,
+ 1050, 1055, 1052, 1057, 1058, 1060, 1061, 1062, 1068, 1066,
+ 1073, 1076, 1078, 6437, 1079, 6437, 1081, 1082, 1083, 1084,
+ 1085, 6437, 1087, 1088, 1089, 1096, 1099, 1086, 1114, 1098,
+ 1101, 1111, 1113, 1112, 1117, 1124, 1120, 1125, 1127, 1123,
+ 1129, 1130, 1133, 1131, 1136, 1138, 1139, 1142, 1143, 1146,
+
+ 1163, 6437, 1147, 1150, 1151, 1149, 1156, 1157, 1175, 1166,
+ 1173, 1174, 1176, 1192, 1187, 1188, 1191, 1195, 1196, 1198,
+ 1200, 1205, 1207, 1148, 1208, 1201, 1209, 1210, 1203, 1211,
+ 1213, 1221, 6437, 1217, 1229, 1238, 1224, 1219, 1235, 1237,
+ 1240, 1239, 1241, 1243, 1242, 1246, 1250, 1248, 1259, 1249,
+ 1266, 1252, 1262, 1263, 1267, 1268, 1269, 1271, 1275, 1284,
+ 1276, 1286, 1293, 1294, 1296, 1298, 1305, 1307, 1279, 1302,
+ 1308, 1304, 1303, 1310, 1312, 1316, 1313, 1319, 1320, 1323,
+ 1325, 1326, 1327, 1328, 1330, 1333, 1334, 1335, 1337, 1339,
+ 1347, 1345, 1343, 1358, 1346, 1351, 1349, 1356, 1360, 1363,
+
+ 1362, 1371, 6437, 1379, 1374, 1375, 1377, 1380, 1384, 1388,
+ 1382, 1389, 782, 1391, 1390, 1392, 1397, 1399, 1394, 1400,
+ 1401, 1402, 1411, 1409, 1417, 1421, 1422, 1423, 1406, 1426,
+ 1433, 1429, 1436, 1432, 1431, 1437, 1444, 1439, 1441, 1445,
+ 1453, 1448, 1446, 1457, 1449, 1458, 1274, 1460, 1472, 1461,
+ 1470, 1477, 1479, 1468, 1481, 1482, 1484, 1474, 1485, 1487,
+ 1488, 1489, 1496, 1491, 1497, 1498, 1499, 1494, 1500, 1504,
+ 1502, 1521, 1508, 1511, 1510, 1518, 1520, 1525, 1526, 1527,
+ 1528, 1530, 1531, 1534, 1532, 1535, 1538, 1540, 1544, 1550,
+ 1551, 1541, 1553, 1554, 1558, 1561, 1562, 1563, 1570, 1560,
+
+ 1573, 1574, 1571, 1577, 1576, 1579, 1587, 1589, 1581, 1582,
+ 1592, 1594, 1596, 1598, 1600, 1603, 1599, 1605, 6437, 1606,
+ 1616, 1611, 1615, 1612, 1613, 1618, 1626, 1621, 1623, 1622,
+ 1627, 1628, 1653, 6437, 1632, 6437, 6437, 1633, 6437, 6437,
+ 1634, 1635, 6437, 1639, 1637, 1644, 1657, 1663, 1666, 1659,
+ 1651, 1642, 1654, 1677, 1678, 1676, 1668, 1683, 1684, 1686,
+ 1687, 1693, 1692, 1694, 1695, 1699, 1706, 1708, 1703, 1712,
+ 1713, 1716, 1714, 1721, 1723, 1726, 1729, 1722, 1730, 1732,
+ 1733, 1735, 1737, 1738, 1740, 1742, 1743, 1741, 1746, 1747,
+ 1757, 1760, 1762, 1772, 6437, 1763, 1770, 1773, 1774, 1781,
+
+ 1777, 1776, 1778, 1784, 1788, 1785, 1789, 1790, 1791, 1792,
+ 1797, 1794, 1800, 1802, 1805, 1804, 6437, 1806, 1809, 1810,
+ 1812, 1813, 1816, 1820, 1814, 1821, 1824, 1826, 1836, 1831,
+ 1827, 1829, 1838, 1837, 1840, 6437, 1748, 1845, 1841, 1849,
+ 1850, 1852, 1853, 1855, 1856, 1857, 1858, 1859, 1860, 1864,
+ 1874, 1870, 1875, 1865, 1880, 1882, 1885, 1886, 1890, 1892,
+ 1893, 1895, 1896, 1897, 1898, 1900, 1901, 1909, 1911, 1908,
+ 1913, 1910, 1906, 1929, 1931, 1914, 1916, 1927, 1928, 1930,
+ 1936, 1938, 1940, 1934, 1941, 1948, 1944, 1946, 1949, 1950,
+ 1959, 1956, 1957, 1962, 1960, 1965, 1968, 1969, 6437, 1966,
+
+ 1970, 6437, 1974, 1972, 1975, 1997, 1976, 1979, 1978, 1981,
+ 1986, 1991, 1989, 1998, 1994, 2001, 2020, 2007, 2003, 2005,
+ 2010, 2022, 2023, 2024, 2026, 2028, 2030, 2032, 2033, 2031,
+ 2048, 2051, 2047, 2043, 2056, 2052, 2034, 2054, 2075, 2055,
+ 2057, 2059, 2058, 2060, 2063, 2069, 2064, 2065, 2066, 2071,
+ 2086, 2088, 2079, 2082, 2090, 2092, 2097, 2098, 2099, 6437,
+ 2109, 2104, 2105, 2108, 2112, 2117, 2115, 2114, 6437, 2118,
+ 2121, 2116, 2128, 2126, 2123, 2129, 2131, 2136, 2137, 2140,
+ 2138, 2139, 2143, 2141, 2159, 6437, 2144, 6437, 2154, 2145,
+ 2155, 2156, 2146, 2161, 2162, 2166, 6437, 6437, 2172, 2169,
+
+ 2179, 2181, 2173, 6437, 2182, 2189, 6437, 2190, 2184, 2185,
+ 2192, 2193, 2195, 2197, 2196, 2206, 2201, 2208, 2203, 2214,
+ 2215, 6437, 2204, 2205, 2217, 2220, 2216, 2223, 2230, 2224,
+ 6437, 2227, 2231, 2234, 2243, 2239, 2241, 2242, 2245, 2251,
+ 2244, 2246, 2249, 2253, 2254, 2261, 2263, 2259, 2266, 2268,
+ 2276, 6437, 2272, 2258, 2280, 2277, 2284, 2279, 2285, 2275,
+ 2281, 2286, 2292, 2287, 2291, 2297, 2299, 2301, 2308, 2309,
+ 2304, 2305, 2307, 2312, 2313, 2314, 2321, 2316, 2323, 2318,
+ 2322, 6437, 2324, 2329, 2325, 171, 2330, 2333, 2338, 2335,
+ 2342, 2353, 2336, 2355, 2360, 2341, 2358, 1867, 2359, 2361,
+
+ 2362, 2365, 2366, 2367, 2339, 2368, 2369, 6437, 2372, 2373,
+ 2374, 2378, 2379, 2377, 2384, 6437, 2390, 2395, 2399, 2402,
+ 2405, 2406, 2407, 2408, 2391, 2413, 2411, 2414, 2417, 2418,
+ 2421, 2415, 2419, 6437, 2425, 2431, 2432, 2428, 2434, 2440,
+ 2441, 2430, 2442, 2443, 2446, 2449, 2447, 2451, 2452, 2453,
+ 2455, 2459, 2460, 2456, 2461, 2468, 2467, 2466, 2472, 2469,
+ 2470, 2478, 2479, 6437, 2486, 2483, 2487, 2489, 2490, 2491,
+ 2500, 2492, 2509, 2494, 2502, 2506, 2511, 2520, 2514, 2515,
+ 2523, 2530, 2532, 2526, 2540, 2536, 2542, 2544, 2538, 2548,
+ 2550, 2546, 2551, 2552, 2554, 2557, 2556, 2558, 2571, 2573,
+
+ 2563, 2518, 2572, 2577, 2582, 2564, 6437, 2583, 2584, 2585,
+ 2589, 2597, 2593, 2594, 2595, 2601, 2604, 2605, 2606, 2607,
+ 2614, 2609, 2611, 2612, 2617, 2618, 2620, 2623, 2627, 2628,
+ 2631, 2634, 2636, 2380, 6437, 2637, 2638, 2639, 2642, 2645,
+ 2646, 2648, 2653, 2650, 2656, 2657, 2660, 2661, 2662, 2663,
+ 2664, 2667, 2668, 2671, 6437, 2672, 2673, 2674, 2680, 2682,
+ 2684, 2685, 2693, 2686, 2697, 2695, 2699, 2701, 2702, 2703,
+ 6437, 2710, 2711, 2708, 2712, 2714, 2715, 2718, 2720, 2721,
+ 6437, 2722, 2724, 2725, 2732, 2733, 2730, 6437, 2745, 2735,
+ 2731, 2738, 2728, 2742, 2743, 2746, 2750, 2752, 2753, 2754,
+
+ 2763, 2757, 2760, 6437, 2764, 2773, 2766, 2769, 2768, 2774,
+ 2775, 2779, 2781, 2782, 2785, 2792, 6437, 2799, 2796, 2798,
+ 2808, 2795, 2801, 2803, 2805, 2811, 2804, 2812, 2813, 2815,
+ 6437, 2817, 2819, 2820, 2823, 2825, 2826, 2828, 2836, 2833,
+ 2834, 2840, 2841, 2842, 2839, 2843, 2852, 2846, 2849, 2855,
+ 2860, 2850, 2862, 2863, 2868, 2872, 2876, 2873, 2875, 2878,
+ 2877, 2879, 2880, 2888, 2892, 2895, 2890, 2896, 6437, 2899,
+ 2901, 2894, 2902, 2904, 2907, 2908, 2906, 2909, 2911, 2914,
+ 2912, 2915, 2918, 2925, 2933, 2926, 2934, 2928, 2930, 2936,
+ 2938, 2939, 2940, 2941, 2948, 2950, 2944, 2957, 2952, 2956,
+
+ 2967, 2953, 2954, 2963, 2964, 2965, 2966, 2969, 2974, 2977,
+ 2976, 2986, 2990, 2991, 2993, 2968, 2992, 2994, 2998, 6437,
+ 2995, 3003, 2999, 3002, 3005, 3010, 3006, 3018, 3015, 3016,
+ 3019, 3023, 3028, 3020, 3025, 3026, 3037, 3034, 6437, 3035,
+ 6437, 3036, 3039, 3041, 3051, 3038, 6437, 3048, 6437, 3049,
+ 3055, 3050, 3056, 6437, 3059, 3060, 3061, 3063, 3067, 3065,
+ 3068, 3069, 3071, 3075, 3079, 3073, 3077, 3078, 3081, 3083,
+ 3090, 3089, 3093, 3094, 3096, 3102, 3097, 3099, 3105, 3108,
+ 3110, 3111, 3113, 6437, 3116, 3112, 3120, 3121, 3122, 3123,
+ 3124, 3125, 3129, 3131, 3132, 3140, 3136, 3143, 3133, 3144,
+
+ 3150, 3160, 3147, 3162, 6437, 3157, 3159, 3161, 3163, 6437,
+ 3165, 3164, 3172, 3174, 3168, 3166, 3176, 3178, 3185, 3177,
+ 3187, 3183, 3190, 3198, 3189, 3197, 6437, 3201, 3202, 3179,
+ 3206, 3212, 3219, 3220, 3217, 3223, 3225, 3221, 3227, 3205,
+ 3228, 3229, 3230, 3231, 3239, 3241, 3237, 3244, 3236, 3240,
+ 3252, 3249, 3243, 3247, 3253, 3255, 3256, 3257, 3258, 3260,
+ 3262, 3263, 3264, 6437, 3268, 3272, 3274, 3281, 3277, 3278,
+ 3279, 3282, 3286, 6437, 3289, 3290, 3293, 3291, 3300, 3302,
+ 3292, 3295, 3304, 3305, 3308, 3309, 3312, 3311, 6437, 3313,
+ 6437, 3315, 3326, 3331, 3335, 3320, 3318, 3338, 3343, 3337,
+
+ 3325, 3346, 3347, 3339, 3345, 3348, 3349, 3353, 3354, 3366,
+ 3356, 3359, 3364, 3367, 3369, 3370, 3372, 6437, 6437, 3371,
+ 3373, 3374, 3376, 3378, 3388, 3380, 3389, 3394, 3382, 3390,
+ 3397, 3408, 6437, 3403, 3404, 3405, 3409, 3412, 3410, 3421,
+ 3422, 3413, 3429, 3424, 6437, 3425, 3426, 3437, 3433, 3432,
+ 3442, 6437, 3439, 6437, 3434, 3438, 3443, 3449, 3448, 3450,
+ 3452, 3454, 3456, 3465, 3470, 3460, 3472, 3462, 3467, 3469,
+ 3475, 3476, 3484, 3479, 3480, 3481, 6437, 3487, 3483, 3490,
+ 3492, 3493, 3495, 3502, 3491, 6437, 3504, 3505, 3507, 3508,
+ 3509, 3510, 3513, 3517, 3515, 3518, 3523, 6437, 3519, 3524,
+
+ 3532, 3525, 3528, 3533, 3541, 3542, 3548, 6437, 3549, 3534,
+ 3556, 3552, 3553, 3555, 3558, 3559, 3560, 3562, 3563, 3564,
+ 3566, 3567, 3572, 3568, 3570, 3577, 3573, 3585, 3587, 3574,
+ 3595, 3602, 3588, 6437, 3591, 3598, 3600, 3601, 3603, 3604,
+ 3606, 3612, 3614, 3608, 3623, 3624, 3615, 3619, 3627, 3629,
+ 3637, 3632, 6437, 3644, 3630, 3645, 3634, 3643, 3642, 3647,
+ 3649, 3651, 3653, 3652, 3655, 3656, 3658, 3670, 3662, 3665,
+ 3661, 3666, 3677, 3669, 6437, 3684, 3680, 3672, 3688, 3682,
+ 3691, 3698, 3695, 3696, 3697, 3700, 3701, 3702, 3705, 3707,
+ 3708, 3711, 3712, 6437, 6437, 3714, 3715, 3717, 6437, 3719,
+
+ 3720, 3730, 3722, 3723, 3731, 3735, 3734, 3733, 3736, 3738,
+ 3739, 6437, 3745, 3753, 3748, 3749, 3757, 3758, 3761, 3762,
+ 3754, 3765, 3769, 3766, 3770, 3771, 3772, 3774, 3782, 3783,
+ 3779, 3780, 3786, 6437, 3781, 3787, 3791, 3793, 3784, 3797,
+ 6437, 3794, 3800, 3802, 3805, 3811, 3815, 3807, 3817, 3820,
+ 3821, 3824, 3822, 3825, 3826, 3834, 3829, 3831, 3833, 3837,
+ 3847, 6437, 3830, 3842, 3840, 3849, 6437, 3855, 3862, 3863,
+ 6437, 3865, 3850, 3864, 3866, 3873, 6437, 3868, 3870, 3871,
+ 3852, 3881, 3872, 3885, 3882, 3884, 6437, 3886, 3888, 3890,
+ 6437, 3889, 3899, 3902, 3904, 3891, 3912, 3908, 3905, 3909,
+
+ 3913, 6437, 3916, 6437, 3917, 3918, 3923, 6437, 3919, 3925,
+ 3927, 3929, 3926, 3933, 3934, 3940, 3942, 3936, 3944, 3945,
+ 3946, 3893, 3947, 3954, 3949, 3950, 3951, 3957, 6437, 3960,
+ 3955, 3966, 3958, 3976, 3970, 3962, 3964, 3981, 3980, 6437,
+ 6437, 3983, 6437, 3984, 3988, 3989, 6437, 3991, 3994, 3996,
+ 3992, 3997, 3999, 4003, 4007, 6437, 4011, 4012, 6437, 3995,
+ 4014, 4022, 4017, 4019, 4023, 4025, 4021, 4027, 4028, 4032,
+ 4031, 4033, 4029, 4034, 4047, 6437, 4036, 4035, 4038, 4052,
+ 4039, 4042, 4060, 4054, 4061, 6437, 4064, 4065, 4068, 4070,
+ 4071, 6437, 4073, 6437, 4072, 4074, 4076, 4077, 4080, 6437,
+
+ 4085, 4084, 4092, 4089, 4095, 4094, 4097, 4101, 4093, 4103,
+ 4110, 4107, 4105, 4108, 6437, 4109, 4113, 4120, 4121, 4114,
+ 4117, 4130, 4126, 4132, 4125, 4133, 4136, 4138, 4139, 4144,
+ 4142, 4147, 4146, 6437, 4148, 4153, 4154, 4162, 4158, 4159,
+ 6437, 4165, 4163, 4169, 6437, 4166, 4170, 4172, 4183, 4173,
+ 4176, 4180, 4178, 4184, 6437, 4185, 4186, 4187, 4188, 4195,
+ 4201, 6437, 6437, 4202, 6437, 4203, 4189, 4204, 4205, 4206,
+ 4211, 4214, 4215, 4217, 4218, 4222, 4225, 4227, 4228, 4235,
+ 4238, 4239, 4241, 4243, 4236, 6437, 6437, 4246, 4247, 4249,
+ 4253, 4254, 4257, 4242, 4265, 4261, 4263, 4268, 4270, 4277,
+
+ 6437, 4272, 4274, 4278, 4279, 6437, 4280, 4281, 4283, 4285,
+ 4284, 4290, 4287, 4291, 4288, 4292, 4296, 4297, 4298, 4302,
+ 4304, 4309, 4310, 4312, 4315, 4316, 4317, 4319, 6437, 4324,
+ 4321, 4323, 4325, 4326, 4328, 4333, 4334, 4336, 6437, 4337,
+ 6437, 4338, 4339, 4343, 4356, 4345, 4355, 4359, 4361, 4363,
+ 4365, 4366, 4369, 4370, 4376, 4364, 4371, 4380, 4373, 4387,
+ 4389, 4390, 6437, 4391, 4383, 4392, 4393, 4398, 4400, 4394,
+ 4402, 4404, 4407, 4408, 4409, 4411, 4416, 4417, 4418, 4419,
+ 4420, 6437, 4421, 4425, 4428, 4430, 4432, 4434, 4435, 4436,
+ 4442, 4443, 4444, 4445, 4449, 6437, 4446, 4451, 4453, 4454,
+
+ 4456, 4457, 4460, 4463, 4467, 6437, 4470, 4461, 4472, 4471,
+ 4473, 4475, 4477, 4483, 4480, 4486, 4487, 6437, 4492, 4494,
+ 4495, 4496, 4497, 4498, 4501, 4502, 6437, 4508, 4509, 4511,
+ 4518, 4515, 4522, 4520, 4524, 4517, 4527, 4530, 4523, 4534,
+ 4535, 4537, 4531, 4547, 4554, 4549, 6437, 4538, 6437, 4550,
+ 4551, 4561, 4556, 4562, 4560, 6437, 4563, 4568, 4570, 4566,
+ 4564, 6437, 4571, 4572, 4574, 4575, 6437, 4590, 4586, 4576,
+ 4585, 4578, 4594, 6437, 4599, 4600, 4601, 4608, 4610, 4605,
+ 4612, 4607, 4615, 4613, 4609, 4617, 4618, 4626, 4624, 4622,
+ 6437, 4628, 4630, 4635, 4637, 4631, 4639, 4629, 4641, 4644,
+
+ 4646, 6437, 4647, 4650, 4651, 4653, 4654, 4655, 4656, 4663,
+ 4660, 4662, 4664, 4665, 4668, 4669, 6437, 4674, 4672, 4676,
+ 4685, 4687, 4689, 6437, 4692, 6437, 4682, 4677, 4694, 4693,
+ 4698, 6437, 6437, 4700, 4708, 4703, 4706, 4707, 6437, 6437,
+ 4710, 6437, 4711, 6437, 4712, 4714, 6437, 6437, 4713, 4717,
+ 4720, 4722, 4724, 6437, 4732, 6437, 4734, 4735, 4721, 4733,
+ 4739, 6437, 4738, 4740, 4742, 6437, 4745, 4753, 4746, 4748,
+ 6437, 4750, 4756, 4751, 4758, 6437, 4760, 4766, 4762, 4768,
+ 4769, 4772, 4771, 4774, 4775, 4779, 4780, 4781, 4782, 4784,
+ 4793, 4795, 4797, 4790, 4798, 4799, 4805, 4807, 4800, 4803,
+
+ 4809, 4810, 4814, 4811, 4818, 4820, 4821, 4822, 4824, 4823,
+ 4825, 4828, 4827, 4836, 4838, 4839, 4840, 4841, 4842, 4843,
+ 4844, 4850, 4851, 4854, 4849, 4853, 6437, 4857, 4859, 4846,
+ 4870, 4860, 4871, 4872, 4879, 4883, 4884, 6437, 4886, 6437,
+ 4888, 4880, 4890, 4891, 4892, 6437, 4893, 4894, 4895, 4896,
+ 4897, 4899, 4900, 4903, 4904, 4908, 4914, 6437, 4921, 4911,
+ 4905, 4909, 4929, 6437, 4924, 4931, 4932, 4934, 4935, 4936,
+ 4937, 4938, 4941, 4939, 4944, 4946, 4940, 4947, 4948, 4962,
+ 4964, 4959, 4949, 4966, 4968, 4969, 4970, 4971, 4972, 4973,
+ 4974, 4980, 4982, 4986, 6437, 4977, 6437, 4988, 4989, 4990,
+
+ 4993, 4994, 4995, 4998, 6437, 6437, 5000, 5001, 5006, 5003,
+ 5007, 5010, 5012, 6437, 5011, 5019, 5022, 5014, 6437, 5024,
+ 5028, 5029, 5031, 6437, 5032, 5033, 5034, 5036, 5037, 5041,
+ 5045, 5043, 5046, 5047, 5054, 6437, 6437, 6437, 6437, 5057,
+ 5051, 5061, 5055, 5063, 5065, 5066, 5070, 5064, 6437, 5072,
+ 6437, 6437, 5077, 5078, 5067, 5080, 5084, 5086, 5087, 5089,
+ 6437, 5088, 5090, 5093, 5091, 5100, 5102, 5108, 5104, 5109,
+ 5094, 5110, 5119, 5115, 5116, 5118, 5121, 5123, 5125, 6437,
+ 6437, 5127, 5130, 5131, 5138, 5136, 5139, 5135, 5148, 5143,
+ 5145, 5146, 5151, 5152, 5153, 5162, 5163, 5154, 5158, 6437,
+
+ 5161, 5164, 5172, 6437, 5165, 6437, 5171, 5173, 5167, 5179,
+ 5180, 5181, 5182, 5184, 6437, 6437, 5186, 5194, 5191, 6437,
+ 6437, 5187, 5195, 5198, 5200, 5196, 5201, 5202, 5207, 5209,
+ 5205, 6437, 5210, 6437, 5212, 5214, 5227, 5213, 5229, 5234,
+ 5236, 5240, 5233, 5216, 6437, 5235, 5237, 6437, 5242, 5231,
+ 5243, 6437, 5247, 5249, 5252, 5254, 6437, 5256, 5257, 5259,
+ 6437, 5263, 6437, 5260, 5265, 5266, 5274, 6437, 5269, 5271,
+ 6437, 5276, 5282, 5283, 5277, 6437, 5279, 6437, 5284, 5288,
+ 5291, 5294, 5285, 5296, 5298, 5299, 5301, 5308, 5306, 5303,
+ 6437, 6437, 135, 5319, 5309, 5310, 5314, 5316, 5326, 5312,
+
+ 5321, 5324, 6437, 6437, 5328, 6437, 5327, 5336, 6437, 5329,
+ 5338, 5342, 5331, 5340, 5344, 5346, 5347, 5351, 5353, 5352,
+ 5356, 5357, 5360, 5365, 5375, 5358, 5372, 5378, 5380, 5382,
+ 5384, 5373, 5386, 5387, 5388, 5390, 5392, 5393, 5394, 5396,
+ 5397, 6437, 5400, 5402, 5405, 5404, 6437, 5410, 5406, 5419,
+ 5415, 6437, 5424, 5412, 5425, 5426, 6437, 5427, 5429, 5432,
+ 5430, 5431, 5443, 5438, 5440, 5444, 6437, 6437, 6437, 5447,
+ 5454, 6437, 5456, 5450, 5433, 5441, 6437, 5457, 5460, 6437,
+ 6437, 5461, 5462, 5463, 5473, 6437, 5465, 6437, 5468, 6437,
+ 5469, 5470, 5478, 5476, 6437, 5482, 5480, 6437, 5491, 5493,
+
+ 5495, 5488, 5496, 5498, 5499, 6437, 5506, 5502, 5503, 5510,
+ 5501, 5511, 5505, 5513, 5512, 5520, 5515, 5522, 6437, 5524,
+ 5527, 5529, 5535, 5525, 5531, 5533, 6437, 5537, 6437, 5539,
+ 6437, 5541, 5542, 5543, 5549, 5545, 5550, 5551, 5560, 5552,
+ 5562, 5556, 5563, 5567, 5564, 6437, 6437, 5573, 5576, 6437,
+ 5570, 6437, 5578, 6437, 5568, 5579, 5580, 5581, 6437, 5588,
+ 5582, 5585, 5590, 6437, 5592, 5597, 5594, 5599, 6437, 6437,
+ 5600, 5607, 5605, 5603, 5615, 5617, 5604, 5619, 5612, 5621,
+ 5606, 5628, 5627, 5629, 5631, 5633, 5634, 5635, 6437, 6437,
+ 6437, 5640, 5639, 5648, 5644, 5647, 5655, 5645, 6437, 5653,
+
+ 5657, 5660, 5654, 5667, 5662, 5669, 6437, 5664, 5666, 5670,
+ 5672, 5675, 5671, 5677, 5678, 6437, 5682, 5689, 5686, 5683,
+ 5694, 5701, 5703, 5705, 5696, 5692, 5712, 5708, 6437, 5711,
+ 6437, 6437, 5698, 6437, 5707, 5714, 5715, 5719, 6437, 5722,
+ 5716, 5723, 5724, 5726, 5728, 6437, 5738, 5731, 5734, 5735,
+ 6437, 6437, 5742, 6437, 5745, 5747, 5746, 5754, 5749, 5750,
+ 5756, 5757, 6437, 5739, 5763, 5764, 5765, 5766, 6437, 5767,
+ 5768, 5770, 5771, 6437, 5774, 5773, 5776, 5778, 5779, 6437,
+ 5780, 5781, 5788, 5795, 6437, 5786, 5802, 5796, 6437, 6437,
+ 5798, 5804, 5807, 6437, 6437, 6437, 5813, 5810, 5808, 5817,
+
+ 6437, 5819, 5823, 5828, 5832, 5831, 6437, 5834, 5822, 5824,
+ 6437, 6437, 5836, 5837, 5839, 5842, 6437, 6437, 5843, 5845,
+ 5846, 5849, 5847, 6437, 5848, 5851, 5853, 5864, 5870, 5859,
+ 5867, 5871, 5879, 5861, 5865, 5876, 5875, 5877, 5881, 5884,
+ 5888, 5895, 5892, 5894, 5900, 5897, 5901, 6437, 6437, 5905,
+ 6437, 5908, 5902, 6437, 6437, 5910, 5914, 5916, 5918, 5920,
+ 5922, 5924, 6437, 5925, 5927, 5928, 5929, 5930, 6437, 5932,
+ 5936, 5931, 5939, 5933, 5942, 5938, 5948, 6437, 6437, 5940,
+ 5954, 5944, 5955, 5949, 6437, 5959, 5966, 5961, 5963, 5964,
+ 5969, 5965, 6437, 5971, 5973, 6437, 6437, 5972, 5974, 6437,
+
+ 6437, 5978, 6437, 6437, 6437, 6437, 6437, 6437, 6437, 5985,
+ 6437, 5979, 5991, 5994, 5996, 6437, 5980, 5997, 5998, 5999,
+ 5986, 6437, 5984, 6001, 6005, 6009, 6008, 6013, 6015, 6016,
+ 6018, 6017, 6020, 6022, 6021, 6026, 6024, 6025, 6027, 6031,
+ 6034, 6437, 6437, 6437, 6040, 6041, 6043, 6044, 6048, 6049,
+ 6056, 6058, 6052, 6059, 6060, 6062, 6064, 6065, 6066, 6074,
+ 6070, 6073, 6072, 6076, 6078, 6083, 6087, 6080, 6088, 6092,
+ 6437, 6089, 6437, 6093, 6437, 6437, 6097, 6099, 6094, 6101,
+ 6109, 6112, 6105, 6108, 6110, 6113, 6115, 6437, 6117, 6437,
+ 6437, 6122, 6124, 6437, 6123, 6126, 6437, 6125, 6127, 6128,
+
+ 6133, 6135, 6131, 6134, 6136, 6152, 6437, 6437, 6138, 6142,
+ 6140, 6154, 6156, 6155, 6162, 6164, 6165, 6166, 6157, 6173,
+ 6437, 6175, 6172, 6179, 6437, 6180, 6168, 6181, 6182, 6183,
+ 6191, 6186, 6190, 6437, 6192, 6437, 6195, 6197, 6199, 6189,
+ 6196, 6198, 6212, 6214, 6207, 6437, 6200, 6216, 6210, 6221,
+ 6223, 6225, 6227, 6218, 6232, 6228, 6236, 6240, 6235, 6241,
+ 6243, 6244, 6245, 6437, 6247, 6250, 6437, 6251, 6252, 6253,
+ 6254, 6258, 6437, 6261, 6255, 6263, 6265, 6268, 6270, 6437,
+ 6276, 6279, 6280, 6437, 6281, 6437, 6437, 6283, 6271, 6284,
+ 6292, 6294, 6437, 6437, 6437, 6317, 6324, 6331, 6338, 6345,
+
+ 6352, 6359, 88, 6366, 6373, 6380, 6387, 6394, 6401, 6408,
+ 6415, 6422, 6429
} ;
-static const flex_int16_t yy_def[3310] =
+static const flex_int16_t yy_def[3314] =
{ 0,
- 3291, 1, 3292, 3292, 3293, 3293, 3294, 3294, 3295, 3295,
- 3296, 3296, 3297, 3297, 3298, 3298, 3291, 3299, 3291, 3291,
- 3291, 3291, 3300, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3301, 3291, 3291, 3291,
- 3301, 3302, 3291, 3291, 3291, 3302, 3303, 3291, 3291, 3291,
- 3291, 3303, 3304, 3291, 3291, 3291, 3304, 3305, 3291, 3306,
- 3291, 3305, 3305, 3307, 3291, 3291, 3291, 3291, 3307, 3308,
- 3291, 3291, 3291, 3308, 3299, 3299, 3291, 3309, 3300, 3309,
- 3300, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
-
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3301, 3301, 3302,
- 3302, 3303, 3303, 3291, 3304, 3304, 3305, 3305, 3306, 3306,
- 3305, 3307, 3307, 3291, 3308, 3308, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
-
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3305, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
-
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
-
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299,
-
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299,
- 3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299,
-
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
-
- 3299, 3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
- 3299, 3291, 3291, 3299, 3291, 3291, 3299, 3299, 3291, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
-
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3305, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3291, 3299, 3299,
-
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3291,
-
- 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299,
- 3305, 3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
-
- 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
-
- 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3305, 3299, 3299,
- 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
-
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
-
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299,
- 3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299, 3291,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
- 3299, 3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
-
- 3291, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
-
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3291,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3291, 3305, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299,
-
- 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
- 3291, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299,
-
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
- 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299,
- 3299, 3299, 3291, 3299, 3299, 3299, 3291, 3299, 3299, 3299,
- 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3305, 3299, 3291, 3299, 3299, 3299, 3291, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3291,
-
- 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3291, 3291, 3299, 3291, 3299,
- 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3291, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3291,
- 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299,
-
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
- 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299,
- 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3291, 3299,
- 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3305, 3299, 3299, 3299, 3299, 3299,
- 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299,
-
- 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
-
- 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299, 3305,
- 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299,
- 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299,
-
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
- 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3291, 3299,
- 3299, 3299, 3299, 3299, 3291, 3291, 3299, 3291, 3299, 3291,
- 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3291,
- 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299,
- 3299, 3291, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299,
- 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
-
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3305, 3299, 3299,
- 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299,
- 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3291, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
-
- 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
- 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3291,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3291, 3291, 3291, 3291, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3291, 3299, 3291, 3291, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299,
- 3299, 3299, 3299, 3305, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3291,
-
- 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3291, 3291, 3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3291,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3291, 3299, 3299, 3291, 3299, 3299, 3299, 3291, 3299, 3299,
- 3299, 3299, 3291, 3299, 3299, 3299, 3291, 3299, 3291, 3299,
- 3299, 3299, 3299, 3291, 3299, 3299, 3291, 3299, 3299, 3299,
- 3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3291, 3305, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3291,
-
- 3299, 3291, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299,
- 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3291, 3299, 3299,
- 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3291, 3291, 3291, 3299, 3299, 3291, 3299, 3299,
- 3299, 3299, 3291, 3299, 3299, 3291, 3291, 3299, 3299, 3299,
- 3299, 3291, 3299, 3291, 3299, 3291, 3299, 3299, 3299, 3299,
- 3291, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299,
-
- 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3291, 3299, 3291, 3299, 3291, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3291, 3291, 3299, 3299, 3291, 3299, 3291, 3299, 3291,
- 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3291,
- 3299, 3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3291, 3291, 3291, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299,
-
- 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3291, 3299, 3291, 3291, 3299, 3291,
- 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299,
- 3299, 3291, 3299, 3299, 3299, 3299, 3291, 3291, 3299, 3291,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299,
- 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3291,
- 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299,
- 3291, 3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3291,
- 3291, 3291, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299,
-
- 3299, 3299, 3291, 3299, 3299, 3299, 3291, 3291, 3299, 3299,
- 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3291,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3291, 3291, 3299, 3291, 3299, 3299, 3291,
- 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299,
- 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299,
- 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299,
- 3299, 3291, 3291, 3299, 3299, 3291, 3291, 3299, 3291, 3291,
-
- 3291, 3291, 3291, 3291, 3291, 3299, 3291, 3299, 3299, 3299,
- 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3291, 3291,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3291, 3299,
- 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3291, 3299, 3291, 3291, 3299, 3299, 3291,
- 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
-
- 3299, 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299,
- 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
- 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299,
- 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3299, 3291,
- 3299, 3299, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3299,
- 3299, 3299, 3299, 3299, 3299, 3291, 3299, 3299, 3299, 3291,
- 3299, 3291, 3291, 3299, 3299, 3299, 3299, 3299, 3291, 3291,
- 0, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291,
-
- 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291
+ 3295, 1, 3296, 3296, 3297, 3297, 3298, 3298, 3299, 3299,
+ 3300, 3300, 3301, 3301, 3302, 3302, 3295, 3303, 3295, 3295,
+ 3295, 3295, 3304, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3305, 3295, 3295, 3295,
+ 3305, 3306, 3295, 3295, 3295, 3306, 3307, 3295, 3295, 3295,
+ 3295, 3307, 3308, 3295, 3295, 3295, 3308, 3309, 3295, 3310,
+ 3295, 3309, 3309, 3311, 3295, 3295, 3295, 3295, 3311, 3312,
+ 3295, 3295, 3295, 3312, 3303, 3303, 3295, 3313, 3304, 3313,
+ 3304, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3305, 3305,
+ 3306, 3306, 3307, 3307, 3295, 3308, 3308, 3309, 3309, 3310,
+ 3310, 3309, 3311, 3311, 3295, 3312, 3312, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3309,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3309, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3295, 3303, 3295, 3303, 3303, 3303, 3303,
+ 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+
+ 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3295, 3303, 3309, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+
+ 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+
+ 3303, 3303, 3303, 3303, 3303, 3309, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3295, 3303, 3295, 3295, 3303, 3295, 3295,
+ 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303,
+
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3309, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303,
+
+ 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3295,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3295, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3295, 3303, 3303,
+
+ 3303, 3303, 3303, 3295, 3303, 3303, 3295, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3295, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3295, 3303, 3303, 3309, 3309, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+
+ 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3295, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3295, 3309, 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+
+ 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3295, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3295,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303,
+ 3295, 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3295, 3303,
+ 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3295, 3303, 3309, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+
+ 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3295,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303,
+ 3295, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3295, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3295, 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3295, 3309, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303,
+
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3295, 3295, 3303, 3303, 3303, 3295, 3303,
+
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3295, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3295, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303,
+ 3295, 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3309, 3303, 3295, 3303, 3303, 3303,
+ 3295, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+
+ 3303, 3295, 3303, 3295, 3303, 3303, 3303, 3295, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3295,
+ 3295, 3303, 3295, 3303, 3303, 3303, 3295, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3295, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303,
+ 3303, 3295, 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3295,
+
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3295, 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3295, 3295, 3303, 3295, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3309, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3295, 3295, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+
+ 3295, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303,
+ 3295, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303,
+
+ 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3295, 3303,
+ 3303, 3303, 3303, 3309, 3303, 3295, 3303, 3303, 3303, 3303,
+ 3303, 3295, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3295, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+
+ 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3295, 3303, 3295, 3303, 3303, 3303, 3303,
+ 3303, 3295, 3295, 3303, 3303, 3303, 3303, 3303, 3295, 3295,
+ 3303, 3295, 3303, 3295, 3303, 3303, 3295, 3295, 3303, 3303,
+ 3303, 3303, 3303, 3295, 3303, 3295, 3303, 3303, 3303, 3303,
+ 3303, 3295, 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303,
+ 3295, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3309, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3295,
+ 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303,
+ 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3295, 3303, 3295, 3303, 3303, 3303,
+
+ 3303, 3303, 3303, 3303, 3295, 3295, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3295, 3303,
+ 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3295, 3295, 3295, 3295, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303,
+ 3295, 3295, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3295, 3303, 3303, 3303, 3303, 3303, 3303, 3309, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3295,
+ 3295, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3295,
+
+ 3303, 3303, 3303, 3295, 3303, 3295, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3295, 3295, 3303, 3303, 3303, 3295,
+ 3295, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3295, 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3295, 3303, 3303,
+ 3303, 3295, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303,
+ 3295, 3303, 3295, 3303, 3303, 3303, 3303, 3295, 3303, 3303,
+ 3295, 3303, 3303, 3303, 3303, 3295, 3303, 3295, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3295, 3295, 3309, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+
+ 3303, 3303, 3295, 3295, 3303, 3295, 3303, 3303, 3295, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3295, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303,
+ 3303, 3295, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3295, 3295, 3303,
+ 3303, 3295, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3295,
+ 3295, 3303, 3303, 3303, 3303, 3295, 3303, 3295, 3303, 3295,
+ 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3295, 3303, 3303,
+
+ 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3295, 3303,
+ 3295, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3295, 3295, 3303, 3303, 3295,
+ 3303, 3295, 3303, 3295, 3303, 3303, 3303, 3303, 3295, 3303,
+ 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3295, 3295,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3295,
+ 3295, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303,
+
+ 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303,
+ 3295, 3295, 3303, 3295, 3303, 3303, 3303, 3303, 3295, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303,
+ 3295, 3295, 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3295, 3303,
+ 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3295,
+ 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3295, 3295,
+ 3303, 3303, 3303, 3295, 3295, 3295, 3303, 3303, 3303, 3303,
+
+ 3295, 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303,
+ 3295, 3295, 3303, 3303, 3303, 3303, 3295, 3295, 3303, 3303,
+ 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3295, 3303,
+ 3295, 3303, 3303, 3295, 3295, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3295, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3295, 3303,
+ 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3295, 3303, 3303, 3295, 3295, 3303, 3303, 3295,
+
+ 3295, 3303, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3303,
+ 3295, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303,
+ 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3295, 3295, 3295, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3295, 3303, 3295, 3303, 3295, 3295, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3295,
+ 3295, 3303, 3303, 3295, 3303, 3303, 3295, 3303, 3303, 3303,
+
+ 3303, 3303, 3303, 3303, 3303, 3303, 3295, 3295, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3295, 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3295, 3303, 3295, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3295, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303, 3303,
+ 3303, 3303, 3303, 3295, 3303, 3303, 3295, 3303, 3303, 3303,
+ 3303, 3303, 3295, 3303, 3303, 3303, 3303, 3303, 3303, 3295,
+ 3303, 3303, 3303, 3295, 3303, 3295, 3295, 3303, 3303, 3303,
+ 3303, 3303, 3295, 3295, 0, 3295, 3295, 3295, 3295, 3295,
+
+ 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295,
+ 3295, 3295, 3295
} ;
-static const flex_int16_t yy_nxt[6467] =
+static const flex_int16_t yy_nxt[6478] =
{ 0,
18, 19, 20, 21, 22, 23, 22, 18, 18, 18,
18, 18, 22, 24, 25, 26, 27, 28, 29, 30,
67, 19, 20, 21, 69, 70, 71, 75, 76, 77,
78, 86, 22, 72, 121, 86, 120, 109, 86, 79,
- 158, 158, 73, 19, 20, 21, 69, 70, 71, 75,
- 76, 77, 78, 185, 22, 72, 81, 82, 83, 129,
+ 159, 159, 73, 19, 20, 21, 69, 70, 71, 75,
+ 76, 77, 78, 186, 22, 72, 81, 82, 83, 130,
90, 79, 90, 90, 73, 90, 86, 84, 81, 82,
- 83, 90, 91, 86, 86, 98, 92, 93, 168, 84,
- 94, 157, 99, 86, 110, 95, 100, 160, 86, 101,
- 160, 168, 86, 112, 96, 86, 165, 165, 111, 86,
- 102, 113, 135, 115, 103, 171, 116, 104, 86, 105,
- 106, 177, 114, 117, 168, 118, 86, 122, 86, 126,
- 107, 86, 154, 127, 176, 123, 155, 86, 86, 136,
-
- 156, 124, 130, 137, 86, 125, 131, 86, 146, 128,
- 147, 179, 132, 138, 139, 133, 140, 86, 86, 148,
- 87, 150, 134, 141, 88, 149, 142, 162, 86, 162,
- 162, 151, 162, 143, 174, 152, 153, 144, 145, 90,
- 180, 90, 90, 167, 90, 167, 167, 172, 167, 172,
- 172, 170, 172, 175, 175, 85, 86, 85, 85, 90,
- 85, 90, 90, 86, 90, 86, 85, 178, 182, 86,
- 90, 91, 183, 86, 86, 86, 181, 86, 86, 86,
- 195, 188, 186, 86, 86, 184, 86, 189, 187, 190,
- 86, 86, 86, 173, 86, 191, 192, 197, 194, 196,
-
- 193, 86, 203, 86, 198, 200, 201, 205, 86, 86,
- 204, 199, 86, 202, 207, 209, 86, 213, 210, 86,
- 86, 206, 208, 86, 216, 86, 86, 86, 86, 218,
- 86, 211, 212, 219, 223, 215, 86, 225, 226, 86,
- 224, 86, 214, 86, 217, 922, 221, 86, 227, 220,
- 86, 222, 228, 86, 231, 86, 86, 86, 236, 86,
- 233, 86, 86, 229, 234, 230, 238, 86, 248, 86,
- 86, 232, 86, 86, 86, 239, 235, 86, 86, 237,
- 244, 240, 241, 247, 249, 86, 250, 242, 243, 86,
- 86, 245, 256, 86, 255, 246, 253, 86, 86, 259,
-
- 86, 86, 86, 251, 86, 263, 252, 254, 260, 258,
- 262, 257, 86, 264, 158, 158, 267, 266, 160, 168,
- 261, 160, 265, 162, 168, 162, 162, 268, 162, 165,
- 165, 167, 86, 167, 167, 90, 167, 90, 90, 172,
- 90, 172, 172, 86, 172, 175, 175, 170, 269, 270,
- 272, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 274, 277, 86, 280, 271, 276, 273, 275, 86, 86,
- 283, 282, 279, 86, 286, 278, 86, 284, 288, 281,
- 86, 287, 86, 289, 86, 86, 292, 86, 290, 86,
- 297, 293, 299, 285, 86, 86, 294, 86, 304, 298,
-
- 300, 86, 295, 296, 86, 291, 301, 86, 86, 302,
- 86, 306, 86, 307, 303, 86, 86, 86, 86, 86,
- 86, 86, 86, 86, 314, 315, 308, 305, 321, 309,
- 311, 310, 322, 312, 339, 313, 86, 316, 323, 324,
- 317, 326, 318, 86, 325, 86, 328, 86, 86, 330,
- 86, 331, 86, 327, 319, 86, 320, 86, 334, 86,
- 86, 336, 86, 337, 86, 335, 332, 86, 329, 86,
- 86, 333, 86, 86, 86, 343, 86, 338, 340, 341,
- 342, 345, 86, 86, 344, 86, 86, 347, 86, 346,
- 352, 86, 348, 86, 86, 353, 86, 86, 354, 358,
-
- 349, 356, 350, 86, 361, 86, 86, 86, 351, 355,
- 86, 86, 363, 364, 86, 86, 357, 86, 86, 367,
- 86, 359, 360, 368, 366, 86, 362, 86, 86, 86,
- 370, 428, 371, 365, 369, 168, 86, 86, 373, 374,
- 86, 372, 375, 377, 86, 86, 378, 382, 86, 86,
- 381, 380, 86, 86, 86, 86, 86, 86, 388, 389,
- 386, 384, 390, 379, 86, 86, 376, 86, 86, 392,
- 86, 383, 391, 86, 385, 86, 86, 86, 86, 387,
- 399, 86, 402, 393, 394, 397, 86, 86, 86, 86,
- 396, 395, 400, 86, 403, 401, 86, 86, 86, 405,
-
- 86, 406, 166, 398, 407, 404, 86, 86, 86, 409,
- 86, 408, 410, 86, 413, 415, 411, 417, 86, 412,
- 86, 86, 86, 86, 416, 86, 422, 414, 86, 418,
- 86, 420, 86, 421, 423, 86, 86, 86, 425, 86,
- 86, 86, 429, 432, 86, 86, 419, 430, 86, 86,
- 435, 86, 86, 426, 440, 431, 86, 427, 86, 424,
- 86, 437, 86, 86, 433, 441, 434, 86, 439, 436,
- 450, 86, 86, 86, 455, 442, 449, 451, 438, 86,
- 86, 86, 86, 452, 564, 453, 456, 86, 443, 458,
- 459, 444, 86, 457, 86, 462, 445, 446, 447, 448,
-
- 460, 454, 86, 86, 86, 461, 86, 468, 86, 86,
- 86, 463, 466, 467, 464, 469, 86, 465, 86, 470,
- 86, 471, 86, 86, 472, 86, 86, 473, 474, 478,
- 86, 86, 479, 86, 480, 86, 86, 496, 483, 86,
- 484, 477, 475, 481, 485, 476, 86, 86, 86, 86,
- 482, 488, 486, 489, 86, 86, 497, 491, 487, 498,
- 86, 86, 86, 490, 495, 86, 499, 86, 500, 86,
- 492, 86, 164, 493, 501, 494, 86, 86, 502, 511,
- 86, 86, 513, 516, 86, 515, 503, 86, 504, 510,
- 505, 168, 514, 527, 86, 518, 528, 512, 86, 517,
-
- 86, 529, 86, 506, 530, 86, 507, 86, 508, 526,
- 509, 86, 531, 519, 520, 86, 534, 86, 536, 532,
- 533, 86, 86, 521, 86, 522, 523, 524, 86, 540,
- 525, 86, 86, 542, 535, 86, 539, 86, 86, 541,
- 86, 538, 549, 537, 86, 547, 546, 86, 86, 86,
- 550, 543, 544, 548, 86, 554, 86, 545, 86, 552,
- 86, 86, 86, 86, 551, 557, 558, 559, 553, 86,
- 86, 86, 86, 86, 556, 565, 566, 86, 571, 561,
- 86, 555, 560, 86, 568, 563, 562, 569, 86, 86,
- 86, 572, 86, 567, 585, 86, 86, 163, 86, 86,
-
- 86, 580, 570, 573, 577, 574, 576, 586, 575, 581,
- 582, 86, 86, 583, 584, 578, 587, 579, 86, 590,
- 591, 589, 588, 86, 86, 86, 86, 86, 593, 592,
- 594, 595, 86, 86, 597, 86, 599, 86, 86, 603,
- 86, 86, 602, 600, 86, 86, 86, 86, 598, 86,
- 604, 86, 596, 601, 607, 86, 608, 86, 609, 605,
- 86, 86, 86, 86, 86, 86, 610, 611, 606, 86,
- 619, 86, 615, 86, 614, 616, 617, 86, 618, 613,
- 612, 86, 621, 86, 620, 86, 623, 86, 86, 86,
- 86, 86, 86, 86, 86, 622, 625, 634, 626, 161,
-
- 636, 86, 628, 86, 624, 86, 86, 627, 633, 629,
- 631, 630, 86, 632, 635, 638, 86, 637, 86, 86,
- 86, 641, 644, 86, 639, 647, 86, 640, 86, 646,
- 86, 86, 86, 642, 86, 643, 86, 650, 86, 86,
- 86, 86, 653, 645, 649, 654, 656, 86, 86, 648,
- 86, 86, 86, 86, 655, 86, 651, 652, 86, 670,
- 86, 86, 86, 657, 659, 692, 673, 658, 86, 660,
- 668, 671, 86, 669, 661, 676, 662, 672, 86, 86,
- 86, 680, 663, 677, 664, 674, 681, 665, 666, 675,
- 86, 86, 86, 86, 667, 678, 685, 682, 679, 86,
-
- 86, 86, 688, 86, 86, 683, 86, 684, 86, 690,
- 86, 86, 86, 86, 86, 86, 86, 696, 86, 691,
- 687, 693, 686, 697, 700, 701, 86, 168, 689, 694,
- 699, 702, 698, 695, 703, 86, 86, 86, 704, 86,
- 86, 86, 86, 86, 86, 86, 710, 712, 86, 86,
- 705, 707, 715, 86, 708, 706, 711, 714, 716, 709,
- 717, 718, 86, 86, 86, 86, 720, 86, 713, 86,
- 86, 86, 86, 86, 719, 723, 724, 729, 86, 721,
- 725, 86, 730, 86, 722, 732, 86, 726, 728, 734,
- 727, 731, 733, 86, 737, 86, 735, 86, 736, 86,
-
- 86, 738, 740, 86, 86, 86, 739, 86, 742, 743,
- 86, 86, 86, 86, 86, 741, 746, 747, 86, 745,
- 86, 751, 750, 86, 86, 86, 86, 86, 752, 744,
- 754, 86, 756, 86, 86, 86, 86, 748, 86, 749,
- 755, 753, 86, 759, 762, 86, 86, 763, 757, 765,
- 86, 760, 86, 86, 766, 758, 761, 767, 768, 764,
- 86, 770, 86, 86, 86, 86, 86, 777, 773, 774,
- 769, 771, 86, 86, 86, 779, 86, 86, 772, 775,
- 780, 776, 782, 778, 86, 86, 86, 783, 86, 86,
- 784, 86, 86, 787, 86, 86, 789, 791, 86, 86,
-
- 86, 86, 781, 86, 785, 788, 797, 786, 792, 86,
- 795, 794, 86, 159, 790, 796, 86, 86, 86, 793,
- 799, 802, 798, 800, 801, 86, 86, 804, 86, 806,
- 803, 86, 808, 86, 86, 86, 807, 809, 86, 86,
- 812, 86, 805, 86, 811, 813, 86, 86, 86, 819,
- 86, 86, 816, 86, 814, 86, 815, 821, 810, 86,
- 86, 824, 86, 86, 822, 826, 817, 818, 828, 820,
- 825, 823, 86, 86, 86, 86, 831, 86, 830, 835,
- 827, 832, 86, 86, 829, 86, 833, 86, 86, 837,
- 86, 86, 86, 86, 86, 843, 86, 86, 844, 86,
-
- 834, 86, 836, 86, 86, 845, 838, 86, 839, 840,
- 86, 841, 846, 842, 847, 86, 852, 86, 86, 850,
- 86, 848, 86, 849, 86, 851, 86, 86, 857, 853,
- 854, 86, 86, 86, 86, 86, 855, 86, 866, 856,
- 864, 86, 86, 859, 858, 867, 86, 86, 865, 860,
- 861, 862, 863, 86, 86, 86, 868, 86, 870, 872,
- 86, 86, 86, 86, 86, 869, 176, 871, 876, 877,
- 878, 873, 86, 875, 86, 86, 874, 879, 86, 880,
- 881, 86, 882, 86, 86, 168, 86, 883, 86, 888,
- 887, 86, 885, 86, 86, 884, 886, 889, 86, 86,
-
- 891, 86, 890, 895, 86, 86, 896, 898, 86, 892,
- 86, 86, 893, 86, 897, 899, 86, 902, 86, 86,
- 894, 903, 900, 86, 86, 86, 908, 86, 904, 86,
- 901, 905, 86, 909, 910, 86, 907, 86, 86, 86,
- 86, 906, 86, 86, 86, 929, 924, 911, 923, 925,
- 86, 926, 86, 921, 928, 86, 930, 913, 86, 86,
- 912, 86, 86, 914, 86, 935, 915, 86, 927, 931,
- 916, 86, 943, 917, 86, 86, 933, 932, 86, 86,
- 918, 919, 946, 920, 934, 86, 936, 937, 86, 938,
- 86, 86, 939, 945, 948, 944, 950, 940, 951, 86,
-
- 86, 955, 86, 941, 942, 954, 956, 86, 86, 86,
- 949, 174, 947, 86, 952, 957, 86, 958, 960, 86,
- 961, 86, 86, 86, 959, 953, 962, 86, 964, 86,
- 963, 965, 86, 86, 967, 966, 86, 86, 86, 86,
- 969, 86, 973, 86, 86, 86, 972, 86, 968, 86,
- 976, 86, 982, 86, 980, 978, 86, 970, 971, 974,
- 86, 975, 86, 977, 983, 1001, 86, 981, 986, 984,
- 86, 985, 987, 979, 86, 86, 989, 86, 86, 86,
- 988, 86, 86, 991, 990, 993, 86, 992, 994, 86,
- 86, 86, 86, 86, 86, 1000, 86, 997, 995, 86,
-
- 998, 1003, 86, 86, 1004, 86, 86, 1002, 86, 996,
- 86, 86, 86, 999, 1006, 1007, 1009, 86, 86, 86,
- 1011, 1010, 1005, 1012, 86, 86, 86, 86, 1019, 86,
- 1017, 86, 1008, 1013, 1015, 1018, 86, 86, 86, 1016,
- 86, 1027, 86, 1024, 1020, 86, 1022, 1026, 86, 1014,
- 1021, 1025, 86, 86, 86, 86, 86, 1029, 86, 86,
- 86, 86, 1023, 1035, 86, 1037, 86, 1040, 86, 1028,
- 86, 173, 86, 86, 1030, 1031, 1032, 1041, 86, 1034,
- 1033, 86, 1038, 1036, 1042, 1039, 86, 1045, 86, 1043,
- 1048, 86, 1044, 1047, 86, 86, 86, 86, 86, 86,
-
- 1046, 86, 86, 1057, 1050, 1052, 1058, 1060, 86, 86,
- 86, 86, 86, 86, 1049, 86, 1051, 1063, 1053, 1065,
- 1055, 1054, 1056, 86, 1059, 1061, 1064, 86, 1062, 86,
- 86, 86, 86, 86, 1071, 1069, 1072, 86, 86, 1076,
- 1073, 1067, 86, 86, 86, 86, 1066, 1078, 86, 1068,
- 86, 86, 1070, 86, 1081, 86, 1074, 1075, 1080, 1082,
- 168, 86, 86, 1077, 86, 1084, 1083, 86, 1079, 86,
- 1085, 86, 1088, 86, 86, 86, 86, 1086, 86, 1101,
- 86, 86, 1087, 1089, 1102, 1104, 86, 1091, 1092, 86,
- 86, 86, 86, 1106, 1093, 1090, 1103, 1094, 86, 86,
-
- 86, 1095, 86, 1096, 1120, 1109, 1107, 1097, 86, 1098,
- 86, 86, 1111, 1108, 1099, 1105, 1110, 1112, 86, 1100,
- 1113, 86, 1114, 86, 86, 1115, 86, 86, 86, 1118,
- 86, 1121, 1133, 86, 86, 1130, 86, 1116, 1117, 1119,
- 1126, 1122, 1125, 86, 1124, 1128, 1129, 1132, 1127, 1123,
- 1131, 86, 86, 86, 86, 86, 86, 86, 86, 86,
- 86, 1147, 86, 1144, 86, 86, 86, 1148, 86, 1143,
- 86, 1146, 86, 1134, 1135, 86, 1136, 86, 1145, 1150,
- 1149, 1137, 1154, 1138, 168, 1151, 1153, 1152, 86, 1139,
- 86, 86, 86, 1158, 1140, 1141, 1155, 86, 1160, 86,
-
- 86, 1142, 1156, 86, 1161, 1163, 86, 86, 86, 1164,
- 1157, 86, 86, 1166, 1168, 1159, 86, 86, 86, 86,
- 86, 1169, 86, 1162, 1174, 1167, 1165, 1171, 1172, 86,
- 86, 86, 86, 86, 86, 86, 1170, 1177, 1173, 86,
- 1175, 86, 86, 86, 86, 86, 86, 86, 1176, 1179,
- 1182, 1181, 1183, 1178, 1180, 86, 1186, 86, 86, 1185,
- 1187, 1184, 86, 86, 1192, 1189, 1190, 86, 86, 86,
- 86, 1188, 1191, 1194, 1195, 1196, 1197, 1199, 1193, 86,
- 1198, 86, 86, 86, 1202, 86, 86, 86, 1204, 1203,
- 86, 1205, 86, 86, 1200, 1206, 86, 86, 1201, 1207,
-
- 86, 1213, 86, 86, 86, 1215, 1208, 86, 86, 1209,
- 1211, 86, 86, 1217, 1210, 1212, 86, 86, 1216, 1219,
- 86, 166, 1214, 86, 86, 1220, 1218, 86, 1221, 1222,
- 86, 86, 1224, 1223, 86, 1225, 1228, 86, 86, 1230,
- 1227, 1231, 86, 1226, 1229, 86, 1232, 86, 86, 86,
- 1235, 1234, 86, 86, 86, 86, 86, 1241, 1239, 86,
- 1242, 86, 86, 86, 1243, 1233, 86, 1244, 86, 1240,
- 1236, 1246, 1237, 1245, 1238, 86, 1249, 86, 86, 1247,
- 1251, 86, 86, 1250, 86, 86, 86, 86, 86, 86,
- 86, 1256, 1257, 1252, 1253, 1248, 86, 86, 86, 86,
-
- 86, 1258, 1259, 1263, 1254, 1264, 1255, 86, 86, 86,
- 1261, 86, 1266, 86, 1260, 1265, 1267, 86, 1262, 86,
- 1271, 86, 86, 86, 86, 1270, 86, 1268, 86, 1277,
- 86, 1273, 168, 1269, 86, 86, 86, 86, 86, 1272,
- 86, 1282, 1274, 164, 86, 1284, 86, 1276, 1279, 1281,
- 1280, 1275, 1278, 1283, 1286, 1287, 1288, 86, 1285, 86,
- 86, 86, 1289, 86, 1291, 1290, 86, 86, 86, 86,
- 86, 86, 86, 1294, 86, 1300, 86, 86, 1297, 86,
- 1292, 1293, 86, 86, 1295, 86, 163, 1298, 1304, 1296,
- 86, 1301, 86, 1299, 86, 1306, 1310, 1302, 1303, 86,
-
- 1311, 1314, 86, 86, 1307, 1305, 1308, 1312, 86, 1309,
- 1313, 86, 86, 86, 86, 1316, 86, 1315, 86, 86,
- 86, 1320, 86, 1319, 1323, 86, 86, 1317, 86, 1327,
- 86, 1318, 1322, 86, 86, 86, 1324, 1321, 1328, 1325,
- 1329, 86, 86, 1333, 1326, 1332, 1330, 1331, 86, 86,
- 86, 86, 86, 86, 86, 86, 86, 86, 86, 1339,
- 86, 86, 86, 1334, 1335, 1337, 1338, 1340, 1344, 1336,
- 86, 86, 86, 1341, 86, 1343, 1345, 1342, 1346, 1348,
- 1347, 86, 86, 86, 86, 86, 1349, 86, 1356, 86,
- 86, 1350, 86, 1351, 86, 1359, 86, 86, 1354, 1353,
-
- 1357, 1352, 1362, 1358, 1355, 86, 1364, 86, 1361, 86,
- 1360, 1365, 86, 86, 1369, 1366, 86, 1363, 86, 1379,
- 1383, 1367, 1368, 86, 1370, 86, 86, 1378, 1371, 1377,
- 86, 1372, 1373, 86, 1380, 1381, 1374, 86, 86, 86,
- 86, 86, 1375, 86, 1384, 1385, 1376, 1382, 86, 1386,
- 86, 1388, 86, 86, 86, 1389, 86, 1390, 1387, 86,
- 86, 1391, 86, 1393, 1395, 86, 1398, 1399, 86, 1525,
- 1400, 1392, 86, 86, 1396, 86, 1394, 1402, 86, 1401,
- 1397, 86, 1403, 86, 1404, 86, 1405, 1411, 1406, 86,
- 1407, 1408, 1409, 1412, 86, 86, 1410, 1415, 86, 1413,
-
- 86, 86, 1416, 86, 1414, 86, 1419, 1417, 86, 86,
- 86, 86, 1425, 86, 1426, 86, 86, 1421, 86, 1420,
- 86, 86, 1418, 1427, 86, 1424, 1429, 86, 1422, 1423,
- 1428, 86, 86, 1431, 1430, 1435, 86, 1434, 86, 1437,
- 86, 86, 86, 1438, 86, 1432, 86, 1439, 86, 1443,
- 86, 1440, 86, 1436, 1445, 86, 1433, 1442, 86, 1446,
- 86, 1441, 86, 86, 86, 1447, 1450, 86, 86, 86,
- 86, 86, 1444, 1452, 86, 1467, 1454, 86, 86, 86,
- 1456, 86, 1457, 1448, 1449, 86, 1455, 86, 1451, 1453,
- 1458, 86, 86, 1463, 1459, 1461, 1460, 1462, 86, 86,
-
- 86, 86, 1465, 1464, 86, 1466, 1468, 86, 86, 86,
- 86, 1473, 1474, 1470, 1475, 1471, 86, 86, 86, 1476,
- 86, 86, 1469, 1472, 86, 86, 1480, 86, 168, 1477,
- 86, 86, 1479, 1485, 1486, 1478, 86, 86, 86, 86,
- 86, 1488, 1487, 1482, 1481, 86, 86, 86, 86, 86,
- 1483, 1489, 86, 1496, 1484, 86, 86, 1490, 1491, 86,
- 1493, 86, 86, 1494, 1495, 1492, 1500, 1501, 86, 86,
- 86, 86, 86, 1505, 1503, 1497, 86, 1499, 1506, 86,
- 1508, 1498, 86, 86, 1509, 1502, 86, 86, 86, 1504,
- 1507, 86, 1514, 1517, 86, 1515, 1510, 1516, 1511, 1519,
-
- 86, 1512, 86, 86, 1513, 86, 1520, 1522, 1518, 86,
- 86, 1521, 1523, 86, 86, 1527, 86, 86, 86, 1528,
- 86, 86, 1524, 1531, 86, 86, 86, 1526, 86, 1536,
- 1537, 86, 86, 1540, 1529, 1533, 86, 1530, 86, 86,
- 1532, 86, 1534, 1535, 86, 86, 86, 86, 1541, 1538,
- 86, 1539, 1547, 86, 86, 1543, 86, 1542, 1549, 1544,
- 1545, 1548, 86, 86, 1552, 1546, 86, 86, 1550, 86,
- 1559, 1551, 86, 1556, 1557, 86, 1554, 1558, 1560, 86,
- 86, 1553, 86, 86, 86, 86, 1565, 1566, 1561, 1555,
- 1564, 1562, 86, 86, 1567, 86, 1568, 86, 1569, 86,
-
- 86, 1570, 86, 1571, 86, 1563, 86, 86, 86, 86,
- 86, 86, 1578, 1572, 86, 86, 1577, 86, 86, 1574,
- 86, 86, 1575, 1580, 1573, 1576, 1581, 1584, 86, 1589,
- 1586, 1582, 1585, 86, 1579, 1587, 86, 1583, 86, 86,
- 1588, 86, 86, 86, 86, 86, 1597, 1593, 86, 86,
- 1592, 86, 86, 1598, 1600, 86, 86, 1590, 1591, 1603,
- 86, 1602, 1594, 1596, 1595, 86, 86, 86, 86, 86,
- 1601, 86, 1611, 161, 86, 1599, 86, 1609, 86, 86,
- 86, 1612, 1614, 86, 1617, 1604, 1605, 1606, 1607, 1610,
- 1608, 1613, 1615, 86, 86, 86, 86, 86, 86, 1616,
-
- 1621, 86, 86, 86, 1622, 1619, 86, 1625, 1618, 86,
- 1620, 1629, 86, 86, 86, 86, 1631, 1623, 1626, 1624,
- 1630, 86, 86, 86, 86, 1628, 1627, 1633, 1632, 1634,
- 86, 86, 86, 1640, 1635, 1636, 1641, 86, 86, 86,
- 86, 1637, 86, 1639, 86, 1645, 1646, 1644, 86, 86,
- 1638, 86, 86, 1648, 86, 86, 1642, 86, 1649, 1650,
- 86, 1643, 86, 86, 86, 1651, 1653, 1652, 1647, 86,
- 1656, 1655, 86, 86, 86, 86, 86, 1654, 86, 1657,
- 1660, 86, 1662, 86, 86, 1663, 86, 86, 1661, 86,
- 1668, 86, 1659, 1658, 86, 86, 1664, 86, 1665, 86,
-
- 1671, 1669, 1673, 86, 86, 86, 1667, 86, 1674, 1666,
- 168, 1675, 1670, 86, 1672, 86, 1676, 1679, 1678, 1677,
- 86, 1682, 86, 86, 1680, 1681, 1683, 86, 86, 86,
- 86, 86, 1690, 86, 86, 86, 86, 86, 1691, 1694,
- 86, 1684, 1685, 1688, 1695, 86, 1686, 1687, 86, 86,
- 1696, 1698, 1700, 1699, 1692, 1689, 1693, 1697, 86, 86,
- 1702, 86, 1704, 86, 86, 86, 86, 86, 86, 86,
- 1709, 1706, 1707, 86, 1710, 1703, 86, 86, 86, 1701,
- 86, 86, 86, 1705, 1714, 86, 1715, 86, 86, 159,
- 1711, 1722, 1708, 1713, 1717, 1712, 86, 86, 1716, 1719,
-
- 86, 86, 1720, 86, 1724, 1723, 86, 1718, 1730, 86,
- 1731, 1727, 1726, 1728, 1721, 86, 86, 1732, 1729, 86,
- 1725, 86, 1734, 86, 1733, 86, 1735, 1736, 86, 86,
- 86, 86, 86, 86, 1737, 86, 1743, 1744, 1742, 86,
- 1746, 1738, 86, 86, 1745, 86, 86, 86, 1739, 86,
- 1740, 86, 1741, 86, 1748, 1749, 86, 86, 1750, 86,
- 86, 86, 86, 86, 86, 1751, 86, 86, 1747, 1760,
- 1759, 1752, 86, 1754, 1755, 1756, 86, 1753, 86, 1765,
- 1757, 86, 86, 1761, 1762, 86, 86, 86, 1758, 1764,
- 1763, 86, 1771, 86, 86, 86, 86, 86, 1767, 86,
-
- 1773, 1766, 86, 1775, 86, 1769, 1768, 86, 1770, 1774,
- 86, 1776, 86, 1777, 1772, 86, 86, 86, 86, 1780,
- 86, 86, 1782, 86, 1789, 1779, 1783, 1781, 1778, 1784,
- 1790, 86, 1785, 1786, 1791, 86, 86, 86, 1787, 86,
- 1794, 1793, 1795, 86, 86, 1788, 86, 86, 1792, 86,
- 86, 1798, 1796, 86, 1799, 86, 86, 86, 86, 1802,
- 1808, 86, 86, 1797, 1807, 1804, 1800, 1806, 1805, 1801,
- 86, 86, 86, 86, 1803, 1810, 86, 1809, 86, 86,
- 86, 1817, 86, 86, 86, 1814, 1812, 86, 1820, 1811,
- 86, 1821, 1813, 1819, 86, 86, 1823, 1816, 1818, 1824,
-
- 1825, 86, 86, 1815, 1829, 1822, 86, 86, 86, 1830,
- 86, 86, 1826, 1835, 86, 86, 1834, 1837, 86, 86,
- 1828, 1831, 1827, 1832, 1838, 86, 86, 1840, 1833, 86,
- 86, 1839, 1836, 86, 86, 1841, 1844, 86, 86, 86,
- 1848, 1846, 86, 86, 86, 1842, 86, 1847, 1843, 86,
- 1845, 1849, 86, 86, 86, 86, 86, 1852, 1850, 1858,
- 86, 1853, 1860, 1851, 86, 1861, 1854, 1855, 86, 1856,
- 1857, 86, 1863, 86, 86, 86, 86, 1862, 1867, 86,
- 1869, 1859, 86, 86, 86, 86, 86, 1873, 86, 86,
- 86, 86, 3291, 1865, 1864, 1866, 1868, 86, 86, 1879,
-
- 1871, 1875, 86, 1872, 1870, 86, 86, 1876, 168, 1874,
- 1877, 1878, 86, 1882, 1880, 1883, 86, 86, 86, 86,
- 1881, 1887, 86, 86, 86, 86, 86, 86, 1894, 1885,
- 1889, 1884, 86, 1888, 86, 86, 1890, 1886, 1891, 86,
- 86, 1897, 1898, 86, 1892, 86, 86, 1893, 1899, 86,
- 1896, 1895, 1900, 86, 1901, 1902, 1903, 1904, 86, 86,
- 1908, 86, 86, 1906, 86, 86, 86, 1907, 86, 86,
- 86, 1905, 86, 86, 1912, 1913, 86, 86, 86, 86,
- 3291, 1914, 1917, 86, 1910, 1915, 1911, 1909, 1918, 86,
- 86, 1916, 86, 1926, 1923, 1921, 1925, 86, 1920, 86,
-
- 86, 1919, 1922, 86, 1927, 86, 86, 1924, 86, 86,
- 1932, 86, 1935, 1936, 86, 1937, 86, 86, 86, 1928,
- 86, 1930, 1929, 1933, 86, 1934, 1931, 1939, 86, 86,
- 1940, 1943, 86, 86, 86, 86, 1945, 1938, 1944, 1941,
- 86, 1942, 86, 1946, 1947, 86, 1949, 86, 1951, 1950,
- 86, 1948, 86, 1952, 86, 1953, 86, 1955, 86, 86,
- 86, 1954, 1956, 86, 1959, 1958, 86, 1961, 86, 86,
- 86, 1960, 86, 86, 86, 86, 86, 86, 1969, 1975,
- 1957, 1962, 1963, 1964, 86, 86, 1967, 1976, 1965, 1973,
- 1966, 1971, 1968, 86, 1970, 1978, 1972, 86, 86, 86,
-
- 1974, 86, 86, 1982, 86, 86, 86, 1979, 1977, 86,
- 1984, 86, 86, 1987, 1988, 86, 86, 1990, 86, 1980,
- 86, 86, 86, 1981, 86, 86, 1985, 1996, 86, 1995,
- 1992, 1983, 86, 1986, 1993, 86, 1989, 86, 86, 1998,
- 86, 86, 2002, 1994, 1999, 1991, 86, 2000, 86, 86,
- 2006, 86, 86, 1997, 2005, 2009, 86, 2010, 86, 2008,
- 86, 86, 86, 86, 2004, 2012, 2001, 2011, 86, 86,
- 86, 2007, 2003, 86, 86, 86, 86, 2015, 2013, 2017,
- 86, 2020, 2014, 2021, 2022, 2016, 86, 86, 2018, 86,
- 86, 2025, 86, 86, 86, 2023, 2030, 86, 86, 2029,
-
- 2019, 2024, 86, 86, 86, 86, 86, 2026, 2034, 86,
- 86, 2035, 2027, 2037, 86, 2028, 86, 2031, 2032, 2036,
- 2038, 2033, 86, 2041, 86, 86, 86, 2042, 2044, 86,
- 86, 2045, 86, 2039, 2048, 86, 86, 86, 2040, 2043,
- 86, 2050, 2051, 86, 86, 2052, 2054, 2049, 86, 2046,
- 2047, 86, 2053, 2058, 86, 2057, 2059, 86, 2060, 2062,
- 2063, 86, 2055, 2061, 86, 86, 86, 2056, 86, 86,
- 2067, 86, 86, 2065, 86, 86, 86, 86, 2069, 2072,
- 2074, 2066, 86, 2068, 2070, 86, 86, 2064, 168, 86,
- 86, 86, 86, 2075, 2076, 2080, 2079, 86, 2081, 2073,
-
- 2071, 2077, 2082, 86, 2083, 86, 86, 2085, 86, 2078,
- 86, 86, 86, 86, 2086, 2087, 86, 2088, 86, 2091,
- 86, 2089, 86, 2090, 86, 2093, 2084, 86, 86, 2097,
- 86, 86, 2092, 2096, 2094, 86, 86, 86, 2101, 2095,
- 2098, 2099, 2100, 2102, 86, 86, 86, 86, 86, 86,
- 2109, 2107, 86, 86, 86, 2104, 86, 2108, 86, 86,
- 86, 2114, 86, 2111, 86, 2103, 2105, 86, 2106, 86,
- 86, 2110, 2115, 2113, 86, 2119, 2112, 86, 2117, 2120,
- 2116, 86, 86, 86, 2118, 86, 2123, 86, 2122, 2121,
- 2125, 86, 86, 86, 2131, 2124, 2126, 86, 86, 2127,
-
- 86, 2128, 2129, 86, 2133, 86, 2130, 2134, 2135, 86,
- 86, 2137, 86, 86, 2132, 86, 2138, 2141, 2136, 2140,
- 86, 2139, 86, 86, 86, 86, 86, 2142, 86, 2145,
- 86, 86, 86, 2146, 86, 86, 86, 86, 86, 86,
- 86, 3291, 2148, 2149, 2143, 2144, 2154, 2147, 2151, 2150,
- 2153, 2158, 2159, 86, 86, 86, 86, 2156, 2152, 2155,
- 86, 2157, 86, 2162, 86, 86, 86, 2163, 2166, 2165,
- 86, 86, 2160, 86, 86, 2161, 2164, 2169, 2168, 86,
- 2170, 86, 86, 2167, 2174, 86, 86, 86, 2172, 2176,
- 2178, 86, 2171, 2173, 86, 86, 86, 2181, 86, 86,
-
- 2177, 2180, 86, 2182, 2175, 86, 2186, 2183, 86, 86,
- 86, 86, 86, 2187, 86, 2192, 86, 2184, 2189, 86,
- 2179, 86, 2188, 86, 2193, 2185, 2196, 86, 2191, 2198,
- 2190, 86, 86, 86, 2194, 86, 2197, 86, 2202, 86,
- 86, 2195, 86, 2204, 86, 2200, 86, 2203, 86, 2205,
- 86, 2199, 86, 2201, 86, 2206, 2211, 2207, 2208, 2209,
- 86, 2213, 2210, 86, 86, 2212, 2214, 86, 86, 2215,
- 86, 86, 86, 2218, 86, 2216, 2217, 2219, 86, 2223,
- 86, 86, 86, 2220, 86, 86, 86, 2222, 86, 86,
- 86, 2221, 2224, 86, 86, 2232, 2229, 2230, 2226, 2225,
-
- 2227, 86, 2234, 2228, 86, 86, 2233, 86, 86, 2231,
- 2235, 2237, 86, 2243, 86, 86, 86, 2238, 2245, 86,
- 86, 86, 2239, 2236, 2242, 2244, 2240, 86, 86, 168,
- 2251, 2247, 2253, 2248, 2249, 2252, 86, 2241, 86, 2246,
- 2254, 86, 86, 86, 2255, 86, 86, 2258, 86, 86,
- 2256, 2250, 86, 2259, 2262, 2263, 86, 86, 2264, 86,
- 2267, 2265, 2272, 2257, 86, 86, 86, 2260, 86, 2268,
- 86, 2269, 2270, 86, 86, 86, 86, 2266, 2261, 2271,
- 2273, 86, 86, 86, 86, 2274, 2275, 86, 2278, 86,
- 86, 86, 86, 86, 2281, 2276, 86, 2285, 2287, 86,
-
- 86, 86, 2280, 86, 2288, 86, 2277, 2279, 2282, 2283,
- 2290, 2284, 86, 86, 86, 86, 2289, 86, 2286, 86,
- 2295, 2298, 86, 86, 86, 2293, 86, 86, 86, 2291,
- 2292, 2299, 2296, 2294, 86, 2297, 86, 86, 86, 86,
- 86, 3291, 86, 2300, 86, 2301, 2311, 2313, 86, 2306,
- 2302, 86, 2303, 2304, 2308, 2309, 2314, 2305, 2310, 2307,
- 86, 86, 2312, 86, 2315, 86, 86, 86, 86, 2319,
- 2320, 86, 86, 86, 2321, 86, 2316, 2322, 86, 2317,
- 2318, 2323, 86, 2325, 2326, 86, 2324, 2327, 2328, 86,
- 2329, 86, 86, 86, 86, 86, 86, 2330, 2331, 2335,
-
- 86, 2336, 86, 2338, 86, 2332, 86, 2334, 2340, 86,
- 86, 86, 2343, 86, 2333, 2337, 2342, 2344, 86, 86,
- 86, 86, 86, 86, 2339, 2341, 2350, 86, 2349, 2346,
- 86, 2352, 86, 2345, 86, 2347, 86, 86, 86, 2356,
- 2355, 2348, 2354, 2358, 86, 86, 86, 86, 86, 2351,
- 2362, 86, 2353, 86, 2357, 86, 86, 2367, 86, 86,
- 2366, 2360, 86, 86, 2359, 86, 2361, 2369, 2363, 86,
- 2365, 2372, 86, 86, 86, 86, 2364, 86, 2368, 86,
- 2370, 2374, 86, 2373, 2371, 86, 2379, 2375, 86, 86,
- 2381, 2380, 2382, 2376, 86, 2377, 86, 86, 86, 86,
-
- 86, 2386, 2387, 86, 86, 2378, 2385, 2383, 2391, 2384,
- 86, 86, 2389, 86, 2396, 2393, 2394, 86, 2398, 86,
- 86, 2390, 86, 2388, 86, 86, 86, 2399, 2395, 86,
- 2392, 2400, 86, 86, 2404, 2403, 86, 86, 2397, 86,
- 86, 3291, 2402, 2409, 2401, 2405, 2406, 2408, 2407, 86,
- 2410, 86, 86, 86, 2414, 2411, 86, 2415, 86, 2416,
- 2412, 2413, 86, 86, 168, 86, 86, 2417, 86, 2418,
- 86, 2423, 86, 86, 86, 2425, 86, 86, 86, 2434,
- 86, 2421, 2419, 2424, 2420, 2426, 2422, 86, 86, 2429,
- 2427, 2428, 86, 2431, 3291, 2430, 86, 2435, 2432, 2433,
-
- 2436, 86, 86, 86, 2439, 2437, 2440, 86, 2438, 86,
- 86, 86, 86, 2442, 86, 86, 2441, 86, 2444, 86,
- 86, 2448, 2449, 2443, 86, 2446, 86, 2445, 86, 2451,
- 86, 86, 86, 86, 2452, 2453, 2454, 86, 2447, 86,
- 2450, 86, 2456, 86, 2455, 2460, 86, 2459, 86, 86,
- 2457, 2458, 86, 86, 2462, 86, 86, 86, 86, 2469,
- 2466, 2461, 86, 2468, 86, 86, 86, 86, 2470, 2465,
- 86, 86, 2463, 2464, 86, 2474, 86, 2467, 86, 86,
- 2484, 2479, 2471, 2478, 86, 2472, 2473, 86, 2476, 86,
- 2477, 86, 2475, 2481, 86, 86, 86, 2480, 2483, 2485,
-
- 86, 2487, 86, 2482, 2489, 86, 2488, 2491, 86, 86,
- 86, 2493, 86, 86, 86, 86, 86, 2490, 2492, 86,
- 2497, 2486, 86, 86, 86, 2501, 86, 2499, 2495, 2500,
- 2503, 2494, 2496, 2502, 86, 86, 86, 86, 2504, 2505,
- 86, 86, 86, 2510, 86, 2498, 2507, 86, 86, 2512,
- 86, 2515, 86, 86, 2509, 86, 2511, 2506, 86, 2508,
- 86, 2516, 86, 2519, 86, 2514, 2513, 2520, 86, 2521,
- 86, 86, 2517, 86, 86, 2525, 86, 86, 2518, 2524,
- 2523, 86, 86, 86, 86, 2532, 86, 2529, 2522, 2531,
- 2526, 2527, 86, 2528, 2533, 86, 2534, 86, 2535, 86,
-
- 86, 86, 86, 2530, 2536, 86, 2538, 86, 2539, 86,
- 2540, 86, 86, 86, 2541, 2545, 86, 2542, 2537, 2547,
- 86, 2548, 86, 86, 86, 86, 86, 86, 2544, 86,
- 86, 2543, 2546, 2551, 2549, 2554, 2550, 2552, 86, 2557,
- 86, 86, 86, 86, 86, 86, 86, 2553, 86, 2555,
- 2558, 86, 168, 86, 2565, 86, 86, 2561, 2556, 86,
- 2563, 86, 86, 2560, 2564, 2566, 2567, 3291, 2559, 2562,
- 2568, 2571, 86, 86, 86, 2572, 2573, 2569, 2574, 2575,
- 2576, 86, 86, 2570, 2577, 86, 86, 2578, 86, 2579,
- 86, 2580, 86, 86, 86, 86, 86, 86, 86, 86,
-
- 2581, 86, 86, 2582, 2591, 86, 86, 86, 2589, 2584,
- 86, 86, 2583, 86, 2586, 2585, 86, 2595, 2588, 2587,
- 2599, 2590, 2596, 86, 2593, 2592, 86, 2597, 2594, 2598,
- 2600, 86, 2602, 86, 86, 2601, 86, 86, 86, 86,
- 86, 86, 86, 86, 2605, 2611, 86, 2612, 86, 86,
- 86, 86, 2603, 2606, 2604, 2618, 2615, 2607, 2608, 2609,
- 2610, 86, 2613, 2616, 86, 2617, 86, 2614, 86, 2619,
- 86, 86, 86, 86, 86, 86, 86, 2623, 2627, 86,
- 2626, 2628, 86, 2620, 86, 2622, 2629, 2630, 86, 2621,
- 86, 86, 86, 2624, 2625, 86, 86, 86, 2631, 2632,
-
- 86, 2636, 86, 86, 2634, 86, 2640, 2641, 86, 86,
- 2633, 2644, 86, 86, 86, 2635, 86, 2637, 2645, 2638,
- 2642, 86, 2639, 2648, 86, 2647, 86, 2643, 2646, 2649,
- 86, 86, 2653, 86, 86, 86, 86, 2657, 86, 86,
- 2656, 2650, 2659, 86, 2655, 86, 2654, 86, 86, 86,
- 2651, 2652, 2660, 86, 2661, 2664, 86, 86, 2658, 86,
- 2665, 2663, 2667, 86, 2662, 86, 86, 86, 86, 86,
- 2668, 2672, 86, 2674, 86, 2666, 2670, 2671, 2669, 86,
- 86, 2673, 86, 2677, 2675, 2676, 86, 2678, 86, 86,
- 86, 86, 86, 86, 2679, 86, 86, 2684, 2681, 2682,
-
- 2685, 2687, 86, 2688, 86, 2683, 86, 2680, 2686, 2689,
- 168, 86, 86, 2690, 2692, 2694, 2691, 86, 86, 2696,
- 86, 86, 2695, 86, 2699, 86, 2700, 86, 2698, 86,
- 2693, 2702, 86, 86, 2704, 2697, 2703, 86, 86, 2705,
- 86, 86, 2701, 2706, 2709, 86, 2707, 86, 86, 2710,
- 86, 2708, 2711, 86, 86, 86, 86, 2712, 2716, 2717,
- 86, 2718, 2714, 86, 86, 86, 86, 86, 2713, 86,
- 2720, 2721, 2719, 86, 86, 86, 2715, 2722, 2724, 2723,
- 2725, 86, 86, 86, 86, 2730, 86, 2726, 86, 86,
- 2733, 2728, 2729, 86, 2727, 2731, 86, 86, 86, 2734,
-
- 86, 2738, 86, 86, 86, 2739, 2732, 86, 2735, 86,
- 2743, 86, 86, 2741, 86, 86, 86, 2736, 86, 2737,
- 2747, 3291, 2740, 2755, 2742, 2750, 2744, 2745, 2748, 86,
- 2751, 86, 2752, 86, 2746, 86, 86, 86, 86, 86,
- 2749, 2753, 86, 2754, 86, 86, 2756, 2759, 2758, 86,
- 2761, 86, 2757, 2763, 86, 2764, 86, 2765, 86, 86,
- 2760, 86, 86, 2766, 2768, 86, 2767, 86, 86, 2762,
- 2772, 86, 2770, 86, 2775, 2773, 86, 2776, 86, 86,
- 2771, 86, 2769, 2777, 86, 86, 86, 86, 2778, 2782,
- 86, 2774, 2779, 86, 2783, 2784, 86, 2786, 86, 2780,
-
- 86, 86, 2785, 86, 2790, 86, 2781, 2791, 86, 2792,
- 86, 86, 86, 2787, 86, 2793, 86, 2789, 86, 2788,
- 2794, 86, 2799, 86, 2798, 2802, 86, 2801, 86, 86,
- 86, 86, 2796, 86, 2795, 2803, 2797, 2804, 86, 2800,
- 86, 2805, 86, 2807, 86, 2808, 86, 2811, 86, 86,
- 2809, 2810, 2815, 86, 86, 86, 2806, 2817, 86, 86,
- 86, 2822, 86, 2814, 2812, 2818, 2823, 86, 2813, 2816,
- 2821, 2824, 2819, 2827, 86, 86, 2825, 86, 2820, 2826,
- 86, 2828, 86, 2829, 86, 2830, 86, 2831, 86, 86,
- 86, 2832, 86, 2833, 86, 86, 86, 2836, 86, 86,
-
- 2838, 2842, 86, 2843, 86, 2839, 86, 86, 86, 2834,
- 2844, 2846, 86, 2837, 86, 2847, 2835, 86, 2840, 2841,
- 2848, 86, 2849, 2851, 2845, 2850, 86, 86, 86, 86,
- 2855, 86, 86, 86, 86, 86, 2852, 2853, 2856, 2859,
- 86, 2857, 86, 86, 2860, 86, 86, 2854, 2858, 86,
- 2863, 2862, 86, 2861, 2864, 2865, 86, 2866, 86, 86,
- 2868, 2869, 86, 86, 86, 86, 2867, 86, 2870, 2875,
- 86, 86, 86, 2873, 2871, 86, 2878, 2879, 86, 2876,
- 86, 2880, 86, 2883, 86, 2874, 2884, 2881, 2872, 2882,
- 86, 2877, 2885, 86, 2886, 86, 2887, 86, 86, 2888,
-
- 86, 86, 2892, 86, 86, 86, 2891, 86, 86, 2893,
- 2894, 2895, 86, 86, 86, 86, 2901, 86, 2889, 2890,
- 2899, 2896, 86, 2903, 86, 2897, 86, 86, 2898, 86,
- 2904, 86, 2900, 86, 2905, 86, 2906, 86, 2907, 86,
- 2912, 86, 2902, 86, 86, 86, 2908, 86, 2909, 2915,
- 2910, 86, 86, 86, 86, 2921, 2913, 2914, 86, 2911,
- 2916, 2919, 86, 2917, 86, 86, 86, 2920, 2925, 86,
- 86, 2918, 86, 2922, 2927, 86, 2923, 2928, 86, 2930,
- 86, 86, 86, 86, 86, 2926, 2931, 86, 2934, 2935,
- 86, 2924, 86, 2929, 86, 2939, 86, 2932, 2933, 86,
-
- 2942, 86, 86, 2944, 2936, 86, 86, 86, 86, 86,
- 2937, 2938, 2945, 2940, 86, 2941, 2947, 86, 2948, 86,
- 2950, 86, 2943, 86, 2955, 2952, 2949, 2946, 2954, 86,
- 86, 86, 2953, 86, 2959, 86, 86, 86, 2961, 2960,
- 2951, 86, 86, 2957, 2964, 2965, 86, 86, 2956, 86,
- 86, 2967, 2966, 2958, 2962, 86, 86, 86, 2970, 86,
- 2969, 2963, 86, 2973, 86, 2968, 86, 2971, 86, 86,
- 2976, 86, 86, 86, 86, 2972, 2981, 86, 2977, 86,
- 86, 2974, 2975, 2985, 86, 86, 2978, 2980, 86, 2984,
- 2986, 86, 2982, 2987, 86, 2983, 86, 2979, 86, 2988,
-
- 86, 2989, 2990, 86, 2991, 86, 2992, 86, 2995, 86,
- 86, 2993, 2997, 86, 86, 2996, 86, 86, 86, 2998,
- 2994, 86, 3002, 3003, 86, 86, 86, 3007, 86, 3008,
- 86, 2999, 3004, 86, 3009, 3006, 86, 86, 3000, 3001,
- 86, 86, 3012, 3013, 86, 3005, 3014, 86, 86, 86,
- 3017, 86, 86, 3010, 3015, 3011, 86, 3020, 86, 86,
- 3019, 3022, 3016, 3018, 3021, 86, 86, 86, 86, 86,
- 86, 3024, 86, 86, 3026, 86, 86, 3027, 86, 3025,
- 86, 86, 86, 86, 3039, 3023, 3036, 3037, 86, 3028,
- 86, 3032, 3029, 3030, 3031, 3033, 3034, 86, 86, 3044,
-
- 86, 3035, 3040, 3038, 86, 3045, 86, 3042, 3041, 86,
- 86, 3043, 86, 3046, 3047, 86, 3291, 3048, 3050, 86,
- 3051, 86, 3052, 3053, 86, 86, 86, 3054, 3055, 3049,
- 86, 3056, 3057, 86, 86, 3059, 86, 3058, 86, 86,
- 3061, 86, 3060, 3065, 86, 86, 3064, 86, 86, 86,
- 86, 86, 3068, 86, 3067, 86, 3073, 3082, 3062, 3063,
- 3069, 86, 3072, 86, 3070, 3074, 86, 86, 3071, 86,
- 3066, 3075, 86, 86, 3077, 3080, 3076, 86, 86, 86,
- 3081, 86, 3078, 86, 3086, 3079, 86, 3291, 3087, 3089,
- 86, 3090, 3083, 3084, 86, 3092, 86, 86, 3085, 86,
-
- 3091, 3093, 86, 86, 86, 3088, 3096, 86, 3095, 3097,
- 86, 3099, 86, 3098, 3094, 3100, 86, 3101, 86, 3102,
- 86, 3103, 86, 3104, 86, 3105, 86, 86, 3107, 86,
- 86, 86, 86, 86, 86, 86, 3106, 3112, 86, 3108,
- 86, 86, 86, 3109, 86, 3116, 86, 3115, 3113, 3118,
- 86, 86, 3110, 3111, 3114, 3117, 86, 86, 3122, 3120,
- 3119, 86, 3125, 86, 3124, 86, 86, 86, 86, 3123,
- 3127, 86, 3121, 86, 86, 86, 86, 3126, 3133, 3131,
- 86, 86, 86, 3130, 3132, 3128, 86, 86, 86, 3129,
- 3136, 3134, 3138, 86, 3137, 3139, 86, 3140, 86, 86,
-
- 86, 86, 3145, 86, 3143, 3141, 3135, 86, 3142, 3146,
- 86, 86, 3148, 3149, 3147, 86, 3151, 86, 86, 86,
- 86, 3144, 86, 86, 86, 3150, 86, 86, 86, 86,
- 3152, 3160, 3158, 86, 3162, 3155, 86, 3153, 3154, 3157,
- 3159, 3164, 86, 86, 3167, 86, 86, 3156, 3161, 3169,
- 86, 86, 3170, 3163, 86, 3168, 3165, 3171, 86, 3172,
- 86, 86, 86, 3166, 86, 3175, 86, 86, 86, 3176,
- 3180, 3177, 86, 3173, 86, 86, 86, 3184, 86, 3183,
- 86, 3174, 86, 3179, 3186, 86, 3181, 3182, 3187, 86,
- 86, 86, 3178, 3190, 86, 86, 86, 3188, 3193, 86,
-
- 3185, 86, 3194, 86, 3195, 3197, 3191, 86, 3198, 3189,
- 86, 86, 86, 3192, 86, 86, 3203, 86, 3204, 86,
- 3202, 3199, 3196, 3200, 86, 86, 86, 86, 86, 86,
- 86, 3201, 3208, 86, 3210, 86, 86, 86, 86, 3207,
- 86, 3215, 86, 3216, 86, 3205, 3206, 3209, 3212, 3211,
- 3213, 3223, 3214, 3217, 86, 3221, 86, 86, 86, 86,
- 3218, 3220, 3219, 3222, 86, 3224, 86, 86, 86, 3229,
- 86, 3225, 3226, 3227, 86, 86, 3230, 86, 3228, 3231,
- 3232, 86, 86, 86, 86, 86, 3233, 3238, 86, 3234,
- 3235, 86, 86, 86, 86, 3241, 3242, 86, 86, 86,
-
- 86, 86, 86, 3236, 3237, 3240, 3245, 3239, 3243, 86,
- 3246, 3244, 86, 3248, 86, 3249, 86, 3247, 86, 3253,
- 86, 3250, 3251, 86, 3255, 86, 3256, 86, 3252, 86,
- 86, 3254, 3257, 3260, 86, 3261, 3258, 86, 86, 3259,
- 3262, 3263, 86, 86, 3264, 86, 86, 86, 3269, 86,
- 3265, 3267, 86, 86, 86, 86, 86, 86, 3271, 3272,
- 86, 3275, 3276, 86, 3266, 86, 3268, 86, 3279, 3280,
- 86, 3270, 86, 86, 3273, 3274, 3277, 3282, 86, 3281,
- 3283, 86, 86, 86, 3278, 86, 86, 3291, 3285, 3284,
- 3286, 3291, 3287, 3289, 86, 3290, 86, 3291, 3291, 3291,
-
- 3291, 3291, 3291, 3291, 3291, 3288, 47, 47, 47, 47,
- 47, 47, 47, 52, 52, 52, 52, 52, 52, 52,
- 57, 57, 57, 57, 57, 57, 57, 63, 63, 63,
- 63, 63, 63, 63, 68, 68, 68, 68, 68, 68,
- 68, 74, 74, 74, 74, 74, 74, 74, 80, 80,
- 80, 80, 80, 80, 80, 89, 89, 3291, 89, 89,
- 89, 89, 158, 158, 3291, 3291, 3291, 158, 158, 160,
- 160, 3291, 3291, 160, 3291, 160, 162, 3291, 3291, 3291,
- 3291, 3291, 162, 165, 165, 3291, 3291, 3291, 165, 165,
- 167, 3291, 3291, 3291, 3291, 3291, 167, 169, 169, 3291,
-
- 169, 169, 169, 169, 172, 3291, 3291, 3291, 3291, 3291,
- 172, 175, 175, 3291, 3291, 3291, 175, 175, 90, 90,
- 3291, 90, 90, 90, 90, 17, 3291, 3291, 3291, 3291,
- 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291,
- 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291,
- 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291,
- 3291, 3291, 3291, 3291, 3291, 3291
+ 83, 90, 91, 86, 86, 98, 92, 93, 169, 84,
+ 94, 158, 99, 86, 110, 95, 100, 161, 86, 101,
+ 161, 169, 86, 112, 96, 86, 166, 166, 111, 86,
+ 102, 113, 136, 115, 103, 172, 116, 104, 86, 105,
+ 106, 178, 114, 117, 169, 118, 86, 122, 86, 126,
+ 107, 86, 155, 127, 177, 123, 156, 86, 86, 137,
+
+ 157, 124, 131, 138, 87, 125, 132, 128, 88, 129,
+ 176, 176, 133, 139, 140, 134, 141, 86, 86, 86,
+ 86, 179, 135, 142, 86, 147, 143, 148, 86, 86,
+ 86, 181, 183, 144, 151, 180, 149, 145, 146, 86,
+ 182, 86, 150, 206, 152, 175, 208, 86, 153, 154,
+ 163, 225, 163, 163, 90, 163, 90, 90, 168, 90,
+ 168, 168, 173, 168, 173, 173, 171, 173, 85, 86,
+ 85, 85, 90, 85, 90, 90, 86, 90, 86, 85,
+ 86, 184, 86, 90, 91, 187, 86, 192, 193, 86,
+ 86, 196, 189, 86, 185, 86, 188, 86, 190, 86,
+
+ 191, 86, 194, 86, 198, 86, 174, 199, 195, 86,
+ 197, 86, 201, 202, 86, 200, 86, 204, 214, 210,
+ 203, 205, 211, 209, 86, 207, 86, 86, 86, 86,
+ 216, 217, 86, 222, 86, 212, 213, 219, 223, 226,
+ 227, 220, 224, 215, 86, 86, 86, 86, 86, 231,
+ 86, 218, 228, 229, 233, 86, 86, 221, 86, 230,
+ 235, 86, 238, 86, 236, 232, 234, 86, 86, 86,
+ 169, 240, 86, 86, 252, 250, 237, 86, 239, 86,
+ 241, 86, 246, 243, 86, 249, 242, 86, 245, 244,
+ 86, 253, 86, 247, 254, 86, 251, 248, 259, 255,
+
+ 86, 86, 86, 257, 261, 86, 265, 86, 86, 258,
+ 256, 260, 264, 262, 86, 159, 159, 266, 86, 268,
+ 161, 269, 86, 161, 367, 263, 267, 163, 169, 163,
+ 163, 270, 163, 166, 166, 168, 274, 168, 168, 90,
+ 168, 90, 90, 173, 90, 173, 173, 86, 173, 176,
+ 176, 171, 271, 272, 86, 86, 86, 86, 86, 86,
+ 86, 86, 86, 276, 86, 279, 282, 278, 273, 275,
+ 277, 86, 285, 284, 290, 281, 86, 280, 86, 286,
+ 86, 288, 283, 86, 289, 291, 86, 86, 86, 86,
+ 292, 86, 294, 86, 299, 86, 287, 295, 300, 86,
+
+ 302, 304, 296, 86, 303, 306, 86, 293, 297, 298,
+ 301, 86, 86, 86, 86, 86, 308, 86, 309, 86,
+ 86, 86, 310, 305, 86, 316, 317, 86, 311, 313,
+ 312, 167, 314, 86, 307, 86, 318, 315, 323, 319,
+ 326, 320, 86, 325, 324, 328, 86, 86, 327, 86,
+ 330, 86, 332, 321, 333, 322, 86, 329, 86, 336,
+ 86, 86, 331, 86, 86, 86, 337, 338, 339, 334,
+ 335, 340, 86, 86, 86, 86, 342, 86, 86, 341,
+ 343, 86, 86, 86, 345, 86, 86, 86, 86, 86,
+ 348, 350, 86, 355, 346, 344, 349, 351, 356, 86,
+
+ 352, 86, 86, 347, 86, 353, 357, 354, 359, 361,
+ 358, 86, 364, 86, 86, 86, 86, 370, 86, 366,
+ 86, 86, 371, 86, 360, 373, 86, 369, 86, 362,
+ 363, 86, 86, 365, 86, 368, 86, 376, 374, 378,
+ 372, 377, 86, 380, 169, 86, 375, 86, 86, 86,
+ 381, 86, 384, 86, 86, 86, 385, 383, 86, 391,
+ 389, 387, 392, 379, 86, 86, 86, 382, 86, 393,
+ 386, 394, 395, 86, 388, 86, 86, 86, 86, 86,
+ 86, 390, 86, 406, 402, 403, 86, 400, 396, 397,
+ 86, 399, 86, 86, 398, 404, 86, 405, 86, 408,
+
+ 86, 409, 86, 86, 86, 401, 412, 86, 86, 416,
+ 407, 413, 86, 86, 418, 86, 86, 414, 410, 411,
+ 86, 415, 86, 420, 419, 86, 86, 417, 86, 86,
+ 421, 86, 423, 424, 425, 426, 428, 86, 86, 86,
+ 86, 86, 433, 429, 86, 432, 86, 422, 86, 86,
+ 165, 431, 435, 86, 86, 438, 86, 86, 430, 86,
+ 427, 443, 440, 86, 434, 86, 444, 86, 436, 442,
+ 86, 437, 86, 86, 439, 466, 86, 445, 454, 441,
+ 86, 452, 86, 86, 86, 455, 458, 456, 453, 446,
+ 86, 86, 447, 465, 86, 86, 460, 448, 449, 450,
+
+ 451, 86, 791, 457, 459, 86, 463, 461, 462, 469,
+ 86, 464, 86, 86, 472, 86, 86, 474, 467, 470,
+ 86, 468, 471, 86, 475, 473, 86, 86, 86, 86,
+ 86, 86, 477, 482, 86, 86, 483, 86, 484, 86,
+ 478, 476, 487, 488, 86, 86, 481, 485, 479, 86,
+ 480, 86, 86, 499, 486, 86, 489, 490, 492, 494,
+ 493, 86, 501, 491, 495, 86, 500, 86, 86, 502,
+ 86, 86, 503, 86, 86, 86, 515, 496, 504, 86,
+ 497, 86, 498, 86, 505, 164, 86, 86, 506, 517,
+ 520, 514, 86, 519, 516, 522, 507, 86, 508, 86,
+
+ 509, 518, 536, 86, 532, 86, 521, 530, 531, 533,
+ 86, 534, 86, 510, 86, 86, 511, 169, 512, 86,
+ 513, 86, 539, 523, 524, 540, 86, 537, 538, 86,
+ 86, 86, 162, 525, 542, 526, 527, 528, 535, 544,
+ 529, 541, 86, 543, 86, 86, 548, 546, 86, 545,
+ 549, 86, 553, 551, 86, 554, 86, 86, 86, 550,
+ 86, 558, 86, 86, 86, 547, 552, 86, 86, 556,
+ 86, 86, 86, 561, 557, 160, 555, 562, 563, 560,
+ 86, 86, 86, 568, 564, 567, 565, 559, 566, 86,
+ 86, 569, 570, 86, 572, 86, 575, 573, 86, 86,
+
+ 86, 576, 86, 86, 589, 86, 86, 592, 86, 571,
+ 86, 584, 574, 577, 581, 578, 580, 590, 579, 585,
+ 586, 86, 86, 587, 588, 582, 591, 583, 594, 86,
+ 86, 593, 86, 86, 86, 598, 596, 597, 86, 86,
+ 86, 601, 86, 599, 603, 86, 86, 86, 86, 606,
+ 595, 604, 607, 86, 86, 602, 86, 608, 86, 600,
+ 605, 86, 86, 86, 613, 86, 611, 612, 86, 609,
+ 86, 86, 614, 86, 86, 86, 619, 610, 620, 86,
+ 615, 86, 622, 618, 623, 616, 86, 621, 617, 86,
+ 625, 86, 86, 627, 86, 86, 86, 86, 86, 86,
+
+ 86, 86, 86, 629, 86, 630, 638, 624, 639, 86,
+ 632, 86, 86, 626, 86, 628, 641, 631, 633, 635,
+ 634, 640, 636, 637, 86, 86, 86, 86, 642, 645,
+ 86, 648, 643, 86, 651, 644, 86, 86, 86, 646,
+ 86, 650, 86, 86, 86, 647, 86, 654, 657, 86,
+ 653, 86, 86, 649, 658, 86, 86, 660, 652, 86,
+ 86, 86, 86, 86, 86, 655, 659, 656, 674, 86,
+ 86, 661, 663, 696, 677, 662, 86, 664, 673, 86,
+ 672, 675, 665, 177, 666, 676, 86, 86, 86, 86,
+ 667, 681, 668, 678, 680, 669, 670, 679, 684, 685,
+
+ 86, 86, 671, 682, 86, 86, 683, 689, 86, 86,
+ 686, 86, 692, 86, 86, 687, 86, 688, 86, 694,
+ 86, 86, 86, 86, 86, 701, 86, 175, 700, 691,
+ 86, 690, 86, 698, 86, 695, 697, 86, 693, 705,
+ 704, 703, 169, 702, 699, 707, 706, 709, 86, 708,
+ 86, 86, 86, 86, 86, 86, 86, 716, 714, 86,
+ 719, 86, 86, 86, 711, 86, 720, 710, 712, 715,
+ 713, 718, 86, 722, 721, 86, 86, 723, 724, 86,
+ 86, 86, 86, 717, 86, 728, 727, 86, 86, 86,
+ 725, 733, 86, 729, 829, 726, 734, 86, 736, 86,
+
+ 730, 738, 735, 731, 732, 737, 86, 86, 739, 86,
+ 740, 86, 741, 744, 742, 86, 86, 86, 86, 743,
+ 86, 86, 747, 86, 746, 86, 86, 745, 750, 86,
+ 755, 749, 86, 86, 751, 748, 86, 754, 86, 86,
+ 86, 86, 756, 86, 760, 758, 86, 86, 86, 752,
+ 86, 753, 86, 763, 766, 759, 86, 757, 86, 86,
+ 86, 761, 86, 767, 86, 774, 764, 174, 762, 86,
+ 768, 86, 765, 86, 769, 86, 86, 773, 777, 770,
+ 775, 778, 771, 772, 86, 776, 781, 86, 86, 779,
+ 86, 783, 86, 86, 784, 86, 782, 86, 786, 780,
+
+ 787, 86, 86, 86, 86, 86, 788, 86, 793, 795,
+ 86, 789, 86, 86, 86, 86, 785, 792, 801, 86,
+ 790, 796, 86, 799, 86, 794, 797, 800, 802, 798,
+ 86, 804, 805, 803, 86, 86, 86, 808, 806, 86,
+ 810, 807, 86, 812, 86, 86, 86, 811, 813, 86,
+ 86, 816, 86, 809, 86, 815, 817, 86, 86, 86,
+ 823, 86, 86, 820, 169, 818, 86, 819, 825, 814,
+ 86, 86, 828, 86, 86, 826, 830, 821, 822, 832,
+ 824, 86, 827, 86, 835, 86, 833, 86, 834, 836,
+ 86, 831, 86, 837, 86, 86, 839, 86, 86, 841,
+
+ 86, 86, 86, 847, 86, 842, 838, 86, 848, 86,
+ 86, 86, 86, 86, 840, 86, 843, 86, 844, 849,
+ 845, 86, 846, 86, 86, 852, 850, 851, 856, 854,
+ 855, 86, 853, 86, 86, 857, 858, 861, 86, 86,
+ 86, 86, 859, 86, 86, 86, 870, 86, 86, 868,
+ 860, 86, 871, 86, 86, 863, 862, 86, 864, 865,
+ 866, 869, 867, 86, 86, 872, 86, 86, 874, 876,
+ 877, 86, 873, 86, 86, 86, 86, 875, 880, 881,
+ 879, 883, 882, 86, 86, 878, 86, 86, 884, 86,
+ 86, 885, 169, 886, 86, 86, 887, 891, 888, 889,
+
+ 86, 890, 86, 892, 895, 86, 893, 86, 894, 86,
+ 899, 86, 86, 86, 900, 902, 86, 903, 86, 86,
+ 896, 897, 901, 906, 86, 86, 86, 904, 86, 86,
+ 898, 86, 908, 912, 86, 86, 86, 909, 905, 86,
+ 86, 86, 913, 914, 907, 86, 86, 86, 86, 911,
+ 86, 910, 86, 915, 928, 86, 927, 86, 929, 930,
+ 925, 917, 167, 926, 86, 916, 86, 86, 918, 937,
+ 86, 919, 86, 931, 932, 920, 86, 933, 921, 86,
+ 934, 86, 936, 935, 939, 922, 923, 938, 924, 86,
+ 86, 86, 940, 941, 947, 942, 86, 86, 943, 86,
+
+ 86, 950, 948, 944, 952, 86, 86, 86, 86, 945,
+ 946, 954, 86, 959, 949, 958, 86, 962, 960, 86,
+ 953, 86, 956, 951, 955, 86, 86, 86, 961, 86,
+ 965, 964, 966, 957, 86, 86, 86, 967, 969, 86,
+ 963, 968, 86, 86, 970, 86, 86, 971, 86, 973,
+ 86, 86, 977, 86, 86, 86, 86, 980, 976, 86,
+ 86, 86, 972, 1030, 984, 165, 974, 975, 978, 979,
+ 86, 982, 981, 86, 986, 86, 86, 990, 985, 987,
+ 991, 989, 983, 86, 988, 86, 86, 86, 993, 86,
+ 86, 86, 992, 994, 86, 995, 997, 86, 86, 996,
+
+ 998, 86, 86, 86, 86, 86, 999, 86, 1001, 1004,
+ 86, 1002, 1008, 86, 1007, 86, 1005, 86, 86, 86,
+ 1000, 1006, 86, 86, 1003, 86, 86, 86, 1010, 86,
+ 1013, 1011, 1015, 86, 86, 1014, 1009, 86, 1016, 86,
+ 86, 1017, 86, 1021, 86, 1023, 1019, 1012, 1022, 86,
+ 86, 86, 1020, 86, 86, 1024, 1028, 1031, 86, 1018,
+ 1026, 1025, 86, 86, 1029, 86, 86, 1033, 86, 86,
+ 86, 86, 86, 86, 1027, 1032, 1041, 86, 86, 1039,
+ 86, 1044, 1294, 86, 1034, 1035, 1036, 86, 86, 1038,
+ 1037, 1042, 1045, 86, 1040, 86, 1043, 1047, 86, 86,
+
+ 1046, 1049, 1052, 86, 1051, 86, 86, 1048, 86, 86,
+ 86, 86, 1050, 86, 86, 1054, 1061, 1056, 1062, 86,
+ 1064, 86, 86, 86, 86, 1053, 86, 86, 1055, 86,
+ 1057, 1069, 1059, 1058, 1060, 1063, 1067, 1065, 1068, 1066,
+ 86, 86, 86, 86, 86, 1076, 1073, 86, 1070, 86,
+ 1075, 86, 1071, 86, 86, 1080, 1077, 86, 1082, 86,
+ 1072, 86, 86, 86, 1074, 1078, 1085, 1079, 1084, 86,
+ 86, 1086, 169, 86, 1088, 86, 1089, 1081, 86, 86,
+ 1083, 86, 86, 86, 1087, 86, 1092, 86, 86, 86,
+ 1105, 86, 86, 1108, 86, 1090, 1106, 1095, 1091, 86,
+
+ 1096, 1093, 86, 1094, 86, 1097, 1107, 86, 1110, 1098,
+ 86, 86, 1113, 1099, 86, 1100, 86, 1111, 86, 1101,
+ 86, 1102, 1119, 86, 1109, 1112, 1103, 1115, 1114, 1117,
+ 1118, 1104, 1116, 86, 1120, 86, 86, 86, 1121, 86,
+ 1122, 86, 1125, 86, 86, 86, 86, 86, 1124, 1131,
+ 1123, 1135, 1130, 1126, 1129, 1132, 86, 1128, 1133, 1134,
+ 86, 86, 1127, 1136, 86, 86, 1138, 86, 86, 86,
+ 86, 86, 86, 86, 1151, 1148, 86, 86, 86, 86,
+ 1147, 1152, 86, 1150, 86, 1139, 1149, 1137, 86, 1140,
+ 1153, 1154, 86, 1158, 1141, 86, 1142, 1155, 1156, 86,
+
+ 1157, 86, 1143, 86, 1160, 86, 1159, 1144, 1145, 1164,
+ 86, 86, 86, 1161, 1146, 1165, 1167, 86, 86, 1162,
+ 1168, 86, 86, 1163, 1172, 86, 1170, 86, 86, 86,
+ 86, 86, 1166, 1173, 86, 1178, 86, 1169, 1171, 86,
+ 1175, 86, 86, 1176, 86, 1177, 1174, 1181, 1179, 86,
+ 86, 86, 86, 86, 86, 1180, 86, 86, 86, 86,
+ 1186, 1187, 1188, 1183, 1182, 1185, 1190, 86, 86, 86,
+ 1184, 1189, 86, 1191, 86, 86, 164, 1196, 1193, 86,
+ 1198, 1192, 86, 1195, 1199, 86, 86, 1194, 1203, 1197,
+ 1200, 1201, 86, 1202, 86, 86, 1206, 86, 86, 1204,
+
+ 1210, 1207, 86, 86, 1208, 86, 86, 1209, 86, 86,
+ 86, 1205, 1211, 1217, 86, 1219, 86, 86, 86, 86,
+ 1223, 86, 1213, 1215, 1216, 1212, 1214, 86, 86, 86,
+ 86, 1220, 1221, 86, 1218, 1225, 86, 86, 1226, 1224,
+ 86, 1228, 1222, 86, 86, 1227, 1231, 86, 1229, 1230,
+ 1234, 1235, 86, 1233, 86, 86, 86, 86, 86, 86,
+ 1232, 1238, 86, 1236, 86, 1239, 86, 86, 1245, 1243,
+ 1246, 86, 86, 1237, 86, 1240, 86, 1247, 1241, 86,
+ 1244, 86, 1242, 1250, 1248, 86, 1249, 1253, 86, 86,
+ 86, 1252, 86, 86, 86, 1254, 1255, 86, 86, 86,
+
+ 86, 1256, 1260, 1251, 86, 86, 1258, 1257, 1261, 1263,
+ 86, 1262, 86, 1259, 86, 1267, 1268, 86, 86, 1271,
+ 86, 86, 86, 1270, 1265, 86, 86, 86, 1264, 86,
+ 1275, 86, 1269, 1266, 86, 86, 86, 86, 169, 1274,
+ 1273, 1281, 86, 86, 1272, 1277, 86, 1276, 86, 86,
+ 1278, 86, 86, 1286, 86, 86, 1280, 1283, 1282, 1301,
+ 1279, 1284, 1290, 1285, 1287, 1288, 86, 1291, 86, 1289,
+ 1292, 86, 86, 86, 86, 86, 1293, 1295, 86, 86,
+ 86, 86, 86, 1298, 1304, 86, 86, 86, 1296, 1297,
+ 86, 86, 86, 86, 1299, 1442, 1302, 86, 1308, 1300,
+
+ 1305, 1303, 1310, 86, 86, 1306, 1307, 1314, 86, 1315,
+ 1309, 1311, 86, 1312, 1317, 86, 1313, 1316, 86, 86,
+ 86, 86, 1322, 1320, 86, 1318, 86, 86, 86, 1324,
+ 86, 86, 86, 1319, 86, 1323, 1327, 1331, 86, 1329,
+ 1321, 86, 1326, 86, 86, 86, 1325, 86, 1328, 1332,
+ 1333, 1330, 1335, 86, 86, 86, 86, 1336, 1338, 86,
+ 86, 1334, 86, 1337, 86, 86, 86, 1343, 86, 86,
+ 1339, 1341, 86, 86, 86, 1340, 1344, 1342, 1348, 86,
+ 86, 86, 86, 86, 1345, 86, 1347, 1346, 1349, 1350,
+ 1352, 86, 86, 1360, 1351, 1353, 86, 1355, 1354, 86,
+
+ 86, 1356, 86, 86, 86, 86, 1358, 86, 1357, 162,
+ 1363, 1361, 1359, 86, 1362, 86, 1368, 1367, 1366, 86,
+ 1365, 1369, 86, 1364, 86, 1373, 1370, 86, 86, 1371,
+ 1383, 86, 1372, 86, 1374, 1405, 86, 1382, 1375, 86,
+ 1381, 1376, 1377, 86, 1384, 86, 1378, 1387, 1386, 86,
+ 1385, 86, 1379, 86, 1388, 86, 1380, 86, 1390, 86,
+ 1389, 86, 1392, 86, 86, 86, 1393, 86, 1394, 86,
+ 86, 86, 1391, 160, 1397, 1399, 86, 86, 1402, 1395,
+ 1403, 1404, 1396, 1400, 86, 86, 86, 1398, 1414, 1401,
+ 86, 1411, 1412, 1413, 1406, 86, 86, 86, 86, 1407,
+
+ 1415, 1408, 86, 1409, 1419, 1410, 86, 86, 86, 1420,
+ 86, 1418, 1416, 1423, 86, 1421, 1417, 86, 86, 86,
+ 86, 1429, 86, 1430, 86, 86, 1425, 86, 1424, 1422,
+ 86, 86, 1431, 86, 1428, 1433, 86, 1426, 1427, 1432,
+ 86, 86, 1435, 1439, 86, 1434, 1438, 86, 1441, 86,
+ 86, 86, 86, 1443, 1436, 86, 1444, 1447, 86, 86,
+ 1449, 86, 1440, 86, 1446, 1437, 86, 1450, 1451, 86,
+ 86, 1445, 1454, 86, 86, 86, 86, 86, 1456, 1448,
+ 86, 86, 1458, 1460, 86, 86, 86, 86, 1462, 1459,
+ 1452, 1453, 1464, 86, 1455, 86, 1457, 86, 86, 86,
+
+ 1466, 1463, 1461, 1468, 1470, 1467, 86, 1465, 86, 1469,
+ 86, 1471, 86, 1472, 86, 86, 86, 1477, 1478, 1480,
+ 1474, 86, 1475, 86, 86, 86, 1479, 86, 86, 1476,
+ 1473, 86, 1484, 86, 86, 169, 1481, 86, 86, 1489,
+ 1490, 86, 1483, 86, 86, 86, 86, 1482, 86, 1491,
+ 1486, 86, 1492, 1497, 1485, 86, 86, 1487, 86, 86,
+ 1500, 1488, 1493, 86, 1495, 86, 86, 86, 1494, 1498,
+ 86, 1496, 1504, 86, 1499, 1505, 86, 86, 1507, 86,
+ 1509, 86, 86, 1501, 1503, 1510, 86, 86, 86, 1513,
+ 1502, 1512, 86, 1506, 86, 86, 1508, 1511, 86, 1518,
+
+ 1521, 1514, 1519, 1515, 1520, 86, 1523, 1516, 86, 86,
+ 1517, 86, 86, 1524, 86, 1526, 86, 86, 86, 1522,
+ 1527, 86, 1525, 1531, 86, 86, 86, 1528, 86, 1532,
+ 86, 1535, 86, 86, 1530, 1533, 86, 1540, 86, 86,
+ 1529, 86, 1541, 1544, 1537, 1534, 86, 86, 1536, 86,
+ 1538, 1539, 86, 86, 86, 86, 86, 1542, 1545, 86,
+ 1543, 1551, 86, 86, 1553, 86, 1546, 1547, 86, 1548,
+ 1549, 1550, 1552, 86, 1556, 86, 86, 1555, 1557, 1561,
+ 1554, 86, 1560, 1562, 1558, 86, 86, 1564, 86, 86,
+ 86, 86, 86, 86, 86, 1569, 1559, 1565, 1568, 1570,
+
+ 1563, 86, 1571, 86, 1572, 86, 1566, 86, 86, 86,
+ 1573, 1574, 86, 1567, 86, 86, 1576, 86, 1575, 86,
+ 86, 86, 86, 1582, 86, 86, 1581, 86, 86, 1578,
+ 1585, 86, 1588, 1577, 1579, 1584, 1580, 1589, 86, 86,
+ 1590, 86, 1586, 86, 1583, 1591, 86, 86, 1593, 86,
+ 1587, 86, 86, 86, 86, 1601, 1597, 86, 1596, 1592,
+ 1594, 86, 1595, 86, 1604, 86, 86, 86, 1602, 86,
+ 86, 1598, 1600, 1599, 1607, 1606, 86, 86, 86, 86,
+ 86, 86, 86, 1603, 1605, 1608, 1609, 86, 1615, 86,
+ 86, 3295, 1612, 1616, 1622, 1610, 1611, 1614, 1618, 86,
+
+ 1613, 1617, 1619, 86, 86, 86, 86, 86, 86, 1620,
+ 1621, 86, 86, 1625, 1623, 86, 86, 1626, 86, 86,
+ 1624, 1629, 1633, 86, 1634, 1635, 1628, 1630, 86, 86,
+ 1627, 86, 86, 86, 1632, 1631, 86, 1638, 86, 86,
+ 1639, 86, 1637, 1636, 1644, 1640, 1645, 86, 86, 86,
+ 86, 86, 86, 1641, 86, 1649, 1642, 1648, 1650, 1643,
+ 1652, 86, 86, 86, 86, 1653, 1646, 1654, 86, 86,
+ 1647, 1651, 86, 86, 86, 1657, 86, 1660, 86, 1655,
+ 86, 86, 86, 1659, 86, 1656, 86, 1664, 86, 1666,
+ 86, 86, 86, 1658, 86, 1661, 86, 1672, 1665, 1662,
+
+ 1663, 1667, 86, 86, 1668, 1669, 86, 86, 1677, 86,
+ 86, 1675, 86, 1680, 1671, 86, 1670, 1673, 86, 1678,
+ 1674, 86, 1676, 86, 86, 169, 86, 1683, 1686, 86,
+ 1679, 1685, 1682, 86, 86, 86, 86, 86, 86, 1694,
+ 1681, 1687, 86, 1684, 86, 86, 86, 1695, 1689, 86,
+ 1692, 1688, 1698, 86, 1690, 1691, 86, 86, 1699, 1702,
+ 86, 1700, 1693, 86, 1696, 1697, 1701, 1704, 1703, 1706,
+ 86, 1708, 86, 86, 86, 86, 86, 86, 86, 86,
+ 1705, 86, 1710, 1711, 1707, 86, 1713, 86, 1714, 86,
+ 86, 86, 86, 1709, 1718, 1715, 86, 1716, 86, 1719,
+
+ 86, 1712, 86, 86, 1717, 1726, 1723, 1727, 1720, 1724,
+ 86, 86, 1721, 1728, 86, 86, 1722, 1732, 86, 86,
+ 1731, 1725, 1733, 1730, 1734, 86, 1735, 1736, 1740, 1729,
+ 86, 1742, 86, 86, 86, 1737, 86, 1738, 86, 1739,
+ 86, 86, 86, 86, 86, 1741, 1747, 1746, 1748, 86,
+ 86, 1750, 86, 86, 86, 1749, 86, 86, 1752, 1743,
+ 86, 1744, 86, 1745, 1753, 86, 86, 1754, 86, 86,
+ 86, 86, 1751, 86, 1755, 86, 86, 86, 1764, 1763,
+ 1756, 86, 1758, 1759, 1760, 86, 1757, 86, 1769, 1761,
+ 86, 86, 86, 1766, 86, 86, 1765, 1767, 1762, 86,
+
+ 1768, 1775, 86, 86, 86, 86, 86, 1771, 86, 1773,
+ 1770, 1777, 1772, 86, 1779, 86, 1778, 86, 86, 1781,
+ 1774, 86, 86, 1776, 86, 86, 86, 1784, 86, 1786,
+ 1780, 86, 1782, 86, 1787, 1783, 1785, 1788, 86, 86,
+ 1789, 1790, 1793, 1794, 86, 1796, 1791, 1795, 86, 1797,
+ 86, 86, 86, 1792, 1798, 1799, 86, 1801, 86, 86,
+ 86, 86, 86, 1800, 1802, 1803, 86, 86, 1812, 86,
+ 1806, 1804, 86, 1811, 1805, 1808, 1810, 86, 1809, 86,
+ 86, 1807, 86, 86, 86, 86, 86, 86, 1821, 86,
+ 1814, 86, 1813, 86, 1825, 86, 1816, 1818, 1815, 1817,
+
+ 1823, 86, 86, 86, 1820, 1822, 1824, 86, 1826, 1819,
+ 86, 1827, 1829, 1830, 1828, 1833, 86, 86, 86, 1839,
+ 1834, 86, 86, 86, 1831, 86, 86, 1838, 1832, 1842,
+ 1835, 1843, 1836, 1841, 86, 86, 1844, 86, 86, 86,
+ 1837, 1840, 86, 1845, 1848, 86, 86, 86, 1850, 1852,
+ 86, 86, 86, 1847, 1851, 86, 86, 3295, 1846, 1849,
+ 1853, 86, 86, 86, 1856, 86, 1854, 86, 1862, 86,
+ 1855, 1857, 1864, 86, 1858, 86, 1859, 1865, 86, 1860,
+ 86, 1861, 86, 86, 1867, 86, 1866, 1871, 86, 86,
+ 1863, 1873, 86, 86, 86, 1868, 86, 86, 1869, 1877,
+
+ 86, 1870, 1872, 86, 86, 86, 86, 1879, 86, 1875,
+ 1880, 1881, 1876, 1882, 1874, 86, 1878, 169, 86, 1887,
+ 86, 86, 86, 86, 1883, 1891, 86, 1884, 86, 1885,
+ 86, 86, 86, 1886, 1889, 1893, 86, 86, 86, 1898,
+ 1888, 86, 1890, 1894, 1892, 86, 86, 86, 1895, 3295,
+ 1899, 1896, 1901, 1902, 86, 86, 1906, 1897, 1903, 1900,
+ 1904, 86, 86, 1907, 1908, 86, 86, 1905, 86, 86,
+ 1910, 86, 86, 86, 1911, 86, 86, 86, 1909, 86,
+ 86, 86, 1916, 86, 1917, 86, 86, 86, 1921, 1918,
+ 86, 3295, 1912, 1914, 1915, 1913, 1920, 1919, 86, 1922,
+
+ 86, 86, 1928, 1925, 86, 1927, 1924, 1929, 86, 1930,
+ 1926, 86, 1923, 86, 86, 86, 86, 86, 1936, 86,
+ 1939, 86, 1931, 1932, 1940, 86, 1941, 86, 86, 1934,
+ 1933, 1937, 86, 1938, 1935, 1943, 86, 86, 1944, 1947,
+ 86, 1942, 86, 86, 1949, 86, 1948, 86, 1950, 1945,
+ 86, 1951, 1953, 1946, 1956, 86, 86, 86, 86, 1955,
+ 86, 1952, 86, 1959, 86, 86, 86, 1958, 86, 86,
+ 1963, 86, 1954, 1962, 86, 86, 1964, 1965, 86, 86,
+ 1957, 1960, 86, 86, 1973, 86, 1961, 1966, 1967, 1968,
+ 86, 1975, 1971, 86, 1969, 86, 1976, 86, 1970, 1972,
+
+ 1978, 86, 1974, 1979, 86, 1982, 1980, 1977, 86, 86,
+ 86, 86, 1986, 86, 86, 86, 1988, 1983, 86, 1981,
+ 86, 86, 1991, 1992, 86, 86, 1994, 86, 86, 1984,
+ 86, 1985, 86, 86, 2000, 86, 86, 1999, 1989, 1996,
+ 1987, 1997, 1990, 86, 86, 1993, 86, 86, 86, 86,
+ 2006, 86, 86, 1995, 1998, 2003, 2004, 2001, 86, 2002,
+ 2010, 86, 86, 2009, 2013, 2014, 86, 86, 2008, 2012,
+ 86, 86, 2005, 2015, 86, 86, 2017, 2007, 86, 86,
+ 2016, 2011, 86, 86, 86, 86, 2021, 86, 2024, 2025,
+ 2026, 2020, 86, 86, 86, 86, 86, 86, 2018, 86,
+
+ 86, 2019, 2022, 2029, 86, 2034, 86, 86, 2028, 2033,
+ 86, 2023, 2027, 86, 2031, 86, 2035, 2038, 86, 2030,
+ 86, 2039, 2032, 2041, 86, 2036, 2037, 2040, 86, 2045,
+ 86, 2043, 2042, 86, 86, 86, 2044, 86, 86, 86,
+ 2049, 2052, 86, 86, 86, 2055, 86, 86, 2047, 2054,
+ 86, 2056, 2058, 86, 2046, 86, 2048, 2053, 2050, 2051,
+ 86, 2062, 86, 86, 2057, 86, 2059, 2063, 86, 2064,
+ 2066, 2060, 2067, 2061, 2065, 86, 86, 86, 86, 86,
+ 2071, 86, 2069, 86, 86, 86, 86, 2073, 2076, 2068,
+ 2075, 2070, 2078, 2072, 86, 169, 2074, 86, 86, 86,
+
+ 2079, 86, 86, 86, 86, 2084, 86, 2077, 2083, 2080,
+ 2111, 2081, 86, 2085, 2086, 86, 2087, 86, 86, 2089,
+ 2082, 86, 86, 2091, 2088, 86, 86, 2090, 2092, 86,
+ 86, 86, 86, 2095, 2094, 2093, 86, 2097, 86, 86,
+ 86, 2101, 86, 2096, 2098, 2100, 86, 86, 2102, 86,
+ 2099, 2103, 2104, 86, 2106, 86, 2105, 86, 86, 86,
+ 86, 2113, 86, 86, 86, 2112, 2108, 86, 86, 2107,
+ 86, 86, 2115, 86, 2118, 86, 2109, 86, 2110, 86,
+ 2114, 3295, 2116, 86, 2117, 2119, 2120, 2125, 2121, 86,
+ 2123, 2122, 2124, 86, 86, 2129, 86, 86, 2126, 2127,
+
+ 2130, 86, 86, 2135, 86, 86, 2128, 86, 86, 86,
+ 86, 2137, 86, 3295, 2138, 2139, 86, 2131, 2132, 2133,
+ 86, 2134, 2136, 2141, 86, 86, 2142, 86, 2140, 2145,
+ 86, 2143, 86, 2144, 86, 86, 86, 2146, 86, 2149,
+ 86, 86, 86, 2150, 86, 86, 86, 86, 86, 86,
+ 3295, 86, 86, 2152, 2147, 86, 2148, 2153, 2155, 2154,
+ 86, 2151, 2157, 2162, 2163, 86, 2158, 86, 2156, 2160,
+ 2164, 2161, 2167, 86, 86, 2165, 2166, 86, 86, 2159,
+ 2170, 86, 2169, 86, 86, 86, 86, 86, 2172, 86,
+ 86, 2173, 2178, 86, 2168, 2174, 2176, 86, 86, 2171,
+
+ 2180, 2177, 86, 2175, 2182, 86, 86, 86, 86, 2185,
+ 86, 2181, 2179, 2184, 86, 2186, 86, 2190, 86, 2187,
+ 86, 86, 86, 86, 2188, 2191, 86, 86, 2183, 2193,
+ 86, 2192, 2196, 86, 86, 2197, 2189, 2200, 86, 86,
+ 2195, 2194, 2198, 86, 2201, 86, 86, 2202, 2206, 86,
+ 2199, 86, 86, 2208, 2204, 86, 2203, 86, 2209, 86,
+ 86, 86, 2205, 2207, 2210, 2211, 86, 86, 2215, 2217,
+ 2213, 86, 86, 2214, 2218, 86, 86, 2212, 86, 86,
+ 2219, 2222, 86, 86, 2220, 86, 86, 2223, 2216, 86,
+ 2221, 86, 2224, 86, 2226, 2227, 86, 86, 86, 86,
+
+ 86, 86, 86, 2225, 2228, 2231, 2236, 2229, 86, 2230,
+ 2233, 2234, 2232, 2237, 86, 86, 86, 86, 86, 86,
+ 2235, 2239, 2241, 2238, 86, 2242, 2247, 86, 86, 2249,
+ 86, 86, 2243, 2246, 2240, 86, 2244, 2248, 86, 2251,
+ 86, 169, 2255, 2252, 2245, 2257, 2258, 2256, 86, 86,
+ 2250, 86, 86, 2253, 86, 86, 86, 2259, 2262, 86,
+ 86, 2263, 86, 2254, 2260, 2267, 86, 86, 2268, 2261,
+ 86, 2266, 2271, 2270, 86, 2264, 86, 2273, 86, 2272,
+ 2274, 86, 2269, 86, 2276, 86, 2265, 86, 2275, 2277,
+ 86, 86, 86, 86, 86, 2279, 86, 86, 86, 2282,
+
+ 86, 86, 2285, 86, 86, 86, 2289, 2278, 2291, 86,
+ 86, 86, 2280, 2284, 2292, 86, 2287, 86, 2281, 2283,
+ 2294, 2286, 86, 86, 2288, 86, 2293, 2290, 86, 86,
+ 86, 2302, 86, 2299, 86, 2297, 86, 86, 86, 86,
+ 2296, 86, 2300, 2295, 2298, 2303, 86, 86, 2301, 86,
+ 86, 86, 86, 2304, 3295, 2305, 86, 2317, 86, 2310,
+ 2308, 2306, 2315, 2307, 2313, 2312, 2314, 2309, 86, 86,
+ 2311, 2316, 86, 2318, 86, 2319, 86, 86, 86, 86,
+ 2323, 2324, 86, 86, 86, 2325, 86, 2320, 2326, 86,
+ 2321, 2322, 2327, 86, 2329, 2330, 86, 2328, 2331, 2332,
+
+ 86, 2333, 86, 86, 86, 86, 86, 86, 2334, 2335,
+ 2339, 86, 2340, 86, 2342, 86, 2336, 86, 2338, 2344,
+ 86, 86, 86, 2347, 86, 2337, 2341, 2346, 2348, 86,
+ 86, 86, 86, 86, 86, 2343, 2345, 2354, 86, 2353,
+ 2350, 86, 2356, 86, 2349, 86, 2351, 86, 86, 86,
+ 2360, 2359, 2352, 2358, 2362, 86, 86, 86, 86, 86,
+ 2355, 2366, 86, 2357, 86, 2361, 86, 86, 2371, 86,
+ 86, 2370, 2364, 86, 86, 2363, 86, 2365, 2373, 2367,
+ 86, 2369, 2376, 86, 86, 86, 86, 2368, 86, 2372,
+ 86, 2374, 2378, 86, 2377, 2375, 86, 2383, 2379, 86,
+
+ 86, 2385, 2384, 2386, 2380, 86, 2381, 86, 86, 86,
+ 86, 86, 2390, 2391, 86, 86, 2382, 2389, 2387, 2395,
+ 2388, 86, 86, 2393, 86, 2400, 2397, 2398, 86, 2402,
+ 86, 86, 2394, 86, 2392, 86, 86, 86, 2403, 2399,
+ 86, 2396, 2404, 86, 86, 2408, 2407, 86, 86, 2401,
+ 86, 86, 3295, 2406, 2413, 2405, 2409, 2410, 2412, 2411,
+ 86, 2414, 86, 86, 86, 2418, 2415, 86, 2419, 86,
+ 2420, 2416, 2417, 86, 86, 169, 86, 86, 2421, 86,
+ 2422, 86, 2427, 86, 86, 86, 2429, 86, 86, 86,
+ 2438, 86, 2425, 2423, 2428, 2424, 2430, 2426, 86, 86,
+
+ 2433, 2431, 2432, 86, 2435, 3295, 2434, 86, 2439, 2436,
+ 2437, 2440, 86, 86, 86, 2443, 2441, 2444, 86, 2442,
+ 86, 86, 86, 86, 2446, 86, 86, 2445, 86, 2448,
+ 86, 86, 2452, 2453, 2447, 86, 2450, 86, 2449, 86,
+ 2455, 86, 86, 86, 86, 2456, 2457, 2458, 86, 2451,
+ 86, 2454, 86, 2460, 86, 2459, 2464, 86, 2463, 86,
+ 86, 2461, 2462, 86, 86, 2466, 86, 86, 86, 86,
+ 2473, 2470, 2465, 86, 2472, 86, 86, 86, 86, 2474,
+ 2469, 86, 86, 2467, 2468, 86, 2478, 86, 2471, 86,
+ 86, 2488, 2483, 2475, 2482, 86, 2476, 2477, 86, 2480,
+
+ 86, 2481, 86, 2479, 2485, 86, 86, 86, 2484, 2487,
+ 2489, 86, 2491, 86, 2486, 2493, 86, 2492, 2495, 86,
+ 86, 86, 2497, 86, 86, 86, 86, 86, 2494, 2496,
+ 86, 2501, 2490, 86, 86, 86, 2505, 86, 2503, 2499,
+ 2504, 2507, 2498, 2500, 2506, 86, 86, 86, 86, 2508,
+ 2509, 86, 86, 86, 2514, 86, 2502, 2511, 86, 86,
+ 2516, 86, 2519, 86, 86, 2513, 86, 2515, 2510, 86,
+ 2512, 86, 2520, 86, 2523, 86, 2518, 2517, 2524, 86,
+ 2525, 86, 86, 2521, 86, 86, 2529, 86, 86, 2522,
+ 2528, 2527, 86, 86, 86, 86, 2536, 86, 2533, 2526,
+
+ 2535, 2530, 2531, 86, 2532, 2537, 86, 2538, 86, 2539,
+ 86, 86, 86, 86, 2534, 2540, 86, 2542, 86, 2543,
+ 86, 2544, 86, 86, 86, 2545, 2549, 86, 2546, 2541,
+ 2551, 86, 2552, 86, 86, 86, 86, 86, 86, 2548,
+ 86, 86, 2547, 2550, 2555, 2553, 2558, 2554, 2556, 86,
+ 2561, 86, 86, 86, 86, 86, 86, 86, 2557, 86,
+ 2559, 2562, 86, 169, 86, 2569, 86, 86, 2565, 2560,
+ 86, 2567, 86, 86, 2564, 2568, 2570, 2571, 3295, 2563,
+ 2566, 2572, 2575, 86, 86, 86, 2576, 2577, 2573, 2578,
+ 2579, 2580, 86, 86, 2574, 2581, 86, 86, 2582, 86,
+
+ 2583, 86, 2584, 86, 86, 86, 86, 86, 86, 86,
+ 86, 2585, 86, 86, 2586, 2595, 86, 86, 86, 2593,
+ 2588, 86, 86, 2587, 86, 2590, 2589, 86, 2599, 2592,
+ 2591, 2603, 2594, 2600, 86, 2597, 2596, 86, 2601, 2598,
+ 2602, 2604, 86, 2606, 86, 86, 2605, 86, 86, 86,
+ 86, 86, 86, 86, 86, 2609, 2615, 86, 2616, 86,
+ 86, 86, 86, 2607, 2610, 2608, 2622, 2619, 2611, 2612,
+ 2613, 2614, 86, 2617, 2620, 86, 2621, 86, 2618, 86,
+ 2623, 86, 86, 86, 86, 86, 86, 86, 2627, 2631,
+ 86, 2630, 2632, 86, 2624, 86, 2626, 2633, 2634, 86,
+
+ 2625, 86, 86, 86, 2628, 2629, 86, 86, 86, 2635,
+ 2636, 86, 2640, 86, 86, 2638, 86, 2644, 2645, 86,
+ 86, 2637, 2648, 86, 86, 86, 2639, 86, 2641, 2649,
+ 2642, 2646, 86, 2643, 2652, 86, 2651, 86, 2647, 2650,
+ 2653, 86, 86, 2657, 86, 86, 86, 86, 2661, 86,
+ 86, 2660, 2654, 2663, 86, 2659, 86, 2658, 86, 86,
+ 86, 2655, 2656, 2664, 86, 2665, 2668, 86, 86, 2662,
+ 86, 2669, 2667, 2671, 86, 2666, 86, 86, 86, 86,
+ 86, 2672, 2676, 86, 2678, 86, 2670, 2674, 2675, 2673,
+ 86, 86, 2677, 86, 2681, 2679, 2680, 86, 2682, 86,
+
+ 86, 86, 86, 86, 86, 2683, 86, 86, 2688, 2685,
+ 2686, 2689, 2691, 86, 2692, 86, 2687, 86, 2684, 2690,
+ 2693, 169, 86, 86, 2694, 2696, 2698, 2695, 86, 86,
+ 2700, 86, 86, 2699, 86, 2703, 86, 2704, 86, 2702,
+ 86, 2697, 2706, 86, 86, 2708, 2701, 2707, 86, 86,
+ 2709, 86, 86, 2705, 2710, 2713, 86, 2711, 86, 86,
+ 2714, 86, 2712, 2715, 86, 86, 86, 86, 2716, 2720,
+ 2721, 86, 2722, 2718, 86, 86, 86, 86, 86, 2717,
+ 86, 2724, 2725, 2723, 86, 86, 86, 2719, 2726, 2728,
+ 2727, 2729, 86, 86, 86, 86, 2734, 86, 2730, 86,
+
+ 86, 2737, 2732, 2733, 86, 2731, 2735, 86, 86, 86,
+ 2738, 86, 2742, 86, 86, 86, 2743, 2736, 86, 2739,
+ 86, 2747, 86, 86, 2745, 86, 86, 86, 2740, 86,
+ 2741, 2751, 3295, 2744, 2759, 2746, 2754, 2748, 2749, 2752,
+ 86, 2755, 86, 2756, 86, 2750, 86, 86, 86, 86,
+ 86, 2753, 2757, 86, 2758, 86, 86, 2760, 2763, 2762,
+ 86, 2765, 86, 2761, 2767, 86, 2768, 86, 2769, 86,
+ 86, 2764, 86, 86, 2770, 2772, 86, 2771, 86, 86,
+ 2766, 2776, 86, 2774, 86, 2779, 2777, 86, 2780, 86,
+ 86, 2775, 86, 2773, 2781, 86, 86, 86, 86, 2782,
+
+ 2786, 86, 2778, 2783, 86, 2787, 2788, 86, 2790, 86,
+ 2784, 86, 86, 2789, 86, 2794, 86, 2785, 2795, 86,
+ 2796, 86, 86, 86, 2791, 86, 2797, 86, 2793, 86,
+ 2792, 2798, 86, 2803, 86, 2802, 2806, 86, 2805, 86,
+ 86, 86, 86, 2800, 86, 2799, 2807, 2801, 2808, 86,
+ 2804, 86, 2809, 86, 2811, 86, 2812, 86, 2815, 86,
+ 86, 2813, 2814, 2819, 86, 86, 86, 2810, 2821, 86,
+ 86, 86, 2826, 86, 2818, 2816, 2822, 2827, 86, 2817,
+ 2820, 2825, 2828, 2823, 2831, 86, 86, 2829, 86, 2824,
+ 2830, 86, 2832, 86, 2833, 86, 2834, 86, 2835, 86,
+
+ 86, 86, 2836, 86, 2837, 86, 86, 86, 2840, 86,
+ 86, 2842, 2846, 86, 2847, 86, 2843, 86, 86, 86,
+ 2838, 2848, 2850, 86, 2841, 86, 2851, 2839, 86, 2844,
+ 2845, 2852, 86, 2853, 2855, 2849, 2854, 86, 86, 86,
+ 86, 2859, 86, 86, 86, 86, 86, 2856, 2857, 2860,
+ 2863, 86, 2861, 86, 86, 2864, 86, 86, 2858, 2862,
+ 86, 2867, 2866, 86, 2865, 2868, 2869, 86, 2870, 86,
+ 86, 2872, 2873, 86, 86, 86, 86, 2871, 86, 2874,
+ 2879, 86, 86, 86, 2877, 2875, 86, 2882, 2883, 86,
+ 2880, 86, 2884, 86, 2887, 86, 2878, 2888, 2885, 2876,
+
+ 2886, 86, 2881, 2889, 86, 2890, 86, 2891, 86, 86,
+ 2892, 86, 86, 2896, 86, 86, 86, 2895, 86, 86,
+ 2897, 2898, 2899, 86, 86, 86, 86, 2905, 86, 2893,
+ 2894, 2903, 2900, 86, 2907, 86, 2901, 86, 86, 2902,
+ 86, 2908, 86, 2904, 86, 2909, 86, 2910, 86, 2911,
+ 86, 2916, 86, 2906, 86, 86, 86, 2912, 86, 2913,
+ 2919, 2914, 86, 86, 86, 86, 2925, 2917, 2918, 86,
+ 2915, 2920, 2923, 86, 2921, 86, 86, 86, 2924, 2929,
+ 86, 86, 2922, 86, 2926, 2931, 86, 2927, 2932, 86,
+ 2934, 86, 86, 86, 86, 86, 2930, 2935, 86, 2938,
+
+ 2939, 86, 2928, 86, 2933, 86, 2943, 86, 2936, 2937,
+ 86, 2946, 86, 86, 2948, 2940, 86, 86, 86, 86,
+ 86, 2941, 2942, 2949, 2944, 86, 2945, 2951, 86, 2952,
+ 86, 2954, 86, 2947, 86, 2959, 2956, 2953, 2950, 2958,
+ 86, 86, 86, 2957, 86, 2963, 86, 86, 86, 2965,
+ 2964, 2955, 86, 86, 2961, 2968, 2969, 86, 86, 2960,
+ 86, 86, 2971, 2970, 2962, 2966, 86, 86, 86, 2974,
+ 86, 2973, 2967, 86, 2977, 86, 2972, 86, 2975, 86,
+ 86, 2980, 86, 86, 86, 86, 2976, 2985, 86, 2981,
+ 86, 86, 2978, 2979, 2989, 86, 86, 2982, 2984, 86,
+
+ 2988, 2990, 86, 2986, 2991, 86, 2987, 86, 2983, 86,
+ 2992, 86, 2993, 2994, 86, 2995, 86, 2996, 86, 2999,
+ 86, 86, 2997, 3001, 86, 86, 3000, 86, 86, 86,
+ 3002, 2998, 86, 3006, 3007, 86, 86, 86, 3011, 86,
+ 3012, 86, 3003, 3008, 86, 3013, 3010, 86, 86, 3004,
+ 3005, 86, 86, 3016, 3017, 86, 3009, 3018, 86, 86,
+ 86, 3021, 86, 86, 3014, 3019, 3015, 86, 3024, 86,
+ 86, 3023, 3026, 3020, 3022, 3025, 86, 86, 86, 86,
+ 86, 86, 3028, 86, 86, 3030, 86, 86, 3031, 86,
+ 3029, 86, 86, 86, 86, 3043, 3027, 3040, 3041, 86,
+
+ 3032, 86, 3036, 3033, 3034, 3035, 3037, 3038, 86, 86,
+ 3048, 86, 3039, 3044, 3042, 86, 3049, 86, 3046, 3045,
+ 86, 86, 3047, 86, 3050, 3051, 86, 3295, 3052, 3054,
+ 86, 3055, 86, 3056, 3057, 86, 86, 86, 3058, 3059,
+ 3053, 86, 3060, 3061, 86, 86, 3063, 86, 3062, 86,
+ 86, 3065, 86, 3064, 3069, 86, 86, 3068, 86, 86,
+ 86, 86, 86, 3072, 86, 3071, 86, 3077, 3086, 3066,
+ 3067, 3073, 86, 3076, 86, 3074, 3078, 86, 86, 3075,
+ 86, 3070, 3079, 86, 86, 3081, 3084, 3080, 86, 86,
+ 86, 3085, 86, 3082, 86, 3090, 3083, 86, 3295, 3091,
+
+ 3093, 86, 3094, 3087, 3088, 86, 3096, 86, 86, 3089,
+ 86, 3095, 3097, 86, 86, 86, 3092, 3100, 86, 3099,
+ 3101, 86, 3103, 86, 3102, 3098, 3104, 86, 3105, 86,
+ 3106, 86, 3107, 86, 3108, 86, 3109, 86, 86, 3111,
+ 86, 86, 86, 86, 86, 86, 86, 3110, 3116, 86,
+ 3112, 86, 86, 86, 3113, 86, 3120, 86, 3119, 3117,
+ 3122, 86, 86, 3114, 3115, 3118, 3121, 86, 86, 3126,
+ 3124, 3123, 86, 3129, 86, 3128, 86, 86, 86, 86,
+ 3127, 3131, 86, 3125, 86, 86, 86, 86, 3130, 3137,
+ 3135, 86, 86, 86, 3134, 3136, 3132, 86, 86, 86,
+
+ 3133, 3140, 3138, 3142, 86, 3141, 3143, 86, 3144, 86,
+ 86, 86, 86, 3149, 86, 3147, 3145, 3139, 86, 3146,
+ 3150, 86, 86, 3152, 3153, 3151, 86, 3155, 86, 86,
+ 86, 86, 3148, 86, 86, 86, 3154, 86, 86, 86,
+ 86, 3156, 3164, 3162, 86, 3166, 3159, 86, 3157, 3158,
+ 3161, 3163, 3168, 86, 86, 3171, 86, 86, 3160, 3165,
+ 3173, 86, 86, 3174, 3167, 86, 3172, 3169, 3175, 86,
+ 3176, 86, 86, 86, 3170, 86, 3179, 86, 86, 86,
+ 3180, 3184, 3181, 86, 3177, 86, 86, 86, 3188, 86,
+ 3187, 86, 3178, 86, 3183, 3190, 86, 3185, 3186, 3191,
+
+ 86, 86, 86, 3182, 3194, 86, 86, 86, 3192, 3197,
+ 86, 3189, 86, 3198, 86, 3199, 3201, 3195, 86, 3202,
+ 3193, 86, 86, 86, 3196, 86, 86, 3207, 86, 3208,
+ 86, 3206, 3203, 3200, 3204, 86, 86, 86, 86, 86,
+ 86, 86, 3205, 3212, 86, 3214, 86, 86, 86, 86,
+ 3211, 86, 3219, 86, 3220, 86, 3209, 3210, 3213, 3216,
+ 3215, 3217, 3227, 3218, 3221, 86, 3225, 86, 86, 86,
+ 86, 3222, 3224, 3223, 3226, 86, 3228, 86, 86, 86,
+ 3233, 86, 3229, 3230, 3231, 86, 86, 3234, 86, 3232,
+ 3235, 3236, 86, 86, 86, 86, 86, 3237, 3242, 86,
+
+ 3238, 3239, 86, 86, 86, 86, 3245, 3246, 86, 86,
+ 86, 86, 86, 86, 3240, 3241, 3244, 3249, 3243, 3247,
+ 86, 3250, 3248, 86, 3252, 86, 3253, 86, 3251, 86,
+ 3257, 86, 3254, 3255, 86, 3259, 86, 3260, 86, 3256,
+ 86, 86, 3258, 3261, 3264, 86, 3265, 3262, 86, 86,
+ 3263, 3266, 3267, 86, 86, 3268, 86, 86, 86, 3273,
+ 86, 3269, 3271, 86, 86, 86, 86, 86, 86, 3275,
+ 3276, 86, 3279, 3280, 86, 3270, 86, 3272, 86, 3283,
+ 3284, 86, 3274, 86, 86, 3277, 3278, 3281, 3286, 86,
+ 3285, 3287, 86, 86, 86, 3282, 86, 86, 3295, 3289,
+
+ 3288, 3290, 3295, 3291, 3293, 86, 3294, 86, 3295, 3295,
+ 3295, 3295, 3295, 3295, 3295, 3295, 3292, 47, 47, 47,
+ 47, 47, 47, 47, 52, 52, 52, 52, 52, 52,
+ 52, 57, 57, 57, 57, 57, 57, 57, 63, 63,
+ 63, 63, 63, 63, 63, 68, 68, 68, 68, 68,
+ 68, 68, 74, 74, 74, 74, 74, 74, 74, 80,
+ 80, 80, 80, 80, 80, 80, 89, 89, 3295, 89,
+ 89, 89, 89, 159, 159, 3295, 3295, 3295, 159, 159,
+ 161, 161, 3295, 3295, 161, 3295, 161, 163, 3295, 3295,
+ 3295, 3295, 3295, 163, 166, 166, 3295, 3295, 3295, 166,
+
+ 166, 168, 3295, 3295, 3295, 3295, 3295, 168, 170, 170,
+ 3295, 170, 170, 170, 170, 173, 3295, 3295, 3295, 3295,
+ 3295, 173, 176, 176, 3295, 3295, 3295, 176, 176, 90,
+ 90, 3295, 90, 90, 90, 90, 17, 3295, 3295, 3295,
+ 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295,
+ 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295,
+ 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295,
+ 3295, 3295, 3295, 3295, 3295, 3295, 3295
} ;
-static const flex_int16_t yy_chk[6467] =
+static const flex_int16_t yy_chk[6478] =
{ 0,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
5, 3, 6, 24, 4, 24, 24, 5, 24, 6,
7, 7, 7, 7, 24, 7, 8, 8, 8, 8,
33, 8, 7, 9, 9, 9, 26, 26, 8, 10,
- 10, 10, 19, 29, 9, 33, 19, 29, 3299, 35,
+ 10, 10, 19, 29, 9, 33, 19, 29, 3303, 35,
10, 11, 11, 11, 11, 11, 11, 13, 13, 13,
13, 34, 13, 11, 35, 99, 34, 29, 38, 13,
51, 51, 11, 12, 12, 12, 12, 12, 12, 14,
14, 14, 14, 99, 14, 12, 15, 15, 15, 38,
23, 14, 23, 23, 12, 23, 46, 15, 16, 16,
- 16, 23, 23, 25, 27, 27, 25, 25, 2689, 16,
+ 16, 23, 23, 25, 27, 27, 25, 25, 2693, 16,
25, 46, 27, 30, 30, 25, 27, 56, 40, 27,
56, 73, 31, 31, 25, 28, 67, 67, 30, 32,
28, 31, 40, 32, 28, 73, 32, 28, 92, 28,
- 28, 92, 31, 32, 1082, 32, 36, 36, 37, 37,
- 28, 45, 45, 37, 175, 36, 45, 39, 41, 41,
-
- 45, 36, 39, 41, 94, 36, 39, 43, 43, 37,
- 43, 94, 39, 41, 41, 39, 41, 44, 42, 43,
- 87, 44, 39, 42, 87, 43, 42, 62, 95, 62,
- 62, 44, 62, 42, 174, 44, 44, 42, 42, 70,
- 95, 70, 70, 72, 70, 72, 72, 79, 72, 79,
- 79, 70, 79, 84, 84, 86, 96, 86, 86, 89,
- 86, 89, 89, 93, 89, 97, 86, 93, 97, 98,
- 89, 89, 98, 100, 101, 102, 96, 103, 104, 105,
- 106, 102, 100, 107, 111, 98, 106, 102, 101, 102,
- 108, 109, 112, 172, 110, 103, 103, 107, 105, 106,
-
- 104, 114, 111, 113, 108, 110, 110, 113, 116, 115,
- 112, 109, 117, 110, 115, 117, 119, 118, 117, 120,
- 123, 114, 116, 118, 120, 126, 121, 122, 734, 121,
- 125, 117, 117, 121, 123, 119, 124, 125, 126, 128,
- 124, 127, 118, 129, 120, 734, 122, 130, 127, 121,
- 131, 122, 128, 132, 131, 133, 134, 135, 135, 136,
- 133, 139, 137, 129, 133, 130, 137, 138, 143, 140,
- 142, 132, 144, 148, 143, 137, 134, 141, 147, 136,
- 141, 137, 138, 142, 144, 145, 145, 139, 140, 146,
- 149, 141, 148, 150, 147, 141, 146, 151, 152, 151,
-
- 153, 154, 157, 145, 155, 153, 145, 146, 151, 150,
- 152, 149, 156, 154, 159, 159, 157, 156, 161, 167,
- 151, 161, 155, 163, 171, 163, 163, 171, 163, 166,
- 166, 168, 179, 168, 168, 169, 168, 169, 169, 173,
- 169, 173, 173, 177, 173, 176, 176, 169, 177, 178,
- 179, 180, 181, 183, 182, 178, 184, 185, 186, 187,
- 181, 183, 188, 186, 178, 182, 180, 181, 190, 191,
- 189, 188, 185, 198, 191, 184, 189, 189, 193, 187,
- 192, 192, 195, 194, 193, 194, 195, 197, 194, 196,
- 196, 195, 198, 190, 202, 199, 195, 201, 203, 197,
-
- 199, 200, 195, 195, 203, 194, 200, 204, 205, 201,
- 206, 204, 215, 205, 202, 207, 208, 210, 209, 211,
- 212, 230, 216, 214, 211, 212, 206, 203, 214, 207,
- 209, 208, 215, 209, 230, 210, 213, 213, 216, 217,
- 213, 219, 213, 218, 218, 217, 220, 219, 221, 222,
- 224, 223, 220, 219, 213, 222, 213, 223, 225, 232,
- 226, 227, 234, 228, 225, 226, 223, 227, 221, 228,
- 229, 224, 231, 235, 233, 234, 236, 229, 231, 232,
- 233, 235, 237, 238, 234, 239, 240, 237, 241, 236,
- 242, 244, 238, 243, 246, 242, 242, 245, 243, 247,
-
- 239, 245, 240, 248, 249, 247, 250, 251, 241, 244,
- 249, 252, 251, 252, 253, 257, 246, 254, 312, 255,
- 259, 248, 248, 256, 254, 255, 250, 260, 266, 256,
- 258, 312, 259, 253, 257, 268, 258, 261, 261, 262,
- 262, 260, 263, 264, 265, 267, 265, 268, 263, 264,
- 267, 266, 269, 270, 271, 272, 273, 276, 274, 275,
- 272, 270, 276, 265, 274, 275, 263, 277, 279, 278,
- 280, 269, 277, 281, 271, 278, 282, 283, 284, 273,
- 285, 288, 288, 279, 280, 283, 285, 290, 293, 286,
- 282, 281, 286, 287, 289, 287, 294, 289, 291, 291,
-
- 292, 292, 165, 284, 293, 290, 295, 297, 296, 295,
- 298, 294, 296, 300, 299, 301, 297, 303, 309, 298,
- 299, 301, 302, 303, 302, 304, 307, 300, 306, 304,
- 305, 305, 307, 306, 308, 310, 311, 315, 309, 316,
- 308, 313, 313, 316, 314, 317, 304, 314, 318, 319,
- 319, 320, 328, 310, 323, 315, 322, 311, 321, 308,
- 323, 321, 324, 325, 317, 324, 318, 327, 322, 320,
- 328, 331, 329, 332, 331, 325, 327, 329, 321, 326,
- 330, 333, 412, 330, 412, 330, 332, 334, 326, 334,
- 334, 326, 336, 333, 337, 336, 326, 326, 326, 326,
-
- 335, 330, 338, 339, 340, 335, 335, 341, 341, 345,
- 342, 337, 339, 340, 337, 342, 347, 338, 343, 343,
- 344, 344, 346, 348, 345, 349, 350, 346, 347, 351,
- 354, 352, 352, 355, 352, 351, 363, 363, 355, 357,
- 356, 350, 348, 352, 357, 349, 356, 358, 359, 360,
- 354, 359, 358, 359, 361, 362, 364, 361, 358, 365,
- 365, 366, 364, 360, 362, 367, 366, 371, 367, 369,
- 361, 373, 164, 361, 367, 361, 370, 372, 367, 370,
- 375, 376, 371, 375, 379, 373, 367, 368, 368, 369,
- 368, 382, 372, 379, 378, 376, 380, 370, 381, 375,
-
- 383, 380, 380, 368, 381, 384, 368, 385, 368, 378,
- 368, 377, 382, 377, 377, 386, 385, 388, 387, 383,
- 384, 389, 390, 377, 387, 377, 377, 377, 392, 391,
- 377, 395, 393, 392, 386, 391, 390, 394, 397, 391,
- 396, 389, 398, 388, 400, 396, 395, 401, 398, 399,
- 399, 392, 393, 397, 402, 403, 404, 394, 405, 401,
- 406, 403, 408, 409, 400, 406, 407, 407, 402, 407,
- 410, 411, 417, 413, 405, 413, 413, 416, 416, 409,
- 414, 404, 408, 415, 414, 411, 410, 415, 418, 419,
- 420, 417, 421, 413, 424, 422, 423, 162, 425, 430,
-
- 424, 423, 415, 418, 422, 419, 421, 425, 420, 423,
- 423, 426, 428, 423, 423, 422, 426, 422, 427, 429,
- 430, 428, 427, 431, 432, 429, 434, 433, 432, 431,
- 433, 434, 435, 436, 436, 437, 438, 438, 439, 442,
- 440, 441, 441, 439, 444, 442, 443, 445, 437, 446,
- 443, 447, 435, 440, 446, 449, 447, 448, 448, 444,
- 450, 451, 452, 458, 455, 457, 448, 449, 445, 453,
- 457, 454, 453, 460, 452, 454, 455, 456, 456, 451,
- 450, 459, 459, 463, 458, 462, 462, 466, 464, 465,
- 467, 469, 470, 471, 472, 460, 464, 473, 465, 160,
-
- 475, 477, 467, 473, 463, 474, 475, 466, 472, 469,
- 470, 469, 476, 471, 474, 477, 478, 476, 479, 480,
- 481, 479, 482, 483, 478, 485, 484, 478, 482, 484,
- 486, 485, 487, 480, 488, 481, 489, 487, 490, 492,
- 491, 493, 490, 483, 486, 491, 493, 494, 495, 485,
- 499, 496, 502, 520, 492, 501, 488, 489, 500, 501,
- 506, 503, 504, 494, 496, 520, 504, 495, 497, 497,
- 499, 502, 509, 500, 497, 506, 497, 503, 507, 508,
- 505, 509, 497, 507, 497, 505, 510, 497, 497, 505,
- 511, 512, 510, 513, 497, 508, 513, 510, 508, 514,
-
- 515, 516, 516, 517, 519, 511, 521, 512, 518, 518,
- 522, 523, 524, 526, 525, 527, 530, 524, 528, 519,
- 515, 521, 514, 525, 528, 530, 533, 531, 517, 522,
- 527, 531, 526, 523, 532, 534, 535, 536, 533, 537,
- 532, 538, 539, 540, 542, 541, 539, 541, 546, 543,
- 534, 536, 544, 544, 537, 535, 540, 543, 545, 538,
- 546, 547, 548, 549, 545, 550, 549, 547, 542, 551,
- 552, 554, 555, 553, 548, 552, 553, 556, 557, 550,
- 554, 565, 556, 556, 551, 558, 558, 554, 555, 560,
- 554, 557, 559, 559, 563, 560, 561, 561, 562, 562,
-
- 563, 564, 565, 566, 568, 567, 564, 564, 567, 568,
- 569, 570, 572, 571, 573, 566, 571, 572, 575, 570,
- 574, 576, 575, 578, 577, 579, 580, 576, 577, 569,
- 579, 581, 581, 582, 583, 585, 586, 573, 584, 574,
- 580, 578, 588, 584, 587, 589, 590, 588, 582, 590,
- 587, 585, 591, 593, 590, 583, 586, 590, 590, 589,
- 592, 592, 594, 595, 596, 597, 598, 600, 595, 596,
- 591, 593, 602, 600, 601, 602, 603, 604, 594, 597,
- 603, 598, 604, 601, 605, 606, 609, 605, 607, 608,
- 606, 611, 610, 609, 612, 616, 611, 613, 613, 614,
-
- 615, 617, 603, 618, 607, 610, 619, 608, 614, 625,
- 617, 616, 619, 158, 612, 618, 620, 621, 623, 615,
- 621, 623, 620, 622, 622, 624, 622, 625, 626, 627,
- 624, 628, 629, 631, 630, 627, 628, 630, 629, 632,
- 633, 634, 626, 635, 632, 633, 633, 636, 639, 637,
- 638, 641, 636, 85, 634, 637, 635, 639, 631, 640,
- 642, 642, 644, 643, 640, 644, 636, 636, 645, 638,
- 643, 641, 646, 647, 645, 650, 648, 651, 647, 651,
- 644, 648, 648, 652, 646, 649, 649, 653, 654, 653,
- 655, 656, 657, 658, 660, 659, 661, 662, 660, 663,
-
- 650, 659, 652, 664, 665, 661, 654, 666, 655, 656,
- 667, 657, 662, 658, 663, 669, 668, 671, 670, 666,
- 672, 664, 668, 665, 673, 667, 674, 675, 673, 669,
- 670, 676, 677, 678, 680, 679, 671, 681, 681, 672,
- 679, 682, 683, 675, 674, 682, 684, 685, 680, 676,
- 677, 677, 678, 686, 687, 688, 683, 689, 685, 687,
- 690, 691, 696, 693, 692, 684, 80, 686, 691, 692,
- 693, 688, 694, 690, 695, 697, 689, 694, 698, 695,
- 696, 699, 697, 700, 701, 702, 703, 698, 705, 703,
- 702, 706, 700, 704, 707, 699, 701, 704, 708, 709,
-
- 706, 718, 705, 710, 710, 711, 711, 712, 712, 707,
- 713, 716, 708, 714, 711, 713, 721, 717, 722, 720,
- 709, 718, 714, 717, 719, 724, 723, 725, 719, 726,
- 716, 720, 723, 724, 725, 727, 722, 728, 731, 737,
- 738, 721, 741, 740, 744, 744, 738, 726, 737, 740,
- 743, 741, 742, 731, 743, 745, 745, 728, 746, 747,
- 727, 729, 748, 729, 749, 750, 729, 752, 742, 746,
- 729, 750, 752, 729, 753, 754, 748, 747, 755, 759,
- 729, 729, 755, 729, 749, 751, 751, 751, 756, 751,
- 757, 758, 751, 754, 757, 753, 758, 751, 759, 760,
-
- 761, 763, 762, 751, 751, 762, 763, 763, 764, 766,
- 757, 75, 756, 767, 760, 764, 765, 765, 767, 768,
- 768, 769, 774, 771, 766, 761, 769, 770, 771, 775,
- 770, 772, 772, 773, 774, 773, 776, 777, 779, 778,
- 776, 780, 780, 785, 781, 784, 779, 782, 775, 783,
- 783, 786, 789, 789, 787, 785, 808, 777, 778, 781,
- 787, 782, 788, 784, 790, 808, 792, 788, 793, 790,
- 790, 792, 794, 786, 793, 795, 796, 798, 794, 799,
- 795, 797, 796, 798, 797, 800, 800, 799, 801, 801,
- 802, 803, 804, 805, 806, 807, 807, 804, 802, 809,
-
- 805, 810, 810, 812, 811, 814, 815, 809, 816, 803,
- 811, 817, 818, 806, 814, 815, 817, 819, 820, 821,
- 819, 818, 812, 820, 822, 823, 824, 826, 826, 827,
- 825, 828, 816, 821, 823, 825, 825, 829, 830, 824,
- 831, 834, 834, 831, 827, 833, 829, 833, 835, 822,
- 828, 831, 836, 837, 842, 838, 839, 836, 840, 841,
- 843, 844, 830, 842, 845, 844, 846, 847, 848, 835,
- 850, 74, 849, 847, 837, 838, 839, 848, 851, 841,
- 840, 852, 845, 843, 849, 846, 853, 852, 854, 850,
- 855, 855, 851, 854, 856, 857, 858, 859, 860, 861,
-
- 853, 862, 863, 864, 857, 859, 865, 867, 869, 864,
- 866, 868, 865, 867, 856, 872, 858, 870, 860, 872,
- 862, 861, 863, 870, 866, 868, 871, 873, 869, 874,
- 875, 876, 871, 877, 877, 875, 878, 879, 880, 882,
- 879, 874, 878, 883, 881, 882, 873, 884, 884, 874,
- 885, 888, 876, 886, 887, 891, 880, 881, 886, 887,
- 887, 889, 892, 883, 894, 889, 888, 893, 885, 890,
- 890, 896, 893, 897, 900, 899, 901, 891, 903, 903,
- 904, 905, 892, 894, 904, 906, 906, 897, 899, 908,
- 907, 909, 919, 908, 900, 896, 905, 901, 902, 910,
-
- 911, 902, 912, 902, 919, 911, 909, 902, 915, 902,
- 932, 914, 913, 910, 902, 907, 912, 913, 913, 902,
- 914, 916, 915, 917, 918, 916, 920, 921, 922, 918,
- 923, 920, 932, 924, 925, 929, 929, 916, 917, 918,
- 925, 921, 924, 926, 923, 927, 928, 931, 926, 922,
- 930, 927, 928, 931, 933, 930, 934, 936, 937, 939,
- 940, 940, 941, 937, 938, 943, 944, 941, 945, 936,
- 946, 939, 942, 933, 934, 935, 935, 951, 938, 943,
- 942, 935, 947, 935, 68, 944, 946, 945, 947, 935,
- 949, 948, 950, 951, 935, 935, 948, 952, 953, 953,
-
- 954, 935, 949, 955, 954, 957, 958, 959, 960, 958,
- 950, 957, 961, 960, 962, 952, 963, 964, 966, 967,
- 962, 963, 968, 955, 969, 961, 959, 966, 967, 971,
- 969, 970, 972, 973, 975, 974, 964, 972, 968, 976,
- 970, 977, 980, 978, 983, 986, 989, 987, 971, 974,
- 977, 976, 978, 973, 975, 979, 981, 985, 988, 980,
- 983, 979, 981, 990, 989, 986, 987, 996, 991, 992,
- 995, 985, 988, 991, 992, 995, 996, 998, 990, 997,
- 997, 999, 1001, 998, 1002, 1006, 1007, 1004, 1004, 1002,
- 1002, 1004, 1005, 1008, 999, 1005, 1009, 1010, 1001, 1006,
-
- 1011, 1012, 1013, 1015, 1020, 1014, 1007, 1012, 1016, 1008,
- 1010, 1014, 1017, 1016, 1009, 1011, 1019, 1023, 1015, 1019,
- 1029, 63, 1013, 1021, 1022, 1020, 1017, 1024, 1021, 1022,
- 1025, 1026, 1024, 1023, 1028, 1025, 1029, 1033, 1030, 1031,
- 1028, 1032, 1032, 1026, 1030, 1031, 1033, 1034, 1035, 1036,
- 1036, 1035, 1037, 1038, 1039, 1040, 1041, 1042, 1040, 1044,
- 1043, 1049, 1045, 1042, 1044, 1034, 1043, 1045, 1046, 1041,
- 1037, 1047, 1038, 1046, 1039, 1050, 1051, 1047, 1052, 1049,
- 1053, 1053, 1051, 1052, 1054, 1055, 1056, 1057, 1058, 1059,
- 1060, 1058, 1059, 1054, 1055, 1050, 1062, 1061, 1063, 1064,
-
- 1067, 1060, 1061, 1065, 1056, 1066, 1057, 1068, 1070, 1065,
- 1063, 1066, 1068, 1072, 1062, 1067, 1069, 1069, 1064, 1071,
- 1073, 1074, 1075, 1076, 1073, 1072, 1077, 1070, 1079, 1080,
- 1080, 1075, 1081, 1071, 1083, 1084, 1086, 1085, 1089, 1074,
- 1092, 1086, 1076, 58, 1087, 1088, 1088, 1079, 1083, 1085,
- 1084, 1077, 1081, 1087, 1090, 1091, 1092, 1093, 1089, 1095,
- 1090, 1091, 1093, 1094, 1095, 1094, 1096, 1097, 1098, 1099,
- 1100, 1101, 1102, 1098, 1103, 1105, 1105, 1106, 1101, 1107,
- 1096, 1097, 1109, 1108, 1099, 1110, 57, 1102, 1109, 1100,
- 1111, 1106, 1113, 1103, 1117, 1111, 1113, 1107, 1108, 1114,
-
- 1114, 1117, 1115, 1118, 1111, 1110, 1111, 1115, 1120, 1111,
- 1116, 1116, 1119, 1121, 1122, 1119, 1123, 1118, 1124, 1126,
- 1125, 1123, 1127, 1122, 1126, 1129, 1134, 1120, 1128, 1131,
- 1131, 1121, 1125, 1132, 1137, 1133, 1127, 1124, 1132, 1128,
- 1133, 1136, 1135, 1137, 1129, 1136, 1134, 1135, 1138, 1139,
- 1140, 1142, 1143, 1141, 1145, 1144, 1146, 1147, 1150, 1143,
- 1151, 1149, 1148, 1138, 1139, 1141, 1142, 1144, 1148, 1140,
- 1152, 1153, 1154, 1145, 1157, 1147, 1149, 1146, 1150, 1152,
- 1151, 1155, 1156, 1158, 1159, 1162, 1153, 1164, 1161, 1163,
- 1165, 1154, 1166, 1155, 1161, 1164, 1170, 1167, 1158, 1157,
-
- 1162, 1156, 1167, 1163, 1159, 1168, 1169, 1171, 1166, 1172,
- 1165, 1169, 1169, 1173, 1173, 1170, 1175, 1168, 1176, 1177,
- 1181, 1171, 1172, 1174, 1174, 1177, 1181, 1176, 1174, 1175,
- 1179, 1174, 1174, 1178, 1178, 1179, 1174, 1185, 1180, 1182,
- 1183, 1188, 1174, 1319, 1182, 1183, 1174, 1180, 1184, 1184,
- 1186, 1186, 1187, 1189, 1190, 1187, 1191, 1187, 1185, 1192,
- 1193, 1188, 1194, 1190, 1192, 1197, 1195, 1196, 1199, 1319,
- 1197, 1189, 1195, 1196, 1193, 1198, 1191, 1199, 1205, 1198,
- 1194, 1206, 1199, 1204, 1199, 1202, 1199, 1204, 1199, 1200,
- 1200, 1201, 1201, 1205, 1201, 1207, 1202, 1208, 1209, 1206,
-
- 1210, 1211, 1208, 1208, 1207, 1212, 1211, 1209, 1213, 1214,
- 1215, 1216, 1217, 1218, 1218, 1219, 1220, 1213, 1217, 1212,
- 1222, 1221, 1210, 1219, 1223, 1216, 1221, 1224, 1214, 1215,
- 1220, 1225, 1226, 1223, 1222, 1227, 1227, 1226, 1228, 1229,
- 1229, 1230, 1234, 1230, 1232, 1224, 1233, 1232, 1235, 1236,
- 1236, 1233, 1237, 1228, 1238, 1238, 1225, 1235, 1239, 1239,
- 1240, 1234, 1241, 1242, 1250, 1240, 1243, 1243, 1244, 1246,
- 1245, 1247, 1237, 1245, 1261, 1261, 1247, 1248, 1249, 1253,
- 1249, 1255, 1250, 1241, 1242, 1257, 1248, 1252, 1244, 1246,
- 1252, 1254, 1256, 1257, 1253, 1255, 1254, 1256, 1258, 1259,
-
- 1260, 1262, 1259, 1258, 1263, 1260, 1262, 1264, 1265, 1270,
- 1266, 1268, 1269, 1264, 1270, 1265, 1273, 1268, 1269, 1271,
- 1272, 1274, 1263, 1266, 1276, 1271, 1275, 1275, 1278, 1272,
- 1279, 1280, 1274, 1281, 1282, 1273, 1283, 1286, 1287, 1281,
- 1282, 1285, 1283, 1278, 1276, 1288, 1291, 1285, 1289, 1290,
- 1279, 1286, 1292, 1292, 1280, 1293, 1294, 1286, 1287, 1295,
- 1289, 1296, 1298, 1290, 1291, 1288, 1296, 1297, 1297, 1299,
- 1301, 1304, 1303, 1302, 1299, 1293, 1305, 1295, 1302, 1302,
- 1304, 1294, 1306, 1307, 1305, 1298, 1308, 1309, 1310, 1301,
- 1303, 1311, 1309, 1311, 1312, 1309, 1306, 1310, 1307, 1314,
-
- 1316, 1308, 1315, 1318, 1308, 1314, 1315, 1317, 1312, 1320,
- 1321, 1316, 1317, 1317, 1322, 1321, 1323, 1324, 1325, 1322,
- 1326, 1328, 1318, 1325, 1329, 1330, 1332, 1320, 1331, 1331,
- 1332, 1333, 1334, 1335, 1323, 1328, 1336, 1324, 1337, 1335,
- 1326, 1338, 1329, 1330, 1339, 1340, 1341, 1342, 1336, 1333,
- 1345, 1334, 1342, 1344, 1343, 1338, 1354, 1337, 1344, 1339,
- 1340, 1343, 1346, 1347, 1347, 1341, 1348, 1349, 1345, 1350,
- 1354, 1346, 1351, 1351, 1352, 1357, 1349, 1353, 1355, 1355,
- 1352, 1348, 1356, 1353, 1358, 1359, 1360, 1361, 1356, 1350,
- 1359, 1357, 1360, 1361, 1362, 1363, 1363, 1364, 1364, 1367,
-
- 1362, 1366, 1366, 1367, 1368, 1358, 1369, 1370, 1371, 1373,
- 1372, 1374, 1374, 1368, 1375, 1376, 1373, 1378, 1379, 1370,
- 1382, 1377, 1371, 1376, 1369, 1372, 1377, 1380, 1383, 1383,
- 1381, 1378, 1380, 1380, 1375, 1381, 1381, 1379, 1384, 1385,
- 1382, 1386, 1387, 1388, 1389, 1390, 1391, 1387, 1392, 1393,
- 1386, 1395, 1391, 1392, 1394, 1396, 1403, 1384, 1385, 1397,
- 1394, 1396, 1388, 1390, 1389, 1397, 1398, 1399, 1400, 1401,
- 1395, 1405, 1405, 52, 1404, 1393, 1402, 1403, 1406, 1407,
- 1411, 1406, 1408, 1408, 1411, 1398, 1399, 1400, 1401, 1404,
- 1402, 1407, 1409, 1409, 1410, 1412, 1413, 1414, 1415, 1410,
-
- 1415, 1417, 1418, 1419, 1415, 1413, 1420, 1418, 1412, 1421,
- 1414, 1422, 1422, 1425, 1426, 1423, 1424, 1415, 1419, 1417,
- 1423, 1430, 1424, 1432, 1427, 1421, 1420, 1426, 1425, 1427,
- 1428, 1429, 1431, 1433, 1428, 1429, 1434, 1434, 1436, 1433,
- 1438, 1430, 1439, 1432, 1440, 1440, 1441, 1439, 1442, 1448,
- 1431, 1449, 1441, 1444, 1444, 1446, 1436, 1452, 1446, 1447,
- 1447, 1438, 1453, 1451, 1455, 1448, 1451, 1449, 1442, 1454,
- 1454, 1453, 1456, 1457, 1459, 1458, 1461, 1452, 1462, 1455,
- 1458, 1460, 1460, 1463, 1464, 1461, 1465, 1467, 1459, 1466,
- 1466, 1473, 1457, 1456, 1468, 1469, 1462, 1475, 1463, 1470,
-
- 1469, 1467, 1471, 1471, 1472, 1478, 1465, 1476, 1472, 1464,
- 1482, 1473, 1468, 1477, 1470, 1474, 1474, 1477, 1476, 1475,
- 1479, 1481, 1481, 1483, 1478, 1479, 1482, 1485, 1484, 1486,
- 1487, 1488, 1488, 1489, 1490, 1493, 1491, 1495, 1489, 1492,
- 1492, 1483, 1484, 1486, 1493, 1494, 1485, 1485, 1497, 1496,
- 1494, 1496, 1498, 1497, 1490, 1487, 1491, 1495, 1498, 1499,
- 1500, 1502, 1503, 1503, 1504, 1505, 1500, 1507, 1508, 1509,
- 1509, 1505, 1507, 1510, 1510, 1502, 1511, 1512, 1513, 1499,
- 1516, 1514, 1517, 1504, 1514, 1515, 1515, 1518, 1526, 47,
- 1511, 1520, 1508, 1513, 1517, 1512, 1519, 1520, 1516, 1519,
-
- 1521, 1522, 1519, 1524, 1522, 1521, 1525, 1518, 1528, 1528,
- 1529, 1525, 1524, 1526, 1519, 1527, 1529, 1530, 1527, 1531,
- 1522, 1532, 1532, 1530, 1531, 1533, 1533, 1534, 1536, 1535,
- 1537, 1538, 1539, 1534, 1535, 1540, 1541, 1542, 1540, 1543,
- 1544, 1536, 1541, 1542, 1543, 1545, 1544, 1549, 1537, 1546,
- 1538, 1550, 1539, 1548, 1546, 1547, 1547, 1551, 1548, 1552,
- 1553, 1554, 1555, 1556, 1559, 1549, 1557, 1558, 1545, 1558,
- 1557, 1550, 1561, 1552, 1553, 1554, 1563, 1551, 1562, 1564,
- 1555, 1565, 1566, 1559, 1561, 1564, 1567, 1569, 1556, 1563,
- 1562, 1568, 1571, 1571, 1572, 1573, 1576, 1574, 1566, 1577,
-
- 1573, 1565, 1575, 1575, 1578, 1568, 1567, 1579, 1569, 1574,
- 1580, 1576, 1581, 1577, 1572, 1582, 1584, 1583, 1586, 1580,
- 1588, 1589, 1582, 1593, 1589, 1579, 1583, 1581, 1578, 1583,
- 1590, 1590, 1584, 1586, 1591, 1591, 1592, 1594, 1586, 1596,
- 1594, 1593, 1595, 1595, 1597, 1588, 1598, 1600, 1592, 1599,
- 1602, 1598, 1596, 1601, 1599, 1603, 1604, 1608, 1605, 1602,
- 1607, 1607, 1609, 1597, 1606, 1604, 1600, 1605, 1604, 1601,
- 1606, 1610, 1611, 1613, 1603, 1609, 1612, 1608, 1616, 1617,
- 1618, 1618, 1619, 1621, 1620, 1613, 1611, 1623, 1621, 1610,
- 1622, 1622, 1612, 1620, 1625, 1624, 1623, 1617, 1619, 1623,
-
- 1624, 1626, 1627, 1616, 1628, 1622, 1632, 1630, 1631, 1628,
- 1628, 1633, 1625, 1634, 1635, 18, 1633, 1636, 1636, 1634,
- 1627, 1630, 1626, 1631, 1637, 1642, 1638, 1639, 1632, 1640,
- 1637, 1638, 1635, 1639, 1643, 1640, 1644, 1645, 1646, 1651,
- 1647, 1646, 1644, 1649, 1652, 1642, 1647, 1646, 1643, 1653,
- 1645, 1649, 1654, 1655, 1656, 1657, 1658, 1653, 1651, 1659,
- 1659, 1654, 1660, 1652, 1662, 1661, 1655, 1656, 1660, 1657,
- 1658, 1661, 1663, 1663, 1664, 1665, 1666, 1662, 1667, 1667,
- 1669, 1659, 1670, 1668, 1671, 1672, 1669, 1674, 1674, 1675,
- 1680, 1681, 17, 1665, 1664, 1666, 1668, 1676, 1684, 1680,
-
- 1671, 1676, 1677, 1672, 1670, 1678, 1679, 1677, 1683, 1675,
- 1678, 1679, 1686, 1684, 1681, 1685, 1685, 1687, 1688, 1690,
- 1683, 1689, 1689, 1691, 1692, 1695, 1693, 1696, 1697, 1687,
- 1691, 1686, 1699, 1690, 1697, 1700, 1692, 1688, 1693, 1698,
- 1712, 1700, 1701, 1701, 1695, 1702, 1706, 1696, 1702, 1705,
- 1699, 1698, 1703, 1703, 1705, 1706, 1707, 1708, 1708, 1709,
- 1712, 1710, 1707, 1710, 1711, 1713, 1714, 1711, 1715, 1716,
- 1717, 1709, 1718, 1719, 1716, 1717, 1720, 1721, 1723, 1722,
- 0, 1718, 1721, 1729, 1714, 1719, 1715, 1713, 1722, 1725,
- 1724, 1720, 1726, 1728, 1725, 1724, 1727, 1727, 1723, 1728,
-
- 1731, 1722, 1724, 1732, 1729, 1733, 1734, 1726, 1735, 1736,
- 1735, 1737, 1737, 1738, 1738, 1739, 1739, 1740, 1743, 1731,
- 1744, 1733, 1732, 1736, 1753, 1736, 1734, 1741, 1741, 1742,
- 1742, 1745, 1745, 1751, 1746, 1756, 1747, 1740, 1746, 1743,
- 1748, 1744, 1747, 1748, 1750, 1754, 1752, 1759, 1754, 1753,
- 1750, 1751, 1752, 1755, 1755, 1756, 1757, 1758, 1758, 1760,
- 1761, 1757, 1759, 1762, 1762, 1761, 1763, 1764, 1767, 1765,
- 1766, 1763, 1768, 1764, 1770, 1773, 1776, 1775, 1769, 1775,
- 1760, 1765, 1765, 1765, 1769, 1774, 1767, 1776, 1765, 1773,
- 1766, 1772, 1768, 1777, 1770, 1778, 1772, 1772, 1779, 1780,
-
- 1774, 1778, 1781, 1782, 1782, 1783, 1785, 1779, 1777, 1784,
- 1784, 1786, 1787, 1787, 1788, 1788, 1789, 1792, 1792, 1780,
- 1793, 1794, 1797, 1781, 1801, 1796, 1785, 1799, 1799, 1798,
- 1794, 1783, 1800, 1786, 1796, 1798, 1789, 1802, 1803, 1801,
- 1804, 1805, 1805, 1797, 1802, 1793, 1806, 1803, 1807, 1809,
- 1810, 1811, 1812, 1800, 1809, 1813, 1810, 1814, 1819, 1812,
- 1816, 1813, 1818, 1814, 1807, 1816, 1804, 1815, 1815, 1817,
- 1822, 1811, 1806, 1820, 1823, 1827, 1821, 1819, 1817, 1821,
- 1824, 1824, 1818, 1825, 1826, 1820, 1828, 1829, 1822, 1825,
- 1826, 1829, 1831, 1832, 1833, 1827, 1834, 1834, 1835, 1833,
-
- 1823, 1828, 1838, 1836, 1839, 1840, 1846, 1829, 1839, 1848,
- 1841, 1840, 1831, 1842, 1842, 1832, 1843, 1835, 1836, 1841,
- 1843, 1838, 1844, 1845, 1845, 1847, 1849, 1846, 1848, 1850,
- 1851, 1849, 1853, 1844, 1852, 1861, 1854, 1859, 1844, 1847,
- 1852, 1854, 1855, 1855, 1856, 1856, 1859, 1853, 1857, 1850,
- 1851, 1860, 1857, 1862, 1862, 1861, 1864, 1864, 1865, 1866,
- 1868, 1869, 1860, 1865, 1865, 1866, 1868, 1860, 1870, 1871,
- 1872, 1874, 1876, 1870, 1875, 1877, 1872, 1879, 1875, 1878,
- 1880, 1871, 1882, 1874, 1876, 1878, 1880, 1869, 1881, 1884,
- 1885, 1886, 1888, 1881, 1882, 1888, 1886, 1889, 1889, 1879,
-
- 1877, 1884, 1890, 1890, 1891, 1891, 1892, 1893, 1894, 1885,
- 1895, 1896, 1897, 1893, 1894, 1895, 1901, 1896, 1899, 1901,
- 1902, 1897, 1905, 1899, 1903, 1903, 1892, 1906, 1907, 1908,
- 1908, 1909, 1902, 1907, 1905, 1912, 1910, 1911, 1912, 1906,
- 1909, 1910, 1911, 1913, 1913, 1914, 1915, 1918, 1916, 1917,
- 1920, 1918, 1919, 1921, 1922, 1915, 1920, 1919, 1923, 1924,
- 1926, 1926, 1927, 1922, 1929, 1914, 1916, 1933, 1917, 1928,
- 1931, 1921, 1926, 1924, 1930, 1930, 1923, 1932, 1928, 1931,
- 1927, 1934, 1935, 1941, 1929, 1942, 1934, 1944, 1933, 1932,
- 1938, 1938, 1945, 1940, 1946, 1935, 1940, 1947, 1956, 1941,
-
- 1946, 1942, 1944, 1948, 1948, 1949, 1945, 1949, 1950, 1950,
- 1951, 1953, 1953, 1957, 1947, 1954, 1954, 1958, 1951, 1957,
- 1959, 1956, 1960, 1958, 1963, 1961, 1964, 1959, 1962, 1962,
- 1965, 1966, 1969, 1963, 1967, 1970, 1968, 1973, 1974, 1975,
- 1971, 0, 1965, 1966, 1960, 1961, 1971, 1964, 1968, 1967,
- 1970, 1975, 1976, 1976, 1977, 1978, 1981, 1973, 1969, 1971,
- 1979, 1974, 1980, 1979, 1983, 1985, 1984, 1980, 1984, 1983,
- 1987, 1989, 1977, 1986, 1991, 1978, 1981, 1987, 1986, 1992,
- 1989, 1993, 1994, 1985, 1994, 1995, 1998, 1997, 1992, 1997,
- 1999, 1999, 1991, 1993, 2000, 2002, 2001, 2002, 2003, 2005,
-
- 1998, 2001, 2004, 2003, 1995, 2006, 2007, 2004, 2008, 2009,
- 2010, 2012, 2007, 2008, 2013, 2014, 2014, 2005, 2010, 2016,
- 2000, 2017, 2009, 2015, 2015, 2006, 2018, 2020, 2013, 2020,
- 2012, 2019, 2018, 2021, 2016, 2024, 2019, 2022, 2023, 2023,
- 2029, 2017, 2025, 2025, 2033, 2022, 2027, 2024, 2026, 2026,
- 2031, 2021, 2028, 2022, 2032, 2027, 2032, 2028, 2029, 2031,
- 2035, 2034, 2031, 2036, 2038, 2033, 2034, 2034, 2039, 2035,
- 2042, 2043, 2040, 2039, 2046, 2036, 2038, 2040, 2044, 2045,
- 2045, 2047, 2048, 2042, 2052, 2053, 2049, 2044, 2050, 2054,
- 2055, 2043, 2046, 2057, 2063, 2055, 2052, 2053, 2048, 2047,
-
- 2049, 2056, 2057, 2050, 2060, 2062, 2056, 2064, 2065, 2054,
- 2060, 2062, 2066, 2068, 2068, 2067, 2069, 2063, 2070, 2070,
- 2071, 2074, 2064, 2060, 2067, 2069, 2065, 2072, 2073, 2075,
- 2076, 2072, 2077, 2073, 2074, 2076, 2076, 2066, 2077, 2071,
- 2078, 2079, 2080, 2081, 2079, 2086, 2078, 2084, 2084, 2089,
- 2080, 2075, 2085, 2085, 2086, 2087, 2087, 2088, 2088, 2090,
- 2091, 2089, 2096, 2081, 2092, 2099, 2091, 2085, 2096, 2092,
- 2093, 2093, 2094, 2094, 2095, 2101, 2098, 2090, 2085, 2095,
- 2098, 2103, 2100, 2104, 2105, 2099, 2100, 2106, 2104, 2107,
- 2108, 2110, 2111, 2109, 2107, 2101, 2112, 2111, 2113, 2113,
-
- 2114, 2115, 2106, 2117, 2114, 2116, 2103, 2105, 2108, 2109,
- 2116, 2110, 2118, 2119, 2120, 2121, 2115, 2123, 2112, 2122,
- 2121, 2124, 2124, 2126, 2127, 2119, 2128, 2129, 2130, 2117,
- 2118, 2126, 2122, 2120, 2131, 2123, 2132, 2133, 2134, 2136,
- 2140, 0, 2138, 2127, 2139, 2128, 2140, 2142, 2142, 2133,
- 2129, 2143, 2130, 2131, 2136, 2138, 2143, 2132, 2139, 2134,
- 2141, 2144, 2141, 2145, 2144, 2146, 2152, 2147, 2148, 2148,
- 2149, 2149, 2150, 2153, 2150, 2155, 2145, 2151, 2151, 2146,
- 2147, 2152, 2154, 2154, 2155, 2161, 2153, 2155, 2156, 2156,
- 2157, 2157, 2158, 2160, 2162, 2163, 2166, 2158, 2160, 2164,
-
- 2164, 2165, 2165, 2167, 2167, 2161, 2168, 2163, 2169, 2169,
- 2170, 2171, 2172, 2172, 2162, 2166, 2171, 2173, 2173, 2174,
- 2175, 2176, 2177, 2179, 2168, 2170, 2180, 2180, 2179, 2175,
- 2181, 2182, 2182, 2174, 2183, 2176, 2184, 2185, 2186, 2186,
- 2185, 2177, 2184, 2187, 2187, 2188, 2189, 2190, 2193, 2181,
- 2191, 2191, 2183, 2194, 2186, 2195, 2196, 2197, 2197, 2198,
- 2196, 2189, 2199, 2204, 2188, 2200, 2190, 2199, 2193, 2201,
- 2195, 2203, 2203, 2206, 2205, 2207, 2194, 2208, 2198, 2209,
- 2200, 2205, 2211, 2204, 2201, 2210, 2210, 2206, 2212, 2213,
- 2212, 2211, 2213, 2207, 2215, 2208, 2216, 2217, 2218, 2219,
-
- 2220, 2216, 2217, 2221, 2222, 2209, 2215, 2213, 2221, 2213,
- 2224, 2225, 2219, 2226, 2227, 2224, 2225, 2228, 2229, 2232,
- 2227, 2220, 2230, 2218, 2229, 2235, 2231, 2230, 2226, 2233,
- 2222, 2231, 2234, 2239, 2235, 2234, 2236, 2237, 2228, 2238,
- 2244, 0, 2233, 2240, 2232, 2236, 2237, 2239, 2238, 2240,
- 2241, 2242, 2246, 2247, 2247, 2242, 2241, 2248, 2249, 2249,
- 2244, 2246, 2251, 2248, 2250, 2253, 2257, 2249, 2256, 2250,
- 2254, 2255, 2255, 2259, 2260, 2257, 2261, 2262, 2266, 2268,
- 2268, 2253, 2251, 2256, 2251, 2259, 2254, 2267, 2265, 2262,
- 2260, 2261, 2264, 2265, 0, 2264, 2269, 2269, 2266, 2267,
-
- 2271, 2271, 2272, 2273, 2274, 2272, 2275, 2276, 2273, 2278,
- 2274, 2281, 2275, 2277, 2277, 2280, 2276, 2279, 2279, 2282,
- 2283, 2283, 2284, 2278, 2286, 2281, 2285, 2280, 2284, 2286,
- 2288, 2294, 2289, 2292, 2288, 2289, 2290, 2290, 2282, 2291,
- 2285, 2293, 2292, 2295, 2291, 2296, 2296, 2295, 2297, 2299,
- 2293, 2294, 2300, 2301, 2299, 2302, 2303, 2304, 2305, 2306,
- 2303, 2297, 2307, 2305, 2308, 2306, 2309, 2310, 2307, 2302,
- 2311, 2312, 2300, 2301, 2315, 2311, 2314, 2304, 2316, 2324,
- 2324, 2317, 2308, 2316, 2323, 2309, 2310, 2317, 2314, 2318,
- 2315, 2319, 2312, 2319, 2321, 2326, 2325, 2318, 2323, 2325,
-
- 2327, 2327, 2330, 2321, 2331, 2332, 2330, 2333, 2333, 2334,
- 2331, 2337, 2337, 2339, 2341, 2345, 2342, 2332, 2334, 2346,
- 2345, 2326, 2347, 2355, 2348, 2349, 2349, 2347, 2341, 2348,
- 2353, 2339, 2342, 2351, 2351, 2356, 2353, 2354, 2354, 2355,
- 2359, 2357, 2360, 2361, 2361, 2346, 2357, 2363, 2365, 2364,
- 2366, 2368, 2368, 2370, 2360, 2364, 2363, 2356, 2369, 2359,
- 2371, 2369, 2373, 2373, 2375, 2366, 2365, 2374, 2374, 2375,
- 2376, 2377, 2370, 2379, 2378, 2379, 2380, 2381, 2371, 2378,
- 2377, 2382, 2383, 2384, 2385, 2386, 2386, 2383, 2376, 2385,
- 2380, 2381, 2390, 2382, 2387, 2387, 2388, 2388, 2389, 2389,
-
- 2391, 2392, 2395, 2384, 2390, 2396, 2392, 2393, 2393, 2394,
- 2394, 2397, 2398, 2400, 2395, 2399, 2399, 2396, 2391, 2401,
- 2401, 2402, 2402, 2403, 2404, 2406, 2405, 2407, 2398, 2409,
- 2408, 2397, 2400, 2405, 2403, 2408, 2404, 2406, 2410, 2411,
- 2411, 2412, 2413, 2414, 2415, 2416, 2417, 2407, 2426, 2409,
- 2412, 2421, 2418, 2419, 2419, 2422, 2420, 2415, 2410, 2424,
- 2417, 2425, 2428, 2414, 2418, 2420, 2421, 0, 2413, 2416,
- 2422, 2426, 2427, 2429, 2430, 2427, 2428, 2424, 2429, 2430,
- 2431, 2431, 2438, 2425, 2432, 2432, 2433, 2433, 2435, 2435,
- 2437, 2437, 2439, 2440, 2441, 2443, 2444, 2445, 2446, 2447,
-
- 2438, 2448, 2449, 2439, 2449, 2450, 2451, 2457, 2447, 2441,
- 2452, 2458, 2440, 2456, 2444, 2443, 2453, 2453, 2446, 2445,
- 2458, 2448, 2455, 2455, 2451, 2450, 2461, 2456, 2452, 2457,
- 2459, 2459, 2462, 2462, 2463, 2461, 2464, 2465, 2466, 2467,
- 2468, 2470, 2473, 2469, 2465, 2471, 2471, 2472, 2472, 2474,
- 2475, 2479, 2463, 2466, 2464, 2478, 2475, 2467, 2468, 2469,
- 2470, 2478, 2473, 2476, 2476, 2477, 2477, 2474, 2480, 2479,
- 2481, 2482, 2483, 2484, 2485, 2486, 2487, 2483, 2487, 2492,
- 2486, 2488, 2488, 2480, 2489, 2482, 2489, 2490, 2490, 2481,
- 2494, 2495, 2496, 2484, 2485, 2497, 2498, 2499, 2492, 2494,
-
- 2500, 2498, 2503, 2504, 2496, 2506, 2504, 2505, 2505, 2507,
- 2495, 2508, 2508, 2511, 2509, 2497, 2514, 2499, 2509, 2500,
- 2506, 2512, 2503, 2513, 2513, 2512, 2516, 2507, 2511, 2514,
- 2517, 2518, 2519, 2519, 2521, 2522, 2523, 2524, 2524, 2525,
- 2523, 2516, 2526, 2526, 2522, 2528, 2521, 2527, 2529, 2530,
- 2517, 2518, 2527, 2537, 2528, 2531, 2531, 2539, 2525, 2536,
- 2536, 2530, 2538, 2538, 2529, 2540, 2544, 2541, 2542, 2551,
- 2539, 2543, 2543, 2546, 2546, 2537, 2541, 2542, 2540, 2549,
- 2550, 2544, 2552, 2551, 2549, 2550, 2553, 2552, 2554, 2555,
- 2558, 2556, 2559, 2561, 2553, 2560, 2567, 2559, 2555, 2556,
-
- 2560, 2562, 2562, 2563, 2563, 2558, 2565, 2554, 2561, 2564,
- 2564, 2566, 2568, 2565, 2567, 2569, 2566, 2570, 2571, 2571,
- 2572, 2569, 2570, 2573, 2574, 2574, 2575, 2575, 2573, 2578,
- 2568, 2579, 2579, 2580, 2581, 2572, 2580, 2584, 2582, 2581,
- 2581, 2583, 2578, 2582, 2585, 2586, 2583, 2587, 2588, 2586,
- 2585, 2584, 2587, 2589, 2590, 2591, 2594, 2588, 2592, 2593,
- 2595, 2594, 2590, 2597, 2592, 2593, 2598, 2601, 2589, 2605,
- 2597, 2598, 2595, 2603, 2599, 2604, 2591, 2599, 2603, 2601,
- 2604, 2606, 2607, 2608, 2609, 2609, 2610, 2605, 2613, 2618,
- 2614, 2607, 2608, 2615, 2606, 2610, 2614, 2619, 2622, 2615,
-
- 2620, 2621, 2621, 2623, 2624, 2622, 2613, 2627, 2618, 2625,
- 2626, 2626, 2629, 2624, 2631, 2634, 2632, 2619, 2640, 2620,
- 2632, 0, 2623, 2640, 2625, 2635, 2627, 2629, 2633, 2633,
- 2636, 2635, 2637, 2646, 2631, 2639, 2636, 2642, 2637, 2643,
- 2634, 2638, 2638, 2639, 2645, 2647, 2642, 2646, 2645, 2649,
- 2649, 2650, 2643, 2651, 2651, 2652, 2652, 2654, 2654, 2655,
- 2647, 2656, 2660, 2655, 2658, 2658, 2656, 2661, 2662, 2650,
- 2663, 2665, 2661, 2666, 2666, 2663, 2663, 2668, 2668, 2671,
- 2662, 2673, 2660, 2669, 2669, 2670, 2675, 2679, 2670, 2676,
- 2676, 2665, 2671, 2677, 2677, 2678, 2678, 2680, 2680, 2673,
-
- 2681, 2682, 2679, 2683, 2684, 2686, 2675, 2685, 2685, 2686,
- 2684, 2691, 2692, 2681, 2696, 2690, 2693, 2683, 2694, 2682,
- 2690, 2690, 2695, 2697, 2694, 2698, 2698, 2697, 2695, 2703,
- 2701, 2706, 2692, 2709, 2691, 2701, 2693, 2703, 2704, 2696,
- 2707, 2704, 2710, 2707, 2708, 2708, 2711, 2710, 2712, 2713,
- 2709, 2709, 2714, 2714, 2716, 2715, 2706, 2716, 2717, 2718,
- 2722, 2720, 2719, 2713, 2711, 2716, 2720, 2720, 2712, 2715,
- 2719, 2721, 2717, 2723, 2723, 2728, 2721, 2721, 2718, 2722,
- 2724, 2724, 2725, 2725, 2726, 2726, 2727, 2727, 2729, 2730,
- 2731, 2728, 2732, 2729, 2733, 2734, 2735, 2732, 2736, 2737,
-
- 2734, 2739, 2739, 2740, 2740, 2735, 2742, 2741, 2745, 2730,
- 2741, 2744, 2744, 2733, 2750, 2745, 2731, 2747, 2736, 2737,
- 2746, 2746, 2747, 2750, 2742, 2749, 2749, 2751, 2752, 2754,
- 2755, 2755, 2757, 2758, 2756, 2771, 2751, 2752, 2756, 2759,
- 2760, 2757, 2761, 2772, 2759, 2759, 2762, 2754, 2758, 2766,
- 2762, 2761, 2770, 2760, 2766, 2767, 2767, 2769, 2769, 2774,
- 2771, 2772, 2775, 2778, 2779, 2780, 2770, 2783, 2774, 2781,
- 2785, 2787, 2788, 2779, 2775, 2781, 2787, 2788, 2790, 2783,
- 2789, 2789, 2793, 2793, 2792, 2780, 2793, 2790, 2778, 2792,
- 2798, 2785, 2795, 2795, 2796, 2796, 2797, 2797, 2799, 2798,
-
- 2800, 2801, 2803, 2807, 2804, 2805, 2801, 2809, 2803, 2804,
- 2805, 2806, 2806, 2808, 2811, 2810, 2812, 2813, 2799, 2800,
- 2810, 2807, 2812, 2814, 2814, 2808, 2816, 2820, 2809, 2817,
- 2816, 2818, 2811, 2821, 2817, 2822, 2818, 2819, 2819, 2824,
- 2826, 2826, 2813, 2828, 2829, 2830, 2820, 2832, 2821, 2830,
- 2822, 2831, 2833, 2834, 2836, 2836, 2828, 2829, 2838, 2824,
- 2831, 2834, 2835, 2832, 2837, 2839, 2841, 2835, 2840, 2840,
- 2851, 2833, 2847, 2837, 2844, 2844, 2838, 2845, 2845, 2849,
- 2849, 2852, 2853, 2854, 2857, 2841, 2851, 2858, 2854, 2856,
- 2856, 2839, 2859, 2847, 2861, 2861, 2863, 2852, 2853, 2862,
-
- 2864, 2864, 2867, 2868, 2857, 2870, 2873, 2869, 2877, 2868,
- 2858, 2859, 2869, 2862, 2875, 2863, 2871, 2871, 2872, 2872,
- 2874, 2874, 2867, 2876, 2878, 2875, 2873, 2870, 2877, 2879,
- 2878, 2880, 2876, 2881, 2882, 2882, 2883, 2884, 2884, 2883,
- 2874, 2889, 2888, 2880, 2890, 2891, 2891, 2894, 2879, 2892,
- 2890, 2893, 2892, 2881, 2888, 2896, 2899, 2893, 2897, 2897,
- 2896, 2889, 2898, 2900, 2901, 2894, 2904, 2898, 2905, 2900,
- 2902, 2902, 2906, 2909, 2907, 2899, 2908, 2908, 2904, 2910,
- 2911, 2901, 2901, 2913, 2913, 2916, 2905, 2907, 2915, 2911,
- 2914, 2914, 2909, 2915, 2922, 2910, 2917, 2906, 2921, 2916,
-
- 2929, 2917, 2918, 2918, 2919, 2919, 2920, 2920, 2923, 2931,
- 2924, 2921, 2926, 2926, 2923, 2924, 2932, 2933, 2937, 2929,
- 2922, 2934, 2934, 2936, 2936, 2938, 2939, 2940, 2940, 2941,
- 2941, 2931, 2937, 2944, 2943, 2939, 2945, 2946, 2932, 2933,
- 2943, 2960, 2946, 2949, 2949, 2938, 2951, 2951, 2953, 2952,
- 2954, 2955, 2956, 2944, 2952, 2945, 2954, 2957, 2957, 2958,
- 2956, 2960, 2953, 2955, 2958, 2961, 2962, 2963, 2964, 2966,
- 2967, 2962, 2968, 2969, 2964, 2972, 2971, 2966, 2973, 2963,
- 2974, 2975, 2977, 2978, 2979, 2961, 2975, 2977, 2982, 2967,
- 2979, 2972, 2968, 2969, 2971, 2973, 2973, 2980, 2984, 2987,
-
- 2987, 2974, 2980, 2978, 2983, 2988, 2988, 2983, 2982, 2989,
- 2995, 2984, 2994, 2989, 2993, 2993, 0, 2994, 2996, 2996,
- 2998, 2998, 2999, 2999, 3005, 2999, 3006, 3000, 3000, 2995,
- 3000, 3001, 3001, 3002, 3001, 3004, 3004, 3002, 3009, 3010,
- 3006, 3011, 3005, 3012, 3012, 3015, 3011, 3016, 3017, 3019,
- 3021, 3018, 3017, 3022, 3016, 3023, 3023, 3030, 3009, 3010,
- 3018, 3026, 3022, 3030, 3019, 3024, 3024, 3031, 3021, 3027,
- 3015, 3025, 3025, 3028, 3027, 3029, 3026, 3033, 3032, 3034,
- 3029, 3029, 3028, 3035, 3034, 3028, 3036, 0, 3035, 3037,
- 3037, 3038, 3031, 3032, 3039, 3040, 3040, 3038, 3033, 3042,
-
- 3039, 3041, 3041, 3043, 3049, 3036, 3046, 3046, 3043, 3048,
- 3048, 3052, 3052, 3049, 3042, 3053, 3053, 3054, 3054, 3055,
- 3055, 3056, 3056, 3057, 3057, 3058, 3058, 3060, 3061, 3061,
- 3062, 3063, 3064, 3068, 3066, 3070, 3060, 3067, 3067, 3062,
- 3072, 3069, 3076, 3063, 3071, 3071, 3078, 3070, 3068, 3073,
- 3073, 3080, 3064, 3066, 3069, 3072, 3077, 3079, 3079, 3077,
- 3076, 3082, 3083, 3084, 3082, 3085, 3086, 3088, 3083, 3080,
- 3085, 3087, 3078, 3090, 3094, 3091, 3095, 3084, 3094, 3090,
- 3098, 3108, 3113, 3088, 3091, 3086, 3119, 3106, 3117, 3087,
- 3106, 3095, 3109, 3109, 3108, 3110, 3110, 3111, 3111, 3114,
-
- 3115, 3116, 3117, 3120, 3115, 3113, 3098, 3121, 3114, 3119,
- 3123, 3122, 3121, 3122, 3120, 3124, 3124, 3125, 3126, 3128,
- 3127, 3116, 3129, 3131, 3130, 3123, 3133, 3134, 3132, 3135,
- 3125, 3133, 3131, 3136, 3135, 3128, 3137, 3126, 3127, 3130,
- 3132, 3137, 3141, 3142, 3143, 3143, 3144, 3129, 3134, 3145,
- 3145, 3146, 3146, 3136, 3149, 3144, 3141, 3147, 3147, 3148,
- 3148, 3150, 3151, 3142, 3152, 3151, 3153, 3154, 3155, 3152,
- 3156, 3153, 3157, 3149, 3159, 3158, 3156, 3160, 3160, 3159,
- 3161, 3150, 3164, 3155, 3162, 3162, 3157, 3158, 3163, 3163,
- 3165, 3168, 3154, 3166, 3166, 3170, 3175, 3164, 3173, 3173,
-
- 3161, 3174, 3174, 3176, 3175, 3177, 3168, 3179, 3178, 3165,
- 3180, 3177, 3181, 3170, 3178, 3182, 3183, 3183, 3185, 3185,
- 3182, 3179, 3176, 3180, 3188, 3191, 3189, 3194, 3192, 3195,
- 3196, 3181, 3192, 3199, 3195, 3197, 3200, 3198, 3201, 3191,
- 3205, 3200, 3207, 3201, 3206, 3188, 3189, 3194, 3197, 3196,
- 3198, 3210, 3199, 3202, 3202, 3208, 3208, 3210, 3209, 3215,
- 3205, 3207, 3206, 3209, 3211, 3211, 3212, 3213, 3214, 3216,
- 3223, 3212, 3213, 3214, 3219, 3216, 3218, 3218, 3215, 3219,
- 3220, 3220, 3222, 3224, 3225, 3226, 3222, 3227, 3228, 3223,
- 3224, 3236, 3229, 3227, 3231, 3231, 3233, 3233, 3237, 3234,
-
- 3238, 3235, 3243, 3225, 3226, 3229, 3235, 3228, 3234, 3241,
- 3236, 3234, 3245, 3238, 3239, 3239, 3240, 3237, 3244, 3244,
- 3250, 3240, 3241, 3246, 3246, 3247, 3247, 3248, 3243, 3249,
- 3252, 3245, 3248, 3251, 3251, 3252, 3249, 3255, 3253, 3250,
- 3253, 3254, 3254, 3256, 3255, 3257, 3258, 3259, 3261, 3261,
- 3256, 3258, 3262, 3264, 3265, 3266, 3267, 3271, 3264, 3265,
- 3268, 3268, 3270, 3270, 3257, 3272, 3259, 3273, 3273, 3274,
- 3274, 3262, 3275, 3285, 3266, 3267, 3271, 3277, 3277, 3275,
- 3278, 3278, 3279, 3281, 3272, 3284, 3286, 0, 3281, 3279,
- 3284, 0, 3285, 3287, 3287, 3288, 3288, 0, 0, 0,
-
- 0, 0, 0, 0, 0, 3286, 3292, 3292, 3292, 3292,
- 3292, 3292, 3292, 3293, 3293, 3293, 3293, 3293, 3293, 3293,
- 3294, 3294, 3294, 3294, 3294, 3294, 3294, 3295, 3295, 3295,
- 3295, 3295, 3295, 3295, 3296, 3296, 3296, 3296, 3296, 3296,
- 3296, 3297, 3297, 3297, 3297, 3297, 3297, 3297, 3298, 3298,
- 3298, 3298, 3298, 3298, 3298, 3300, 3300, 0, 3300, 3300,
- 3300, 3300, 3301, 3301, 0, 0, 0, 3301, 3301, 3302,
- 3302, 0, 0, 3302, 0, 3302, 3303, 0, 0, 0,
- 0, 0, 3303, 3304, 3304, 0, 0, 0, 3304, 3304,
- 3305, 0, 0, 0, 0, 0, 3305, 3306, 3306, 0,
-
- 3306, 3306, 3306, 3306, 3307, 0, 0, 0, 0, 0,
- 3307, 3308, 3308, 0, 0, 0, 3308, 3308, 3309, 3309,
- 0, 3309, 3309, 3309, 3309, 3291, 3291, 3291, 3291, 3291,
- 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291,
- 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291,
- 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291, 3291,
- 3291, 3291, 3291, 3291, 3291, 3291
+ 28, 92, 31, 32, 1086, 32, 36, 36, 37, 37,
+ 28, 45, 45, 37, 176, 36, 45, 39, 41, 41,
+
+ 45, 36, 39, 41, 87, 36, 39, 37, 87, 37,
+ 84, 84, 39, 41, 41, 39, 41, 93, 42, 95,
+ 96, 93, 39, 42, 43, 43, 42, 43, 94, 97,
+ 44, 95, 97, 42, 44, 94, 43, 42, 42, 113,
+ 96, 115, 43, 113, 44, 175, 115, 124, 44, 44,
+ 62, 124, 62, 62, 70, 62, 70, 70, 72, 70,
+ 72, 72, 79, 72, 79, 79, 70, 79, 86, 103,
+ 86, 86, 89, 86, 89, 89, 100, 89, 98, 86,
+ 104, 98, 101, 89, 89, 100, 102, 103, 103, 105,
+ 107, 106, 102, 108, 98, 109, 101, 106, 102, 111,
+
+ 102, 110, 104, 112, 107, 114, 173, 108, 105, 116,
+ 106, 119, 110, 110, 122, 109, 117, 111, 118, 117,
+ 110, 112, 117, 116, 118, 114, 120, 126, 123, 130,
+ 119, 120, 125, 122, 121, 117, 117, 121, 122, 125,
+ 126, 121, 123, 118, 128, 127, 129, 131, 133, 130,
+ 132, 120, 127, 128, 132, 134, 135, 121, 137, 129,
+ 134, 136, 136, 140, 134, 131, 133, 138, 139, 141,
+ 168, 138, 143, 146, 146, 144, 135, 150, 137, 142,
+ 138, 144, 142, 139, 145, 143, 138, 148, 141, 140,
+ 149, 146, 147, 142, 146, 151, 145, 142, 150, 147,
+
+ 153, 154, 152, 148, 152, 155, 154, 158, 156, 149,
+ 147, 151, 153, 152, 157, 160, 160, 155, 180, 157,
+ 162, 158, 254, 162, 254, 152, 156, 164, 172, 164,
+ 164, 172, 164, 167, 167, 169, 180, 169, 169, 170,
+ 169, 170, 170, 174, 170, 174, 174, 178, 174, 177,
+ 177, 170, 178, 179, 181, 182, 183, 184, 185, 179,
+ 186, 187, 188, 182, 189, 184, 187, 183, 179, 181,
+ 182, 191, 190, 189, 194, 186, 192, 185, 190, 190,
+ 194, 192, 188, 193, 193, 195, 198, 195, 196, 202,
+ 195, 199, 196, 197, 197, 200, 191, 196, 198, 201,
+
+ 200, 202, 196, 203, 201, 204, 207, 195, 196, 196,
+ 199, 204, 205, 206, 208, 209, 205, 210, 206, 211,
+ 212, 213, 207, 203, 216, 212, 213, 217, 208, 210,
+ 209, 166, 210, 215, 204, 214, 214, 211, 215, 214,
+ 218, 214, 222, 217, 216, 220, 218, 219, 219, 225,
+ 221, 220, 223, 214, 224, 214, 221, 220, 223, 226,
+ 224, 227, 222, 232, 229, 226, 227, 228, 229, 224,
+ 225, 230, 231, 228, 233, 234, 232, 230, 235, 231,
+ 233, 236, 237, 238, 235, 241, 239, 243, 240, 242,
+ 237, 239, 246, 244, 236, 234, 238, 240, 244, 244,
+
+ 241, 245, 248, 236, 247, 242, 245, 243, 247, 249,
+ 246, 250, 251, 252, 253, 249, 255, 257, 251, 253,
+ 256, 259, 258, 257, 248, 260, 261, 256, 258, 250,
+ 250, 260, 262, 252, 268, 255, 263, 263, 261, 265,
+ 259, 264, 264, 266, 270, 265, 262, 269, 267, 266,
+ 267, 271, 269, 272, 273, 274, 270, 268, 275, 276,
+ 274, 272, 277, 265, 278, 276, 279, 267, 277, 278,
+ 271, 279, 280, 281, 273, 282, 283, 284, 280, 285,
+ 286, 275, 288, 291, 287, 288, 291, 285, 281, 282,
+ 287, 284, 292, 289, 283, 289, 290, 290, 293, 293,
+
+ 294, 294, 295, 297, 296, 286, 297, 298, 299, 301,
+ 292, 298, 300, 302, 303, 301, 311, 299, 295, 296,
+ 303, 300, 304, 305, 304, 312, 306, 302, 308, 305,
+ 306, 307, 307, 308, 309, 310, 311, 313, 314, 316,
+ 309, 310, 316, 312, 315, 315, 317, 306, 318, 319,
+ 165, 314, 318, 320, 321, 321, 322, 324, 313, 323,
+ 310, 325, 323, 326, 317, 327, 326, 325, 319, 324,
+ 330, 320, 329, 331, 322, 339, 339, 327, 331, 323,
+ 328, 329, 332, 333, 335, 332, 333, 332, 330, 328,
+ 338, 334, 328, 338, 341, 613, 335, 328, 328, 328,
+
+ 328, 340, 613, 332, 334, 336, 337, 336, 336, 341,
+ 342, 337, 337, 343, 344, 344, 346, 346, 340, 342,
+ 345, 340, 343, 347, 347, 345, 348, 349, 350, 351,
+ 352, 353, 349, 354, 357, 355, 355, 358, 355, 354,
+ 350, 348, 358, 359, 365, 363, 353, 355, 351, 359,
+ 352, 360, 361, 365, 357, 362, 360, 361, 362, 363,
+ 362, 364, 367, 361, 364, 366, 366, 369, 367, 368,
+ 368, 372, 369, 373, 374, 370, 373, 364, 370, 376,
+ 364, 379, 364, 386, 370, 163, 375, 378, 370, 374,
+ 378, 372, 381, 376, 373, 379, 370, 371, 371, 382,
+
+ 371, 375, 386, 389, 383, 384, 378, 381, 382, 383,
+ 383, 384, 387, 371, 392, 391, 371, 385, 371, 388,
+ 371, 380, 389, 380, 380, 390, 396, 387, 388, 393,
+ 397, 390, 161, 380, 392, 380, 380, 380, 385, 394,
+ 380, 391, 395, 393, 398, 394, 396, 395, 399, 394,
+ 397, 400, 401, 399, 402, 402, 403, 404, 401, 398,
+ 405, 406, 407, 408, 411, 395, 400, 406, 409, 404,
+ 412, 414, 413, 409, 405, 159, 403, 410, 410, 408,
+ 410, 415, 420, 415, 411, 414, 412, 407, 413, 416,
+ 417, 416, 416, 418, 417, 419, 419, 418, 421, 422,
+
+ 423, 420, 424, 430, 427, 425, 426, 430, 428, 416,
+ 427, 426, 418, 421, 425, 422, 424, 428, 423, 426,
+ 426, 429, 431, 426, 426, 425, 429, 425, 432, 433,
+ 434, 431, 436, 435, 432, 436, 434, 435, 437, 438,
+ 439, 439, 440, 437, 441, 441, 442, 443, 444, 444,
+ 433, 442, 445, 446, 447, 440, 448, 446, 445, 438,
+ 443, 449, 450, 451, 451, 453, 449, 450, 452, 447,
+ 454, 455, 451, 456, 457, 458, 456, 448, 457, 460,
+ 452, 459, 459, 455, 460, 453, 461, 458, 454, 462,
+ 462, 463, 465, 465, 467, 468, 469, 470, 471, 478,
+
+ 473, 474, 475, 468, 85, 469, 477, 461, 478, 476,
+ 471, 480, 477, 463, 481, 467, 480, 470, 473, 474,
+ 473, 479, 475, 476, 482, 484, 483, 479, 481, 483,
+ 485, 486, 482, 487, 489, 482, 490, 486, 488, 484,
+ 489, 488, 491, 492, 494, 485, 493, 491, 494, 495,
+ 490, 496, 497, 487, 495, 498, 499, 497, 489, 500,
+ 503, 524, 506, 504, 505, 492, 496, 493, 505, 507,
+ 508, 498, 500, 524, 508, 499, 501, 501, 504, 510,
+ 503, 506, 501, 80, 501, 507, 511, 512, 509, 513,
+ 501, 511, 501, 509, 510, 501, 501, 509, 513, 514,
+
+ 515, 516, 501, 512, 517, 514, 512, 517, 518, 519,
+ 514, 520, 520, 521, 526, 515, 529, 516, 522, 522,
+ 523, 525, 527, 528, 530, 529, 531, 75, 528, 519,
+ 534, 518, 538, 526, 532, 523, 525, 537, 521, 534,
+ 532, 531, 535, 530, 527, 536, 535, 538, 539, 537,
+ 540, 536, 542, 541, 543, 545, 544, 545, 543, 546,
+ 548, 548, 550, 547, 540, 552, 549, 539, 541, 544,
+ 542, 547, 549, 551, 550, 553, 554, 552, 553, 551,
+ 555, 556, 557, 546, 558, 557, 556, 647, 559, 561,
+ 554, 560, 569, 558, 647, 555, 560, 560, 562, 562,
+
+ 558, 564, 561, 558, 559, 563, 563, 564, 565, 565,
+ 566, 566, 567, 569, 568, 570, 573, 572, 567, 568,
+ 568, 571, 572, 574, 571, 575, 577, 570, 575, 576,
+ 580, 574, 578, 579, 576, 573, 580, 579, 581, 582,
+ 583, 584, 581, 585, 585, 583, 586, 587, 588, 577,
+ 589, 578, 590, 588, 591, 584, 593, 582, 592, 595,
+ 591, 586, 597, 592, 596, 596, 589, 74, 587, 598,
+ 593, 594, 590, 599, 594, 601, 600, 595, 599, 594,
+ 597, 600, 594, 594, 602, 598, 604, 605, 606, 601,
+ 607, 606, 604, 608, 607, 611, 605, 609, 608, 602,
+
+ 609, 610, 612, 615, 614, 616, 610, 619, 615, 617,
+ 617, 611, 618, 620, 621, 622, 607, 614, 623, 629,
+ 612, 618, 624, 621, 623, 616, 619, 622, 624, 620,
+ 625, 626, 626, 625, 626, 627, 628, 629, 627, 630,
+ 631, 628, 632, 633, 635, 634, 631, 632, 634, 633,
+ 636, 637, 638, 630, 639, 636, 637, 637, 640, 643,
+ 641, 642, 645, 640, 68, 638, 641, 639, 643, 635,
+ 644, 646, 646, 648, 650, 644, 648, 640, 640, 649,
+ 642, 654, 645, 651, 652, 649, 650, 658, 651, 652,
+ 652, 648, 653, 653, 655, 656, 655, 657, 659, 657,
+
+ 660, 661, 662, 663, 664, 658, 654, 668, 664, 663,
+ 665, 666, 667, 669, 656, 671, 659, 670, 660, 665,
+ 661, 673, 662, 675, 674, 668, 666, 667, 672, 670,
+ 671, 676, 669, 677, 672, 673, 674, 677, 678, 679,
+ 680, 681, 675, 682, 683, 685, 685, 684, 686, 683,
+ 676, 687, 686, 688, 692, 679, 678, 689, 680, 681,
+ 681, 684, 682, 690, 691, 687, 693, 694, 689, 691,
+ 692, 695, 688, 700, 696, 697, 698, 690, 695, 696,
+ 694, 698, 697, 699, 703, 693, 701, 702, 699, 705,
+ 704, 700, 706, 701, 709, 710, 702, 706, 703, 704,
+
+ 707, 705, 708, 707, 710, 711, 708, 712, 709, 713,
+ 714, 714, 717, 715, 715, 716, 716, 717, 718, 720,
+ 711, 712, 715, 721, 722, 724, 725, 718, 723, 721,
+ 713, 726, 723, 727, 728, 730, 729, 724, 720, 727,
+ 731, 732, 728, 729, 722, 735, 738, 741, 742, 726,
+ 745, 725, 744, 730, 742, 752, 741, 746, 744, 745,
+ 735, 732, 63, 738, 751, 731, 733, 753, 733, 752,
+ 747, 733, 750, 746, 747, 733, 748, 748, 733, 749,
+ 749, 757, 751, 750, 754, 733, 733, 753, 733, 756,
+ 754, 755, 755, 755, 756, 755, 758, 759, 755, 760,
+
+ 761, 759, 757, 755, 761, 763, 762, 764, 765, 755,
+ 755, 762, 766, 767, 758, 766, 769, 769, 767, 767,
+ 761, 768, 764, 760, 763, 770, 771, 773, 768, 772,
+ 772, 771, 773, 765, 774, 778, 775, 774, 776, 776,
+ 770, 775, 777, 779, 777, 780, 781, 778, 782, 780,
+ 783, 784, 784, 785, 788, 786, 787, 787, 783, 789,
+ 790, 837, 779, 837, 791, 58, 781, 782, 785, 786,
+ 791, 789, 788, 792, 793, 793, 796, 797, 792, 794,
+ 798, 796, 790, 797, 794, 794, 798, 799, 800, 802,
+ 801, 803, 799, 801, 800, 802, 804, 804, 806, 803,
+
+ 805, 805, 807, 808, 809, 810, 806, 812, 808, 811,
+ 811, 809, 815, 813, 814, 814, 812, 816, 815, 818,
+ 807, 813, 819, 820, 810, 821, 822, 825, 818, 823,
+ 821, 819, 823, 824, 826, 822, 816, 827, 824, 828,
+ 831, 825, 832, 829, 830, 830, 827, 820, 829, 829,
+ 834, 833, 828, 835, 839, 831, 835, 838, 838, 826,
+ 833, 832, 840, 841, 835, 842, 843, 840, 844, 845,
+ 846, 847, 848, 849, 834, 839, 848, 850, 854, 846,
+ 1098, 851, 1098, 852, 841, 842, 843, 851, 853, 845,
+ 844, 849, 852, 855, 847, 856, 850, 854, 857, 858,
+
+ 853, 856, 859, 859, 858, 860, 861, 855, 862, 863,
+ 864, 865, 857, 866, 867, 861, 868, 863, 869, 873,
+ 871, 870, 868, 872, 869, 860, 871, 876, 862, 877,
+ 864, 876, 866, 865, 867, 870, 874, 872, 875, 873,
+ 878, 879, 874, 880, 875, 882, 879, 884, 877, 881,
+ 881, 882, 878, 883, 885, 886, 883, 887, 888, 888,
+ 878, 886, 889, 890, 880, 884, 891, 885, 890, 892,
+ 893, 891, 891, 895, 893, 894, 894, 887, 896, 900,
+ 889, 897, 898, 901, 892, 904, 897, 903, 905, 907,
+ 907, 909, 908, 910, 910, 895, 908, 901, 896, 911,
+
+ 903, 898, 913, 900, 912, 904, 909, 915, 912, 905,
+ 906, 914, 915, 906, 916, 906, 919, 913, 920, 906,
+ 918, 906, 920, 921, 911, 914, 906, 917, 916, 918,
+ 919, 906, 917, 917, 920, 922, 923, 924, 921, 925,
+ 922, 926, 924, 927, 930, 928, 929, 937, 923, 930,
+ 922, 934, 929, 925, 928, 931, 934, 927, 932, 933,
+ 933, 931, 926, 935, 932, 936, 937, 938, 940, 935,
+ 941, 943, 942, 944, 944, 941, 945, 947, 948, 949,
+ 940, 945, 946, 943, 950, 938, 942, 936, 939, 939,
+ 946, 947, 953, 951, 939, 954, 939, 948, 949, 951,
+
+ 950, 952, 939, 955, 953, 956, 952, 939, 939, 957,
+ 957, 958, 959, 954, 939, 958, 961, 962, 963, 955,
+ 962, 964, 961, 956, 966, 965, 964, 968, 967, 972,
+ 966, 970, 959, 967, 971, 973, 975, 963, 965, 974,
+ 970, 973, 976, 971, 977, 972, 968, 976, 974, 978,
+ 979, 981, 982, 980, 984, 975, 983, 987, 990, 993,
+ 981, 982, 983, 978, 977, 980, 985, 989, 991, 992,
+ 979, 984, 985, 987, 994, 995, 57, 993, 990, 996,
+ 995, 989, 1000, 992, 996, 999, 1003, 991, 1002, 994,
+ 999, 1000, 1001, 1001, 1002, 1005, 1006, 1009, 1010, 1003,
+
+ 1009, 1006, 1006, 1008, 1008, 1011, 1012, 1008, 1013, 1015,
+ 1014, 1005, 1010, 1016, 1017, 1018, 1019, 1023, 1024, 1016,
+ 1023, 1018, 1012, 1014, 1015, 1011, 1013, 1020, 1021, 1027,
+ 1025, 1019, 1020, 1026, 1017, 1025, 1028, 1030, 1026, 1024,
+ 1032, 1028, 1021, 1029, 1033, 1027, 1032, 1034, 1029, 1030,
+ 1035, 1036, 1036, 1034, 1037, 1038, 1035, 1041, 1039, 1042,
+ 1033, 1039, 1043, 1037, 1040, 1040, 1044, 1045, 1046, 1044,
+ 1047, 1054, 1048, 1038, 1046, 1041, 1047, 1048, 1042, 1049,
+ 1045, 1050, 1043, 1051, 1049, 1053, 1050, 1055, 1060, 1051,
+ 1056, 1054, 1058, 1055, 1061, 1056, 1057, 1057, 1059, 1062,
+
+ 1064, 1058, 1062, 1053, 1065, 1063, 1060, 1059, 1063, 1065,
+ 1066, 1064, 1067, 1061, 1068, 1069, 1070, 1071, 1072, 1073,
+ 1073, 1069, 1070, 1072, 1067, 1074, 1075, 1076, 1066, 1078,
+ 1077, 1080, 1071, 1068, 1077, 1081, 1079, 1083, 1085, 1076,
+ 1075, 1084, 1084, 1087, 1074, 1079, 1088, 1078, 1090, 1093,
+ 1080, 1089, 1105, 1090, 1096, 1091, 1083, 1087, 1085, 1105,
+ 1081, 1088, 1094, 1089, 1091, 1092, 1092, 1095, 1094, 1093,
+ 1096, 1097, 1099, 1095, 1100, 1101, 1097, 1099, 1102, 1103,
+ 1104, 1106, 1107, 1102, 1109, 1109, 1110, 1111, 1100, 1101,
+ 1114, 1112, 1113, 1234, 1103, 1234, 1106, 1115, 1113, 1104,
+
+ 1110, 1107, 1115, 1117, 1125, 1111, 1112, 1117, 1118, 1118,
+ 1114, 1115, 1119, 1115, 1120, 1120, 1115, 1119, 1121, 1122,
+ 1123, 1124, 1125, 1123, 1127, 1121, 1126, 1128, 1132, 1127,
+ 1129, 1130, 1133, 1122, 1131, 1126, 1130, 1135, 1135, 1132,
+ 1124, 1138, 1129, 1142, 1136, 1137, 1128, 1139, 1131, 1136,
+ 1137, 1133, 1139, 1140, 1141, 1143, 1144, 1140, 1142, 1145,
+ 1147, 1138, 1146, 1141, 1148, 1149, 1150, 1147, 1151, 1154,
+ 1143, 1145, 1152, 1153, 1155, 1144, 1148, 1146, 1152, 1158,
+ 1157, 1156, 1160, 1161, 1149, 1159, 1151, 1150, 1153, 1154,
+ 1156, 1162, 1163, 1165, 1155, 1157, 1166, 1159, 1158, 1165,
+
+ 1167, 1160, 1168, 1169, 1170, 1172, 1162, 1174, 1161, 52,
+ 1168, 1166, 1163, 1171, 1167, 1175, 1173, 1172, 1171, 1176,
+ 1170, 1173, 1173, 1169, 1177, 1177, 1174, 1179, 1180, 1175,
+ 1181, 1202, 1176, 1178, 1178, 1202, 1181, 1180, 1178, 1184,
+ 1179, 1178, 1178, 1182, 1182, 1183, 1178, 1185, 1184, 1186,
+ 1183, 1189, 1178, 1185, 1186, 1187, 1178, 1188, 1188, 1192,
+ 1187, 1190, 1190, 1191, 1193, 1194, 1191, 1195, 1191, 1197,
+ 1196, 1198, 1189, 47, 1194, 1196, 1201, 1206, 1199, 1192,
+ 1200, 1201, 1193, 1197, 1199, 1203, 1200, 1195, 1206, 1198,
+ 1204, 1204, 1205, 1205, 1203, 1205, 1208, 1209, 1210, 1203,
+
+ 1208, 1203, 1211, 1203, 1212, 1203, 1213, 1214, 1215, 1212,
+ 1212, 1211, 1209, 1215, 1216, 1213, 1210, 1217, 1218, 1219,
+ 1220, 1221, 1222, 1222, 1223, 1224, 1217, 1221, 1216, 1214,
+ 1225, 1226, 1223, 1227, 1220, 1225, 1228, 1218, 1219, 1224,
+ 1229, 1230, 1227, 1231, 1231, 1226, 1230, 1232, 1233, 1233,
+ 1236, 1237, 1238, 1236, 1228, 1239, 1237, 1240, 1240, 1241,
+ 1242, 1242, 1232, 1244, 1239, 1229, 1243, 1243, 1244, 1245,
+ 1246, 1238, 1247, 1247, 1248, 1249, 1250, 1251, 1249, 1241,
+ 1252, 1253, 1251, 1253, 1254, 1256, 1257, 1258, 1256, 1252,
+ 1245, 1246, 1258, 1259, 1248, 1260, 1250, 1261, 1262, 1264,
+
+ 1260, 1257, 1254, 1262, 1264, 1261, 1263, 1259, 1266, 1263,
+ 1265, 1265, 1267, 1266, 1268, 1269, 1270, 1272, 1273, 1275,
+ 1268, 1274, 1269, 1272, 1273, 1275, 1274, 1276, 1277, 1270,
+ 1267, 1278, 1279, 1279, 1280, 1282, 1276, 1283, 1284, 1285,
+ 1286, 1293, 1278, 1287, 1291, 1285, 1286, 1277, 1290, 1287,
+ 1282, 1292, 1289, 1293, 1280, 1294, 1295, 1283, 1289, 1296,
+ 1296, 1284, 1290, 1297, 1291, 1298, 1299, 1300, 1290, 1294,
+ 1302, 1292, 1300, 1303, 1295, 1301, 1301, 1305, 1303, 1307,
+ 1306, 1309, 1308, 1297, 1299, 1306, 1306, 1310, 1311, 1309,
+ 1298, 1308, 1312, 1302, 1313, 1314, 1305, 1307, 1315, 1313,
+
+ 1315, 1310, 1313, 1311, 1314, 1316, 1318, 1312, 1322, 1319,
+ 1312, 1320, 1318, 1319, 1323, 1321, 1324, 1327, 1325, 1316,
+ 1321, 1321, 1320, 1325, 1326, 1328, 1329, 1322, 1330, 1326,
+ 1332, 1329, 1333, 1334, 1324, 1327, 1335, 1335, 1336, 1337,
+ 1323, 1338, 1336, 1339, 1332, 1328, 1340, 1341, 1330, 1339,
+ 1333, 1334, 1345, 1342, 1343, 1344, 1346, 1337, 1340, 1348,
+ 1338, 1346, 1349, 1352, 1348, 1347, 1341, 1342, 1350, 1343,
+ 1344, 1345, 1347, 1351, 1351, 1353, 1354, 1350, 1352, 1356,
+ 1349, 1355, 1355, 1357, 1353, 1356, 1358, 1359, 1359, 1357,
+ 1361, 1360, 1362, 1363, 18, 1364, 1354, 1360, 1363, 1365,
+
+ 1358, 1364, 1366, 1367, 1367, 1365, 1361, 1372, 1366, 1368,
+ 1368, 1370, 1370, 1362, 1371, 1373, 1372, 1374, 1371, 1377,
+ 1375, 1376, 1378, 1378, 1379, 1381, 1377, 1380, 1382, 1374,
+ 1381, 1383, 1384, 1373, 1375, 1380, 1376, 1384, 1384, 1386,
+ 1385, 1388, 1382, 1389, 1379, 1385, 1385, 1387, 1387, 1390,
+ 1383, 1391, 1392, 1393, 1394, 1395, 1391, 1397, 1390, 1386,
+ 1388, 1395, 1389, 1396, 1398, 1399, 1402, 1403, 1396, 1400,
+ 1398, 1392, 1394, 1393, 1401, 1400, 1404, 1405, 1406, 1407,
+ 1401, 1416, 1408, 1397, 1399, 1402, 1403, 1409, 1409, 1411,
+ 1410, 17, 1406, 1410, 1416, 1404, 1405, 1408, 1412, 1412,
+
+ 1407, 1411, 1413, 1413, 1414, 1417, 1415, 1418, 1421, 1414,
+ 1415, 1419, 1423, 1419, 1417, 1424, 1422, 1419, 1425, 1427,
+ 1418, 1422, 1426, 1426, 1427, 1428, 1421, 1423, 1429, 1430,
+ 1419, 1428, 1431, 1434, 1425, 1424, 1432, 1431, 1435, 1436,
+ 1432, 1433, 1430, 1429, 1437, 1433, 1438, 1438, 1440, 1442,
+ 1437, 1446, 1443, 1434, 1444, 1444, 1435, 1443, 1445, 1436,
+ 1448, 1448, 1450, 1452, 1445, 1450, 1440, 1451, 1451, 1453,
+ 1442, 1446, 1455, 1456, 1457, 1455, 1458, 1458, 1460, 1452,
+ 1459, 1461, 1462, 1457, 1463, 1453, 1466, 1462, 1464, 1464,
+ 1467, 1468, 1465, 1456, 1469, 1459, 1470, 1470, 1463, 1460,
+
+ 1461, 1465, 1472, 1471, 1466, 1467, 1473, 1474, 1475, 1475,
+ 1477, 1473, 1478, 1478, 1469, 1476, 1468, 1471, 1479, 1476,
+ 1472, 1480, 1474, 1481, 1482, 1486, 1483, 1481, 1485, 1485,
+ 1477, 1483, 1480, 1487, 1488, 1489, 1490, 1491, 1492, 1492,
+ 1479, 1486, 1493, 1482, 1494, 1495, 1499, 1493, 1488, 1497,
+ 1490, 1487, 1496, 1496, 1489, 1489, 1498, 1500, 1497, 1500,
+ 1503, 1498, 1491, 1501, 1494, 1495, 1499, 1502, 1501, 1504,
+ 1506, 1507, 1507, 1502, 1508, 1504, 1509, 1512, 1511, 1516,
+ 1503, 1515, 1509, 1511, 1506, 1513, 1513, 1514, 1514, 1517,
+ 1520, 1518, 1530, 1508, 1518, 1515, 1522, 1516, 1519, 1519,
+
+ 1521, 1512, 1525, 1523, 1517, 1524, 1523, 1525, 1520, 1523,
+ 1526, 1524, 1521, 1526, 1528, 1529, 1522, 1530, 1540, 1531,
+ 1529, 1523, 1531, 1528, 1532, 1532, 1533, 1534, 1538, 1526,
+ 1535, 1540, 1533, 1534, 1538, 1535, 1536, 1536, 1537, 1537,
+ 1539, 1541, 1542, 1543, 1544, 1539, 1545, 1544, 1546, 1549,
+ 1547, 1548, 1545, 1550, 1546, 1547, 1553, 1548, 1550, 1541,
+ 1554, 1542, 1552, 1543, 1551, 1551, 1555, 1552, 1556, 1557,
+ 1558, 1559, 1549, 1560, 1553, 1561, 1562, 1563, 1562, 1561,
+ 1554, 1565, 1556, 1557, 1558, 1566, 1555, 1567, 1568, 1559,
+ 1569, 1570, 1571, 1565, 1568, 1572, 1563, 1566, 1560, 1573,
+
+ 1567, 1575, 1575, 1576, 1578, 1581, 1577, 1570, 1582, 1572,
+ 1569, 1577, 1571, 1579, 1579, 1580, 1578, 1583, 1584, 1581,
+ 1573, 1585, 1586, 1576, 1588, 1587, 1590, 1584, 1592, 1586,
+ 1580, 1597, 1582, 1596, 1587, 1583, 1585, 1587, 1601, 1593,
+ 1588, 1590, 1593, 1594, 1594, 1596, 1590, 1595, 1595, 1597,
+ 1600, 1598, 1604, 1592, 1598, 1599, 1599, 1601, 1605, 1602,
+ 1603, 1606, 1607, 1600, 1602, 1603, 1608, 1609, 1611, 1611,
+ 1606, 1604, 1612, 1610, 1605, 1608, 1609, 1613, 1608, 1610,
+ 1614, 1607, 1615, 1616, 1620, 1617, 1621, 1622, 1622, 1623,
+ 1613, 1624, 1612, 1626, 1626, 1629, 1615, 1617, 1614, 1616,
+
+ 1624, 1625, 1627, 1630, 1621, 1623, 1625, 1628, 1626, 1620,
+ 1631, 1627, 1628, 1629, 1627, 1632, 1634, 1635, 1636, 1638,
+ 1632, 1632, 1637, 1639, 1630, 1638, 1642, 1637, 1631, 1641,
+ 1634, 1642, 1635, 1640, 1640, 1641, 1643, 1644, 1646, 1647,
+ 1636, 1639, 1643, 1644, 1648, 1650, 1649, 1655, 1650, 1651,
+ 1648, 1656, 1653, 1647, 1650, 1651, 1657, 0, 1646, 1649,
+ 1653, 1659, 1658, 1660, 1657, 1661, 1655, 1662, 1663, 1663,
+ 1656, 1658, 1664, 1666, 1659, 1668, 1660, 1665, 1664, 1661,
+ 1669, 1662, 1670, 1665, 1667, 1667, 1666, 1671, 1671, 1672,
+ 1663, 1673, 1674, 1675, 1676, 1668, 1679, 1673, 1669, 1678,
+
+ 1678, 1670, 1672, 1680, 1685, 1681, 1682, 1680, 1683, 1675,
+ 1681, 1682, 1676, 1683, 1674, 1684, 1679, 1687, 1688, 1689,
+ 1689, 1690, 1691, 1692, 1684, 1693, 1693, 1685, 1695, 1687,
+ 1694, 1696, 1699, 1688, 1691, 1695, 1697, 1700, 1702, 1701,
+ 1690, 1703, 1692, 1696, 1694, 1701, 1704, 1710, 1697, 0,
+ 1702, 1699, 1704, 1705, 1705, 1706, 1710, 1700, 1706, 1703,
+ 1707, 1707, 1709, 1711, 1712, 1712, 1713, 1709, 1714, 1711,
+ 1714, 1715, 1716, 1717, 1715, 1718, 1719, 1720, 1713, 1721,
+ 1722, 1724, 1720, 1725, 1721, 1723, 1727, 1730, 1725, 1722,
+ 1726, 0, 1716, 1718, 1719, 1717, 1724, 1723, 1728, 1726,
+
+ 1729, 1733, 1730, 1728, 1735, 1729, 1727, 1731, 1731, 1732,
+ 1728, 1736, 1726, 1737, 1738, 1732, 1739, 1740, 1739, 1741,
+ 1741, 1744, 1733, 1735, 1742, 1742, 1743, 1743, 1747, 1737,
+ 1736, 1740, 1748, 1740, 1738, 1745, 1745, 1746, 1746, 1749,
+ 1749, 1744, 1750, 1755, 1751, 1752, 1750, 1757, 1752, 1747,
+ 1751, 1754, 1756, 1748, 1759, 1759, 1758, 1754, 1756, 1758,
+ 1760, 1755, 1761, 1762, 1762, 1764, 1763, 1761, 1765, 1766,
+ 1766, 1767, 1757, 1765, 1771, 1769, 1767, 1768, 1770, 1772,
+ 1760, 1763, 1774, 1768, 1773, 1778, 1764, 1769, 1769, 1769,
+ 1773, 1776, 1771, 1777, 1769, 1780, 1776, 1776, 1770, 1772,
+
+ 1778, 1779, 1774, 1779, 1781, 1782, 1780, 1777, 1783, 1784,
+ 1785, 1782, 1786, 1786, 1787, 1788, 1788, 1783, 1789, 1781,
+ 1790, 1791, 1791, 1792, 1792, 1793, 1796, 1796, 1797, 1784,
+ 1798, 1785, 1800, 1801, 1803, 1803, 1804, 1802, 1789, 1798,
+ 1787, 1800, 1790, 1802, 1805, 1793, 1808, 1807, 1806, 1809,
+ 1809, 1810, 1811, 1797, 1801, 1806, 1807, 1804, 1813, 1805,
+ 1814, 1815, 1816, 1813, 1817, 1818, 1814, 1821, 1811, 1816,
+ 1817, 1818, 1808, 1819, 1819, 1820, 1821, 1810, 1822, 1824,
+ 1820, 1815, 1823, 1825, 1826, 1827, 1825, 1828, 1828, 1829,
+ 1830, 1824, 1831, 1832, 1835, 1829, 1830, 1839, 1822, 1833,
+
+ 1836, 1823, 1826, 1833, 1837, 1838, 1838, 1842, 1832, 1837,
+ 1840, 1827, 1831, 1843, 1835, 1844, 1839, 1843, 1845, 1833,
+ 1848, 1844, 1836, 1846, 1846, 1840, 1842, 1845, 1847, 1849,
+ 1849, 1848, 1847, 1850, 1851, 1853, 1848, 1852, 1854, 1855,
+ 1853, 1856, 1857, 1863, 1858, 1859, 1859, 1856, 1851, 1858,
+ 1860, 1860, 1863, 1865, 1850, 1864, 1852, 1857, 1854, 1855,
+ 1861, 1866, 1866, 1873, 1861, 1881, 1864, 1868, 1868, 1869,
+ 1870, 1864, 1872, 1865, 1869, 1869, 1870, 1874, 1872, 1875,
+ 1876, 1878, 1874, 1879, 1880, 1883, 1876, 1879, 1882, 1873,
+ 1881, 1875, 1884, 1878, 1882, 1885, 1880, 1886, 1884, 1888,
+
+ 1885, 1889, 1892, 1890, 1896, 1892, 1922, 1883, 1890, 1886,
+ 1922, 1888, 1893, 1893, 1894, 1894, 1895, 1895, 1899, 1897,
+ 1889, 1898, 1900, 1899, 1896, 1897, 1901, 1898, 1900, 1903,
+ 1905, 1906, 1909, 1905, 1903, 1901, 1907, 1907, 1910, 1913,
+ 1911, 1912, 1912, 1906, 1909, 1911, 1914, 1915, 1913, 1918,
+ 1910, 1914, 1915, 1916, 1917, 1917, 1916, 1919, 1920, 1921,
+ 1923, 1924, 1925, 1926, 1927, 1923, 1919, 1924, 1931, 1918,
+ 1928, 1933, 1926, 1930, 1930, 1936, 1920, 1937, 1921, 1932,
+ 1925, 0, 1927, 1935, 1928, 1930, 1931, 1936, 1932, 1934,
+ 1934, 1933, 1935, 1939, 1938, 1942, 1942, 1944, 1937, 1938,
+
+ 1944, 1945, 1946, 1950, 1948, 1951, 1939, 1949, 1960, 1950,
+ 1952, 1952, 1953, 0, 1953, 1954, 1954, 1945, 1946, 1948,
+ 1955, 1949, 1951, 1957, 1957, 1958, 1958, 1961, 1955, 1962,
+ 1963, 1960, 1964, 1961, 1967, 1962, 1965, 1963, 1966, 1966,
+ 1968, 1969, 1973, 1967, 1971, 1970, 1972, 1974, 1978, 1977,
+ 0, 1979, 1981, 1969, 1964, 1982, 1965, 1970, 1972, 1971,
+ 1975, 1968, 1974, 1979, 1980, 1980, 1975, 1984, 1973, 1977,
+ 1981, 1978, 1984, 1983, 1985, 1982, 1983, 1987, 1988, 1975,
+ 1988, 1989, 1987, 1990, 1991, 1995, 1993, 1996, 1990, 1997,
+ 1998, 1991, 1998, 1999, 1985, 1993, 1996, 2002, 2001, 1989,
+
+ 2001, 1997, 2004, 1995, 2003, 2003, 2009, 2006, 2005, 2006,
+ 2007, 2002, 1999, 2005, 2008, 2007, 2010, 2011, 2013, 2008,
+ 2012, 2014, 2016, 2011, 2009, 2012, 2017, 2020, 2004, 2014,
+ 2021, 2013, 2018, 2018, 2019, 2019, 2010, 2022, 2025, 2023,
+ 2017, 2016, 2020, 2022, 2023, 2024, 2026, 2024, 2027, 2027,
+ 2021, 2028, 2029, 2029, 2026, 2031, 2025, 2030, 2030, 2033,
+ 2032, 2035, 2026, 2028, 2031, 2032, 2036, 2037, 2036, 2038,
+ 2035, 2039, 2040, 2035, 2038, 2038, 2043, 2033, 2042, 2046,
+ 2039, 2043, 2044, 2047, 2040, 2048, 2050, 2044, 2037, 2051,
+ 2042, 2053, 2046, 2052, 2048, 2049, 2049, 2054, 2056, 2057,
+
+ 2058, 2059, 2067, 2047, 2050, 2053, 2059, 2051, 2060, 2052,
+ 2056, 2057, 2054, 2060, 2061, 2064, 2066, 2068, 2069, 2070,
+ 2058, 2064, 2066, 2061, 2071, 2067, 2072, 2072, 2073, 2074,
+ 2074, 2075, 2068, 2071, 2064, 2076, 2069, 2073, 2077, 2076,
+ 2078, 2079, 2080, 2077, 2070, 2081, 2082, 2080, 2080, 2085,
+ 2075, 2081, 2082, 2078, 2083, 2094, 2084, 2083, 2088, 2088,
+ 2089, 2089, 2090, 2079, 2084, 2091, 2091, 2092, 2092, 2085,
+ 2093, 2090, 2095, 2094, 2096, 2089, 2097, 2097, 2095, 2096,
+ 2098, 2098, 2093, 2099, 2100, 2102, 2089, 2103, 2099, 2102,
+ 2100, 2104, 2105, 2107, 2108, 2104, 2109, 2111, 2110, 2108,
+
+ 2113, 2115, 2111, 2112, 2114, 2116, 2115, 2103, 2117, 2117,
+ 2118, 2119, 2105, 2110, 2118, 2120, 2113, 2121, 2107, 2109,
+ 2120, 2112, 2122, 2123, 2114, 2124, 2119, 2116, 2125, 2126,
+ 2127, 2128, 2128, 2125, 2131, 2123, 2132, 2130, 2133, 2134,
+ 2122, 2135, 2126, 2121, 2124, 2130, 2136, 2137, 2127, 2138,
+ 2140, 2142, 2143, 2131, 0, 2132, 2144, 2146, 2146, 2137,
+ 2135, 2133, 2144, 2134, 2142, 2140, 2143, 2136, 2147, 2145,
+ 2138, 2145, 2148, 2147, 2149, 2148, 2150, 2156, 2151, 2152,
+ 2152, 2153, 2153, 2154, 2157, 2154, 2159, 2149, 2155, 2155,
+ 2150, 2151, 2156, 2158, 2158, 2159, 2165, 2157, 2159, 2160,
+
+ 2160, 2161, 2161, 2162, 2164, 2166, 2167, 2170, 2162, 2164,
+ 2168, 2168, 2169, 2169, 2171, 2171, 2165, 2172, 2167, 2173,
+ 2173, 2174, 2175, 2176, 2176, 2166, 2170, 2175, 2177, 2177,
+ 2178, 2179, 2180, 2181, 2183, 2172, 2174, 2184, 2184, 2183,
+ 2179, 2185, 2186, 2186, 2178, 2187, 2180, 2188, 2189, 2190,
+ 2190, 2189, 2181, 2188, 2191, 2191, 2192, 2193, 2194, 2197,
+ 2185, 2195, 2195, 2187, 2198, 2190, 2199, 2200, 2201, 2201,
+ 2202, 2200, 2193, 2203, 2208, 2192, 2204, 2194, 2203, 2197,
+ 2205, 2199, 2207, 2207, 2210, 2209, 2211, 2198, 2212, 2202,
+ 2213, 2204, 2209, 2215, 2208, 2205, 2214, 2214, 2210, 2216,
+
+ 2217, 2216, 2215, 2217, 2211, 2219, 2212, 2220, 2221, 2222,
+ 2223, 2224, 2220, 2221, 2225, 2226, 2213, 2219, 2217, 2225,
+ 2217, 2228, 2229, 2223, 2230, 2231, 2228, 2229, 2232, 2233,
+ 2236, 2231, 2224, 2234, 2222, 2233, 2239, 2235, 2234, 2230,
+ 2237, 2226, 2235, 2238, 2243, 2239, 2238, 2240, 2241, 2232,
+ 2242, 2248, 0, 2237, 2244, 2236, 2240, 2241, 2243, 2242,
+ 2244, 2245, 2246, 2250, 2251, 2251, 2246, 2245, 2252, 2253,
+ 2253, 2248, 2250, 2255, 2252, 2254, 2257, 2261, 2253, 2260,
+ 2254, 2258, 2259, 2259, 2263, 2264, 2261, 2265, 2266, 2270,
+ 2272, 2272, 2257, 2255, 2260, 2255, 2263, 2258, 2271, 2269,
+
+ 2266, 2264, 2265, 2268, 2269, 0, 2268, 2273, 2273, 2270,
+ 2271, 2275, 2275, 2276, 2277, 2278, 2276, 2279, 2280, 2277,
+ 2282, 2278, 2285, 2279, 2281, 2281, 2284, 2280, 2283, 2283,
+ 2286, 2287, 2287, 2288, 2282, 2290, 2285, 2289, 2284, 2288,
+ 2290, 2292, 2298, 2293, 2296, 2292, 2293, 2294, 2294, 2286,
+ 2295, 2289, 2297, 2296, 2299, 2295, 2300, 2300, 2299, 2301,
+ 2303, 2297, 2298, 2304, 2305, 2303, 2306, 2307, 2308, 2309,
+ 2310, 2307, 2301, 2311, 2309, 2312, 2310, 2313, 2314, 2311,
+ 2306, 2315, 2316, 2304, 2305, 2319, 2315, 2318, 2308, 2320,
+ 2328, 2328, 2321, 2312, 2320, 2327, 2313, 2314, 2321, 2318,
+
+ 2322, 2319, 2323, 2316, 2323, 2325, 2330, 2329, 2322, 2327,
+ 2329, 2331, 2331, 2334, 2325, 2335, 2336, 2334, 2337, 2337,
+ 2338, 2335, 2341, 2341, 2343, 2345, 2349, 2346, 2336, 2338,
+ 2350, 2349, 2330, 2351, 2359, 2352, 2353, 2353, 2351, 2345,
+ 2352, 2357, 2343, 2346, 2355, 2355, 2360, 2357, 2358, 2358,
+ 2359, 2363, 2361, 2364, 2365, 2365, 2350, 2361, 2367, 2369,
+ 2368, 2370, 2372, 2372, 2374, 2364, 2368, 2367, 2360, 2373,
+ 2363, 2375, 2373, 2377, 2377, 2379, 2370, 2369, 2378, 2378,
+ 2379, 2380, 2381, 2374, 2383, 2382, 2383, 2384, 2385, 2375,
+ 2382, 2381, 2386, 2387, 2388, 2389, 2390, 2390, 2387, 2380,
+
+ 2389, 2384, 2385, 2394, 2386, 2391, 2391, 2392, 2392, 2393,
+ 2393, 2395, 2396, 2399, 2388, 2394, 2400, 2396, 2397, 2397,
+ 2398, 2398, 2401, 2402, 2404, 2399, 2403, 2403, 2400, 2395,
+ 2405, 2405, 2406, 2406, 2407, 2408, 2410, 2409, 2411, 2402,
+ 2413, 2412, 2401, 2404, 2409, 2407, 2412, 2408, 2410, 2414,
+ 2415, 2415, 2416, 2417, 2418, 2419, 2420, 2421, 2411, 2430,
+ 2413, 2416, 2425, 2422, 2423, 2423, 2426, 2424, 2419, 2414,
+ 2428, 2421, 2429, 2432, 2418, 2422, 2424, 2425, 0, 2417,
+ 2420, 2426, 2430, 2431, 2433, 2434, 2431, 2432, 2428, 2433,
+ 2434, 2435, 2435, 2442, 2429, 2436, 2436, 2437, 2437, 2439,
+
+ 2439, 2441, 2441, 2443, 2444, 2445, 2447, 2448, 2449, 2450,
+ 2451, 2442, 2452, 2453, 2443, 2453, 2454, 2455, 2461, 2451,
+ 2445, 2456, 2462, 2444, 2460, 2448, 2447, 2457, 2457, 2450,
+ 2449, 2462, 2452, 2459, 2459, 2455, 2454, 2465, 2460, 2456,
+ 2461, 2463, 2463, 2466, 2466, 2467, 2465, 2468, 2469, 2470,
+ 2471, 2472, 2474, 2477, 2473, 2469, 2475, 2475, 2476, 2476,
+ 2478, 2479, 2483, 2467, 2470, 2468, 2482, 2479, 2471, 2472,
+ 2473, 2474, 2482, 2477, 2480, 2480, 2481, 2481, 2478, 2484,
+ 2483, 2485, 2486, 2487, 2488, 2489, 2490, 2491, 2487, 2491,
+ 2496, 2490, 2492, 2492, 2484, 2493, 2486, 2493, 2494, 2494,
+
+ 2485, 2498, 2499, 2500, 2488, 2489, 2501, 2502, 2503, 2496,
+ 2498, 2504, 2502, 2507, 2508, 2500, 2510, 2508, 2509, 2509,
+ 2511, 2499, 2512, 2512, 2515, 2513, 2501, 2518, 2503, 2513,
+ 2504, 2510, 2516, 2507, 2517, 2517, 2516, 2520, 2511, 2515,
+ 2518, 2521, 2522, 2523, 2523, 2525, 2526, 2527, 2528, 2528,
+ 2529, 2527, 2520, 2530, 2530, 2526, 2532, 2525, 2531, 2533,
+ 2534, 2521, 2522, 2531, 2541, 2532, 2535, 2535, 2543, 2529,
+ 2540, 2540, 2534, 2542, 2542, 2533, 2544, 2548, 2545, 2546,
+ 2555, 2543, 2547, 2547, 2550, 2550, 2541, 2545, 2546, 2544,
+ 2553, 2554, 2548, 2556, 2555, 2553, 2554, 2557, 2556, 2558,
+
+ 2559, 2562, 2560, 2563, 2565, 2557, 2564, 2571, 2563, 2559,
+ 2560, 2564, 2566, 2566, 2567, 2567, 2562, 2569, 2558, 2565,
+ 2568, 2568, 2570, 2572, 2569, 2571, 2573, 2570, 2574, 2575,
+ 2575, 2576, 2573, 2574, 2577, 2578, 2578, 2579, 2579, 2577,
+ 2582, 2572, 2583, 2583, 2584, 2585, 2576, 2584, 2588, 2586,
+ 2585, 2585, 2587, 2582, 2586, 2589, 2590, 2587, 2591, 2592,
+ 2590, 2589, 2588, 2591, 2593, 2594, 2595, 2598, 2592, 2596,
+ 2597, 2599, 2598, 2594, 2601, 2596, 2597, 2602, 2605, 2593,
+ 2609, 2601, 2602, 2599, 2607, 2603, 2608, 2595, 2603, 2607,
+ 2605, 2608, 2610, 2611, 2612, 2613, 2613, 2614, 2609, 2617,
+
+ 2622, 2618, 2611, 2612, 2619, 2610, 2614, 2618, 2623, 2626,
+ 2619, 2624, 2625, 2625, 2627, 2628, 2626, 2617, 2631, 2622,
+ 2629, 2630, 2630, 2633, 2628, 2635, 2638, 2636, 2623, 2644,
+ 2624, 2636, 0, 2627, 2644, 2629, 2639, 2631, 2633, 2637,
+ 2637, 2640, 2639, 2641, 2650, 2635, 2643, 2640, 2646, 2641,
+ 2647, 2638, 2642, 2642, 2643, 2649, 2651, 2646, 2650, 2649,
+ 2653, 2653, 2654, 2647, 2655, 2655, 2656, 2656, 2658, 2658,
+ 2659, 2651, 2660, 2664, 2659, 2662, 2662, 2660, 2665, 2666,
+ 2654, 2667, 2669, 2665, 2670, 2670, 2667, 2667, 2672, 2672,
+ 2675, 2666, 2677, 2664, 2673, 2673, 2674, 2679, 2683, 2674,
+
+ 2680, 2680, 2669, 2675, 2681, 2681, 2682, 2682, 2684, 2684,
+ 2677, 2685, 2686, 2683, 2687, 2688, 2690, 2679, 2689, 2689,
+ 2690, 2688, 2695, 2696, 2685, 2700, 2694, 2697, 2687, 2698,
+ 2686, 2694, 2694, 2699, 2701, 2698, 2702, 2702, 2701, 2699,
+ 2707, 2705, 2710, 2696, 2713, 2695, 2705, 2697, 2707, 2708,
+ 2700, 2711, 2708, 2714, 2711, 2712, 2712, 2715, 2714, 2716,
+ 2717, 2713, 2713, 2718, 2718, 2720, 2719, 2710, 2720, 2721,
+ 2722, 2726, 2724, 2723, 2717, 2715, 2720, 2724, 2724, 2716,
+ 2719, 2723, 2725, 2721, 2727, 2727, 2732, 2725, 2725, 2722,
+ 2726, 2728, 2728, 2729, 2729, 2730, 2730, 2731, 2731, 2733,
+
+ 2734, 2735, 2732, 2736, 2733, 2737, 2738, 2739, 2736, 2740,
+ 2741, 2738, 2743, 2743, 2744, 2744, 2739, 2746, 2745, 2749,
+ 2734, 2745, 2748, 2748, 2737, 2754, 2749, 2735, 2751, 2740,
+ 2741, 2750, 2750, 2751, 2754, 2746, 2753, 2753, 2755, 2756,
+ 2758, 2759, 2759, 2761, 2762, 2760, 2775, 2755, 2756, 2760,
+ 2763, 2764, 2761, 2765, 2776, 2763, 2763, 2766, 2758, 2762,
+ 2770, 2766, 2765, 2774, 2764, 2770, 2771, 2771, 2773, 2773,
+ 2778, 2775, 2776, 2779, 2782, 2783, 2784, 2774, 2787, 2778,
+ 2785, 2789, 2791, 2792, 2783, 2779, 2785, 2791, 2792, 2794,
+ 2787, 2793, 2793, 2797, 2797, 2796, 2784, 2797, 2794, 2782,
+
+ 2796, 2802, 2789, 2799, 2799, 2800, 2800, 2801, 2801, 2803,
+ 2802, 2804, 2805, 2807, 2811, 2808, 2809, 2805, 2813, 2807,
+ 2808, 2809, 2810, 2810, 2812, 2815, 2814, 2816, 2817, 2803,
+ 2804, 2814, 2811, 2816, 2818, 2818, 2812, 2820, 2824, 2813,
+ 2821, 2820, 2822, 2815, 2825, 2821, 2826, 2822, 2823, 2823,
+ 2828, 2830, 2830, 2817, 2832, 2833, 2834, 2824, 2836, 2825,
+ 2834, 2826, 2835, 2837, 2838, 2840, 2840, 2832, 2833, 2842,
+ 2828, 2835, 2838, 2839, 2836, 2841, 2843, 2845, 2839, 2844,
+ 2844, 2855, 2837, 2851, 2841, 2848, 2848, 2842, 2849, 2849,
+ 2853, 2853, 2856, 2857, 2858, 2861, 2845, 2855, 2862, 2858,
+
+ 2860, 2860, 2843, 2863, 2851, 2865, 2865, 2867, 2856, 2857,
+ 2866, 2868, 2868, 2871, 2872, 2861, 2874, 2877, 2873, 2881,
+ 2872, 2862, 2863, 2873, 2866, 2879, 2867, 2875, 2875, 2876,
+ 2876, 2878, 2878, 2871, 2880, 2882, 2879, 2877, 2874, 2881,
+ 2883, 2882, 2884, 2880, 2885, 2886, 2886, 2887, 2888, 2888,
+ 2887, 2878, 2893, 2892, 2884, 2894, 2895, 2895, 2898, 2883,
+ 2896, 2894, 2897, 2896, 2885, 2892, 2900, 2903, 2897, 2901,
+ 2901, 2900, 2893, 2902, 2904, 2905, 2898, 2908, 2902, 2909,
+ 2904, 2906, 2906, 2910, 2913, 2911, 2903, 2912, 2912, 2908,
+ 2914, 2915, 2905, 2905, 2917, 2917, 2920, 2909, 2911, 2919,
+
+ 2915, 2918, 2918, 2913, 2919, 2926, 2914, 2921, 2910, 2925,
+ 2920, 2933, 2921, 2922, 2922, 2923, 2923, 2924, 2924, 2927,
+ 2935, 2928, 2925, 2930, 2930, 2927, 2928, 2936, 2937, 2941,
+ 2933, 2926, 2938, 2938, 2940, 2940, 2942, 2943, 2944, 2944,
+ 2945, 2945, 2935, 2941, 2948, 2947, 2943, 2949, 2950, 2936,
+ 2937, 2947, 2964, 2950, 2953, 2953, 2942, 2955, 2955, 2957,
+ 2956, 2958, 2959, 2960, 2948, 2956, 2949, 2958, 2961, 2961,
+ 2962, 2960, 2964, 2957, 2959, 2962, 2965, 2966, 2967, 2968,
+ 2970, 2971, 2966, 2972, 2973, 2968, 2976, 2975, 2970, 2977,
+ 2967, 2978, 2979, 2981, 2982, 2983, 2965, 2979, 2981, 2986,
+
+ 2971, 2983, 2976, 2972, 2973, 2975, 2977, 2977, 2984, 2988,
+ 2991, 2991, 2978, 2984, 2982, 2987, 2992, 2992, 2987, 2986,
+ 2993, 2999, 2988, 2998, 2993, 2997, 2997, 0, 2998, 3000,
+ 3000, 3002, 3002, 3003, 3003, 3009, 3003, 3010, 3004, 3004,
+ 2999, 3004, 3005, 3005, 3006, 3005, 3008, 3008, 3006, 3013,
+ 3014, 3010, 3015, 3009, 3016, 3016, 3019, 3015, 3020, 3021,
+ 3023, 3025, 3022, 3021, 3026, 3020, 3027, 3027, 3034, 3013,
+ 3014, 3022, 3030, 3026, 3034, 3023, 3028, 3028, 3035, 3025,
+ 3031, 3019, 3029, 3029, 3032, 3031, 3033, 3030, 3037, 3036,
+ 3038, 3033, 3033, 3032, 3039, 3038, 3032, 3040, 0, 3039,
+
+ 3041, 3041, 3042, 3035, 3036, 3043, 3044, 3044, 3042, 3037,
+ 3046, 3043, 3045, 3045, 3047, 3053, 3040, 3050, 3050, 3047,
+ 3052, 3052, 3056, 3056, 3053, 3046, 3057, 3057, 3058, 3058,
+ 3059, 3059, 3060, 3060, 3061, 3061, 3062, 3062, 3064, 3065,
+ 3065, 3066, 3067, 3068, 3072, 3070, 3074, 3064, 3071, 3071,
+ 3066, 3076, 3073, 3080, 3067, 3075, 3075, 3082, 3074, 3072,
+ 3077, 3077, 3084, 3068, 3070, 3073, 3076, 3081, 3083, 3083,
+ 3081, 3080, 3086, 3087, 3088, 3086, 3089, 3090, 3092, 3087,
+ 3084, 3089, 3091, 3082, 3094, 3098, 3095, 3099, 3088, 3098,
+ 3094, 3102, 3112, 3117, 3092, 3095, 3090, 3123, 3110, 3121,
+
+ 3091, 3110, 3099, 3113, 3113, 3112, 3114, 3114, 3115, 3115,
+ 3118, 3119, 3120, 3121, 3124, 3119, 3117, 3102, 3125, 3118,
+ 3123, 3127, 3126, 3125, 3126, 3124, 3128, 3128, 3129, 3130,
+ 3132, 3131, 3120, 3133, 3135, 3134, 3127, 3137, 3138, 3136,
+ 3139, 3129, 3137, 3135, 3140, 3139, 3132, 3141, 3130, 3131,
+ 3134, 3136, 3141, 3145, 3146, 3147, 3147, 3148, 3133, 3138,
+ 3149, 3149, 3150, 3150, 3140, 3153, 3148, 3145, 3151, 3151,
+ 3152, 3152, 3154, 3155, 3146, 3156, 3155, 3157, 3158, 3159,
+ 3156, 3160, 3157, 3161, 3153, 3163, 3162, 3160, 3164, 3164,
+ 3163, 3165, 3154, 3168, 3159, 3166, 3166, 3161, 3162, 3167,
+
+ 3167, 3169, 3172, 3158, 3170, 3170, 3174, 3179, 3168, 3177,
+ 3177, 3165, 3178, 3178, 3180, 3179, 3181, 3172, 3183, 3182,
+ 3169, 3184, 3181, 3185, 3174, 3182, 3186, 3187, 3187, 3189,
+ 3189, 3186, 3183, 3180, 3184, 3192, 3195, 3193, 3198, 3196,
+ 3199, 3200, 3185, 3196, 3203, 3199, 3201, 3204, 3202, 3205,
+ 3195, 3209, 3204, 3211, 3205, 3210, 3192, 3193, 3198, 3201,
+ 3200, 3202, 3214, 3203, 3206, 3206, 3212, 3212, 3214, 3213,
+ 3219, 3209, 3211, 3210, 3213, 3215, 3215, 3216, 3217, 3218,
+ 3220, 3227, 3216, 3217, 3218, 3223, 3220, 3222, 3222, 3219,
+ 3223, 3224, 3224, 3226, 3228, 3229, 3230, 3226, 3231, 3232,
+
+ 3227, 3228, 3240, 3233, 3231, 3235, 3235, 3237, 3237, 3241,
+ 3238, 3242, 3239, 3247, 3229, 3230, 3233, 3239, 3232, 3238,
+ 3245, 3240, 3238, 3249, 3242, 3243, 3243, 3244, 3241, 3248,
+ 3248, 3254, 3244, 3245, 3250, 3250, 3251, 3251, 3252, 3247,
+ 3253, 3256, 3249, 3252, 3255, 3255, 3256, 3253, 3259, 3257,
+ 3254, 3257, 3258, 3258, 3260, 3259, 3261, 3262, 3263, 3265,
+ 3265, 3260, 3262, 3266, 3268, 3269, 3270, 3271, 3275, 3268,
+ 3269, 3272, 3272, 3274, 3274, 3261, 3276, 3263, 3277, 3277,
+ 3278, 3278, 3266, 3279, 3289, 3270, 3271, 3275, 3281, 3281,
+ 3279, 3282, 3282, 3283, 3285, 3276, 3288, 3290, 0, 3285,
+
+ 3283, 3288, 0, 3289, 3291, 3291, 3292, 3292, 0, 0,
+ 0, 0, 0, 0, 0, 0, 3290, 3296, 3296, 3296,
+ 3296, 3296, 3296, 3296, 3297, 3297, 3297, 3297, 3297, 3297,
+ 3297, 3298, 3298, 3298, 3298, 3298, 3298, 3298, 3299, 3299,
+ 3299, 3299, 3299, 3299, 3299, 3300, 3300, 3300, 3300, 3300,
+ 3300, 3300, 3301, 3301, 3301, 3301, 3301, 3301, 3301, 3302,
+ 3302, 3302, 3302, 3302, 3302, 3302, 3304, 3304, 0, 3304,
+ 3304, 3304, 3304, 3305, 3305, 0, 0, 0, 3305, 3305,
+ 3306, 3306, 0, 0, 3306, 0, 3306, 3307, 0, 0,
+ 0, 0, 0, 3307, 3308, 3308, 0, 0, 0, 3308,
+
+ 3308, 3309, 0, 0, 0, 0, 0, 3309, 3310, 3310,
+ 0, 3310, 3310, 3310, 3310, 3311, 0, 0, 0, 0,
+ 0, 3311, 3312, 3312, 0, 0, 0, 3312, 3312, 3313,
+ 3313, 0, 3313, 3313, 3313, 3313, 3295, 3295, 3295, 3295,
+ 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295,
+ 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295,
+ 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295, 3295,
+ 3295, 3295, 3295, 3295, 3295, 3295, 3295
} ;
static yy_state_type yy_last_accepting_state;
}
#endif
-#line 3140 "<stdout>"
+#line 3145 "<stdout>"
#define YY_NO_INPUT 1
#line 191 "./util/configlexer.lex"
#ifndef YY_NO_UNPUT
#ifndef YY_NO_INPUT
#define YY_NO_INPUT 1
#endif
-#line 3149 "<stdout>"
+#line 3154 "<stdout>"
-#line 3151 "<stdout>"
+#line 3156 "<stdout>"
#define INITIAL 0
#define quotedstring 1
{
#line 211 "./util/configlexer.lex"
-#line 3375 "<stdout>"
+#line 3380 "<stdout>"
while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */
{
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 3292 )
+ if ( yy_current_state >= 3296 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
++yy_cp;
}
- while ( yy_base[yy_current_state] != 6426 );
+ while ( yy_base[yy_current_state] != 6437 );
yy_find_action:
yy_act = yy_accept[yy_current_state];
{ YDVAR(1, VAR_EDNS_CLIENT_STRING_OPCODE) }
YY_BREAK
case 309:
-/* rule 309 can match eol */
YY_RULE_SETUP
#line 534 "./util/configlexer.lex"
+{ YDVAR(1, VAR_NSID ) }
+ YY_BREAK
+case 310:
+/* rule 310 can match eol */
+YY_RULE_SETUP
+#line 535 "./util/configlexer.lex"
{ LEXOUT(("NL\n")); cfg_parser->line++; }
YY_BREAK
/* Quoted strings. Strip leading and ending quotes */
-case 310:
+case 311:
YY_RULE_SETUP
-#line 537 "./util/configlexer.lex"
+#line 538 "./util/configlexer.lex"
{ BEGIN(quotedstring); LEXOUT(("QS ")); }
YY_BREAK
case YY_STATE_EOF(quotedstring):
-#line 538 "./util/configlexer.lex"
+#line 539 "./util/configlexer.lex"
{
yyerror("EOF inside quoted string");
if(--num_args == 0) { BEGIN(INITIAL); }
else { BEGIN(val); }
}
YY_BREAK
-case 311:
+case 312:
YY_RULE_SETUP
-#line 543 "./util/configlexer.lex"
+#line 544 "./util/configlexer.lex"
{ LEXOUT(("STR(%s) ", yytext)); yymore(); }
YY_BREAK
-case 312:
-/* rule 312 can match eol */
+case 313:
+/* rule 313 can match eol */
YY_RULE_SETUP
-#line 544 "./util/configlexer.lex"
+#line 545 "./util/configlexer.lex"
{ yyerror("newline inside quoted string, no end \"");
cfg_parser->line++; BEGIN(INITIAL); }
YY_BREAK
-case 313:
+case 314:
YY_RULE_SETUP
-#line 546 "./util/configlexer.lex"
+#line 547 "./util/configlexer.lex"
{
LEXOUT(("QE "));
if(--num_args == 0) { BEGIN(INITIAL); }
}
YY_BREAK
/* Single Quoted strings. Strip leading and ending quotes */
-case 314:
+case 315:
YY_RULE_SETUP
-#line 558 "./util/configlexer.lex"
+#line 559 "./util/configlexer.lex"
{ BEGIN(singlequotedstr); LEXOUT(("SQS ")); }
YY_BREAK
case YY_STATE_EOF(singlequotedstr):
-#line 559 "./util/configlexer.lex"
+#line 560 "./util/configlexer.lex"
{
yyerror("EOF inside quoted string");
if(--num_args == 0) { BEGIN(INITIAL); }
else { BEGIN(val); }
}
YY_BREAK
-case 315:
+case 316:
YY_RULE_SETUP
-#line 564 "./util/configlexer.lex"
+#line 565 "./util/configlexer.lex"
{ LEXOUT(("STR(%s) ", yytext)); yymore(); }
YY_BREAK
-case 316:
-/* rule 316 can match eol */
+case 317:
+/* rule 317 can match eol */
YY_RULE_SETUP
-#line 565 "./util/configlexer.lex"
+#line 566 "./util/configlexer.lex"
{ yyerror("newline inside quoted string, no end '");
cfg_parser->line++; BEGIN(INITIAL); }
YY_BREAK
-case 317:
+case 318:
YY_RULE_SETUP
-#line 567 "./util/configlexer.lex"
+#line 568 "./util/configlexer.lex"
{
LEXOUT(("SQE "));
if(--num_args == 0) { BEGIN(INITIAL); }
}
YY_BREAK
/* include: directive */
-case 318:
+case 319:
YY_RULE_SETUP
-#line 579 "./util/configlexer.lex"
+#line 580 "./util/configlexer.lex"
{
LEXOUT(("v(%s) ", yytext)); inc_prev = YYSTATE; BEGIN(include); }
YY_BREAK
case YY_STATE_EOF(include):
-#line 581 "./util/configlexer.lex"
+#line 582 "./util/configlexer.lex"
{
yyerror("EOF inside include directive");
BEGIN(inc_prev);
}
YY_BREAK
-case 319:
-YY_RULE_SETUP
-#line 585 "./util/configlexer.lex"
-{ LEXOUT(("ISP ")); /* ignore */ }
- YY_BREAK
case 320:
-/* rule 320 can match eol */
YY_RULE_SETUP
#line 586 "./util/configlexer.lex"
-{ LEXOUT(("NL\n")); cfg_parser->line++;}
+{ LEXOUT(("ISP ")); /* ignore */ }
YY_BREAK
case 321:
+/* rule 321 can match eol */
YY_RULE_SETUP
#line 587 "./util/configlexer.lex"
-{ LEXOUT(("IQS ")); BEGIN(include_quoted); }
+{ LEXOUT(("NL\n")); cfg_parser->line++;}
YY_BREAK
case 322:
YY_RULE_SETUP
#line 588 "./util/configlexer.lex"
+{ LEXOUT(("IQS ")); BEGIN(include_quoted); }
+ YY_BREAK
+case 323:
+YY_RULE_SETUP
+#line 589 "./util/configlexer.lex"
{
LEXOUT(("Iunquotedstr(%s) ", yytext));
config_start_include_glob(yytext, 0);
}
YY_BREAK
case YY_STATE_EOF(include_quoted):
-#line 593 "./util/configlexer.lex"
+#line 594 "./util/configlexer.lex"
{
yyerror("EOF inside quoted string");
BEGIN(inc_prev);
}
YY_BREAK
-case 323:
+case 324:
YY_RULE_SETUP
-#line 597 "./util/configlexer.lex"
+#line 598 "./util/configlexer.lex"
{ LEXOUT(("ISTR(%s) ", yytext)); yymore(); }
YY_BREAK
-case 324:
-/* rule 324 can match eol */
+case 325:
+/* rule 325 can match eol */
YY_RULE_SETUP
-#line 598 "./util/configlexer.lex"
+#line 599 "./util/configlexer.lex"
{ yyerror("newline before \" in include name");
cfg_parser->line++; BEGIN(inc_prev); }
YY_BREAK
-case 325:
+case 326:
YY_RULE_SETUP
-#line 600 "./util/configlexer.lex"
+#line 601 "./util/configlexer.lex"
{
LEXOUT(("IQE "));
yytext[yyleng - 1] = '\0';
YY_BREAK
case YY_STATE_EOF(INITIAL):
case YY_STATE_EOF(val):
-#line 606 "./util/configlexer.lex"
+#line 607 "./util/configlexer.lex"
{
LEXOUT(("LEXEOF "));
yy_set_bol(1); /* Set beginning of line, so "^" rules match. */
}
YY_BREAK
/* include-toplevel: directive */
-case 326:
+case 327:
YY_RULE_SETUP
-#line 620 "./util/configlexer.lex"
+#line 621 "./util/configlexer.lex"
{
LEXOUT(("v(%s) ", yytext)); inc_prev = YYSTATE; BEGIN(include_toplevel);
}
YY_BREAK
case YY_STATE_EOF(include_toplevel):
-#line 623 "./util/configlexer.lex"
+#line 624 "./util/configlexer.lex"
{
yyerror("EOF inside include_toplevel directive");
BEGIN(inc_prev);
}
YY_BREAK
-case 327:
-YY_RULE_SETUP
-#line 627 "./util/configlexer.lex"
-{ LEXOUT(("ITSP ")); /* ignore */ }
- YY_BREAK
case 328:
-/* rule 328 can match eol */
YY_RULE_SETUP
#line 628 "./util/configlexer.lex"
-{ LEXOUT(("NL\n")); cfg_parser->line++; }
+{ LEXOUT(("ITSP ")); /* ignore */ }
YY_BREAK
case 329:
+/* rule 329 can match eol */
YY_RULE_SETUP
#line 629 "./util/configlexer.lex"
-{ LEXOUT(("ITQS ")); BEGIN(include_toplevel_quoted); }
+{ LEXOUT(("NL\n")); cfg_parser->line++; }
YY_BREAK
case 330:
YY_RULE_SETUP
#line 630 "./util/configlexer.lex"
+{ LEXOUT(("ITQS ")); BEGIN(include_toplevel_quoted); }
+ YY_BREAK
+case 331:
+YY_RULE_SETUP
+#line 631 "./util/configlexer.lex"
{
LEXOUT(("ITunquotedstr(%s) ", yytext));
config_start_include_glob(yytext, 1);
}
YY_BREAK
case YY_STATE_EOF(include_toplevel_quoted):
-#line 636 "./util/configlexer.lex"
+#line 637 "./util/configlexer.lex"
{
yyerror("EOF inside quoted string");
BEGIN(inc_prev);
}
YY_BREAK
-case 331:
+case 332:
YY_RULE_SETUP
-#line 640 "./util/configlexer.lex"
+#line 641 "./util/configlexer.lex"
{ LEXOUT(("ITSTR(%s) ", yytext)); yymore(); }
YY_BREAK
-case 332:
-/* rule 332 can match eol */
+case 333:
+/* rule 333 can match eol */
YY_RULE_SETUP
-#line 641 "./util/configlexer.lex"
+#line 642 "./util/configlexer.lex"
{
yyerror("newline before \" in include name");
cfg_parser->line++; BEGIN(inc_prev);
}
YY_BREAK
-case 333:
+case 334:
YY_RULE_SETUP
-#line 645 "./util/configlexer.lex"
+#line 646 "./util/configlexer.lex"
{
LEXOUT(("ITQE "));
yytext[yyleng - 1] = '\0';
return (VAR_FORCE_TOPLEVEL);
}
YY_BREAK
-case 334:
+case 335:
YY_RULE_SETUP
-#line 653 "./util/configlexer.lex"
+#line 654 "./util/configlexer.lex"
{ LEXOUT(("unquotedstr(%s) ", yytext));
if(--num_args == 0) { BEGIN(INITIAL); }
yylval.str = strdup(yytext); return STRING_ARG; }
YY_BREAK
-case 335:
+case 336:
YY_RULE_SETUP
-#line 657 "./util/configlexer.lex"
+#line 658 "./util/configlexer.lex"
{
ub_c_error_msg("unknown keyword '%s'", yytext);
}
YY_BREAK
-case 336:
+case 337:
YY_RULE_SETUP
-#line 661 "./util/configlexer.lex"
+#line 662 "./util/configlexer.lex"
{
ub_c_error_msg("stray '%s'", yytext);
}
YY_BREAK
-case 337:
+case 338:
YY_RULE_SETUP
-#line 665 "./util/configlexer.lex"
+#line 666 "./util/configlexer.lex"
ECHO;
YY_BREAK
-#line 5261 "<stdout>"
+#line 5271 "<stdout>"
case YY_END_OF_BUFFER:
{
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 3292 )
+ if ( yy_current_state >= 3296 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
{
yy_current_state = (int) yy_def[yy_current_state];
- if ( yy_current_state >= 3292 )
+ if ( yy_current_state >= 3296 )
yy_c = yy_meta[yy_c];
}
yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
- yy_is_jam = (yy_current_state == 3291);
+ yy_is_jam = (yy_current_state == 3295);
return yy_is_jam ? 0 : yy_current_state;
}
#define YYTABLES_NAME "yytables"
-#line 665 "./util/configlexer.lex"
+#line 666 "./util/configlexer.lex"
-/* A Bison parser, made by GNU Bison 3.4.1. */
+/* A Bison parser, made by GNU Bison 3.7. */
/* Bison implementation for Yacc-like parsers in C
- Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2019 Free Software Foundation,
+ Copyright (C) 1984, 1989-1990, 2000-2015, 2018-2020 Free Software Foundation,
Inc.
This program is free software: you can redistribute it and/or modify
/* C LALR(1) parser skeleton written by Richard Stallman, by
simplifying the original so-called "semantic" parser. */
+/* DO NOT RELY ON FEATURES THAT ARE NOT DOCUMENTED in the manual,
+ especially those whose name start with YY_ or yy_. They are
+ private implementation details that can be changed or removed. */
+
/* All symbols defined below should begin with yy or YY, to avoid
infringing on user name space. This should be done even for local
variables, as they might otherwise be expanded by user macros.
define necessary library symbols; they are noted "INFRINGES ON
USER NAME SPACE" below. */
-/* Undocumented macros, especially those whose name start with YY_,
- are private implementation details. Do not rely on them. */
-
/* Identify Bison output. */
#define YYBISON 1
/* Bison version. */
-#define YYBISON_VERSION "3.4.1"
+#define YYBISON_VERSION "3.7"
/* Skeleton name. */
#define YYSKELETON_NAME "yacc.c"
#endif
-#line 99 "util/configparser.c"
+#line 100 "util/configparser.c"
+# ifndef YY_CAST
+# ifdef __cplusplus
+# define YY_CAST(Type, Val) static_cast<Type> (Val)
+# define YY_REINTERPRET_CAST(Type, Val) reinterpret_cast<Type> (Val)
+# else
+# define YY_CAST(Type, Val) ((Type) (Val))
+# define YY_REINTERPRET_CAST(Type, Val) ((Type) (Val))
+# endif
+# endif
# ifndef YY_NULLPTR
# if defined __cplusplus
# if 201103L <= __cplusplus
# endif
# endif
-/* Enabling verbose error messages. */
-#ifdef YYERROR_VERBOSE
-# undef YYERROR_VERBOSE
-# define YYERROR_VERBOSE 1
-#else
-# define YYERROR_VERBOSE 0
-#endif
-
-/* Use api.header.include to #include this header
- instead of duplicating it here. */
-#ifndef YY_YY_UTIL_CONFIGPARSER_H_INCLUDED
-# define YY_YY_UTIL_CONFIGPARSER_H_INCLUDED
-/* Debug traces. */
-#ifndef YYDEBUG
-# define YYDEBUG 0
-#endif
-#if YYDEBUG
-extern int yydebug;
-#endif
-
-/* Token type. */
-#ifndef YYTOKENTYPE
-# define YYTOKENTYPE
- enum yytokentype
- {
- SPACE = 258,
- LETTER = 259,
- NEWLINE = 260,
- COMMENT = 261,
- COLON = 262,
- ANY = 263,
- ZONESTR = 264,
- STRING_ARG = 265,
- VAR_FORCE_TOPLEVEL = 266,
- VAR_SERVER = 267,
- VAR_VERBOSITY = 268,
- VAR_NUM_THREADS = 269,
- VAR_PORT = 270,
- VAR_OUTGOING_RANGE = 271,
- VAR_INTERFACE = 272,
- VAR_PREFER_IP4 = 273,
- VAR_DO_IP4 = 274,
- VAR_DO_IP6 = 275,
- VAR_PREFER_IP6 = 276,
- VAR_DO_UDP = 277,
- VAR_DO_TCP = 278,
- VAR_TCP_MSS = 279,
- VAR_OUTGOING_TCP_MSS = 280,
- VAR_TCP_IDLE_TIMEOUT = 281,
- VAR_EDNS_TCP_KEEPALIVE = 282,
- VAR_EDNS_TCP_KEEPALIVE_TIMEOUT = 283,
- VAR_CHROOT = 284,
- VAR_USERNAME = 285,
- VAR_DIRECTORY = 286,
- VAR_LOGFILE = 287,
- VAR_PIDFILE = 288,
- VAR_MSG_CACHE_SIZE = 289,
- VAR_MSG_CACHE_SLABS = 290,
- VAR_NUM_QUERIES_PER_THREAD = 291,
- VAR_RRSET_CACHE_SIZE = 292,
- VAR_RRSET_CACHE_SLABS = 293,
- VAR_OUTGOING_NUM_TCP = 294,
- VAR_INFRA_HOST_TTL = 295,
- VAR_INFRA_LAME_TTL = 296,
- VAR_INFRA_CACHE_SLABS = 297,
- VAR_INFRA_CACHE_NUMHOSTS = 298,
- VAR_INFRA_CACHE_LAME_SIZE = 299,
- VAR_NAME = 300,
- VAR_STUB_ZONE = 301,
- VAR_STUB_HOST = 302,
- VAR_STUB_ADDR = 303,
- VAR_TARGET_FETCH_POLICY = 304,
- VAR_HARDEN_SHORT_BUFSIZE = 305,
- VAR_HARDEN_LARGE_QUERIES = 306,
- VAR_FORWARD_ZONE = 307,
- VAR_FORWARD_HOST = 308,
- VAR_FORWARD_ADDR = 309,
- VAR_DO_NOT_QUERY_ADDRESS = 310,
- VAR_HIDE_IDENTITY = 311,
- VAR_HIDE_VERSION = 312,
- VAR_IDENTITY = 313,
- VAR_VERSION = 314,
- VAR_HARDEN_GLUE = 315,
- VAR_MODULE_CONF = 316,
- VAR_TRUST_ANCHOR_FILE = 317,
- VAR_TRUST_ANCHOR = 318,
- VAR_VAL_OVERRIDE_DATE = 319,
- VAR_BOGUS_TTL = 320,
- VAR_VAL_CLEAN_ADDITIONAL = 321,
- VAR_VAL_PERMISSIVE_MODE = 322,
- VAR_INCOMING_NUM_TCP = 323,
- VAR_MSG_BUFFER_SIZE = 324,
- VAR_KEY_CACHE_SIZE = 325,
- VAR_KEY_CACHE_SLABS = 326,
- VAR_TRUSTED_KEYS_FILE = 327,
- VAR_VAL_NSEC3_KEYSIZE_ITERATIONS = 328,
- VAR_USE_SYSLOG = 329,
- VAR_OUTGOING_INTERFACE = 330,
- VAR_ROOT_HINTS = 331,
- VAR_DO_NOT_QUERY_LOCALHOST = 332,
- VAR_CACHE_MAX_TTL = 333,
- VAR_HARDEN_DNSSEC_STRIPPED = 334,
- VAR_ACCESS_CONTROL = 335,
- VAR_LOCAL_ZONE = 336,
- VAR_LOCAL_DATA = 337,
- VAR_INTERFACE_AUTOMATIC = 338,
- VAR_STATISTICS_INTERVAL = 339,
- VAR_DO_DAEMONIZE = 340,
- VAR_USE_CAPS_FOR_ID = 341,
- VAR_STATISTICS_CUMULATIVE = 342,
- VAR_OUTGOING_PORT_PERMIT = 343,
- VAR_OUTGOING_PORT_AVOID = 344,
- VAR_DLV_ANCHOR_FILE = 345,
- VAR_DLV_ANCHOR = 346,
- VAR_NEG_CACHE_SIZE = 347,
- VAR_HARDEN_REFERRAL_PATH = 348,
- VAR_PRIVATE_ADDRESS = 349,
- VAR_PRIVATE_DOMAIN = 350,
- VAR_REMOTE_CONTROL = 351,
- VAR_CONTROL_ENABLE = 352,
- VAR_CONTROL_INTERFACE = 353,
- VAR_CONTROL_PORT = 354,
- VAR_SERVER_KEY_FILE = 355,
- VAR_SERVER_CERT_FILE = 356,
- VAR_CONTROL_KEY_FILE = 357,
- VAR_CONTROL_CERT_FILE = 358,
- VAR_CONTROL_USE_CERT = 359,
- VAR_EXTENDED_STATISTICS = 360,
- VAR_LOCAL_DATA_PTR = 361,
- VAR_JOSTLE_TIMEOUT = 362,
- VAR_STUB_PRIME = 363,
- VAR_UNWANTED_REPLY_THRESHOLD = 364,
- VAR_LOG_TIME_ASCII = 365,
- VAR_DOMAIN_INSECURE = 366,
- VAR_PYTHON = 367,
- VAR_PYTHON_SCRIPT = 368,
- VAR_VAL_SIG_SKEW_MIN = 369,
- VAR_VAL_SIG_SKEW_MAX = 370,
- VAR_CACHE_MIN_TTL = 371,
- VAR_VAL_LOG_LEVEL = 372,
- VAR_AUTO_TRUST_ANCHOR_FILE = 373,
- VAR_KEEP_MISSING = 374,
- VAR_ADD_HOLDDOWN = 375,
- VAR_DEL_HOLDDOWN = 376,
- VAR_SO_RCVBUF = 377,
- VAR_EDNS_BUFFER_SIZE = 378,
- VAR_PREFETCH = 379,
- VAR_PREFETCH_KEY = 380,
- VAR_SO_SNDBUF = 381,
- VAR_SO_REUSEPORT = 382,
- VAR_HARDEN_BELOW_NXDOMAIN = 383,
- VAR_IGNORE_CD_FLAG = 384,
- VAR_LOG_QUERIES = 385,
- VAR_LOG_REPLIES = 386,
- VAR_LOG_LOCAL_ACTIONS = 387,
- VAR_TCP_UPSTREAM = 388,
- VAR_SSL_UPSTREAM = 389,
- VAR_SSL_SERVICE_KEY = 390,
- VAR_SSL_SERVICE_PEM = 391,
- VAR_SSL_PORT = 392,
- VAR_FORWARD_FIRST = 393,
- VAR_STUB_SSL_UPSTREAM = 394,
- VAR_FORWARD_SSL_UPSTREAM = 395,
- VAR_TLS_CERT_BUNDLE = 396,
- VAR_HTTPS_PORT = 397,
- VAR_HTTP_ENDPOINT = 398,
- VAR_HTTP_MAX_STREAMS = 399,
- VAR_HTTP_QUERY_BUFFER_SIZE = 400,
- VAR_HTTP_RESPONSE_BUFFER_SIZE = 401,
- VAR_HTTP_NODELAY = 402,
- VAR_HTTP_NOTLS_DOWNSTREAM = 403,
- VAR_STUB_FIRST = 404,
- VAR_MINIMAL_RESPONSES = 405,
- VAR_RRSET_ROUNDROBIN = 406,
- VAR_MAX_UDP_SIZE = 407,
- VAR_DELAY_CLOSE = 408,
- VAR_UDP_CONNECT = 409,
- VAR_UNBLOCK_LAN_ZONES = 410,
- VAR_INSECURE_LAN_ZONES = 411,
- VAR_INFRA_CACHE_MIN_RTT = 412,
- VAR_INFRA_KEEP_PROBING = 413,
- VAR_DNS64_PREFIX = 414,
- VAR_DNS64_SYNTHALL = 415,
- VAR_DNS64_IGNORE_AAAA = 416,
- VAR_DNSTAP = 417,
- VAR_DNSTAP_ENABLE = 418,
- VAR_DNSTAP_SOCKET_PATH = 419,
- VAR_DNSTAP_IP = 420,
- VAR_DNSTAP_TLS = 421,
- VAR_DNSTAP_TLS_SERVER_NAME = 422,
- VAR_DNSTAP_TLS_CERT_BUNDLE = 423,
- VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 424,
- VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 425,
- VAR_DNSTAP_SEND_IDENTITY = 426,
- VAR_DNSTAP_SEND_VERSION = 427,
- VAR_DNSTAP_BIDIRECTIONAL = 428,
- VAR_DNSTAP_IDENTITY = 429,
- VAR_DNSTAP_VERSION = 430,
- VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 431,
- VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 432,
- VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 433,
- VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 434,
- VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 435,
- VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 436,
- VAR_RESPONSE_IP_TAG = 437,
- VAR_RESPONSE_IP = 438,
- VAR_RESPONSE_IP_DATA = 439,
- VAR_HARDEN_ALGO_DOWNGRADE = 440,
- VAR_IP_TRANSPARENT = 441,
- VAR_IP_DSCP = 442,
- VAR_DISABLE_DNSSEC_LAME_CHECK = 443,
- VAR_IP_RATELIMIT = 444,
- VAR_IP_RATELIMIT_SLABS = 445,
- VAR_IP_RATELIMIT_SIZE = 446,
- VAR_RATELIMIT = 447,
- VAR_RATELIMIT_SLABS = 448,
- VAR_RATELIMIT_SIZE = 449,
- VAR_RATELIMIT_FOR_DOMAIN = 450,
- VAR_RATELIMIT_BELOW_DOMAIN = 451,
- VAR_IP_RATELIMIT_FACTOR = 452,
- VAR_RATELIMIT_FACTOR = 453,
- VAR_SEND_CLIENT_SUBNET = 454,
- VAR_CLIENT_SUBNET_ZONE = 455,
- VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 456,
- VAR_CLIENT_SUBNET_OPCODE = 457,
- VAR_MAX_CLIENT_SUBNET_IPV4 = 458,
- VAR_MAX_CLIENT_SUBNET_IPV6 = 459,
- VAR_MIN_CLIENT_SUBNET_IPV4 = 460,
- VAR_MIN_CLIENT_SUBNET_IPV6 = 461,
- VAR_MAX_ECS_TREE_SIZE_IPV4 = 462,
- VAR_MAX_ECS_TREE_SIZE_IPV6 = 463,
- VAR_CAPS_WHITELIST = 464,
- VAR_CACHE_MAX_NEGATIVE_TTL = 465,
- VAR_PERMIT_SMALL_HOLDDOWN = 466,
- VAR_QNAME_MINIMISATION = 467,
- VAR_QNAME_MINIMISATION_STRICT = 468,
- VAR_IP_FREEBIND = 469,
- VAR_DEFINE_TAG = 470,
- VAR_LOCAL_ZONE_TAG = 471,
- VAR_ACCESS_CONTROL_TAG = 472,
- VAR_LOCAL_ZONE_OVERRIDE = 473,
- VAR_ACCESS_CONTROL_TAG_ACTION = 474,
- VAR_ACCESS_CONTROL_TAG_DATA = 475,
- VAR_VIEW = 476,
- VAR_ACCESS_CONTROL_VIEW = 477,
- VAR_VIEW_FIRST = 478,
- VAR_SERVE_EXPIRED = 479,
- VAR_SERVE_EXPIRED_TTL = 480,
- VAR_SERVE_EXPIRED_TTL_RESET = 481,
- VAR_SERVE_EXPIRED_REPLY_TTL = 482,
- VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 483,
- VAR_FAKE_DSA = 484,
- VAR_FAKE_SHA1 = 485,
- VAR_LOG_IDENTITY = 486,
- VAR_HIDE_TRUSTANCHOR = 487,
- VAR_TRUST_ANCHOR_SIGNALING = 488,
- VAR_AGGRESSIVE_NSEC = 489,
- VAR_USE_SYSTEMD = 490,
- VAR_SHM_ENABLE = 491,
- VAR_SHM_KEY = 492,
- VAR_ROOT_KEY_SENTINEL = 493,
- VAR_DNSCRYPT = 494,
- VAR_DNSCRYPT_ENABLE = 495,
- VAR_DNSCRYPT_PORT = 496,
- VAR_DNSCRYPT_PROVIDER = 497,
- VAR_DNSCRYPT_SECRET_KEY = 498,
- VAR_DNSCRYPT_PROVIDER_CERT = 499,
- VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 500,
- VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 501,
- VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 502,
- VAR_DNSCRYPT_NONCE_CACHE_SIZE = 503,
- VAR_DNSCRYPT_NONCE_CACHE_SLABS = 504,
- VAR_IPSECMOD_ENABLED = 505,
- VAR_IPSECMOD_HOOK = 506,
- VAR_IPSECMOD_IGNORE_BOGUS = 507,
- VAR_IPSECMOD_MAX_TTL = 508,
- VAR_IPSECMOD_WHITELIST = 509,
- VAR_IPSECMOD_STRICT = 510,
- VAR_CACHEDB = 511,
- VAR_CACHEDB_BACKEND = 512,
- VAR_CACHEDB_SECRETSEED = 513,
- VAR_CACHEDB_REDISHOST = 514,
- VAR_CACHEDB_REDISPORT = 515,
- VAR_CACHEDB_REDISTIMEOUT = 516,
- VAR_CACHEDB_REDISEXPIRERECORDS = 517,
- VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 518,
- VAR_FOR_UPSTREAM = 519,
- VAR_AUTH_ZONE = 520,
- VAR_ZONEFILE = 521,
- VAR_MASTER = 522,
- VAR_URL = 523,
- VAR_FOR_DOWNSTREAM = 524,
- VAR_FALLBACK_ENABLED = 525,
- VAR_TLS_ADDITIONAL_PORT = 526,
- VAR_LOW_RTT = 527,
- VAR_LOW_RTT_PERMIL = 528,
- VAR_FAST_SERVER_PERMIL = 529,
- VAR_FAST_SERVER_NUM = 530,
- VAR_ALLOW_NOTIFY = 531,
- VAR_TLS_WIN_CERT = 532,
- VAR_TCP_CONNECTION_LIMIT = 533,
- VAR_FORWARD_NO_CACHE = 534,
- VAR_STUB_NO_CACHE = 535,
- VAR_LOG_SERVFAIL = 536,
- VAR_DENY_ANY = 537,
- VAR_UNKNOWN_SERVER_TIME_LIMIT = 538,
- VAR_LOG_TAG_QUERYREPLY = 539,
- VAR_STREAM_WAIT_SIZE = 540,
- VAR_TLS_CIPHERS = 541,
- VAR_TLS_CIPHERSUITES = 542,
- VAR_TLS_USE_SNI = 543,
- VAR_IPSET = 544,
- VAR_IPSET_NAME_V4 = 545,
- VAR_IPSET_NAME_V6 = 546,
- VAR_TLS_SESSION_TICKET_KEYS = 547,
- VAR_RPZ = 548,
- VAR_TAGS = 549,
- VAR_RPZ_ACTION_OVERRIDE = 550,
- VAR_RPZ_CNAME_OVERRIDE = 551,
- VAR_RPZ_LOG = 552,
- VAR_RPZ_LOG_NAME = 553,
- VAR_DYNLIB = 554,
- VAR_DYNLIB_FILE = 555,
- VAR_EDNS_CLIENT_STRING = 556,
- VAR_EDNS_CLIENT_STRING_OPCODE = 557
- };
-#endif
-/* Tokens. */
-#define SPACE 258
-#define LETTER 259
-#define NEWLINE 260
-#define COMMENT 261
-#define COLON 262
-#define ANY 263
-#define ZONESTR 264
-#define STRING_ARG 265
-#define VAR_FORCE_TOPLEVEL 266
-#define VAR_SERVER 267
-#define VAR_VERBOSITY 268
-#define VAR_NUM_THREADS 269
-#define VAR_PORT 270
-#define VAR_OUTGOING_RANGE 271
-#define VAR_INTERFACE 272
-#define VAR_PREFER_IP4 273
-#define VAR_DO_IP4 274
-#define VAR_DO_IP6 275
-#define VAR_PREFER_IP6 276
-#define VAR_DO_UDP 277
-#define VAR_DO_TCP 278
-#define VAR_TCP_MSS 279
-#define VAR_OUTGOING_TCP_MSS 280
-#define VAR_TCP_IDLE_TIMEOUT 281
-#define VAR_EDNS_TCP_KEEPALIVE 282
-#define VAR_EDNS_TCP_KEEPALIVE_TIMEOUT 283
-#define VAR_CHROOT 284
-#define VAR_USERNAME 285
-#define VAR_DIRECTORY 286
-#define VAR_LOGFILE 287
-#define VAR_PIDFILE 288
-#define VAR_MSG_CACHE_SIZE 289
-#define VAR_MSG_CACHE_SLABS 290
-#define VAR_NUM_QUERIES_PER_THREAD 291
-#define VAR_RRSET_CACHE_SIZE 292
-#define VAR_RRSET_CACHE_SLABS 293
-#define VAR_OUTGOING_NUM_TCP 294
-#define VAR_INFRA_HOST_TTL 295
-#define VAR_INFRA_LAME_TTL 296
-#define VAR_INFRA_CACHE_SLABS 297
-#define VAR_INFRA_CACHE_NUMHOSTS 298
-#define VAR_INFRA_CACHE_LAME_SIZE 299
-#define VAR_NAME 300
-#define VAR_STUB_ZONE 301
-#define VAR_STUB_HOST 302
-#define VAR_STUB_ADDR 303
-#define VAR_TARGET_FETCH_POLICY 304
-#define VAR_HARDEN_SHORT_BUFSIZE 305
-#define VAR_HARDEN_LARGE_QUERIES 306
-#define VAR_FORWARD_ZONE 307
-#define VAR_FORWARD_HOST 308
-#define VAR_FORWARD_ADDR 309
-#define VAR_DO_NOT_QUERY_ADDRESS 310
-#define VAR_HIDE_IDENTITY 311
-#define VAR_HIDE_VERSION 312
-#define VAR_IDENTITY 313
-#define VAR_VERSION 314
-#define VAR_HARDEN_GLUE 315
-#define VAR_MODULE_CONF 316
-#define VAR_TRUST_ANCHOR_FILE 317
-#define VAR_TRUST_ANCHOR 318
-#define VAR_VAL_OVERRIDE_DATE 319
-#define VAR_BOGUS_TTL 320
-#define VAR_VAL_CLEAN_ADDITIONAL 321
-#define VAR_VAL_PERMISSIVE_MODE 322
-#define VAR_INCOMING_NUM_TCP 323
-#define VAR_MSG_BUFFER_SIZE 324
-#define VAR_KEY_CACHE_SIZE 325
-#define VAR_KEY_CACHE_SLABS 326
-#define VAR_TRUSTED_KEYS_FILE 327
-#define VAR_VAL_NSEC3_KEYSIZE_ITERATIONS 328
-#define VAR_USE_SYSLOG 329
-#define VAR_OUTGOING_INTERFACE 330
-#define VAR_ROOT_HINTS 331
-#define VAR_DO_NOT_QUERY_LOCALHOST 332
-#define VAR_CACHE_MAX_TTL 333
-#define VAR_HARDEN_DNSSEC_STRIPPED 334
-#define VAR_ACCESS_CONTROL 335
-#define VAR_LOCAL_ZONE 336
-#define VAR_LOCAL_DATA 337
-#define VAR_INTERFACE_AUTOMATIC 338
-#define VAR_STATISTICS_INTERVAL 339
-#define VAR_DO_DAEMONIZE 340
-#define VAR_USE_CAPS_FOR_ID 341
-#define VAR_STATISTICS_CUMULATIVE 342
-#define VAR_OUTGOING_PORT_PERMIT 343
-#define VAR_OUTGOING_PORT_AVOID 344
-#define VAR_DLV_ANCHOR_FILE 345
-#define VAR_DLV_ANCHOR 346
-#define VAR_NEG_CACHE_SIZE 347
-#define VAR_HARDEN_REFERRAL_PATH 348
-#define VAR_PRIVATE_ADDRESS 349
-#define VAR_PRIVATE_DOMAIN 350
-#define VAR_REMOTE_CONTROL 351
-#define VAR_CONTROL_ENABLE 352
-#define VAR_CONTROL_INTERFACE 353
-#define VAR_CONTROL_PORT 354
-#define VAR_SERVER_KEY_FILE 355
-#define VAR_SERVER_CERT_FILE 356
-#define VAR_CONTROL_KEY_FILE 357
-#define VAR_CONTROL_CERT_FILE 358
-#define VAR_CONTROL_USE_CERT 359
-#define VAR_EXTENDED_STATISTICS 360
-#define VAR_LOCAL_DATA_PTR 361
-#define VAR_JOSTLE_TIMEOUT 362
-#define VAR_STUB_PRIME 363
-#define VAR_UNWANTED_REPLY_THRESHOLD 364
-#define VAR_LOG_TIME_ASCII 365
-#define VAR_DOMAIN_INSECURE 366
-#define VAR_PYTHON 367
-#define VAR_PYTHON_SCRIPT 368
-#define VAR_VAL_SIG_SKEW_MIN 369
-#define VAR_VAL_SIG_SKEW_MAX 370
-#define VAR_CACHE_MIN_TTL 371
-#define VAR_VAL_LOG_LEVEL 372
-#define VAR_AUTO_TRUST_ANCHOR_FILE 373
-#define VAR_KEEP_MISSING 374
-#define VAR_ADD_HOLDDOWN 375
-#define VAR_DEL_HOLDDOWN 376
-#define VAR_SO_RCVBUF 377
-#define VAR_EDNS_BUFFER_SIZE 378
-#define VAR_PREFETCH 379
-#define VAR_PREFETCH_KEY 380
-#define VAR_SO_SNDBUF 381
-#define VAR_SO_REUSEPORT 382
-#define VAR_HARDEN_BELOW_NXDOMAIN 383
-#define VAR_IGNORE_CD_FLAG 384
-#define VAR_LOG_QUERIES 385
-#define VAR_LOG_REPLIES 386
-#define VAR_LOG_LOCAL_ACTIONS 387
-#define VAR_TCP_UPSTREAM 388
-#define VAR_SSL_UPSTREAM 389
-#define VAR_SSL_SERVICE_KEY 390
-#define VAR_SSL_SERVICE_PEM 391
-#define VAR_SSL_PORT 392
-#define VAR_FORWARD_FIRST 393
-#define VAR_STUB_SSL_UPSTREAM 394
-#define VAR_FORWARD_SSL_UPSTREAM 395
-#define VAR_TLS_CERT_BUNDLE 396
-#define VAR_HTTPS_PORT 397
-#define VAR_HTTP_ENDPOINT 398
-#define VAR_HTTP_MAX_STREAMS 399
-#define VAR_HTTP_QUERY_BUFFER_SIZE 400
-#define VAR_HTTP_RESPONSE_BUFFER_SIZE 401
-#define VAR_HTTP_NODELAY 402
-#define VAR_HTTP_NOTLS_DOWNSTREAM 403
-#define VAR_STUB_FIRST 404
-#define VAR_MINIMAL_RESPONSES 405
-#define VAR_RRSET_ROUNDROBIN 406
-#define VAR_MAX_UDP_SIZE 407
-#define VAR_DELAY_CLOSE 408
-#define VAR_UDP_CONNECT 409
-#define VAR_UNBLOCK_LAN_ZONES 410
-#define VAR_INSECURE_LAN_ZONES 411
-#define VAR_INFRA_CACHE_MIN_RTT 412
-#define VAR_INFRA_KEEP_PROBING 413
-#define VAR_DNS64_PREFIX 414
-#define VAR_DNS64_SYNTHALL 415
-#define VAR_DNS64_IGNORE_AAAA 416
-#define VAR_DNSTAP 417
-#define VAR_DNSTAP_ENABLE 418
-#define VAR_DNSTAP_SOCKET_PATH 419
-#define VAR_DNSTAP_IP 420
-#define VAR_DNSTAP_TLS 421
-#define VAR_DNSTAP_TLS_SERVER_NAME 422
-#define VAR_DNSTAP_TLS_CERT_BUNDLE 423
-#define VAR_DNSTAP_TLS_CLIENT_KEY_FILE 424
-#define VAR_DNSTAP_TLS_CLIENT_CERT_FILE 425
-#define VAR_DNSTAP_SEND_IDENTITY 426
-#define VAR_DNSTAP_SEND_VERSION 427
-#define VAR_DNSTAP_BIDIRECTIONAL 428
-#define VAR_DNSTAP_IDENTITY 429
-#define VAR_DNSTAP_VERSION 430
-#define VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES 431
-#define VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES 432
-#define VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES 433
-#define VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES 434
-#define VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES 435
-#define VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES 436
-#define VAR_RESPONSE_IP_TAG 437
-#define VAR_RESPONSE_IP 438
-#define VAR_RESPONSE_IP_DATA 439
-#define VAR_HARDEN_ALGO_DOWNGRADE 440
-#define VAR_IP_TRANSPARENT 441
-#define VAR_IP_DSCP 442
-#define VAR_DISABLE_DNSSEC_LAME_CHECK 443
-#define VAR_IP_RATELIMIT 444
-#define VAR_IP_RATELIMIT_SLABS 445
-#define VAR_IP_RATELIMIT_SIZE 446
-#define VAR_RATELIMIT 447
-#define VAR_RATELIMIT_SLABS 448
-#define VAR_RATELIMIT_SIZE 449
-#define VAR_RATELIMIT_FOR_DOMAIN 450
-#define VAR_RATELIMIT_BELOW_DOMAIN 451
-#define VAR_IP_RATELIMIT_FACTOR 452
-#define VAR_RATELIMIT_FACTOR 453
-#define VAR_SEND_CLIENT_SUBNET 454
-#define VAR_CLIENT_SUBNET_ZONE 455
-#define VAR_CLIENT_SUBNET_ALWAYS_FORWARD 456
-#define VAR_CLIENT_SUBNET_OPCODE 457
-#define VAR_MAX_CLIENT_SUBNET_IPV4 458
-#define VAR_MAX_CLIENT_SUBNET_IPV6 459
-#define VAR_MIN_CLIENT_SUBNET_IPV4 460
-#define VAR_MIN_CLIENT_SUBNET_IPV6 461
-#define VAR_MAX_ECS_TREE_SIZE_IPV4 462
-#define VAR_MAX_ECS_TREE_SIZE_IPV6 463
-#define VAR_CAPS_WHITELIST 464
-#define VAR_CACHE_MAX_NEGATIVE_TTL 465
-#define VAR_PERMIT_SMALL_HOLDDOWN 466
-#define VAR_QNAME_MINIMISATION 467
-#define VAR_QNAME_MINIMISATION_STRICT 468
-#define VAR_IP_FREEBIND 469
-#define VAR_DEFINE_TAG 470
-#define VAR_LOCAL_ZONE_TAG 471
-#define VAR_ACCESS_CONTROL_TAG 472
-#define VAR_LOCAL_ZONE_OVERRIDE 473
-#define VAR_ACCESS_CONTROL_TAG_ACTION 474
-#define VAR_ACCESS_CONTROL_TAG_DATA 475
-#define VAR_VIEW 476
-#define VAR_ACCESS_CONTROL_VIEW 477
-#define VAR_VIEW_FIRST 478
-#define VAR_SERVE_EXPIRED 479
-#define VAR_SERVE_EXPIRED_TTL 480
-#define VAR_SERVE_EXPIRED_TTL_RESET 481
-#define VAR_SERVE_EXPIRED_REPLY_TTL 482
-#define VAR_SERVE_EXPIRED_CLIENT_TIMEOUT 483
-#define VAR_FAKE_DSA 484
-#define VAR_FAKE_SHA1 485
-#define VAR_LOG_IDENTITY 486
-#define VAR_HIDE_TRUSTANCHOR 487
-#define VAR_TRUST_ANCHOR_SIGNALING 488
-#define VAR_AGGRESSIVE_NSEC 489
-#define VAR_USE_SYSTEMD 490
-#define VAR_SHM_ENABLE 491
-#define VAR_SHM_KEY 492
-#define VAR_ROOT_KEY_SENTINEL 493
-#define VAR_DNSCRYPT 494
-#define VAR_DNSCRYPT_ENABLE 495
-#define VAR_DNSCRYPT_PORT 496
-#define VAR_DNSCRYPT_PROVIDER 497
-#define VAR_DNSCRYPT_SECRET_KEY 498
-#define VAR_DNSCRYPT_PROVIDER_CERT 499
-#define VAR_DNSCRYPT_PROVIDER_CERT_ROTATED 500
-#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE 501
-#define VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS 502
-#define VAR_DNSCRYPT_NONCE_CACHE_SIZE 503
-#define VAR_DNSCRYPT_NONCE_CACHE_SLABS 504
-#define VAR_IPSECMOD_ENABLED 505
-#define VAR_IPSECMOD_HOOK 506
-#define VAR_IPSECMOD_IGNORE_BOGUS 507
-#define VAR_IPSECMOD_MAX_TTL 508
-#define VAR_IPSECMOD_WHITELIST 509
-#define VAR_IPSECMOD_STRICT 510
-#define VAR_CACHEDB 511
-#define VAR_CACHEDB_BACKEND 512
-#define VAR_CACHEDB_SECRETSEED 513
-#define VAR_CACHEDB_REDISHOST 514
-#define VAR_CACHEDB_REDISPORT 515
-#define VAR_CACHEDB_REDISTIMEOUT 516
-#define VAR_CACHEDB_REDISEXPIRERECORDS 517
-#define VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM 518
-#define VAR_FOR_UPSTREAM 519
-#define VAR_AUTH_ZONE 520
-#define VAR_ZONEFILE 521
-#define VAR_MASTER 522
-#define VAR_URL 523
-#define VAR_FOR_DOWNSTREAM 524
-#define VAR_FALLBACK_ENABLED 525
-#define VAR_TLS_ADDITIONAL_PORT 526
-#define VAR_LOW_RTT 527
-#define VAR_LOW_RTT_PERMIL 528
-#define VAR_FAST_SERVER_PERMIL 529
-#define VAR_FAST_SERVER_NUM 530
-#define VAR_ALLOW_NOTIFY 531
-#define VAR_TLS_WIN_CERT 532
-#define VAR_TCP_CONNECTION_LIMIT 533
-#define VAR_FORWARD_NO_CACHE 534
-#define VAR_STUB_NO_CACHE 535
-#define VAR_LOG_SERVFAIL 536
-#define VAR_DENY_ANY 537
-#define VAR_UNKNOWN_SERVER_TIME_LIMIT 538
-#define VAR_LOG_TAG_QUERYREPLY 539
-#define VAR_STREAM_WAIT_SIZE 540
-#define VAR_TLS_CIPHERS 541
-#define VAR_TLS_CIPHERSUITES 542
-#define VAR_TLS_USE_SNI 543
-#define VAR_IPSET 544
-#define VAR_IPSET_NAME_V4 545
-#define VAR_IPSET_NAME_V6 546
-#define VAR_TLS_SESSION_TICKET_KEYS 547
-#define VAR_RPZ 548
-#define VAR_TAGS 549
-#define VAR_RPZ_ACTION_OVERRIDE 550
-#define VAR_RPZ_CNAME_OVERRIDE 551
-#define VAR_RPZ_LOG 552
-#define VAR_RPZ_LOG_NAME 553
-#define VAR_DYNLIB 554
-#define VAR_DYNLIB_FILE 555
-#define VAR_EDNS_CLIENT_STRING 556
-#define VAR_EDNS_CLIENT_STRING_OPCODE 557
-
-/* Value type. */
-#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED
-union YYSTYPE
+#include "configparser.h"
+/* Symbol kind. */
+enum yysymbol_kind_t
{
-#line 66 "./util/configparser.y"
-
- char* str;
-
-#line 750 "util/configparser.c"
-
+ YYSYMBOL_YYEMPTY = -2,
+ YYSYMBOL_YYEOF = 0, /* "end of file" */
+ YYSYMBOL_YYerror = 1, /* error */
+ YYSYMBOL_YYUNDEF = 2, /* "invalid token" */
+ YYSYMBOL_SPACE = 3, /* SPACE */
+ YYSYMBOL_LETTER = 4, /* LETTER */
+ YYSYMBOL_NEWLINE = 5, /* NEWLINE */
+ YYSYMBOL_COMMENT = 6, /* COMMENT */
+ YYSYMBOL_COLON = 7, /* COLON */
+ YYSYMBOL_ANY = 8, /* ANY */
+ YYSYMBOL_ZONESTR = 9, /* ZONESTR */
+ YYSYMBOL_STRING_ARG = 10, /* STRING_ARG */
+ YYSYMBOL_VAR_FORCE_TOPLEVEL = 11, /* VAR_FORCE_TOPLEVEL */
+ YYSYMBOL_VAR_SERVER = 12, /* VAR_SERVER */
+ YYSYMBOL_VAR_VERBOSITY = 13, /* VAR_VERBOSITY */
+ YYSYMBOL_VAR_NUM_THREADS = 14, /* VAR_NUM_THREADS */
+ YYSYMBOL_VAR_PORT = 15, /* VAR_PORT */
+ YYSYMBOL_VAR_OUTGOING_RANGE = 16, /* VAR_OUTGOING_RANGE */
+ YYSYMBOL_VAR_INTERFACE = 17, /* VAR_INTERFACE */
+ YYSYMBOL_VAR_PREFER_IP4 = 18, /* VAR_PREFER_IP4 */
+ YYSYMBOL_VAR_DO_IP4 = 19, /* VAR_DO_IP4 */
+ YYSYMBOL_VAR_DO_IP6 = 20, /* VAR_DO_IP6 */
+ YYSYMBOL_VAR_PREFER_IP6 = 21, /* VAR_PREFER_IP6 */
+ YYSYMBOL_VAR_DO_UDP = 22, /* VAR_DO_UDP */
+ YYSYMBOL_VAR_DO_TCP = 23, /* VAR_DO_TCP */
+ YYSYMBOL_VAR_TCP_MSS = 24, /* VAR_TCP_MSS */
+ YYSYMBOL_VAR_OUTGOING_TCP_MSS = 25, /* VAR_OUTGOING_TCP_MSS */
+ YYSYMBOL_VAR_TCP_IDLE_TIMEOUT = 26, /* VAR_TCP_IDLE_TIMEOUT */
+ YYSYMBOL_VAR_EDNS_TCP_KEEPALIVE = 27, /* VAR_EDNS_TCP_KEEPALIVE */
+ YYSYMBOL_VAR_EDNS_TCP_KEEPALIVE_TIMEOUT = 28, /* VAR_EDNS_TCP_KEEPALIVE_TIMEOUT */
+ YYSYMBOL_VAR_CHROOT = 29, /* VAR_CHROOT */
+ YYSYMBOL_VAR_USERNAME = 30, /* VAR_USERNAME */
+ YYSYMBOL_VAR_DIRECTORY = 31, /* VAR_DIRECTORY */
+ YYSYMBOL_VAR_LOGFILE = 32, /* VAR_LOGFILE */
+ YYSYMBOL_VAR_PIDFILE = 33, /* VAR_PIDFILE */
+ YYSYMBOL_VAR_MSG_CACHE_SIZE = 34, /* VAR_MSG_CACHE_SIZE */
+ YYSYMBOL_VAR_MSG_CACHE_SLABS = 35, /* VAR_MSG_CACHE_SLABS */
+ YYSYMBOL_VAR_NUM_QUERIES_PER_THREAD = 36, /* VAR_NUM_QUERIES_PER_THREAD */
+ YYSYMBOL_VAR_RRSET_CACHE_SIZE = 37, /* VAR_RRSET_CACHE_SIZE */
+ YYSYMBOL_VAR_RRSET_CACHE_SLABS = 38, /* VAR_RRSET_CACHE_SLABS */
+ YYSYMBOL_VAR_OUTGOING_NUM_TCP = 39, /* VAR_OUTGOING_NUM_TCP */
+ YYSYMBOL_VAR_INFRA_HOST_TTL = 40, /* VAR_INFRA_HOST_TTL */
+ YYSYMBOL_VAR_INFRA_LAME_TTL = 41, /* VAR_INFRA_LAME_TTL */
+ YYSYMBOL_VAR_INFRA_CACHE_SLABS = 42, /* VAR_INFRA_CACHE_SLABS */
+ YYSYMBOL_VAR_INFRA_CACHE_NUMHOSTS = 43, /* VAR_INFRA_CACHE_NUMHOSTS */
+ YYSYMBOL_VAR_INFRA_CACHE_LAME_SIZE = 44, /* VAR_INFRA_CACHE_LAME_SIZE */
+ YYSYMBOL_VAR_NAME = 45, /* VAR_NAME */
+ YYSYMBOL_VAR_STUB_ZONE = 46, /* VAR_STUB_ZONE */
+ YYSYMBOL_VAR_STUB_HOST = 47, /* VAR_STUB_HOST */
+ YYSYMBOL_VAR_STUB_ADDR = 48, /* VAR_STUB_ADDR */
+ YYSYMBOL_VAR_TARGET_FETCH_POLICY = 49, /* VAR_TARGET_FETCH_POLICY */
+ YYSYMBOL_VAR_HARDEN_SHORT_BUFSIZE = 50, /* VAR_HARDEN_SHORT_BUFSIZE */
+ YYSYMBOL_VAR_HARDEN_LARGE_QUERIES = 51, /* VAR_HARDEN_LARGE_QUERIES */
+ YYSYMBOL_VAR_FORWARD_ZONE = 52, /* VAR_FORWARD_ZONE */
+ YYSYMBOL_VAR_FORWARD_HOST = 53, /* VAR_FORWARD_HOST */
+ YYSYMBOL_VAR_FORWARD_ADDR = 54, /* VAR_FORWARD_ADDR */
+ YYSYMBOL_VAR_DO_NOT_QUERY_ADDRESS = 55, /* VAR_DO_NOT_QUERY_ADDRESS */
+ YYSYMBOL_VAR_HIDE_IDENTITY = 56, /* VAR_HIDE_IDENTITY */
+ YYSYMBOL_VAR_HIDE_VERSION = 57, /* VAR_HIDE_VERSION */
+ YYSYMBOL_VAR_IDENTITY = 58, /* VAR_IDENTITY */
+ YYSYMBOL_VAR_VERSION = 59, /* VAR_VERSION */
+ YYSYMBOL_VAR_HARDEN_GLUE = 60, /* VAR_HARDEN_GLUE */
+ YYSYMBOL_VAR_MODULE_CONF = 61, /* VAR_MODULE_CONF */
+ YYSYMBOL_VAR_TRUST_ANCHOR_FILE = 62, /* VAR_TRUST_ANCHOR_FILE */
+ YYSYMBOL_VAR_TRUST_ANCHOR = 63, /* VAR_TRUST_ANCHOR */
+ YYSYMBOL_VAR_VAL_OVERRIDE_DATE = 64, /* VAR_VAL_OVERRIDE_DATE */
+ YYSYMBOL_VAR_BOGUS_TTL = 65, /* VAR_BOGUS_TTL */
+ YYSYMBOL_VAR_VAL_CLEAN_ADDITIONAL = 66, /* VAR_VAL_CLEAN_ADDITIONAL */
+ YYSYMBOL_VAR_VAL_PERMISSIVE_MODE = 67, /* VAR_VAL_PERMISSIVE_MODE */
+ YYSYMBOL_VAR_INCOMING_NUM_TCP = 68, /* VAR_INCOMING_NUM_TCP */
+ YYSYMBOL_VAR_MSG_BUFFER_SIZE = 69, /* VAR_MSG_BUFFER_SIZE */
+ YYSYMBOL_VAR_KEY_CACHE_SIZE = 70, /* VAR_KEY_CACHE_SIZE */
+ YYSYMBOL_VAR_KEY_CACHE_SLABS = 71, /* VAR_KEY_CACHE_SLABS */
+ YYSYMBOL_VAR_TRUSTED_KEYS_FILE = 72, /* VAR_TRUSTED_KEYS_FILE */
+ YYSYMBOL_VAR_VAL_NSEC3_KEYSIZE_ITERATIONS = 73, /* VAR_VAL_NSEC3_KEYSIZE_ITERATIONS */
+ YYSYMBOL_VAR_USE_SYSLOG = 74, /* VAR_USE_SYSLOG */
+ YYSYMBOL_VAR_OUTGOING_INTERFACE = 75, /* VAR_OUTGOING_INTERFACE */
+ YYSYMBOL_VAR_ROOT_HINTS = 76, /* VAR_ROOT_HINTS */
+ YYSYMBOL_VAR_DO_NOT_QUERY_LOCALHOST = 77, /* VAR_DO_NOT_QUERY_LOCALHOST */
+ YYSYMBOL_VAR_CACHE_MAX_TTL = 78, /* VAR_CACHE_MAX_TTL */
+ YYSYMBOL_VAR_HARDEN_DNSSEC_STRIPPED = 79, /* VAR_HARDEN_DNSSEC_STRIPPED */
+ YYSYMBOL_VAR_ACCESS_CONTROL = 80, /* VAR_ACCESS_CONTROL */
+ YYSYMBOL_VAR_LOCAL_ZONE = 81, /* VAR_LOCAL_ZONE */
+ YYSYMBOL_VAR_LOCAL_DATA = 82, /* VAR_LOCAL_DATA */
+ YYSYMBOL_VAR_INTERFACE_AUTOMATIC = 83, /* VAR_INTERFACE_AUTOMATIC */
+ YYSYMBOL_VAR_STATISTICS_INTERVAL = 84, /* VAR_STATISTICS_INTERVAL */
+ YYSYMBOL_VAR_DO_DAEMONIZE = 85, /* VAR_DO_DAEMONIZE */
+ YYSYMBOL_VAR_USE_CAPS_FOR_ID = 86, /* VAR_USE_CAPS_FOR_ID */
+ YYSYMBOL_VAR_STATISTICS_CUMULATIVE = 87, /* VAR_STATISTICS_CUMULATIVE */
+ YYSYMBOL_VAR_OUTGOING_PORT_PERMIT = 88, /* VAR_OUTGOING_PORT_PERMIT */
+ YYSYMBOL_VAR_OUTGOING_PORT_AVOID = 89, /* VAR_OUTGOING_PORT_AVOID */
+ YYSYMBOL_VAR_DLV_ANCHOR_FILE = 90, /* VAR_DLV_ANCHOR_FILE */
+ YYSYMBOL_VAR_DLV_ANCHOR = 91, /* VAR_DLV_ANCHOR */
+ YYSYMBOL_VAR_NEG_CACHE_SIZE = 92, /* VAR_NEG_CACHE_SIZE */
+ YYSYMBOL_VAR_HARDEN_REFERRAL_PATH = 93, /* VAR_HARDEN_REFERRAL_PATH */
+ YYSYMBOL_VAR_PRIVATE_ADDRESS = 94, /* VAR_PRIVATE_ADDRESS */
+ YYSYMBOL_VAR_PRIVATE_DOMAIN = 95, /* VAR_PRIVATE_DOMAIN */
+ YYSYMBOL_VAR_REMOTE_CONTROL = 96, /* VAR_REMOTE_CONTROL */
+ YYSYMBOL_VAR_CONTROL_ENABLE = 97, /* VAR_CONTROL_ENABLE */
+ YYSYMBOL_VAR_CONTROL_INTERFACE = 98, /* VAR_CONTROL_INTERFACE */
+ YYSYMBOL_VAR_CONTROL_PORT = 99, /* VAR_CONTROL_PORT */
+ YYSYMBOL_VAR_SERVER_KEY_FILE = 100, /* VAR_SERVER_KEY_FILE */
+ YYSYMBOL_VAR_SERVER_CERT_FILE = 101, /* VAR_SERVER_CERT_FILE */
+ YYSYMBOL_VAR_CONTROL_KEY_FILE = 102, /* VAR_CONTROL_KEY_FILE */
+ YYSYMBOL_VAR_CONTROL_CERT_FILE = 103, /* VAR_CONTROL_CERT_FILE */
+ YYSYMBOL_VAR_CONTROL_USE_CERT = 104, /* VAR_CONTROL_USE_CERT */
+ YYSYMBOL_VAR_EXTENDED_STATISTICS = 105, /* VAR_EXTENDED_STATISTICS */
+ YYSYMBOL_VAR_LOCAL_DATA_PTR = 106, /* VAR_LOCAL_DATA_PTR */
+ YYSYMBOL_VAR_JOSTLE_TIMEOUT = 107, /* VAR_JOSTLE_TIMEOUT */
+ YYSYMBOL_VAR_STUB_PRIME = 108, /* VAR_STUB_PRIME */
+ YYSYMBOL_VAR_UNWANTED_REPLY_THRESHOLD = 109, /* VAR_UNWANTED_REPLY_THRESHOLD */
+ YYSYMBOL_VAR_LOG_TIME_ASCII = 110, /* VAR_LOG_TIME_ASCII */
+ YYSYMBOL_VAR_DOMAIN_INSECURE = 111, /* VAR_DOMAIN_INSECURE */
+ YYSYMBOL_VAR_PYTHON = 112, /* VAR_PYTHON */
+ YYSYMBOL_VAR_PYTHON_SCRIPT = 113, /* VAR_PYTHON_SCRIPT */
+ YYSYMBOL_VAR_VAL_SIG_SKEW_MIN = 114, /* VAR_VAL_SIG_SKEW_MIN */
+ YYSYMBOL_VAR_VAL_SIG_SKEW_MAX = 115, /* VAR_VAL_SIG_SKEW_MAX */
+ YYSYMBOL_VAR_CACHE_MIN_TTL = 116, /* VAR_CACHE_MIN_TTL */
+ YYSYMBOL_VAR_VAL_LOG_LEVEL = 117, /* VAR_VAL_LOG_LEVEL */
+ YYSYMBOL_VAR_AUTO_TRUST_ANCHOR_FILE = 118, /* VAR_AUTO_TRUST_ANCHOR_FILE */
+ YYSYMBOL_VAR_KEEP_MISSING = 119, /* VAR_KEEP_MISSING */
+ YYSYMBOL_VAR_ADD_HOLDDOWN = 120, /* VAR_ADD_HOLDDOWN */
+ YYSYMBOL_VAR_DEL_HOLDDOWN = 121, /* VAR_DEL_HOLDDOWN */
+ YYSYMBOL_VAR_SO_RCVBUF = 122, /* VAR_SO_RCVBUF */
+ YYSYMBOL_VAR_EDNS_BUFFER_SIZE = 123, /* VAR_EDNS_BUFFER_SIZE */
+ YYSYMBOL_VAR_PREFETCH = 124, /* VAR_PREFETCH */
+ YYSYMBOL_VAR_PREFETCH_KEY = 125, /* VAR_PREFETCH_KEY */
+ YYSYMBOL_VAR_SO_SNDBUF = 126, /* VAR_SO_SNDBUF */
+ YYSYMBOL_VAR_SO_REUSEPORT = 127, /* VAR_SO_REUSEPORT */
+ YYSYMBOL_VAR_HARDEN_BELOW_NXDOMAIN = 128, /* VAR_HARDEN_BELOW_NXDOMAIN */
+ YYSYMBOL_VAR_IGNORE_CD_FLAG = 129, /* VAR_IGNORE_CD_FLAG */
+ YYSYMBOL_VAR_LOG_QUERIES = 130, /* VAR_LOG_QUERIES */
+ YYSYMBOL_VAR_LOG_REPLIES = 131, /* VAR_LOG_REPLIES */
+ YYSYMBOL_VAR_LOG_LOCAL_ACTIONS = 132, /* VAR_LOG_LOCAL_ACTIONS */
+ YYSYMBOL_VAR_TCP_UPSTREAM = 133, /* VAR_TCP_UPSTREAM */
+ YYSYMBOL_VAR_SSL_UPSTREAM = 134, /* VAR_SSL_UPSTREAM */
+ YYSYMBOL_VAR_SSL_SERVICE_KEY = 135, /* VAR_SSL_SERVICE_KEY */
+ YYSYMBOL_VAR_SSL_SERVICE_PEM = 136, /* VAR_SSL_SERVICE_PEM */
+ YYSYMBOL_VAR_SSL_PORT = 137, /* VAR_SSL_PORT */
+ YYSYMBOL_VAR_FORWARD_FIRST = 138, /* VAR_FORWARD_FIRST */
+ YYSYMBOL_VAR_STUB_SSL_UPSTREAM = 139, /* VAR_STUB_SSL_UPSTREAM */
+ YYSYMBOL_VAR_FORWARD_SSL_UPSTREAM = 140, /* VAR_FORWARD_SSL_UPSTREAM */
+ YYSYMBOL_VAR_TLS_CERT_BUNDLE = 141, /* VAR_TLS_CERT_BUNDLE */
+ YYSYMBOL_VAR_HTTPS_PORT = 142, /* VAR_HTTPS_PORT */
+ YYSYMBOL_VAR_HTTP_ENDPOINT = 143, /* VAR_HTTP_ENDPOINT */
+ YYSYMBOL_VAR_HTTP_MAX_STREAMS = 144, /* VAR_HTTP_MAX_STREAMS */
+ YYSYMBOL_VAR_HTTP_QUERY_BUFFER_SIZE = 145, /* VAR_HTTP_QUERY_BUFFER_SIZE */
+ YYSYMBOL_VAR_HTTP_RESPONSE_BUFFER_SIZE = 146, /* VAR_HTTP_RESPONSE_BUFFER_SIZE */
+ YYSYMBOL_VAR_HTTP_NODELAY = 147, /* VAR_HTTP_NODELAY */
+ YYSYMBOL_VAR_HTTP_NOTLS_DOWNSTREAM = 148, /* VAR_HTTP_NOTLS_DOWNSTREAM */
+ YYSYMBOL_VAR_STUB_FIRST = 149, /* VAR_STUB_FIRST */
+ YYSYMBOL_VAR_MINIMAL_RESPONSES = 150, /* VAR_MINIMAL_RESPONSES */
+ YYSYMBOL_VAR_RRSET_ROUNDROBIN = 151, /* VAR_RRSET_ROUNDROBIN */
+ YYSYMBOL_VAR_MAX_UDP_SIZE = 152, /* VAR_MAX_UDP_SIZE */
+ YYSYMBOL_VAR_DELAY_CLOSE = 153, /* VAR_DELAY_CLOSE */
+ YYSYMBOL_VAR_UDP_CONNECT = 154, /* VAR_UDP_CONNECT */
+ YYSYMBOL_VAR_UNBLOCK_LAN_ZONES = 155, /* VAR_UNBLOCK_LAN_ZONES */
+ YYSYMBOL_VAR_INSECURE_LAN_ZONES = 156, /* VAR_INSECURE_LAN_ZONES */
+ YYSYMBOL_VAR_INFRA_CACHE_MIN_RTT = 157, /* VAR_INFRA_CACHE_MIN_RTT */
+ YYSYMBOL_VAR_INFRA_KEEP_PROBING = 158, /* VAR_INFRA_KEEP_PROBING */
+ YYSYMBOL_VAR_DNS64_PREFIX = 159, /* VAR_DNS64_PREFIX */
+ YYSYMBOL_VAR_DNS64_SYNTHALL = 160, /* VAR_DNS64_SYNTHALL */
+ YYSYMBOL_VAR_DNS64_IGNORE_AAAA = 161, /* VAR_DNS64_IGNORE_AAAA */
+ YYSYMBOL_VAR_DNSTAP = 162, /* VAR_DNSTAP */
+ YYSYMBOL_VAR_DNSTAP_ENABLE = 163, /* VAR_DNSTAP_ENABLE */
+ YYSYMBOL_VAR_DNSTAP_SOCKET_PATH = 164, /* VAR_DNSTAP_SOCKET_PATH */
+ YYSYMBOL_VAR_DNSTAP_IP = 165, /* VAR_DNSTAP_IP */
+ YYSYMBOL_VAR_DNSTAP_TLS = 166, /* VAR_DNSTAP_TLS */
+ YYSYMBOL_VAR_DNSTAP_TLS_SERVER_NAME = 167, /* VAR_DNSTAP_TLS_SERVER_NAME */
+ YYSYMBOL_VAR_DNSTAP_TLS_CERT_BUNDLE = 168, /* VAR_DNSTAP_TLS_CERT_BUNDLE */
+ YYSYMBOL_VAR_DNSTAP_TLS_CLIENT_KEY_FILE = 169, /* VAR_DNSTAP_TLS_CLIENT_KEY_FILE */
+ YYSYMBOL_VAR_DNSTAP_TLS_CLIENT_CERT_FILE = 170, /* VAR_DNSTAP_TLS_CLIENT_CERT_FILE */
+ YYSYMBOL_VAR_DNSTAP_SEND_IDENTITY = 171, /* VAR_DNSTAP_SEND_IDENTITY */
+ YYSYMBOL_VAR_DNSTAP_SEND_VERSION = 172, /* VAR_DNSTAP_SEND_VERSION */
+ YYSYMBOL_VAR_DNSTAP_BIDIRECTIONAL = 173, /* VAR_DNSTAP_BIDIRECTIONAL */
+ YYSYMBOL_VAR_DNSTAP_IDENTITY = 174, /* VAR_DNSTAP_IDENTITY */
+ YYSYMBOL_VAR_DNSTAP_VERSION = 175, /* VAR_DNSTAP_VERSION */
+ YYSYMBOL_VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES = 176, /* VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES */
+ YYSYMBOL_VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES = 177, /* VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES */
+ YYSYMBOL_VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES = 178, /* VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES */
+ YYSYMBOL_VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES = 179, /* VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES */
+ YYSYMBOL_VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES = 180, /* VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES */
+ YYSYMBOL_VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES = 181, /* VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES */
+ YYSYMBOL_VAR_RESPONSE_IP_TAG = 182, /* VAR_RESPONSE_IP_TAG */
+ YYSYMBOL_VAR_RESPONSE_IP = 183, /* VAR_RESPONSE_IP */
+ YYSYMBOL_VAR_RESPONSE_IP_DATA = 184, /* VAR_RESPONSE_IP_DATA */
+ YYSYMBOL_VAR_HARDEN_ALGO_DOWNGRADE = 185, /* VAR_HARDEN_ALGO_DOWNGRADE */
+ YYSYMBOL_VAR_IP_TRANSPARENT = 186, /* VAR_IP_TRANSPARENT */
+ YYSYMBOL_VAR_IP_DSCP = 187, /* VAR_IP_DSCP */
+ YYSYMBOL_VAR_DISABLE_DNSSEC_LAME_CHECK = 188, /* VAR_DISABLE_DNSSEC_LAME_CHECK */
+ YYSYMBOL_VAR_IP_RATELIMIT = 189, /* VAR_IP_RATELIMIT */
+ YYSYMBOL_VAR_IP_RATELIMIT_SLABS = 190, /* VAR_IP_RATELIMIT_SLABS */
+ YYSYMBOL_VAR_IP_RATELIMIT_SIZE = 191, /* VAR_IP_RATELIMIT_SIZE */
+ YYSYMBOL_VAR_RATELIMIT = 192, /* VAR_RATELIMIT */
+ YYSYMBOL_VAR_RATELIMIT_SLABS = 193, /* VAR_RATELIMIT_SLABS */
+ YYSYMBOL_VAR_RATELIMIT_SIZE = 194, /* VAR_RATELIMIT_SIZE */
+ YYSYMBOL_VAR_RATELIMIT_FOR_DOMAIN = 195, /* VAR_RATELIMIT_FOR_DOMAIN */
+ YYSYMBOL_VAR_RATELIMIT_BELOW_DOMAIN = 196, /* VAR_RATELIMIT_BELOW_DOMAIN */
+ YYSYMBOL_VAR_IP_RATELIMIT_FACTOR = 197, /* VAR_IP_RATELIMIT_FACTOR */
+ YYSYMBOL_VAR_RATELIMIT_FACTOR = 198, /* VAR_RATELIMIT_FACTOR */
+ YYSYMBOL_VAR_SEND_CLIENT_SUBNET = 199, /* VAR_SEND_CLIENT_SUBNET */
+ YYSYMBOL_VAR_CLIENT_SUBNET_ZONE = 200, /* VAR_CLIENT_SUBNET_ZONE */
+ YYSYMBOL_VAR_CLIENT_SUBNET_ALWAYS_FORWARD = 201, /* VAR_CLIENT_SUBNET_ALWAYS_FORWARD */
+ YYSYMBOL_VAR_CLIENT_SUBNET_OPCODE = 202, /* VAR_CLIENT_SUBNET_OPCODE */
+ YYSYMBOL_VAR_MAX_CLIENT_SUBNET_IPV4 = 203, /* VAR_MAX_CLIENT_SUBNET_IPV4 */
+ YYSYMBOL_VAR_MAX_CLIENT_SUBNET_IPV6 = 204, /* VAR_MAX_CLIENT_SUBNET_IPV6 */
+ YYSYMBOL_VAR_MIN_CLIENT_SUBNET_IPV4 = 205, /* VAR_MIN_CLIENT_SUBNET_IPV4 */
+ YYSYMBOL_VAR_MIN_CLIENT_SUBNET_IPV6 = 206, /* VAR_MIN_CLIENT_SUBNET_IPV6 */
+ YYSYMBOL_VAR_MAX_ECS_TREE_SIZE_IPV4 = 207, /* VAR_MAX_ECS_TREE_SIZE_IPV4 */
+ YYSYMBOL_VAR_MAX_ECS_TREE_SIZE_IPV6 = 208, /* VAR_MAX_ECS_TREE_SIZE_IPV6 */
+ YYSYMBOL_VAR_CAPS_WHITELIST = 209, /* VAR_CAPS_WHITELIST */
+ YYSYMBOL_VAR_CACHE_MAX_NEGATIVE_TTL = 210, /* VAR_CACHE_MAX_NEGATIVE_TTL */
+ YYSYMBOL_VAR_PERMIT_SMALL_HOLDDOWN = 211, /* VAR_PERMIT_SMALL_HOLDDOWN */
+ YYSYMBOL_VAR_QNAME_MINIMISATION = 212, /* VAR_QNAME_MINIMISATION */
+ YYSYMBOL_VAR_QNAME_MINIMISATION_STRICT = 213, /* VAR_QNAME_MINIMISATION_STRICT */
+ YYSYMBOL_VAR_IP_FREEBIND = 214, /* VAR_IP_FREEBIND */
+ YYSYMBOL_VAR_DEFINE_TAG = 215, /* VAR_DEFINE_TAG */
+ YYSYMBOL_VAR_LOCAL_ZONE_TAG = 216, /* VAR_LOCAL_ZONE_TAG */
+ YYSYMBOL_VAR_ACCESS_CONTROL_TAG = 217, /* VAR_ACCESS_CONTROL_TAG */
+ YYSYMBOL_VAR_LOCAL_ZONE_OVERRIDE = 218, /* VAR_LOCAL_ZONE_OVERRIDE */
+ YYSYMBOL_VAR_ACCESS_CONTROL_TAG_ACTION = 219, /* VAR_ACCESS_CONTROL_TAG_ACTION */
+ YYSYMBOL_VAR_ACCESS_CONTROL_TAG_DATA = 220, /* VAR_ACCESS_CONTROL_TAG_DATA */
+ YYSYMBOL_VAR_VIEW = 221, /* VAR_VIEW */
+ YYSYMBOL_VAR_ACCESS_CONTROL_VIEW = 222, /* VAR_ACCESS_CONTROL_VIEW */
+ YYSYMBOL_VAR_VIEW_FIRST = 223, /* VAR_VIEW_FIRST */
+ YYSYMBOL_VAR_SERVE_EXPIRED = 224, /* VAR_SERVE_EXPIRED */
+ YYSYMBOL_VAR_SERVE_EXPIRED_TTL = 225, /* VAR_SERVE_EXPIRED_TTL */
+ YYSYMBOL_VAR_SERVE_EXPIRED_TTL_RESET = 226, /* VAR_SERVE_EXPIRED_TTL_RESET */
+ YYSYMBOL_VAR_SERVE_EXPIRED_REPLY_TTL = 227, /* VAR_SERVE_EXPIRED_REPLY_TTL */
+ YYSYMBOL_VAR_SERVE_EXPIRED_CLIENT_TIMEOUT = 228, /* VAR_SERVE_EXPIRED_CLIENT_TIMEOUT */
+ YYSYMBOL_VAR_FAKE_DSA = 229, /* VAR_FAKE_DSA */
+ YYSYMBOL_VAR_FAKE_SHA1 = 230, /* VAR_FAKE_SHA1 */
+ YYSYMBOL_VAR_LOG_IDENTITY = 231, /* VAR_LOG_IDENTITY */
+ YYSYMBOL_VAR_HIDE_TRUSTANCHOR = 232, /* VAR_HIDE_TRUSTANCHOR */
+ YYSYMBOL_VAR_TRUST_ANCHOR_SIGNALING = 233, /* VAR_TRUST_ANCHOR_SIGNALING */
+ YYSYMBOL_VAR_AGGRESSIVE_NSEC = 234, /* VAR_AGGRESSIVE_NSEC */
+ YYSYMBOL_VAR_USE_SYSTEMD = 235, /* VAR_USE_SYSTEMD */
+ YYSYMBOL_VAR_SHM_ENABLE = 236, /* VAR_SHM_ENABLE */
+ YYSYMBOL_VAR_SHM_KEY = 237, /* VAR_SHM_KEY */
+ YYSYMBOL_VAR_ROOT_KEY_SENTINEL = 238, /* VAR_ROOT_KEY_SENTINEL */
+ YYSYMBOL_VAR_DNSCRYPT = 239, /* VAR_DNSCRYPT */
+ YYSYMBOL_VAR_DNSCRYPT_ENABLE = 240, /* VAR_DNSCRYPT_ENABLE */
+ YYSYMBOL_VAR_DNSCRYPT_PORT = 241, /* VAR_DNSCRYPT_PORT */
+ YYSYMBOL_VAR_DNSCRYPT_PROVIDER = 242, /* VAR_DNSCRYPT_PROVIDER */
+ YYSYMBOL_VAR_DNSCRYPT_SECRET_KEY = 243, /* VAR_DNSCRYPT_SECRET_KEY */
+ YYSYMBOL_VAR_DNSCRYPT_PROVIDER_CERT = 244, /* VAR_DNSCRYPT_PROVIDER_CERT */
+ YYSYMBOL_VAR_DNSCRYPT_PROVIDER_CERT_ROTATED = 245, /* VAR_DNSCRYPT_PROVIDER_CERT_ROTATED */
+ YYSYMBOL_VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE = 246, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE */
+ YYSYMBOL_VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS = 247, /* VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS */
+ YYSYMBOL_VAR_DNSCRYPT_NONCE_CACHE_SIZE = 248, /* VAR_DNSCRYPT_NONCE_CACHE_SIZE */
+ YYSYMBOL_VAR_DNSCRYPT_NONCE_CACHE_SLABS = 249, /* VAR_DNSCRYPT_NONCE_CACHE_SLABS */
+ YYSYMBOL_VAR_IPSECMOD_ENABLED = 250, /* VAR_IPSECMOD_ENABLED */
+ YYSYMBOL_VAR_IPSECMOD_HOOK = 251, /* VAR_IPSECMOD_HOOK */
+ YYSYMBOL_VAR_IPSECMOD_IGNORE_BOGUS = 252, /* VAR_IPSECMOD_IGNORE_BOGUS */
+ YYSYMBOL_VAR_IPSECMOD_MAX_TTL = 253, /* VAR_IPSECMOD_MAX_TTL */
+ YYSYMBOL_VAR_IPSECMOD_WHITELIST = 254, /* VAR_IPSECMOD_WHITELIST */
+ YYSYMBOL_VAR_IPSECMOD_STRICT = 255, /* VAR_IPSECMOD_STRICT */
+ YYSYMBOL_VAR_CACHEDB = 256, /* VAR_CACHEDB */
+ YYSYMBOL_VAR_CACHEDB_BACKEND = 257, /* VAR_CACHEDB_BACKEND */
+ YYSYMBOL_VAR_CACHEDB_SECRETSEED = 258, /* VAR_CACHEDB_SECRETSEED */
+ YYSYMBOL_VAR_CACHEDB_REDISHOST = 259, /* VAR_CACHEDB_REDISHOST */
+ YYSYMBOL_VAR_CACHEDB_REDISPORT = 260, /* VAR_CACHEDB_REDISPORT */
+ YYSYMBOL_VAR_CACHEDB_REDISTIMEOUT = 261, /* VAR_CACHEDB_REDISTIMEOUT */
+ YYSYMBOL_VAR_CACHEDB_REDISEXPIRERECORDS = 262, /* VAR_CACHEDB_REDISEXPIRERECORDS */
+ YYSYMBOL_VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM = 263, /* VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM */
+ YYSYMBOL_VAR_FOR_UPSTREAM = 264, /* VAR_FOR_UPSTREAM */
+ YYSYMBOL_VAR_AUTH_ZONE = 265, /* VAR_AUTH_ZONE */
+ YYSYMBOL_VAR_ZONEFILE = 266, /* VAR_ZONEFILE */
+ YYSYMBOL_VAR_MASTER = 267, /* VAR_MASTER */
+ YYSYMBOL_VAR_URL = 268, /* VAR_URL */
+ YYSYMBOL_VAR_FOR_DOWNSTREAM = 269, /* VAR_FOR_DOWNSTREAM */
+ YYSYMBOL_VAR_FALLBACK_ENABLED = 270, /* VAR_FALLBACK_ENABLED */
+ YYSYMBOL_VAR_TLS_ADDITIONAL_PORT = 271, /* VAR_TLS_ADDITIONAL_PORT */
+ YYSYMBOL_VAR_LOW_RTT = 272, /* VAR_LOW_RTT */
+ YYSYMBOL_VAR_LOW_RTT_PERMIL = 273, /* VAR_LOW_RTT_PERMIL */
+ YYSYMBOL_VAR_FAST_SERVER_PERMIL = 274, /* VAR_FAST_SERVER_PERMIL */
+ YYSYMBOL_VAR_FAST_SERVER_NUM = 275, /* VAR_FAST_SERVER_NUM */
+ YYSYMBOL_VAR_ALLOW_NOTIFY = 276, /* VAR_ALLOW_NOTIFY */
+ YYSYMBOL_VAR_TLS_WIN_CERT = 277, /* VAR_TLS_WIN_CERT */
+ YYSYMBOL_VAR_TCP_CONNECTION_LIMIT = 278, /* VAR_TCP_CONNECTION_LIMIT */
+ YYSYMBOL_VAR_FORWARD_NO_CACHE = 279, /* VAR_FORWARD_NO_CACHE */
+ YYSYMBOL_VAR_STUB_NO_CACHE = 280, /* VAR_STUB_NO_CACHE */
+ YYSYMBOL_VAR_LOG_SERVFAIL = 281, /* VAR_LOG_SERVFAIL */
+ YYSYMBOL_VAR_DENY_ANY = 282, /* VAR_DENY_ANY */
+ YYSYMBOL_VAR_UNKNOWN_SERVER_TIME_LIMIT = 283, /* VAR_UNKNOWN_SERVER_TIME_LIMIT */
+ YYSYMBOL_VAR_LOG_TAG_QUERYREPLY = 284, /* VAR_LOG_TAG_QUERYREPLY */
+ YYSYMBOL_VAR_STREAM_WAIT_SIZE = 285, /* VAR_STREAM_WAIT_SIZE */
+ YYSYMBOL_VAR_TLS_CIPHERS = 286, /* VAR_TLS_CIPHERS */
+ YYSYMBOL_VAR_TLS_CIPHERSUITES = 287, /* VAR_TLS_CIPHERSUITES */
+ YYSYMBOL_VAR_TLS_USE_SNI = 288, /* VAR_TLS_USE_SNI */
+ YYSYMBOL_VAR_IPSET = 289, /* VAR_IPSET */
+ YYSYMBOL_VAR_IPSET_NAME_V4 = 290, /* VAR_IPSET_NAME_V4 */
+ YYSYMBOL_VAR_IPSET_NAME_V6 = 291, /* VAR_IPSET_NAME_V6 */
+ YYSYMBOL_VAR_TLS_SESSION_TICKET_KEYS = 292, /* VAR_TLS_SESSION_TICKET_KEYS */
+ YYSYMBOL_VAR_RPZ = 293, /* VAR_RPZ */
+ YYSYMBOL_VAR_TAGS = 294, /* VAR_TAGS */
+ YYSYMBOL_VAR_RPZ_ACTION_OVERRIDE = 295, /* VAR_RPZ_ACTION_OVERRIDE */
+ YYSYMBOL_VAR_RPZ_CNAME_OVERRIDE = 296, /* VAR_RPZ_CNAME_OVERRIDE */
+ YYSYMBOL_VAR_RPZ_LOG = 297, /* VAR_RPZ_LOG */
+ YYSYMBOL_VAR_RPZ_LOG_NAME = 298, /* VAR_RPZ_LOG_NAME */
+ YYSYMBOL_VAR_DYNLIB = 299, /* VAR_DYNLIB */
+ YYSYMBOL_VAR_DYNLIB_FILE = 300, /* VAR_DYNLIB_FILE */
+ YYSYMBOL_VAR_EDNS_CLIENT_STRING = 301, /* VAR_EDNS_CLIENT_STRING */
+ YYSYMBOL_VAR_EDNS_CLIENT_STRING_OPCODE = 302, /* VAR_EDNS_CLIENT_STRING_OPCODE */
+ YYSYMBOL_VAR_NSID = 303, /* VAR_NSID */
+ YYSYMBOL_YYACCEPT = 304, /* $accept */
+ YYSYMBOL_toplevelvars = 305, /* toplevelvars */
+ YYSYMBOL_toplevelvar = 306, /* toplevelvar */
+ YYSYMBOL_force_toplevel = 307, /* force_toplevel */
+ YYSYMBOL_serverstart = 308, /* serverstart */
+ YYSYMBOL_contents_server = 309, /* contents_server */
+ YYSYMBOL_content_server = 310, /* content_server */
+ YYSYMBOL_stubstart = 311, /* stubstart */
+ YYSYMBOL_contents_stub = 312, /* contents_stub */
+ YYSYMBOL_content_stub = 313, /* content_stub */
+ YYSYMBOL_forwardstart = 314, /* forwardstart */
+ YYSYMBOL_contents_forward = 315, /* contents_forward */
+ YYSYMBOL_content_forward = 316, /* content_forward */
+ YYSYMBOL_viewstart = 317, /* viewstart */
+ YYSYMBOL_contents_view = 318, /* contents_view */
+ YYSYMBOL_content_view = 319, /* content_view */
+ YYSYMBOL_authstart = 320, /* authstart */
+ YYSYMBOL_contents_auth = 321, /* contents_auth */
+ YYSYMBOL_content_auth = 322, /* content_auth */
+ YYSYMBOL_rpz_tag = 323, /* rpz_tag */
+ YYSYMBOL_rpz_action_override = 324, /* rpz_action_override */
+ YYSYMBOL_rpz_cname_override = 325, /* rpz_cname_override */
+ YYSYMBOL_rpz_log = 326, /* rpz_log */
+ YYSYMBOL_rpz_log_name = 327, /* rpz_log_name */
+ YYSYMBOL_rpzstart = 328, /* rpzstart */
+ YYSYMBOL_contents_rpz = 329, /* contents_rpz */
+ YYSYMBOL_content_rpz = 330, /* content_rpz */
+ YYSYMBOL_server_num_threads = 331, /* server_num_threads */
+ YYSYMBOL_server_verbosity = 332, /* server_verbosity */
+ YYSYMBOL_server_statistics_interval = 333, /* server_statistics_interval */
+ YYSYMBOL_server_statistics_cumulative = 334, /* server_statistics_cumulative */
+ YYSYMBOL_server_extended_statistics = 335, /* server_extended_statistics */
+ YYSYMBOL_server_shm_enable = 336, /* server_shm_enable */
+ YYSYMBOL_server_shm_key = 337, /* server_shm_key */
+ YYSYMBOL_server_port = 338, /* server_port */
+ YYSYMBOL_server_send_client_subnet = 339, /* server_send_client_subnet */
+ YYSYMBOL_server_client_subnet_zone = 340, /* server_client_subnet_zone */
+ YYSYMBOL_server_client_subnet_always_forward = 341, /* server_client_subnet_always_forward */
+ YYSYMBOL_server_client_subnet_opcode = 342, /* server_client_subnet_opcode */
+ YYSYMBOL_server_max_client_subnet_ipv4 = 343, /* server_max_client_subnet_ipv4 */
+ YYSYMBOL_server_max_client_subnet_ipv6 = 344, /* server_max_client_subnet_ipv6 */
+ YYSYMBOL_server_min_client_subnet_ipv4 = 345, /* server_min_client_subnet_ipv4 */
+ YYSYMBOL_server_min_client_subnet_ipv6 = 346, /* server_min_client_subnet_ipv6 */
+ YYSYMBOL_server_max_ecs_tree_size_ipv4 = 347, /* server_max_ecs_tree_size_ipv4 */
+ YYSYMBOL_server_max_ecs_tree_size_ipv6 = 348, /* server_max_ecs_tree_size_ipv6 */
+ YYSYMBOL_server_interface = 349, /* server_interface */
+ YYSYMBOL_server_outgoing_interface = 350, /* server_outgoing_interface */
+ YYSYMBOL_server_outgoing_range = 351, /* server_outgoing_range */
+ YYSYMBOL_server_outgoing_port_permit = 352, /* server_outgoing_port_permit */
+ YYSYMBOL_server_outgoing_port_avoid = 353, /* server_outgoing_port_avoid */
+ YYSYMBOL_server_outgoing_num_tcp = 354, /* server_outgoing_num_tcp */
+ YYSYMBOL_server_incoming_num_tcp = 355, /* server_incoming_num_tcp */
+ YYSYMBOL_server_interface_automatic = 356, /* server_interface_automatic */
+ YYSYMBOL_server_do_ip4 = 357, /* server_do_ip4 */
+ YYSYMBOL_server_do_ip6 = 358, /* server_do_ip6 */
+ YYSYMBOL_server_do_udp = 359, /* server_do_udp */
+ YYSYMBOL_server_do_tcp = 360, /* server_do_tcp */
+ YYSYMBOL_server_prefer_ip4 = 361, /* server_prefer_ip4 */
+ YYSYMBOL_server_prefer_ip6 = 362, /* server_prefer_ip6 */
+ YYSYMBOL_server_tcp_mss = 363, /* server_tcp_mss */
+ YYSYMBOL_server_outgoing_tcp_mss = 364, /* server_outgoing_tcp_mss */
+ YYSYMBOL_server_tcp_idle_timeout = 365, /* server_tcp_idle_timeout */
+ YYSYMBOL_server_tcp_keepalive = 366, /* server_tcp_keepalive */
+ YYSYMBOL_server_tcp_keepalive_timeout = 367, /* server_tcp_keepalive_timeout */
+ YYSYMBOL_server_tcp_upstream = 368, /* server_tcp_upstream */
+ YYSYMBOL_server_udp_upstream_without_downstream = 369, /* server_udp_upstream_without_downstream */
+ YYSYMBOL_server_ssl_upstream = 370, /* server_ssl_upstream */
+ YYSYMBOL_server_ssl_service_key = 371, /* server_ssl_service_key */
+ YYSYMBOL_server_ssl_service_pem = 372, /* server_ssl_service_pem */
+ YYSYMBOL_server_ssl_port = 373, /* server_ssl_port */
+ YYSYMBOL_server_tls_cert_bundle = 374, /* server_tls_cert_bundle */
+ YYSYMBOL_server_tls_win_cert = 375, /* server_tls_win_cert */
+ YYSYMBOL_server_tls_additional_port = 376, /* server_tls_additional_port */
+ YYSYMBOL_server_tls_ciphers = 377, /* server_tls_ciphers */
+ YYSYMBOL_server_tls_ciphersuites = 378, /* server_tls_ciphersuites */
+ YYSYMBOL_server_tls_session_ticket_keys = 379, /* server_tls_session_ticket_keys */
+ YYSYMBOL_server_tls_use_sni = 380, /* server_tls_use_sni */
+ YYSYMBOL_server_https_port = 381, /* server_https_port */
+ YYSYMBOL_server_http_endpoint = 382, /* server_http_endpoint */
+ YYSYMBOL_server_http_max_streams = 383, /* server_http_max_streams */
+ YYSYMBOL_server_http_query_buffer_size = 384, /* server_http_query_buffer_size */
+ YYSYMBOL_server_http_response_buffer_size = 385, /* server_http_response_buffer_size */
+ YYSYMBOL_server_http_nodelay = 386, /* server_http_nodelay */
+ YYSYMBOL_server_http_notls_downstream = 387, /* server_http_notls_downstream */
+ YYSYMBOL_server_use_systemd = 388, /* server_use_systemd */
+ YYSYMBOL_server_do_daemonize = 389, /* server_do_daemonize */
+ YYSYMBOL_server_use_syslog = 390, /* server_use_syslog */
+ YYSYMBOL_server_log_time_ascii = 391, /* server_log_time_ascii */
+ YYSYMBOL_server_log_queries = 392, /* server_log_queries */
+ YYSYMBOL_server_log_replies = 393, /* server_log_replies */
+ YYSYMBOL_server_log_tag_queryreply = 394, /* server_log_tag_queryreply */
+ YYSYMBOL_server_log_servfail = 395, /* server_log_servfail */
+ YYSYMBOL_server_log_local_actions = 396, /* server_log_local_actions */
+ YYSYMBOL_server_chroot = 397, /* server_chroot */
+ YYSYMBOL_server_username = 398, /* server_username */
+ YYSYMBOL_server_directory = 399, /* server_directory */
+ YYSYMBOL_server_logfile = 400, /* server_logfile */
+ YYSYMBOL_server_pidfile = 401, /* server_pidfile */
+ YYSYMBOL_server_root_hints = 402, /* server_root_hints */
+ YYSYMBOL_server_dlv_anchor_file = 403, /* server_dlv_anchor_file */
+ YYSYMBOL_server_dlv_anchor = 404, /* server_dlv_anchor */
+ YYSYMBOL_server_auto_trust_anchor_file = 405, /* server_auto_trust_anchor_file */
+ YYSYMBOL_server_trust_anchor_file = 406, /* server_trust_anchor_file */
+ YYSYMBOL_server_trusted_keys_file = 407, /* server_trusted_keys_file */
+ YYSYMBOL_server_trust_anchor = 408, /* server_trust_anchor */
+ YYSYMBOL_server_trust_anchor_signaling = 409, /* server_trust_anchor_signaling */
+ YYSYMBOL_server_root_key_sentinel = 410, /* server_root_key_sentinel */
+ YYSYMBOL_server_domain_insecure = 411, /* server_domain_insecure */
+ YYSYMBOL_server_hide_identity = 412, /* server_hide_identity */
+ YYSYMBOL_server_hide_version = 413, /* server_hide_version */
+ YYSYMBOL_server_hide_trustanchor = 414, /* server_hide_trustanchor */
+ YYSYMBOL_server_identity = 415, /* server_identity */
+ YYSYMBOL_server_version = 416, /* server_version */
+ YYSYMBOL_server_nsid = 417, /* server_nsid */
+ YYSYMBOL_server_so_rcvbuf = 418, /* server_so_rcvbuf */
+ YYSYMBOL_server_so_sndbuf = 419, /* server_so_sndbuf */
+ YYSYMBOL_server_so_reuseport = 420, /* server_so_reuseport */
+ YYSYMBOL_server_ip_transparent = 421, /* server_ip_transparent */
+ YYSYMBOL_server_ip_freebind = 422, /* server_ip_freebind */
+ YYSYMBOL_server_ip_dscp = 423, /* server_ip_dscp */
+ YYSYMBOL_server_stream_wait_size = 424, /* server_stream_wait_size */
+ YYSYMBOL_server_edns_buffer_size = 425, /* server_edns_buffer_size */
+ YYSYMBOL_server_msg_buffer_size = 426, /* server_msg_buffer_size */
+ YYSYMBOL_server_msg_cache_size = 427, /* server_msg_cache_size */
+ YYSYMBOL_server_msg_cache_slabs = 428, /* server_msg_cache_slabs */
+ YYSYMBOL_server_num_queries_per_thread = 429, /* server_num_queries_per_thread */
+ YYSYMBOL_server_jostle_timeout = 430, /* server_jostle_timeout */
+ YYSYMBOL_server_delay_close = 431, /* server_delay_close */
+ YYSYMBOL_server_udp_connect = 432, /* server_udp_connect */
+ YYSYMBOL_server_unblock_lan_zones = 433, /* server_unblock_lan_zones */
+ YYSYMBOL_server_insecure_lan_zones = 434, /* server_insecure_lan_zones */
+ YYSYMBOL_server_rrset_cache_size = 435, /* server_rrset_cache_size */
+ YYSYMBOL_server_rrset_cache_slabs = 436, /* server_rrset_cache_slabs */
+ YYSYMBOL_server_infra_host_ttl = 437, /* server_infra_host_ttl */
+ YYSYMBOL_server_infra_lame_ttl = 438, /* server_infra_lame_ttl */
+ YYSYMBOL_server_infra_cache_numhosts = 439, /* server_infra_cache_numhosts */
+ YYSYMBOL_server_infra_cache_lame_size = 440, /* server_infra_cache_lame_size */
+ YYSYMBOL_server_infra_cache_slabs = 441, /* server_infra_cache_slabs */
+ YYSYMBOL_server_infra_cache_min_rtt = 442, /* server_infra_cache_min_rtt */
+ YYSYMBOL_server_infra_keep_probing = 443, /* server_infra_keep_probing */
+ YYSYMBOL_server_target_fetch_policy = 444, /* server_target_fetch_policy */
+ YYSYMBOL_server_harden_short_bufsize = 445, /* server_harden_short_bufsize */
+ YYSYMBOL_server_harden_large_queries = 446, /* server_harden_large_queries */
+ YYSYMBOL_server_harden_glue = 447, /* server_harden_glue */
+ YYSYMBOL_server_harden_dnssec_stripped = 448, /* server_harden_dnssec_stripped */
+ YYSYMBOL_server_harden_below_nxdomain = 449, /* server_harden_below_nxdomain */
+ YYSYMBOL_server_harden_referral_path = 450, /* server_harden_referral_path */
+ YYSYMBOL_server_harden_algo_downgrade = 451, /* server_harden_algo_downgrade */
+ YYSYMBOL_server_use_caps_for_id = 452, /* server_use_caps_for_id */
+ YYSYMBOL_server_caps_whitelist = 453, /* server_caps_whitelist */
+ YYSYMBOL_server_private_address = 454, /* server_private_address */
+ YYSYMBOL_server_private_domain = 455, /* server_private_domain */
+ YYSYMBOL_server_prefetch = 456, /* server_prefetch */
+ YYSYMBOL_server_prefetch_key = 457, /* server_prefetch_key */
+ YYSYMBOL_server_deny_any = 458, /* server_deny_any */
+ YYSYMBOL_server_unwanted_reply_threshold = 459, /* server_unwanted_reply_threshold */
+ YYSYMBOL_server_do_not_query_address = 460, /* server_do_not_query_address */
+ YYSYMBOL_server_do_not_query_localhost = 461, /* server_do_not_query_localhost */
+ YYSYMBOL_server_access_control = 462, /* server_access_control */
+ YYSYMBOL_server_module_conf = 463, /* server_module_conf */
+ YYSYMBOL_server_val_override_date = 464, /* server_val_override_date */
+ YYSYMBOL_server_val_sig_skew_min = 465, /* server_val_sig_skew_min */
+ YYSYMBOL_server_val_sig_skew_max = 466, /* server_val_sig_skew_max */
+ YYSYMBOL_server_cache_max_ttl = 467, /* server_cache_max_ttl */
+ YYSYMBOL_server_cache_max_negative_ttl = 468, /* server_cache_max_negative_ttl */
+ YYSYMBOL_server_cache_min_ttl = 469, /* server_cache_min_ttl */
+ YYSYMBOL_server_bogus_ttl = 470, /* server_bogus_ttl */
+ YYSYMBOL_server_val_clean_additional = 471, /* server_val_clean_additional */
+ YYSYMBOL_server_val_permissive_mode = 472, /* server_val_permissive_mode */
+ YYSYMBOL_server_aggressive_nsec = 473, /* server_aggressive_nsec */
+ YYSYMBOL_server_ignore_cd_flag = 474, /* server_ignore_cd_flag */
+ YYSYMBOL_server_serve_expired = 475, /* server_serve_expired */
+ YYSYMBOL_server_serve_expired_ttl = 476, /* server_serve_expired_ttl */
+ YYSYMBOL_server_serve_expired_ttl_reset = 477, /* server_serve_expired_ttl_reset */
+ YYSYMBOL_server_serve_expired_reply_ttl = 478, /* server_serve_expired_reply_ttl */
+ YYSYMBOL_server_serve_expired_client_timeout = 479, /* server_serve_expired_client_timeout */
+ YYSYMBOL_server_fake_dsa = 480, /* server_fake_dsa */
+ YYSYMBOL_server_fake_sha1 = 481, /* server_fake_sha1 */
+ YYSYMBOL_server_val_log_level = 482, /* server_val_log_level */
+ YYSYMBOL_server_val_nsec3_keysize_iterations = 483, /* server_val_nsec3_keysize_iterations */
+ YYSYMBOL_server_add_holddown = 484, /* server_add_holddown */
+ YYSYMBOL_server_del_holddown = 485, /* server_del_holddown */
+ YYSYMBOL_server_keep_missing = 486, /* server_keep_missing */
+ YYSYMBOL_server_permit_small_holddown = 487, /* server_permit_small_holddown */
+ YYSYMBOL_server_key_cache_size = 488, /* server_key_cache_size */
+ YYSYMBOL_server_key_cache_slabs = 489, /* server_key_cache_slabs */
+ YYSYMBOL_server_neg_cache_size = 490, /* server_neg_cache_size */
+ YYSYMBOL_server_local_zone = 491, /* server_local_zone */
+ YYSYMBOL_server_local_data = 492, /* server_local_data */
+ YYSYMBOL_server_local_data_ptr = 493, /* server_local_data_ptr */
+ YYSYMBOL_server_minimal_responses = 494, /* server_minimal_responses */
+ YYSYMBOL_server_rrset_roundrobin = 495, /* server_rrset_roundrobin */
+ YYSYMBOL_server_unknown_server_time_limit = 496, /* server_unknown_server_time_limit */
+ YYSYMBOL_server_max_udp_size = 497, /* server_max_udp_size */
+ YYSYMBOL_server_dns64_prefix = 498, /* server_dns64_prefix */
+ YYSYMBOL_server_dns64_synthall = 499, /* server_dns64_synthall */
+ YYSYMBOL_server_dns64_ignore_aaaa = 500, /* server_dns64_ignore_aaaa */
+ YYSYMBOL_server_define_tag = 501, /* server_define_tag */
+ YYSYMBOL_server_local_zone_tag = 502, /* server_local_zone_tag */
+ YYSYMBOL_server_access_control_tag = 503, /* server_access_control_tag */
+ YYSYMBOL_server_access_control_tag_action = 504, /* server_access_control_tag_action */
+ YYSYMBOL_server_access_control_tag_data = 505, /* server_access_control_tag_data */
+ YYSYMBOL_server_local_zone_override = 506, /* server_local_zone_override */
+ YYSYMBOL_server_access_control_view = 507, /* server_access_control_view */
+ YYSYMBOL_server_response_ip_tag = 508, /* server_response_ip_tag */
+ YYSYMBOL_server_ip_ratelimit = 509, /* server_ip_ratelimit */
+ YYSYMBOL_server_ratelimit = 510, /* server_ratelimit */
+ YYSYMBOL_server_ip_ratelimit_size = 511, /* server_ip_ratelimit_size */
+ YYSYMBOL_server_ratelimit_size = 512, /* server_ratelimit_size */
+ YYSYMBOL_server_ip_ratelimit_slabs = 513, /* server_ip_ratelimit_slabs */
+ YYSYMBOL_server_ratelimit_slabs = 514, /* server_ratelimit_slabs */
+ YYSYMBOL_server_ratelimit_for_domain = 515, /* server_ratelimit_for_domain */
+ YYSYMBOL_server_ratelimit_below_domain = 516, /* server_ratelimit_below_domain */
+ YYSYMBOL_server_ip_ratelimit_factor = 517, /* server_ip_ratelimit_factor */
+ YYSYMBOL_server_ratelimit_factor = 518, /* server_ratelimit_factor */
+ YYSYMBOL_server_low_rtt = 519, /* server_low_rtt */
+ YYSYMBOL_server_fast_server_num = 520, /* server_fast_server_num */
+ YYSYMBOL_server_fast_server_permil = 521, /* server_fast_server_permil */
+ YYSYMBOL_server_qname_minimisation = 522, /* server_qname_minimisation */
+ YYSYMBOL_server_qname_minimisation_strict = 523, /* server_qname_minimisation_strict */
+ YYSYMBOL_server_ipsecmod_enabled = 524, /* server_ipsecmod_enabled */
+ YYSYMBOL_server_ipsecmod_ignore_bogus = 525, /* server_ipsecmod_ignore_bogus */
+ YYSYMBOL_server_ipsecmod_hook = 526, /* server_ipsecmod_hook */
+ YYSYMBOL_server_ipsecmod_max_ttl = 527, /* server_ipsecmod_max_ttl */
+ YYSYMBOL_server_ipsecmod_whitelist = 528, /* server_ipsecmod_whitelist */
+ YYSYMBOL_server_ipsecmod_strict = 529, /* server_ipsecmod_strict */
+ YYSYMBOL_server_edns_client_string = 530, /* server_edns_client_string */
+ YYSYMBOL_server_edns_client_string_opcode = 531, /* server_edns_client_string_opcode */
+ YYSYMBOL_stub_name = 532, /* stub_name */
+ YYSYMBOL_stub_host = 533, /* stub_host */
+ YYSYMBOL_stub_addr = 534, /* stub_addr */
+ YYSYMBOL_stub_first = 535, /* stub_first */
+ YYSYMBOL_stub_no_cache = 536, /* stub_no_cache */
+ YYSYMBOL_stub_ssl_upstream = 537, /* stub_ssl_upstream */
+ YYSYMBOL_stub_prime = 538, /* stub_prime */
+ YYSYMBOL_forward_name = 539, /* forward_name */
+ YYSYMBOL_forward_host = 540, /* forward_host */
+ YYSYMBOL_forward_addr = 541, /* forward_addr */
+ YYSYMBOL_forward_first = 542, /* forward_first */
+ YYSYMBOL_forward_no_cache = 543, /* forward_no_cache */
+ YYSYMBOL_forward_ssl_upstream = 544, /* forward_ssl_upstream */
+ YYSYMBOL_auth_name = 545, /* auth_name */
+ YYSYMBOL_auth_zonefile = 546, /* auth_zonefile */
+ YYSYMBOL_auth_master = 547, /* auth_master */
+ YYSYMBOL_auth_url = 548, /* auth_url */
+ YYSYMBOL_auth_allow_notify = 549, /* auth_allow_notify */
+ YYSYMBOL_auth_for_downstream = 550, /* auth_for_downstream */
+ YYSYMBOL_auth_for_upstream = 551, /* auth_for_upstream */
+ YYSYMBOL_auth_fallback_enabled = 552, /* auth_fallback_enabled */
+ YYSYMBOL_view_name = 553, /* view_name */
+ YYSYMBOL_view_local_zone = 554, /* view_local_zone */
+ YYSYMBOL_view_response_ip = 555, /* view_response_ip */
+ YYSYMBOL_view_response_ip_data = 556, /* view_response_ip_data */
+ YYSYMBOL_view_local_data = 557, /* view_local_data */
+ YYSYMBOL_view_local_data_ptr = 558, /* view_local_data_ptr */
+ YYSYMBOL_view_first = 559, /* view_first */
+ YYSYMBOL_rcstart = 560, /* rcstart */
+ YYSYMBOL_contents_rc = 561, /* contents_rc */
+ YYSYMBOL_content_rc = 562, /* content_rc */
+ YYSYMBOL_rc_control_enable = 563, /* rc_control_enable */
+ YYSYMBOL_rc_control_port = 564, /* rc_control_port */
+ YYSYMBOL_rc_control_interface = 565, /* rc_control_interface */
+ YYSYMBOL_rc_control_use_cert = 566, /* rc_control_use_cert */
+ YYSYMBOL_rc_server_key_file = 567, /* rc_server_key_file */
+ YYSYMBOL_rc_server_cert_file = 568, /* rc_server_cert_file */
+ YYSYMBOL_rc_control_key_file = 569, /* rc_control_key_file */
+ YYSYMBOL_rc_control_cert_file = 570, /* rc_control_cert_file */
+ YYSYMBOL_dtstart = 571, /* dtstart */
+ YYSYMBOL_contents_dt = 572, /* contents_dt */
+ YYSYMBOL_content_dt = 573, /* content_dt */
+ YYSYMBOL_dt_dnstap_enable = 574, /* dt_dnstap_enable */
+ YYSYMBOL_dt_dnstap_bidirectional = 575, /* dt_dnstap_bidirectional */
+ YYSYMBOL_dt_dnstap_socket_path = 576, /* dt_dnstap_socket_path */
+ YYSYMBOL_dt_dnstap_ip = 577, /* dt_dnstap_ip */
+ YYSYMBOL_dt_dnstap_tls = 578, /* dt_dnstap_tls */
+ YYSYMBOL_dt_dnstap_tls_server_name = 579, /* dt_dnstap_tls_server_name */
+ YYSYMBOL_dt_dnstap_tls_cert_bundle = 580, /* dt_dnstap_tls_cert_bundle */
+ YYSYMBOL_dt_dnstap_tls_client_key_file = 581, /* dt_dnstap_tls_client_key_file */
+ YYSYMBOL_dt_dnstap_tls_client_cert_file = 582, /* dt_dnstap_tls_client_cert_file */
+ YYSYMBOL_dt_dnstap_send_identity = 583, /* dt_dnstap_send_identity */
+ YYSYMBOL_dt_dnstap_send_version = 584, /* dt_dnstap_send_version */
+ YYSYMBOL_dt_dnstap_identity = 585, /* dt_dnstap_identity */
+ YYSYMBOL_dt_dnstap_version = 586, /* dt_dnstap_version */
+ YYSYMBOL_dt_dnstap_log_resolver_query_messages = 587, /* dt_dnstap_log_resolver_query_messages */
+ YYSYMBOL_dt_dnstap_log_resolver_response_messages = 588, /* dt_dnstap_log_resolver_response_messages */
+ YYSYMBOL_dt_dnstap_log_client_query_messages = 589, /* dt_dnstap_log_client_query_messages */
+ YYSYMBOL_dt_dnstap_log_client_response_messages = 590, /* dt_dnstap_log_client_response_messages */
+ YYSYMBOL_dt_dnstap_log_forwarder_query_messages = 591, /* dt_dnstap_log_forwarder_query_messages */
+ YYSYMBOL_dt_dnstap_log_forwarder_response_messages = 592, /* dt_dnstap_log_forwarder_response_messages */
+ YYSYMBOL_pythonstart = 593, /* pythonstart */
+ YYSYMBOL_contents_py = 594, /* contents_py */
+ YYSYMBOL_content_py = 595, /* content_py */
+ YYSYMBOL_py_script = 596, /* py_script */
+ YYSYMBOL_dynlibstart = 597, /* dynlibstart */
+ YYSYMBOL_contents_dl = 598, /* contents_dl */
+ YYSYMBOL_content_dl = 599, /* content_dl */
+ YYSYMBOL_dl_file = 600, /* dl_file */
+ YYSYMBOL_server_disable_dnssec_lame_check = 601, /* server_disable_dnssec_lame_check */
+ YYSYMBOL_server_log_identity = 602, /* server_log_identity */
+ YYSYMBOL_server_response_ip = 603, /* server_response_ip */
+ YYSYMBOL_server_response_ip_data = 604, /* server_response_ip_data */
+ YYSYMBOL_dnscstart = 605, /* dnscstart */
+ YYSYMBOL_contents_dnsc = 606, /* contents_dnsc */
+ YYSYMBOL_content_dnsc = 607, /* content_dnsc */
+ YYSYMBOL_dnsc_dnscrypt_enable = 608, /* dnsc_dnscrypt_enable */
+ YYSYMBOL_dnsc_dnscrypt_port = 609, /* dnsc_dnscrypt_port */
+ YYSYMBOL_dnsc_dnscrypt_provider = 610, /* dnsc_dnscrypt_provider */
+ YYSYMBOL_dnsc_dnscrypt_provider_cert = 611, /* dnsc_dnscrypt_provider_cert */
+ YYSYMBOL_dnsc_dnscrypt_provider_cert_rotated = 612, /* dnsc_dnscrypt_provider_cert_rotated */
+ YYSYMBOL_dnsc_dnscrypt_secret_key = 613, /* dnsc_dnscrypt_secret_key */
+ YYSYMBOL_dnsc_dnscrypt_shared_secret_cache_size = 614, /* dnsc_dnscrypt_shared_secret_cache_size */
+ YYSYMBOL_dnsc_dnscrypt_shared_secret_cache_slabs = 615, /* dnsc_dnscrypt_shared_secret_cache_slabs */
+ YYSYMBOL_dnsc_dnscrypt_nonce_cache_size = 616, /* dnsc_dnscrypt_nonce_cache_size */
+ YYSYMBOL_dnsc_dnscrypt_nonce_cache_slabs = 617, /* dnsc_dnscrypt_nonce_cache_slabs */
+ YYSYMBOL_cachedbstart = 618, /* cachedbstart */
+ YYSYMBOL_contents_cachedb = 619, /* contents_cachedb */
+ YYSYMBOL_content_cachedb = 620, /* content_cachedb */
+ YYSYMBOL_cachedb_backend_name = 621, /* cachedb_backend_name */
+ YYSYMBOL_cachedb_secret_seed = 622, /* cachedb_secret_seed */
+ YYSYMBOL_redis_server_host = 623, /* redis_server_host */
+ YYSYMBOL_redis_server_port = 624, /* redis_server_port */
+ YYSYMBOL_redis_timeout = 625, /* redis_timeout */
+ YYSYMBOL_redis_expire_records = 626, /* redis_expire_records */
+ YYSYMBOL_server_tcp_connection_limit = 627, /* server_tcp_connection_limit */
+ YYSYMBOL_ipsetstart = 628, /* ipsetstart */
+ YYSYMBOL_contents_ipset = 629, /* contents_ipset */
+ YYSYMBOL_content_ipset = 630, /* content_ipset */
+ YYSYMBOL_ipset_name_v4 = 631, /* ipset_name_v4 */
+ YYSYMBOL_ipset_name_v6 = 632 /* ipset_name_v6 */
};
-typedef union YYSTYPE YYSTYPE;
-# define YYSTYPE_IS_TRIVIAL 1
-# define YYSTYPE_IS_DECLARED 1
-#endif
-
-
-extern YYSTYPE yylval;
+typedef enum yysymbol_kind_t yysymbol_kind_t;
-int yyparse (void);
-
-#endif /* !YY_YY_UTIL_CONFIGPARSER_H_INCLUDED */
# undef short
#endif
-#ifdef YYTYPE_UINT8
-typedef YYTYPE_UINT8 yytype_uint8;
-#else
-typedef unsigned char yytype_uint8;
+/* On compilers that do not define __PTRDIFF_MAX__ etc., make sure
+ <limits.h> and (if available) <stdint.h> are included
+ so that the code can choose integer types of a good width. */
+
+#ifndef __PTRDIFF_MAX__
+# include <limits.h> /* INFRINGES ON USER NAME SPACE */
+# if defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
+# include <stdint.h> /* INFRINGES ON USER NAME SPACE */
+# define YY_STDINT_H
+# endif
#endif
-#ifdef YYTYPE_INT8
-typedef YYTYPE_INT8 yytype_int8;
+/* Narrow types that promote to a signed type and that can represent a
+ signed or unsigned integer of at least N bits. In tables they can
+ save space and decrease cache pressure. Promoting to a signed type
+ helps avoid bugs in integer arithmetic. */
+
+#ifdef __INT_LEAST8_MAX__
+typedef __INT_LEAST8_TYPE__ yytype_int8;
+#elif defined YY_STDINT_H
+typedef int_least8_t yytype_int8;
#else
typedef signed char yytype_int8;
#endif
-#ifdef YYTYPE_UINT16
-typedef YYTYPE_UINT16 yytype_uint16;
+#ifdef __INT_LEAST16_MAX__
+typedef __INT_LEAST16_TYPE__ yytype_int16;
+#elif defined YY_STDINT_H
+typedef int_least16_t yytype_int16;
#else
-typedef unsigned short yytype_uint16;
+typedef short yytype_int16;
#endif
-#ifdef YYTYPE_INT16
-typedef YYTYPE_INT16 yytype_int16;
+#if defined __UINT_LEAST8_MAX__ && __UINT_LEAST8_MAX__ <= __INT_MAX__
+typedef __UINT_LEAST8_TYPE__ yytype_uint8;
+#elif (!defined __UINT_LEAST8_MAX__ && defined YY_STDINT_H \
+ && UINT_LEAST8_MAX <= INT_MAX)
+typedef uint_least8_t yytype_uint8;
+#elif !defined __UINT_LEAST8_MAX__ && UCHAR_MAX <= INT_MAX
+typedef unsigned char yytype_uint8;
#else
-typedef short yytype_int16;
+typedef short yytype_uint8;
+#endif
+
+#if defined __UINT_LEAST16_MAX__ && __UINT_LEAST16_MAX__ <= __INT_MAX__
+typedef __UINT_LEAST16_TYPE__ yytype_uint16;
+#elif (!defined __UINT_LEAST16_MAX__ && defined YY_STDINT_H \
+ && UINT_LEAST16_MAX <= INT_MAX)
+typedef uint_least16_t yytype_uint16;
+#elif !defined __UINT_LEAST16_MAX__ && USHRT_MAX <= INT_MAX
+typedef unsigned short yytype_uint16;
+#else
+typedef int yytype_uint16;
+#endif
+
+#ifndef YYPTRDIFF_T
+# if defined __PTRDIFF_TYPE__ && defined __PTRDIFF_MAX__
+# define YYPTRDIFF_T __PTRDIFF_TYPE__
+# define YYPTRDIFF_MAXIMUM __PTRDIFF_MAX__
+# elif defined PTRDIFF_MAX
+# ifndef ptrdiff_t
+# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
+# endif
+# define YYPTRDIFF_T ptrdiff_t
+# define YYPTRDIFF_MAXIMUM PTRDIFF_MAX
+# else
+# define YYPTRDIFF_T long
+# define YYPTRDIFF_MAXIMUM LONG_MAX
+# endif
#endif
#ifndef YYSIZE_T
# define YYSIZE_T __SIZE_TYPE__
# elif defined size_t
# define YYSIZE_T size_t
-# elif ! defined YYSIZE_T
+# elif defined __STDC_VERSION__ && 199901 <= __STDC_VERSION__
# include <stddef.h> /* INFRINGES ON USER NAME SPACE */
# define YYSIZE_T size_t
# else
# endif
#endif
-#define YYSIZE_MAXIMUM ((YYSIZE_T) -1)
+#define YYSIZE_MAXIMUM \
+ YY_CAST (YYPTRDIFF_T, \
+ (YYPTRDIFF_MAXIMUM < YY_CAST (YYSIZE_T, -1) \
+ ? YYPTRDIFF_MAXIMUM \
+ : YY_CAST (YYSIZE_T, -1)))
+
+#define YYSIZEOF(X) YY_CAST (YYPTRDIFF_T, sizeof (X))
+
+
+/* Stored state numbers (used for stacks). */
+typedef yytype_int16 yy_state_t;
+
+/* State numbers in computations. */
+typedef int yy_state_fast_t;
#ifndef YY_
# if defined YYENABLE_NLS && YYENABLE_NLS
# endif
#endif
-#ifndef YY_ATTRIBUTE
-# if (defined __GNUC__ \
- && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \
- || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C
-# define YY_ATTRIBUTE(Spec) __attribute__(Spec)
-# else
-# define YY_ATTRIBUTE(Spec) /* empty */
-# endif
-#endif
#ifndef YY_ATTRIBUTE_PURE
-# define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__))
+# if defined __GNUC__ && 2 < __GNUC__ + (96 <= __GNUC_MINOR__)
+# define YY_ATTRIBUTE_PURE __attribute__ ((__pure__))
+# else
+# define YY_ATTRIBUTE_PURE
+# endif
#endif
#ifndef YY_ATTRIBUTE_UNUSED
-# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__))
+# if defined __GNUC__ && 2 < __GNUC__ + (7 <= __GNUC_MINOR__)
+# define YY_ATTRIBUTE_UNUSED __attribute__ ((__unused__))
+# else
+# define YY_ATTRIBUTE_UNUSED
+# endif
#endif
/* Suppress unused-variable warnings by "using" E. */
#if defined __GNUC__ && ! defined __ICC && 407 <= __GNUC__ * 100 + __GNUC_MINOR__
/* Suppress an incorrect diagnostic about yylval being uninitialized. */
-# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
- _Pragma ("GCC diagnostic push") \
- _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\
+# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \
+ _Pragma ("GCC diagnostic push") \
+ _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"") \
_Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"")
-# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
+# define YY_IGNORE_MAYBE_UNINITIALIZED_END \
_Pragma ("GCC diagnostic pop")
#else
# define YY_INITIAL_VALUE(Value) Value
# define YY_INITIAL_VALUE(Value) /* Nothing. */
#endif
+#if defined __cplusplus && defined __GNUC__ && ! defined __ICC && 6 <= __GNUC__
+# define YY_IGNORE_USELESS_CAST_BEGIN \
+ _Pragma ("GCC diagnostic push") \
+ _Pragma ("GCC diagnostic ignored \"-Wuseless-cast\"")
+# define YY_IGNORE_USELESS_CAST_END \
+ _Pragma ("GCC diagnostic pop")
+#endif
+#ifndef YY_IGNORE_USELESS_CAST_BEGIN
+# define YY_IGNORE_USELESS_CAST_BEGIN
+# define YY_IGNORE_USELESS_CAST_END
+#endif
+
#define YY_ASSERT(E) ((void) (0 && (E)))
-#if ! defined yyoverflow || YYERROR_VERBOSE
+#if !defined yyoverflow
/* The parser invokes alloca or malloc; define the necessary symbols. */
# endif
# endif
# endif
-#endif /* ! defined yyoverflow || YYERROR_VERBOSE */
-
+#endif /* !defined yyoverflow */
#if (! defined yyoverflow \
&& (! defined __cplusplus \
/* A type that is properly aligned for any stack member. */
union yyalloc
{
- yytype_int16 yyss_alloc;
+ yy_state_t yyss_alloc;
YYSTYPE yyvs_alloc;
};
/* The size of the maximum gap between one aligned stack and the next. */
-# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1)
+# define YYSTACK_GAP_MAXIMUM (YYSIZEOF (union yyalloc) - 1)
/* The size of an array large to enough to hold all stacks, each with
N elements. */
# define YYSTACK_BYTES(N) \
- ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \
+ ((N) * (YYSIZEOF (yy_state_t) + YYSIZEOF (YYSTYPE)) \
+ YYSTACK_GAP_MAXIMUM)
# define YYCOPY_NEEDED 1
# define YYSTACK_RELOCATE(Stack_alloc, Stack) \
do \
{ \
- YYSIZE_T yynewbytes; \
+ YYPTRDIFF_T yynewbytes; \
YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \
Stack = &yyptr->Stack_alloc; \
- yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \
- yyptr += yynewbytes / sizeof (*yyptr); \
+ yynewbytes = yystacksize * YYSIZEOF (*Stack) + YYSTACK_GAP_MAXIMUM; \
+ yyptr += yynewbytes / YYSIZEOF (*yyptr); \
} \
while (0)
# ifndef YYCOPY
# if defined __GNUC__ && 1 < __GNUC__
# define YYCOPY(Dst, Src, Count) \
- __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src)))
+ __builtin_memcpy (Dst, Src, YY_CAST (YYSIZE_T, (Count)) * sizeof (*(Src)))
# else
# define YYCOPY(Dst, Src, Count) \
do \
{ \
- YYSIZE_T yyi; \
+ YYPTRDIFF_T yyi; \
for (yyi = 0; yyi < (Count); yyi++) \
(Dst)[yyi] = (Src)[yyi]; \
} \
/* YYFINAL -- State number of the termination state. */
#define YYFINAL 2
/* YYLAST -- Last index in YYTABLE. */
-#define YYLAST 641
+#define YYLAST 642
/* YYNTOKENS -- Number of terminals. */
-#define YYNTOKENS 303
+#define YYNTOKENS 304
/* YYNNTS -- Number of nonterminals. */
-#define YYNNTS 328
+#define YYNNTS 329
/* YYNRULES -- Number of rules. */
-#define YYNRULES 632
+#define YYNRULES 634
/* YYNSTATES -- Number of states. */
-#define YYNSTATES 939
+#define YYNSTATES 942
+
+/* YYMAXUTOK -- Last valid token kind. */
+#define YYMAXUTOK 558
-#define YYUNDEFTOK 2
-#define YYMAXUTOK 557
/* YYTRANSLATE(TOKEN-NUM) -- Symbol number corresponding to TOKEN-NUM
as returned by yylex, with out-of-bounds checking. */
-#define YYTRANSLATE(YYX) \
- ((unsigned) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK)
+#define YYTRANSLATE(YYX) \
+ (0 <= (YYX) && (YYX) <= YYMAXUTOK \
+ ? YY_CAST (yysymbol_kind_t, yytranslate[YYX]) \
+ : YYSYMBOL_YYUNDEF)
/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM
as returned by yylex. */
-static const yytype_uint16 yytranslate[] =
+static const yytype_int16 yytranslate[] =
{
0, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
- 295, 296, 297, 298, 299, 300, 301, 302
+ 295, 296, 297, 298, 299, 300, 301, 302, 303
};
#if YYDEBUG
/* YYRLINE[YYN] -- Source line where rule number YYN was defined. */
-static const yytype_uint16 yyrline[] =
+static const yytype_int16 yyrline[] =
{
0, 185, 185, 185, 186, 186, 187, 187, 188, 188,
188, 189, 189, 190, 190, 191, 191, 192, 194, 200,
280, 280, 281, 281, 281, 282, 282, 282, 283, 283,
284, 285, 285, 286, 286, 287, 287, 288, 288, 289,
289, 289, 290, 290, 290, 291, 291, 291, 292, 292,
- 293, 293, 294, 294, 295, 295, 296, 298, 310, 311,
- 312, 312, 312, 312, 312, 313, 313, 315, 327, 328,
- 329, 329, 329, 329, 330, 330, 332, 346, 347, 348,
- 348, 348, 348, 349, 349, 349, 351, 368, 369, 370,
- 370, 370, 370, 371, 371, 371, 372, 375, 394, 411,
- 419, 429, 437, 454, 455, 456, 456, 456, 456, 456,
- 457, 457, 457, 458, 458, 460, 469, 478, 489, 498,
- 507, 516, 527, 536, 548, 562, 577, 588, 605, 622,
- 639, 656, 671, 686, 699, 714, 723, 732, 741, 750,
- 759, 768, 777, 786, 795, 804, 813, 822, 831, 840,
- 853, 862, 875, 884, 893, 902, 909, 916, 925, 932,
- 941, 949, 956, 963, 971, 980, 988, 1004, 1012, 1020,
- 1028, 1036, 1044, 1053, 1062, 1076, 1085, 1094, 1103, 1112,
- 1121, 1130, 1137, 1144, 1170, 1178, 1185, 1192, 1199, 1206,
- 1214, 1222, 1230, 1237, 1248, 1259, 1266, 1275, 1284, 1293,
- 1300, 1307, 1315, 1323, 1333, 1343, 1353, 1367, 1375, 1388,
- 1399, 1407, 1420, 1429, 1438, 1447, 1456, 1466, 1476, 1484,
- 1497, 1506, 1514, 1523, 1531, 1544, 1553, 1563, 1570, 1580,
- 1590, 1600, 1610, 1620, 1630, 1640, 1650, 1657, 1664, 1671,
- 1680, 1689, 1698, 1707, 1714, 1724, 1744, 1751, 1769, 1782,
- 1795, 1804, 1813, 1822, 1831, 1841, 1851, 1862, 1871, 1880,
- 1889, 1898, 1907, 1916, 1929, 1942, 1951, 1958, 1967, 1976,
- 1985, 1994, 2002, 2015, 2023, 2064, 2071, 2086, 2096, 2106,
- 2113, 2120, 2127, 2136, 2144, 2158, 2179, 2200, 2212, 2224,
- 2236, 2245, 2266, 2276, 2285, 2293, 2301, 2314, 2327, 2342,
- 2357, 2366, 2375, 2381, 2390, 2399, 2409, 2419, 2432, 2445,
- 2457, 2471, 2483, 2497, 2506, 2518, 2528, 2535, 2542, 2551,
- 2560, 2570, 2580, 2590, 2597, 2604, 2613, 2622, 2632, 2642,
- 2649, 2656, 2663, 2671, 2681, 2691, 2701, 2711, 2750, 2760,
- 2768, 2776, 2791, 2800, 2805, 2806, 2807, 2807, 2807, 2808,
- 2808, 2808, 2809, 2809, 2811, 2821, 2830, 2837, 2844, 2851,
- 2858, 2865, 2872, 2877, 2878, 2879, 2879, 2879, 2880, 2880,
- 2880, 2881, 2882, 2882, 2883, 2883, 2884, 2884, 2885, 2886,
- 2887, 2888, 2889, 2890, 2892, 2901, 2911, 2918, 2925, 2934,
- 2941, 2948, 2955, 2962, 2971, 2980, 2987, 2994, 3004, 3014,
- 3024, 3034, 3044, 3054, 3059, 3060, 3061, 3063, 3069, 3074,
- 3075, 3076, 3078, 3084, 3094, 3101, 3110, 3118, 3123, 3124,
- 3126, 3126, 3126, 3127, 3127, 3128, 3129, 3130, 3131, 3132,
- 3134, 3144, 3153, 3160, 3169, 3176, 3185, 3193, 3206, 3214,
- 3227, 3232, 3233, 3234, 3234, 3235, 3235, 3235, 3236, 3238,
- 3250, 3262, 3274, 3289, 3302, 3315, 3326, 3331, 3332, 3333,
- 3333, 3335, 3350
+ 293, 293, 294, 294, 295, 295, 296, 296, 298, 310,
+ 311, 312, 312, 312, 312, 312, 313, 313, 315, 327,
+ 328, 329, 329, 329, 329, 330, 330, 332, 346, 347,
+ 348, 348, 348, 348, 349, 349, 349, 351, 368, 369,
+ 370, 370, 370, 370, 371, 371, 371, 372, 375, 394,
+ 411, 419, 429, 437, 454, 455, 456, 456, 456, 456,
+ 456, 457, 457, 457, 458, 458, 460, 469, 478, 489,
+ 498, 507, 516, 527, 536, 548, 562, 577, 588, 605,
+ 622, 639, 656, 671, 686, 699, 714, 723, 732, 741,
+ 750, 759, 768, 777, 786, 795, 804, 813, 822, 831,
+ 840, 853, 862, 875, 884, 893, 902, 909, 916, 925,
+ 932, 941, 949, 956, 963, 971, 980, 988, 1004, 1012,
+ 1020, 1028, 1036, 1044, 1053, 1062, 1076, 1085, 1094, 1103,
+ 1112, 1121, 1130, 1137, 1144, 1170, 1178, 1185, 1192, 1199,
+ 1206, 1214, 1222, 1230, 1237, 1248, 1259, 1266, 1275, 1284,
+ 1293, 1300, 1307, 1323, 1331, 1339, 1349, 1359, 1369, 1383,
+ 1391, 1404, 1415, 1423, 1436, 1445, 1454, 1463, 1472, 1482,
+ 1492, 1500, 1513, 1522, 1530, 1539, 1547, 1560, 1569, 1579,
+ 1586, 1596, 1606, 1616, 1626, 1636, 1646, 1656, 1666, 1673,
+ 1680, 1687, 1696, 1705, 1714, 1723, 1730, 1740, 1760, 1767,
+ 1785, 1798, 1811, 1820, 1829, 1838, 1847, 1857, 1867, 1878,
+ 1887, 1896, 1905, 1914, 1923, 1932, 1945, 1958, 1967, 1974,
+ 1983, 1992, 2001, 2010, 2018, 2031, 2039, 2080, 2087, 2102,
+ 2112, 2122, 2129, 2136, 2143, 2152, 2160, 2174, 2195, 2216,
+ 2228, 2240, 2252, 2261, 2282, 2292, 2301, 2309, 2317, 2330,
+ 2343, 2358, 2373, 2382, 2391, 2397, 2406, 2415, 2425, 2435,
+ 2448, 2461, 2473, 2487, 2499, 2513, 2522, 2534, 2544, 2551,
+ 2558, 2567, 2576, 2586, 2596, 2606, 2613, 2620, 2629, 2638,
+ 2648, 2658, 2665, 2672, 2679, 2687, 2697, 2707, 2717, 2727,
+ 2766, 2776, 2784, 2792, 2807, 2816, 2821, 2822, 2823, 2823,
+ 2823, 2824, 2824, 2824, 2825, 2825, 2827, 2837, 2846, 2853,
+ 2860, 2867, 2874, 2881, 2888, 2893, 2894, 2895, 2895, 2895,
+ 2896, 2896, 2896, 2897, 2898, 2898, 2899, 2899, 2900, 2900,
+ 2901, 2902, 2903, 2904, 2905, 2906, 2908, 2917, 2927, 2934,
+ 2941, 2950, 2957, 2964, 2971, 2978, 2987, 2996, 3003, 3010,
+ 3020, 3030, 3040, 3050, 3060, 3070, 3075, 3076, 3077, 3079,
+ 3085, 3090, 3091, 3092, 3094, 3100, 3110, 3117, 3126, 3134,
+ 3139, 3140, 3142, 3142, 3142, 3143, 3143, 3144, 3145, 3146,
+ 3147, 3148, 3150, 3160, 3169, 3176, 3185, 3192, 3201, 3209,
+ 3222, 3230, 3243, 3248, 3249, 3250, 3250, 3251, 3251, 3251,
+ 3252, 3254, 3266, 3278, 3290, 3305, 3318, 3331, 3342, 3347,
+ 3348, 3349, 3349, 3351, 3366
};
#endif
-#if YYDEBUG || YYERROR_VERBOSE || 0
+/** Accessing symbol of state STATE. */
+#define YY_ACCESSING_SYMBOL(State) YY_CAST (yysymbol_kind_t, yystos[State])
+
+#if YYDEBUG || 0
+/* The user-facing name of the symbol whose (internal) number is
+ YYSYMBOL. No bounds checking. */
+static const char *yysymbol_name (yysymbol_kind_t yysymbol) YY_ATTRIBUTE_UNUSED;
+
/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM.
First, the terminals, then, starting at YYNTOKENS, nonterminals. */
static const char *const yytname[] =
{
- "$end", "error", "$undefined", "SPACE", "LETTER", "NEWLINE", "COMMENT",
- "COLON", "ANY", "ZONESTR", "STRING_ARG", "VAR_FORCE_TOPLEVEL",
- "VAR_SERVER", "VAR_VERBOSITY", "VAR_NUM_THREADS", "VAR_PORT",
- "VAR_OUTGOING_RANGE", "VAR_INTERFACE", "VAR_PREFER_IP4", "VAR_DO_IP4",
- "VAR_DO_IP6", "VAR_PREFER_IP6", "VAR_DO_UDP", "VAR_DO_TCP",
+ "\"end of file\"", "error", "\"invalid token\"", "SPACE", "LETTER",
+ "NEWLINE", "COMMENT", "COLON", "ANY", "ZONESTR", "STRING_ARG",
+ "VAR_FORCE_TOPLEVEL", "VAR_SERVER", "VAR_VERBOSITY", "VAR_NUM_THREADS",
+ "VAR_PORT", "VAR_OUTGOING_RANGE", "VAR_INTERFACE", "VAR_PREFER_IP4",
+ "VAR_DO_IP4", "VAR_DO_IP6", "VAR_PREFER_IP6", "VAR_DO_UDP", "VAR_DO_TCP",
"VAR_TCP_MSS", "VAR_OUTGOING_TCP_MSS", "VAR_TCP_IDLE_TIMEOUT",
"VAR_EDNS_TCP_KEEPALIVE", "VAR_EDNS_TCP_KEEPALIVE_TIMEOUT", "VAR_CHROOT",
"VAR_USERNAME", "VAR_DIRECTORY", "VAR_LOGFILE", "VAR_PIDFILE",
"VAR_RPZ", "VAR_TAGS", "VAR_RPZ_ACTION_OVERRIDE",
"VAR_RPZ_CNAME_OVERRIDE", "VAR_RPZ_LOG", "VAR_RPZ_LOG_NAME",
"VAR_DYNLIB", "VAR_DYNLIB_FILE", "VAR_EDNS_CLIENT_STRING",
- "VAR_EDNS_CLIENT_STRING_OPCODE", "$accept", "toplevelvars",
+ "VAR_EDNS_CLIENT_STRING_OPCODE", "VAR_NSID", "$accept", "toplevelvars",
"toplevelvar", "force_toplevel", "serverstart", "contents_server",
"content_server", "stubstart", "contents_stub", "content_stub",
"forwardstart", "contents_forward", "content_forward", "viewstart",
"server_trust_anchor", "server_trust_anchor_signaling",
"server_root_key_sentinel", "server_domain_insecure",
"server_hide_identity", "server_hide_version", "server_hide_trustanchor",
- "server_identity", "server_version", "server_so_rcvbuf",
+ "server_identity", "server_version", "server_nsid", "server_so_rcvbuf",
"server_so_sndbuf", "server_so_reuseport", "server_ip_transparent",
"server_ip_freebind", "server_ip_dscp", "server_stream_wait_size",
"server_edns_buffer_size", "server_msg_buffer_size",
"server_tcp_connection_limit", "ipsetstart", "contents_ipset",
"content_ipset", "ipset_name_v4", "ipset_name_v6", YY_NULLPTR
};
+
+static const char *
+yysymbol_name (yysymbol_kind_t yysymbol)
+{
+ return yytname[yysymbol];
+}
#endif
-# ifdef YYPRINT
+#ifdef YYPRINT
/* YYTOKNUM[NUM] -- (External) token number corresponding to the
(internal) symbol number NUM (which must be that of a token). */
-static const yytype_uint16 yytoknum[] =
+static const yytype_int16 yytoknum[] =
{
0, 256, 257, 258, 259, 260, 261, 262, 263, 264,
265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
- 555, 556, 557
+ 555, 556, 557, 558
};
-# endif
+#endif
-#define YYPACT_NINF -291
+#define YYPACT_NINF (-291)
-#define yypact_value_is_default(Yystate) \
- (!!((Yystate) == (-291)))
+#define yypact_value_is_default(Yyn) \
+ ((Yyn) == YYPACT_NINF)
-#define YYTABLE_NINF -1
+#define YYTABLE_NINF (-1)
-#define yytable_value_is_error(Yytable_value) \
+#define yytable_value_is_error(Yyn) \
0
/* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing
262, 263, 264, 265, 266, 267, 268, 269, 270, 271,
272, 273, 274, 275, 276, 277, 278, 280, 281, 282,
284, 285, 286, 288, 322, 323, 324, 325, 329, 330,
+ 331, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
+ -291, -291, -291, -291, -291, -291, -291, -291, 373, 374,
+ 375, 376, 377, 378, 379, -291, -291, -291, -291, -291,
+ -291, -291, -291, 380, 381, 385, 389, 390, 415, -291,
+ -291, -291, -291, -291, -291, -291, 416, 417, 426, 439,
+ 440, 441, 442, -291, -291, -291, -291, -291, -291, -291,
+ -291, 443, 444, 445, 446, 447, 448, 449, 450, -291,
+ -291, -291, -291, -291, -291, -291, -291, -291, 451, 452,
+ 453, 454, 455, -291, -291, -291, -291, -291, -291, -291,
+ -291, -291, -291, -291, 456, 457, 458, 498, 500, 516,
+ 517, 518, -291, -291, -291, -291, -291, -291, -291, -291,
+ -291, 519, 520, 521, 522, 523, 524, 525, 526, 533,
+ 534, 535, 536, 537, 538, 539, 541, 542, 543, 544,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, -291, -291, -291, 331, 373, 374, 375,
- 376, 377, 378, -291, -291, -291, -291, -291, -291, -291,
- -291, 379, 380, 381, 385, 389, 390, -291, -291, -291,
- -291, -291, -291, -291, 415, 416, 417, 426, 439, 440,
- 441, -291, -291, -291, -291, -291, -291, -291, -291, 442,
- 443, 444, 445, 446, 447, 448, 449, -291, -291, -291,
- -291, -291, -291, -291, -291, -291, 450, 451, 452, 453,
- 454, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, 455, 456, 457, 458, 498, 500, 516, 517,
- -291, -291, -291, -291, -291, -291, -291, -291, -291, 518,
- 519, 520, 521, 522, 523, 524, 525, 526, 533, 534,
- 535, 536, 537, 538, 539, 541, 542, 543, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, -291, -291, -291, -291, -291, 544, -291,
- -291, 545, -291, -291, 546, 547, 550, 553, 556, 557,
- 566, 567, 568, 570, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, -291, -291, 571, 572, 573, 574, 575,
- 576, -291, -291, -291, -291, -291, -291, -291, 577, 580,
+ 545, -291, -291, 546, -291, -291, 547, 550, 553, 556,
+ 557, 566, 567, 568, 570, 571, -291, -291, -291, -291,
+ -291, -291, -291, -291, -291, -291, -291, 572, 573, 574,
+ 575, 576, 577, -291, -291, -291, -291, -291, -291, -291,
+ 581, 582, -291, -291, -291, -291, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
+ -291, -291, -291, -291, -291, 583, 584, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, 581, 582, -291, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, -291, -291, -291, -291, -291, -291, 583,
- 584, 585, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, 586, 587, -291, -291, -291, -291, -291, -291,
+ -291, 585, 586, 587, -291, -291, -291, -291, -291, -291,
+ -291, -291, -291, -291, 588, 589, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, 588, 589, 590, 591, 592, 593, -291,
+ -291, -291, -291, -291, -291, 590, 591, 592, 593, 594,
+ 595, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
+ -291, -291, -291, -291, -291, -291, -291, -291, 596, -291,
+ -291, -291, -291, -291, -291, -291, -291, -291, 597, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, -291, -291, -291, 594, -291, -291, -291,
- -291, -291, -291, -291, -291, -291, 595, -291, -291, -291,
+ -291, -291, -291, -291, -291, 598, -291, -291, 599, 600,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, 596, -291, -291, 597, 598, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, -291, -291, -291, -291, 599, 600, 601,
- -291, -291, -291, -291, -291, -291, -291, -291, -291
+ 601, 602, 603, -291, -291, -291, -291, -291, -291, -291,
+ -291, -291
};
/* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM.
Performed when YYTABLE does not specify something else to do. Zero
means the default is an error. */
-static const yytype_uint16 yydefact[] =
+static const yytype_int16 yydefact[] =
{
- 2, 0, 1, 18, 19, 227, 237, 513, 573, 532,
- 246, 587, 610, 256, 626, 272, 578, 3, 17, 21,
- 229, 239, 248, 258, 274, 515, 534, 575, 580, 589,
- 612, 628, 4, 5, 6, 10, 14, 15, 8, 9,
+ 2, 0, 1, 18, 19, 228, 238, 515, 575, 534,
+ 247, 589, 612, 257, 628, 273, 580, 3, 17, 21,
+ 230, 240, 249, 259, 275, 517, 536, 577, 582, 591,
+ 614, 630, 4, 5, 6, 10, 14, 15, 8, 9,
7, 16, 11, 12, 13, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 20, 22, 23, 86, 89, 98, 195, 196, 24, 160,
- 161, 162, 163, 164, 165, 166, 167, 168, 169, 37,
- 77, 25, 90, 91, 48, 70, 85, 26, 27, 30,
- 31, 28, 29, 32, 33, 34, 35, 36, 121, 207,
- 122, 124, 125, 126, 209, 214, 210, 221, 222, 223,
- 224, 127, 128, 129, 130, 131, 132, 133, 191, 87,
- 76, 102, 119, 120, 219, 216, 123, 38, 39, 40,
- 41, 42, 78, 92, 93, 108, 64, 74, 65, 199,
- 200, 103, 58, 59, 198, 60, 61, 112, 116, 137,
- 147, 174, 150, 220, 113, 71, 43, 44, 45, 100,
- 138, 139, 140, 141, 46, 47, 49, 50, 52, 53,
- 51, 145, 151, 54, 55, 56, 62, 81, 117, 95,
- 146, 88, 170, 96, 97, 114, 115, 217, 101, 57,
- 79, 82, 63, 66, 104, 105, 80, 171, 106, 67,
- 68, 69, 208, 118, 184, 185, 186, 187, 188, 189,
- 197, 107, 75, 109, 110, 111, 172, 72, 73, 94,
- 83, 84, 99, 134, 135, 218, 136, 142, 143, 144,
- 175, 176, 178, 180, 181, 179, 182, 192, 148, 149,
- 154, 155, 152, 153, 156, 157, 159, 158, 211, 213,
- 212, 173, 183, 201, 203, 202, 204, 205, 206, 225,
- 226, 177, 190, 193, 194, 215, 0, 0, 0, 0,
- 0, 0, 0, 228, 230, 231, 232, 234, 235, 236,
- 233, 0, 0, 0, 0, 0, 0, 238, 240, 241,
- 242, 243, 244, 245, 0, 0, 0, 0, 0, 0,
- 0, 247, 249, 250, 253, 254, 251, 255, 252, 0,
- 0, 0, 0, 0, 0, 0, 0, 257, 259, 260,
- 261, 262, 266, 263, 264, 265, 0, 0, 0, 0,
- 0, 277, 281, 282, 283, 284, 273, 275, 276, 278,
- 279, 280, 0, 0, 0, 0, 0, 0, 0, 0,
- 514, 516, 518, 517, 523, 519, 520, 521, 522, 0,
+ 0, 20, 22, 23, 86, 89, 98, 195, 196, 24,
+ 160, 161, 162, 163, 164, 165, 166, 167, 168, 169,
+ 37, 77, 25, 90, 91, 48, 70, 85, 26, 27,
+ 30, 31, 28, 29, 32, 33, 34, 35, 36, 121,
+ 207, 122, 124, 125, 126, 209, 214, 210, 221, 222,
+ 223, 224, 127, 128, 129, 130, 131, 132, 133, 191,
+ 87, 76, 102, 119, 120, 219, 216, 123, 38, 39,
+ 40, 41, 42, 78, 92, 93, 108, 64, 74, 65,
+ 199, 200, 103, 58, 59, 198, 60, 61, 227, 112,
+ 116, 137, 147, 174, 150, 220, 113, 71, 43, 44,
+ 45, 100, 138, 139, 140, 141, 46, 47, 49, 50,
+ 52, 53, 51, 145, 151, 54, 55, 56, 62, 81,
+ 117, 95, 146, 88, 170, 96, 97, 114, 115, 217,
+ 101, 57, 79, 82, 63, 66, 104, 105, 80, 171,
+ 106, 67, 68, 69, 208, 118, 184, 185, 186, 187,
+ 188, 189, 197, 107, 75, 109, 110, 111, 172, 72,
+ 73, 94, 83, 84, 99, 134, 135, 218, 136, 142,
+ 143, 144, 175, 176, 178, 180, 181, 179, 182, 192,
+ 148, 149, 154, 155, 152, 153, 156, 157, 159, 158,
+ 211, 213, 212, 173, 183, 201, 203, 202, 204, 205,
+ 206, 225, 226, 177, 190, 193, 194, 215, 0, 0,
+ 0, 0, 0, 0, 0, 229, 231, 232, 233, 235,
+ 236, 237, 234, 0, 0, 0, 0, 0, 0, 239,
+ 241, 242, 243, 244, 245, 246, 0, 0, 0, 0,
+ 0, 0, 0, 248, 250, 251, 254, 255, 252, 256,
+ 253, 0, 0, 0, 0, 0, 0, 0, 0, 258,
+ 260, 261, 262, 263, 267, 264, 265, 266, 0, 0,
+ 0, 0, 0, 278, 282, 283, 284, 285, 274, 276,
+ 277, 279, 280, 281, 0, 0, 0, 0, 0, 0,
+ 0, 0, 516, 518, 520, 519, 525, 521, 522, 523,
+ 524, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 533, 535,
- 537, 536, 538, 539, 540, 541, 542, 543, 544, 545,
- 546, 547, 548, 549, 550, 551, 552, 553, 0, 574,
- 576, 0, 579, 581, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 588, 590, 591, 592, 594, 595,
- 593, 596, 597, 598, 599, 0, 0, 0, 0, 0,
- 0, 611, 613, 614, 615, 616, 617, 618, 0, 0,
- 627, 629, 630, 286, 285, 292, 305, 303, 315, 311,
- 312, 316, 313, 314, 317, 318, 319, 320, 321, 351,
- 352, 353, 354, 355, 380, 381, 382, 388, 389, 308,
- 390, 391, 394, 392, 393, 397, 398, 399, 413, 366,
- 367, 369, 370, 400, 416, 360, 362, 417, 423, 424,
- 425, 309, 379, 441, 442, 361, 436, 344, 304, 356,
- 414, 420, 401, 0, 0, 445, 310, 287, 343, 405,
- 288, 306, 307, 357, 358, 443, 403, 407, 408, 289,
- 446, 383, 412, 345, 365, 418, 419, 422, 435, 359,
- 439, 437, 438, 371, 378, 409, 410, 372, 373, 402,
- 427, 346, 347, 350, 322, 324, 325, 326, 327, 328,
- 335, 336, 337, 338, 339, 340, 341, 447, 448, 450,
- 384, 385, 386, 387, 395, 396, 451, 452, 453, 0,
- 0, 0, 404, 374, 376, 583, 462, 466, 464, 463,
- 467, 465, 0, 0, 470, 471, 293, 294, 295, 296,
- 297, 298, 299, 300, 301, 302, 406, 421, 440, 475,
- 476, 375, 454, 0, 0, 0, 0, 0, 0, 428,
- 429, 430, 431, 432, 433, 434, 584, 368, 363, 426,
- 342, 290, 291, 364, 477, 479, 478, 480, 481, 482,
- 323, 330, 472, 474, 473, 329, 0, 349, 411, 449,
- 348, 377, 331, 332, 334, 333, 0, 484, 485, 486,
- 487, 491, 490, 488, 489, 492, 493, 494, 495, 497,
- 496, 506, 0, 510, 511, 0, 0, 512, 498, 504,
- 499, 500, 501, 503, 505, 502, 267, 268, 269, 270,
- 271, 524, 526, 525, 528, 529, 530, 531, 527, 554,
- 556, 557, 558, 559, 560, 561, 562, 563, 564, 555,
- 565, 566, 567, 568, 569, 570, 571, 572, 577, 582,
- 600, 601, 602, 605, 603, 604, 606, 607, 608, 609,
- 619, 620, 621, 622, 623, 624, 631, 632, 415, 444,
- 461, 585, 586, 468, 469, 455, 456, 0, 0, 0,
- 460, 625, 483, 507, 508, 509, 459, 457, 458
+ 535, 537, 539, 538, 540, 541, 542, 543, 544, 545,
+ 546, 547, 548, 549, 550, 551, 552, 553, 554, 555,
+ 0, 576, 578, 0, 581, 583, 0, 0, 0, 0,
+ 0, 0, 0, 0, 0, 0, 590, 592, 593, 594,
+ 596, 597, 595, 598, 599, 600, 601, 0, 0, 0,
+ 0, 0, 0, 613, 615, 616, 617, 618, 619, 620,
+ 0, 0, 629, 631, 632, 287, 286, 293, 306, 304,
+ 316, 312, 313, 317, 314, 315, 318, 319, 320, 321,
+ 322, 352, 353, 354, 355, 356, 382, 383, 384, 390,
+ 391, 309, 392, 393, 396, 394, 395, 399, 400, 401,
+ 415, 367, 368, 370, 371, 402, 418, 361, 363, 419,
+ 425, 426, 427, 310, 381, 443, 444, 362, 438, 345,
+ 305, 357, 416, 422, 403, 0, 0, 447, 311, 288,
+ 344, 407, 289, 307, 308, 358, 359, 445, 405, 409,
+ 410, 290, 448, 385, 414, 346, 366, 420, 421, 424,
+ 437, 360, 441, 439, 440, 373, 380, 411, 412, 374,
+ 375, 404, 429, 347, 348, 351, 323, 325, 326, 327,
+ 328, 329, 336, 337, 338, 339, 340, 341, 342, 449,
+ 450, 452, 386, 387, 388, 389, 397, 398, 453, 454,
+ 455, 0, 0, 0, 406, 376, 378, 585, 464, 468,
+ 466, 465, 469, 467, 0, 0, 472, 473, 294, 295,
+ 296, 297, 298, 299, 300, 301, 302, 303, 408, 423,
+ 442, 477, 478, 377, 456, 0, 0, 0, 0, 0,
+ 0, 430, 431, 432, 433, 434, 435, 436, 586, 369,
+ 364, 428, 343, 291, 292, 365, 479, 481, 480, 482,
+ 483, 484, 324, 331, 474, 476, 475, 330, 0, 350,
+ 413, 451, 349, 379, 332, 333, 335, 334, 0, 486,
+ 372, 487, 488, 489, 493, 492, 490, 491, 494, 495,
+ 496, 497, 499, 498, 508, 0, 512, 513, 0, 0,
+ 514, 500, 506, 501, 502, 503, 505, 507, 504, 268,
+ 269, 270, 271, 272, 526, 528, 527, 530, 531, 532,
+ 533, 529, 556, 558, 559, 560, 561, 562, 563, 564,
+ 565, 566, 557, 567, 568, 569, 570, 571, 572, 573,
+ 574, 579, 584, 602, 603, 604, 607, 605, 606, 608,
+ 609, 610, 611, 621, 622, 623, 624, 625, 626, 633,
+ 634, 417, 446, 463, 587, 588, 470, 471, 457, 458,
+ 0, 0, 0, 462, 627, 485, 509, 510, 511, 461,
+ 459, 460
};
/* YYPGOTO[NTERM-NUM]. */
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- 578, 579, 602, 603, 604, -291, -291, -291, -291, -291,
+ -291, 578, 579, 580, 604, 605, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
-291, -291, -291, -291, -291, -291, -291, -291, -291, -291,
- -291, -291, -291, -291, -291, -291, -291, -291
+ -291, -291, -291, -291, -291, -291, -291, -291, -291
};
/* YYDEFGOTO[NTERM-NUM]. */
static const yytype_int16 yydefgoto[] =
{
- -1, 1, 17, 18, 19, 32, 250, 20, 33, 463,
- 21, 34, 477, 22, 35, 491, 23, 36, 507, 521,
- 522, 523, 524, 525, 24, 37, 526, 251, 252, 253,
- 254, 255, 256, 257, 258, 259, 260, 261, 262, 263,
- 264, 265, 266, 267, 268, 269, 270, 271, 272, 273,
- 274, 275, 276, 277, 278, 279, 280, 281, 282, 283,
- 284, 285, 286, 287, 288, 289, 290, 291, 292, 293,
- 294, 295, 296, 297, 298, 299, 300, 301, 302, 303,
- 304, 305, 306, 307, 308, 309, 310, 311, 312, 313,
- 314, 315, 316, 317, 318, 319, 320, 321, 322, 323,
- 324, 325, 326, 327, 328, 329, 330, 331, 332, 333,
- 334, 335, 336, 337, 338, 339, 340, 341, 342, 343,
- 344, 345, 346, 347, 348, 349, 350, 351, 352, 353,
- 354, 355, 356, 357, 358, 359, 360, 361, 362, 363,
- 364, 365, 366, 367, 368, 369, 370, 371, 372, 373,
- 374, 375, 376, 377, 378, 379, 380, 381, 382, 383,
- 384, 385, 386, 387, 388, 389, 390, 391, 392, 393,
- 394, 395, 396, 397, 398, 399, 400, 401, 402, 403,
- 404, 405, 406, 407, 408, 409, 410, 411, 412, 413,
- 414, 415, 416, 417, 418, 419, 420, 421, 422, 423,
- 424, 425, 426, 427, 428, 429, 430, 431, 432, 433,
- 434, 435, 436, 437, 438, 439, 440, 441, 442, 443,
- 444, 445, 446, 447, 448, 449, 450, 464, 465, 466,
- 467, 468, 469, 470, 478, 479, 480, 481, 482, 483,
- 508, 509, 510, 511, 512, 513, 514, 515, 492, 493,
- 494, 495, 496, 497, 498, 25, 38, 540, 541, 542,
- 543, 544, 545, 546, 547, 548, 26, 39, 568, 569,
- 570, 571, 572, 573, 574, 575, 576, 577, 578, 579,
- 580, 581, 582, 583, 584, 585, 586, 587, 27, 40,
- 589, 590, 28, 41, 592, 593, 451, 452, 453, 454,
- 29, 42, 604, 605, 606, 607, 608, 609, 610, 611,
- 612, 613, 614, 30, 43, 621, 622, 623, 624, 625,
- 626, 627, 455, 31, 44, 630, 631, 632
+ -1, 1, 17, 18, 19, 32, 251, 20, 33, 465,
+ 21, 34, 479, 22, 35, 493, 23, 36, 509, 523,
+ 524, 525, 526, 527, 24, 37, 528, 252, 253, 254,
+ 255, 256, 257, 258, 259, 260, 261, 262, 263, 264,
+ 265, 266, 267, 268, 269, 270, 271, 272, 273, 274,
+ 275, 276, 277, 278, 279, 280, 281, 282, 283, 284,
+ 285, 286, 287, 288, 289, 290, 291, 292, 293, 294,
+ 295, 296, 297, 298, 299, 300, 301, 302, 303, 304,
+ 305, 306, 307, 308, 309, 310, 311, 312, 313, 314,
+ 315, 316, 317, 318, 319, 320, 321, 322, 323, 324,
+ 325, 326, 327, 328, 329, 330, 331, 332, 333, 334,
+ 335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
+ 345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
+ 355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
+ 365, 366, 367, 368, 369, 370, 371, 372, 373, 374,
+ 375, 376, 377, 378, 379, 380, 381, 382, 383, 384,
+ 385, 386, 387, 388, 389, 390, 391, 392, 393, 394,
+ 395, 396, 397, 398, 399, 400, 401, 402, 403, 404,
+ 405, 406, 407, 408, 409, 410, 411, 412, 413, 414,
+ 415, 416, 417, 418, 419, 420, 421, 422, 423, 424,
+ 425, 426, 427, 428, 429, 430, 431, 432, 433, 434,
+ 435, 436, 437, 438, 439, 440, 441, 442, 443, 444,
+ 445, 446, 447, 448, 449, 450, 451, 452, 466, 467,
+ 468, 469, 470, 471, 472, 480, 481, 482, 483, 484,
+ 485, 510, 511, 512, 513, 514, 515, 516, 517, 494,
+ 495, 496, 497, 498, 499, 500, 25, 38, 542, 543,
+ 544, 545, 546, 547, 548, 549, 550, 26, 39, 570,
+ 571, 572, 573, 574, 575, 576, 577, 578, 579, 580,
+ 581, 582, 583, 584, 585, 586, 587, 588, 589, 27,
+ 40, 591, 592, 28, 41, 594, 595, 453, 454, 455,
+ 456, 29, 42, 606, 607, 608, 609, 610, 611, 612,
+ 613, 614, 615, 616, 30, 43, 623, 624, 625, 626,
+ 627, 628, 629, 457, 31, 44, 632, 633, 634
};
/* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If
positive, shift that token. If negative, reduce the rule whose
number is the opposite. If YYTABLE_NINF, syntax error. */
-static const yytype_uint16 yytable[] =
+static const yytype_int16 yytable[] =
{
- 2, 499, 484, 456, 588, 457, 458, 471, 628, 629,
- 591, 3, 4, 633, 634, 472, 473, 615, 616, 617,
- 618, 619, 620, 635, 499, 594, 595, 596, 597, 598,
- 599, 600, 601, 602, 603, 636, 637, 638, 485, 486,
- 639, 640, 641, 642, 643, 644, 5, 645, 646, 647,
- 648, 649, 6, 650, 651, 652, 653, 654, 655, 656,
- 657, 658, 659, 487, 660, 661, 459, 549, 550, 551,
- 552, 553, 554, 555, 556, 557, 558, 559, 560, 561,
- 562, 563, 564, 565, 566, 567, 532, 533, 534, 535,
- 536, 537, 538, 539, 662, 663, 7, 460, 664, 665,
- 474, 666, 475, 667, 668, 669, 670, 461, 671, 672,
- 673, 674, 8, 675, 676, 677, 678, 679, 680, 681,
- 682, 683, 684, 685, 686, 687, 688, 689, 690, 691,
- 692, 693, 694, 695, 696, 697, 698, 699, 700, 701,
- 488, 489, 702, 703, 704, 705, 706, 707, 708, 709,
- 710, 711, 712, 713, 714, 715, 716, 717, 718, 719,
- 720, 721, 9, 722, 723, 724, 725, 726, 727, 728,
- 729, 730, 731, 732, 733, 734, 735, 736, 737, 738,
- 490, 739, 740, 741, 742, 743, 744, 745, 746, 747,
- 748, 749, 750, 751, 752, 753, 754, 755, 756, 757,
- 758, 759, 760, 761, 762, 763, 764, 765, 766, 767,
- 768, 769, 770, 771, 772, 773, 774, 775, 776, 777,
- 778, 10, 501, 502, 503, 779, 780, 781, 782, 783,
- 784, 785, 506, 786, 787, 788, 789, 790, 462, 11,
- 791, 476, 792, 500, 793, 501, 502, 503, 504, 505,
- 516, 517, 518, 519, 520, 506, 12, 794, 795, 796,
- 797, 798, 799, 800, 801, 13, 802, 803, 804, 805,
- 806, 807, 808, 809, 810, 811, 812, 813, 814, 815,
- 816, 817, 818, 819, 820, 821, 822, 823, 824, 14,
- 825, 826, 827, 15, 828, 829, 830, 0, 831, 16,
+ 2, 501, 486, 458, 590, 459, 460, 473, 630, 631,
+ 593, 3, 4, 635, 636, 474, 475, 617, 618, 619,
+ 620, 621, 622, 637, 501, 596, 597, 598, 599, 600,
+ 601, 602, 603, 604, 605, 638, 639, 640, 487, 488,
+ 641, 642, 643, 644, 645, 646, 5, 647, 648, 649,
+ 650, 651, 6, 652, 653, 654, 655, 656, 657, 658,
+ 659, 660, 661, 489, 662, 663, 461, 551, 552, 553,
+ 554, 555, 556, 557, 558, 559, 560, 561, 562, 563,
+ 564, 565, 566, 567, 568, 569, 534, 535, 536, 537,
+ 538, 539, 540, 541, 664, 665, 7, 462, 666, 667,
+ 476, 668, 477, 669, 670, 671, 672, 463, 673, 674,
+ 675, 676, 8, 677, 678, 679, 680, 681, 682, 683,
+ 684, 685, 686, 687, 688, 689, 690, 691, 692, 693,
+ 694, 695, 696, 697, 698, 699, 700, 701, 702, 703,
+ 490, 491, 704, 705, 706, 707, 708, 709, 710, 711,
+ 712, 713, 714, 715, 716, 717, 718, 719, 720, 721,
+ 722, 723, 9, 724, 725, 726, 727, 728, 729, 730,
+ 731, 732, 733, 734, 735, 736, 737, 738, 739, 740,
+ 492, 741, 742, 743, 744, 745, 746, 747, 748, 749,
+ 750, 751, 752, 753, 754, 755, 756, 757, 758, 759,
+ 760, 761, 762, 763, 764, 765, 766, 767, 768, 769,
+ 770, 771, 772, 773, 774, 775, 776, 777, 778, 779,
+ 780, 10, 503, 504, 505, 781, 782, 783, 784, 785,
+ 786, 787, 508, 788, 789, 790, 791, 792, 464, 11,
+ 793, 478, 794, 502, 795, 503, 504, 505, 506, 507,
+ 518, 519, 520, 521, 522, 508, 12, 796, 797, 798,
+ 799, 800, 801, 802, 803, 13, 804, 805, 806, 807,
+ 808, 809, 810, 811, 812, 813, 814, 815, 816, 817,
+ 818, 819, 820, 821, 822, 823, 824, 825, 826, 14,
+ 827, 828, 829, 15, 830, 831, 832, 0, 833, 16,
45, 46, 47, 48, 49, 50, 51, 52, 53, 54,
55, 56, 57, 58, 59, 60, 61, 62, 63, 64,
65, 66, 67, 68, 69, 70, 71, 72, 73, 74,
- 75, 76, 832, 833, 834, 835, 77, 78, 79, 836,
- 837, 838, 80, 81, 82, 83, 84, 85, 86, 87,
+ 75, 76, 834, 835, 836, 837, 77, 78, 79, 838,
+ 839, 840, 80, 81, 82, 83, 84, 85, 86, 87,
88, 89, 90, 91, 92, 93, 94, 95, 96, 97,
98, 99, 100, 101, 102, 103, 104, 105, 106, 107,
108, 109, 110, 111, 112, 113, 114, 115, 116, 117,
- 118, 119, 120, 839, 840, 841, 842, 843, 844, 845,
- 846, 847, 121, 122, 123, 848, 124, 125, 126, 849,
- 850, 127, 128, 129, 130, 131, 132, 133, 134, 135,
+ 118, 119, 120, 841, 842, 843, 844, 845, 846, 847,
+ 848, 849, 121, 122, 123, 850, 124, 125, 126, 851,
+ 852, 127, 128, 129, 130, 131, 132, 133, 134, 135,
136, 137, 138, 139, 140, 141, 142, 143, 144, 145,
- 146, 147, 148, 149, 150, 851, 852, 853, 151, 152,
- 153, 154, 155, 156, 157, 158, 854, 159, 160, 161,
- 162, 163, 164, 165, 166, 167, 168, 169, 170, 855,
- 856, 857, 858, 859, 860, 861, 862, 863, 864, 865,
- 866, 867, 868, 869, 870, 871, 872, 873, 874, 171,
+ 146, 147, 148, 149, 150, 853, 854, 855, 151, 152,
+ 153, 154, 155, 156, 157, 158, 856, 159, 160, 161,
+ 162, 163, 164, 165, 166, 167, 168, 169, 170, 857,
+ 858, 859, 860, 861, 862, 863, 864, 865, 866, 867,
+ 868, 869, 870, 871, 872, 873, 874, 875, 876, 171,
172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
182, 183, 184, 185, 186, 187, 188, 189, 190, 191,
192, 193, 194, 195, 196, 197, 198, 199, 200, 201,
- 202, 203, 204, 205, 206, 207, 208, 209, 875, 210,
- 876, 211, 212, 213, 214, 215, 216, 217, 218, 219,
- 220, 221, 222, 223, 224, 225, 877, 878, 879, 880,
- 881, 882, 883, 884, 885, 886, 887, 226, 227, 228,
- 229, 230, 231, 888, 889, 890, 891, 892, 893, 894,
- 232, 895, 896, 897, 898, 899, 900, 901, 233, 234,
- 902, 235, 236, 903, 237, 238, 904, 905, 239, 240,
- 241, 242, 243, 244, 245, 246, 906, 907, 908, 247,
- 909, 910, 911, 912, 913, 914, 915, 916, 248, 249,
- 917, 918, 919, 920, 921, 922, 923, 924, 925, 926,
- 927, 928, 929, 930, 931, 932, 933, 934, 935, 936,
- 937, 938, 0, 0, 0, 527, 528, 0, 0, 0,
+ 202, 203, 204, 205, 206, 207, 208, 209, 877, 210,
+ 878, 211, 212, 213, 214, 215, 216, 217, 218, 219,
+ 220, 221, 222, 223, 224, 225, 879, 880, 881, 882,
+ 883, 884, 885, 886, 887, 888, 889, 226, 227, 228,
+ 229, 230, 231, 890, 891, 892, 893, 894, 895, 896,
+ 232, 897, 898, 899, 900, 901, 902, 903, 233, 234,
+ 904, 235, 236, 905, 237, 238, 906, 907, 239, 240,
+ 241, 242, 243, 244, 245, 246, 908, 909, 910, 247,
+ 911, 912, 913, 914, 915, 916, 917, 918, 248, 249,
+ 250, 919, 920, 921, 922, 923, 924, 925, 926, 927,
+ 928, 929, 930, 931, 932, 933, 934, 935, 936, 937,
+ 938, 939, 940, 941, 0, 529, 530, 531, 0, 0,
+ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 529,
- 530, 531
+ 0, 532, 533
};
static const yytype_int16 yycheck[] =
10, 274, 275, 10, 277, 278, 10, 10, 281, 282,
283, 284, 285, 286, 287, 288, 10, 10, 10, 292,
10, 10, 10, 10, 10, 10, 10, 10, 301, 302,
+ 303, 10, 10, 10, 10, 10, 10, 10, 10, 10,
10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, -1, -1, -1, 37, 37, -1, -1, -1,
+ 10, 10, 10, 10, -1, 37, 37, 37, -1, -1,
+ -1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
-1, -1, -1, -1, -1, -1, -1, -1, -1, -1,
- -1, -1, -1, -1, -1, -1, -1, -1, -1, 37,
- 37, 37
+ -1, 37, 37
};
/* YYSTOS[STATE-NUM] -- The (internal number of the) accessing
symbol of state STATE-NUM. */
-static const yytype_uint16 yystos[] =
+static const yytype_int16 yystos[] =
{
- 0, 304, 0, 11, 12, 46, 52, 96, 112, 162,
- 221, 239, 256, 265, 289, 293, 299, 305, 306, 307,
- 310, 313, 316, 319, 327, 558, 569, 591, 595, 603,
- 616, 626, 308, 311, 314, 317, 320, 328, 559, 570,
- 592, 596, 604, 617, 627, 13, 14, 15, 16, 17,
+ 0, 305, 0, 11, 12, 46, 52, 96, 112, 162,
+ 221, 239, 256, 265, 289, 293, 299, 306, 307, 308,
+ 311, 314, 317, 320, 328, 560, 571, 593, 597, 605,
+ 618, 628, 309, 312, 315, 318, 321, 329, 561, 572,
+ 594, 598, 606, 619, 629, 13, 14, 15, 16, 17,
18, 19, 20, 21, 22, 23, 24, 25, 26, 27,
28, 29, 30, 31, 32, 33, 34, 35, 36, 37,
38, 39, 40, 41, 42, 43, 44, 49, 50, 51,
233, 234, 235, 236, 237, 238, 250, 251, 252, 253,
254, 255, 263, 271, 272, 274, 275, 277, 278, 281,
282, 283, 284, 285, 286, 287, 288, 292, 301, 302,
- 309, 330, 331, 332, 333, 334, 335, 336, 337, 338,
+ 303, 310, 331, 332, 333, 334, 335, 336, 337, 338,
339, 340, 341, 342, 343, 344, 345, 346, 347, 348,
349, 350, 351, 352, 353, 354, 355, 356, 357, 358,
359, 360, 361, 362, 363, 364, 365, 366, 367, 368,
499, 500, 501, 502, 503, 504, 505, 506, 507, 508,
509, 510, 511, 512, 513, 514, 515, 516, 517, 518,
519, 520, 521, 522, 523, 524, 525, 526, 527, 528,
- 529, 599, 600, 601, 602, 625, 45, 47, 48, 108,
- 139, 149, 280, 312, 530, 531, 532, 533, 534, 535,
- 536, 45, 53, 54, 138, 140, 279, 315, 537, 538,
- 539, 540, 541, 542, 45, 81, 82, 106, 183, 184,
- 223, 318, 551, 552, 553, 554, 555, 556, 557, 45,
- 264, 266, 267, 268, 269, 270, 276, 321, 543, 544,
- 545, 546, 547, 548, 549, 550, 294, 295, 296, 297,
- 298, 322, 323, 324, 325, 326, 329, 543, 544, 545,
- 546, 547, 97, 98, 99, 100, 101, 102, 103, 104,
- 560, 561, 562, 563, 564, 565, 566, 567, 568, 163,
- 164, 165, 166, 167, 168, 169, 170, 171, 172, 173,
- 174, 175, 176, 177, 178, 179, 180, 181, 571, 572,
+ 529, 530, 531, 601, 602, 603, 604, 627, 45, 47,
+ 48, 108, 139, 149, 280, 313, 532, 533, 534, 535,
+ 536, 537, 538, 45, 53, 54, 138, 140, 279, 316,
+ 539, 540, 541, 542, 543, 544, 45, 81, 82, 106,
+ 183, 184, 223, 319, 553, 554, 555, 556, 557, 558,
+ 559, 45, 264, 266, 267, 268, 269, 270, 276, 322,
+ 545, 546, 547, 548, 549, 550, 551, 552, 294, 295,
+ 296, 297, 298, 323, 324, 325, 326, 327, 330, 545,
+ 546, 547, 548, 549, 97, 98, 99, 100, 101, 102,
+ 103, 104, 562, 563, 564, 565, 566, 567, 568, 569,
+ 570, 163, 164, 165, 166, 167, 168, 169, 170, 171,
+ 172, 173, 174, 175, 176, 177, 178, 179, 180, 181,
573, 574, 575, 576, 577, 578, 579, 580, 581, 582,
- 583, 584, 585, 586, 587, 588, 589, 590, 113, 593,
- 594, 300, 597, 598, 240, 241, 242, 243, 244, 245,
- 246, 247, 248, 249, 605, 606, 607, 608, 609, 610,
- 611, 612, 613, 614, 615, 257, 258, 259, 260, 261,
- 262, 618, 619, 620, 621, 622, 623, 624, 290, 291,
- 628, 629, 630, 10, 10, 10, 10, 10, 10, 10,
+ 583, 584, 585, 586, 587, 588, 589, 590, 591, 592,
+ 113, 595, 596, 300, 599, 600, 240, 241, 242, 243,
+ 244, 245, 246, 247, 248, 249, 607, 608, 609, 610,
+ 611, 612, 613, 614, 615, 616, 617, 257, 258, 259,
+ 260, 261, 262, 620, 621, 622, 623, 624, 625, 626,
+ 290, 291, 630, 631, 632, 10, 10, 10, 10, 10,
+ 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
10, 10, 10, 10, 10, 10, 10, 10, 10, 10,
- 10, 10, 10, 10, 10, 10, 10, 10, 10
+ 10, 10
};
/* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */
-static const yytype_uint16 yyr1[] =
+static const yytype_int16 yyr1[] =
{
- 0, 303, 304, 304, 305, 305, 305, 305, 305, 305,
- 305, 305, 305, 305, 305, 305, 305, 305, 306, 307,
- 308, 308, 309, 309, 309, 309, 309, 309, 309, 309,
- 309, 309, 309, 309, 309, 309, 309, 309, 309, 309,
- 309, 309, 309, 309, 309, 309, 309, 309, 309, 309,
- 309, 309, 309, 309, 309, 309, 309, 309, 309, 309,
- 309, 309, 309, 309, 309, 309, 309, 309, 309, 309,
- 309, 309, 309, 309, 309, 309, 309, 309, 309, 309,
- 309, 309, 309, 309, 309, 309, 309, 309, 309, 309,
- 309, 309, 309, 309, 309, 309, 309, 309, 309, 309,
- 309, 309, 309, 309, 309, 309, 309, 309, 309, 309,
- 309, 309, 309, 309, 309, 309, 309, 309, 309, 309,
- 309, 309, 309, 309, 309, 309, 309, 309, 309, 309,
- 309, 309, 309, 309, 309, 309, 309, 309, 309, 309,
- 309, 309, 309, 309, 309, 309, 309, 309, 309, 309,
- 309, 309, 309, 309, 309, 309, 309, 309, 309, 309,
- 309, 309, 309, 309, 309, 309, 309, 309, 309, 309,
- 309, 309, 309, 309, 309, 309, 309, 309, 309, 309,
- 309, 309, 309, 309, 309, 309, 309, 309, 309, 309,
- 309, 309, 309, 309, 309, 309, 309, 309, 309, 309,
- 309, 309, 309, 309, 309, 309, 309, 309, 309, 309,
- 309, 309, 309, 309, 309, 309, 309, 309, 309, 309,
- 309, 309, 309, 309, 309, 309, 309, 310, 311, 311,
- 312, 312, 312, 312, 312, 312, 312, 313, 314, 314,
- 315, 315, 315, 315, 315, 315, 316, 317, 317, 318,
- 318, 318, 318, 318, 318, 318, 319, 320, 320, 321,
- 321, 321, 321, 321, 321, 321, 321, 322, 323, 324,
- 325, 326, 327, 328, 328, 329, 329, 329, 329, 329,
- 329, 329, 329, 329, 329, 330, 331, 332, 333, 334,
+ 0, 304, 305, 305, 306, 306, 306, 306, 306, 306,
+ 306, 306, 306, 306, 306, 306, 306, 306, 307, 308,
+ 309, 309, 310, 310, 310, 310, 310, 310, 310, 310,
+ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
+ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
+ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
+ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
+ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
+ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
+ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
+ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
+ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
+ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
+ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
+ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
+ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
+ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
+ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
+ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
+ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
+ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
+ 310, 310, 310, 310, 310, 310, 310, 310, 310, 310,
+ 310, 310, 310, 310, 310, 310, 310, 310, 311, 312,
+ 312, 313, 313, 313, 313, 313, 313, 313, 314, 315,
+ 315, 316, 316, 316, 316, 316, 316, 317, 318, 318,
+ 319, 319, 319, 319, 319, 319, 319, 320, 321, 321,
+ 322, 322, 322, 322, 322, 322, 322, 322, 323, 324,
+ 325, 326, 327, 328, 329, 329, 330, 330, 330, 330,
+ 330, 330, 330, 330, 330, 330, 331, 332, 333, 334,
335, 336, 337, 338, 339, 340, 341, 342, 343, 344,
345, 346, 347, 348, 349, 350, 351, 352, 353, 354,
355, 356, 357, 358, 359, 360, 361, 362, 363, 364,
525, 526, 527, 528, 529, 530, 531, 532, 533, 534,
535, 536, 537, 538, 539, 540, 541, 542, 543, 544,
545, 546, 547, 548, 549, 550, 551, 552, 553, 554,
- 555, 556, 557, 558, 559, 559, 560, 560, 560, 560,
- 560, 560, 560, 560, 561, 562, 563, 564, 565, 566,
- 567, 568, 569, 570, 570, 571, 571, 571, 571, 571,
- 571, 571, 571, 571, 571, 571, 571, 571, 571, 571,
- 571, 571, 571, 571, 572, 573, 574, 575, 576, 577,
+ 555, 556, 557, 558, 559, 560, 561, 561, 562, 562,
+ 562, 562, 562, 562, 562, 562, 563, 564, 565, 566,
+ 567, 568, 569, 570, 571, 572, 572, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 573, 573, 573, 573,
+ 573, 573, 573, 573, 573, 573, 574, 575, 576, 577,
578, 579, 580, 581, 582, 583, 584, 585, 586, 587,
- 588, 589, 590, 591, 592, 592, 593, 594, 595, 596,
- 596, 597, 598, 599, 600, 601, 602, 603, 604, 604,
- 605, 605, 605, 605, 605, 605, 605, 605, 605, 605,
- 606, 607, 608, 609, 610, 611, 612, 613, 614, 615,
- 616, 617, 617, 618, 618, 618, 618, 618, 618, 619,
- 620, 621, 622, 623, 624, 625, 626, 627, 627, 628,
- 628, 629, 630
+ 588, 589, 590, 591, 592, 593, 594, 594, 595, 596,
+ 597, 598, 598, 599, 600, 601, 602, 603, 604, 605,
+ 606, 606, 607, 607, 607, 607, 607, 607, 607, 607,
+ 607, 607, 608, 609, 610, 611, 612, 613, 614, 615,
+ 616, 617, 618, 619, 619, 620, 620, 620, 620, 620,
+ 620, 621, 622, 623, 624, 625, 626, 627, 628, 629,
+ 629, 630, 630, 631, 632
};
/* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */
-static const yytype_uint8 yyr2[] =
+static const yytype_int8 yyr2[] =
{
0, 2, 0, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 0, 1, 1, 1, 1, 1, 1, 1, 1, 2,
+ 0, 1, 1, 1, 1, 1, 1, 1, 2, 0,
1, 1, 1, 1, 1, 1, 1, 1, 2, 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 2, 0,
- 1, 1, 1, 1, 1, 1, 1, 2, 0, 1,
- 1, 1, 1, 1, 1, 1, 1, 2, 0, 1,
- 1, 1, 1, 1, 1, 1, 1, 2, 2, 2,
- 2, 2, 1, 2, 0, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
+ 1, 1, 1, 1, 1, 1, 1, 1, 2, 2,
+ 2, 2, 2, 1, 2, 0, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 3, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 3, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 3, 3, 4, 4, 4,
- 3, 3, 2, 2, 2, 2, 2, 2, 3, 3,
+ 2, 2, 2, 2, 2, 2, 2, 3, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 3, 2, 2, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 3, 3, 3,
- 2, 2, 2, 1, 2, 0, 1, 1, 1, 1,
- 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
- 2, 2, 1, 2, 0, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 3, 2, 2, 2,
+ 2, 2, 2, 2, 2, 2, 2, 3, 3, 4,
+ 4, 4, 3, 3, 2, 2, 2, 2, 2, 2,
+ 3, 3, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 2, 2, 2, 3, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 1, 2, 0, 1, 2, 1, 2,
- 0, 1, 2, 2, 2, 3, 3, 1, 2, 0,
+ 2, 2, 2, 2, 2, 2, 2, 2, 2, 3,
+ 3, 3, 2, 2, 2, 1, 2, 0, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
+ 2, 2, 2, 2, 1, 2, 0, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 1, 1, 1, 1, 2, 2, 2, 2,
2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 1, 2, 0, 1, 1, 1, 1, 1, 1, 2,
- 2, 2, 2, 2, 2, 3, 1, 2, 0, 1,
- 1, 2, 2
+ 2, 2, 2, 2, 2, 1, 2, 0, 1, 2,
+ 1, 2, 0, 1, 2, 2, 2, 3, 3, 1,
+ 2, 0, 1, 1, 1, 1, 1, 1, 1, 1,
+ 1, 1, 2, 2, 2, 2, 2, 2, 2, 2,
+ 2, 2, 1, 2, 0, 1, 1, 1, 1, 1,
+ 1, 2, 2, 2, 2, 2, 2, 3, 1, 2,
+ 0, 1, 1, 2, 2
};
+enum { YYENOMEM = -2 };
+
#define yyerrok (yyerrstatus = 0)
#define yyclearin (yychar = YYEMPTY)
-#define YYEMPTY (-2)
-#define YYEOF 0
#define YYACCEPT goto yyacceptlab
#define YYABORT goto yyabortlab
} \
while (0)
-/* Error token number */
-#define YYTERROR 1
-#define YYERRCODE 256
-
+/* Backward compatibility with an undocumented macro.
+ Use YYerror or YYUNDEF. */
+#define YYERRCODE YYUNDEF
/* Enable debugging if requested. */
} while (0)
/* This macro is provided for backward compatibility. */
-#ifndef YY_LOCATION_PRINT
-# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
-#endif
+# ifndef YY_LOCATION_PRINT
+# define YY_LOCATION_PRINT(File, Loc) ((void) 0)
+# endif
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \
+# define YY_SYMBOL_PRINT(Title, Kind, Value, Location) \
do { \
if (yydebug) \
{ \
YYFPRINTF (stderr, "%s ", Title); \
yy_symbol_print (stderr, \
- Type, Value); \
+ Kind, Value); \
YYFPRINTF (stderr, "\n"); \
} \
} while (0)
`-----------------------------------*/
static void
-yy_symbol_value_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep)
+yy_symbol_value_print (FILE *yyo,
+ yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep)
{
FILE *yyoutput = yyo;
YYUSE (yyoutput);
if (!yyvaluep)
return;
# ifdef YYPRINT
- if (yytype < YYNTOKENS)
- YYPRINT (yyo, yytoknum[yytype], *yyvaluep);
+ if (yykind < YYNTOKENS)
+ YYPRINT (yyo, yytoknum[yykind], *yyvaluep);
# endif
- YYUSE (yytype);
+ YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
+ YYUSE (yykind);
+ YY_IGNORE_MAYBE_UNINITIALIZED_END
}
`---------------------------*/
static void
-yy_symbol_print (FILE *yyo, int yytype, YYSTYPE const * const yyvaluep)
+yy_symbol_print (FILE *yyo,
+ yysymbol_kind_t yykind, YYSTYPE const * const yyvaluep)
{
YYFPRINTF (yyo, "%s %s (",
- yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]);
+ yykind < YYNTOKENS ? "token" : "nterm", yysymbol_name (yykind));
- yy_symbol_value_print (yyo, yytype, yyvaluep);
+ yy_symbol_value_print (yyo, yykind, yyvaluep);
YYFPRINTF (yyo, ")");
}
`------------------------------------------------------------------*/
static void
-yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop)
+yy_stack_print (yy_state_t *yybottom, yy_state_t *yytop)
{
YYFPRINTF (stderr, "Stack now");
for (; yybottom <= yytop; yybottom++)
`------------------------------------------------*/
static void
-yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule)
+yy_reduce_print (yy_state_t *yyssp, YYSTYPE *yyvsp,
+ int yyrule)
{
- unsigned long yylno = yyrline[yyrule];
+ int yylno = yyrline[yyrule];
int yynrhs = yyr2[yyrule];
int yyi;
- YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n",
+ YYFPRINTF (stderr, "Reducing stack by rule %d (line %d):\n",
yyrule - 1, yylno);
/* The symbols being reduced. */
for (yyi = 0; yyi < yynrhs; yyi++)
{
YYFPRINTF (stderr, " $%d = ", yyi + 1);
yy_symbol_print (stderr,
- yystos[yyssp[yyi + 1 - yynrhs]],
- &yyvsp[(yyi + 1) - (yynrhs)]
- );
+ YY_ACCESSING_SYMBOL (+yyssp[yyi + 1 - yynrhs]),
+ &yyvsp[(yyi + 1) - (yynrhs)]);
YYFPRINTF (stderr, "\n");
}
}
multiple parsers can coexist. */
int yydebug;
#else /* !YYDEBUG */
-# define YYDPRINTF(Args)
-# define YY_SYMBOL_PRINT(Title, Type, Value, Location)
+# define YYDPRINTF(Args) ((void) 0)
+# define YY_SYMBOL_PRINT(Title, Kind, Value, Location)
# define YY_STACK_PRINT(Bottom, Top)
# define YY_REDUCE_PRINT(Rule)
#endif /* !YYDEBUG */
#endif
-#if YYERROR_VERBOSE
-
-# ifndef yystrlen
-# if defined __GLIBC__ && defined _STRING_H
-# define yystrlen strlen
-# else
-/* Return the length of YYSTR. */
-static YYSIZE_T
-yystrlen (const char *yystr)
-{
- YYSIZE_T yylen;
- for (yylen = 0; yystr[yylen]; yylen++)
- continue;
- return yylen;
-}
-# endif
-# endif
-
-# ifndef yystpcpy
-# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE
-# define yystpcpy stpcpy
-# else
-/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in
- YYDEST. */
-static char *
-yystpcpy (char *yydest, const char *yysrc)
-{
- char *yyd = yydest;
- const char *yys = yysrc;
-
- while ((*yyd++ = *yys++) != '\0')
- continue;
-
- return yyd - 1;
-}
-# endif
-# endif
-
-# ifndef yytnamerr
-/* Copy to YYRES the contents of YYSTR after stripping away unnecessary
- quotes and backslashes, so that it's suitable for yyerror. The
- heuristic is that double-quoting is unnecessary unless the string
- contains an apostrophe, a comma, or backslash (other than
- backslash-backslash). YYSTR is taken from yytname. If YYRES is
- null, do not copy; instead, return the length of what the result
- would have been. */
-static YYSIZE_T
-yytnamerr (char *yyres, const char *yystr)
-{
- if (*yystr == '"')
- {
- YYSIZE_T yyn = 0;
- char const *yyp = yystr;
-
- for (;;)
- switch (*++yyp)
- {
- case '\'':
- case ',':
- goto do_not_strip_quotes;
-
- case '\\':
- if (*++yyp != '\\')
- goto do_not_strip_quotes;
- else
- goto append;
-
- append:
- default:
- if (yyres)
- yyres[yyn] = *yyp;
- yyn++;
- break;
-
- case '"':
- if (yyres)
- yyres[yyn] = '\0';
- return yyn;
- }
- do_not_strip_quotes: ;
- }
-
- if (! yyres)
- return yystrlen (yystr);
-
- return (YYSIZE_T) (yystpcpy (yyres, yystr) - yyres);
-}
-# endif
-
-/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message
- about the unexpected token YYTOKEN for the state stack whose top is
- YYSSP.
-
- Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is
- not large enough to hold the message. In that case, also set
- *YYMSG_ALLOC to the required number of bytes. Return 2 if the
- required number of bytes is too large to store. */
-static int
-yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg,
- yytype_int16 *yyssp, int yytoken)
-{
- YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]);
- YYSIZE_T yysize = yysize0;
- enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 };
- /* Internationalized format string. */
- const char *yyformat = YY_NULLPTR;
- /* Arguments of yyformat. */
- char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM];
- /* Number of reported tokens (one for the "unexpected", one per
- "expected"). */
- int yycount = 0;
-
- /* There are many possibilities here to consider:
- - If this state is a consistent state with a default action, then
- the only way this function was invoked is if the default action
- is an error action. In that case, don't check for expected
- tokens because there are none.
- - The only way there can be no lookahead present (in yychar) is if
- this state is a consistent state with a default action. Thus,
- detecting the absence of a lookahead is sufficient to determine
- that there is no unexpected or expected token to report. In that
- case, just report a simple "syntax error".
- - Don't assume there isn't a lookahead just because this state is a
- consistent state with a default action. There might have been a
- previous inconsistent state, consistent state with a non-default
- action, or user semantic action that manipulated yychar.
- - Of course, the expected token list depends on states to have
- correct lookahead information, and it depends on the parser not
- to perform extra reductions after fetching a lookahead from the
- scanner and before detecting a syntax error. Thus, state merging
- (from LALR or IELR) and default reductions corrupt the expected
- token list. However, the list is correct for canonical LR with
- one exception: it will still contain any token that will not be
- accepted due to an error action in a later state.
- */
- if (yytoken != YYEMPTY)
- {
- int yyn = yypact[*yyssp];
- yyarg[yycount++] = yytname[yytoken];
- if (!yypact_value_is_default (yyn))
- {
- /* Start YYX at -YYN if negative to avoid negative indexes in
- YYCHECK. In other words, skip the first -YYN actions for
- this state because they are default actions. */
- int yyxbegin = yyn < 0 ? -yyn : 0;
- /* Stay within bounds of both yycheck and yytname. */
- int yychecklim = YYLAST - yyn + 1;
- int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS;
- int yyx;
-
- for (yyx = yyxbegin; yyx < yyxend; ++yyx)
- if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR
- && !yytable_value_is_error (yytable[yyx + yyn]))
- {
- if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM)
- {
- yycount = 1;
- yysize = yysize0;
- break;
- }
- yyarg[yycount++] = yytname[yyx];
- {
- YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]);
- if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)
- yysize = yysize1;
- else
- return 2;
- }
- }
- }
- }
-
- switch (yycount)
- {
-# define YYCASE_(N, S) \
- case N: \
- yyformat = S; \
- break
- default: /* Avoid compiler warnings. */
- YYCASE_(0, YY_("syntax error"));
- YYCASE_(1, YY_("syntax error, unexpected %s"));
- YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s"));
- YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s"));
- YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s"));
- YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s"));
-# undef YYCASE_
- }
- {
- YYSIZE_T yysize1 = yysize + yystrlen (yyformat);
- if (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)
- yysize = yysize1;
- else
- return 2;
- }
- if (*yymsg_alloc < yysize)
- {
- *yymsg_alloc = 2 * yysize;
- if (! (yysize <= *yymsg_alloc
- && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM))
- *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM;
- return 1;
- }
- /* Avoid sprintf, as that infringes on the user's name space.
- Don't have undefined behavior even if the translation
- produced a string with the wrong number of "%s"s. */
- {
- char *yyp = *yymsg;
- int yyi = 0;
- while ((*yyp = *yyformat) != '\0')
- if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount)
- {
- yyp += yytnamerr (yyp, yyarg[yyi++]);
- yyformat += 2;
- }
- else
- {
- yyp++;
- yyformat++;
- }
- }
- return 0;
-}
-#endif /* YYERROR_VERBOSE */
/*-----------------------------------------------.
| Release the memory associated to this symbol. |
`-----------------------------------------------*/
static void
-yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep)
+yydestruct (const char *yymsg,
+ yysymbol_kind_t yykind, YYSTYPE *yyvaluep)
{
YYUSE (yyvaluep);
if (!yymsg)
yymsg = "Deleting";
- YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp);
+ YY_SYMBOL_PRINT (yymsg, yykind, yyvaluep, yylocationp);
YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
- YYUSE (yytype);
+ YYUSE (yykind);
YY_IGNORE_MAYBE_UNINITIALIZED_END
}
-
-
-/* The lookahead symbol. */
+/* Lookahead token kind. */
int yychar;
/* The semantic value of the lookahead symbol. */
int yynerrs;
+
+
/*----------.
| yyparse. |
`----------*/
int
yyparse (void)
{
- int yystate;
+ yy_state_fast_t yystate = 0;
/* Number of tokens to shift before error messages enabled. */
- int yyerrstatus;
-
- /* The stacks and their tools:
- 'yyss': related to states.
- 'yyvs': related to semantic values.
+ int yyerrstatus = 0;
- Refer to the stacks through separate pointers, to allow yyoverflow
+ /* Refer to the stacks through separate pointers, to allow yyoverflow
to reallocate them elsewhere. */
- /* The state stack. */
- yytype_int16 yyssa[YYINITDEPTH];
- yytype_int16 *yyss;
- yytype_int16 *yyssp;
+ /* Their size. */
+ YYPTRDIFF_T yystacksize = YYINITDEPTH;
- /* The semantic value stack. */
- YYSTYPE yyvsa[YYINITDEPTH];
- YYSTYPE *yyvs;
- YYSTYPE *yyvsp;
+ /* The state stack: array, bottom, top. */
+ yy_state_t yyssa[YYINITDEPTH];
+ yy_state_t *yyss = yyssa;
+ yy_state_t *yyssp = yyss;
- YYSIZE_T yystacksize;
+ /* The semantic value stack: array, bottom, top. */
+ YYSTYPE yyvsa[YYINITDEPTH];
+ YYSTYPE *yyvs = yyvsa;
+ YYSTYPE *yyvsp = yyvs;
int yyn;
+ /* The return value of yyparse. */
int yyresult;
- /* Lookahead token as an internal (translated) token number. */
- int yytoken = 0;
+ /* Lookahead symbol kind. */
+ yysymbol_kind_t yytoken = YYSYMBOL_YYEMPTY;
/* The variables used to return semantic value and location from the
action routines. */
YYSTYPE yyval;
-#if YYERROR_VERBOSE
- /* Buffer for error messages, and its allocated size. */
- char yymsgbuf[128];
- char *yymsg = yymsgbuf;
- YYSIZE_T yymsg_alloc = sizeof yymsgbuf;
-#endif
+
#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N))
Keep to zero when no symbol should be popped. */
int yylen = 0;
- yyssp = yyss = yyssa;
- yyvsp = yyvs = yyvsa;
- yystacksize = YYINITDEPTH;
-
YYDPRINTF ((stderr, "Starting parse\n"));
- yystate = 0;
- yyerrstatus = 0;
- yynerrs = 0;
yychar = YYEMPTY; /* Cause a token to be read. */
goto yysetstate;
/*--------------------------------------------------------------------.
-| yynewstate -- set current state (the top of the stack) to yystate. |
+| yysetstate -- set current state (the top of the stack) to yystate. |
`--------------------------------------------------------------------*/
yysetstate:
YYDPRINTF ((stderr, "Entering state %d\n", yystate));
YY_ASSERT (0 <= yystate && yystate < YYNSTATES);
- *yyssp = (yytype_int16) yystate;
+ YY_IGNORE_USELESS_CAST_BEGIN
+ *yyssp = YY_CAST (yy_state_t, yystate);
+ YY_IGNORE_USELESS_CAST_END
+ YY_STACK_PRINT (yyss, yyssp);
if (yyss + yystacksize - 1 <= yyssp)
#if !defined yyoverflow && !defined YYSTACK_RELOCATE
#else
{
/* Get the current used size of the three stacks, in elements. */
- YYSIZE_T yysize = (YYSIZE_T) (yyssp - yyss + 1);
+ YYPTRDIFF_T yysize = yyssp - yyss + 1;
# if defined yyoverflow
{
/* Give user a chance to reallocate the stack. Use copies of
these so that the &'s don't force the real ones into
memory. */
+ yy_state_t *yyss1 = yyss;
YYSTYPE *yyvs1 = yyvs;
- yytype_int16 *yyss1 = yyss;
/* Each stack pointer address is followed by the size of the
data in use in that stack, in bytes. This used to be a
conditional around just the two extra args, but that might
be undefined if yyoverflow is a macro. */
yyoverflow (YY_("memory exhausted"),
- &yyss1, yysize * sizeof (*yyssp),
- &yyvs1, yysize * sizeof (*yyvsp),
+ &yyss1, yysize * YYSIZEOF (*yyssp),
+ &yyvs1, yysize * YYSIZEOF (*yyvsp),
&yystacksize);
yyss = yyss1;
yyvs = yyvs1;
yystacksize = YYMAXDEPTH;
{
- yytype_int16 *yyss1 = yyss;
+ yy_state_t *yyss1 = yyss;
union yyalloc *yyptr =
- (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize));
+ YY_CAST (union yyalloc *,
+ YYSTACK_ALLOC (YY_CAST (YYSIZE_T, YYSTACK_BYTES (yystacksize))));
if (! yyptr)
goto yyexhaustedlab;
YYSTACK_RELOCATE (yyss_alloc, yyss);
YYSTACK_RELOCATE (yyvs_alloc, yyvs);
-# undef YYSTACK_RELOCATE
+# undef YYSTACK_RELOCATE
if (yyss1 != yyssa)
YYSTACK_FREE (yyss1);
}
yyssp = yyss + yysize - 1;
yyvsp = yyvs + yysize - 1;
- YYDPRINTF ((stderr, "Stack size increased to %lu\n",
- (unsigned long) yystacksize));
+ YY_IGNORE_USELESS_CAST_BEGIN
+ YYDPRINTF ((stderr, "Stack size increased to %ld\n",
+ YY_CAST (long, yystacksize)));
+ YY_IGNORE_USELESS_CAST_END
if (yyss + yystacksize - 1 <= yyssp)
YYABORT;
/* Not known => get a lookahead token if don't already have one. */
- /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */
+ /* YYCHAR is either empty, or end-of-input, or a valid lookahead. */
if (yychar == YYEMPTY)
{
- YYDPRINTF ((stderr, "Reading a token: "));
+ YYDPRINTF ((stderr, "Reading a token\n"));
yychar = yylex ();
}
if (yychar <= YYEOF)
{
- yychar = yytoken = YYEOF;
+ yychar = YYEOF;
+ yytoken = YYSYMBOL_YYEOF;
YYDPRINTF ((stderr, "Now at end of input.\n"));
}
+ else if (yychar == YYerror)
+ {
+ /* The scanner already issued an error message, process directly
+ to error recovery. But do not keep the error token as
+ lookahead, it is too special and may lead us to an endless
+ loop in error recovery. */
+ yychar = YYUNDEF;
+ yytoken = YYSYMBOL_YYerror;
+ goto yyerrlab1;
+ }
else
{
yytoken = YYTRANSLATE (yychar);
/* Shift the lookahead token. */
YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc);
-
- /* Discard the shifted token. */
- yychar = YYEMPTY;
-
yystate = yyn;
YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN
*++yyvsp = yylval;
YY_IGNORE_MAYBE_UNINITIALIZED_END
+
+ /* Discard the shifted token. */
+ yychar = YYEMPTY;
goto yynewstate;
YY_REDUCE_PRINT (yyn);
switch (yyn)
{
- case 18:
+ case 18: /* force_toplevel: VAR_FORCE_TOPLEVEL */
#line 195 "./util/configparser.y"
- {
+ {
OUTYY(("\nP(force-toplevel)\n"));
}
-#line 2795 "util/configparser.c"
+#line 2667 "util/configparser.c"
break;
- case 19:
+ case 19: /* serverstart: VAR_SERVER */
#line 201 "./util/configparser.y"
- {
+ {
OUTYY(("\nP(server:)\n"));
}
-#line 2803 "util/configparser.c"
+#line 2675 "util/configparser.c"
break;
- case 227:
+ case 228: /* stubstart: VAR_STUB_ZONE */
#line 299 "./util/configparser.y"
- {
+ {
struct config_stub* s;
OUTYY(("\nP(stub_zone:)\n"));
s = (struct config_stub*)calloc(1, sizeof(struct config_stub));
} else
yyerror("out of memory");
}
-#line 2818 "util/configparser.c"
+#line 2690 "util/configparser.c"
break;
- case 237:
+ case 238: /* forwardstart: VAR_FORWARD_ZONE */
#line 316 "./util/configparser.y"
- {
+ {
struct config_stub* s;
OUTYY(("\nP(forward_zone:)\n"));
s = (struct config_stub*)calloc(1, sizeof(struct config_stub));
} else
yyerror("out of memory");
}
-#line 2833 "util/configparser.c"
+#line 2705 "util/configparser.c"
break;
- case 246:
+ case 247: /* viewstart: VAR_VIEW */
#line 333 "./util/configparser.y"
- {
+ {
struct config_view* s;
OUTYY(("\nP(view:)\n"));
s = (struct config_view*)calloc(1, sizeof(struct config_view));
} else
yyerror("out of memory");
}
-#line 2850 "util/configparser.c"
+#line 2722 "util/configparser.c"
break;
- case 256:
+ case 257: /* authstart: VAR_AUTH_ZONE */
#line 352 "./util/configparser.y"
- {
+ {
struct config_auth* s;
OUTYY(("\nP(auth_zone:)\n"));
s = (struct config_auth*)calloc(1, sizeof(struct config_auth));
} else
yyerror("out of memory");
}
-#line 2870 "util/configparser.c"
+#line 2742 "util/configparser.c"
break;
- case 267:
+ case 268: /* rpz_tag: VAR_TAGS STRING_ARG */
#line 376 "./util/configparser.y"
- {
+ {
uint8_t* bitlist;
size_t len = 0;
OUTYY(("P(server_local_zone_tag:%s)\n", (yyvsp[0].str)));
}
}
-#line 2891 "util/configparser.c"
+#line 2763 "util/configparser.c"
break;
- case 268:
+ case 269: /* rpz_action_override: VAR_RPZ_ACTION_OVERRIDE STRING_ARG */
#line 395 "./util/configparser.y"
- {
+ {
OUTYY(("P(rpz_action_override:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "nxdomain")!=0 && strcmp((yyvsp[0].str), "nodata")!=0 &&
strcmp((yyvsp[0].str), "passthru")!=0 && strcmp((yyvsp[0].str), "drop")!=0 &&
cfg_parser->cfg->auths->rpz_action_override = (yyvsp[0].str);
}
}
-#line 2910 "util/configparser.c"
+#line 2782 "util/configparser.c"
break;
- case 269:
+ case 270: /* rpz_cname_override: VAR_RPZ_CNAME_OVERRIDE STRING_ARG */
#line 412 "./util/configparser.y"
- {
+ {
OUTYY(("P(rpz_cname_override:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->auths->rpz_cname);
cfg_parser->cfg->auths->rpz_cname = (yyvsp[0].str);
}
-#line 2920 "util/configparser.c"
+#line 2792 "util/configparser.c"
break;
- case 270:
+ case 271: /* rpz_log: VAR_RPZ_LOG STRING_ARG */
#line 420 "./util/configparser.y"
- {
+ {
OUTYY(("P(rpz_log:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->auths->rpz_log = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 2932 "util/configparser.c"
+#line 2804 "util/configparser.c"
break;
- case 271:
+ case 272: /* rpz_log_name: VAR_RPZ_LOG_NAME STRING_ARG */
#line 430 "./util/configparser.y"
- {
+ {
OUTYY(("P(rpz_log_name:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->auths->rpz_log_name);
cfg_parser->cfg->auths->rpz_log_name = (yyvsp[0].str);
}
-#line 2942 "util/configparser.c"
+#line 2814 "util/configparser.c"
break;
- case 272:
+ case 273: /* rpzstart: VAR_RPZ */
#line 438 "./util/configparser.y"
- {
+ {
struct config_auth* s;
OUTYY(("\nP(rpz:)\n"));
s = (struct config_auth*)calloc(1, sizeof(struct config_auth));
} else
yyerror("out of memory");
}
-#line 2962 "util/configparser.c"
+#line 2834 "util/configparser.c"
break;
- case 285:
+ case 286: /* server_num_threads: VAR_NUM_THREADS STRING_ARG */
#line 461 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_num_threads:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->num_threads = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 2974 "util/configparser.c"
+#line 2846 "util/configparser.c"
break;
- case 286:
+ case 287: /* server_verbosity: VAR_VERBOSITY STRING_ARG */
#line 470 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_verbosity:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->verbosity = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 2986 "util/configparser.c"
+#line 2858 "util/configparser.c"
break;
- case 287:
+ case 288: /* server_statistics_interval: VAR_STATISTICS_INTERVAL STRING_ARG */
#line 479 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_statistics_interval:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "") == 0 || strcmp((yyvsp[0].str), "0") == 0)
cfg_parser->cfg->stat_interval = 0;
else cfg_parser->cfg->stat_interval = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3000 "util/configparser.c"
+#line 2872 "util/configparser.c"
break;
- case 288:
+ case 289: /* server_statistics_cumulative: VAR_STATISTICS_CUMULATIVE STRING_ARG */
#line 490 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_statistics_cumulative:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->stat_cumulative = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3012 "util/configparser.c"
+#line 2884 "util/configparser.c"
break;
- case 289:
+ case 290: /* server_extended_statistics: VAR_EXTENDED_STATISTICS STRING_ARG */
#line 499 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_extended_statistics:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->stat_extended = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3024 "util/configparser.c"
+#line 2896 "util/configparser.c"
break;
- case 290:
+ case 291: /* server_shm_enable: VAR_SHM_ENABLE STRING_ARG */
#line 508 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_shm_enable:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->shm_enable = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3036 "util/configparser.c"
+#line 2908 "util/configparser.c"
break;
- case 291:
+ case 292: /* server_shm_key: VAR_SHM_KEY STRING_ARG */
#line 517 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_shm_key:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "") == 0 || strcmp((yyvsp[0].str), "0") == 0)
cfg_parser->cfg->shm_key = 0;
else cfg_parser->cfg->shm_key = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3050 "util/configparser.c"
+#line 2922 "util/configparser.c"
break;
- case 292:
+ case 293: /* server_port: VAR_PORT STRING_ARG */
#line 528 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_port:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("port number expected");
else cfg_parser->cfg->port = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3062 "util/configparser.c"
+#line 2934 "util/configparser.c"
break;
- case 293:
+ case 294: /* server_send_client_subnet: VAR_SEND_CLIENT_SUBNET STRING_ARG */
#line 537 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
OUTYY(("P(server_send_client_subnet:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->client_subnet, (yyvsp[0].str)))
free((yyvsp[0].str));
#endif
}
-#line 3077 "util/configparser.c"
+#line 2949 "util/configparser.c"
break;
- case 294:
+ case 295: /* server_client_subnet_zone: VAR_CLIENT_SUBNET_ZONE STRING_ARG */
#line 549 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
OUTYY(("P(server_client_subnet_zone:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->client_subnet_zone,
free((yyvsp[0].str));
#endif
}
-#line 3093 "util/configparser.c"
+#line 2965 "util/configparser.c"
break;
- case 295:
+ case 296: /* server_client_subnet_always_forward: VAR_CLIENT_SUBNET_ALWAYS_FORWARD STRING_ARG */
#line 563 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
OUTYY(("P(server_client_subnet_always_forward:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
#endif
free((yyvsp[0].str));
}
-#line 3111 "util/configparser.c"
+#line 2983 "util/configparser.c"
break;
- case 296:
+ case 297: /* server_client_subnet_opcode: VAR_CLIENT_SUBNET_OPCODE STRING_ARG */
#line 578 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
OUTYY(("P(client_subnet_opcode:%s)\n", (yyvsp[0].str)));
OUTYY(("P(Deprecated option, ignoring)\n"));
#endif
free((yyvsp[0].str));
}
-#line 3125 "util/configparser.c"
+#line 2997 "util/configparser.c"
break;
- case 297:
+ case 298: /* server_max_client_subnet_ipv4: VAR_MAX_CLIENT_SUBNET_IPV4 STRING_ARG */
#line 589 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
OUTYY(("P(max_client_subnet_ipv4:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
#endif
free((yyvsp[0].str));
}
-#line 3145 "util/configparser.c"
+#line 3017 "util/configparser.c"
break;
- case 298:
+ case 299: /* server_max_client_subnet_ipv6: VAR_MAX_CLIENT_SUBNET_IPV6 STRING_ARG */
#line 606 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
OUTYY(("P(max_client_subnet_ipv6:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
#endif
free((yyvsp[0].str));
}
-#line 3165 "util/configparser.c"
+#line 3037 "util/configparser.c"
break;
- case 299:
+ case 300: /* server_min_client_subnet_ipv4: VAR_MIN_CLIENT_SUBNET_IPV4 STRING_ARG */
#line 623 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
OUTYY(("P(min_client_subnet_ipv4:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
#endif
free((yyvsp[0].str));
}
-#line 3185 "util/configparser.c"
+#line 3057 "util/configparser.c"
break;
- case 300:
+ case 301: /* server_min_client_subnet_ipv6: VAR_MIN_CLIENT_SUBNET_IPV6 STRING_ARG */
#line 640 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
OUTYY(("P(min_client_subnet_ipv6:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
#endif
free((yyvsp[0].str));
}
-#line 3205 "util/configparser.c"
+#line 3077 "util/configparser.c"
break;
- case 301:
+ case 302: /* server_max_ecs_tree_size_ipv4: VAR_MAX_ECS_TREE_SIZE_IPV4 STRING_ARG */
#line 657 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
OUTYY(("P(max_ecs_tree_size_ipv4:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
#endif
free((yyvsp[0].str));
}
-#line 3223 "util/configparser.c"
+#line 3095 "util/configparser.c"
break;
- case 302:
+ case 303: /* server_max_ecs_tree_size_ipv6: VAR_MAX_ECS_TREE_SIZE_IPV6 STRING_ARG */
#line 672 "./util/configparser.y"
- {
+ {
#ifdef CLIENT_SUBNET
OUTYY(("P(max_ecs_tree_size_ipv6:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
#endif
free((yyvsp[0].str));
}
-#line 3241 "util/configparser.c"
+#line 3113 "util/configparser.c"
break;
- case 303:
+ case 304: /* server_interface: VAR_INTERFACE STRING_ARG */
#line 687 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_interface:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->num_ifs == 0)
cfg_parser->cfg->ifs = calloc(1, sizeof(char*));
else
cfg_parser->cfg->ifs[cfg_parser->cfg->num_ifs++] = (yyvsp[0].str);
}
-#line 3257 "util/configparser.c"
+#line 3129 "util/configparser.c"
break;
- case 304:
+ case 305: /* server_outgoing_interface: VAR_OUTGOING_INTERFACE STRING_ARG */
#line 700 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_outgoing_interface:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->num_out_ifs == 0)
cfg_parser->cfg->out_ifs = calloc(1, sizeof(char*));
cfg_parser->cfg->out_ifs[
cfg_parser->cfg->num_out_ifs++] = (yyvsp[0].str);
}
-#line 3275 "util/configparser.c"
+#line 3147 "util/configparser.c"
break;
- case 305:
+ case 306: /* server_outgoing_range: VAR_OUTGOING_RANGE STRING_ARG */
#line 715 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_outgoing_range:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
else cfg_parser->cfg->outgoing_num_ports = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3287 "util/configparser.c"
+#line 3159 "util/configparser.c"
break;
- case 306:
+ case 307: /* server_outgoing_port_permit: VAR_OUTGOING_PORT_PERMIT STRING_ARG */
#line 724 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_outgoing_port_permit:%s)\n", (yyvsp[0].str)));
if(!cfg_mark_ports((yyvsp[0].str), 1,
cfg_parser->cfg->outgoing_avail_ports, 65536))
yyerror("port number or range (\"low-high\") expected");
free((yyvsp[0].str));
}
-#line 3299 "util/configparser.c"
+#line 3171 "util/configparser.c"
break;
- case 307:
+ case 308: /* server_outgoing_port_avoid: VAR_OUTGOING_PORT_AVOID STRING_ARG */
#line 733 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_outgoing_port_avoid:%s)\n", (yyvsp[0].str)));
if(!cfg_mark_ports((yyvsp[0].str), 0,
cfg_parser->cfg->outgoing_avail_ports, 65536))
yyerror("port number or range (\"low-high\") expected");
free((yyvsp[0].str));
}
-#line 3311 "util/configparser.c"
+#line 3183 "util/configparser.c"
break;
- case 308:
+ case 309: /* server_outgoing_num_tcp: VAR_OUTGOING_NUM_TCP STRING_ARG */
#line 742 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_outgoing_num_tcp:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->outgoing_num_tcp = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3323 "util/configparser.c"
+#line 3195 "util/configparser.c"
break;
- case 309:
+ case 310: /* server_incoming_num_tcp: VAR_INCOMING_NUM_TCP STRING_ARG */
#line 751 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_incoming_num_tcp:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->incoming_num_tcp = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3335 "util/configparser.c"
+#line 3207 "util/configparser.c"
break;
- case 310:
+ case 311: /* server_interface_automatic: VAR_INTERFACE_AUTOMATIC STRING_ARG */
#line 760 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_interface_automatic:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->if_automatic = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3347 "util/configparser.c"
+#line 3219 "util/configparser.c"
break;
- case 311:
+ case 312: /* server_do_ip4: VAR_DO_IP4 STRING_ARG */
#line 769 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_do_ip4:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->do_ip4 = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3359 "util/configparser.c"
+#line 3231 "util/configparser.c"
break;
- case 312:
+ case 313: /* server_do_ip6: VAR_DO_IP6 STRING_ARG */
#line 778 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_do_ip6:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->do_ip6 = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3371 "util/configparser.c"
+#line 3243 "util/configparser.c"
break;
- case 313:
+ case 314: /* server_do_udp: VAR_DO_UDP STRING_ARG */
#line 787 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_do_udp:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->do_udp = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3383 "util/configparser.c"
+#line 3255 "util/configparser.c"
break;
- case 314:
+ case 315: /* server_do_tcp: VAR_DO_TCP STRING_ARG */
#line 796 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_do_tcp:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->do_tcp = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3395 "util/configparser.c"
+#line 3267 "util/configparser.c"
break;
- case 315:
+ case 316: /* server_prefer_ip4: VAR_PREFER_IP4 STRING_ARG */
#line 805 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_prefer_ip4:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->prefer_ip4 = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3407 "util/configparser.c"
+#line 3279 "util/configparser.c"
break;
- case 316:
+ case 317: /* server_prefer_ip6: VAR_PREFER_IP6 STRING_ARG */
#line 814 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_prefer_ip6:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->prefer_ip6 = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3419 "util/configparser.c"
+#line 3291 "util/configparser.c"
break;
- case 317:
+ case 318: /* server_tcp_mss: VAR_TCP_MSS STRING_ARG */
#line 823 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_tcp_mss:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->tcp_mss = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3431 "util/configparser.c"
+#line 3303 "util/configparser.c"
break;
- case 318:
+ case 319: /* server_outgoing_tcp_mss: VAR_OUTGOING_TCP_MSS STRING_ARG */
#line 832 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_outgoing_tcp_mss:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->outgoing_tcp_mss = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3443 "util/configparser.c"
+#line 3315 "util/configparser.c"
break;
- case 319:
+ case 320: /* server_tcp_idle_timeout: VAR_TCP_IDLE_TIMEOUT STRING_ARG */
#line 841 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_tcp_idle_timeout:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->tcp_idle_timeout = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3459 "util/configparser.c"
+#line 3331 "util/configparser.c"
break;
- case 320:
+ case 321: /* server_tcp_keepalive: VAR_EDNS_TCP_KEEPALIVE STRING_ARG */
#line 854 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_tcp_keepalive:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->do_tcp_keepalive = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3471 "util/configparser.c"
+#line 3343 "util/configparser.c"
break;
- case 321:
+ case 322: /* server_tcp_keepalive_timeout: VAR_EDNS_TCP_KEEPALIVE_TIMEOUT STRING_ARG */
#line 863 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_tcp_keepalive_timeout:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->tcp_keepalive_timeout = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3487 "util/configparser.c"
+#line 3359 "util/configparser.c"
break;
- case 322:
+ case 323: /* server_tcp_upstream: VAR_TCP_UPSTREAM STRING_ARG */
#line 876 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_tcp_upstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->tcp_upstream = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3499 "util/configparser.c"
+#line 3371 "util/configparser.c"
break;
- case 323:
+ case 324: /* server_udp_upstream_without_downstream: VAR_UDP_UPSTREAM_WITHOUT_DOWNSTREAM STRING_ARG */
#line 885 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_udp_upstream_without_downstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->udp_upstream_without_downstream = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3511 "util/configparser.c"
+#line 3383 "util/configparser.c"
break;
- case 324:
+ case 325: /* server_ssl_upstream: VAR_SSL_UPSTREAM STRING_ARG */
#line 894 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_ssl_upstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->ssl_upstream = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3523 "util/configparser.c"
+#line 3395 "util/configparser.c"
break;
- case 325:
+ case 326: /* server_ssl_service_key: VAR_SSL_SERVICE_KEY STRING_ARG */
#line 903 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_ssl_service_key:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->ssl_service_key);
cfg_parser->cfg->ssl_service_key = (yyvsp[0].str);
}
-#line 3533 "util/configparser.c"
+#line 3405 "util/configparser.c"
break;
- case 326:
+ case 327: /* server_ssl_service_pem: VAR_SSL_SERVICE_PEM STRING_ARG */
#line 910 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_ssl_service_pem:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->ssl_service_pem);
cfg_parser->cfg->ssl_service_pem = (yyvsp[0].str);
}
-#line 3543 "util/configparser.c"
+#line 3415 "util/configparser.c"
break;
- case 327:
+ case 328: /* server_ssl_port: VAR_SSL_PORT STRING_ARG */
#line 917 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_ssl_port:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("port number expected");
else cfg_parser->cfg->ssl_port = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3555 "util/configparser.c"
+#line 3427 "util/configparser.c"
break;
- case 328:
+ case 329: /* server_tls_cert_bundle: VAR_TLS_CERT_BUNDLE STRING_ARG */
#line 926 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_tls_cert_bundle:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->tls_cert_bundle);
cfg_parser->cfg->tls_cert_bundle = (yyvsp[0].str);
}
-#line 3565 "util/configparser.c"
+#line 3437 "util/configparser.c"
break;
- case 329:
+ case 330: /* server_tls_win_cert: VAR_TLS_WIN_CERT STRING_ARG */
#line 933 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_tls_win_cert:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->tls_win_cert = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3577 "util/configparser.c"
+#line 3449 "util/configparser.c"
break;
- case 330:
+ case 331: /* server_tls_additional_port: VAR_TLS_ADDITIONAL_PORT STRING_ARG */
#line 942 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_tls_additional_port:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->tls_additional_port,
(yyvsp[0].str)))
yyerror("out of memory");
}
-#line 3588 "util/configparser.c"
+#line 3460 "util/configparser.c"
break;
- case 331:
+ case 332: /* server_tls_ciphers: VAR_TLS_CIPHERS STRING_ARG */
#line 950 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_tls_ciphers:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->tls_ciphers);
cfg_parser->cfg->tls_ciphers = (yyvsp[0].str);
}
-#line 3598 "util/configparser.c"
+#line 3470 "util/configparser.c"
break;
- case 332:
+ case 333: /* server_tls_ciphersuites: VAR_TLS_CIPHERSUITES STRING_ARG */
#line 957 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_tls_ciphersuites:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->tls_ciphersuites);
cfg_parser->cfg->tls_ciphersuites = (yyvsp[0].str);
}
-#line 3608 "util/configparser.c"
+#line 3480 "util/configparser.c"
break;
- case 333:
+ case 334: /* server_tls_session_ticket_keys: VAR_TLS_SESSION_TICKET_KEYS STRING_ARG */
#line 964 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_tls_session_ticket_keys:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_append(&cfg_parser->cfg->tls_session_ticket_keys,
(yyvsp[0].str)))
yyerror("out of memory");
}
-#line 3619 "util/configparser.c"
+#line 3491 "util/configparser.c"
break;
- case 334:
+ case 335: /* server_tls_use_sni: VAR_TLS_USE_SNI STRING_ARG */
#line 972 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_tls_use_sni:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->tls_use_sni = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3631 "util/configparser.c"
+#line 3503 "util/configparser.c"
break;
- case 335:
+ case 336: /* server_https_port: VAR_HTTPS_PORT STRING_ARG */
#line 981 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_https_port:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("port number expected");
else cfg_parser->cfg->https_port = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3643 "util/configparser.c"
+#line 3515 "util/configparser.c"
break;
- case 336:
+ case 337: /* server_http_endpoint: VAR_HTTP_ENDPOINT STRING_ARG */
#line 989 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_http_endpoint:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->http_endpoint);
if((yyvsp[0].str) && (yyvsp[0].str)[0] != '/') {
cfg_parser->cfg->http_endpoint = (yyvsp[0].str);
}
}
-#line 3663 "util/configparser.c"
+#line 3535 "util/configparser.c"
break;
- case 337:
+ case 338: /* server_http_max_streams: VAR_HTTP_MAX_STREAMS STRING_ARG */
#line 1005 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_http_max_streams:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->http_max_streams = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 3675 "util/configparser.c"
+#line 3547 "util/configparser.c"
break;
- case 338:
+ case 339: /* server_http_query_buffer_size: VAR_HTTP_QUERY_BUFFER_SIZE STRING_ARG */
#line 1013 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_http_query_buffer_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str),
&cfg_parser->cfg->http_query_buffer_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 3687 "util/configparser.c"
+#line 3559 "util/configparser.c"
break;
- case 339:
+ case 340: /* server_http_response_buffer_size: VAR_HTTP_RESPONSE_BUFFER_SIZE STRING_ARG */
#line 1021 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_http_response_buffer_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str),
&cfg_parser->cfg->http_response_buffer_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 3699 "util/configparser.c"
+#line 3571 "util/configparser.c"
break;
- case 340:
+ case 341: /* server_http_nodelay: VAR_HTTP_NODELAY STRING_ARG */
#line 1029 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_http_nodelay:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->http_nodelay = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3711 "util/configparser.c"
+#line 3583 "util/configparser.c"
break;
- case 341:
+ case 342: /* server_http_notls_downstream: VAR_HTTP_NOTLS_DOWNSTREAM STRING_ARG */
#line 1037 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_http_notls_downstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->http_notls_downstream = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3723 "util/configparser.c"
+#line 3595 "util/configparser.c"
break;
- case 342:
+ case 343: /* server_use_systemd: VAR_USE_SYSTEMD STRING_ARG */
#line 1045 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_use_systemd:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->use_systemd = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3735 "util/configparser.c"
+#line 3607 "util/configparser.c"
break;
- case 343:
+ case 344: /* server_do_daemonize: VAR_DO_DAEMONIZE STRING_ARG */
#line 1054 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_do_daemonize:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->do_daemonize = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3747 "util/configparser.c"
+#line 3619 "util/configparser.c"
break;
- case 344:
+ case 345: /* server_use_syslog: VAR_USE_SYSLOG STRING_ARG */
#line 1063 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_use_syslog:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
#endif
free((yyvsp[0].str));
}
-#line 3764 "util/configparser.c"
+#line 3636 "util/configparser.c"
break;
- case 345:
+ case 346: /* server_log_time_ascii: VAR_LOG_TIME_ASCII STRING_ARG */
#line 1077 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_log_time_ascii:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->log_time_ascii = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3776 "util/configparser.c"
+#line 3648 "util/configparser.c"
break;
- case 346:
+ case 347: /* server_log_queries: VAR_LOG_QUERIES STRING_ARG */
#line 1086 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_log_queries:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->log_queries = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3788 "util/configparser.c"
+#line 3660 "util/configparser.c"
break;
- case 347:
+ case 348: /* server_log_replies: VAR_LOG_REPLIES STRING_ARG */
#line 1095 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_log_replies:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->log_replies = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3800 "util/configparser.c"
+#line 3672 "util/configparser.c"
break;
- case 348:
+ case 349: /* server_log_tag_queryreply: VAR_LOG_TAG_QUERYREPLY STRING_ARG */
#line 1104 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_log_tag_queryreply:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->log_tag_queryreply = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3812 "util/configparser.c"
+#line 3684 "util/configparser.c"
break;
- case 349:
+ case 350: /* server_log_servfail: VAR_LOG_SERVFAIL STRING_ARG */
#line 1113 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_log_servfail:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->log_servfail = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3824 "util/configparser.c"
+#line 3696 "util/configparser.c"
break;
- case 350:
+ case 351: /* server_log_local_actions: VAR_LOG_LOCAL_ACTIONS STRING_ARG */
#line 1122 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_log_local_actions:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->log_local_actions = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3836 "util/configparser.c"
+#line 3708 "util/configparser.c"
break;
- case 351:
+ case 352: /* server_chroot: VAR_CHROOT STRING_ARG */
#line 1131 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_chroot:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->chrootdir);
cfg_parser->cfg->chrootdir = (yyvsp[0].str);
}
-#line 3846 "util/configparser.c"
+#line 3718 "util/configparser.c"
break;
- case 352:
+ case 353: /* server_username: VAR_USERNAME STRING_ARG */
#line 1138 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_username:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->username);
cfg_parser->cfg->username = (yyvsp[0].str);
}
-#line 3856 "util/configparser.c"
+#line 3728 "util/configparser.c"
break;
- case 353:
+ case 354: /* server_directory: VAR_DIRECTORY STRING_ARG */
#line 1145 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_directory:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->directory);
cfg_parser->cfg->directory = (yyvsp[0].str);
}
}
}
-#line 3885 "util/configparser.c"
+#line 3757 "util/configparser.c"
break;
- case 354:
+ case 355: /* server_logfile: VAR_LOGFILE STRING_ARG */
#line 1171 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_logfile:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->logfile);
cfg_parser->cfg->logfile = (yyvsp[0].str);
cfg_parser->cfg->use_syslog = 0;
}
-#line 3896 "util/configparser.c"
+#line 3768 "util/configparser.c"
break;
- case 355:
+ case 356: /* server_pidfile: VAR_PIDFILE STRING_ARG */
#line 1179 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_pidfile:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->pidfile);
cfg_parser->cfg->pidfile = (yyvsp[0].str);
}
-#line 3906 "util/configparser.c"
+#line 3778 "util/configparser.c"
break;
- case 356:
+ case 357: /* server_root_hints: VAR_ROOT_HINTS STRING_ARG */
#line 1186 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_root_hints:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->root_hints, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 3916 "util/configparser.c"
+#line 3788 "util/configparser.c"
break;
- case 357:
+ case 358: /* server_dlv_anchor_file: VAR_DLV_ANCHOR_FILE STRING_ARG */
#line 1193 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_dlv_anchor_file:%s)\n", (yyvsp[0].str)));
log_warn("option dlv-anchor-file ignored: DLV is decommissioned");
free((yyvsp[0].str));
}
-#line 3926 "util/configparser.c"
+#line 3798 "util/configparser.c"
break;
- case 358:
+ case 359: /* server_dlv_anchor: VAR_DLV_ANCHOR STRING_ARG */
#line 1200 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_dlv_anchor:%s)\n", (yyvsp[0].str)));
log_warn("option dlv-anchor ignored: DLV is decommissioned");
free((yyvsp[0].str));
}
-#line 3936 "util/configparser.c"
+#line 3808 "util/configparser.c"
break;
- case 359:
+ case 360: /* server_auto_trust_anchor_file: VAR_AUTO_TRUST_ANCHOR_FILE STRING_ARG */
#line 1207 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_auto_trust_anchor_file:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->
auto_trust_anchor_file_list, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 3947 "util/configparser.c"
+#line 3819 "util/configparser.c"
break;
- case 360:
+ case 361: /* server_trust_anchor_file: VAR_TRUST_ANCHOR_FILE STRING_ARG */
#line 1215 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_trust_anchor_file:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->
trust_anchor_file_list, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 3958 "util/configparser.c"
+#line 3830 "util/configparser.c"
break;
- case 361:
+ case 362: /* server_trusted_keys_file: VAR_TRUSTED_KEYS_FILE STRING_ARG */
#line 1223 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_trusted_keys_file:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->
trusted_keys_file_list, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 3969 "util/configparser.c"
+#line 3841 "util/configparser.c"
break;
- case 362:
+ case 363: /* server_trust_anchor: VAR_TRUST_ANCHOR STRING_ARG */
#line 1231 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_trust_anchor:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->trust_anchor_list, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 3979 "util/configparser.c"
+#line 3851 "util/configparser.c"
break;
- case 363:
+ case 364: /* server_trust_anchor_signaling: VAR_TRUST_ANCHOR_SIGNALING STRING_ARG */
#line 1238 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_trust_anchor_signaling:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 3993 "util/configparser.c"
+#line 3865 "util/configparser.c"
break;
- case 364:
+ case 365: /* server_root_key_sentinel: VAR_ROOT_KEY_SENTINEL STRING_ARG */
#line 1249 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_root_key_sentinel:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4007 "util/configparser.c"
+#line 3879 "util/configparser.c"
break;
- case 365:
+ case 366: /* server_domain_insecure: VAR_DOMAIN_INSECURE STRING_ARG */
#line 1260 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_domain_insecure:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->domain_insecure, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 4017 "util/configparser.c"
+#line 3889 "util/configparser.c"
break;
- case 366:
+ case 367: /* server_hide_identity: VAR_HIDE_IDENTITY STRING_ARG */
#line 1267 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_hide_identity:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->hide_identity = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4029 "util/configparser.c"
+#line 3901 "util/configparser.c"
break;
- case 367:
+ case 368: /* server_hide_version: VAR_HIDE_VERSION STRING_ARG */
#line 1276 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_hide_version:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->hide_version = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4041 "util/configparser.c"
+#line 3913 "util/configparser.c"
break;
- case 368:
+ case 369: /* server_hide_trustanchor: VAR_HIDE_TRUSTANCHOR STRING_ARG */
#line 1285 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_hide_trustanchor:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->hide_trustanchor = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4053 "util/configparser.c"
+#line 3925 "util/configparser.c"
break;
- case 369:
+ case 370: /* server_identity: VAR_IDENTITY STRING_ARG */
#line 1294 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_identity:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->identity);
cfg_parser->cfg->identity = (yyvsp[0].str);
}
-#line 4063 "util/configparser.c"
+#line 3935 "util/configparser.c"
break;
- case 370:
+ case 371: /* server_version: VAR_VERSION STRING_ARG */
#line 1301 "./util/configparser.y"
- {
+ {
OUTYY(("P(server_version:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->version);
cfg_parser->cfg->version = (yyvsp[0].str);
}
-#line 4073 "util/configparser.c"
+#line 3945 "util/configparser.c"
break;
- case 371:
+ case 372: /* server_nsid: VAR_NSID STRING_ARG */
#line 1308 "./util/configparser.y"
- {
+ {
+ OUTYY(("P(server_nsid:%s)\n", (yyvsp[0].str)));
+ free(cfg_parser->cfg->nsid_cfg_str);
+ cfg_parser->cfg->nsid_cfg_str = (yyvsp[0].str);
+ free(cfg_parser->cfg->nsid);
+ cfg_parser->cfg->nsid = NULL;
+ cfg_parser->cfg->nsid_len = 0;
+ if (*(yyvsp[0].str) == 0)
+ ; /* pass; empty string is not setting nsid */
+ else if (!(cfg_parser->cfg->nsid = cfg_parse_nsid(
+ (yyvsp[0].str), &cfg_parser->cfg->nsid_len)))
+ yyerror("the NSID must be either a hex string or an "
+ "ascii character string prepended with ascii_.");
+ }
+#line 3964 "util/configparser.c"
+ break;
+
+ case 373: /* server_so_rcvbuf: VAR_SO_RCVBUF STRING_ARG */
+#line 1324 "./util/configparser.y"
+ {
OUTYY(("P(server_so_rcvbuf:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->so_rcvbuf))
yyerror("buffer size expected");
free((yyvsp[0].str));
}
-#line 4084 "util/configparser.c"
+#line 3975 "util/configparser.c"
break;
- case 372:
-#line 1316 "./util/configparser.y"
- {
+ case 374: /* server_so_sndbuf: VAR_SO_SNDBUF STRING_ARG */
+#line 1332 "./util/configparser.y"
+ {
OUTYY(("P(server_so_sndbuf:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->so_sndbuf))
yyerror("buffer size expected");
free((yyvsp[0].str));
}
-#line 4095 "util/configparser.c"
+#line 3986 "util/configparser.c"
break;
- case 373:
-#line 1324 "./util/configparser.y"
+ case 375: /* server_so_reuseport: VAR_SO_REUSEPORT STRING_ARG */
+#line 1340 "./util/configparser.y"
{
OUTYY(("P(server_so_reuseport:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4108 "util/configparser.c"
+#line 3999 "util/configparser.c"
break;
- case 374:
-#line 1334 "./util/configparser.y"
+ case 376: /* server_ip_transparent: VAR_IP_TRANSPARENT STRING_ARG */
+#line 1350 "./util/configparser.y"
{
OUTYY(("P(server_ip_transparent:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4121 "util/configparser.c"
+#line 4012 "util/configparser.c"
break;
- case 375:
-#line 1344 "./util/configparser.y"
+ case 377: /* server_ip_freebind: VAR_IP_FREEBIND STRING_ARG */
+#line 1360 "./util/configparser.y"
{
OUTYY(("P(server_ip_freebind:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4134 "util/configparser.c"
+#line 4025 "util/configparser.c"
break;
- case 376:
-#line 1354 "./util/configparser.y"
- {
+ case 378: /* server_ip_dscp: VAR_IP_DSCP STRING_ARG */
+#line 1370 "./util/configparser.y"
+ {
OUTYY(("P(server_ip_dscp:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
cfg_parser->cfg->ip_dscp = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4151 "util/configparser.c"
+#line 4042 "util/configparser.c"
break;
- case 377:
-#line 1368 "./util/configparser.y"
- {
+ case 379: /* server_stream_wait_size: VAR_STREAM_WAIT_SIZE STRING_ARG */
+#line 1384 "./util/configparser.y"
+ {
OUTYY(("P(server_stream_wait_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->stream_wait_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 4162 "util/configparser.c"
+#line 4053 "util/configparser.c"
break;
- case 378:
-#line 1376 "./util/configparser.y"
- {
+ case 380: /* server_edns_buffer_size: VAR_EDNS_BUFFER_SIZE STRING_ARG */
+#line 1392 "./util/configparser.y"
+ {
OUTYY(("P(server_edns_buffer_size:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
else cfg_parser->cfg->edns_buffer_size = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4178 "util/configparser.c"
+#line 4069 "util/configparser.c"
break;
- case 379:
-#line 1389 "./util/configparser.y"
- {
+ case 381: /* server_msg_buffer_size: VAR_MSG_BUFFER_SIZE STRING_ARG */
+#line 1405 "./util/configparser.y"
+ {
OUTYY(("P(server_msg_buffer_size:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
else cfg_parser->cfg->msg_buffer_size = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4192 "util/configparser.c"
+#line 4083 "util/configparser.c"
break;
- case 380:
-#line 1400 "./util/configparser.y"
- {
+ case 382: /* server_msg_cache_size: VAR_MSG_CACHE_SIZE STRING_ARG */
+#line 1416 "./util/configparser.y"
+ {
OUTYY(("P(server_msg_cache_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->msg_cache_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 4203 "util/configparser.c"
+#line 4094 "util/configparser.c"
break;
- case 381:
-#line 1408 "./util/configparser.y"
- {
+ case 383: /* server_msg_cache_slabs: VAR_MSG_CACHE_SLABS STRING_ARG */
+#line 1424 "./util/configparser.y"
+ {
OUTYY(("P(server_msg_cache_slabs:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
}
free((yyvsp[0].str));
}
-#line 4219 "util/configparser.c"
+#line 4110 "util/configparser.c"
break;
- case 382:
-#line 1421 "./util/configparser.y"
- {
+ case 384: /* server_num_queries_per_thread: VAR_NUM_QUERIES_PER_THREAD STRING_ARG */
+#line 1437 "./util/configparser.y"
+ {
OUTYY(("P(server_num_queries_per_thread:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
else cfg_parser->cfg->num_queries_per_thread = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4231 "util/configparser.c"
+#line 4122 "util/configparser.c"
break;
- case 383:
-#line 1430 "./util/configparser.y"
- {
+ case 385: /* server_jostle_timeout: VAR_JOSTLE_TIMEOUT STRING_ARG */
+#line 1446 "./util/configparser.y"
+ {
OUTYY(("P(server_jostle_timeout:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->jostle_time = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4243 "util/configparser.c"
+#line 4134 "util/configparser.c"
break;
- case 384:
-#line 1439 "./util/configparser.y"
- {
+ case 386: /* server_delay_close: VAR_DELAY_CLOSE STRING_ARG */
+#line 1455 "./util/configparser.y"
+ {
OUTYY(("P(server_delay_close:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->delay_close = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4255 "util/configparser.c"
+#line 4146 "util/configparser.c"
break;
- case 385:
-#line 1448 "./util/configparser.y"
- {
+ case 387: /* server_udp_connect: VAR_UDP_CONNECT STRING_ARG */
+#line 1464 "./util/configparser.y"
+ {
OUTYY(("P(server_udp_connect:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->udp_connect = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4267 "util/configparser.c"
+#line 4158 "util/configparser.c"
break;
- case 386:
-#line 1457 "./util/configparser.y"
- {
+ case 388: /* server_unblock_lan_zones: VAR_UNBLOCK_LAN_ZONES STRING_ARG */
+#line 1473 "./util/configparser.y"
+ {
OUTYY(("P(server_unblock_lan_zones:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4280 "util/configparser.c"
+#line 4171 "util/configparser.c"
break;
- case 387:
-#line 1467 "./util/configparser.y"
- {
+ case 389: /* server_insecure_lan_zones: VAR_INSECURE_LAN_ZONES STRING_ARG */
+#line 1483 "./util/configparser.y"
+ {
OUTYY(("P(server_insecure_lan_zones:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4293 "util/configparser.c"
+#line 4184 "util/configparser.c"
break;
- case 388:
-#line 1477 "./util/configparser.y"
- {
+ case 390: /* server_rrset_cache_size: VAR_RRSET_CACHE_SIZE STRING_ARG */
+#line 1493 "./util/configparser.y"
+ {
OUTYY(("P(server_rrset_cache_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->rrset_cache_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 4304 "util/configparser.c"
+#line 4195 "util/configparser.c"
break;
- case 389:
-#line 1485 "./util/configparser.y"
- {
+ case 391: /* server_rrset_cache_slabs: VAR_RRSET_CACHE_SLABS STRING_ARG */
+#line 1501 "./util/configparser.y"
+ {
OUTYY(("P(server_rrset_cache_slabs:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
}
free((yyvsp[0].str));
}
-#line 4320 "util/configparser.c"
+#line 4211 "util/configparser.c"
break;
- case 390:
-#line 1498 "./util/configparser.y"
- {
+ case 392: /* server_infra_host_ttl: VAR_INFRA_HOST_TTL STRING_ARG */
+#line 1514 "./util/configparser.y"
+ {
OUTYY(("P(server_infra_host_ttl:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->host_ttl = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4332 "util/configparser.c"
+#line 4223 "util/configparser.c"
break;
- case 391:
-#line 1507 "./util/configparser.y"
- {
+ case 393: /* server_infra_lame_ttl: VAR_INFRA_LAME_TTL STRING_ARG */
+#line 1523 "./util/configparser.y"
+ {
OUTYY(("P(server_infra_lame_ttl:%s)\n", (yyvsp[0].str)));
verbose(VERB_DETAIL, "ignored infra-lame-ttl: %s (option "
"removed, use infra-host-ttl)", (yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4343 "util/configparser.c"
+#line 4234 "util/configparser.c"
break;
- case 392:
-#line 1515 "./util/configparser.y"
- {
+ case 394: /* server_infra_cache_numhosts: VAR_INFRA_CACHE_NUMHOSTS STRING_ARG */
+#line 1531 "./util/configparser.y"
+ {
OUTYY(("P(server_infra_cache_numhosts:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
else cfg_parser->cfg->infra_cache_numhosts = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4355 "util/configparser.c"
+#line 4246 "util/configparser.c"
break;
- case 393:
-#line 1524 "./util/configparser.y"
- {
+ case 395: /* server_infra_cache_lame_size: VAR_INFRA_CACHE_LAME_SIZE STRING_ARG */
+#line 1540 "./util/configparser.y"
+ {
OUTYY(("P(server_infra_cache_lame_size:%s)\n", (yyvsp[0].str)));
verbose(VERB_DETAIL, "ignored infra-cache-lame-size: %s "
"(option removed, use infra-cache-numhosts)", (yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4366 "util/configparser.c"
+#line 4257 "util/configparser.c"
break;
- case 394:
-#line 1532 "./util/configparser.y"
- {
+ case 396: /* server_infra_cache_slabs: VAR_INFRA_CACHE_SLABS STRING_ARG */
+#line 1548 "./util/configparser.y"
+ {
OUTYY(("P(server_infra_cache_slabs:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
}
free((yyvsp[0].str));
}
-#line 4382 "util/configparser.c"
+#line 4273 "util/configparser.c"
break;
- case 395:
-#line 1545 "./util/configparser.y"
- {
+ case 397: /* server_infra_cache_min_rtt: VAR_INFRA_CACHE_MIN_RTT STRING_ARG */
+#line 1561 "./util/configparser.y"
+ {
OUTYY(("P(server_infra_cache_min_rtt:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->infra_cache_min_rtt = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4394 "util/configparser.c"
+#line 4285 "util/configparser.c"
break;
- case 396:
-#line 1554 "./util/configparser.y"
- {
+ case 398: /* server_infra_keep_probing: VAR_INFRA_KEEP_PROBING STRING_ARG */
+#line 1570 "./util/configparser.y"
+ {
OUTYY(("P(server_infra_keep_probing:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4407 "util/configparser.c"
+#line 4298 "util/configparser.c"
break;
- case 397:
-#line 1564 "./util/configparser.y"
- {
+ case 399: /* server_target_fetch_policy: VAR_TARGET_FETCH_POLICY STRING_ARG */
+#line 1580 "./util/configparser.y"
+ {
OUTYY(("P(server_target_fetch_policy:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->target_fetch_policy);
cfg_parser->cfg->target_fetch_policy = (yyvsp[0].str);
}
-#line 4417 "util/configparser.c"
+#line 4308 "util/configparser.c"
break;
- case 398:
-#line 1571 "./util/configparser.y"
- {
+ case 400: /* server_harden_short_bufsize: VAR_HARDEN_SHORT_BUFSIZE STRING_ARG */
+#line 1587 "./util/configparser.y"
+ {
OUTYY(("P(server_harden_short_bufsize:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4430 "util/configparser.c"
+#line 4321 "util/configparser.c"
break;
- case 399:
-#line 1581 "./util/configparser.y"
- {
+ case 401: /* server_harden_large_queries: VAR_HARDEN_LARGE_QUERIES STRING_ARG */
+#line 1597 "./util/configparser.y"
+ {
OUTYY(("P(server_harden_large_queries:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4443 "util/configparser.c"
+#line 4334 "util/configparser.c"
break;
- case 400:
-#line 1591 "./util/configparser.y"
- {
+ case 402: /* server_harden_glue: VAR_HARDEN_GLUE STRING_ARG */
+#line 1607 "./util/configparser.y"
+ {
OUTYY(("P(server_harden_glue:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4456 "util/configparser.c"
+#line 4347 "util/configparser.c"
break;
- case 401:
-#line 1601 "./util/configparser.y"
- {
+ case 403: /* server_harden_dnssec_stripped: VAR_HARDEN_DNSSEC_STRIPPED STRING_ARG */
+#line 1617 "./util/configparser.y"
+ {
OUTYY(("P(server_harden_dnssec_stripped:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4469 "util/configparser.c"
+#line 4360 "util/configparser.c"
break;
- case 402:
-#line 1611 "./util/configparser.y"
- {
+ case 404: /* server_harden_below_nxdomain: VAR_HARDEN_BELOW_NXDOMAIN STRING_ARG */
+#line 1627 "./util/configparser.y"
+ {
OUTYY(("P(server_harden_below_nxdomain:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4482 "util/configparser.c"
+#line 4373 "util/configparser.c"
break;
- case 403:
-#line 1621 "./util/configparser.y"
- {
+ case 405: /* server_harden_referral_path: VAR_HARDEN_REFERRAL_PATH STRING_ARG */
+#line 1637 "./util/configparser.y"
+ {
OUTYY(("P(server_harden_referral_path:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4495 "util/configparser.c"
+#line 4386 "util/configparser.c"
break;
- case 404:
-#line 1631 "./util/configparser.y"
- {
+ case 406: /* server_harden_algo_downgrade: VAR_HARDEN_ALGO_DOWNGRADE STRING_ARG */
+#line 1647 "./util/configparser.y"
+ {
OUTYY(("P(server_harden_algo_downgrade:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4508 "util/configparser.c"
+#line 4399 "util/configparser.c"
break;
- case 405:
-#line 1641 "./util/configparser.y"
- {
+ case 407: /* server_use_caps_for_id: VAR_USE_CAPS_FOR_ID STRING_ARG */
+#line 1657 "./util/configparser.y"
+ {
OUTYY(("P(server_use_caps_for_id:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4521 "util/configparser.c"
+#line 4412 "util/configparser.c"
break;
- case 406:
-#line 1651 "./util/configparser.y"
- {
+ case 408: /* server_caps_whitelist: VAR_CAPS_WHITELIST STRING_ARG */
+#line 1667 "./util/configparser.y"
+ {
OUTYY(("P(server_caps_whitelist:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->caps_whitelist, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 4531 "util/configparser.c"
+#line 4422 "util/configparser.c"
break;
- case 407:
-#line 1658 "./util/configparser.y"
- {
+ case 409: /* server_private_address: VAR_PRIVATE_ADDRESS STRING_ARG */
+#line 1674 "./util/configparser.y"
+ {
OUTYY(("P(server_private_address:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->private_address, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 4541 "util/configparser.c"
+#line 4432 "util/configparser.c"
break;
- case 408:
-#line 1665 "./util/configparser.y"
- {
+ case 410: /* server_private_domain: VAR_PRIVATE_DOMAIN STRING_ARG */
+#line 1681 "./util/configparser.y"
+ {
OUTYY(("P(server_private_domain:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->private_domain, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 4551 "util/configparser.c"
+#line 4442 "util/configparser.c"
break;
- case 409:
-#line 1672 "./util/configparser.y"
- {
+ case 411: /* server_prefetch: VAR_PREFETCH STRING_ARG */
+#line 1688 "./util/configparser.y"
+ {
OUTYY(("P(server_prefetch:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->prefetch = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4563 "util/configparser.c"
+#line 4454 "util/configparser.c"
break;
- case 410:
-#line 1681 "./util/configparser.y"
- {
+ case 412: /* server_prefetch_key: VAR_PREFETCH_KEY STRING_ARG */
+#line 1697 "./util/configparser.y"
+ {
OUTYY(("P(server_prefetch_key:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->prefetch_key = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4575 "util/configparser.c"
+#line 4466 "util/configparser.c"
break;
- case 411:
-#line 1690 "./util/configparser.y"
- {
+ case 413: /* server_deny_any: VAR_DENY_ANY STRING_ARG */
+#line 1706 "./util/configparser.y"
+ {
OUTYY(("P(server_deny_any:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->deny_any = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4587 "util/configparser.c"
+#line 4478 "util/configparser.c"
break;
- case 412:
-#line 1699 "./util/configparser.y"
- {
+ case 414: /* server_unwanted_reply_threshold: VAR_UNWANTED_REPLY_THRESHOLD STRING_ARG */
+#line 1715 "./util/configparser.y"
+ {
OUTYY(("P(server_unwanted_reply_threshold:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->unwanted_threshold = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4599 "util/configparser.c"
+#line 4490 "util/configparser.c"
break;
- case 413:
-#line 1708 "./util/configparser.y"
- {
+ case 415: /* server_do_not_query_address: VAR_DO_NOT_QUERY_ADDRESS STRING_ARG */
+#line 1724 "./util/configparser.y"
+ {
OUTYY(("P(server_do_not_query_address:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->donotqueryaddrs, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 4609 "util/configparser.c"
+#line 4500 "util/configparser.c"
break;
- case 414:
-#line 1715 "./util/configparser.y"
- {
+ case 416: /* server_do_not_query_localhost: VAR_DO_NOT_QUERY_LOCALHOST STRING_ARG */
+#line 1731 "./util/configparser.y"
+ {
OUTYY(("P(server_do_not_query_localhost:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4622 "util/configparser.c"
+#line 4513 "util/configparser.c"
break;
- case 415:
-#line 1725 "./util/configparser.y"
- {
+ case 417: /* server_access_control: VAR_ACCESS_CONTROL STRING_ARG STRING_ARG */
+#line 1741 "./util/configparser.y"
+ {
OUTYY(("P(server_access_control:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "deny")!=0 && strcmp((yyvsp[0].str), "refuse")!=0 &&
strcmp((yyvsp[0].str), "deny_non_local")!=0 &&
fatal_exit("out of memory adding acl");
}
}
-#line 4645 "util/configparser.c"
+#line 4536 "util/configparser.c"
break;
- case 416:
-#line 1745 "./util/configparser.y"
- {
+ case 418: /* server_module_conf: VAR_MODULE_CONF STRING_ARG */
+#line 1761 "./util/configparser.y"
+ {
OUTYY(("P(server_module_conf:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->module_conf);
cfg_parser->cfg->module_conf = (yyvsp[0].str);
}
-#line 4655 "util/configparser.c"
+#line 4546 "util/configparser.c"
break;
- case 417:
-#line 1752 "./util/configparser.y"
- {
+ case 419: /* server_val_override_date: VAR_VAL_OVERRIDE_DATE STRING_ARG */
+#line 1768 "./util/configparser.y"
+ {
OUTYY(("P(server_val_override_date:%s)\n", (yyvsp[0].str)));
if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) {
cfg_parser->cfg->val_date_override = 0;
}
free((yyvsp[0].str));
}
-#line 4676 "util/configparser.c"
+#line 4567 "util/configparser.c"
break;
- case 418:
-#line 1770 "./util/configparser.y"
- {
+ case 420: /* server_val_sig_skew_min: VAR_VAL_SIG_SKEW_MIN STRING_ARG */
+#line 1786 "./util/configparser.y"
+ {
OUTYY(("P(server_val_sig_skew_min:%s)\n", (yyvsp[0].str)));
if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) {
cfg_parser->cfg->val_sig_skew_min = 0;
}
free((yyvsp[0].str));
}
-#line 4692 "util/configparser.c"
+#line 4583 "util/configparser.c"
break;
- case 419:
-#line 1783 "./util/configparser.y"
- {
+ case 421: /* server_val_sig_skew_max: VAR_VAL_SIG_SKEW_MAX STRING_ARG */
+#line 1799 "./util/configparser.y"
+ {
OUTYY(("P(server_val_sig_skew_max:%s)\n", (yyvsp[0].str)));
if(*(yyvsp[0].str) == '\0' || strcmp((yyvsp[0].str), "0") == 0) {
cfg_parser->cfg->val_sig_skew_max = 0;
}
free((yyvsp[0].str));
}
-#line 4708 "util/configparser.c"
+#line 4599 "util/configparser.c"
break;
- case 420:
-#line 1796 "./util/configparser.y"
- {
+ case 422: /* server_cache_max_ttl: VAR_CACHE_MAX_TTL STRING_ARG */
+#line 1812 "./util/configparser.y"
+ {
OUTYY(("P(server_cache_max_ttl:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->max_ttl = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4720 "util/configparser.c"
+#line 4611 "util/configparser.c"
break;
- case 421:
-#line 1805 "./util/configparser.y"
- {
+ case 423: /* server_cache_max_negative_ttl: VAR_CACHE_MAX_NEGATIVE_TTL STRING_ARG */
+#line 1821 "./util/configparser.y"
+ {
OUTYY(("P(server_cache_max_negative_ttl:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->max_negative_ttl = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4732 "util/configparser.c"
+#line 4623 "util/configparser.c"
break;
- case 422:
-#line 1814 "./util/configparser.y"
- {
+ case 424: /* server_cache_min_ttl: VAR_CACHE_MIN_TTL STRING_ARG */
+#line 1830 "./util/configparser.y"
+ {
OUTYY(("P(server_cache_min_ttl:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->min_ttl = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4744 "util/configparser.c"
+#line 4635 "util/configparser.c"
break;
- case 423:
-#line 1823 "./util/configparser.y"
- {
+ case 425: /* server_bogus_ttl: VAR_BOGUS_TTL STRING_ARG */
+#line 1839 "./util/configparser.y"
+ {
OUTYY(("P(server_bogus_ttl:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->bogus_ttl = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4756 "util/configparser.c"
+#line 4647 "util/configparser.c"
break;
- case 424:
-#line 1832 "./util/configparser.y"
- {
+ case 426: /* server_val_clean_additional: VAR_VAL_CLEAN_ADDITIONAL STRING_ARG */
+#line 1848 "./util/configparser.y"
+ {
OUTYY(("P(server_val_clean_additional:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4769 "util/configparser.c"
+#line 4660 "util/configparser.c"
break;
- case 425:
-#line 1842 "./util/configparser.y"
- {
+ case 427: /* server_val_permissive_mode: VAR_VAL_PERMISSIVE_MODE STRING_ARG */
+#line 1858 "./util/configparser.y"
+ {
OUTYY(("P(server_val_permissive_mode:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4782 "util/configparser.c"
+#line 4673 "util/configparser.c"
break;
- case 426:
-#line 1852 "./util/configparser.y"
- {
+ case 428: /* server_aggressive_nsec: VAR_AGGRESSIVE_NSEC STRING_ARG */
+#line 1868 "./util/configparser.y"
+ {
OUTYY(("P(server_aggressive_nsec:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4796 "util/configparser.c"
+#line 4687 "util/configparser.c"
break;
- case 427:
-#line 1863 "./util/configparser.y"
- {
+ case 429: /* server_ignore_cd_flag: VAR_IGNORE_CD_FLAG STRING_ARG */
+#line 1879 "./util/configparser.y"
+ {
OUTYY(("P(server_ignore_cd_flag:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->ignore_cd = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4808 "util/configparser.c"
+#line 4699 "util/configparser.c"
break;
- case 428:
-#line 1872 "./util/configparser.y"
- {
+ case 430: /* server_serve_expired: VAR_SERVE_EXPIRED STRING_ARG */
+#line 1888 "./util/configparser.y"
+ {
OUTYY(("P(server_serve_expired:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->serve_expired = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4820 "util/configparser.c"
+#line 4711 "util/configparser.c"
break;
- case 429:
-#line 1881 "./util/configparser.y"
- {
+ case 431: /* server_serve_expired_ttl: VAR_SERVE_EXPIRED_TTL STRING_ARG */
+#line 1897 "./util/configparser.y"
+ {
OUTYY(("P(server_serve_expired_ttl:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->serve_expired_ttl = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4832 "util/configparser.c"
+#line 4723 "util/configparser.c"
break;
- case 430:
-#line 1890 "./util/configparser.y"
- {
+ case 432: /* server_serve_expired_ttl_reset: VAR_SERVE_EXPIRED_TTL_RESET STRING_ARG */
+#line 1906 "./util/configparser.y"
+ {
OUTYY(("P(server_serve_expired_ttl_reset:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->serve_expired_ttl_reset = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4844 "util/configparser.c"
+#line 4735 "util/configparser.c"
break;
- case 431:
-#line 1899 "./util/configparser.y"
- {
+ case 433: /* server_serve_expired_reply_ttl: VAR_SERVE_EXPIRED_REPLY_TTL STRING_ARG */
+#line 1915 "./util/configparser.y"
+ {
OUTYY(("P(server_serve_expired_reply_ttl:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->serve_expired_reply_ttl = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4856 "util/configparser.c"
+#line 4747 "util/configparser.c"
break;
- case 432:
-#line 1908 "./util/configparser.y"
- {
+ case 434: /* server_serve_expired_client_timeout: VAR_SERVE_EXPIRED_CLIENT_TIMEOUT STRING_ARG */
+#line 1924 "./util/configparser.y"
+ {
OUTYY(("P(server_serve_expired_client_timeout:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->serve_expired_client_timeout = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4868 "util/configparser.c"
+#line 4759 "util/configparser.c"
break;
- case 433:
-#line 1917 "./util/configparser.y"
- {
+ case 435: /* server_fake_dsa: VAR_FAKE_DSA STRING_ARG */
+#line 1933 "./util/configparser.y"
+ {
OUTYY(("P(server_fake_dsa:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
#endif
free((yyvsp[0].str));
}
-#line 4884 "util/configparser.c"
+#line 4775 "util/configparser.c"
break;
- case 434:
-#line 1930 "./util/configparser.y"
- {
+ case 436: /* server_fake_sha1: VAR_FAKE_SHA1 STRING_ARG */
+#line 1946 "./util/configparser.y"
+ {
OUTYY(("P(server_fake_sha1:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
#endif
free((yyvsp[0].str));
}
-#line 4900 "util/configparser.c"
+#line 4791 "util/configparser.c"
break;
- case 435:
-#line 1943 "./util/configparser.y"
- {
+ case 437: /* server_val_log_level: VAR_VAL_LOG_LEVEL STRING_ARG */
+#line 1959 "./util/configparser.y"
+ {
OUTYY(("P(server_val_log_level:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->val_log_level = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4912 "util/configparser.c"
+#line 4803 "util/configparser.c"
break;
- case 436:
-#line 1952 "./util/configparser.y"
- {
+ case 438: /* server_val_nsec3_keysize_iterations: VAR_VAL_NSEC3_KEYSIZE_ITERATIONS STRING_ARG */
+#line 1968 "./util/configparser.y"
+ {
OUTYY(("P(server_val_nsec3_keysize_iterations:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->val_nsec3_key_iterations);
cfg_parser->cfg->val_nsec3_key_iterations = (yyvsp[0].str);
}
-#line 4922 "util/configparser.c"
+#line 4813 "util/configparser.c"
break;
- case 437:
-#line 1959 "./util/configparser.y"
- {
+ case 439: /* server_add_holddown: VAR_ADD_HOLDDOWN STRING_ARG */
+#line 1975 "./util/configparser.y"
+ {
OUTYY(("P(server_add_holddown:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->add_holddown = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4934 "util/configparser.c"
+#line 4825 "util/configparser.c"
break;
- case 438:
-#line 1968 "./util/configparser.y"
- {
+ case 440: /* server_del_holddown: VAR_DEL_HOLDDOWN STRING_ARG */
+#line 1984 "./util/configparser.y"
+ {
OUTYY(("P(server_del_holddown:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->del_holddown = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4946 "util/configparser.c"
+#line 4837 "util/configparser.c"
break;
- case 439:
-#line 1977 "./util/configparser.y"
- {
+ case 441: /* server_keep_missing: VAR_KEEP_MISSING STRING_ARG */
+#line 1993 "./util/configparser.y"
+ {
OUTYY(("P(server_keep_missing:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->keep_missing = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 4958 "util/configparser.c"
+#line 4849 "util/configparser.c"
break;
- case 440:
-#line 1986 "./util/configparser.y"
- {
+ case 442: /* server_permit_small_holddown: VAR_PERMIT_SMALL_HOLDDOWN STRING_ARG */
+#line 2002 "./util/configparser.y"
+ {
OUTYY(("P(server_permit_small_holddown:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 4971 "util/configparser.c"
+#line 4862 "util/configparser.c"
break;
- case 441:
-#line 1995 "./util/configparser.y"
- {
+ case 443: /* server_key_cache_size: VAR_KEY_CACHE_SIZE STRING_ARG */
+#line 2011 "./util/configparser.y"
+ {
OUTYY(("P(server_key_cache_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->key_cache_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 4982 "util/configparser.c"
+#line 4873 "util/configparser.c"
break;
- case 442:
-#line 2003 "./util/configparser.y"
- {
+ case 444: /* server_key_cache_slabs: VAR_KEY_CACHE_SLABS STRING_ARG */
+#line 2019 "./util/configparser.y"
+ {
OUTYY(("P(server_key_cache_slabs:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
}
free((yyvsp[0].str));
}
-#line 4998 "util/configparser.c"
+#line 4889 "util/configparser.c"
break;
- case 443:
-#line 2016 "./util/configparser.y"
- {
+ case 445: /* server_neg_cache_size: VAR_NEG_CACHE_SIZE STRING_ARG */
+#line 2032 "./util/configparser.y"
+ {
OUTYY(("P(server_neg_cache_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->neg_cache_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 5009 "util/configparser.c"
+#line 4900 "util/configparser.c"
break;
- case 444:
-#line 2024 "./util/configparser.y"
- {
+ case 446: /* server_local_zone: VAR_LOCAL_ZONE STRING_ARG STRING_ARG */
+#line 2040 "./util/configparser.y"
+ {
OUTYY(("P(server_local_zone:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "static")!=0 && strcmp((yyvsp[0].str), "deny")!=0 &&
strcmp((yyvsp[0].str), "refuse")!=0 && strcmp((yyvsp[0].str), "redirect")!=0 &&
fatal_exit("out of memory adding local-zone");
}
}
-#line 5053 "util/configparser.c"
+#line 4944 "util/configparser.c"
break;
- case 445:
-#line 2065 "./util/configparser.y"
- {
+ case 447: /* server_local_data: VAR_LOCAL_DATA STRING_ARG */
+#line 2081 "./util/configparser.y"
+ {
OUTYY(("P(server_local_data:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->local_data, (yyvsp[0].str)))
fatal_exit("out of memory adding local-data");
}
-#line 5063 "util/configparser.c"
+#line 4954 "util/configparser.c"
break;
- case 446:
-#line 2072 "./util/configparser.y"
- {
+ case 448: /* server_local_data_ptr: VAR_LOCAL_DATA_PTR STRING_ARG */
+#line 2088 "./util/configparser.y"
+ {
char* ptr;
OUTYY(("P(server_local_data_ptr:%s)\n", (yyvsp[0].str)));
ptr = cfg_ptr_reverse((yyvsp[0].str));
yyerror("local-data-ptr could not be reversed");
}
}
-#line 5081 "util/configparser.c"
+#line 4972 "util/configparser.c"
break;
- case 447:
-#line 2087 "./util/configparser.y"
- {
+ case 449: /* server_minimal_responses: VAR_MINIMAL_RESPONSES STRING_ARG */
+#line 2103 "./util/configparser.y"
+ {
OUTYY(("P(server_minimal_responses:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5094 "util/configparser.c"
+#line 4985 "util/configparser.c"
break;
- case 448:
-#line 2097 "./util/configparser.y"
- {
+ case 450: /* server_rrset_roundrobin: VAR_RRSET_ROUNDROBIN STRING_ARG */
+#line 2113 "./util/configparser.y"
+ {
OUTYY(("P(server_rrset_roundrobin:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5107 "util/configparser.c"
+#line 4998 "util/configparser.c"
break;
- case 449:
-#line 2107 "./util/configparser.y"
- {
+ case 451: /* server_unknown_server_time_limit: VAR_UNKNOWN_SERVER_TIME_LIMIT STRING_ARG */
+#line 2123 "./util/configparser.y"
+ {
OUTYY(("P(server_unknown_server_time_limit:%s)\n", (yyvsp[0].str)));
cfg_parser->cfg->unknown_server_time_limit = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5117 "util/configparser.c"
+#line 5008 "util/configparser.c"
break;
- case 450:
-#line 2114 "./util/configparser.y"
- {
+ case 452: /* server_max_udp_size: VAR_MAX_UDP_SIZE STRING_ARG */
+#line 2130 "./util/configparser.y"
+ {
OUTYY(("P(server_max_udp_size:%s)\n", (yyvsp[0].str)));
cfg_parser->cfg->max_udp_size = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5127 "util/configparser.c"
+#line 5018 "util/configparser.c"
break;
- case 451:
-#line 2121 "./util/configparser.y"
- {
+ case 453: /* server_dns64_prefix: VAR_DNS64_PREFIX STRING_ARG */
+#line 2137 "./util/configparser.y"
+ {
OUTYY(("P(dns64_prefix:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dns64_prefix);
cfg_parser->cfg->dns64_prefix = (yyvsp[0].str);
}
-#line 5137 "util/configparser.c"
+#line 5028 "util/configparser.c"
break;
- case 452:
-#line 2128 "./util/configparser.y"
- {
+ case 454: /* server_dns64_synthall: VAR_DNS64_SYNTHALL STRING_ARG */
+#line 2144 "./util/configparser.y"
+ {
OUTYY(("P(server_dns64_synthall:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->dns64_synthall = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5149 "util/configparser.c"
+#line 5040 "util/configparser.c"
break;
- case 453:
-#line 2137 "./util/configparser.y"
- {
+ case 455: /* server_dns64_ignore_aaaa: VAR_DNS64_IGNORE_AAAA STRING_ARG */
+#line 2153 "./util/configparser.y"
+ {
OUTYY(("P(dns64_ignore_aaaa:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->dns64_ignore_aaaa,
(yyvsp[0].str)))
fatal_exit("out of memory adding dns64-ignore-aaaa");
}
-#line 5160 "util/configparser.c"
+#line 5051 "util/configparser.c"
break;
- case 454:
-#line 2145 "./util/configparser.y"
- {
+ case 456: /* server_define_tag: VAR_DEFINE_TAG STRING_ARG */
+#line 2161 "./util/configparser.y"
+ {
char* p, *s = (yyvsp[0].str);
OUTYY(("P(server_define_tag:%s)\n", (yyvsp[0].str)));
while((p=strsep(&s, " \t\n")) != NULL) {
}
free((yyvsp[0].str));
}
-#line 5177 "util/configparser.c"
+#line 5068 "util/configparser.c"
break;
- case 455:
-#line 2159 "./util/configparser.y"
- {
+ case 457: /* server_local_zone_tag: VAR_LOCAL_ZONE_TAG STRING_ARG STRING_ARG */
+#line 2175 "./util/configparser.y"
+ {
size_t len = 0;
uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str),
&len);
}
}
}
-#line 5201 "util/configparser.c"
+#line 5092 "util/configparser.c"
break;
- case 456:
-#line 2180 "./util/configparser.y"
- {
+ case 458: /* server_access_control_tag: VAR_ACCESS_CONTROL_TAG STRING_ARG STRING_ARG */
+#line 2196 "./util/configparser.y"
+ {
size_t len = 0;
uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str),
&len);
}
}
}
-#line 5225 "util/configparser.c"
+#line 5116 "util/configparser.c"
break;
- case 457:
-#line 2201 "./util/configparser.y"
- {
+ case 459: /* server_access_control_tag_action: VAR_ACCESS_CONTROL_TAG_ACTION STRING_ARG STRING_ARG STRING_ARG */
+#line 2217 "./util/configparser.y"
+ {
OUTYY(("P(server_access_control_tag_action:%s %s %s)\n", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str)));
if(!cfg_str3list_insert(&cfg_parser->cfg->acl_tag_actions,
(yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str))) {
free((yyvsp[0].str));
}
}
-#line 5240 "util/configparser.c"
+#line 5131 "util/configparser.c"
break;
- case 458:
-#line 2213 "./util/configparser.y"
- {
+ case 460: /* server_access_control_tag_data: VAR_ACCESS_CONTROL_TAG_DATA STRING_ARG STRING_ARG STRING_ARG */
+#line 2229 "./util/configparser.y"
+ {
OUTYY(("P(server_access_control_tag_data:%s %s %s)\n", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str)));
if(!cfg_str3list_insert(&cfg_parser->cfg->acl_tag_datas,
(yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str))) {
free((yyvsp[0].str));
}
}
-#line 5255 "util/configparser.c"
+#line 5146 "util/configparser.c"
break;
- case 459:
-#line 2225 "./util/configparser.y"
- {
+ case 461: /* server_local_zone_override: VAR_LOCAL_ZONE_OVERRIDE STRING_ARG STRING_ARG STRING_ARG */
+#line 2241 "./util/configparser.y"
+ {
OUTYY(("P(server_local_zone_override:%s %s %s)\n", (yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str)));
if(!cfg_str3list_insert(&cfg_parser->cfg->local_zone_overrides,
(yyvsp[-2].str), (yyvsp[-1].str), (yyvsp[0].str))) {
free((yyvsp[0].str));
}
}
-#line 5270 "util/configparser.c"
+#line 5161 "util/configparser.c"
break;
- case 460:
-#line 2237 "./util/configparser.y"
- {
+ case 462: /* server_access_control_view: VAR_ACCESS_CONTROL_VIEW STRING_ARG STRING_ARG */
+#line 2253 "./util/configparser.y"
+ {
OUTYY(("P(server_access_control_view:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if(!cfg_str2list_insert(&cfg_parser->cfg->acl_view,
(yyvsp[-1].str), (yyvsp[0].str))) {
yyerror("out of memory");
}
}
-#line 5282 "util/configparser.c"
+#line 5173 "util/configparser.c"
break;
- case 461:
-#line 2246 "./util/configparser.y"
- {
+ case 463: /* server_response_ip_tag: VAR_RESPONSE_IP_TAG STRING_ARG STRING_ARG */
+#line 2262 "./util/configparser.y"
+ {
size_t len = 0;
uint8_t* bitlist = config_parse_taglist(cfg_parser->cfg, (yyvsp[0].str),
&len);
}
}
}
-#line 5306 "util/configparser.c"
+#line 5197 "util/configparser.c"
break;
- case 462:
-#line 2267 "./util/configparser.y"
- {
+ case 464: /* server_ip_ratelimit: VAR_IP_RATELIMIT STRING_ARG */
+#line 2283 "./util/configparser.y"
+ {
OUTYY(("P(server_ip_ratelimit:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->ip_ratelimit = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5318 "util/configparser.c"
+#line 5209 "util/configparser.c"
break;
- case 463:
-#line 2277 "./util/configparser.y"
- {
+ case 465: /* server_ratelimit: VAR_RATELIMIT STRING_ARG */
+#line 2293 "./util/configparser.y"
+ {
OUTYY(("P(server_ratelimit:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->ratelimit = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5330 "util/configparser.c"
+#line 5221 "util/configparser.c"
break;
- case 464:
-#line 2286 "./util/configparser.y"
- {
+ case 466: /* server_ip_ratelimit_size: VAR_IP_RATELIMIT_SIZE STRING_ARG */
+#line 2302 "./util/configparser.y"
+ {
OUTYY(("P(server_ip_ratelimit_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->ip_ratelimit_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 5341 "util/configparser.c"
+#line 5232 "util/configparser.c"
break;
- case 465:
-#line 2294 "./util/configparser.y"
- {
+ case 467: /* server_ratelimit_size: VAR_RATELIMIT_SIZE STRING_ARG */
+#line 2310 "./util/configparser.y"
+ {
OUTYY(("P(server_ratelimit_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->ratelimit_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 5352 "util/configparser.c"
+#line 5243 "util/configparser.c"
break;
- case 466:
-#line 2302 "./util/configparser.y"
- {
+ case 468: /* server_ip_ratelimit_slabs: VAR_IP_RATELIMIT_SLABS STRING_ARG */
+#line 2318 "./util/configparser.y"
+ {
OUTYY(("P(server_ip_ratelimit_slabs:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
}
free((yyvsp[0].str));
}
-#line 5368 "util/configparser.c"
+#line 5259 "util/configparser.c"
break;
- case 467:
-#line 2315 "./util/configparser.y"
- {
+ case 469: /* server_ratelimit_slabs: VAR_RATELIMIT_SLABS STRING_ARG */
+#line 2331 "./util/configparser.y"
+ {
OUTYY(("P(server_ratelimit_slabs:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
}
free((yyvsp[0].str));
}
-#line 5384 "util/configparser.c"
+#line 5275 "util/configparser.c"
break;
- case 468:
-#line 2328 "./util/configparser.y"
- {
+ case 470: /* server_ratelimit_for_domain: VAR_RATELIMIT_FOR_DOMAIN STRING_ARG STRING_ARG */
+#line 2344 "./util/configparser.y"
+ {
OUTYY(("P(server_ratelimit_for_domain:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) {
yyerror("number expected");
"ratelimit-for-domain");
}
}
-#line 5402 "util/configparser.c"
+#line 5293 "util/configparser.c"
break;
- case 469:
-#line 2343 "./util/configparser.y"
- {
+ case 471: /* server_ratelimit_below_domain: VAR_RATELIMIT_BELOW_DOMAIN STRING_ARG STRING_ARG */
+#line 2359 "./util/configparser.y"
+ {
OUTYY(("P(server_ratelimit_below_domain:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0) {
yyerror("number expected");
"ratelimit-below-domain");
}
}
-#line 5420 "util/configparser.c"
+#line 5311 "util/configparser.c"
break;
- case 470:
-#line 2358 "./util/configparser.y"
- {
+ case 472: /* server_ip_ratelimit_factor: VAR_IP_RATELIMIT_FACTOR STRING_ARG */
+#line 2374 "./util/configparser.y"
+ {
OUTYY(("P(server_ip_ratelimit_factor:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->ip_ratelimit_factor = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5432 "util/configparser.c"
+#line 5323 "util/configparser.c"
break;
- case 471:
-#line 2367 "./util/configparser.y"
- {
+ case 473: /* server_ratelimit_factor: VAR_RATELIMIT_FACTOR STRING_ARG */
+#line 2383 "./util/configparser.y"
+ {
OUTYY(("P(server_ratelimit_factor:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->ratelimit_factor = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5444 "util/configparser.c"
+#line 5335 "util/configparser.c"
break;
- case 472:
-#line 2376 "./util/configparser.y"
- {
+ case 474: /* server_low_rtt: VAR_LOW_RTT STRING_ARG */
+#line 2392 "./util/configparser.y"
+ {
OUTYY(("P(low-rtt option is deprecated, use fast-server-num instead)\n"));
free((yyvsp[0].str));
}
-#line 5453 "util/configparser.c"
+#line 5344 "util/configparser.c"
break;
- case 473:
-#line 2382 "./util/configparser.y"
- {
+ case 475: /* server_fast_server_num: VAR_FAST_SERVER_NUM STRING_ARG */
+#line 2398 "./util/configparser.y"
+ {
OUTYY(("P(server_fast_server_num:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) <= 0)
yyerror("number expected");
else cfg_parser->cfg->fast_server_num = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5465 "util/configparser.c"
+#line 5356 "util/configparser.c"
break;
- case 474:
-#line 2391 "./util/configparser.y"
- {
+ case 476: /* server_fast_server_permil: VAR_FAST_SERVER_PERMIL STRING_ARG */
+#line 2407 "./util/configparser.y"
+ {
OUTYY(("P(server_fast_server_permil:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("number expected");
else cfg_parser->cfg->fast_server_permil = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 5477 "util/configparser.c"
+#line 5368 "util/configparser.c"
break;
- case 475:
-#line 2400 "./util/configparser.y"
- {
+ case 477: /* server_qname_minimisation: VAR_QNAME_MINIMISATION STRING_ARG */
+#line 2416 "./util/configparser.y"
+ {
OUTYY(("P(server_qname_minimisation:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5490 "util/configparser.c"
+#line 5381 "util/configparser.c"
break;
- case 476:
-#line 2410 "./util/configparser.y"
- {
+ case 478: /* server_qname_minimisation_strict: VAR_QNAME_MINIMISATION_STRICT STRING_ARG */
+#line 2426 "./util/configparser.y"
+ {
OUTYY(("P(server_qname_minimisation_strict:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5503 "util/configparser.c"
+#line 5394 "util/configparser.c"
break;
- case 477:
-#line 2420 "./util/configparser.y"
- {
+ case 479: /* server_ipsecmod_enabled: VAR_IPSECMOD_ENABLED STRING_ARG */
+#line 2436 "./util/configparser.y"
+ {
#ifdef USE_IPSECMOD
OUTYY(("P(server_ipsecmod_enabled:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
#endif
free((yyvsp[0].str));
}
-#line 5519 "util/configparser.c"
+#line 5410 "util/configparser.c"
break;
- case 478:
-#line 2433 "./util/configparser.y"
- {
+ case 480: /* server_ipsecmod_ignore_bogus: VAR_IPSECMOD_IGNORE_BOGUS STRING_ARG */
+#line 2449 "./util/configparser.y"
+ {
#ifdef USE_IPSECMOD
OUTYY(("P(server_ipsecmod_ignore_bogus:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
#endif
free((yyvsp[0].str));
}
-#line 5535 "util/configparser.c"
+#line 5426 "util/configparser.c"
break;
- case 479:
-#line 2446 "./util/configparser.y"
- {
+ case 481: /* server_ipsecmod_hook: VAR_IPSECMOD_HOOK STRING_ARG */
+#line 2462 "./util/configparser.y"
+ {
#ifdef USE_IPSECMOD
OUTYY(("P(server_ipsecmod_hook:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->ipsecmod_hook);
free((yyvsp[0].str));
#endif
}
-#line 5550 "util/configparser.c"
+#line 5441 "util/configparser.c"
break;
- case 480:
-#line 2458 "./util/configparser.y"
- {
+ case 482: /* server_ipsecmod_max_ttl: VAR_IPSECMOD_MAX_TTL STRING_ARG */
+#line 2474 "./util/configparser.y"
+ {
#ifdef USE_IPSECMOD
OUTYY(("P(server_ipsecmod_max_ttl:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
free((yyvsp[0].str));
#endif
}
-#line 5567 "util/configparser.c"
+#line 5458 "util/configparser.c"
break;
- case 481:
-#line 2472 "./util/configparser.y"
- {
+ case 483: /* server_ipsecmod_whitelist: VAR_IPSECMOD_WHITELIST STRING_ARG */
+#line 2488 "./util/configparser.y"
+ {
#ifdef USE_IPSECMOD
OUTYY(("P(server_ipsecmod_whitelist:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->ipsecmod_whitelist, (yyvsp[0].str)))
free((yyvsp[0].str));
#endif
}
-#line 5582 "util/configparser.c"
+#line 5473 "util/configparser.c"
break;
- case 482:
-#line 2484 "./util/configparser.y"
- {
+ case 484: /* server_ipsecmod_strict: VAR_IPSECMOD_STRICT STRING_ARG */
+#line 2500 "./util/configparser.y"
+ {
#ifdef USE_IPSECMOD
OUTYY(("P(server_ipsecmod_strict:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
free((yyvsp[0].str));
#endif
}
-#line 5599 "util/configparser.c"
+#line 5490 "util/configparser.c"
break;
- case 483:
-#line 2498 "./util/configparser.y"
- {
+ case 485: /* server_edns_client_string: VAR_EDNS_CLIENT_STRING STRING_ARG STRING_ARG */
+#line 2514 "./util/configparser.y"
+ {
OUTYY(("P(server_edns_client_string:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if(!cfg_str2list_insert(
&cfg_parser->cfg->edns_client_strings, (yyvsp[-1].str), (yyvsp[0].str)))
fatal_exit("out of memory adding "
"edns-client-string");
}
-#line 5611 "util/configparser.c"
+#line 5502 "util/configparser.c"
break;
- case 484:
-#line 2507 "./util/configparser.y"
- {
+ case 486: /* server_edns_client_string_opcode: VAR_EDNS_CLIENT_STRING_OPCODE STRING_ARG */
+#line 2523 "./util/configparser.y"
+ {
OUTYY(("P(edns_client_string_opcode:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0 && strcmp((yyvsp[0].str), "0") != 0)
yyerror("option code expected");
free((yyvsp[0].str));
}
-#line 5626 "util/configparser.c"
+#line 5517 "util/configparser.c"
break;
- case 485:
-#line 2519 "./util/configparser.y"
- {
+ case 487: /* stub_name: VAR_NAME STRING_ARG */
+#line 2535 "./util/configparser.y"
+ {
OUTYY(("P(name:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->stubs->name)
yyerror("stub name override, there must be one name "
free(cfg_parser->cfg->stubs->name);
cfg_parser->cfg->stubs->name = (yyvsp[0].str);
}
-#line 5639 "util/configparser.c"
+#line 5530 "util/configparser.c"
break;
- case 486:
-#line 2529 "./util/configparser.y"
- {
+ case 488: /* stub_host: VAR_STUB_HOST STRING_ARG */
+#line 2545 "./util/configparser.y"
+ {
OUTYY(("P(stub-host:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->stubs->hosts, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 5649 "util/configparser.c"
+#line 5540 "util/configparser.c"
break;
- case 487:
-#line 2536 "./util/configparser.y"
- {
+ case 489: /* stub_addr: VAR_STUB_ADDR STRING_ARG */
+#line 2552 "./util/configparser.y"
+ {
OUTYY(("P(stub-addr:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->stubs->addrs, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 5659 "util/configparser.c"
+#line 5550 "util/configparser.c"
break;
- case 488:
-#line 2543 "./util/configparser.y"
- {
+ case 490: /* stub_first: VAR_STUB_FIRST STRING_ARG */
+#line 2559 "./util/configparser.y"
+ {
OUTYY(("P(stub-first:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->stubs->isfirst=(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5671 "util/configparser.c"
+#line 5562 "util/configparser.c"
break;
- case 489:
-#line 2552 "./util/configparser.y"
- {
+ case 491: /* stub_no_cache: VAR_STUB_NO_CACHE STRING_ARG */
+#line 2568 "./util/configparser.y"
+ {
OUTYY(("P(stub-no-cache:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->stubs->no_cache=(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5683 "util/configparser.c"
+#line 5574 "util/configparser.c"
break;
- case 490:
-#line 2561 "./util/configparser.y"
- {
+ case 492: /* stub_ssl_upstream: VAR_STUB_SSL_UPSTREAM STRING_ARG */
+#line 2577 "./util/configparser.y"
+ {
OUTYY(("P(stub-ssl-upstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5696 "util/configparser.c"
+#line 5587 "util/configparser.c"
break;
- case 491:
-#line 2571 "./util/configparser.y"
- {
+ case 493: /* stub_prime: VAR_STUB_PRIME STRING_ARG */
+#line 2587 "./util/configparser.y"
+ {
OUTYY(("P(stub-prime:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5709 "util/configparser.c"
+#line 5600 "util/configparser.c"
break;
- case 492:
-#line 2581 "./util/configparser.y"
- {
+ case 494: /* forward_name: VAR_NAME STRING_ARG */
+#line 2597 "./util/configparser.y"
+ {
OUTYY(("P(name:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->forwards->name)
yyerror("forward name override, there must be one "
free(cfg_parser->cfg->forwards->name);
cfg_parser->cfg->forwards->name = (yyvsp[0].str);
}
-#line 5722 "util/configparser.c"
+#line 5613 "util/configparser.c"
break;
- case 493:
-#line 2591 "./util/configparser.y"
- {
+ case 495: /* forward_host: VAR_FORWARD_HOST STRING_ARG */
+#line 2607 "./util/configparser.y"
+ {
OUTYY(("P(forward-host:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->forwards->hosts, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 5732 "util/configparser.c"
+#line 5623 "util/configparser.c"
break;
- case 494:
-#line 2598 "./util/configparser.y"
- {
+ case 496: /* forward_addr: VAR_FORWARD_ADDR STRING_ARG */
+#line 2614 "./util/configparser.y"
+ {
OUTYY(("P(forward-addr:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->forwards->addrs, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 5742 "util/configparser.c"
+#line 5633 "util/configparser.c"
break;
- case 495:
-#line 2605 "./util/configparser.y"
- {
+ case 497: /* forward_first: VAR_FORWARD_FIRST STRING_ARG */
+#line 2621 "./util/configparser.y"
+ {
OUTYY(("P(forward-first:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->forwards->isfirst=(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5754 "util/configparser.c"
+#line 5645 "util/configparser.c"
break;
- case 496:
-#line 2614 "./util/configparser.y"
- {
+ case 498: /* forward_no_cache: VAR_FORWARD_NO_CACHE STRING_ARG */
+#line 2630 "./util/configparser.y"
+ {
OUTYY(("P(forward-no-cache:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->forwards->no_cache=(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5766 "util/configparser.c"
+#line 5657 "util/configparser.c"
break;
- case 497:
-#line 2623 "./util/configparser.y"
- {
+ case 499: /* forward_ssl_upstream: VAR_FORWARD_SSL_UPSTREAM STRING_ARG */
+#line 2639 "./util/configparser.y"
+ {
OUTYY(("P(forward-ssl-upstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5779 "util/configparser.c"
+#line 5670 "util/configparser.c"
break;
- case 498:
-#line 2633 "./util/configparser.y"
- {
+ case 500: /* auth_name: VAR_NAME STRING_ARG */
+#line 2649 "./util/configparser.y"
+ {
OUTYY(("P(name:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->auths->name)
yyerror("auth name override, there must be one name "
free(cfg_parser->cfg->auths->name);
cfg_parser->cfg->auths->name = (yyvsp[0].str);
}
-#line 5792 "util/configparser.c"
+#line 5683 "util/configparser.c"
break;
- case 499:
-#line 2643 "./util/configparser.y"
- {
+ case 501: /* auth_zonefile: VAR_ZONEFILE STRING_ARG */
+#line 2659 "./util/configparser.y"
+ {
OUTYY(("P(zonefile:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->auths->zonefile);
cfg_parser->cfg->auths->zonefile = (yyvsp[0].str);
}
-#line 5802 "util/configparser.c"
+#line 5693 "util/configparser.c"
break;
- case 500:
-#line 2650 "./util/configparser.y"
- {
+ case 502: /* auth_master: VAR_MASTER STRING_ARG */
+#line 2666 "./util/configparser.y"
+ {
OUTYY(("P(master:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->auths->masters, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 5812 "util/configparser.c"
+#line 5703 "util/configparser.c"
break;
- case 501:
-#line 2657 "./util/configparser.y"
- {
+ case 503: /* auth_url: VAR_URL STRING_ARG */
+#line 2673 "./util/configparser.y"
+ {
OUTYY(("P(url:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->auths->urls, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 5822 "util/configparser.c"
+#line 5713 "util/configparser.c"
break;
- case 502:
-#line 2664 "./util/configparser.y"
- {
+ case 504: /* auth_allow_notify: VAR_ALLOW_NOTIFY STRING_ARG */
+#line 2680 "./util/configparser.y"
+ {
OUTYY(("P(allow-notify:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->auths->allow_notify,
(yyvsp[0].str)))
yyerror("out of memory");
}
-#line 5833 "util/configparser.c"
+#line 5724 "util/configparser.c"
break;
- case 503:
-#line 2672 "./util/configparser.y"
- {
+ case 505: /* auth_for_downstream: VAR_FOR_DOWNSTREAM STRING_ARG */
+#line 2688 "./util/configparser.y"
+ {
OUTYY(("P(for-downstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5846 "util/configparser.c"
+#line 5737 "util/configparser.c"
break;
- case 504:
-#line 2682 "./util/configparser.y"
- {
+ case 506: /* auth_for_upstream: VAR_FOR_UPSTREAM STRING_ARG */
+#line 2698 "./util/configparser.y"
+ {
OUTYY(("P(for-upstream:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5859 "util/configparser.c"
+#line 5750 "util/configparser.c"
break;
- case 505:
-#line 2692 "./util/configparser.y"
- {
+ case 507: /* auth_fallback_enabled: VAR_FALLBACK_ENABLED STRING_ARG */
+#line 2708 "./util/configparser.y"
+ {
OUTYY(("P(fallback-enabled:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5872 "util/configparser.c"
+#line 5763 "util/configparser.c"
break;
- case 506:
-#line 2702 "./util/configparser.y"
- {
+ case 508: /* view_name: VAR_NAME STRING_ARG */
+#line 2718 "./util/configparser.y"
+ {
OUTYY(("P(name:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->views->name)
yyerror("view name override, there must be one "
free(cfg_parser->cfg->views->name);
cfg_parser->cfg->views->name = (yyvsp[0].str);
}
-#line 5885 "util/configparser.c"
+#line 5776 "util/configparser.c"
break;
- case 507:
-#line 2712 "./util/configparser.y"
- {
+ case 509: /* view_local_zone: VAR_LOCAL_ZONE STRING_ARG STRING_ARG */
+#line 2728 "./util/configparser.y"
+ {
OUTYY(("P(view_local_zone:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "static")!=0 && strcmp((yyvsp[0].str), "deny")!=0 &&
strcmp((yyvsp[0].str), "refuse")!=0 && strcmp((yyvsp[0].str), "redirect")!=0 &&
fatal_exit("out of memory adding local-zone");
}
}
-#line 5927 "util/configparser.c"
+#line 5818 "util/configparser.c"
break;
- case 508:
-#line 2751 "./util/configparser.y"
- {
+ case 510: /* view_response_ip: VAR_RESPONSE_IP STRING_ARG STRING_ARG */
+#line 2767 "./util/configparser.y"
+ {
OUTYY(("P(view_response_ip:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
validate_respip_action((yyvsp[0].str));
if(!cfg_str2list_insert(
fatal_exit("out of memory adding per-view "
"response-ip action");
}
-#line 5940 "util/configparser.c"
+#line 5831 "util/configparser.c"
break;
- case 509:
-#line 2761 "./util/configparser.y"
- {
+ case 511: /* view_response_ip_data: VAR_RESPONSE_IP_DATA STRING_ARG STRING_ARG */
+#line 2777 "./util/configparser.y"
+ {
OUTYY(("P(view_response_ip_data:%s)\n", (yyvsp[-1].str)));
if(!cfg_str2list_insert(
&cfg_parser->cfg->views->respip_data, (yyvsp[-1].str), (yyvsp[0].str)))
fatal_exit("out of memory adding response-ip-data");
}
-#line 5951 "util/configparser.c"
+#line 5842 "util/configparser.c"
break;
- case 510:
-#line 2769 "./util/configparser.y"
- {
+ case 512: /* view_local_data: VAR_LOCAL_DATA STRING_ARG */
+#line 2785 "./util/configparser.y"
+ {
OUTYY(("P(view_local_data:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->views->local_data, (yyvsp[0].str))) {
fatal_exit("out of memory adding local-data");
}
}
-#line 5962 "util/configparser.c"
+#line 5853 "util/configparser.c"
break;
- case 511:
-#line 2777 "./util/configparser.y"
- {
+ case 513: /* view_local_data_ptr: VAR_LOCAL_DATA_PTR STRING_ARG */
+#line 2793 "./util/configparser.y"
+ {
char* ptr;
OUTYY(("P(view_local_data_ptr:%s)\n", (yyvsp[0].str)));
ptr = cfg_ptr_reverse((yyvsp[0].str));
yyerror("local-data-ptr could not be reversed");
}
}
-#line 5980 "util/configparser.c"
+#line 5871 "util/configparser.c"
break;
- case 512:
-#line 2792 "./util/configparser.y"
- {
+ case 514: /* view_first: VAR_VIEW_FIRST STRING_ARG */
+#line 2808 "./util/configparser.y"
+ {
OUTYY(("P(view-first:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->views->isfirst=(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 5992 "util/configparser.c"
+#line 5883 "util/configparser.c"
break;
- case 513:
-#line 2801 "./util/configparser.y"
- {
+ case 515: /* rcstart: VAR_REMOTE_CONTROL */
+#line 2817 "./util/configparser.y"
+ {
OUTYY(("\nP(remote-control:)\n"));
}
-#line 6000 "util/configparser.c"
+#line 5891 "util/configparser.c"
break;
- case 524:
-#line 2812 "./util/configparser.y"
- {
+ case 526: /* rc_control_enable: VAR_CONTROL_ENABLE STRING_ARG */
+#line 2828 "./util/configparser.y"
+ {
OUTYY(("P(control_enable:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6013 "util/configparser.c"
+#line 5904 "util/configparser.c"
break;
- case 525:
-#line 2822 "./util/configparser.y"
- {
+ case 527: /* rc_control_port: VAR_CONTROL_PORT STRING_ARG */
+#line 2838 "./util/configparser.y"
+ {
OUTYY(("P(control_port:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("control port number expected");
else cfg_parser->cfg->control_port = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 6025 "util/configparser.c"
+#line 5916 "util/configparser.c"
break;
- case 526:
-#line 2831 "./util/configparser.y"
- {
+ case 528: /* rc_control_interface: VAR_CONTROL_INTERFACE STRING_ARG */
+#line 2847 "./util/configparser.y"
+ {
OUTYY(("P(control_interface:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_append(&cfg_parser->cfg->control_ifs, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 6035 "util/configparser.c"
+#line 5926 "util/configparser.c"
break;
- case 527:
-#line 2838 "./util/configparser.y"
- {
+ case 529: /* rc_control_use_cert: VAR_CONTROL_USE_CERT STRING_ARG */
+#line 2854 "./util/configparser.y"
+ {
OUTYY(("P(control_use_cert:%s)\n", (yyvsp[0].str)));
cfg_parser->cfg->control_use_cert = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6045 "util/configparser.c"
+#line 5936 "util/configparser.c"
break;
- case 528:
-#line 2845 "./util/configparser.y"
- {
+ case 530: /* rc_server_key_file: VAR_SERVER_KEY_FILE STRING_ARG */
+#line 2861 "./util/configparser.y"
+ {
OUTYY(("P(rc_server_key_file:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->server_key_file);
cfg_parser->cfg->server_key_file = (yyvsp[0].str);
}
-#line 6055 "util/configparser.c"
+#line 5946 "util/configparser.c"
break;
- case 529:
-#line 2852 "./util/configparser.y"
- {
+ case 531: /* rc_server_cert_file: VAR_SERVER_CERT_FILE STRING_ARG */
+#line 2868 "./util/configparser.y"
+ {
OUTYY(("P(rc_server_cert_file:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->server_cert_file);
cfg_parser->cfg->server_cert_file = (yyvsp[0].str);
}
-#line 6065 "util/configparser.c"
+#line 5956 "util/configparser.c"
break;
- case 530:
-#line 2859 "./util/configparser.y"
- {
+ case 532: /* rc_control_key_file: VAR_CONTROL_KEY_FILE STRING_ARG */
+#line 2875 "./util/configparser.y"
+ {
OUTYY(("P(rc_control_key_file:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->control_key_file);
cfg_parser->cfg->control_key_file = (yyvsp[0].str);
}
-#line 6075 "util/configparser.c"
+#line 5966 "util/configparser.c"
break;
- case 531:
-#line 2866 "./util/configparser.y"
- {
+ case 533: /* rc_control_cert_file: VAR_CONTROL_CERT_FILE STRING_ARG */
+#line 2882 "./util/configparser.y"
+ {
OUTYY(("P(rc_control_cert_file:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->control_cert_file);
cfg_parser->cfg->control_cert_file = (yyvsp[0].str);
}
-#line 6085 "util/configparser.c"
+#line 5976 "util/configparser.c"
break;
- case 532:
-#line 2873 "./util/configparser.y"
- {
+ case 534: /* dtstart: VAR_DNSTAP */
+#line 2889 "./util/configparser.y"
+ {
OUTYY(("\nP(dnstap:)\n"));
}
-#line 6093 "util/configparser.c"
+#line 5984 "util/configparser.c"
break;
- case 554:
-#line 2893 "./util/configparser.y"
- {
+ case 556: /* dt_dnstap_enable: VAR_DNSTAP_ENABLE STRING_ARG */
+#line 2909 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_enable:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->dnstap = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6105 "util/configparser.c"
+#line 5996 "util/configparser.c"
break;
- case 555:
-#line 2902 "./util/configparser.y"
- {
+ case 557: /* dt_dnstap_bidirectional: VAR_DNSTAP_BIDIRECTIONAL STRING_ARG */
+#line 2918 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_bidirectional:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6118 "util/configparser.c"
+#line 6009 "util/configparser.c"
break;
- case 556:
-#line 2912 "./util/configparser.y"
- {
+ case 558: /* dt_dnstap_socket_path: VAR_DNSTAP_SOCKET_PATH STRING_ARG */
+#line 2928 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_socket_path:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_socket_path);
cfg_parser->cfg->dnstap_socket_path = (yyvsp[0].str);
}
-#line 6128 "util/configparser.c"
+#line 6019 "util/configparser.c"
break;
- case 557:
-#line 2919 "./util/configparser.y"
- {
+ case 559: /* dt_dnstap_ip: VAR_DNSTAP_IP STRING_ARG */
+#line 2935 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_ip:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_ip);
cfg_parser->cfg->dnstap_ip = (yyvsp[0].str);
}
-#line 6138 "util/configparser.c"
+#line 6029 "util/configparser.c"
break;
- case 558:
-#line 2926 "./util/configparser.y"
- {
+ case 560: /* dt_dnstap_tls: VAR_DNSTAP_TLS STRING_ARG */
+#line 2942 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_tls:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->dnstap_tls = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6150 "util/configparser.c"
+#line 6041 "util/configparser.c"
break;
- case 559:
-#line 2935 "./util/configparser.y"
- {
+ case 561: /* dt_dnstap_tls_server_name: VAR_DNSTAP_TLS_SERVER_NAME STRING_ARG */
+#line 2951 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_tls_server_name:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_tls_server_name);
cfg_parser->cfg->dnstap_tls_server_name = (yyvsp[0].str);
}
-#line 6160 "util/configparser.c"
+#line 6051 "util/configparser.c"
break;
- case 560:
-#line 2942 "./util/configparser.y"
- {
+ case 562: /* dt_dnstap_tls_cert_bundle: VAR_DNSTAP_TLS_CERT_BUNDLE STRING_ARG */
+#line 2958 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_tls_cert_bundle:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_tls_cert_bundle);
cfg_parser->cfg->dnstap_tls_cert_bundle = (yyvsp[0].str);
}
-#line 6170 "util/configparser.c"
+#line 6061 "util/configparser.c"
break;
- case 561:
-#line 2949 "./util/configparser.y"
- {
+ case 563: /* dt_dnstap_tls_client_key_file: VAR_DNSTAP_TLS_CLIENT_KEY_FILE STRING_ARG */
+#line 2965 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_tls_client_key_file:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_tls_client_key_file);
cfg_parser->cfg->dnstap_tls_client_key_file = (yyvsp[0].str);
}
-#line 6180 "util/configparser.c"
+#line 6071 "util/configparser.c"
break;
- case 562:
-#line 2956 "./util/configparser.y"
- {
+ case 564: /* dt_dnstap_tls_client_cert_file: VAR_DNSTAP_TLS_CLIENT_CERT_FILE STRING_ARG */
+#line 2972 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_tls_client_cert_file:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_tls_client_cert_file);
cfg_parser->cfg->dnstap_tls_client_cert_file = (yyvsp[0].str);
}
-#line 6190 "util/configparser.c"
+#line 6081 "util/configparser.c"
break;
- case 563:
-#line 2963 "./util/configparser.y"
- {
+ case 565: /* dt_dnstap_send_identity: VAR_DNSTAP_SEND_IDENTITY STRING_ARG */
+#line 2979 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_send_identity:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->dnstap_send_identity = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6202 "util/configparser.c"
+#line 6093 "util/configparser.c"
break;
- case 564:
-#line 2972 "./util/configparser.y"
- {
+ case 566: /* dt_dnstap_send_version: VAR_DNSTAP_SEND_VERSION STRING_ARG */
+#line 2988 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_send_version:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->dnstap_send_version = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6214 "util/configparser.c"
+#line 6105 "util/configparser.c"
break;
- case 565:
-#line 2981 "./util/configparser.y"
- {
+ case 567: /* dt_dnstap_identity: VAR_DNSTAP_IDENTITY STRING_ARG */
+#line 2997 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_identity:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_identity);
cfg_parser->cfg->dnstap_identity = (yyvsp[0].str);
}
-#line 6224 "util/configparser.c"
+#line 6115 "util/configparser.c"
break;
- case 566:
-#line 2988 "./util/configparser.y"
- {
+ case 568: /* dt_dnstap_version: VAR_DNSTAP_VERSION STRING_ARG */
+#line 3004 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_version:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnstap_version);
cfg_parser->cfg->dnstap_version = (yyvsp[0].str);
}
-#line 6234 "util/configparser.c"
+#line 6125 "util/configparser.c"
break;
- case 567:
-#line 2995 "./util/configparser.y"
- {
+ case 569: /* dt_dnstap_log_resolver_query_messages: VAR_DNSTAP_LOG_RESOLVER_QUERY_MESSAGES STRING_ARG */
+#line 3011 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_log_resolver_query_messages:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6247 "util/configparser.c"
+#line 6138 "util/configparser.c"
break;
- case 568:
-#line 3005 "./util/configparser.y"
- {
+ case 570: /* dt_dnstap_log_resolver_response_messages: VAR_DNSTAP_LOG_RESOLVER_RESPONSE_MESSAGES STRING_ARG */
+#line 3021 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_log_resolver_response_messages:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6260 "util/configparser.c"
+#line 6151 "util/configparser.c"
break;
- case 569:
-#line 3015 "./util/configparser.y"
- {
+ case 571: /* dt_dnstap_log_client_query_messages: VAR_DNSTAP_LOG_CLIENT_QUERY_MESSAGES STRING_ARG */
+#line 3031 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_log_client_query_messages:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6273 "util/configparser.c"
+#line 6164 "util/configparser.c"
break;
- case 570:
-#line 3025 "./util/configparser.y"
- {
+ case 572: /* dt_dnstap_log_client_response_messages: VAR_DNSTAP_LOG_CLIENT_RESPONSE_MESSAGES STRING_ARG */
+#line 3041 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_log_client_response_messages:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6286 "util/configparser.c"
+#line 6177 "util/configparser.c"
break;
- case 571:
-#line 3035 "./util/configparser.y"
- {
+ case 573: /* dt_dnstap_log_forwarder_query_messages: VAR_DNSTAP_LOG_FORWARDER_QUERY_MESSAGES STRING_ARG */
+#line 3051 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_log_forwarder_query_messages:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6299 "util/configparser.c"
+#line 6190 "util/configparser.c"
break;
- case 572:
-#line 3045 "./util/configparser.y"
- {
+ case 574: /* dt_dnstap_log_forwarder_response_messages: VAR_DNSTAP_LOG_FORWARDER_RESPONSE_MESSAGES STRING_ARG */
+#line 3061 "./util/configparser.y"
+ {
OUTYY(("P(dt_dnstap_log_forwarder_response_messages:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6312 "util/configparser.c"
+#line 6203 "util/configparser.c"
break;
- case 573:
-#line 3055 "./util/configparser.y"
- {
+ case 575: /* pythonstart: VAR_PYTHON */
+#line 3071 "./util/configparser.y"
+ {
OUTYY(("\nP(python:)\n"));
}
-#line 6320 "util/configparser.c"
+#line 6211 "util/configparser.c"
break;
- case 577:
-#line 3064 "./util/configparser.y"
- {
+ case 579: /* py_script: VAR_PYTHON_SCRIPT STRING_ARG */
+#line 3080 "./util/configparser.y"
+ {
OUTYY(("P(python-script:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_append_ex(&cfg_parser->cfg->python_script, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 6330 "util/configparser.c"
+#line 6221 "util/configparser.c"
break;
- case 578:
-#line 3070 "./util/configparser.y"
- {
+ case 580: /* dynlibstart: VAR_DYNLIB */
+#line 3086 "./util/configparser.y"
+ {
OUTYY(("\nP(dynlib:)\n"));
}
-#line 6338 "util/configparser.c"
+#line 6229 "util/configparser.c"
break;
- case 582:
-#line 3079 "./util/configparser.y"
- {
+ case 584: /* dl_file: VAR_DYNLIB_FILE STRING_ARG */
+#line 3095 "./util/configparser.y"
+ {
OUTYY(("P(dynlib-file:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_append_ex(&cfg_parser->cfg->dynlib_file, (yyvsp[0].str)))
yyerror("out of memory");
}
-#line 6348 "util/configparser.c"
+#line 6239 "util/configparser.c"
break;
- case 583:
-#line 3085 "./util/configparser.y"
- {
+ case 585: /* server_disable_dnssec_lame_check: VAR_DISABLE_DNSSEC_LAME_CHECK STRING_ARG */
+#line 3101 "./util/configparser.y"
+ {
OUTYY(("P(disable_dnssec_lame_check:%s)\n", (yyvsp[0].str)));
if (strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
(strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6361 "util/configparser.c"
+#line 6252 "util/configparser.c"
break;
- case 584:
-#line 3095 "./util/configparser.y"
- {
+ case 586: /* server_log_identity: VAR_LOG_IDENTITY STRING_ARG */
+#line 3111 "./util/configparser.y"
+ {
OUTYY(("P(server_log_identity:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->log_identity);
cfg_parser->cfg->log_identity = (yyvsp[0].str);
}
-#line 6371 "util/configparser.c"
+#line 6262 "util/configparser.c"
break;
- case 585:
-#line 3102 "./util/configparser.y"
- {
+ case 587: /* server_response_ip: VAR_RESPONSE_IP STRING_ARG STRING_ARG */
+#line 3118 "./util/configparser.y"
+ {
OUTYY(("P(server_response_ip:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
validate_respip_action((yyvsp[0].str));
if(!cfg_str2list_insert(&cfg_parser->cfg->respip_actions,
(yyvsp[-1].str), (yyvsp[0].str)))
fatal_exit("out of memory adding response-ip");
}
-#line 6383 "util/configparser.c"
+#line 6274 "util/configparser.c"
break;
- case 586:
-#line 3111 "./util/configparser.y"
- {
+ case 588: /* server_response_ip_data: VAR_RESPONSE_IP_DATA STRING_ARG STRING_ARG */
+#line 3127 "./util/configparser.y"
+ {
OUTYY(("P(server_response_ip_data:%s)\n", (yyvsp[-1].str)));
if(!cfg_str2list_insert(&cfg_parser->cfg->respip_data,
(yyvsp[-1].str), (yyvsp[0].str)))
fatal_exit("out of memory adding response-ip-data");
}
-#line 6394 "util/configparser.c"
+#line 6285 "util/configparser.c"
break;
- case 587:
-#line 3119 "./util/configparser.y"
- {
+ case 589: /* dnscstart: VAR_DNSCRYPT */
+#line 3135 "./util/configparser.y"
+ {
OUTYY(("\nP(dnscrypt:)\n"));
}
-#line 6402 "util/configparser.c"
+#line 6293 "util/configparser.c"
break;
- case 600:
-#line 3135 "./util/configparser.y"
- {
+ case 602: /* dnsc_dnscrypt_enable: VAR_DNSCRYPT_ENABLE STRING_ARG */
+#line 3151 "./util/configparser.y"
+ {
OUTYY(("P(dnsc_dnscrypt_enable:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
yyerror("expected yes or no.");
else cfg_parser->cfg->dnscrypt = (strcmp((yyvsp[0].str), "yes")==0);
free((yyvsp[0].str));
}
-#line 6414 "util/configparser.c"
+#line 6305 "util/configparser.c"
break;
- case 601:
-#line 3145 "./util/configparser.y"
- {
+ case 603: /* dnsc_dnscrypt_port: VAR_DNSCRYPT_PORT STRING_ARG */
+#line 3161 "./util/configparser.y"
+ {
OUTYY(("P(dnsc_dnscrypt_port:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("port number expected");
else cfg_parser->cfg->dnscrypt_port = atoi((yyvsp[0].str));
free((yyvsp[0].str));
}
-#line 6426 "util/configparser.c"
+#line 6317 "util/configparser.c"
break;
- case 602:
-#line 3154 "./util/configparser.y"
- {
+ case 604: /* dnsc_dnscrypt_provider: VAR_DNSCRYPT_PROVIDER STRING_ARG */
+#line 3170 "./util/configparser.y"
+ {
OUTYY(("P(dnsc_dnscrypt_provider:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->dnscrypt_provider);
cfg_parser->cfg->dnscrypt_provider = (yyvsp[0].str);
}
-#line 6436 "util/configparser.c"
+#line 6327 "util/configparser.c"
break;
- case 603:
-#line 3161 "./util/configparser.y"
- {
+ case 605: /* dnsc_dnscrypt_provider_cert: VAR_DNSCRYPT_PROVIDER_CERT STRING_ARG */
+#line 3177 "./util/configparser.y"
+ {
OUTYY(("P(dnsc_dnscrypt_provider_cert:%s)\n", (yyvsp[0].str)));
if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_provider_cert, (yyvsp[0].str)))
log_warn("dnscrypt-provider-cert %s is a duplicate", (yyvsp[0].str));
if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_provider_cert, (yyvsp[0].str)))
fatal_exit("out of memory adding dnscrypt-provider-cert");
}
-#line 6448 "util/configparser.c"
+#line 6339 "util/configparser.c"
break;
- case 604:
-#line 3170 "./util/configparser.y"
- {
+ case 606: /* dnsc_dnscrypt_provider_cert_rotated: VAR_DNSCRYPT_PROVIDER_CERT_ROTATED STRING_ARG */
+#line 3186 "./util/configparser.y"
+ {
OUTYY(("P(dnsc_dnscrypt_provider_cert_rotated:%s)\n", (yyvsp[0].str)));
if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_provider_cert_rotated, (yyvsp[0].str)))
fatal_exit("out of memory adding dnscrypt-provider-cert-rotated");
}
-#line 6458 "util/configparser.c"
+#line 6349 "util/configparser.c"
break;
- case 605:
-#line 3177 "./util/configparser.y"
- {
+ case 607: /* dnsc_dnscrypt_secret_key: VAR_DNSCRYPT_SECRET_KEY STRING_ARG */
+#line 3193 "./util/configparser.y"
+ {
OUTYY(("P(dnsc_dnscrypt_secret_key:%s)\n", (yyvsp[0].str)));
if(cfg_strlist_find(cfg_parser->cfg->dnscrypt_secret_key, (yyvsp[0].str)))
log_warn("dnscrypt-secret-key: %s is a duplicate", (yyvsp[0].str));
if(!cfg_strlist_insert(&cfg_parser->cfg->dnscrypt_secret_key, (yyvsp[0].str)))
fatal_exit("out of memory adding dnscrypt-secret-key");
}
-#line 6470 "util/configparser.c"
+#line 6361 "util/configparser.c"
break;
- case 606:
-#line 3186 "./util/configparser.y"
- {
+ case 608: /* dnsc_dnscrypt_shared_secret_cache_size: VAR_DNSCRYPT_SHARED_SECRET_CACHE_SIZE STRING_ARG */
+#line 3202 "./util/configparser.y"
+ {
OUTYY(("P(dnscrypt_shared_secret_cache_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->dnscrypt_shared_secret_cache_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 6481 "util/configparser.c"
+#line 6372 "util/configparser.c"
break;
- case 607:
-#line 3194 "./util/configparser.y"
- {
+ case 609: /* dnsc_dnscrypt_shared_secret_cache_slabs: VAR_DNSCRYPT_SHARED_SECRET_CACHE_SLABS STRING_ARG */
+#line 3210 "./util/configparser.y"
+ {
OUTYY(("P(dnscrypt_shared_secret_cache_slabs:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
}
free((yyvsp[0].str));
}
-#line 6497 "util/configparser.c"
+#line 6388 "util/configparser.c"
break;
- case 608:
-#line 3207 "./util/configparser.y"
- {
+ case 610: /* dnsc_dnscrypt_nonce_cache_size: VAR_DNSCRYPT_NONCE_CACHE_SIZE STRING_ARG */
+#line 3223 "./util/configparser.y"
+ {
OUTYY(("P(dnscrypt_nonce_cache_size:%s)\n", (yyvsp[0].str)));
if(!cfg_parse_memsize((yyvsp[0].str), &cfg_parser->cfg->dnscrypt_nonce_cache_size))
yyerror("memory size expected");
free((yyvsp[0].str));
}
-#line 6508 "util/configparser.c"
+#line 6399 "util/configparser.c"
break;
- case 609:
-#line 3215 "./util/configparser.y"
- {
+ case 611: /* dnsc_dnscrypt_nonce_cache_slabs: VAR_DNSCRYPT_NONCE_CACHE_SLABS STRING_ARG */
+#line 3231 "./util/configparser.y"
+ {
OUTYY(("P(dnscrypt_nonce_cache_slabs:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
yyerror("number expected");
}
free((yyvsp[0].str));
}
-#line 6524 "util/configparser.c"
+#line 6415 "util/configparser.c"
break;
- case 610:
-#line 3228 "./util/configparser.y"
- {
+ case 612: /* cachedbstart: VAR_CACHEDB */
+#line 3244 "./util/configparser.y"
+ {
OUTYY(("\nP(cachedb:)\n"));
}
-#line 6532 "util/configparser.c"
+#line 6423 "util/configparser.c"
break;
- case 619:
-#line 3239 "./util/configparser.y"
- {
+ case 621: /* cachedb_backend_name: VAR_CACHEDB_BACKEND STRING_ARG */
+#line 3255 "./util/configparser.y"
+ {
#ifdef USE_CACHEDB
OUTYY(("P(backend:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->cachedb_backend);
free((yyvsp[0].str));
#endif
}
-#line 6547 "util/configparser.c"
+#line 6438 "util/configparser.c"
break;
- case 620:
-#line 3251 "./util/configparser.y"
- {
+ case 622: /* cachedb_secret_seed: VAR_CACHEDB_SECRETSEED STRING_ARG */
+#line 3267 "./util/configparser.y"
+ {
#ifdef USE_CACHEDB
OUTYY(("P(secret-seed:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->cachedb_secret);
free((yyvsp[0].str));
#endif
}
-#line 6562 "util/configparser.c"
+#line 6453 "util/configparser.c"
break;
- case 621:
-#line 3263 "./util/configparser.y"
- {
+ case 623: /* redis_server_host: VAR_CACHEDB_REDISHOST STRING_ARG */
+#line 3279 "./util/configparser.y"
+ {
#if defined(USE_CACHEDB) && defined(USE_REDIS)
OUTYY(("P(redis_server_host:%s)\n", (yyvsp[0].str)));
free(cfg_parser->cfg->redis_server_host);
free((yyvsp[0].str));
#endif
}
-#line 6577 "util/configparser.c"
+#line 6468 "util/configparser.c"
break;
- case 622:
-#line 3275 "./util/configparser.y"
- {
+ case 624: /* redis_server_port: VAR_CACHEDB_REDISPORT STRING_ARG */
+#line 3291 "./util/configparser.y"
+ {
#if defined(USE_CACHEDB) && defined(USE_REDIS)
int port;
OUTYY(("P(redis_server_port:%s)\n", (yyvsp[0].str)));
#endif
free((yyvsp[0].str));
}
-#line 6595 "util/configparser.c"
+#line 6486 "util/configparser.c"
break;
- case 623:
-#line 3290 "./util/configparser.y"
- {
+ case 625: /* redis_timeout: VAR_CACHEDB_REDISTIMEOUT STRING_ARG */
+#line 3306 "./util/configparser.y"
+ {
#if defined(USE_CACHEDB) && defined(USE_REDIS)
OUTYY(("P(redis_timeout:%s)\n", (yyvsp[0].str)));
if(atoi((yyvsp[0].str)) == 0)
#endif
free((yyvsp[0].str));
}
-#line 6611 "util/configparser.c"
+#line 6502 "util/configparser.c"
break;
- case 624:
-#line 3303 "./util/configparser.y"
- {
+ case 626: /* redis_expire_records: VAR_CACHEDB_REDISEXPIRERECORDS STRING_ARG */
+#line 3319 "./util/configparser.y"
+ {
#if defined(USE_CACHEDB) && defined(USE_REDIS)
OUTYY(("P(redis_expire_records:%s)\n", (yyvsp[0].str)));
if(strcmp((yyvsp[0].str), "yes") != 0 && strcmp((yyvsp[0].str), "no") != 0)
#endif
free((yyvsp[0].str));
}
-#line 6627 "util/configparser.c"
+#line 6518 "util/configparser.c"
break;
- case 625:
-#line 3316 "./util/configparser.y"
- {
+ case 627: /* server_tcp_connection_limit: VAR_TCP_CONNECTION_LIMIT STRING_ARG STRING_ARG */
+#line 3332 "./util/configparser.y"
+ {
OUTYY(("P(server_tcp_connection_limit:%s %s)\n", (yyvsp[-1].str), (yyvsp[0].str)));
if (atoi((yyvsp[0].str)) < 0)
yyerror("positive number expected");
fatal_exit("out of memory adding tcp connection limit");
}
}
-#line 6641 "util/configparser.c"
+#line 6532 "util/configparser.c"
break;
- case 626:
-#line 3327 "./util/configparser.y"
- {
+ case 628: /* ipsetstart: VAR_IPSET */
+#line 3343 "./util/configparser.y"
+ {
OUTYY(("\nP(ipset:)\n"));
}
-#line 6649 "util/configparser.c"
+#line 6540 "util/configparser.c"
break;
- case 631:
-#line 3336 "./util/configparser.y"
- {
+ case 633: /* ipset_name_v4: VAR_IPSET_NAME_V4 STRING_ARG */
+#line 3352 "./util/configparser.y"
+ {
#ifdef USE_IPSET
OUTYY(("P(name-v4:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->ipset_name_v4)
free((yyvsp[0].str));
#endif
}
-#line 6667 "util/configparser.c"
+#line 6558 "util/configparser.c"
break;
- case 632:
-#line 3351 "./util/configparser.y"
- {
+ case 634: /* ipset_name_v6: VAR_IPSET_NAME_V6 STRING_ARG */
+#line 3367 "./util/configparser.y"
+ {
#ifdef USE_IPSET
OUTYY(("P(name-v6:%s)\n", (yyvsp[0].str)));
if(cfg_parser->cfg->ipset_name_v6)
free((yyvsp[0].str));
#endif
}
-#line 6685 "util/configparser.c"
+#line 6576 "util/configparser.c"
break;
-#line 6689 "util/configparser.c"
+#line 6580 "util/configparser.c"
default: break;
}
case of YYERROR or YYBACKUP, subsequent parser actions might lead
to an incorrect destructor call or verbose syntax error message
before the lookahead is translated. */
- YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc);
+ YY_SYMBOL_PRINT ("-> $$ =", YY_CAST (yysymbol_kind_t, yyr1[yyn]), &yyval, &yyloc);
YYPOPSTACK (yylen);
yylen = 0;
- YY_STACK_PRINT (yyss, yyssp);
*++yyvsp = yyval;
yyerrlab:
/* Make sure we have latest lookahead translation. See comments at
user semantic actions for why this is necessary. */
- yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar);
-
+ yytoken = yychar == YYEMPTY ? YYSYMBOL_YYEMPTY : YYTRANSLATE (yychar);
/* If not already recovering from an error, report this error. */
if (!yyerrstatus)
{
++yynerrs;
-#if ! YYERROR_VERBOSE
yyerror (YY_("syntax error"));
-#else
-# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \
- yyssp, yytoken)
- {
- char const *yymsgp = YY_("syntax error");
- int yysyntax_error_status;
- yysyntax_error_status = YYSYNTAX_ERROR;
- if (yysyntax_error_status == 0)
- yymsgp = yymsg;
- else if (yysyntax_error_status == 1)
- {
- if (yymsg != yymsgbuf)
- YYSTACK_FREE (yymsg);
- yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc);
- if (!yymsg)
- {
- yymsg = yymsgbuf;
- yymsg_alloc = sizeof yymsgbuf;
- yysyntax_error_status = 2;
- }
- else
- {
- yysyntax_error_status = YYSYNTAX_ERROR;
- yymsgp = yymsg;
- }
- }
- yyerror (yymsgp);
- if (yysyntax_error_status == 2)
- goto yyexhaustedlab;
- }
-# undef YYSYNTAX_ERROR
-#endif
}
-
-
if (yyerrstatus == 3)
{
/* If just tried and failed to reuse lookahead token after an
yyerrlab1:
yyerrstatus = 3; /* Each real token shifted decrements this. */
+ /* Pop stack until we find a state that shifts the error token. */
for (;;)
{
yyn = yypact[yystate];
if (!yypact_value_is_default (yyn))
{
- yyn += YYTERROR;
- if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR)
+ yyn += YYSYMBOL_YYerror;
+ if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYSYMBOL_YYerror)
{
yyn = yytable[yyn];
if (0 < yyn)
yydestruct ("Error: popping",
- yystos[yystate], yyvsp);
+ YY_ACCESSING_SYMBOL (yystate), yyvsp);
YYPOPSTACK (1);
yystate = *yyssp;
YY_STACK_PRINT (yyss, yyssp);
/* Shift the error token. */
- YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp);
+ YY_SYMBOL_PRINT ("Shifting", YY_ACCESSING_SYMBOL (yyn), yyvsp, yylsp);
yystate = yyn;
goto yynewstate;
goto yyreturn;
-#if !defined yyoverflow || YYERROR_VERBOSE
+#if !defined yyoverflow
/*-------------------------------------------------.
| yyexhaustedlab -- memory exhaustion comes here. |
`-------------------------------------------------*/
yyexhaustedlab:
yyerror (YY_("memory exhausted"));
yyresult = 2;
- /* Fall through. */
+ goto yyreturn;
#endif
-/*-----------------------------------------------------.
-| yyreturn -- parsing is finished, return the result. |
-`-----------------------------------------------------*/
+/*-------------------------------------------------------.
+| yyreturn -- parsing is finished, clean up and return. |
+`-------------------------------------------------------*/
yyreturn:
if (yychar != YYEMPTY)
{
while (yyssp != yyss)
{
yydestruct ("Cleanup: popping",
- yystos[*yyssp], yyvsp);
+ YY_ACCESSING_SYMBOL (+*yyssp), yyvsp);
YYPOPSTACK (1);
}
#ifndef yyoverflow
if (yyss != yyssa)
YYSTACK_FREE (yyss);
#endif
-#if YYERROR_VERBOSE
- if (yymsg != yymsgbuf)
- YYSTACK_FREE (yymsg);
-#endif
+
return yyresult;
}
-#line 3365 "./util/configparser.y"
+
+#line 3381 "./util/configparser.y"
/* parse helper routines could be here */