From: Todd C. Miller Date: Wed, 22 Aug 2007 22:39:20 +0000 (+0000) Subject: regen X-Git-Tag: SUDO_1_7_0~416 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d65c8e82752e2d3424bb35bad6486065db163304;p=sudo regen --- diff --git a/gram.c b/gram.c index a6219f7a5..7a92ca8aa 100644 --- a/gram.c +++ b/gram.c @@ -141,20 +141,19 @@ typedef union { #define DEFAULTS_USER 266 #define DEFAULTS_RUNAS 267 #define DEFAULTS_CMND 268 -#define RUNAS 269 -#define NOPASSWD 270 -#define PASSWD 271 -#define NOEXEC 272 -#define EXEC 273 -#define SETENV 274 -#define NOSETENV 275 -#define ALL 276 -#define COMMENT 277 -#define HOSTALIAS 278 -#define CMNDALIAS 279 -#define USERALIAS 280 -#define RUNASALIAS 281 -#define ERROR 282 +#define NOPASSWD 269 +#define PASSWD 270 +#define NOEXEC 271 +#define EXEC 272 +#define SETENV 273 +#define NOSETENV 274 +#define ALL 275 +#define COMMENT 276 +#define HOSTALIAS 277 +#define CMNDALIAS 278 +#define USERALIAS 279 +#define RUNASALIAS 280 +#define ERROR 281 #define YYERRCODE 256 #if defined(__cplusplus) || defined(__STDC__) const short yylhs[] = @@ -181,7 +180,7 @@ short yylen[] = 0, 1, 1, 2, 1, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 1, 3, 1, 2, 3, 3, 3, 1, 3, 3, 1, 2, 1, 1, - 1, 1, 1, 1, 3, 3, 1, 2, 0, 2, + 1, 1, 1, 1, 3, 3, 1, 2, 0, 3, 1, 3, 1, 2, 1, 1, 1, 1, 1, 0, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 3, 3, 1, 3, 1, 3, 3, 1, 3, 1, @@ -206,7 +205,7 @@ short yydefred[] = 0, 0, 0, 0, 0, 77, 0, 0, 21, 22, 23, 18, 64, 42, 69, 0, 61, 0, 66, 0, 74, 0, 71, 0, 34, 0, 50, 25, 0, 0, - 0, 35, 51, 52, 53, 54, 55, 56, 36, + 0, 40, 35, 51, 52, 53, 54, 55, 56, 36, }; #if defined(__cplusplus) || defined(__STDC__) const short yydgoto[] = @@ -224,143 +223,129 @@ const short yysindex[] = short yysindex[] = #endif { -33, - -275, 0, 0, 0, 0, -10, -5, 265, 292, 253, - 0, 0, -253, -251, -250, -248, -243, 0, 0, 0, - -22, -33, 0, 0, -13, -242, 0, -28, 0, 0, - 0, 0, 0, -211, 0, -19, 0, -9, 0, 0, - 0, 0, 0, -222, 0, -7, 0, 0, 0, 0, - -245, 0, 0, 13, -40, -15, 0, -17, -3, 0, - 2, 3, 0, 6, 4, 0, 0, 265, -2, 0, - 10, 0, -212, -199, -194, 0, -10, 0, -5, -28, - -28, 0, 292, -28, 0, 253, -28, -5, -253, 253, - -251, 265, -250, 292, -248, 0, -198, -5, 0, 0, - 0, 0, 0, 0, 0, 26, 0, 28, 0, 29, - 0, 31, 0, 292, 0, 32, 0, 0, 31, -198, - 263, 0, 0, 0, 0, 0, 0, 0, 0,}; + -269, 0, 0, 0, 0, -6, 217, 454, 461, -17, + 0, 0, -250, -247, -240, -238, -220, 0, 0, 0, + 141, -33, 0, 0, -26, -231, 0, -4, 0, 0, + 0, 0, 0, -212, 0, -23, 0, -21, 0, 0, + 0, 0, 0, -205, 0, -11, 0, 0, 0, 0, + -243, 0, 0, -8, -1, -14, 0, 3, 4, 0, + 5, 7, 0, 6, 10, 0, 0, 454, -31, 0, + 11, 0, -213, -209, -202, 0, -6, 0, 217, -4, + -4, 0, 461, -4, 0, -17, -4, 217, -250, -17, + -247, 454, -240, 461, -238, 0, 31, 217, 0, 0, + 0, 0, 0, 0, 0, 28, 0, 29, 0, 30, + 0, 32, 0, 461, 0, 33, 0, 0, -35, 31, + 250, 0, 0, 0, 0, 0, 0, 0, 0, 0,}; #if defined(__cplusplus) || defined(__STDC__) const short yyrindex[] = #else short yyrindex[] = #endif - { 77, + { 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 78, 0, 0, 1, 0, 0, 157, 0, 0, + 0, 79, 0, 0, 1, 0, 0, 156, 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, 183, 0, 0, 209, 0, - 0, 237, 0, 0, 458, 0, 0, 0, 0, 0, - 492, 0, 0, 0, 0, 0, 0, 0, 0, 519, - 545, 0, 0, 571, 0, 0, 597, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 289, 0, 0, 0, - 0, 0, 0, 0, 0, 27, 0, 53, 0, 79, - 0, 105, 0, 0, 0, 131, 0, 0, 315, 289, - 0, 0, 0, 0, 0, 0, 0, 0, 0,}; + 0, 0, 0, 0, 0, 181, 0, 0, 206, 0, + 0, 237, 0, 0, 274, 0, 0, 0, 0, 0, + 300, 0, 0, 0, 0, 0, 0, 0, 0, 326, + 352, 0, 0, 378, 0, 0, 430, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 392, 0, 0, 0, + 0, 0, 0, 0, 0, 26, 0, 52, 0, 78, + 0, 104, 0, 0, 0, 130, 0, 0, 0, 392, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}; #if defined(__cplusplus) || defined(__STDC__) const short yygindex[] = #else short yygindex[] = #endif { 0, - -39, 0, 5, 20, 33, -83, 7, 46, -1, 11, - 8, 15, -85, 0, 45, 75, -4, 9, 0, 0, - 0, 71, 0, 0, 0, 0, 12, 17, 14, 21, + -40, 0, 12, -7, 37, -84, -9, 48, -2, 13, + 8, 15, -90, 0, 46, 76, -5, -3, 0, 0, + 0, 72, 0, 0, 0, 0, 9, 14, 2, 16, }; -#define YYTABLESIZE 878 +#define YYTABLESIZE 736 #if defined(__cplusplus) || defined(__STDC__) const short yytable[] = #else short yytable[] = #endif { 17, - 19, 24, 105, 38, 55, 36, 58, 61, 112, 64, - 34, 48, 49, 26, 2, 77, 76, 3, 4, 5, - 88, 68, 26, 26, 79, 26, 62, 34, 119, 74, - 50, 75, 11, 19, 68, 39, 83, 129, 40, 41, - 42, 79, 89, 90, 19, 26, 29, 73, 30, 31, - 99, 32, 67, 43, 91, 80, 86, 81, 97, 62, - 93, 95, 92, 100, 33, 84, 94, 98, 101, 79, - 114, 86, 68, 87, 83, 120, 1, 2, 75, 78, - 122, 102, 96, 85, 62, 67, 106, 110, 82, 103, - 104, 67, 72, 0, 0, 0, 108, 0, 0, 0, - 107, 0, 0, 0, 72, 0, 118, 109, 113, 0, - 67, 75, 0, 111, 0, 0, 0, 0, 0, 0, + 19, 105, 38, 112, 36, 122, 24, 55, 83, 26, + 58, 26, 79, 48, 49, 51, 74, 61, 75, 64, + 79, 26, 68, 119, 26, 62, 26, 76, 80, 97, + 81, 50, 83, 19, 73, 86, 130, 2, 84, 77, + 3, 4, 5, 89, 19, 29, 87, 30, 31, 99, + 32, 67, 39, 100, 11, 40, 41, 42, 62, 88, + 101, 91, 33, 90, 93, 92, 94, 95, 98, 43, + 114, 79, 86, 68, 1, 83, 120, 75, 2, 123, + 108, 78, 96, 62, 67, 106, 110, 85, 102, 82, + 104, 103, 67, 72, 118, 0, 113, 107, 0, 0, + 0, 0, 0, 72, 109, 0, 0, 0, 111, 67, + 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, + 0, 0, 0, 0, 0, 75, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 26, 0, 0, 0, 0, 0, 75, 72, 0, 0, + 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, + 0, 72, 26, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, + 9, 0, 0, 0, 68, 0, 0, 26, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, - 0, 0, 72, 26, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 9, 0, 0, 0, 0, 0, 26, 12, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, - 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, + 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 2, 0, 0, 3, 4, 5, - 6, 7, 8, 9, 10, 29, 8, 30, 31, 25, - 32, 10, 11, 12, 13, 14, 15, 16, 25, 25, - 0, 25, 29, 33, 30, 31, 19, 32, 19, 0, + 6, 7, 8, 9, 10, 25, 8, 25, 10, 48, + 49, 11, 12, 13, 14, 15, 16, 25, 0, 34, + 25, 0, 25, 0, 0, 0, 19, 50, 19, 0, 0, 19, 19, 19, 19, 19, 19, 19, 19, 8, - 33, 25, 0, 0, 0, 0, 19, 19, 19, 19, - 19, 19, 62, 0, 62, 51, 0, 62, 62, 62, - 62, 62, 62, 62, 62, 51, 0, 17, 0, 0, - 0, 0, 62, 62, 62, 62, 62, 62, 67, 0, - 67, 0, 0, 67, 67, 67, 67, 67, 67, 67, - 67, 39, 0, 0, 44, 0, 0, 0, 67, 67, - 67, 67, 67, 67, 75, 0, 75, 0, 0, 75, - 75, 75, 75, 75, 75, 75, 75, 40, 0, 0, - 0, 0, 0, 0, 75, 75, 75, 75, 75, 75, - 72, 0, 72, 0, 0, 72, 72, 72, 72, 72, - 72, 72, 72, 0, 0, 0, 0, 0, 0, 0, - 72, 72, 72, 72, 72, 72, 26, 0, 26, 0, - 0, 26, 26, 26, 26, 26, 26, 26, 26, 0, - 0, 0, 0, 0, 0, 0, 26, 26, 26, 26, - 26, 26, 12, 0, 12, 0, 0, 12, 12, 12, - 12, 12, 12, 12, 12, 0, 0, 0, 0, 0, - 0, 0, 12, 12, 12, 12, 12, 12, 9, 0, - 9, 0, 0, 9, 9, 9, 9, 9, 9, 9, - 9, 0, 0, 0, 0, 0, 0, 11, 9, 9, - 9, 9, 9, 9, 10, 0, 10, 0, 0, 10, - 10, 10, 10, 10, 10, 10, 10, 0, 0, 0, - 0, 0, 0, 0, 10, 10, 10, 10, 10, 10, - 11, 7, 8, 0, 8, 0, 0, 8, 8, 8, - 8, 8, 8, 8, 8, 0, 0, 0, 0, 48, - 49, 0, 8, 8, 8, 8, 8, 8, 15, 48, - 49, 0, 2, 0, 7, 3, 4, 5, 50, 0, - 0, 0, 123, 124, 125, 126, 127, 128, 50, 0, - 11, 0, 0, 0, 13, 39, 39, 0, 0, 39, - 0, 15, 40, 41, 42, 0, 0, 0, 39, 39, - 39, 39, 39, 39, 39, 0, 0, 43, 0, 0, - 14, 40, 40, 0, 0, 0, 0, 13, 0, 0, - 0, 0, 0, 0, 40, 40, 40, 40, 40, 40, - 40, 0, 0, 0, 0, 0, 16, 0, 0, 0, - 0, 0, 0, 14, 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, 16, - 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, 11, 0, 19, 19, 19, 19, 19, + 19, 62, 51, 62, 0, 0, 62, 62, 62, 62, + 62, 62, 62, 62, 0, 0, 0, 0, 0, 7, + 62, 62, 62, 62, 62, 62, 11, 67, 0, 67, + 0, 0, 67, 67, 67, 67, 67, 67, 67, 67, + 0, 0, 0, 0, 0, 15, 67, 67, 67, 67, + 67, 67, 7, 75, 0, 75, 0, 0, 75, 75, + 75, 75, 75, 75, 75, 75, 0, 0, 0, 0, + 0, 13, 75, 75, 75, 75, 75, 75, 15, 72, + 0, 72, 0, 0, 72, 72, 72, 72, 72, 72, + 72, 72, 0, 0, 0, 0, 0, 14, 72, 72, + 72, 72, 72, 72, 13, 26, 0, 26, 0, 0, + 26, 26, 26, 26, 26, 26, 26, 26, 29, 0, + 30, 31, 0, 32, 26, 26, 26, 26, 26, 26, + 14, 12, 0, 12, 0, 33, 12, 12, 12, 12, + 12, 12, 12, 12, 39, 0, 0, 0, 0, 16, + 12, 12, 12, 12, 12, 12, 9, 0, 9, 0, + 0, 9, 9, 9, 9, 9, 9, 9, 9, 0, + 0, 0, 0, 0, 0, 9, 9, 9, 9, 9, + 9, 10, 16, 10, 0, 0, 10, 10, 10, 10, + 10, 10, 10, 10, 29, 0, 30, 31, 0, 32, + 10, 10, 10, 10, 10, 10, 17, 0, 0, 0, + 0, 33, 8, 44, 8, 0, 0, 8, 8, 8, + 8, 8, 8, 8, 8, 0, 48, 49, 0, 0, + 0, 8, 8, 8, 8, 8, 8, 0, 124, 125, + 126, 127, 128, 129, 50, 0, 0, 0, 0, 11, + 0, 11, 0, 0, 11, 11, 11, 11, 11, 11, + 11, 11, 0, 0, 0, 0, 0, 0, 11, 11, + 11, 11, 11, 11, 0, 7, 0, 7, 0, 0, + 7, 7, 7, 7, 7, 7, 7, 7, 0, 0, + 0, 0, 0, 0, 7, 7, 7, 7, 7, 7, + 0, 15, 0, 15, 0, 0, 15, 15, 15, 15, + 15, 15, 15, 15, 0, 0, 0, 0, 0, 0, + 15, 15, 15, 15, 15, 15, 0, 13, 0, 13, + 0, 0, 13, 13, 13, 13, 13, 13, 13, 13, + 0, 0, 0, 0, 0, 0, 13, 13, 13, 13, + 13, 13, 0, 14, 0, 14, 0, 0, 14, 14, + 14, 14, 14, 14, 14, 14, 0, 0, 39, 39, + 0, 0, 14, 14, 14, 14, 14, 14, 0, 0, + 39, 39, 39, 39, 39, 39, 39, 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, 11, 0, 11, 0, 0, 11, 11, - 11, 11, 11, 11, 11, 11, 0, 0, 0, 0, - 0, 0, 0, 11, 11, 11, 11, 11, 11, 0, - 0, 0, 0, 0, 0, 0, 0, 7, 0, 7, - 0, 0, 7, 7, 7, 7, 7, 7, 7, 7, - 0, 0, 0, 0, 0, 0, 0, 7, 7, 7, - 7, 7, 7, 0, 15, 0, 15, 0, 0, 15, - 15, 15, 15, 15, 15, 15, 15, 0, 0, 0, - 0, 0, 0, 0, 15, 15, 15, 15, 15, 15, - 13, 0, 13, 0, 0, 13, 13, 13, 13, 13, - 13, 13, 13, 0, 0, 0, 0, 0, 0, 0, - 13, 13, 13, 13, 13, 13, 14, 0, 14, 0, - 0, 14, 14, 14, 14, 14, 14, 14, 14, 0, - 0, 0, 0, 0, 0, 0, 14, 14, 14, 14, - 14, 14, 16, 0, 16, 0, 0, 16, 16, 16, - 16, 16, 16, 16, 16, 0, 0, 0, 0, 0, - 0, 0, 16, 16, 16, 16, 16, 16, + 0, 0, 0, 0, 0, 16, 0, 16, 0, 0, + 16, 16, 16, 16, 16, 16, 16, 16, 0, 0, + 0, 0, 0, 0, 16, 16, 16, 16, 16, 16, + 0, 2, 0, 0, 3, 4, 5, 0, 39, 0, + 0, 40, 41, 42, 0, 0, 0, 0, 11, 0, + 0, 0, 0, 0, 0, 43, }; #if defined(__cplusplus) || defined(__STDC__) const short yycheck[] = @@ -368,100 +353,86 @@ const short yycheck[] = short yycheck[] = #endif { 33, - 0, 277, 86, 8, 258, 7, 258, 258, 94, 258, - 33, 257, 258, 33, 258, 44, 259, 261, 262, 263, - 61, 44, 33, 33, 44, 33, 0, 33, 114, 43, - 276, 45, 276, 33, 44, 258, 44, 121, 261, 262, - 263, 44, 58, 61, 44, 33, 258, 61, 260, 261, - 263, 263, 0, 276, 58, 36, 44, 38, 61, 33, - 58, 58, 61, 263, 276, 46, 61, 58, 263, 44, - 269, 44, 44, 54, 44, 44, 0, 0, 0, 34, - 120, 77, 68, 51, 58, 33, 88, 92, 44, 79, - 83, 17, 22, -1, -1, -1, 90, -1, -1, -1, - 89, -1, -1, -1, 0, -1, 98, 91, 95, -1, - 58, 33, -1, 93, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - 0, -1, -1, -1, -1, -1, 58, 33, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, 0, -1, -1, -1, - -1, -1, 58, 33, -1, -1, -1, -1, -1, -1, + 0, 86, 8, 94, 7, 41, 276, 258, 44, 33, + 258, 33, 44, 257, 258, 33, 43, 258, 45, 258, + 44, 33, 44, 114, 33, 0, 33, 259, 36, 61, + 38, 275, 44, 33, 61, 44, 121, 258, 46, 44, + 261, 262, 263, 58, 44, 258, 54, 260, 261, 263, + 263, 0, 258, 263, 275, 261, 262, 263, 33, 61, + 263, 58, 275, 61, 58, 61, 61, 58, 58, 275, + 40, 44, 44, 44, 0, 44, 44, 0, 0, 120, + 90, 34, 68, 58, 33, 88, 92, 51, 77, 44, + 83, 79, 17, 22, 98, -1, 95, 89, -1, -1, + -1, -1, -1, 0, 91, -1, -1, -1, 93, 58, + 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, + -1, -1, -1, -1, -1, 58, 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, 0, -1, -1, -1, -1, -1, 58, 33, + -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, + -1, 58, 33, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, 33, -1, -1, -1, -1, -1, -1, + 0, -1, -1, -1, 44, -1, -1, 58, 33, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, - -1, -1, -1, -1, -1, -1, -1, -1, 0, -1, - -1, -1, -1, -1, -1, 33, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 0, -1, -1, -1, -1, + -1, -1, -1, 33, -1, -1, -1, -1, -1, -1, -1, -1, 256, -1, 258, -1, -1, 261, 262, 263, - 264, 265, 266, 267, 268, 258, 0, 260, 261, 259, - 263, 33, 276, 277, 278, 279, 280, 281, 259, 259, - -1, 259, 258, 276, 260, 261, 256, 263, 258, -1, + 264, 265, 266, 267, 268, 259, 0, 259, 33, 257, + 258, 275, 276, 277, 278, 279, 280, 259, -1, 33, + 259, -1, 259, -1, -1, -1, 256, 275, 258, -1, -1, 261, 262, 263, 264, 265, 266, 267, 268, 33, - 276, 259, -1, -1, -1, -1, 276, 277, 278, 279, - 280, 281, 256, -1, 258, 33, -1, 261, 262, 263, - 264, 265, 266, 267, 268, 33, -1, 33, -1, -1, - -1, -1, 276, 277, 278, 279, 280, 281, 256, -1, - 258, -1, -1, 261, 262, 263, 264, 265, 266, 267, - 268, 33, -1, -1, 33, -1, -1, -1, 276, 277, - 278, 279, 280, 281, 256, -1, 258, -1, -1, 261, - 262, 263, 264, 265, 266, 267, 268, 33, -1, -1, - -1, -1, -1, -1, 276, 277, 278, 279, 280, 281, - 256, -1, 258, -1, -1, 261, 262, 263, 264, 265, - 266, 267, 268, -1, -1, -1, -1, -1, -1, -1, - 276, 277, 278, 279, 280, 281, 256, -1, 258, -1, - -1, 261, 262, 263, 264, 265, 266, 267, 268, -1, - -1, -1, -1, -1, -1, -1, 276, 277, 278, 279, - 280, 281, 256, -1, 258, -1, -1, 261, 262, 263, - 264, 265, 266, 267, 268, -1, -1, -1, -1, -1, - -1, -1, 276, 277, 278, 279, 280, 281, 256, -1, - 258, -1, -1, 261, 262, 263, 264, 265, 266, 267, - 268, -1, -1, -1, -1, -1, -1, 0, 276, 277, - 278, 279, 280, 281, 256, -1, 258, -1, -1, 261, - 262, 263, 264, 265, 266, 267, 268, -1, -1, -1, - -1, -1, -1, -1, 276, 277, 278, 279, 280, 281, - 33, 0, 256, -1, 258, -1, -1, 261, 262, 263, - 264, 265, 266, 267, 268, -1, -1, -1, -1, 257, - 258, -1, 276, 277, 278, 279, 280, 281, 0, 257, - 258, -1, 258, -1, 33, 261, 262, 263, 276, -1, - -1, -1, 270, 271, 272, 273, 274, 275, 276, -1, - 276, -1, -1, -1, 0, 257, 258, -1, -1, 258, - -1, 33, 261, 262, 263, -1, -1, -1, 270, 271, - 272, 273, 274, 275, 276, -1, -1, 276, -1, -1, - 0, 257, 258, -1, -1, -1, -1, 33, -1, -1, - -1, -1, -1, -1, 270, 271, 272, 273, 274, 275, - 276, -1, -1, -1, -1, -1, 0, -1, -1, -1, - -1, -1, -1, 33, -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, 33, - -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, -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, 256, -1, 258, -1, -1, 261, 262, - 263, 264, 265, 266, 267, 268, -1, -1, -1, -1, - -1, -1, -1, 276, 277, 278, 279, 280, 281, -1, - -1, -1, -1, -1, -1, -1, -1, 256, -1, 258, + -1, -1, -1, 0, -1, 275, 276, 277, 278, 279, + 280, 256, 33, 258, -1, -1, 261, 262, 263, 264, + 265, 266, 267, 268, -1, -1, -1, -1, -1, 0, + 275, 276, 277, 278, 279, 280, 33, 256, -1, 258, -1, -1, 261, 262, 263, 264, 265, 266, 267, 268, - -1, -1, -1, -1, -1, -1, -1, 276, 277, 278, - 279, 280, 281, -1, 256, -1, 258, -1, -1, 261, - 262, 263, 264, 265, 266, 267, 268, -1, -1, -1, - -1, -1, -1, -1, 276, 277, 278, 279, 280, 281, - 256, -1, 258, -1, -1, 261, 262, 263, 264, 265, - 266, 267, 268, -1, -1, -1, -1, -1, -1, -1, - 276, 277, 278, 279, 280, 281, 256, -1, 258, -1, + -1, -1, -1, -1, -1, 0, 275, 276, 277, 278, + 279, 280, 33, 256, -1, 258, -1, -1, 261, 262, + 263, 264, 265, 266, 267, 268, -1, -1, -1, -1, + -1, 0, 275, 276, 277, 278, 279, 280, 33, 256, + -1, 258, -1, -1, 261, 262, 263, 264, 265, 266, + 267, 268, -1, -1, -1, -1, -1, 0, 275, 276, + 277, 278, 279, 280, 33, 256, -1, 258, -1, -1, + 261, 262, 263, 264, 265, 266, 267, 268, 258, -1, + 260, 261, -1, 263, 275, 276, 277, 278, 279, 280, + 33, 256, -1, 258, -1, 275, 261, 262, 263, 264, + 265, 266, 267, 268, 33, -1, -1, -1, -1, 0, + 275, 276, 277, 278, 279, 280, 256, -1, 258, -1, -1, 261, 262, 263, 264, 265, 266, 267, 268, -1, - -1, -1, -1, -1, -1, -1, 276, 277, 278, 279, - 280, 281, 256, -1, 258, -1, -1, 261, 262, 263, - 264, 265, 266, 267, 268, -1, -1, -1, -1, -1, - -1, -1, 276, 277, 278, 279, 280, 281, + -1, -1, -1, -1, -1, 275, 276, 277, 278, 279, + 280, 256, 33, 258, -1, -1, 261, 262, 263, 264, + 265, 266, 267, 268, 258, -1, 260, 261, -1, 263, + 275, 276, 277, 278, 279, 280, 33, -1, -1, -1, + -1, 275, 256, 33, 258, -1, -1, 261, 262, 263, + 264, 265, 266, 267, 268, -1, 257, 258, -1, -1, + -1, 275, 276, 277, 278, 279, 280, -1, 269, 270, + 271, 272, 273, 274, 275, -1, -1, -1, -1, 256, + -1, 258, -1, -1, 261, 262, 263, 264, 265, 266, + 267, 268, -1, -1, -1, -1, -1, -1, 275, 276, + 277, 278, 279, 280, -1, 256, -1, 258, -1, -1, + 261, 262, 263, 264, 265, 266, 267, 268, -1, -1, + -1, -1, -1, -1, 275, 276, 277, 278, 279, 280, + -1, 256, -1, 258, -1, -1, 261, 262, 263, 264, + 265, 266, 267, 268, -1, -1, -1, -1, -1, -1, + 275, 276, 277, 278, 279, 280, -1, 256, -1, 258, + -1, -1, 261, 262, 263, 264, 265, 266, 267, 268, + -1, -1, -1, -1, -1, -1, 275, 276, 277, 278, + 279, 280, -1, 256, -1, 258, -1, -1, 261, 262, + 263, 264, 265, 266, 267, 268, -1, -1, 257, 258, + -1, -1, 275, 276, 277, 278, 279, 280, -1, -1, + 269, 270, 271, 272, 273, 274, 275, -1, -1, -1, + -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, + -1, -1, -1, -1, -1, 256, -1, 258, -1, -1, + 261, 262, 263, 264, 265, 266, 267, 268, -1, -1, + -1, -1, -1, -1, 275, 276, 277, 278, 279, 280, + -1, 258, -1, -1, 261, 262, 263, -1, 258, -1, + -1, 261, 262, 263, -1, -1, -1, -1, 275, -1, + -1, -1, -1, -1, -1, 275, }; #define YYFINAL 18 #ifndef YYDEBUG #define YYDEBUG 0 #endif -#define YYMAXTOKEN 282 +#define YYMAXTOKEN 281 #if YYDEBUG #if defined(__cplusplus) || defined(__STDC__) const char * const yyname[] = @@ -470,16 +441,16 @@ char *yyname[] = #endif { "end-of-file",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, -"'='",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,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,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,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,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,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0, "COMMAND","ALIAS","DEFVAR","NTWKADDR","NETGROUP","USERGROUP","WORD","DEFAULTS", -"DEFAULTS_HOST","DEFAULTS_USER","DEFAULTS_RUNAS","DEFAULTS_CMND","RUNAS", -"NOPASSWD","PASSWD","NOEXEC","EXEC","SETENV","NOSETENV","ALL","COMMENT", -"HOSTALIAS","CMNDALIAS","USERALIAS","RUNASALIAS","ERROR", +"DEFAULTS_HOST","DEFAULTS_USER","DEFAULTS_RUNAS","DEFAULTS_CMND","NOPASSWD", +"PASSWD","NOEXEC","EXEC","SETENV","NOSETENV","ALL","COMMENT","HOSTALIAS", +"CMNDALIAS","USERALIAS","RUNASALIAS","ERROR", }; #if defined(__cplusplus) || defined(__STDC__) const char * const yyrule[] = @@ -526,7 +497,7 @@ char *yyrule[] = "opcmnd : cmnd", "opcmnd : '!' cmnd", "runasspec :", -"runasspec : RUNAS runaslist", +"runasspec : '(' runaslist ')'", "runaslist : oprunasuser", "runaslist : runaslist ',' oprunasuser", "oprunasuser : runasuser", @@ -721,7 +692,7 @@ init_parser(path, quiet) sudolineno = 1; verbose = !quiet; } -#line 673 "y.tab.c" +#line 644 "y.tab.c" /* allocate initial stack or double stack size, up to YYMAXDEPTH */ #if defined(__cplusplus) || defined(__STDC__) static int yygrowstack(void) @@ -1144,7 +1115,7 @@ break; case 40: #line 322 "gram.y" { - yyval.member = yyvsp[0].member; + yyval.member = yyvsp[-1].member; } break; case 42: @@ -1366,7 +1337,7 @@ case 84: NEW_MEMBER(yyval.member, yyvsp[0].string, WORD); } break; -#line 1318 "y.tab.c" +#line 1289 "y.tab.c" } yyssp -= yym; yystate = *yyssp; diff --git a/gram.h b/gram.h index f2cb63069..6e709dfc3 100644 --- a/gram.h +++ b/gram.h @@ -10,20 +10,19 @@ #define DEFAULTS_USER 266 #define DEFAULTS_RUNAS 267 #define DEFAULTS_CMND 268 -#define RUNAS 269 -#define NOPASSWD 270 -#define PASSWD 271 -#define NOEXEC 272 -#define EXEC 273 -#define SETENV 274 -#define NOSETENV 275 -#define ALL 276 -#define COMMENT 277 -#define HOSTALIAS 278 -#define CMNDALIAS 279 -#define USERALIAS 280 -#define RUNASALIAS 281 -#define ERROR 282 +#define NOPASSWD 269 +#define PASSWD 270 +#define NOEXEC 271 +#define EXEC 272 +#define SETENV 273 +#define NOSETENV 274 +#define ALL 275 +#define COMMENT 276 +#define HOSTALIAS 277 +#define CMNDALIAS 278 +#define USERALIAS 279 +#define RUNASALIAS 280 +#define ERROR 281 #ifndef YYSTYPE_DEFINED #define YYSTYPE_DEFINED typedef union { diff --git a/toke.c b/toke.c index 0447d7b50..00ac3079f 100644 --- a/toke.c +++ b/toke.c @@ -288,168 +288,153 @@ static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); *yy_cp = '\0'; \ yy_c_buf_p = yy_cp; -#define YY_NUM_RULES 49 -#define YY_END_OF_BUFFER 50 -static yyconst short int yy_accept[1437] = +#define YY_NUM_RULES 47 +#define YY_END_OF_BUFFER 48 +static yyconst short int yy_accept[1301] = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 50, 39, 45, 44, 43, 48, - 39, 31, 48, 39, 40, 39, 39, 39, 39, 42, - 41, 32, 32, 32, 32, 32, 32, 48, 39, 39, - 45, 48, 32, 32, 32, 32, 32, 33, 48, 33, - 35, 33, 33, 33, 33, 33, 32, 32, 32, 32, - 32, 32, 48, 33, 33, 1, 39, 39, 15, 14, - 15, 14, 14, 48, 48, 2, 8, 7, 8, 3, - 8, 4, 48, 11, 11, 11, 10, 11, 39, 0, - 45, 43, 0, 47, 26, 0, 25, 0, 38, 38, - - 0, 39, 39, 0, 39, 39, 39, 39, 29, 32, - 32, 32, 32, 32, 32, 39, 46, 39, 45, 0, - 0, 0, 0, 0, 0, 39, 39, 39, 39, 39, - 33, 0, 0, 33, 26, 0, 25, 0, 33, 0, - 33, 33, 33, 33, 33, 33, 32, 32, 32, 32, - 32, 32, 33, 33, 1, 36, 36, 0, 39, 15, + 0, 0, 48, 35, 43, 42, 41, 46, 35, 36, + 37, 35, 38, 35, 35, 35, 35, 40, 39, 46, + 31, 31, 31, 31, 31, 31, 46, 35, 35, 43, + 46, 31, 31, 31, 31, 31, 1, 46, 35, 35, + 15, 14, 15, 14, 14, 46, 46, 46, 2, 8, + 7, 8, 3, 8, 4, 46, 11, 11, 11, 10, + 11, 35, 0, 43, 41, 0, 0, 35, 26, 0, + 25, 0, 34, 34, 0, 35, 35, 0, 35, 35, + 35, 35, 29, 31, 31, 31, 31, 31, 31, 35, + + 44, 35, 43, 0, 0, 0, 0, 0, 0, 35, + 35, 35, 35, 35, 1, 32, 32, 0, 35, 15, 15, 13, 12, 13, 0, 2, 8, 0, 5, 6, - 8, 8, 11, 11, 11, 11, 11, 9, 0, 39, - 39, 39, 39, 0, 29, 39, 0, 29, 32, 32, - 32, 32, 32, 32, 32, 39, 0, 0, 0, 0, - - 0, 0, 39, 39, 39, 39, 39, 0, 34, 33, - 33, 33, 33, 33, 32, 32, 32, 32, 32, 32, - 32, 33, 0, 39, 9, 39, 39, 39, 39, 39, - 39, 0, 0, 29, 29, 29, 29, 30, 30, 30, - 0, 0, 29, 0, 32, 32, 32, 32, 32, 32, - 32, 39, 0, 0, 0, 0, 0, 0, 39, 39, - 39, 33, 33, 33, 33, 33, 33, 32, 32, 32, - 32, 32, 32, 32, 33, 39, 39, 39, 39, 0, + 8, 8, 11, 11, 11, 11, 11, 9, 0, 45, + 0, 35, 35, 35, 35, 0, 29, 35, 0, 29, + 31, 31, 31, 31, 31, 31, 31, 35, 0, 0, + 0, 0, 0, 0, 35, 35, 35, 35, 35, 0, + 35, 9, 35, 35, 35, 35, 35, 35, 0, 0, + 29, 29, 29, 29, 30, 30, 30, 0, 0, 29, + 0, 31, 31, 31, 31, 31, 31, 31, 35, 0, + + 0, 0, 0, 0, 0, 35, 35, 35, 35, 35, + 35, 35, 0, 0, 29, 0, 29, 0, 29, 29, + 29, 29, 0, 0, 30, 30, 30, 29, 29, 29, + 29, 29, 29, 0, 22, 31, 31, 31, 31, 31, + 35, 0, 0, 0, 0, 35, 35, 35, 35, 35, + 35, 35, 35, 0, 0, 0, 29, 29, 29, 29, + 0, 0, 0, 29, 29, 29, 29, 29, 29, 0, + 0, 29, 30, 29, 29, 0, 29, 0, 29, 29, + 29, 29, 31, 31, 31, 31, 31, 35, 0, 0, + 0, 35, 35, 35, 27, 27, 27, 0, 0, 29, + + 29, 0, 29, 29, 29, 29, 0, 0, 0, 0, 0, 29, 0, 29, 0, 29, 29, 29, 29, 0, - 0, 30, 30, 30, 29, 29, 29, 29, 29, 29, + 0, 0, 29, 29, 29, 29, 29, 0, 0, 0, + 0, 29, 29, 29, 29, 29, 29, 0, 21, 31, + 31, 0, 20, 0, 23, 35, 0, 0, 0, 35, + 35, 35, 35, 27, 27, 27, 27, 0, 0, 0, + 29, 29, 29, 29, 29, 29, 29, 0, 0, 0, + 0, 0, 0, 29, 29, 29, 29, 29, 29, 0, + 0, 29, 0, 29, 0, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 0, 0, 0, 0, 0, 29, - 0, 22, 32, 32, 32, 32, 32, 39, 0, 0, - 0, 0, 39, 39, 33, 33, 33, 32, 32, 32, - 32, 32, 33, 39, 39, 39, 39, 39, 39, 0, + 29, 0, 29, 29, 29, 29, 31, 31, 33, 0, + 0, 0, 35, 17, 32, 35, 28, 28, 28, 0, + 0, 29, 29, 0, 29, 29, 0, 29, 29, 29, + 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 29, 0, 29, 0, 29, 29, 29, 29, 0, 0, 0, 29, 29, 29, 29, 0, 0, 0, 29, - 29, 29, 29, 29, 29, 0, 0, 29, 30, 29, - 29, 0, 29, 0, 29, 29, 29, 29, 32, 32, - 32, 32, 32, 39, 0, 0, 0, 39, 39, 33, - 33, 33, 33, 33, 32, 32, 32, 32, 32, 33, - 39, 27, 27, 27, 0, 0, 29, 29, 0, 29, - 29, 29, 29, 0, 0, 0, 0, 0, 29, 0, + 29, 29, 29, 29, 29, 29, 0, 29, 0, 29, + 29, 29, 29, 0, 0, 0, 29, 29, 29, 29, + 29, 29, 0, 19, 0, 24, 0, 17, 0, 35, + 0, 35, 35, 35, 28, 28, 28, 28, 28, 0, - 29, 0, 29, 29, 29, 29, 0, 0, 0, 29, - 29, 29, 29, 29, 0, 0, 0, 0, 29, 29, - 29, 29, 29, 29, 0, 21, 32, 32, 0, 20, - 0, 23, 39, 0, 0, 0, 39, 39, 27, 27, - 27, 32, 32, 33, 39, 39, 27, 27, 27, 27, - 0, 0, 0, 29, 29, 29, 29, 29, 29, 29, - 0, 0, 0, 0, 0, 0, 29, 29, 29, 29, - 29, 29, 0, 0, 29, 0, 29, 0, 29, 29, + 0, 0, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 0, 0, 0, - 0, 0, 29, 29, 0, 29, 29, 29, 29, 32, - - 32, 37, 0, 0, 0, 39, 17, 33, 27, 27, - 27, 27, 32, 32, 33, 36, 39, 28, 28, 28, - 0, 0, 29, 29, 0, 29, 29, 0, 29, 29, - 29, 29, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 29, 0, 29, 0, 29, 29, 29, 29, - 0, 0, 0, 29, 29, 29, 29, 0, 0, 0, - 29, 29, 29, 29, 29, 29, 29, 0, 29, 0, - 29, 29, 29, 29, 0, 0, 0, 29, 29, 29, - 29, 29, 29, 0, 19, 0, 24, 0, 17, 0, - 39, 0, 39, 33, 28, 28, 28, 39, 39, 28, - - 28, 28, 28, 28, 0, 0, 0, 29, 29, 29, - 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, - 29, 29, 0, 0, 0, 0, 0, 0, 29, 29, - 29, 29, 29, 29, 0, 0, 29, 29, 0, 29, - 29, 29, 29, 0, 0, 0, 0, 0, 29, 0, - 29, 0, 29, 29, 29, 29, 0, 0, 0, 29, - 29, 29, 29, 29, 29, 0, 0, 0, 0, 0, - 29, 29, 0, 29, 29, 29, 29, 0, 0, 18, - 17, 0, 17, 0, 33, 33, 28, 28, 28, 28, - 28, 39, 39, 39, 28, 28, 0, 0, 29, 29, + 0, 0, 0, 29, 29, 29, 29, 29, 29, 0, + 0, 29, 29, 0, 29, 29, 29, 29, 0, 0, + 0, 0, 0, 29, 0, 29, 0, 29, 29, 29, + 29, 0, 0, 0, 29, 29, 29, 29, 29, 29, + 0, 0, 0, 0, 0, 29, 29, 0, 29, 29, + 29, 29, 0, 0, 18, 17, 0, 17, 0, 35, + 35, 35, 28, 28, 0, 0, 29, 29, 0, 29, + 29, 0, 29, 29, 29, 29, 29, 29, 0, 29, - 0, 29, 29, 0, 29, 29, 29, 29, 29, 29, - 0, 29, 29, 29, 29, 29, 29, 29, 29, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, - 0, 29, 0, 29, 29, 29, 29, 0, 0, 0, 29, 29, 29, 29, 29, 29, 29, 0, 0, 0, - 0, 0, 0, 29, 29, 29, 29, 29, 29, 0, - 0, 0, 0, 0, 29, 29, 0, 29, 29, 29, + 0, 0, 0, 0, 0, 0, 0, 29, 0, 29, + 0, 29, 29, 29, 29, 0, 0, 0, 29, 29, + 29, 29, 29, 29, 29, 0, 0, 0, 0, 0, + 0, 29, 29, 29, 29, 29, 29, 0, 0, 0, + 0, 0, 29, 29, 0, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 18, 0, + 16, 35, 35, 35, 35, 35, 0, 0, 0, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, - 18, 0, 16, 33, 33, 33, 28, 28, 39, 39, - 39, 39, 39, 0, 0, 0, 29, 29, 29, 29, - 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, - 29, 29, 29, 29, 29, 29, 29, 0, 0, 0, - 0, 0, 0, 29, 29, 29, 29, 29, 29, 0, - 0, 29, 29, 0, 29, 29, 0, 29, 29, 29, - 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 29, 0, 29, 0, 29, 29, 29, 29, 0, - 0, 0, 29, 29, 29, 29, 29, 29, 29, 29, - 29, 29, 29, 29, 0, 29, 29, 29, 29, 33, - 33, 33, 33, 33, 39, 39, 39, 0, 0, 0, - 0, 29, 0, 29, 0, 29, 29, 0, 29, 29, - 29, 29, 29, 29, 0, 29, 29, 29, 29, 29, - 29, 0, 29, 29, 29, 29, 29, 29, 29, 29, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 29, 0, 29, 0, 29, 29, 29, 29, 0, 0, - 0, 29, 29, 29, 29, 29, 29, 29, 29, 29, - 29, 29, 29, 29, 29, 29, 0, 0, 0, 0, - 0, 0, 29, 29, 29, 29, 29, 29, 0, 0, - 0, 0, 0, 29, 29, 0, 29, 29, 29, 29, - 29, 29, 29, 29, 29, 29, 33, 33, 33, 39, - 39, 39, 39, 39, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 29, 29, 29, 29, + 29, 29, 0, 0, 29, 29, 0, 29, 29, 0, + 29, 29, 29, 29, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 29, 0, 29, 0, 29, 29, + 29, 29, 0, 0, 0, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 0, 29, 29, + 29, 29, 35, 35, 35, 0, 0, 0, 0, 29, + 0, 29, 0, 29, 29, 0, 29, 29, 29, 29, + 29, 29, 0, 29, 29, 29, 29, 29, 29, 0, + 29, 29, 29, 29, 29, 29, 29, 29, 0, 0, - 0, 0, 29, 29, 29, 29, 29, 29, 29, 29, - 29, 29, 29, 29, 29, 29, 29, 0, 0, 0, - 0, 0, 0, 29, 29, 29, 0, 0, 29, 29, + 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, + 29, 0, 29, 29, 29, 29, 0, 0, 0, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 0, 0, 0, 0, 0, 0, + 29, 29, 29, 29, 29, 29, 0, 0, 0, 0, 0, 29, 29, 0, 29, 29, 29, 29, 29, 29, - 0, 29, 29, 29, 29, 29, 29, 29, 29, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, - 0, 29, 0, 29, 29, 29, 29, 29, 29, 29, - 29, 29, 29, 29, 29, 29, 29, 29, 0, 29, - 29, 29, 29, 33, 33, 33, 33, 33, 27, 27, - 27, 0, 0, 0, 0, 29, 29, 0, 29, 29, + 29, 29, 29, 29, 35, 35, 35, 35, 35, 0, + 0, 0, 0, 0, 0, 0, 0, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 0, 0, 0, 0, 0, 0, 29, 29, + 29, 0, 0, 29, 29, 0, 29, 29, 0, 29, + 29, 29, 29, 29, 29, 0, 29, 29, 29, 29, + 29, 29, 29, 29, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 29, 0, 29, 0, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 0, 29, 29, 29, 29, 27, 27, + 27, 0, 0, 0, 0, 29, 29, 0, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 29, 29, 0, 0, 0, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 0, 0, 0, 0, 0, 0, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 0, 29, 29, 29, 29, - 29, 29, 29, 27, 27, 27, 27, 27, 27, 0, - 0, 0, 0, 0, 0, 29, 29, 29, 29, 29, - 29, 29, 29, 29, 0, 0, 0, 29, 0, 0, - - 0, 0, 29, 0, 29, 0, 29, 29, 0, 29, - 29, 29, 29, 29, 29, 0, 29, 29, 29, 29, - 29, 29, 0, 29, 29, 29, 29, 29, 29, 29, - 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 29, 0, 29, 0, 29, 29, 29, 29, 29, - 29, 29, 29, 29, 29, 29, 29, 27, 27, 27, - 0, 0, 0, 29, 29, 29, 29, 29, 29, 29, - 29, 29, 29, 0, 0, 0, 0, 0, 29, 0, - 0, 0, 0, 0, 0, 0, 0, 29, 29, 29, - 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 27, 27, 27, 0, 0, 0, 0, + 0, 0, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 0, 0, 0, 29, 0, 0, 0, 0, 29, + 0, 29, 0, 29, 29, 0, 29, 29, 29, 29, + 29, 29, 0, 29, 29, 29, 29, 29, 29, 0, + 29, 29, 29, 29, 29, 29, 29, 29, 0, 0, - 29, 29, 0, 0, 0, 0, 0, 0, 29, 29, - 29, 29, 29, 0, 29, 29, 29, 29, 29, 0, - 0, 0, 0, 0, 29, 29, 29, 0, 0, 0, - 0, 29, 29, 0, 29, 29, 29, 29, 29, 29, + 0, 0, 0, 0, 0, 0, 0, 0, 29, 0, + 29, 0, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 0, 0, 0, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 29, 29, 29, - 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, - 0, 0, 0, 0, 0, 0, 29, 29, 29, 29, - 29, 29, 29, 29, 29, 0, 0, 0, 29, 29, - 29, 29, 29, 29, 29, 0, 0, 0, 29, 29, + 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, + 0, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 0, 0, 0, 0, + 0, 0, 29, 29, 29, 29, 29, 0, 29, 29, + 29, 29, 29, 0, 0, 0, 0, 0, 29, 29, + 29, 0, 0, 0, 0, 29, 29, 0, 29, 29, - 29, 29, 29, 29, 29, 29, 29, 29, 0, 0, - 0, 0, 0, 29, 29, 0, 0, 0, 0, 0, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, - 29, 29, 29, 29, 29, 0 + 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, + 0, 29, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 0, 0, 0, 0, 0, 0, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 0, + 0, 0, 29, 29, 29, 29, 29, 29, 29, 0, + 0, 0, 29, 29, 29, 29, 29, 29, 29, 29, + 29, 29, 0, 0, 0, 0, 0, 29, 29, 0, + 0, 0, 0, 0, 29, 29, 29, 29, 29, 29, + 29, 29, 29, 29, 29, 29, 29, 29, 29, 0 + } ; static yyconst int yy_ec[256] = @@ -495,1542 +480,1371 @@ static yyconst int yy_meta[63] = 12, 12 } ; -static yyconst short int yy_base[1694] = +static yyconst short int yy_base[1544] = { 0, - 0, 61, 102, 0, 163, 164, 171, 182, 226, 287, - 348, 392, 188, 195, 4411, 4365, 4348,10387, 4345, 4345, - 4302,10387,10387, 4301,10387, 200, 424, 52, 60, 4262, - 10387, 476, 4241, 523, 4248, 4255, 4225, 574, 230, 20, - 180, 165, 4188, 4192, 4156, 4117, 4118, 4131, 241, 4095, - 10387, 4093, 354, 587, 67, 218, 639, 4083, 686, 4085, - 4092, 4071, 737, 278, 158, 4100, 361, 160, 0,10387, - 4097, 0,10387, 406, 91, 0, 4054,10387, 142,10387, - 156,10387, 94, 4053, 210, 172,10387, 263, 4039, 301, - 4081, 4049, 4047,10387, 4004, 746, 4003, 771, 374, 3989, - - 780, 404, 791, 4009, 3991, 298, 441, 540, 3987, 828, - 0, 3954, 291, 3946, 3928, 267,10387, 261, 590, 3911, - 3915, 3907, 3887, 3888, 186, 168, 315, 196, 311, 321, - 3865, 859, 3906, 706, 3863, 884, 3845, 893, 790, 918, - 546, 929, 3875, 808, 915, 748, 966, 0, 3855, 342, - 3832, 3830, 383, 326, 3867, 828, 3782, 997, 339, 0, - 3788, 98,10387,10387, 388, 0, 3746, 1022,10387,10387, - 3718, 433, 3714, 197, 362, 384, 582, 3756, 1024, 1036, - 1068, 1100, 1132, 3704, 1170, 3713, 1207, 307, 1244, 3669, - 3652, 3667, 3662, 3654, 3635, 356, 3607, 3611, 3602, 3556, - - 3544, 430, 389, 3545, 170, 19, 421, 3573,10387, 1283, - 1315, 1347, 1379, 3561, 1416, 3515, 3500, 3515, 3491, 3469, - 3475, 357, 1039, 443, 3504, 946, 310, 1455, 1487, 1051, - 368, 3481, 3465, 1519, 1057, 895, 1081, 3464, 1108, 532, - 3445, 3442, 564, 1556, 3441, 588, 3418, 3410, 3379, 3375, - 3382, 536, 3366, 3368, 3339, 3352, 3338, 429, 422, 602, - 405, 1089, 580, 1595, 1627, 1121, 569, 3344, 621, 3320, - 3312, 3310, 3306, 3299, 544, 551, 1659, 1691, 1723, 3309, - 3308, 1754, 1151, 627, 1791, 697, 1830, 0, 1189, 3307, - 3291, 1224, 3291, 3278, 0, 598, 1841, 1261, 954, 1293, - - 641,10387, 3271, 3261, 3238, 3238, 3226, 697, 3221, 3179, - 3178, 408, 457, 675, 1880, 1912, 1944, 3207, 3197, 3174, - 3174, 3162, 706, 731, 1301, 699, 1976, 2008, 1331, 3115, - 3114, 3098, 2040, 1361, 1269, 1398, 1435, 1465, 1475, 763, - 2079, 1495, 1323, 1505, 776, 3097, 3095, 2116, 3093, 3069, - 778, 1536, 838, 2153, 867, 2192, 0, 1575, 729, 3038, - 3045, 831, 870, 844, 3051, 3007, 814, 884, 740, 1606, - 789, 2203, 2235, 1616, 901, 2972, 2979, 904, 988, 948, - 965, 2266, 2297, 2328, 2974, 2973, 2980, 1018, 2358, 1389, - 2397, 0, 1638, 1647, 2979, 1669, 1679, 1701, 996, 1707, - - 1426, 2406, 1446, 2445, 0, 1733, 2929, 2928, 2927, 2456, - 1742, 1337, 1773, 2926, 2493, 1810, 1860, 1890, 1014, 2532, - 1898, 1369, 1922, 1586, 1037,10387, 2904, 2892, 1038,10387, - 1042,10387, 862, 2877, 2855, 815, 992, 588, 2570, 2601, - 2632, 2884, 2843, 895, 947, 1930, 855, 2663, 2694, 1961, - 2858, 2842, 2841, 1068, 1132, 2726, 1991, 1544, 2018, 1764, - 2028, 2059, 2098, 2135, 2172, 2213, 1347, 2765, 2221, 1952, - 2245, 1801, 2824, 2823, 2802, 2253, 1011, 2839, 1119, 2878, - 0, 607, 2822, 2889, 2274, 1967, 2284, 2305, 2831, 2315, - 2338, 2348, 1475, 1871, 2926, 2126, 2965, 0, 2377, 2989, - - 1091, 2784, 2774, 2751, 757, 257, 2493, 2426, 859, 3037, - 3068, 2512, 3113, 1134, 2765, 2764, 3162, 3194, 3226, 3258, - 2784, 2768, 2776, 1505, 3288, 1679, 2163, 3325, 2416, 3364, - 0, 2475, 2549, 2776, 2580, 2590, 2611, 2617, 2753, 2642, - 2652, 2673, 1851, 2679, 2704, 3373, 2706, 3412, 0, 2745, - 2729, 2728, 2727, 3423, 2715, 1984, 2784, 2821, 2858, 2908, - 2705, 3462, 2943, 1999, 3047, 1151, 2703, 3055, 1284, 3499, - 1607, 3538, 0, 931, 3078, 3088, 3172, 2028, 3549, 3180, - 2557, 3204, 2812, 1192,10387, 1209,10387, 2677, 2699, 2338, - 1099, 2677, 2662, 3588, 3620, 3652, 3684, 3212, 986, 3716, - - 3748, 3780, 3812, 2754, 2682, 2681, 2680, 2050, 2089, 3844, - 3242, 2951, 3268, 2284, 3883, 3276, 3234, 3307, 2849, 3343, - 3391, 3441, 3481, 3518, 3568, 3598, 3608, 3630, 2315, 3922, - 3638, 3660, 3668, 2869, 2664, 2633, 0, 1660, 3959, 1692, - 3998, 0, 1154, 3692, 2631, 3702, 3726, 3736, 2620, 3756, - 1742, 4007, 1913, 4046, 0, 1173, 3766, 3790, 3800, 2619, - 4057, 3820, 3828, 3863, 2009, 3900, 2628, 3941, 3978, 4026, - 2348, 3298, 4094, 3453, 4133, 0, 4076, 2581, 2623, 2550, - 2514, 4156, 2513, 4165, 4114, 1360, 4178, 4210, 4242, 4274, - 3353, 4306, 4338, 4370, 4189, 3508, 2515, 2513, 2521, 2417, - - 4400, 2511, 3579, 4437, 3969, 4476, 0, 4201, 2590, 3989, - 4485, 4017, 4524, 0, 4221, 2519, 4231, 4251, 3835, 4259, - 2504, 4284, 4294, 4316, 4322, 2488, 4348, 4358, 4380, 2652, - 4386, 4037, 4533, 4104, 4572, 0, 4419, 2477, 2476, 2474, - 2459, 2458, 4583, 4454, 3908, 4504, 2204, 4552, 4602, 4622, - 4632, 4642, 4652, 2457, 4662, 4679, 4167, 4701, 2236, 4709, - 2438, 4719, 4729, 4739, 2427, 2890, 4745, 2909, 4784, 0, - 1192, 4763, 4794, 4803, 2977, 4813, 4830, 4462, 4852, 4189, - 10387, 2447,10387, 4862, 4894, 4926, 4873, 4396, 4881, 1361, - 4958, 4990, 4911, 2415, 2409, 5020, 3088, 3101, 5059, 4941, - - 4687, 4968, 3472, 5098, 4976, 4838, 5000, 4495, 3518, 5137, - 5008, 4903, 5039, 4543, 5077, 5116, 5155, 5176, 5186, 5196, - 5206, 5216, 5226, 3559, 5236, 5253, 4917, 5275, 4613, 2380, - 2379, 0, 2378, 5283, 2376, 3163, 5320, 3195, 5359, 0, - 1227, 5300, 2385, 5339, 5370, 5380, 5386, 2371, 5396, 5406, - 5416, 2360, 5422, 3242, 5430, 3259, 5469, 0, 1229, 5449, - 5480, 5490, 2359, 5500, 5517, 4934, 5539, 3424, 2367, 5548, - 5557, 5566, 3608, 4775, 5572, 5167, 5611, 0, 5591, 5620, - 1377, 5652, 5684, 5631, 5716, 5748, 5780, 2347, 5812, 5637, - 4949, 2355, 5663, 3668, 0, 3702, 5266, 0, 5330, 5851, - - 0, 5675, 3736, 5350, 0, 5440, 5862, 0, 5694, 3766, - 5460, 0, 5530, 5873, 0, 5707, 2295, 5725, 5734, 5757, - 5763, 2295, 5790, 5800, 5831, 5882, 2265, 5892, 5902, 5912, - 3800, 5918, 5928, 0, 5930, 5941, 0, 5952, 2254, 2253, - 2223, 2222, 2221, 5963, 5980, 5308, 6002, 2175, 6012, 6029, - 5771, 6051, 3621, 6059, 6067, 6075, 6085, 6095, 6105, 6115, - 6125, 6135, 2174, 6145, 6162, 5837, 6184, 3717, 6192, 2183, - 6202, 6212, 6222, 2172, 3781, 6228, 3864, 6267, 0, 1246, - 3932, 6278, 6245, 5930, 6297, 5993, 6317, 6349, 6381, 6328, - 1380, 6413, 6445, 6338, 2156, 6358, 4058, 2155, 4115, 6477, - - 0, 1248, 2147, 4146, 2146, 4148, 2145, 6042, 4151, 2144, - 6175, 4178, 2128, 6258, 6369, 6390, 6399, 6423, 6433, 6455, - 6465, 6488, 6498, 4294, 2127, 6308, 2101, 2100, 0, 2099, - 6506, 2098, 4275, 6543, 4307, 6582, 0, 1303, 2082, 4339, - 6591, 4371, 6630, 0, 1350,10387, 6523, 6560, 6531, 6608, - 2091, 6641, 6651, 6661, 6667, 2072, 6677, 6687, 6697, 2061, - 6703, 4584, 6711, 4633, 6750, 0, 1401, 6728, 6759, 6767, - 2060, 6777, 6794, 6568, 6816, 4653, 4358, 6621, 0, 6741, - 6826, 0, 6837, 6846, 1753, 6878, 6910, 6857, 6863, 6893, - 6923, 6940, 6953, 6963, 2059, 2052, 2051, 4720, 1976, 4602, - - 1959, 4862, 1944, 5030, 1941, 5663, 1940, 1939, 6972, 6981, - 6932, 6989, 1910, 6999, 7009, 7019, 7025, 1909, 7035, 7045, - 7055, 5800, 1907, 1881, 1863, 7061, 1860, 1844, 7100, 7078, - 6802, 7119, 1843, 7139, 7156, 6901, 7178, 4959, 1813, 7188, - 7205, 7086, 7227, 4991, 7235, 7243, 7251, 7261, 7271, 7281, - 7291, 7301, 7311, 1812, 7321, 7338, 7164, 7360, 5187,10387, - 7368, 7376, 7213, 1811, 5207, 7384, 5371, 7423, 0, 1420, - 5822, 1819, 7130, 7403, 7433, 7441, 1773, 7449, 7463, 7479, - 1803, 7493, 7503, 7471, 1776, 1784, 1782, 1766, 1765, 1740, - 1723, 7512, 7521, 7530, 7540, 7550, 7560, 1720, 1710, 7570, - - 7587, 7346, 0, 7609, 1709, 0, 1708, 5397, 0, 5481, - 7619, 0, 1508, 1707, 5501, 0, 5781, 7630, 0, 1522, - 1647, 5893, 0, 5964, 7641, 0, 1558,10387, 7650, 7658, - 7595, 7666, 1646, 7676, 7686, 7696, 7702, 1628, 7712, 7722, - 7732, 1615, 7738, 6013, 0, 6086, 7748, 0, 1560, 1614, - 7759, 7776, 7784, 7798, 6106, 6288, 1587, 1501, 7806, 7814, - 7822, 7844, 7854, 1487, 1465, 1447, 1444, 1344, 1315, 1312, - 7863, 7872, 7881, 7887, 1239, 7897, 7907, 7836, 1219, 1208, - 7915, 6126, 1188, 6146, 7925, 0, 1575, 0, 1173, 0, - 1154, 0, 6203, 1133, 0, 6329, 1070, 0, 6414, 7934, - - 7942, 7950, 7960, 7970, 7980, 7990, 8000, 8010, 1036, 0, - 6446, 1019, 6489, 0, 6642, 8020, 0, 1597, 992, 8029, - 990, 8039, 8049, 8059, 8066, 8075, 8084, 8094, 8104, 8114, - 931, 0,10387, 6678, 0, 917, 0, 897, 0, 863, - 0, 845, 0,10387, 8122, 8130, 8138, 8144, 801, 8154, - 8164, 8174, 8180, 760, 8190, 8200, 8210, 733, 0, 708, - 0, 6778, 582, 8217, 8226, 8235, 467, 8244, 8253, 8262, - 8268, 363, 8278, 8288, 8298, 351, 0, 0, 0, 0, - 0, 0, 8304, 8312, 8320, 8330, 8340, 8350, 0, 333, - 0, 252, 8359, 8368, 8377, 8385, 8395, 8405, 0,10387, - - 10387,10387,10387,10387,10387, 8413, 8421, 8429, 8435, 166, - 8445, 8455, 8465,10387, 0, 8471, 84, 8481, 8491, 8501, - 8507, 8515, 8523,10387, 8531, 8539, 8547,10387, 8555, 8563, - 8571,10387, 8577, 8585, 8593,10387, 8614, 8627, 8640, 8653, - 8666, 8679, 8692, 8705, 8718, 8731, 8744, 8757, 8770, 8783, - 8796, 8809, 8811, 8824, 8837, 8850, 8863, 8868, 8874, 8887, - 8900, 8905, 8911, 8916, 8921, 8926, 8932, 8937, 8942, 8949, - 8954, 8959, 8964, 8970, 8975, 8980, 8986, 8991, 8996, 9001, - 9008, 9013, 9018, 9024, 9031, 9038, 9043, 9048, 9053, 9059, - 9064, 9069, 9075, 9081, 9087, 9092, 9097, 9104, 9109, 9116, - - 9129, 9134, 9139, 9145, 9151, 9158, 9165, 9170, 9175, 9180, - 9187, 9193, 9206, 9219, 9232, 9245, 9258, 9263, 9268, 9274, - 9280, 9286, 9292, 9297, 9302, 9307, 9314, 9321, 9326, 9333, - 9346, 9359, 9372, 9385, 9398, 9403, 9408, 9414, 9420, 9427, - 9434, 9441, 9446, 9451, 9456, 9461, 9466, 9473, 9479, 9492, - 9505, 9518, 9523, 9529, 9535, 9541, 9547, 9553, 9558, 9563, - 9568, 9573, 9580, 9587, 9592, 9599, 9612, 9625, 9630, 9636, - 9642, 9647, 9654, 9659, 9666, 9671, 9678, 9683, 9690, 9695, - 9700, 9705, 9710, 9715, 9720, 9725, 9732, 9738, 9751, 9764, - 9771, 9776, 9782, 9788, 9794, 9800, 9806, 9812, 9818, 9824, - - 9830, 9836, 9842, 9847, 9852, 9857, 9862, 9869, 9876, 9883, - 9888, 9895, 9900, 9913, 9926, 9931, 9937, 9943, 9949, 9955, - 9961, 9967, 9973, 9978, 9983, 9988, 9993, 9998,10003,10010, - 10016,10022,10035,10048,10054,10060,10066,10072,10078,10084, - 10090,10095,10100,10105,10110,10117,10122,10129,10134,10141, - 10146,10153,10158,10163,10169,10182,10188,10195,10200,10205, - 10210,10215,10220,10225,10230,10235,10240,10245,10250,10255, - 10262,10267,10273,10278,10283,10288,10293,10298,10303,10308, - 10313,10318,10323,10328,10333,10338,10343,10348,10353,10358, - 10363,10368,10373 - + 0, 61, 62, 63, 69, 84, 128, 189, 250, 294, + 80, 101, 3947, 3901, 3930, 9138, 3927, 120, 3885, 9138, + 9138, 3838, 9138, 109, 326, 139, 131, 3857, 9138, 9138, + 378, 3836, 425, 3843, 3836, 3831, 476, 149, 35, 192, + 490, 3806, 3810, 3788, 3746, 3721, 3778, 183, 256, 53, + 0, 9138, 3775, 0, 9138, 264, 194, 98, 0, 3627, + 9138, 82, 9138, 99, 9138, 108, 3626, 74, 75, 9138, + 226, 3596, 306, 3638, 3635, 3634, 304, 343, 3591, 512, + 3577, 521, 325, 3576, 546, 442, 557, 3596, 3605, 473, + 543, 450, 3581, 594, 0, 3528, 89, 3502, 3500, 283, + + 9138, 174, 597, 3483, 3487, 3464, 3459, 3433, 161, 152, + 60, 212, 163, 176, 3490, 592, 3446, 645, 228, 0, + 3486, 256, 9138, 9138, 277, 0, 3429, 627, 9138, 9138, + 3428, 290, 3426, 272, 292, 307, 495, 3435, 3433, 9138, + 653, 665, 697, 729, 761, 3411, 799, 3409, 836, 266, + 873, 3392, 3377, 3392, 3363, 3343, 3349, 246, 3295, 3288, + 3265, 3267, 3253, 67, 291, 3250, 242, 322, 224, 697, + 323, 3276, 708, 339, 912, 944, 718, 358, 3253, 3252, + 976, 673, 574, 748, 3250, 778, 434, 3249, 3235, 502, + 1013, 3234, 314, 3225, 3217, 3201, 3152, 3157, 335, 3141, + + 3143, 3115, 3128, 3066, 229, 459, 557, 327, 477, 1052, + 1084, 1116, 3098, 3082, 1147, 738, 517, 1184, 606, 1223, + 0, 818, 3081, 3056, 853, 3026, 2998, 0, 519, 1234, + 890, 898, 922, 533, 9138, 2991, 2981, 2987, 2971, 2933, + 436, 2928, 2911, 2893, 480, 511, 595, 553, 930, 537, + 1273, 1305, 964, 2911, 2908, 2892, 1337, 994, 952, 1032, + 1062, 1072, 1094, 643, 1376, 1102, 1124, 1132, 648, 2891, + 2872, 1413, 2871, 2870, 649, 1164, 683, 1450, 962, 1489, + 0, 1203, 632, 2850, 2842, 678, 699, 621, 2848, 2775, + 658, 731, 454, 934, 1499, 1530, 1561, 2805, 2804, 2786, + + 1023, 1591, 1043, 1630, 0, 1253, 1281, 2784, 1291, 1315, + 1325, 1072, 1354, 1264, 1639, 1387, 1678, 0, 1398, 2773, + 2742, 2741, 1689, 1430, 1172, 1469, 2724, 1726, 1509, 1519, + 1540, 1132, 1765, 1548, 1362, 1571, 1460, 783, 9138, 2706, + 2692, 801, 9138, 802, 9138, 508, 2661, 2653, 516, 1261, + 523, 615, 1579, 659, 1803, 1834, 1659, 2679, 2661, 2657, + 1325, 1519, 1866, 1609, 1438, 1708, 1649, 1745, 1784, 1813, + 1823, 1844, 1854, 1657, 1905, 1883, 1891, 1924, 1736, 2656, + 2642, 1942, 1959, 913, 1979, 1085, 2018, 0, 683, 2641, + 2029, 1996, 1967, 2048, 2066, 2650, 2076, 2086, 2096, 1699, + + 2009, 2102, 2112, 2141, 0, 2123, 821, 838, 2570, 2559, + 2552, 738, 796, 2142, 2551, 2174, 2206, 2238, 2270, 2571, + 2544, 2526, 1775, 2300, 1823, 2156, 2337, 2158, 2376, 0, + 2184, 2193, 2526, 2216, 2226, 2248, 2254, 2525, 2280, 2290, + 2319, 1854, 2354, 2160, 2385, 2162, 2424, 0, 2404, 2426, + 2407, 2406, 2435, 2452, 2325, 2474, 2484, 2494, 2504, 2405, + 2514, 2531, 2362, 2553, 1306, 2403, 2561, 1396, 2569, 1591, + 2608, 0, 750, 2588, 2619, 2629, 1915, 2639, 2656, 2460, + 2678, 2310, 876, 9138, 1016, 9138, 2379, 2678, 1156, 837, + 2367, 2366, 2690, 942, 2722, 2754, 2786, 2818, 2701, 2386, + + 2385, 2340, 2039, 2226, 2850, 2704, 2539, 2733, 2290, 2889, + 2741, 2712, 2764, 2579, 2773, 2795, 2804, 2828, 2838, 2869, + 2908, 2928, 2938, 2599, 2948, 2965, 2973, 2987, 2669, 2339, + 2338, 0, 2077, 2995, 2121, 3034, 0, 765, 3012, 2347, + 3045, 3055, 3065, 2303, 3071, 2165, 3079, 2193, 3118, 0, + 783, 3098, 3129, 3139, 2302, 3149, 3166, 3020, 3188, 2207, + 3196, 2268, 3206, 3216, 3226, 2838, 2919, 3232, 3089, 3271, + 0, 3251, 2221, 2277, 2234, 2233, 3294, 2173, 3303, 3316, + 3348, 3380, 3327, 2444, 2182, 2161, 2168, 2860, 3410, 2899, + 3109, 3447, 3179, 3486, 0, 3339, 3284, 3299, 3495, 3302, + + 3534, 0, 3359, 2166, 3369, 3389, 3398, 3427, 2164, 3466, + 3514, 3545, 3551, 2153, 3561, 3571, 3581, 3286, 3587, 3307, + 3595, 3327, 3634, 0, 3614, 2124, 2105, 2104, 2087, 2051, + 3645, 3662, 3435, 3684, 2239, 3694, 3704, 3714, 3724, 3734, + 3744, 2050, 3754, 3771, 3670, 3793, 2271, 3801, 2059, 3811, + 3821, 3831, 2048, 2485, 3837, 2505, 3876, 0, 857, 3855, + 3886, 3895, 3457, 3905, 3922, 3779, 3944, 3505, 9138, 2053, + 9138, 3952, 1112, 3984, 4016, 3963, 2031, 2020, 4046, 3867, + 3935, 4085, 3969, 3993, 4001, 4001, 4124, 4024, 4032, 4065, + 4096, 4056, 4163, 4105, 4038, 4143, 4174, 4184, 4201, 4210, + + 4220, 4230, 4240, 4250, 4260, 4270, 4134, 4280, 4297, 4305, + 4319, 4329, 2001, 1998, 0, 1997, 4338, 1996, 2620, 4375, + 2755, 4414, 0, 876, 4329, 1992, 4357, 4394, 4425, 4431, + 1991, 4441, 4451, 4461, 1980, 4467, 2819, 4475, 3046, 4514, + 0, 932, 4494, 4525, 4535, 1979, 4545, 4562, 4570, 4584, + 3130, 1954, 4593, 4602, 4611, 4348, 4385, 4617, 4405, 4656, + 0, 4636, 4667, 4699, 4731, 1944, 4763, 4675, 4683, 1952, + 4709, 4485, 0, 4505, 4719, 0, 4722, 4802, 0, 4741, + 4690, 4749, 0, 4754, 4813, 0, 4782, 4751, 4824, 0, + 4826, 4837, 0, 4848, 1951, 4858, 4867, 4876, 4882, 1937, + + 4892, 4902, 4912, 4918, 1936, 4928, 4938, 4948, 4948, 4957, + 4967, 0, 4969, 4980, 0, 4991, 1925, 1924, 1908, 1907, + 1869, 5002, 5019, 4690, 5041, 1868, 5051, 5068, 4826, 5090, + 3150, 5098, 5106, 5114, 5124, 5134, 5144, 5154, 5164, 5174, + 1867, 5184, 5201, 4969, 5223, 3207, 5231, 1845, 5241, 5251, + 5261, 1804, 3410, 5267, 3562, 5306, 0, 979, 5032, 5317, + 5284, 5076, 5336, 5214, 5354, 1214, 5386, 5418, 5365, 1787, + 5371, 3646, 1786, 3685, 5450, 0, 997, 1794, 5297, 1793, + 5327, 1777, 5397, 5398, 1776, 5400, 5401, 1757, 5403, 5427, + 5436, 5460, 5470, 5480, 5490, 5500, 5510, 5520, 5404, 1756, + + 5530, 1746, 1745, 0, 1729, 5539, 1728, 3705, 5576, 3725, + 5615, 0, 999, 1711, 3745, 5624, 3812, 5663, 0, 1105, + 9138, 5530, 5556, 5564, 5593, 1720, 5643, 5674, 5684, 5690, + 1719, 5700, 5710, 5720, 1708, 5726, 4105, 5734, 4221, 5773, + 0, 1150, 5751, 5782, 5790, 1692, 5800, 5817, 5601, 5839, + 4241, 5405, 5634, 0, 5654, 5849, 0, 5860, 5869, 5877, + 5885, 5915, 5925, 5935, 1691, 1670, 1669, 4261, 1668, 5764, + 1667, 5830, 1651, 5894, 1650, 5895, 1622, 1621, 5944, 5953, + 5962, 5968, 1621, 5978, 5988, 5907, 5996, 1620, 6006, 6016, + 6026, 5896, 1618, 1594, 1593, 6032, 1592, 1580, 6071, 6049, + + 6057, 6090, 1579, 6110, 6127, 6135, 6149, 4442, 1562, 6159, + 6176, 6184, 6198, 4526, 6206, 6214, 6222, 6232, 6242, 6252, + 6262, 6272, 6282, 1550, 6292, 6309, 6317, 6331, 4546, 9138, + 6339, 6347, 6355, 1549, 4893, 6361, 4929, 6400, 0, 1186, + 6081, 1557, 6101, 1510, 6380, 6410, 6416, 1510, 6426, 6440, + 6450, 1472, 1480, 1479, 1478, 1462, 1461, 1425, 6457, 6466, + 6475, 6485, 6495, 6505, 1424, 1414, 6515, 6532, 6540, 0, + 6554, 1413, 0, 1397, 5003, 0, 5052, 6564, 0, 1188, + 1385, 5125, 0, 5145, 6575, 0, 1203, 1379, 5165, 0, + 5185, 6586, 0, 1207, 9138, 6595, 6603, 6611, 6617, 1350, + + 6627, 6637, 6647, 6653, 1349, 6663, 6673, 6683, 1338, 6689, + 5242, 0, 5409, 6699, 0, 1238, 1324, 6710, 6727, 6735, + 6749, 5471, 6370, 1332, 6759, 6769, 6779, 1265, 1159, 1145, + 1116, 1062, 1044, 1041, 6788, 6797, 6806, 6812, 1025, 6822, + 6832, 6842, 988, 950, 6848, 5491, 935, 5511, 6858, 0, + 1253, 0, 857, 0, 839, 0, 5675, 837, 0, 5701, + 820, 0, 5801, 6867, 6875, 6883, 6893, 6903, 6913, 6923, + 6933, 6943, 800, 0, 5926, 720, 5979, 0, 6007, 6953, + 0, 1294, 718, 6962, 698, 6972, 6982, 6992, 6999, 7008, + 7017, 7027, 7037, 7047, 676, 0, 9138, 6150, 0, 644, + + 0, 624, 0, 612, 0, 573, 0, 9138, 7055, 7063, + 7071, 7077, 570, 7087, 7097, 7107, 7113, 535, 7123, 7133, + 7143, 380, 0, 366, 0, 6233, 298, 7150, 7159, 7168, + 287, 7177, 7186, 7195, 7201, 211, 7211, 7221, 7231, 174, + 0, 0, 0, 0, 0, 0, 7237, 7245, 7253, 7263, + 7273, 7283, 0, 129, 0, 130, 7292, 7301, 7310, 7318, + 7328, 7338, 0, 9138, 9138, 9138, 9138, 9138, 9138, 7346, + 7354, 7362, 7368, 75, 7378, 7388, 7398, 9138, 0, 7404, + 52, 7414, 7424, 7434, 7440, 7448, 7456, 9138, 7464, 7472, + 7480, 9138, 7488, 7496, 7504, 9138, 7510, 7518, 7526, 9138, + + 7547, 7560, 7573, 7586, 7599, 7612, 7625, 7638, 7651, 7664, + 7677, 7679, 7692, 7705, 7718, 7731, 7744, 7749, 7755, 7768, + 7773, 7779, 7784, 7789, 7794, 7800, 7805, 7810, 7817, 7822, + 7827, 7832, 7838, 7843, 7848, 7854, 7859, 7864, 7869, 7876, + 7881, 7886, 7892, 7899, 7906, 7911, 7916, 7921, 7927, 7932, + 7937, 7943, 7949, 7955, 7960, 7965, 7972, 7977, 7984, 7989, + 7994, 8000, 8006, 8013, 8020, 8025, 8030, 8035, 8042, 8048, + 8061, 8074, 8087, 8100, 8105, 8110, 8116, 8122, 8128, 8134, + 8139, 8144, 8149, 8156, 8163, 8168, 8175, 8188, 8201, 8214, + 8227, 8232, 8237, 8243, 8249, 8256, 8263, 8270, 8275, 8280, + + 8285, 8290, 8295, 8302, 8308, 8321, 8334, 8339, 8345, 8351, + 8357, 8363, 8369, 8374, 8379, 8384, 8389, 8396, 8403, 8408, + 8415, 8428, 8433, 8439, 8445, 8450, 8457, 8462, 8469, 8474, + 8481, 8486, 8493, 8498, 8503, 8508, 8513, 8518, 8523, 8528, + 8535, 8541, 8554, 8561, 8566, 8572, 8578, 8584, 8590, 8596, + 8602, 8608, 8614, 8620, 8626, 8632, 8637, 8642, 8647, 8652, + 8659, 8666, 8673, 8678, 8685, 8690, 8703, 8708, 8714, 8720, + 8726, 8732, 8738, 8744, 8750, 8755, 8760, 8765, 8770, 8775, + 8780, 8787, 8793, 8799, 8812, 8818, 8824, 8830, 8836, 8842, + 8848, 8854, 8859, 8864, 8869, 8874, 8881, 8886, 8893, 8898, + + 8905, 8910, 8917, 8922, 8927, 8933, 8939, 8946, 8951, 8956, + 8961, 8966, 8971, 8976, 8981, 8986, 8991, 8996, 9001, 9006, + 9013, 9018, 9024, 9029, 9034, 9039, 9044, 9049, 9054, 9059, + 9064, 9069, 9074, 9079, 9084, 9089, 9094, 9099, 9104, 9109, + 9114, 9119, 9124 } ; -static yyconst short int yy_def[1694] = +static yyconst short int yy_def[1544] = { 0, - 1436, 1, 1436, 3, 1, 1, 1437, 1437, 1438, 1438, - 1439, 1439, 1440, 1440, 1436, 1441, 1436, 1436, 1436, 1442, - 1443, 1436, 1436, 1444, 1436, 1445, 1441, 27, 27, 1436, - 1436, 1436, 32, 32, 34, 34, 34, 1441, 27, 1441, - 1436, 1442, 32, 32, 34, 34, 34, 1446, 1447, 1448, - 1436, 1449, 1450, 1446, 54, 54, 1436, 57, 57, 59, - 59, 59, 1446, 54, 1446, 1436, 1451, 1441, 1452, 1436, - 1452, 1452, 1436, 1436, 1436, 1453, 1454, 1436, 1454, 1436, - 1454, 1436, 1455, 1456, 1456, 1456, 1436, 1456, 1441, 1441, - 1436, 1436, 1442, 1436, 1443, 1443, 1444, 1444, 1445, 1457, - - 1441, 1441, 27, 1458, 103, 103, 103, 103, 1459, 32, - 34, 34, 34, 34, 34, 1441, 1436, 1441, 1436, 1436, - 1436, 1436, 1436, 1436, 1442, 1441, 103, 1441, 1441, 1441, - 1446, 1446, 1460, 1436, 1448, 1448, 1449, 1449, 1450, 1446, - 1446, 54, 142, 142, 142, 142, 57, 59, 59, 59, - 59, 59, 1446, 1446, 1436, 1451, 1461, 1441, 1441, 1452, - 1452, 1436, 1436, 1436, 1436, 1453, 1454, 1454, 1436, 1436, - 1454, 1454, 1456, 1456, 1456, 1456, 1456, 1436, 1436, 1441, - 1441, 1441, 103, 1462, 1436, 183, 1436, 1463, 32, 34, - 34, 34, 34, 34, 34, 1441, 1436, 1436, 1436, 1436, - - 1436, 1442, 1441, 183, 1441, 1441, 1441, 1460, 1436, 1446, - 1446, 1446, 142, 213, 57, 59, 59, 59, 59, 59, - 59, 1446, 1436, 1441, 1436, 1441, 1441, 1441, 1441, 1441, - 1441, 1464, 1465, 1436, 234, 234, 234, 1466, 1466, 239, - 1436, 1466, 1467, 1436, 34, 34, 34, 34, 34, 34, - 34, 1441, 1436, 1436, 1436, 1436, 1436, 1442, 1441, 1441, - 1441, 1446, 1446, 1446, 1446, 1446, 1446, 59, 59, 59, - 59, 59, 59, 59, 1446, 1441, 1441, 1441, 1441, 1468, - 1469, 1436, 1436, 1470, 1436, 1470, 1470, 287, 1470, 1471, - 1472, 1471, 292, 1471, 1473, 1474, 1436, 297, 297, 297, - - 1436, 1436, 34, 34, 34, 34, 34, 1441, 1436, 1436, - 1436, 1442, 1441, 1441, 1446, 1446, 1446, 59, 59, 59, - 59, 59, 1446, 1441, 1441, 1441, 1441, 1441, 1441, 1436, - 1475, 1476, 1436, 333, 333, 333, 1436, 1436, 1436, 1477, - 1436, 341, 341, 341, 1477, 1478, 1479, 1436, 1478, 1480, - 1436, 1436, 1481, 1436, 1481, 1481, 356, 1481, 34, 34, - 34, 34, 34, 1441, 1436, 1436, 1442, 1441, 1441, 1446, - 1446, 1446, 1446, 1446, 59, 59, 59, 59, 59, 1446, - 1441, 1441, 1441, 1441, 1482, 1483, 1484, 1485, 1436, 1485, - 1485, 391, 1485, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - - 1486, 1436, 1486, 1486, 404, 1486, 1436, 1487, 1488, 1436, - 410, 410, 410, 1489, 1436, 1436, 1436, 1436, 1490, 1436, - 420, 420, 420, 1490, 1436, 1436, 34, 34, 1436, 1436, - 1436, 1436, 1441, 1436, 1436, 1442, 1441, 1441, 1446, 1446, - 1446, 59, 59, 1446, 1441, 1441, 1441, 1441, 1441, 1441, - 1436, 1491, 1492, 1493, 1494, 1436, 456, 456, 456, 1494, - 1436, 1436, 1436, 1436, 1436, 1436, 1495, 1436, 468, 468, - 468, 1495, 1496, 1497, 1436, 1436, 1498, 1436, 1498, 1498, - 480, 480, 1499, 1436, 484, 484, 484, 1436, 1436, 1436, - 1436, 1436, 1436, 1500, 1436, 1500, 1500, 497, 1500, 1436, - - 500, 1441, 1436, 1436, 1501, 1441, 1441, 1446, 1446, 1446, - 1446, 1446, 1436, 513, 1446, 1441, 1441, 1441, 1441, 1441, - 1502, 1503, 1504, 1505, 1436, 1436, 1506, 1436, 1506, 1506, - 530, 1506, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1507, 1436, 1507, 1507, 548, 1507, - 1436, 1508, 1509, 1436, 554, 554, 554, 1436, 1436, 1436, - 1510, 1436, 562, 562, 562, 1510, 1436, 1436, 1511, 1436, - 1511, 1511, 572, 572, 1436, 1436, 1436, 1512, 1436, 579, - 579, 579, 1512, 1436, 1436, 1436, 1436, 1436, 1436, 1513, - 1514, 1515, 1516, 1517, 1517, 1517, 1517, 1514, 1514, 1514, - - 1514, 1514, 1514, 1514, 1436, 1518, 1519, 1520, 1521, 1436, - 610, 610, 610, 1522, 1436, 615, 615, 615, 1522, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1523, 1436, - 630, 630, 630, 1523, 1524, 1525, 1526, 1527, 1436, 1527, - 1527, 641, 641, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1528, 1436, 1528, 1528, 654, 654, 1436, 1436, 1436, 1529, - 1436, 661, 661, 661, 1529, 1436, 1436, 1436, 1436, 1436, - 1436, 1530, 1436, 1530, 1530, 675, 1530, 1436, 1531, 1532, - 1533, 1533, 1534, 1534, 1535, 1535, 1535, 1535, 1535, 1535, - 1535, 1532, 1532, 1532, 1532, 1532, 1536, 1537, 1538, 1539, - - 1436, 1436, 1540, 1436, 1540, 1540, 706, 1540, 1436, 1541, - 1436, 1541, 1541, 713, 1541, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1542, 1436, 1542, 1542, 735, 1542, 1436, 1543, 1544, - 1545, 1546, 1436, 743, 743, 743, 1546, 1436, 1436, 1436, - 1436, 1436, 1436, 1547, 1436, 755, 755, 755, 1547, 1436, - 1436, 1436, 1436, 1436, 1436, 1548, 1436, 1548, 1548, 769, - 769, 1436, 1436, 1436, 1549, 1436, 776, 776, 776, 1549, - 1436, 1550, 1436, 1551, 1551, 1551, 1551, 1551, 1552, 1552, - 1552, 1552, 1552, 1436, 1553, 1436, 1554, 1555, 1436, 799, - - 799, 799, 1556, 1436, 804, 804, 804, 1556, 1557, 1436, - 810, 810, 810, 1557, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1558, 1436, 825, 825, 825, 1558, 1559, - 1560, 1561, 1562, 1436, 1436, 1563, 1436, 1563, 1563, 839, - 839, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1564, 1436, 1564, 1564, 857, 857, 1436, - 1436, 1436, 1565, 1436, 864, 864, 864, 1565, 1436, 1436, - 1436, 1436, 1436, 1566, 1436, 1566, 1566, 877, 1566, 1567, - 1567, 1567, 1567, 1567, 1568, 1568, 1568, 1569, 1436, 889, - 889, 1570, 889, 1571, 1572, 1436, 1573, 1574, 1573, 1573, - - 900, 1573, 1436, 1575, 1576, 1575, 1575, 907, 1575, 1436, - 1577, 1578, 1577, 1577, 914, 1577, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1579, 1580, 1579, 1579, 936, 1579, 1436, 1581, - 1582, 1583, 1584, 1436, 944, 944, 944, 1585, 1436, 949, - 949, 949, 1585, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1586, 1436, 964, 964, 964, 1586, 1436, 1436, - 1436, 1436, 1436, 1436, 1587, 1436, 1587, 1587, 978, 978, - 1588, 1436, 982, 982, 982, 1588, 1589, 1589, 1589, 1590, - 1590, 1590, 1590, 1590, 1436, 1436, 1591, 1592, 1591, 1591, - - 1000, 1000, 1593, 1594, 1595, 1596, 1597, 1596, 1598, 1599, - 1598, 1600, 1601, 1600, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1602, 1603, 1602, 1604, 1605, 1606, 1607, - 1436, 1436, 1608, 1436, 1608, 1608, 1036, 1036, 1436, 1609, - 1436, 1609, 1609, 1043, 1043, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1610, 1436, 1610, 1610, 1065, 1065, 1436, 1436, 1436, - 1611, 1436, 1072, 1072, 1072, 1611, 1436, 1612, 1613, 1612, - 1612, 1081, 1612, 1614, 1614, 1614, 1614, 1614, 1615, 1615, - 1615, 1436, 1436, 1436, 1616, 1617, 1436, 1616, 1618, 1436, - - 1619, 1436, 1620, 1436, 1621, 1436, 1622, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1623, 1436, 1624, 1436, 1625, 1626, 1436, 1129, - 1129, 1129, 1627, 1436, 1134, 1134, 1134, 1627, 1628, 1436, - 1140, 1140, 1140, 1628, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1629, 1436, 1155, 1155, 1155, 1629, 1436, - 1436, 1436, 1436, 1436, 1630, 1436, 1630, 1630, 1168, 1168, - 1631, 1632, 1631, 1633, 1633, 1633, 1634, 1634, 1634, 1436, - 1436, 1436, 1436, 1436, 1436, 1635, 1636, 1637, 1638, 1639, - 1640, 1436, 1436, 1436, 1436, 1436, 1436, 1641, 1642, 1436, - - 1200, 1200, 1643, 1200, 1644, 1645, 1436, 1646, 1647, 1646, - 1646, 1211, 1211, 1436, 1648, 1649, 1648, 1648, 1218, 1218, - 1436, 1650, 1651, 1650, 1650, 1225, 1225, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1652, 1653, 1652, 1652, 1247, 1247, 1654, - 1436, 1251, 1251, 1251, 1654, 1436, 1655, 1656, 1656, 1656, - 1436, 1436, 1436, 1657, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1658, 1659, 1658, 1658, 1285, 1285, 1660, 1661, 1662, - 1663, 1664, 1663, 1665, 1666, 1665, 1667, 1668, 1667, 1436, - - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1669, 1670, - 1669, 1436, 1671, 1672, 1671, 1671, 1316, 1316, 1673, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1674, 1675, 1436, 1674, 1676, 1436, 1677, 1436, 1678, 1436, - 1679, 1436, 1680, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1681, 1682, - 1683, 1682, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1684, 1685, 1686, 1687, - 1688, 1689, 1436, 1436, 1436, 1436, 1436, 1436, 1690, 1436, - 1691, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1692, 1436, - - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1693, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 0, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436 - + 1300, 1, 1, 1, 1301, 1301, 1302, 1302, 1303, 1303, + 1304, 1304, 1300, 1305, 1300, 1300, 1300, 1306, 1307, 1300, + 1300, 1308, 1300, 1309, 1305, 25, 25, 1300, 1300, 1300, + 1300, 31, 31, 33, 33, 33, 1305, 25, 1305, 1300, + 1306, 31, 31, 33, 33, 33, 1300, 1300, 1310, 1305, + 1311, 1300, 1311, 1311, 1300, 1300, 1306, 1300, 1312, 1313, + 1300, 1313, 1300, 1313, 1300, 1314, 1315, 1315, 1315, 1300, + 1315, 1305, 1305, 1300, 1300, 1316, 1300, 1300, 1307, 1307, + 1308, 1308, 1309, 1317, 1305, 1305, 25, 1318, 87, 87, + 87, 87, 1319, 31, 33, 33, 33, 33, 33, 1305, + + 1300, 1305, 1300, 1300, 1300, 1300, 1300, 1300, 1316, 1305, + 87, 1305, 1305, 1305, 1300, 1310, 1320, 1305, 1305, 1311, + 1311, 1300, 1300, 1300, 1300, 1312, 1313, 1313, 1300, 1300, + 1313, 1313, 1315, 1315, 1315, 1315, 1315, 1300, 1316, 1300, + 1300, 1305, 1305, 1305, 87, 1321, 1300, 145, 1300, 1322, + 31, 33, 33, 33, 33, 33, 33, 1305, 1300, 1300, + 1300, 1300, 1300, 1316, 1305, 145, 1305, 1305, 1305, 1300, + 1305, 1300, 1305, 1305, 1305, 1305, 1305, 1305, 1323, 1324, + 1300, 181, 181, 181, 1325, 1325, 186, 1300, 1325, 1326, + 1300, 33, 33, 33, 33, 33, 33, 33, 1305, 1300, + + 1300, 1300, 1300, 1300, 1316, 1305, 1305, 1305, 1305, 1305, + 1305, 1305, 1327, 1328, 1300, 1300, 1329, 1300, 1329, 1329, + 220, 1329, 1330, 1331, 1330, 225, 1330, 1332, 1333, 1300, + 230, 230, 230, 1300, 1300, 33, 33, 33, 33, 33, + 1305, 1300, 1300, 1300, 1316, 1305, 1305, 1305, 1305, 1305, + 1305, 1305, 1305, 1300, 1334, 1335, 1300, 257, 257, 257, + 1300, 1300, 1300, 1336, 1300, 265, 265, 265, 1336, 1337, + 1338, 1300, 1337, 1339, 1300, 1300, 1340, 1300, 1340, 1340, + 280, 1340, 33, 33, 33, 33, 33, 1305, 1300, 1300, + 1316, 1305, 1305, 1305, 1305, 1305, 1305, 1341, 1342, 1343, + + 1344, 1300, 1344, 1344, 304, 1344, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1345, 1300, 1345, 1345, 317, 1345, 1300, + 1346, 1347, 1300, 323, 323, 323, 1348, 1300, 1300, 1300, + 1300, 1349, 1300, 333, 333, 333, 1349, 1300, 1300, 33, + 33, 1300, 1300, 1300, 1300, 1305, 1300, 1300, 1316, 1305, + 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1300, 1350, 1351, + 1352, 1353, 1300, 363, 363, 363, 1353, 1300, 1300, 1300, + 1300, 1300, 1300, 1354, 1300, 375, 375, 375, 1354, 1355, + 1356, 1300, 1300, 1357, 1300, 1357, 1357, 387, 387, 1358, + 1300, 391, 391, 391, 1300, 1300, 1300, 1300, 1300, 1300, + + 1359, 1300, 1359, 1359, 404, 1359, 33, 33, 1305, 1300, + 1300, 1316, 1305, 1305, 1305, 1305, 1305, 1305, 1305, 1360, + 1361, 1362, 1363, 1300, 1300, 1364, 1300, 1364, 1364, 429, + 1364, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1365, 1300, 1365, 1365, 447, 1365, 1300, + 1366, 1367, 1300, 453, 453, 453, 1300, 1300, 1300, 1368, + 1300, 461, 461, 461, 1368, 1300, 1300, 1369, 1300, 1369, + 1369, 471, 471, 1300, 1300, 1300, 1370, 1300, 478, 478, + 478, 1370, 1300, 1300, 1300, 1300, 1300, 1300, 1371, 1372, + 1373, 1374, 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1300, + + 1375, 1376, 1377, 1378, 1300, 505, 505, 505, 1379, 1300, + 510, 510, 510, 1379, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1380, 1300, 525, 525, 525, 1380, 1381, + 1382, 1383, 1384, 1300, 1384, 1384, 536, 536, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1385, 1300, 1385, 1385, 549, + 549, 1300, 1300, 1300, 1386, 1300, 556, 556, 556, 1386, + 1300, 1300, 1300, 1300, 1300, 1300, 1387, 1300, 1387, 1387, + 570, 1387, 1300, 1388, 1389, 1390, 1390, 1391, 1391, 1389, + 1389, 1389, 1389, 1389, 1392, 1393, 1394, 1395, 1300, 1300, + 1396, 1300, 1396, 1396, 594, 1396, 1300, 1397, 1300, 1397, + + 1397, 601, 1397, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1398, + 1300, 1398, 1398, 623, 1398, 1300, 1399, 1400, 1401, 1402, + 1300, 631, 631, 631, 1402, 1300, 1300, 1300, 1300, 1300, + 1300, 1403, 1300, 643, 643, 643, 1403, 1300, 1300, 1300, + 1300, 1300, 1300, 1404, 1300, 1404, 1404, 657, 657, 1300, + 1300, 1300, 1405, 1300, 664, 664, 664, 1405, 1300, 1406, + 1300, 1407, 1407, 1407, 1407, 1407, 1300, 1408, 1300, 1409, + 1410, 1300, 682, 682, 682, 1411, 1300, 687, 687, 687, + 1411, 1412, 1300, 693, 693, 693, 1412, 1300, 1300, 1300, + + 1300, 1300, 1300, 1300, 1300, 1300, 1413, 1300, 708, 708, + 708, 1413, 1414, 1415, 1416, 1417, 1300, 1300, 1418, 1300, + 1418, 1418, 722, 722, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1419, 1300, 1419, 1419, + 740, 740, 1300, 1300, 1300, 1420, 1300, 747, 747, 747, + 1420, 1300, 1300, 1300, 1300, 1300, 1421, 1300, 1421, 1421, + 760, 1421, 1422, 1422, 1422, 1423, 1300, 767, 767, 1424, + 767, 1425, 1426, 1300, 1427, 1428, 1427, 1427, 778, 1427, + 1300, 1429, 1430, 1429, 1429, 785, 1429, 1300, 1431, 1432, + 1431, 1431, 792, 1431, 1300, 1300, 1300, 1300, 1300, 1300, + + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1433, 1434, 1433, 1433, 814, 1433, 1300, 1435, 1436, 1437, + 1438, 1300, 822, 822, 822, 1439, 1300, 827, 827, 827, + 1439, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1440, 1300, 842, 842, 842, 1440, 1300, 1300, 1300, 1300, + 1300, 1300, 1441, 1300, 1441, 1441, 856, 856, 1442, 1300, + 860, 860, 860, 1442, 1443, 1443, 1443, 1443, 1443, 1300, + 1300, 1444, 1445, 1444, 1444, 875, 875, 1446, 1447, 1448, + 1449, 1450, 1449, 1451, 1452, 1451, 1453, 1454, 1453, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1455, 1456, + + 1455, 1457, 1458, 1459, 1460, 1300, 1300, 1461, 1300, 1461, + 1461, 911, 911, 1300, 1462, 1300, 1462, 1462, 918, 918, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1463, 1300, 1463, 1463, + 940, 940, 1300, 1300, 1300, 1464, 1300, 947, 947, 947, + 1464, 1300, 1465, 1466, 1465, 1465, 956, 1465, 1467, 1467, + 1467, 1300, 1300, 1300, 1468, 1469, 1300, 1468, 1470, 1300, + 1471, 1300, 1472, 1300, 1473, 1300, 1474, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1475, 1300, 1476, 1300, 1477, 1478, 1300, 999, + + 999, 999, 1479, 1300, 1004, 1004, 1004, 1479, 1480, 1300, + 1010, 1010, 1010, 1480, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1481, 1300, 1025, 1025, 1025, 1481, 1300, + 1300, 1300, 1300, 1300, 1482, 1300, 1482, 1482, 1038, 1038, + 1483, 1484, 1483, 1485, 1485, 1485, 1300, 1300, 1300, 1300, + 1300, 1300, 1486, 1487, 1488, 1489, 1490, 1491, 1300, 1300, + 1300, 1300, 1300, 1300, 1492, 1493, 1300, 1067, 1067, 1494, + 1067, 1495, 1496, 1300, 1497, 1498, 1497, 1497, 1078, 1078, + 1300, 1499, 1500, 1499, 1499, 1085, 1085, 1300, 1501, 1502, + 1501, 1501, 1092, 1092, 1300, 1300, 1300, 1300, 1300, 1300, + + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1503, 1504, 1503, 1503, 1114, 1114, 1505, 1300, 1118, 1118, + 1118, 1505, 1300, 1506, 1300, 1300, 1300, 1507, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1508, 1509, 1508, 1508, 1149, + 1149, 1510, 1511, 1512, 1513, 1514, 1513, 1515, 1516, 1515, + 1517, 1518, 1517, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1519, 1520, 1519, 1300, 1521, 1522, 1521, 1521, + 1180, 1180, 1523, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1524, 1525, 1300, 1524, 1526, 1300, + + 1527, 1300, 1528, 1300, 1529, 1300, 1530, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1531, 1532, 1533, 1532, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1534, 1535, 1536, 1537, 1538, 1539, 1300, 1300, 1300, 1300, + 1300, 1300, 1540, 1300, 1541, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1542, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1543, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 0, + + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300 } ; -static yyconst short int yy_nxt[10450] = +static yyconst short int yy_nxt[9201] = { 0, - 16, 17, 18, 19, 16, 20, 21, 22, 23, 16, - 24, 25, 16, 16, 26, 27, 28, 29, 27, 27, - 27, 27, 27, 30, 31, 23, 16, 32, 32, 32, - 32, 33, 34, 34, 35, 34, 36, 34, 37, 34, - 34, 34, 34, 34, 38, 16, 39, 39, 39, 39, - 39, 39, 16, 16, 16, 16, 16, 16, 16, 40, - 16, 16, 41, 90, 90, 261, 42, 106, 106, 106, - 106, 106, 106, 106, 106, 107, 107, 107, 107, 107, - 108, 118, 144, 144, 144, 144, 144, 144, 144, 144, - 43, 44, 165, 117, 45, 172, 117, 1416, 46, 165, - - 117, 47, 48, 17, 18, 19, 48, 49, 50, 23, - 51, 48, 52, 25, 48, 48, 53, 54, 55, 56, - 54, 54, 54, 54, 54, 30, 31, 23, 48, 57, - 57, 57, 57, 58, 59, 59, 60, 59, 61, 59, - 62, 59, 59, 59, 59, 59, 63, 48, 64, 64, - 64, 64, 64, 64, 48, 48, 48, 48, 48, 48, - 48, 65, 48, 48, 66, 66, 169, 94, 23, 23, - 23, 23, 17, 70, 71, 176, 72, 67, 67, 1409, - 170, 119, 73, 17, 70, 71, 168, 72, 94, 85, - 18, 86, 87, 73, 73, 72, 85, 18, 86, 87, - - 168, 173, 132, 100, 90, 73, 72, 100, 100, 120, - 121, 175, 90, 122, 90, 74, 174, 123, 125, 154, - 124, 159, 68, 68, 203, 100, 74, 17, 18, 19, - 259, 20, 88, 145, 145, 145, 145, 145, 146, 88, - 90, 174, 202, 89, 101, 105, 105, 105, 105, 105, - 105, 105, 105, 134, 174, 205, 134, 134, 134, 134, - 134, 134, 134, 134, 177, 178, 187, 173, 165, 117, - 75, 76, 76, 76, 76, 76, 76, 76, 76, 76, - 76, 76, 76, 76, 76, 76, 76, 76, 17, 18, - 19, 131, 20, 143, 143, 143, 143, 143, 143, 143, - - 143, 90, 89, 591, 89, 90, 89, 174, 89, 89, - 196, 90, 89, 186, 186, 186, 186, 186, 186, 186, - 186, 187, 191, 226, 89, 89, 89, 192, 89, 193, - 244, 75, 76, 76, 76, 76, 76, 76, 76, 76, - 76, 76, 76, 76, 76, 76, 76, 76, 76, 17, - 18, 19, 78, 20, 90, 90, 1314, 100, 79, 80, - 81, 100, 100, 175, 157, 90, 204, 206, 157, 157, - 132, 207, 82, 217, 1283, 222, 1371, 100, 218, 100, - 219, 100, 100, 90, 165, 117, 157, 176, 224, 165, - 117, 104, 83, 17, 18, 19, 78, 20, 140, 100, - - 90, 132, 79, 80, 81, 158, 174, 162, 117, 163, - 94, 164, 90, 252, 275, 163, 82, 164, 101, 180, - 181, 182, 180, 180, 180, 180, 180, 132, 174, 164, - 164, 94, 94, 90, 165, 117, 83, 102, 259, 103, - 103, 103, 103, 103, 103, 103, 103, 104, 90, 90, - 164, 105, 105, 105, 105, 105, 186, 186, 186, 186, - 186, 186, 186, 186, 259, 90, 90, 313, 90, 367, - 105, 105, 105, 105, 105, 105, 89, 168, 258, 259, - 89, 187, 89, 312, 368, 89, 89, 90, 89, 89, - 89, 110, 110, 110, 110, 110, 110, 110, 110, 104, - - 276, 90, 89, 110, 110, 110, 110, 110, 111, 111, - 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, - 90, 111, 105, 105, 105, 105, 105, 105, 89, 89, - 89, 89, 89, 89, 89, 89, 89, 89, 111, 111, - 111, 111, 111, 111, 111, 111, 1436, 294, 294, 294, - 111, 111, 111, 111, 111, 186, 186, 186, 186, 186, - 186, 210, 211, 212, 210, 210, 210, 210, 210, 89, - 89, 89, 89, 89, 89, 116, 117, 89, 187, 89, - 90, 89, 89, 177, 117, 89, 308, 244, 132, 301, - 132, 119, 104, 262, 323, 90, 187, 89, 89, 89, - - 141, 324, 142, 142, 142, 142, 142, 142, 142, 142, - 104, 302, 187, 132, 143, 143, 143, 143, 143, 120, - 121, 244, 301, 122, 132, 104, 174, 123, 561, 561, - 124, 132, 90, 143, 143, 143, 143, 143, 143, 131, - 283, 187, 301, 131, 302, 131, 90, 507, 131, 131, - 285, 131, 131, 131, 147, 147, 147, 147, 147, 147, - 147, 147, 104, 314, 302, 131, 147, 147, 147, 147, - 147, 148, 148, 148, 148, 148, 148, 148, 148, 148, - 148, 148, 148, 132, 148, 143, 143, 143, 143, 143, - 143, 131, 131, 131, 131, 131, 131, 131, 131, 131, - - 131, 148, 148, 148, 148, 148, 148, 148, 148, 1436, - 1436, 187, 325, 148, 148, 148, 148, 148, 134, 90, - 285, 134, 134, 134, 134, 134, 134, 134, 134, 369, - 425, 1314, 131, 131, 131, 131, 131, 131, 153, 117, - 131, 90, 131, 90, 131, 131, 364, 95, 131, 95, - 132, 95, 426, 95, 95, 380, 1245, 95, 590, 94, - 131, 131, 131, 214, 214, 214, 214, 214, 214, 95, - 95, 95, 97, 1353, 97, 90, 97, 187, 97, 97, - 381, 99, 97, 89, 90, 99, 285, 89, 89, 283, - 187, 99, 187, 100, 97, 97, 97, 100, 100, 285, - - 438, 244, 370, 99, 99, 89, 183, 183, 183, 183, - 183, 183, 183, 183, 1348, 100, 94, 94, 183, 183, - 183, 183, 183, 214, 214, 214, 214, 214, 214, 214, - 214, 157, 429, 132, 140, 157, 157, 183, 183, 183, - 183, 183, 183, 189, 189, 189, 189, 189, 189, 189, - 189, 352, 187, 157, 430, 189, 189, 189, 189, 189, - 131, 354, 131, 436, 131, 505, 131, 131, 1223, 446, - 131, 431, 158, 508, 183, 183, 183, 183, 183, 183, - 1436, 187, 131, 131, 131, 135, 1216, 135, 90, 135, - 354, 135, 135, 432, 137, 135, 137, 433, 137, 90, - - 137, 137, 425, 132, 137, 429, 90, 135, 135, 135, - 288, 288, 288, 288, 288, 289, 137, 137, 137, 139, - 1209, 131, 502, 139, 426, 131, 131, 430, 90, 139, - 214, 214, 214, 214, 214, 214, 214, 214, 437, 132, - 1206, 139, 139, 131, 213, 213, 213, 213, 213, 213, - 213, 213, 660, 660, 1283, 515, 213, 213, 213, 213, - 213, 277, 278, 279, 277, 277, 277, 277, 277, 357, - 357, 357, 357, 357, 358, 213, 213, 213, 213, 213, - 213, 215, 215, 215, 215, 215, 215, 215, 215, 431, - 90, 90, 132, 215, 215, 215, 215, 215, 156, 598, - - 89, 444, 156, 1320, 89, 89, 187, 516, 156, 90, - 187, 432, 213, 213, 213, 213, 213, 213, 445, 285, - 156, 156, 89, 167, 476, 100, 167, 167, 187, 100, - 90, 283, 187, 167, 478, 100, 90, 354, 425, 429, - 157, 389, 1166, 431, 157, 506, 167, 100, 100, 226, - 157, 227, 227, 227, 227, 227, 227, 227, 227, 1245, - 426, 430, 157, 157, 226, 432, 227, 227, 227, 227, - 227, 227, 287, 287, 287, 287, 287, 287, 287, 287, - 90, 226, 187, 228, 228, 228, 228, 228, 228, 228, - 228, 525, 586, 1223, 1436, 90, 286, 286, 286, 286, - - 286, 286, 286, 286, 315, 316, 317, 315, 315, 315, - 315, 315, 90, 226, 587, 229, 229, 229, 229, 229, - 230, 227, 227, 292, 292, 293, 294, 294, 294, 294, - 294, 291, 1436, 132, 262, 586, 263, 263, 263, 263, - 263, 263, 478, 90, 90, 89, 187, 231, 231, 231, - 231, 231, 231, 231, 231, 389, 1216, 587, 680, 231, - 231, 231, 231, 231, 476, 132, 337, 338, 339, 337, - 337, 337, 337, 337, 478, 742, 742, 1209, 231, 231, - 231, 231, 231, 231, 187, 234, 235, 236, 234, 234, - 234, 234, 234, 584, 754, 754, 1206, 237, 237, 237, - - 237, 237, 283, 187, 345, 345, 345, 345, 345, 345, - 586, 1333, 285, 863, 863, 585, 237, 237, 237, 237, - 237, 237, 238, 239, 240, 240, 240, 240, 240, 240, - 241, 1126, 587, 187, 242, 242, 242, 242, 242, 349, - 349, 349, 349, 349, 349, 349, 349, 291, 948, 948, - 963, 963, 1274, 242, 242, 242, 242, 242, 242, 245, - 245, 245, 245, 245, 245, 245, 245, 1071, 1071, 1095, - 1095, 245, 245, 245, 245, 245, 356, 356, 356, 356, - 356, 356, 356, 356, 392, 392, 392, 392, 392, 393, - 231, 231, 231, 231, 231, 231, 262, 568, 263, 263, - - 263, 263, 263, 263, 263, 263, 1436, 570, 355, 355, - 355, 355, 355, 355, 355, 355, 382, 383, 384, 382, - 382, 382, 382, 382, 1133, 1133, 187, 132, 262, 187, - 264, 264, 264, 264, 264, 264, 264, 264, 405, 405, - 405, 405, 405, 406, 325, 90, 326, 326, 326, 326, - 326, 326, 481, 481, 481, 481, 481, 482, 187, 132, - 262, 187, 265, 265, 265, 265, 265, 266, 263, 263, - 402, 1139, 1139, 685, 789, 90, 391, 391, 391, 391, - 391, 391, 391, 391, 498, 498, 498, 498, 498, 499, - 880, 132, 131, 990, 267, 267, 267, 267, 267, 267, - - 267, 267, 1436, 187, 132, 90, 267, 267, 267, 267, - 267, 1436, 389, 390, 390, 390, 390, 390, 390, 390, - 390, 132, 1154, 1154, 90, 267, 267, 267, 267, 267, - 267, 268, 268, 268, 268, 268, 268, 268, 268, 400, - 187, 1250, 1250, 268, 268, 268, 268, 268, 394, 402, - 395, 395, 395, 395, 395, 395, 395, 395, 187, 1436, - 187, 187, 267, 267, 267, 267, 267, 267, 226, 402, - 227, 227, 227, 227, 227, 227, 227, 227, 394, 187, - 396, 396, 396, 396, 396, 396, 396, 396, 394, 187, - 397, 397, 397, 397, 397, 398, 395, 395, 354, 90, - - 226, 187, 227, 227, 227, 227, 227, 227, 227, 227, - 404, 404, 404, 404, 404, 404, 404, 404, 1436, 187, - 403, 403, 403, 403, 403, 403, 403, 403, 525, 1291, - 1291, 90, 283, 187, 284, 284, 284, 284, 284, 284, - 284, 284, 285, 1294, 1294, 132, 286, 286, 286, 286, - 286, 416, 417, 418, 416, 416, 416, 416, 416, 531, - 531, 531, 531, 531, 532, 286, 286, 286, 286, 286, - 286, 297, 298, 299, 297, 297, 297, 297, 297, 1297, - 1297, 1309, 1309, 300, 300, 300, 300, 300, 352, 187, - 424, 424, 424, 424, 424, 424, 1331, 1331, 354, 352, - - 187, 187, 300, 300, 300, 300, 300, 300, 262, 354, - 263, 263, 263, 263, 263, 263, 263, 263, 1360, 1360, - 1436, 439, 440, 441, 439, 439, 439, 439, 439, 370, - 570, 371, 371, 371, 371, 371, 371, 1166, 1063, 132, - 262, 1237, 263, 263, 263, 263, 263, 263, 263, 263, - 132, 283, 187, 460, 460, 460, 460, 460, 460, 1232, - 132, 389, 461, 462, 463, 461, 461, 461, 461, 461, - 1041, 132, 325, 476, 326, 326, 326, 326, 326, 326, - 326, 326, 394, 639, 395, 395, 395, 395, 395, 395, - 395, 395, 394, 187, 395, 395, 395, 395, 395, 395, - - 395, 395, 389, 90, 325, 1436, 327, 327, 327, 327, - 327, 327, 327, 327, 394, 639, 395, 395, 395, 395, - 395, 395, 464, 465, 466, 464, 464, 464, 464, 464, - 1034, 1031, 1206, 1126, 187, 90, 325, 187, 328, 328, - 328, 328, 328, 329, 326, 326, 400, 187, 472, 472, - 472, 472, 472, 472, 187, 650, 402, 480, 480, 480, - 480, 480, 480, 480, 480, 652, 1084, 90, 187, 333, - 334, 335, 333, 333, 333, 333, 333, 283, 187, 187, - 187, 336, 336, 336, 336, 336, 1436, 389, 479, 479, - 479, 479, 479, 479, 479, 479, 187, 132, 187, 998, - - 336, 336, 336, 336, 336, 336, 341, 342, 343, 341, - 341, 341, 341, 341, 400, 187, 1180, 90, 344, 344, - 344, 344, 344, 488, 402, 489, 489, 489, 489, 489, - 489, 489, 489, 187, 976, 1063, 1041, 344, 344, 344, - 344, 344, 344, 283, 187, 345, 345, 345, 345, 345, - 345, 345, 345, 285, 352, 187, 353, 353, 353, 353, - 353, 353, 353, 353, 354, 187, 1034, 1031, 355, 355, - 355, 355, 355, 488, 402, 490, 490, 490, 490, 490, - 490, 490, 490, 1206, 352, 187, 1126, 355, 355, 355, - 355, 355, 355, 370, 495, 371, 371, 371, 371, 371, - - 371, 371, 371, 488, 941, 491, 491, 491, 491, 491, - 492, 489, 489, 497, 497, 497, 497, 497, 497, 497, - 497, 187, 1117, 1112, 132, 370, 1436, 372, 372, 372, - 372, 372, 372, 372, 372, 1436, 652, 496, 496, 496, - 496, 496, 496, 496, 496, 517, 518, 519, 520, 517, - 517, 517, 517, 187, 187, 187, 132, 370, 187, 373, - 373, 373, 373, 373, 374, 371, 371, 549, 549, 549, - 549, 549, 550, 187, 90, 446, 447, 447, 447, 447, - 447, 447, 573, 573, 573, 573, 573, 574, 132, 325, - 187, 326, 326, 326, 326, 326, 326, 326, 326, 642, - - 642, 642, 642, 642, 643, 90, 530, 530, 530, 530, - 530, 530, 530, 530, 655, 655, 655, 655, 655, 656, - 90, 325, 568, 326, 326, 326, 326, 326, 326, 326, - 326, 1436, 570, 529, 529, 529, 529, 529, 529, 529, - 529, 533, 187, 534, 534, 534, 534, 534, 534, 534, - 534, 495, 90, 283, 187, 388, 388, 388, 388, 388, - 388, 388, 388, 389, 187, 187, 187, 390, 390, 390, - 390, 390, 533, 701, 535, 535, 535, 535, 535, 535, - 535, 535, 998, 976, 855, 1055, 390, 390, 390, 390, - 390, 390, 400, 187, 401, 401, 401, 401, 401, 401, - - 401, 401, 402, 187, 1050, 837, 403, 403, 403, 403, - 403, 533, 525, 536, 536, 536, 536, 536, 537, 534, - 534, 834, 1031, 1126, 941, 403, 403, 403, 403, 403, - 403, 410, 411, 412, 410, 410, 410, 410, 410, 1436, - 187, 187, 187, 413, 413, 413, 413, 413, 538, 495, - 539, 539, 539, 539, 539, 539, 539, 539, 187, 187, - 187, 187, 413, 413, 413, 413, 413, 413, 420, 421, - 422, 420, 420, 420, 420, 420, 400, 187, 1097, 796, - 423, 423, 423, 423, 423, 538, 528, 540, 540, 540, - 540, 540, 540, 540, 540, 767, 969, 855, 837, 423, - - 423, 423, 423, 423, 423, 352, 187, 424, 424, 424, - 424, 424, 424, 424, 424, 354, 370, 476, 371, 371, - 371, 371, 371, 371, 371, 371, 538, 639, 541, 541, - 541, 541, 541, 542, 539, 539, 548, 548, 548, 548, - 548, 548, 548, 548, 834, 1031, 1029, 132, 370, 650, - 371, 371, 371, 371, 371, 371, 371, 371, 1436, 652, - 547, 547, 547, 547, 547, 547, 547, 547, 558, 559, - 560, 558, 558, 558, 558, 558, 941, 740, 926, 132, - 446, 447, 447, 447, 447, 447, 447, 447, 447, 572, - 572, 572, 572, 572, 572, 572, 572, 1436, 187, 571, - - 571, 571, 571, 571, 571, 571, 571, 528, 921, 187, - 90, 446, 448, 448, 448, 448, 448, 448, 448, 448, - 575, 576, 577, 575, 575, 575, 575, 575, 488, 187, - 489, 489, 489, 489, 489, 489, 489, 489, 546, 590, - 94, 90, 446, 449, 449, 449, 449, 449, 450, 447, - 447, 488, 679, 489, 489, 489, 489, 489, 489, 489, - 489, 488, 187, 489, 489, 489, 489, 489, 489, 187, - 796, 495, 90, 456, 457, 458, 456, 456, 456, 456, - 456, 187, 767, 652, 847, 459, 459, 459, 459, 459, - 352, 187, 583, 583, 583, 583, 583, 583, 842, 639, - - 495, 834, 941, 740, 459, 459, 459, 459, 459, 459, - 283, 187, 460, 460, 460, 460, 460, 460, 460, 460, - 389, 468, 469, 470, 468, 468, 468, 468, 468, 1436, - 187, 187, 796, 471, 471, 471, 471, 471, 607, 528, - 701, 594, 595, 596, 597, 594, 594, 594, 594, 783, - 570, 760, 471, 471, 471, 471, 471, 471, 400, 187, - 472, 472, 472, 472, 472, 472, 472, 472, 402, 476, - 132, 477, 477, 477, 477, 477, 477, 477, 477, 478, - 652, 639, 834, 479, 479, 479, 479, 479, 400, 187, - 619, 619, 619, 619, 619, 619, 592, 832, 528, 740, - - 553, 725, 479, 479, 479, 479, 479, 479, 484, 485, - 486, 484, 484, 484, 484, 484, 592, 720, 592, 593, - 487, 487, 487, 487, 487, 187, 508, 509, 509, 509, - 509, 509, 509, 187, 525, 187, 796, 90, 607, 487, - 487, 487, 487, 487, 487, 352, 187, 494, 494, 494, - 494, 494, 494, 494, 494, 495, 132, 684, 682, 496, - 496, 496, 496, 496, 620, 621, 622, 620, 620, 620, - 620, 620, 676, 676, 676, 676, 676, 677, 496, 496, - 496, 496, 496, 496, 508, 509, 509, 509, 509, 509, - 509, 509, 509, 533, 90, 534, 534, 534, 534, 534, - - 534, 534, 534, 533, 187, 534, 534, 534, 534, 534, - 534, 534, 534, 528, 132, 508, 510, 510, 510, 510, - 510, 510, 510, 510, 533, 783, 534, 534, 534, 534, - 534, 534, 623, 624, 625, 623, 623, 623, 623, 623, - 781, 666, 570, 478, 644, 132, 508, 511, 511, 511, - 511, 511, 512, 509, 509, 538, 740, 539, 539, 539, - 539, 539, 539, 539, 539, 538, 187, 539, 539, 539, - 539, 539, 539, 539, 539, 546, 132, 446, 447, 447, - 447, 447, 447, 447, 447, 447, 538, 553, 539, 539, - 539, 539, 539, 539, 626, 627, 628, 626, 626, 626, - - 626, 626, 592, 699, 607, 453, 684, 90, 446, 447, - 447, 447, 447, 447, 447, 447, 447, 544, 187, 1436, - 187, 682, 592, 678, 592, 592, 415, 546, 478, 546, - 641, 641, 641, 641, 641, 641, 641, 641, 90, 400, - 187, 527, 527, 527, 527, 527, 527, 527, 527, 528, - 637, 553, 409, 529, 529, 529, 529, 529, 544, 187, - 634, 634, 634, 634, 634, 634, 538, 598, 546, 696, - 696, 696, 529, 529, 529, 529, 529, 529, 544, 187, - 545, 545, 545, 545, 545, 545, 545, 545, 546, 533, - 187, 607, 547, 547, 547, 547, 547, 1436, 90, 640, - - 640, 640, 640, 640, 640, 640, 640, 453, 90, 132, - 589, 547, 547, 547, 547, 547, 547, 554, 555, 556, - 554, 554, 554, 554, 554, 352, 187, 588, 90, 557, - 557, 557, 557, 557, 644, 495, 645, 645, 645, 645, - 645, 645, 645, 645, 488, 415, 553, 409, 557, 557, - 557, 557, 557, 557, 562, 563, 564, 562, 562, 562, - 562, 562, 400, 187, 523, 453, 565, 565, 565, 565, - 565, 644, 528, 646, 646, 646, 646, 646, 646, 646, - 646, 332, 544, 187, 514, 565, 565, 565, 565, 565, - 565, 476, 546, 566, 566, 566, 566, 566, 566, 566, - - 566, 478, 568, 568, 569, 569, 569, 569, 569, 569, - 569, 569, 570, 767, 513, 504, 571, 571, 571, 571, - 571, 644, 1436, 647, 647, 647, 647, 647, 648, 645, - 645, 503, 767, 501, 500, 571, 571, 571, 571, 571, - 571, 579, 580, 581, 579, 579, 579, 579, 579, 415, - 475, 409, 291, 582, 582, 582, 582, 582, 654, 654, - 654, 654, 654, 654, 654, 654, 707, 707, 707, 707, - 707, 708, 582, 582, 582, 582, 582, 582, 352, 187, - 583, 583, 583, 583, 583, 583, 583, 583, 495, 89, - 584, 187, 394, 89, 187, 89, 453, 332, 89, 89, - - 673, 89, 89, 89, 111, 111, 111, 111, 111, 111, - 111, 111, 585, 443, 442, 89, 111, 111, 111, 111, - 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, - 111, 111, 111, 90, 111, 89, 89, 89, 89, 89, - 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, - 89, 508, 509, 509, 509, 509, 509, 509, 509, 509, - 1436, 435, 653, 653, 653, 653, 653, 653, 653, 653, - 657, 658, 659, 657, 657, 657, 657, 657, 434, 428, - 427, 132, 508, 509, 509, 509, 509, 509, 509, 509, - 509, 666, 415, 667, 667, 667, 667, 667, 667, 667, - - 667, 666, 187, 668, 668, 668, 668, 668, 668, 668, - 668, 895, 132, 131, 584, 187, 291, 131, 409, 131, - 291, 387, 131, 131, 701, 131, 131, 131, 148, 148, - 148, 148, 148, 148, 148, 148, 585, 332, 233, 131, - 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, - 148, 148, 148, 148, 148, 148, 148, 132, 148, 131, - 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, - 131, 131, 131, 131, 131, 598, 650, 599, 599, 599, - 599, 599, 599, 599, 599, 666, 837, 669, 669, 669, - 669, 669, 670, 667, 667, 675, 675, 675, 675, 675, - - 675, 675, 675, 379, 378, 377, 90, 598, 1436, 600, - 600, 600, 600, 600, 600, 600, 600, 1436, 837, 674, - 674, 674, 674, 674, 674, 674, 674, 692, 693, 694, - 692, 692, 692, 692, 692, 376, 375, 309, 90, 598, - 366, 601, 601, 601, 601, 601, 602, 603, 603, 714, - 714, 714, 714, 714, 715, 853, 90, 706, 706, 706, - 706, 706, 706, 706, 706, 855, 365, 363, 362, 361, - 90, 598, 1436, 604, 604, 604, 599, 599, 599, 599, - 599, 1436, 855, 705, 705, 705, 705, 705, 705, 705, - 705, 713, 713, 713, 713, 713, 713, 713, 713, 360, - - 359, 291, 90, 610, 611, 612, 610, 610, 610, 610, - 610, 352, 187, 346, 348, 613, 613, 613, 613, 613, - 1436, 673, 712, 712, 712, 712, 712, 712, 712, 712, - 291, 332, 233, 322, 613, 613, 613, 613, 613, 613, - 615, 616, 617, 615, 615, 615, 615, 615, 321, 320, - 319, 318, 618, 618, 618, 618, 618, 187, 716, 716, - 716, 716, 716, 716, 716, 716, 685, 104, 788, 788, - 788, 618, 618, 618, 618, 618, 618, 400, 187, 619, - 619, 619, 619, 619, 619, 619, 619, 528, 630, 631, - 632, 630, 630, 630, 630, 630, 309, 132, 311, 309, - - 633, 633, 633, 633, 633, 187, 717, 717, 717, 717, - 717, 717, 717, 717, 310, 309, 307, 306, 305, 633, - 633, 633, 633, 633, 633, 544, 187, 634, 634, 634, - 634, 634, 634, 634, 634, 546, 476, 568, 638, 638, - 638, 638, 638, 638, 638, 638, 639, 767, 304, 303, - 640, 640, 640, 640, 640, 187, 718, 718, 718, 718, - 718, 719, 716, 716, 104, 291, 1436, 187, 295, 640, - 640, 640, 640, 640, 640, 650, 673, 651, 651, 651, - 651, 651, 651, 651, 651, 652, 187, 291, 282, 653, - 653, 653, 653, 653, 720, 704, 721, 721, 721, 721, - - 721, 721, 721, 721, 233, 225, 274, 273, 653, 653, - 653, 653, 653, 653, 661, 662, 663, 661, 661, 661, - 661, 661, 272, 696, 696, 696, 664, 664, 664, 664, - 664, 720, 187, 722, 722, 722, 722, 722, 722, 722, - 722, 711, 271, 270, 269, 664, 664, 664, 664, 664, - 664, 568, 90, 665, 665, 665, 665, 665, 665, 665, - 665, 570, 352, 187, 672, 672, 672, 672, 672, 672, - 672, 672, 673, 187, 141, 209, 674, 674, 674, 674, - 674, 720, 733, 723, 723, 723, 723, 723, 724, 721, - 721, 260, 400, 187, 257, 674, 674, 674, 674, 674, - - 674, 685, 704, 686, 686, 686, 686, 686, 686, 686, - 686, 725, 256, 726, 726, 726, 726, 726, 726, 726, - 726, 725, 187, 727, 727, 727, 727, 727, 727, 727, - 727, 673, 132, 685, 650, 687, 687, 687, 687, 687, - 687, 687, 687, 725, 837, 728, 728, 728, 728, 728, - 729, 726, 726, 735, 735, 735, 735, 735, 735, 735, - 735, 255, 254, 253, 132, 685, 251, 688, 688, 688, - 688, 688, 689, 690, 690, 736, 736, 736, 736, 736, - 737, 1436, 187, 734, 734, 734, 734, 734, 734, 734, - 734, 895, 250, 249, 248, 247, 132, 685, 246, 691, - - 691, 691, 686, 686, 686, 686, 686, 748, 749, 750, - 748, 748, 748, 748, 748, 644, 187, 645, 645, 645, - 645, 645, 645, 645, 645, 701, 102, 233, 132, 598, - 853, 603, 603, 603, 603, 603, 603, 603, 603, 644, - 855, 645, 645, 645, 645, 645, 645, 645, 645, 644, - 187, 645, 645, 645, 645, 645, 645, 225, 174, 704, - 90, 598, 168, 603, 603, 603, 603, 603, 603, 603, - 603, 751, 752, 753, 751, 751, 751, 751, 751, 760, - 187, 761, 761, 761, 761, 761, 761, 761, 761, 711, - 168, 161, 90, 598, 568, 603, 603, 603, 603, 603, - - 603, 695, 695, 760, 976, 762, 762, 762, 762, 762, - 762, 762, 762, 760, 187, 763, 763, 763, 763, 763, - 764, 761, 761, 733, 90, 598, 223, 695, 695, 695, - 695, 695, 695, 695, 695, 769, 769, 769, 769, 769, - 769, 769, 769, 770, 770, 770, 770, 770, 771, 187, - 716, 716, 716, 716, 716, 716, 90, 400, 187, 703, - 703, 703, 703, 703, 703, 703, 703, 704, 155, 221, - 220, 705, 705, 705, 705, 705, 1436, 1436, 768, 768, - 768, 768, 768, 768, 768, 768, 216, 976, 131, 138, - 705, 705, 705, 705, 705, 705, 544, 187, 710, 710, - - 710, 710, 710, 710, 710, 710, 711, 136, 209, 132, - 712, 712, 712, 712, 712, 772, 773, 774, 772, 772, - 772, 772, 772, 840, 840, 840, 840, 840, 841, 712, - 712, 712, 712, 712, 712, 731, 187, 732, 732, 732, - 732, 732, 732, 732, 732, 733, 187, 201, 200, 734, - 734, 734, 734, 734, 666, 875, 667, 667, 667, 667, - 667, 667, 667, 667, 199, 198, 197, 195, 734, 734, - 734, 734, 734, 734, 743, 744, 745, 743, 743, 743, - 743, 743, 1436, 187, 194, 190, 746, 746, 746, 746, - 746, 666, 704, 667, 667, 667, 667, 667, 667, 667, - - 667, 187, 544, 187, 89, 746, 746, 746, 746, 746, - 746, 476, 711, 747, 747, 747, 747, 747, 747, 747, - 747, 639, 755, 756, 757, 755, 755, 755, 755, 755, - 1436, 187, 185, 179, 758, 758, 758, 758, 758, 666, - 711, 667, 667, 667, 667, 667, 667, 98, 96, 94, - 731, 187, 92, 758, 758, 758, 758, 758, 758, 650, - 733, 759, 759, 759, 759, 759, 759, 759, 759, 652, - 568, 996, 766, 766, 766, 766, 766, 766, 766, 766, - 767, 998, 91, 90, 768, 768, 768, 768, 768, 352, - 187, 780, 780, 780, 780, 780, 780, 174, 168, 673, - - 161, 155, 152, 768, 768, 768, 768, 768, 768, 776, - 777, 778, 776, 776, 776, 776, 776, 1436, 187, 151, - 150, 779, 779, 779, 779, 779, 149, 733, 1436, 784, - 785, 786, 784, 784, 784, 784, 784, 138, 998, 136, - 779, 779, 779, 779, 779, 779, 352, 187, 780, 780, - 780, 780, 780, 780, 780, 780, 673, 681, 132, 681, - 187, 681, 187, 681, 681, 187, 683, 681, 683, 895, - 683, 898, 683, 683, 905, 132, 683, 130, 129, 681, - 681, 681, 858, 858, 858, 858, 858, 859, 683, 683, - 683, 685, 187, 690, 690, 690, 690, 690, 690, 690, - - 690, 912, 352, 187, 695, 695, 695, 695, 695, 695, - 695, 695, 673, 128, 400, 187, 808, 808, 808, 808, - 808, 808, 132, 685, 704, 690, 690, 690, 690, 690, - 690, 690, 690, 90, 544, 187, 814, 814, 814, 814, - 814, 814, 127, 126, 711, 187, 716, 716, 716, 716, - 716, 716, 716, 716, 132, 685, 115, 690, 690, 690, - 690, 690, 690, 787, 787, 187, 716, 716, 716, 716, - 716, 716, 716, 716, 815, 816, 817, 815, 815, 815, - 815, 815, 114, 113, 112, 109, 132, 685, 650, 787, - 787, 787, 787, 787, 787, 787, 787, 720, 1034, 721, - - 721, 721, 721, 721, 721, 721, 721, 720, 187, 721, - 721, 721, 721, 721, 721, 721, 721, 934, 132, 789, - 1436, 790, 790, 790, 790, 790, 790, 790, 790, 720, - 1034, 721, 721, 721, 721, 721, 721, 818, 819, 820, - 818, 818, 818, 818, 818, 98, 96, 94, 92, 91, - 90, 789, 853, 791, 791, 791, 791, 791, 791, 791, - 791, 725, 1041, 726, 726, 726, 726, 726, 726, 726, - 726, 725, 187, 726, 726, 726, 726, 726, 726, 726, - 726, 875, 90, 789, 1436, 792, 792, 792, 792, 792, - 793, 790, 790, 725, 1041, 726, 726, 726, 726, 726, - - 726, 821, 822, 823, 821, 821, 821, 821, 821, 90, - 1436, 788, 788, 788, 90, 799, 800, 801, 799, 799, - 799, 799, 799, 1436, 1436, 1436, 1436, 802, 802, 802, - 802, 802, 731, 187, 829, 829, 829, 829, 829, 829, - 132, 1436, 733, 1436, 1436, 1436, 802, 802, 802, 802, - 802, 802, 804, 805, 806, 804, 804, 804, 804, 804, - 1436, 1436, 1436, 1436, 807, 807, 807, 807, 807, 839, - 839, 839, 839, 839, 839, 839, 839, 878, 878, 878, - 878, 878, 879, 807, 807, 807, 807, 807, 807, 400, - 187, 808, 808, 808, 808, 808, 808, 808, 808, 704, - - 810, 811, 812, 810, 810, 810, 810, 810, 400, 187, - 1436, 1436, 813, 813, 813, 813, 813, 1436, 704, 838, - 838, 838, 838, 838, 838, 838, 838, 1436, 1436, 1436, - 1436, 813, 813, 813, 813, 813, 813, 544, 187, 814, - 814, 814, 814, 814, 814, 814, 814, 711, 825, 826, - 827, 825, 825, 825, 825, 825, 544, 187, 1436, 1436, - 828, 828, 828, 828, 828, 842, 711, 843, 843, 843, - 843, 843, 843, 843, 843, 1436, 1436, 1436, 1436, 828, - 828, 828, 828, 828, 828, 731, 187, 829, 829, 829, - 829, 829, 829, 829, 829, 733, 650, 1061, 836, 836, - - 836, 836, 836, 836, 836, 836, 837, 1063, 1436, 1436, - 838, 838, 838, 838, 838, 842, 187, 844, 844, 844, - 844, 844, 844, 844, 844, 895, 731, 187, 1436, 838, - 838, 838, 838, 838, 838, 842, 733, 845, 845, 845, - 845, 845, 846, 843, 843, 847, 1436, 848, 848, 848, - 848, 848, 848, 848, 848, 847, 1063, 849, 849, 849, - 849, 849, 849, 849, 849, 847, 568, 850, 850, 850, - 850, 850, 851, 848, 848, 853, 976, 854, 854, 854, - 854, 854, 854, 854, 854, 855, 1436, 1436, 1436, 856, - 856, 856, 856, 856, 857, 857, 857, 857, 857, 857, - - 857, 857, 901, 901, 901, 901, 901, 902, 856, 856, - 856, 856, 856, 856, 1436, 1436, 856, 856, 856, 856, - 856, 856, 856, 856, 860, 861, 862, 860, 860, 860, - 860, 860, 760, 996, 761, 761, 761, 761, 761, 761, - 761, 761, 760, 998, 761, 761, 761, 761, 761, 761, - 761, 761, 760, 1436, 761, 761, 761, 761, 761, 761, - 864, 865, 866, 864, 864, 864, 864, 864, 1436, 1436, - 1436, 1436, 867, 867, 867, 867, 867, 187, 869, 869, - 869, 869, 869, 869, 869, 869, 1436, 1436, 352, 187, - 1436, 867, 867, 867, 867, 867, 867, 568, 875, 868, - - 868, 868, 868, 868, 868, 868, 868, 767, 187, 870, - 870, 870, 870, 870, 870, 870, 870, 187, 871, 871, - 871, 871, 871, 872, 869, 869, 352, 187, 874, 874, - 874, 874, 874, 874, 874, 874, 875, 1436, 1436, 1436, - 876, 876, 876, 876, 876, 877, 877, 877, 877, 877, - 877, 877, 877, 908, 908, 908, 908, 908, 909, 876, - 876, 876, 876, 876, 876, 1436, 1436, 876, 876, 876, - 876, 876, 876, 876, 876, 880, 187, 881, 881, 881, - 881, 881, 881, 881, 881, 898, 1436, 1436, 787, 787, - 787, 787, 787, 787, 787, 787, 885, 886, 887, 885, - - 885, 885, 885, 885, 1436, 1436, 132, 880, 1436, 882, - 882, 882, 882, 882, 882, 882, 882, 132, 915, 915, - 915, 915, 915, 916, 789, 90, 790, 790, 790, 790, - 790, 790, 937, 937, 937, 937, 937, 938, 132, 880, - 1436, 883, 883, 883, 883, 883, 884, 881, 881, 979, - 979, 979, 979, 979, 980, 90, 900, 900, 900, 900, - 900, 900, 900, 900, 1001, 1001, 1001, 1001, 1001, 1002, - 132, 789, 650, 790, 790, 790, 790, 790, 790, 790, - 790, 1436, 1034, 899, 899, 899, 899, 899, 899, 899, - 899, 907, 907, 907, 907, 907, 907, 907, 907, 1436, - - 1436, 1436, 90, 789, 853, 790, 790, 790, 790, 790, - 790, 790, 790, 1436, 1041, 906, 906, 906, 906, 906, - 906, 906, 906, 914, 914, 914, 914, 914, 914, 914, - 914, 1436, 1436, 1436, 90, 889, 890, 891, 889, 889, - 889, 889, 889, 892, 187, 1436, 1436, 893, 893, 893, - 893, 893, 1436, 905, 913, 913, 913, 913, 913, 913, - 913, 913, 1436, 1436, 1436, 1436, 893, 893, 893, 893, - 893, 893, 400, 187, 897, 897, 897, 897, 897, 897, - 897, 897, 898, 1436, 1436, 1436, 899, 899, 899, 899, - 899, 187, 917, 917, 917, 917, 917, 917, 917, 917, - - 1436, 1436, 1436, 1436, 1436, 899, 899, 899, 899, 899, - 899, 544, 187, 904, 904, 904, 904, 904, 904, 904, - 904, 905, 1436, 1436, 1436, 906, 906, 906, 906, 906, - 187, 918, 918, 918, 918, 918, 918, 918, 918, 1436, - 1436, 1436, 1436, 1436, 906, 906, 906, 906, 906, 906, - 731, 187, 911, 911, 911, 911, 911, 911, 911, 911, - 912, 1436, 1436, 1436, 913, 913, 913, 913, 913, 187, - 919, 919, 919, 919, 919, 920, 917, 917, 1436, 1436, - 1436, 187, 1436, 913, 913, 913, 913, 913, 913, 921, - 875, 922, 922, 922, 922, 922, 922, 922, 922, 921, - - 1061, 923, 923, 923, 923, 923, 923, 923, 923, 921, - 1063, 924, 924, 924, 924, 924, 925, 922, 922, 926, - 568, 927, 927, 927, 927, 927, 927, 927, 927, 926, - 1166, 928, 928, 928, 928, 928, 928, 928, 928, 926, - 1436, 929, 929, 929, 929, 929, 930, 927, 927, 932, - 187, 933, 933, 933, 933, 933, 933, 933, 933, 934, - 1436, 1436, 1436, 935, 935, 935, 935, 935, 936, 936, - 936, 936, 936, 936, 936, 936, 1436, 1436, 1436, 400, - 187, 1436, 935, 935, 935, 935, 935, 935, 1436, 898, - 935, 935, 935, 935, 935, 935, 935, 935, 944, 945, - - 946, 944, 944, 944, 944, 944, 1436, 1436, 1436, 1436, - 947, 947, 947, 947, 947, 954, 955, 956, 954, 954, - 954, 954, 954, 1037, 1037, 1037, 1037, 1037, 1038, 947, - 947, 947, 947, 947, 947, 949, 950, 951, 949, 949, - 949, 949, 949, 1436, 187, 1436, 1436, 952, 952, 952, - 952, 952, 842, 898, 843, 843, 843, 843, 843, 843, - 843, 843, 1436, 544, 187, 1436, 952, 952, 952, 952, - 952, 952, 650, 905, 953, 953, 953, 953, 953, 953, - 953, 953, 837, 842, 1436, 843, 843, 843, 843, 843, - 843, 843, 843, 842, 1166, 843, 843, 843, 843, 843, - - 843, 957, 958, 959, 957, 957, 957, 957, 957, 847, - 650, 848, 848, 848, 848, 848, 848, 848, 848, 847, - 1209, 848, 848, 848, 848, 848, 848, 848, 848, 847, - 1436, 848, 848, 848, 848, 848, 848, 960, 961, 962, - 960, 960, 960, 960, 960, 964, 965, 966, 964, 964, - 964, 964, 964, 1436, 187, 1436, 1436, 967, 967, 967, - 967, 967, 969, 905, 970, 970, 970, 970, 970, 970, - 970, 970, 1436, 731, 187, 1436, 967, 967, 967, 967, - 967, 967, 853, 912, 968, 968, 968, 968, 968, 968, - 968, 968, 855, 969, 1436, 971, 971, 971, 971, 971, - - 971, 971, 971, 969, 1209, 972, 972, 972, 972, 972, - 973, 970, 970, 568, 853, 975, 975, 975, 975, 975, - 975, 975, 975, 976, 1216, 1436, 1436, 977, 977, 977, - 977, 977, 978, 978, 978, 978, 978, 978, 978, 978, - 1436, 1436, 1436, 1436, 187, 1436, 977, 977, 977, 977, - 977, 977, 1436, 912, 977, 977, 977, 977, 977, 977, - 977, 977, 187, 869, 869, 869, 869, 869, 869, 869, - 869, 187, 869, 869, 869, 869, 869, 869, 869, 869, - 187, 869, 869, 869, 869, 869, 869, 982, 983, 984, - 982, 982, 982, 982, 982, 1436, 1436, 1436, 1436, 985, - - 985, 985, 985, 985, 352, 187, 986, 986, 986, 986, - 986, 986, 1436, 1436, 875, 1436, 1436, 1436, 985, 985, - 985, 985, 985, 985, 352, 187, 986, 986, 986, 986, - 986, 986, 986, 986, 875, 987, 988, 989, 987, 987, - 987, 987, 987, 1436, 880, 1436, 881, 881, 881, 881, - 881, 881, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, - 1436, 1436, 1436, 1436, 132, 880, 1436, 881, 881, 881, - 881, 881, 881, 881, 881, 132, 1436, 187, 999, 999, - 999, 999, 999, 999, 999, 999, 912, 1436, 400, 187, - 1008, 1008, 1008, 1008, 1008, 1008, 132, 880, 898, 881, - - 881, 881, 881, 881, 881, 881, 881, 544, 187, 1011, - 1011, 1011, 1011, 1011, 1011, 1436, 1436, 905, 1436, 1436, - 731, 187, 1014, 1014, 1014, 1014, 1014, 1014, 132, 990, - 912, 991, 991, 991, 991, 991, 991, 991, 991, 187, - 917, 917, 917, 917, 917, 917, 917, 917, 187, 917, - 917, 917, 917, 917, 917, 917, 917, 1436, 1436, 1436, - 90, 990, 1436, 992, 992, 992, 992, 992, 992, 992, - 992, 187, 917, 917, 917, 917, 917, 917, 1015, 1016, - 1017, 1015, 1015, 1015, 1015, 1015, 1044, 1044, 1044, 1044, - 1044, 1045, 90, 990, 1436, 993, 993, 993, 993, 993, - - 994, 991, 991, 921, 1216, 922, 922, 922, 922, 922, - 922, 922, 922, 921, 187, 922, 922, 922, 922, 922, - 922, 922, 922, 934, 90, 996, 1436, 997, 997, 997, - 997, 997, 997, 997, 997, 998, 187, 1436, 1436, 999, - 999, 999, 999, 999, 921, 1079, 922, 922, 922, 922, - 922, 922, 1066, 1066, 1066, 1066, 1066, 1067, 999, 999, - 999, 999, 999, 999, 400, 187, 1008, 1008, 1008, 1008, - 1008, 1008, 1008, 1008, 898, 544, 187, 1011, 1011, 1011, - 1011, 1011, 1011, 1011, 1011, 905, 731, 187, 1014, 1014, - 1014, 1014, 1014, 1014, 1014, 1014, 912, 1018, 1019, 1020, - - 1018, 1018, 1018, 1018, 1018, 926, 1061, 927, 927, 927, - 927, 927, 927, 927, 927, 926, 1223, 927, 927, 927, - 927, 927, 927, 927, 927, 926, 1436, 927, 927, 927, - 927, 927, 927, 1021, 1022, 1023, 1021, 1021, 1021, 1021, - 1021, 932, 187, 1436, 187, 1082, 1082, 1082, 1082, 1082, - 1083, 934, 1436, 934, 932, 187, 1026, 1026, 1026, 1026, - 1026, 1026, 1026, 1026, 934, 932, 187, 1026, 1026, 1026, - 1026, 1026, 1026, 1436, 1436, 934, 650, 1436, 1033, 1033, - 1033, 1033, 1033, 1033, 1033, 1033, 1034, 1223, 1436, 1436, - 1035, 1035, 1035, 1035, 1035, 1036, 1036, 1036, 1036, 1036, - - 1036, 1036, 1036, 1436, 1436, 1436, 352, 187, 1436, 1035, - 1035, 1035, 1035, 1035, 1035, 1436, 875, 1035, 1035, 1035, - 1035, 1035, 1035, 1035, 1035, 853, 1243, 1040, 1040, 1040, - 1040, 1040, 1040, 1040, 1040, 1041, 1245, 1436, 1436, 1042, - 1042, 1042, 1042, 1042, 1043, 1043, 1043, 1043, 1043, 1043, - 1043, 1043, 1436, 1436, 1436, 400, 187, 1436, 1042, 1042, - 1042, 1042, 1042, 1042, 1436, 898, 1042, 1042, 1042, 1042, - 1042, 1042, 1042, 1042, 1046, 1046, 1046, 1046, 1046, 1046, - 1046, 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, - 1048, 1048, 1048, 1048, 1048, 1049, 1046, 1046, 1050, 1436, - - 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1051, 1050, 1245, - 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1052, 1050, 568, - 1053, 1053, 1053, 1053, 1053, 1054, 1051, 1051, 1055, 1166, - 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1055, 1281, - 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1055, 1283, - 1058, 1058, 1058, 1058, 1058, 1059, 1056, 1056, 1061, 1436, - 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1063, 1283, - 1436, 1436, 1064, 1064, 1064, 1064, 1064, 1065, 1065, 1065, - 1065, 1065, 1065, 1065, 1065, 1436, 1436, 1436, 544, 187, - 1436, 1064, 1064, 1064, 1064, 1064, 1064, 1436, 905, 1064, - - 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1068, 1069, 1070, - 1068, 1068, 1068, 1068, 1068, 969, 650, 970, 970, 970, - 970, 970, 970, 970, 970, 969, 1209, 970, 970, 970, - 970, 970, 970, 970, 970, 969, 1436, 970, 970, 970, - 970, 970, 970, 1072, 1073, 1074, 1072, 1072, 1072, 1072, - 1072, 1436, 1436, 1436, 1436, 1075, 1075, 1075, 1075, 1075, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1436, 1436, - 1436, 731, 187, 1436, 1075, 1075, 1075, 1075, 1075, 1075, - 568, 912, 1076, 1076, 1076, 1076, 1076, 1076, 1076, 1076, - 976, 352, 187, 1078, 1078, 1078, 1078, 1078, 1078, 1078, - - 1078, 1079, 187, 1436, 1436, 1080, 1080, 1080, 1080, 1080, - 1436, 1079, 1080, 1080, 1080, 1080, 1080, 1080, 1080, 1080, - 1436, 932, 187, 1436, 1080, 1080, 1080, 1080, 1080, 1080, - 1084, 934, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, - 1436, 1436, 853, 1089, 1090, 1091, 1089, 1089, 1089, 1089, - 1089, 990, 1216, 991, 991, 991, 991, 991, 991, 1436, - 1436, 132, 1084, 1436, 1086, 1086, 1086, 1086, 1086, 1086, - 1086, 1086, 90, 1092, 1093, 1094, 1092, 1092, 1092, 1092, - 1092, 1436, 90, 187, 1108, 1108, 1108, 1108, 1108, 1108, - 1108, 1108, 1436, 132, 1084, 1436, 1087, 1087, 1087, 1087, - - 1087, 1088, 1085, 1085, 187, 1109, 1109, 1109, 1109, 1109, - 1109, 1109, 1109, 187, 1110, 1110, 1110, 1110, 1110, 1111, - 1108, 1108, 1436, 1436, 1436, 132, 990, 1061, 991, 991, - 991, 991, 991, 991, 991, 991, 1112, 1223, 1113, 1113, - 1113, 1113, 1113, 1113, 1113, 1113, 1112, 1436, 1114, 1114, - 1114, 1114, 1114, 1114, 1114, 1114, 1436, 90, 990, 1243, - 991, 991, 991, 991, 991, 991, 991, 991, 1112, 1245, - 1115, 1115, 1115, 1115, 1115, 1116, 1113, 1113, 1117, 1436, - 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1436, 90, - 996, 1436, 1098, 1098, 1098, 1098, 1098, 1098, 1098, 1098, - - 998, 1117, 568, 1119, 1119, 1119, 1119, 1119, 1119, 1119, - 1119, 1117, 1314, 1120, 1120, 1120, 1120, 1120, 1121, 1118, - 1118, 1129, 1130, 1131, 1129, 1129, 1129, 1129, 1129, 1436, - 1436, 1436, 1436, 1132, 1132, 1132, 1132, 1132, 1046, 1046, - 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, 1046, - 1046, 1046, 1132, 1132, 1132, 1132, 1132, 1132, 1134, 1135, - 1136, 1134, 1134, 1134, 1134, 1134, 1436, 1436, 1436, 1436, - 1137, 1137, 1137, 1137, 1137, 1046, 1046, 1046, 1046, 1046, - 1046, 1046, 1046, 1169, 1169, 1169, 1169, 1169, 1170, 1137, - 1137, 1137, 1137, 1137, 1137, 650, 1436, 1138, 1138, 1138, - - 1138, 1138, 1138, 1138, 1138, 1034, 1140, 1141, 1142, 1140, - 1140, 1140, 1140, 1140, 1436, 1436, 1436, 1436, 1143, 1143, - 1143, 1143, 1143, 1145, 1146, 1147, 1145, 1145, 1145, 1145, - 1145, 1436, 1436, 1436, 352, 187, 1436, 1143, 1143, 1143, - 1143, 1143, 1143, 853, 1079, 1144, 1144, 1144, 1144, 1144, - 1144, 1144, 1144, 1041, 1050, 1436, 1051, 1051, 1051, 1051, - 1051, 1051, 1051, 1051, 1050, 1314, 1051, 1051, 1051, 1051, - 1051, 1051, 1051, 1051, 1050, 1436, 1051, 1051, 1051, 1051, - 1051, 1051, 1148, 1149, 1150, 1148, 1148, 1148, 1148, 1148, - 1055, 1281, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, - - 1055, 1283, 1056, 1056, 1056, 1056, 1056, 1056, 1056, 1056, - 1055, 1436, 1056, 1056, 1056, 1056, 1056, 1056, 1151, 1152, - 1153, 1151, 1151, 1151, 1151, 1151, 1155, 1156, 1157, 1155, - 1155, 1155, 1155, 1155, 1436, 1436, 1436, 1436, 1158, 1158, - 1158, 1158, 1158, 1160, 1160, 1160, 1160, 1160, 1160, 1160, - 1160, 1436, 1436, 1436, 1436, 187, 1436, 1158, 1158, 1158, - 1158, 1158, 1158, 1061, 1079, 1159, 1159, 1159, 1159, 1159, - 1159, 1159, 1159, 1063, 1161, 1161, 1161, 1161, 1161, 1161, - 1161, 1161, 1162, 1162, 1162, 1162, 1162, 1163, 1160, 1160, - 568, 568, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, - - 1166, 1314, 1436, 1436, 1167, 1167, 1167, 1167, 1167, 1168, - 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1212, 1212, 1212, - 1212, 1212, 1213, 1167, 1167, 1167, 1167, 1167, 1167, 1436, - 1436, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 1167, 352, - 187, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1079, - 352, 187, 1173, 1173, 1173, 1173, 1173, 1173, 1436, 1436, - 1079, 1174, 1175, 1176, 1174, 1174, 1174, 1174, 1174, 1436, - 1084, 1436, 1085, 1085, 1085, 1085, 1085, 1085, 1177, 1177, - 1177, 1177, 1177, 1177, 1177, 1177, 1436, 1436, 1436, 1436, - 132, 1084, 1436, 1085, 1085, 1085, 1085, 1085, 1085, 1085, - - 1085, 132, 1436, 1436, 1436, 1436, 1436, 90, 1089, 1089, - 1089, 1089, 1089, 1089, 1089, 1089, 1219, 1219, 1219, 1219, - 1219, 1220, 132, 1084, 1436, 1085, 1085, 1085, 1085, 1085, - 1085, 1085, 1085, 1436, 1436, 1436, 1436, 90, 1178, 1178, - 1178, 1178, 1178, 1179, 1177, 1177, 187, 1108, 1108, 1108, - 1108, 1108, 1108, 1180, 132, 1181, 1181, 1181, 1181, 1181, - 1181, 1181, 1181, 1436, 1436, 1436, 1180, 90, 1182, 1182, - 1182, 1182, 1182, 1182, 1182, 1182, 1180, 1436, 1183, 1183, - 1183, 1183, 1183, 1184, 1181, 1181, 187, 1108, 1108, 1108, - 1108, 1108, 1108, 1108, 1108, 187, 1108, 1108, 1108, 1108, - - 1108, 1108, 1108, 1108, 1192, 1193, 1194, 1192, 1192, 1192, - 1192, 1192, 1112, 1436, 1113, 1113, 1113, 1113, 1113, 1113, - 1113, 1113, 1112, 1436, 1113, 1113, 1113, 1113, 1113, 1113, - 1113, 1113, 1112, 1436, 1113, 1113, 1113, 1113, 1113, 1113, - 1195, 1196, 1197, 1195, 1195, 1195, 1195, 1195, 1117, 1436, - 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1117, 1436, - 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1117, 1436, - 1118, 1118, 1118, 1118, 1118, 1118, 1200, 1201, 1202, 1200, - 1200, 1200, 1200, 1200, 1203, 1436, 1436, 1436, 1204, 1204, - 1204, 1204, 1204, 1211, 1211, 1211, 1211, 1211, 1211, 1211, - - 1211, 1226, 1226, 1226, 1226, 1226, 1227, 1204, 1204, 1204, - 1204, 1204, 1204, 650, 1436, 1208, 1208, 1208, 1208, 1208, - 1208, 1208, 1208, 1209, 1436, 1436, 1436, 1210, 1210, 1210, - 1210, 1210, 1436, 1436, 1210, 1210, 1210, 1210, 1210, 1210, - 1210, 1210, 1436, 352, 187, 1436, 1210, 1210, 1210, 1210, - 1210, 1210, 853, 1079, 1215, 1215, 1215, 1215, 1215, 1215, - 1215, 1215, 1216, 1436, 1436, 1436, 1217, 1217, 1217, 1217, - 1217, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1248, - 1248, 1248, 1248, 1248, 1249, 1217, 1217, 1217, 1217, 1217, - 1217, 1436, 1436, 1217, 1217, 1217, 1217, 1217, 1217, 1217, - - 1217, 1061, 1436, 1222, 1222, 1222, 1222, 1222, 1222, 1222, - 1222, 1223, 1436, 1436, 1436, 1224, 1224, 1224, 1224, 1224, - 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1225, 1160, 1160, - 1160, 1160, 1160, 1160, 1224, 1224, 1224, 1224, 1224, 1224, - 1436, 1436, 1224, 1224, 1224, 1224, 1224, 1224, 1224, 1224, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1229, 1229, - 1229, 1229, 1229, 1229, 1229, 1229, 1230, 1230, 1230, 1230, - 1230, 1231, 1228, 1228, 1232, 1436, 1233, 1233, 1233, 1233, - 1233, 1233, 1233, 1233, 1232, 1436, 1234, 1234, 1234, 1234, - 1234, 1234, 1234, 1234, 1232, 1436, 1235, 1235, 1235, 1235, - - 1235, 1236, 1233, 1233, 1237, 1436, 1238, 1238, 1238, 1238, - 1238, 1238, 1238, 1238, 1237, 1436, 1239, 1239, 1239, 1239, - 1239, 1239, 1239, 1239, 1237, 1436, 1240, 1240, 1240, 1240, - 1240, 1241, 1238, 1238, 1243, 1436, 1244, 1244, 1244, 1244, - 1244, 1244, 1244, 1244, 1245, 1436, 1436, 1436, 1246, 1246, - 1246, 1246, 1246, 1247, 1247, 1247, 1247, 1247, 1247, 1247, - 1247, 1286, 1286, 1286, 1286, 1286, 1287, 1246, 1246, 1246, - 1246, 1246, 1246, 1436, 1436, 1246, 1246, 1246, 1246, 1246, - 1246, 1246, 1246, 1160, 1160, 1160, 1160, 1160, 1160, 1160, - 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1251, - - 1252, 1253, 1251, 1251, 1251, 1251, 1251, 1436, 1436, 1436, - 1436, 1254, 1254, 1254, 1254, 1254, 1436, 1436, 1258, 1258, - 1258, 1258, 1258, 1258, 1258, 1258, 1436, 1436, 1436, 1436, - 1254, 1254, 1254, 1254, 1254, 1254, 568, 1436, 1255, 1255, - 1255, 1255, 1255, 1255, 1255, 1255, 1166, 132, 1174, 1174, - 1174, 1174, 1174, 1174, 1174, 1174, 1259, 1259, 1259, 1259, - 1259, 1260, 1258, 1258, 1177, 1177, 1177, 1177, 1177, 1177, - 1177, 1177, 1436, 1436, 1436, 1436, 1436, 132, 1177, 1177, - 1177, 1177, 1177, 1177, 1180, 132, 1181, 1181, 1181, 1181, - 1181, 1181, 1436, 90, 1261, 1262, 1263, 1261, 1261, 1261, - - 1261, 1261, 1436, 1436, 1436, 1436, 1180, 90, 1181, 1181, - 1181, 1181, 1181, 1181, 1181, 1181, 1180, 1436, 1181, 1181, - 1181, 1181, 1181, 1181, 1181, 1181, 187, 1270, 1270, 1270, - 1270, 1270, 1270, 1270, 1270, 187, 1271, 1271, 1271, 1271, - 1271, 1271, 1271, 1271, 187, 1272, 1272, 1272, 1272, 1272, - 1273, 1270, 1270, 1274, 1436, 1275, 1275, 1275, 1275, 1275, - 1275, 1275, 1275, 1274, 1436, 1276, 1276, 1276, 1276, 1276, - 1276, 1276, 1276, 1274, 1436, 1277, 1277, 1277, 1277, 1277, - 1278, 1275, 1275, 1281, 1436, 1282, 1282, 1282, 1282, 1282, - 1282, 1282, 1282, 1283, 1436, 1436, 1436, 1284, 1284, 1284, - - 1284, 1284, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, - 1228, 1228, 1228, 1228, 1228, 1228, 1284, 1284, 1284, 1284, - 1284, 1284, 1436, 1436, 1284, 1284, 1284, 1284, 1284, 1284, - 1284, 1284, 650, 1436, 1293, 1293, 1293, 1293, 1293, 1293, - 1293, 1293, 1209, 853, 1436, 1296, 1296, 1296, 1296, 1296, - 1296, 1296, 1296, 1216, 1061, 1436, 1299, 1299, 1299, 1299, - 1299, 1299, 1299, 1299, 1223, 1228, 1228, 1228, 1228, 1228, - 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, 1228, - 1228, 1300, 1301, 1302, 1300, 1300, 1300, 1300, 1300, 1232, - 1436, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1232, - - 1436, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1232, - 1436, 1233, 1233, 1233, 1233, 1233, 1233, 1303, 1304, 1305, - 1303, 1303, 1303, 1303, 1303, 1237, 1436, 1238, 1238, 1238, - 1238, 1238, 1238, 1238, 1238, 1237, 1436, 1238, 1238, 1238, - 1238, 1238, 1238, 1238, 1238, 1237, 1436, 1238, 1238, 1238, - 1238, 1238, 1238, 1306, 1307, 1308, 1306, 1306, 1306, 1306, - 1306, 1243, 1436, 1311, 1311, 1311, 1311, 1311, 1311, 1311, - 1311, 1245, 568, 1436, 1313, 1313, 1313, 1313, 1313, 1313, - 1313, 1313, 1314, 1436, 1436, 1436, 1315, 1315, 1315, 1315, - 1315, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1317, - - 1317, 1317, 1317, 1317, 1318, 1315, 1315, 1315, 1315, 1315, - 1315, 1436, 1436, 1315, 1315, 1315, 1315, 1315, 1315, 1315, - 1315, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, 1258, - 1258, 1258, 1258, 1258, 1258, 1320, 1436, 1321, 1321, 1321, - 1321, 1321, 1321, 1321, 1321, 1436, 1436, 1436, 1436, 1274, - 132, 1275, 1275, 1275, 1275, 1275, 1275, 1320, 132, 1322, - 1322, 1322, 1322, 1322, 1322, 1322, 1322, 1320, 1436, 1323, - 1323, 1323, 1323, 1323, 1324, 1321, 1321, 187, 1270, 1270, - 1270, 1270, 1270, 1270, 1270, 1270, 187, 1270, 1270, 1270, - 1270, 1270, 1270, 1270, 1270, 187, 1270, 1270, 1270, 1270, - - 1270, 1270, 1325, 1326, 1327, 1325, 1325, 1325, 1325, 1325, - 1274, 1436, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, - 1274, 1436, 1275, 1275, 1275, 1275, 1275, 1275, 1275, 1275, - 1328, 1329, 1330, 1328, 1328, 1328, 1328, 1328, 1281, 1436, - 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1334, 1283, 1344, - 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1346, 1346, 1346, 1346, 1346, - 1347, 1344, 1344, 1348, 1436, 1349, 1349, 1349, 1349, 1349, - 1349, 1349, 1349, 1348, 1436, 1350, 1350, 1350, 1350, 1350, - 1350, 1350, 1350, 1348, 1436, 1351, 1351, 1351, 1351, 1351, - - 1352, 1349, 1349, 1353, 1436, 1354, 1354, 1354, 1354, 1354, - 1354, 1354, 1354, 1353, 1436, 1355, 1355, 1355, 1355, 1355, - 1355, 1355, 1355, 1353, 1436, 1356, 1356, 1356, 1356, 1356, - 1357, 1354, 1354, 568, 1436, 1362, 1362, 1362, 1362, 1362, - 1362, 1362, 1362, 1314, 1364, 1365, 1366, 1364, 1364, 1364, - 1364, 1364, 1320, 1436, 1321, 1321, 1321, 1321, 1321, 1321, - 1321, 1321, 1320, 1436, 1321, 1321, 1321, 1321, 1321, 1321, - 1321, 1321, 1320, 1436, 1321, 1321, 1321, 1321, 1321, 1321, - 187, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 1367, 187, - 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1368, 187, 1369, - - 1369, 1369, 1369, 1369, 1370, 1367, 1367, 1371, 1436, 1372, - 1372, 1372, 1372, 1372, 1372, 1372, 1372, 1371, 1436, 1373, - 1373, 1373, 1373, 1373, 1373, 1373, 1373, 1371, 1436, 1374, - 1374, 1374, 1374, 1374, 1375, 1372, 1372, 1344, 1344, 1344, - 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, - 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1344, 1383, - 1384, 1385, 1383, 1383, 1383, 1383, 1383, 1348, 1436, 1349, - 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1348, 1436, 1349, - 1349, 1349, 1349, 1349, 1349, 1349, 1349, 1348, 1436, 1349, - 1349, 1349, 1349, 1349, 1349, 1386, 1387, 1388, 1386, 1386, - - 1386, 1386, 1386, 1353, 1436, 1354, 1354, 1354, 1354, 1354, - 1354, 1354, 1354, 1353, 1436, 1354, 1354, 1354, 1354, 1354, - 1354, 1354, 1354, 1353, 1436, 1354, 1354, 1354, 1354, 1354, - 1354, 187, 1392, 1392, 1392, 1392, 1392, 1392, 1392, 1392, - 187, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 1393, 187, - 1394, 1394, 1394, 1394, 1394, 1395, 1392, 1392, 187, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 1367, 187, 1367, 1367, - 1367, 1367, 1367, 1367, 1367, 1367, 187, 1367, 1367, 1367, - 1367, 1367, 1367, 1396, 1397, 1398, 1396, 1396, 1396, 1396, - 1396, 1371, 1436, 1372, 1372, 1372, 1372, 1372, 1372, 1372, - - 1372, 1371, 1436, 1372, 1372, 1372, 1372, 1372, 1372, 1372, - 1372, 1371, 1436, 1372, 1372, 1372, 1372, 1372, 1372, 1405, - 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1406, 1406, 1406, - 1406, 1406, 1406, 1406, 1406, 1407, 1407, 1407, 1407, 1407, - 1408, 1405, 1405, 1409, 1436, 1410, 1410, 1410, 1410, 1410, - 1410, 1410, 1410, 1409, 1436, 1411, 1411, 1411, 1411, 1411, - 1411, 1411, 1411, 1409, 1436, 1412, 1412, 1412, 1412, 1412, - 1413, 1410, 1410, 187, 1392, 1392, 1392, 1392, 1392, 1392, - 1392, 1392, 187, 1392, 1392, 1392, 1392, 1392, 1392, 1392, - 1392, 187, 1392, 1392, 1392, 1392, 1392, 1392, 1416, 1436, - - 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1417, 1416, 1436, - 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1418, 1416, 1436, - 1419, 1419, 1419, 1419, 1419, 1420, 1417, 1417, 1405, 1405, - 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, - 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, 1405, - 1421, 1422, 1423, 1421, 1421, 1421, 1421, 1421, 1409, 1436, - 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1409, 1436, - 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1410, 1409, 1436, - 1410, 1410, 1410, 1410, 1410, 1410, 1425, 1426, 1427, 1425, - 1425, 1425, 1425, 1425, 1416, 1436, 1417, 1417, 1417, 1417, - - 1417, 1417, 1417, 1417, 1416, 1436, 1417, 1417, 1417, 1417, - 1417, 1417, 1417, 1417, 1416, 1436, 1417, 1417, 1417, 1417, - 1417, 1417, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, - 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1430, 1430, - 1430, 1430, 1430, 1431, 1428, 1428, 1432, 1432, 1432, 1432, - 1432, 1432, 1432, 1432, 1433, 1433, 1433, 1433, 1433, 1433, - 1433, 1433, 1434, 1434, 1434, 1434, 1434, 1435, 1432, 1432, - 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, - 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, 1428, - 1428, 1428, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, - - 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, 1432, - 1432, 1432, 1432, 1432, 69, 69, 69, 69, 69, 69, - 69, 69, 69, 69, 69, 69, 69, 23, 23, 23, - 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, - 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, - 77, 77, 77, 84, 84, 84, 84, 84, 84, 84, - 84, 84, 84, 84, 84, 84, 89, 1436, 1436, 1436, - 89, 1436, 89, 89, 89, 1436, 89, 89, 89, 93, - 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, - 93, 93, 95, 1436, 1436, 1436, 95, 1436, 95, 95, - - 95, 1436, 95, 95, 95, 97, 1436, 1436, 1436, 97, - 1436, 97, 97, 97, 1436, 97, 97, 97, 99, 1436, - 1436, 99, 99, 1436, 99, 99, 99, 1436, 99, 99, - 99, 131, 1436, 1436, 1436, 131, 1436, 131, 131, 131, - 1436, 131, 131, 131, 133, 133, 133, 133, 133, 133, - 133, 133, 133, 133, 133, 133, 133, 135, 1436, 1436, - 1436, 135, 1436, 135, 135, 135, 1436, 135, 135, 135, - 137, 1436, 1436, 1436, 137, 1436, 137, 137, 137, 1436, - 137, 137, 137, 139, 1436, 1436, 139, 139, 1436, 139, - 139, 139, 1436, 139, 139, 139, 156, 1436, 1436, 156, - - 156, 1436, 156, 156, 156, 1436, 156, 156, 156, 160, - 1436, 1436, 160, 160, 160, 160, 160, 160, 1436, 1436, - 160, 160, 166, 166, 167, 1436, 1436, 167, 1436, 1436, - 167, 167, 167, 167, 167, 167, 167, 171, 171, 171, - 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, - 173, 173, 1436, 173, 1436, 173, 173, 173, 173, 173, - 173, 173, 173, 100, 1436, 1436, 100, 100, 1436, 100, - 100, 100, 1436, 100, 100, 100, 184, 184, 1436, 1436, - 184, 188, 188, 1436, 1436, 1436, 188, 208, 208, 208, - 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, - - 157, 1436, 1436, 157, 157, 1436, 157, 157, 157, 1436, - 157, 157, 157, 232, 232, 1436, 1436, 232, 243, 243, - 243, 1436, 1436, 243, 280, 280, 1436, 1436, 280, 281, - 281, 1436, 1436, 281, 290, 290, 1436, 1436, 290, 296, - 296, 296, 1436, 1436, 296, 330, 330, 1436, 1436, 330, - 331, 331, 1436, 1436, 331, 340, 340, 340, 340, 1436, - 1436, 340, 346, 346, 1436, 1436, 346, 347, 347, 1436, - 1436, 347, 350, 1436, 1436, 1436, 350, 351, 351, 351, - 1436, 1436, 351, 385, 385, 1436, 1436, 385, 386, 386, - 1436, 1436, 386, 399, 399, 399, 1436, 1436, 399, 407, - - 407, 1436, 1436, 407, 408, 408, 1436, 1436, 408, 414, - 414, 1436, 1436, 414, 419, 419, 419, 419, 1436, 1436, - 419, 451, 451, 1436, 1436, 451, 452, 452, 1436, 1436, - 452, 454, 454, 1436, 1436, 1436, 454, 455, 455, 455, - 455, 1436, 1436, 455, 467, 467, 467, 467, 1436, 1436, - 467, 473, 473, 1436, 1436, 473, 474, 474, 1436, 1436, - 474, 483, 483, 1436, 1436, 483, 493, 493, 493, 1436, - 1436, 493, 521, 521, 1436, 1436, 521, 522, 522, 1436, - 1436, 522, 524, 524, 524, 1436, 1436, 524, 526, 526, - 526, 1436, 1436, 526, 543, 543, 543, 1436, 1436, 543, - - 551, 551, 1436, 1436, 551, 552, 552, 1436, 1436, 552, - 561, 1436, 561, 561, 1436, 1436, 561, 567, 567, 1436, - 1436, 567, 578, 578, 578, 578, 1436, 1436, 578, 93, - 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, - 93, 93, 605, 605, 1436, 1436, 605, 606, 606, 1436, - 1436, 606, 608, 608, 1436, 1436, 1436, 608, 609, 609, - 609, 1436, 1436, 609, 614, 614, 614, 614, 1436, 1436, - 614, 629, 629, 629, 629, 1436, 1436, 629, 635, 635, - 1436, 1436, 635, 636, 636, 1436, 1436, 636, 649, 649, - 1436, 1436, 649, 660, 1436, 660, 660, 1436, 1436, 660, - - 671, 671, 671, 1436, 1436, 671, 93, 93, 93, 93, - 93, 93, 93, 93, 93, 93, 93, 93, 93, 89, - 1436, 1436, 1436, 89, 1436, 89, 89, 89, 1436, 89, - 89, 89, 681, 1436, 1436, 1436, 681, 1436, 681, 681, - 681, 1436, 681, 681, 681, 683, 1436, 1436, 1436, 683, - 1436, 683, 683, 683, 1436, 683, 683, 683, 131, 1436, - 1436, 1436, 131, 1436, 131, 131, 131, 1436, 131, 131, - 131, 697, 697, 1436, 1436, 697, 698, 698, 1436, 1436, - 698, 700, 700, 700, 1436, 1436, 700, 702, 702, 702, - 1436, 1436, 702, 709, 709, 709, 1436, 1436, 709, 730, - - 730, 730, 1436, 1436, 730, 738, 738, 1436, 1436, 738, - 739, 739, 1436, 1436, 739, 741, 1436, 1436, 1436, 741, - 742, 1436, 742, 742, 1436, 1436, 742, 754, 1436, 754, - 754, 1436, 1436, 754, 765, 765, 1436, 1436, 765, 775, - 775, 775, 775, 1436, 1436, 775, 782, 782, 782, 782, - 782, 782, 782, 782, 782, 782, 782, 782, 782, 89, - 1436, 1436, 1436, 89, 1436, 89, 89, 89, 1436, 89, - 89, 89, 681, 1436, 1436, 1436, 681, 1436, 681, 681, - 681, 1436, 681, 681, 681, 683, 1436, 1436, 1436, 683, - 1436, 683, 683, 683, 1436, 683, 683, 683, 131, 1436, - - 1436, 1436, 131, 1436, 131, 131, 131, 1436, 131, 131, - 131, 794, 794, 1436, 1436, 794, 795, 795, 1436, 1436, - 795, 797, 797, 1436, 1436, 1436, 797, 798, 798, 798, - 1436, 1436, 798, 803, 803, 803, 803, 1436, 1436, 803, - 809, 809, 809, 809, 1436, 1436, 809, 824, 824, 824, - 824, 1436, 1436, 824, 830, 830, 1436, 1436, 830, 831, - 831, 1436, 1436, 831, 833, 833, 1436, 1436, 833, 835, - 835, 1436, 1436, 835, 852, 852, 1436, 1436, 852, 863, - 1436, 863, 863, 1436, 1436, 863, 873, 873, 873, 1436, - 1436, 873, 782, 782, 782, 782, 782, 782, 782, 782, - - 782, 782, 782, 782, 782, 131, 1436, 1436, 1436, 131, - 1436, 131, 131, 131, 1436, 131, 131, 131, 89, 1436, - 1436, 1436, 89, 1436, 89, 89, 89, 1436, 89, 89, - 89, 888, 888, 1436, 1436, 888, 894, 894, 894, 1436, - 1436, 894, 896, 896, 896, 1436, 1436, 896, 903, 903, - 903, 1436, 1436, 903, 910, 910, 910, 1436, 1436, 910, - 931, 931, 931, 1436, 1436, 931, 939, 939, 1436, 1436, - 939, 940, 940, 1436, 1436, 940, 942, 1436, 1436, 1436, - 942, 943, 943, 1436, 1436, 943, 948, 1436, 948, 948, - 1436, 1436, 948, 963, 1436, 963, 963, 1436, 1436, 963, - - 974, 974, 1436, 1436, 974, 981, 981, 981, 981, 1436, - 1436, 981, 131, 1436, 1436, 1436, 131, 1436, 131, 131, - 131, 1436, 131, 131, 131, 89, 1436, 1436, 1436, 89, - 1436, 89, 89, 89, 1436, 89, 89, 89, 995, 995, - 1436, 1436, 995, 1003, 1003, 1436, 1436, 1436, 1003, 1004, - 1004, 1004, 1436, 1436, 1004, 1005, 1436, 1436, 1436, 1005, - 1006, 1006, 1006, 1006, 1436, 1436, 1006, 1007, 1436, 1436, - 1436, 1007, 1009, 1009, 1009, 1009, 1436, 1436, 1009, 1010, - 1436, 1436, 1436, 1010, 1012, 1012, 1012, 1012, 1436, 1436, - 1012, 1013, 1436, 1436, 1436, 1013, 1024, 1024, 1024, 1024, - - 1436, 1436, 1024, 1025, 1436, 1436, 1436, 1025, 1027, 1027, - 1436, 1436, 1027, 1028, 1028, 1436, 1436, 1028, 1030, 1030, - 1436, 1436, 1030, 1032, 1032, 1436, 1436, 1032, 1039, 1039, - 1436, 1436, 1039, 1060, 1060, 1436, 1436, 1060, 1071, 1436, - 1071, 1071, 1436, 1436, 1071, 1077, 1077, 1077, 1436, 1436, - 1077, 131, 1436, 1436, 1436, 131, 1436, 131, 131, 131, - 1436, 131, 131, 131, 89, 1436, 1436, 1436, 89, 1436, - 89, 89, 89, 1436, 89, 89, 89, 1095, 1436, 1095, - 1095, 1436, 1436, 1095, 1096, 1096, 1436, 1436, 1096, 1099, - 1099, 1436, 1436, 1436, 1099, 1100, 1100, 1100, 1436, 1436, - - 1100, 1101, 1101, 1436, 1436, 1436, 1101, 1102, 1102, 1102, - 1436, 1436, 1102, 1103, 1103, 1436, 1436, 1436, 1103, 1104, - 1104, 1104, 1436, 1436, 1104, 1105, 1105, 1436, 1436, 1436, - 1105, 1106, 1106, 1106, 1436, 1436, 1106, 1107, 1107, 1436, - 1436, 1436, 1107, 1122, 1122, 1122, 1436, 1436, 1122, 1123, - 1123, 1436, 1436, 1436, 1123, 1124, 1124, 1436, 1436, 1124, - 1125, 1125, 1436, 1436, 1125, 1127, 1436, 1436, 1436, 1127, - 1128, 1128, 1436, 1436, 1128, 1133, 1436, 1133, 1133, 1436, - 1436, 1133, 1139, 1436, 1139, 1139, 1436, 1436, 1139, 1154, - 1436, 1154, 1154, 1436, 1436, 1154, 1164, 1164, 1436, 1436, - - 1164, 1171, 1171, 1171, 1171, 1436, 1436, 1171, 1172, 1436, - 1436, 1436, 1172, 131, 1436, 1436, 1436, 131, 1436, 131, - 131, 131, 1436, 131, 131, 131, 89, 1436, 1436, 1436, - 89, 1436, 89, 89, 89, 1436, 89, 89, 89, 1185, - 1185, 1436, 1436, 1185, 1186, 1186, 1436, 1436, 1436, 1186, - 1187, 1187, 1436, 1436, 1436, 1187, 1188, 1188, 1436, 1436, - 1436, 1188, 1189, 1189, 1436, 1436, 1436, 1189, 1190, 1190, - 1436, 1436, 1436, 1190, 1191, 1191, 1436, 1436, 1436, 1191, - 1198, 1198, 1436, 1436, 1436, 1198, 1199, 1199, 1436, 1436, - 1199, 1205, 1205, 1436, 1436, 1205, 1207, 1207, 1436, 1436, - - 1207, 1214, 1214, 1436, 1436, 1214, 1221, 1221, 1436, 1436, - 1221, 1242, 1242, 1436, 1436, 1242, 1250, 1436, 1250, 1250, - 1436, 1436, 1250, 1256, 1256, 1256, 1436, 1436, 1256, 1257, - 1257, 1436, 1436, 1436, 1257, 131, 1436, 1436, 1436, 131, - 1436, 131, 131, 131, 1436, 131, 131, 131, 89, 1436, - 1436, 1436, 89, 1436, 89, 89, 89, 1436, 89, 89, - 89, 1264, 1264, 1436, 1436, 1436, 1264, 1265, 1265, 1436, - 1436, 1436, 1265, 1266, 1266, 1436, 1436, 1436, 1266, 1267, - 1267, 1436, 1436, 1436, 1267, 1268, 1268, 1436, 1436, 1436, - 1268, 1269, 1269, 1436, 1436, 1436, 1269, 1279, 1279, 1436, - - 1436, 1436, 1279, 1280, 1280, 1436, 1436, 1280, 1288, 1436, - 1436, 1436, 1288, 1289, 1289, 1436, 1436, 1289, 1290, 1436, - 1436, 1436, 1290, 1291, 1436, 1291, 1291, 1436, 1436, 1291, - 1292, 1436, 1436, 1436, 1292, 1294, 1436, 1294, 1294, 1436, - 1436, 1294, 1295, 1436, 1436, 1436, 1295, 1297, 1436, 1297, - 1297, 1436, 1436, 1297, 1298, 1436, 1436, 1436, 1298, 1309, - 1436, 1309, 1309, 1436, 1436, 1309, 1310, 1436, 1436, 1436, - 1310, 1312, 1312, 1436, 1436, 1312, 1319, 1319, 1436, 1436, - 1436, 1319, 131, 1436, 1436, 1436, 131, 1436, 131, 131, - 131, 1436, 131, 131, 131, 1097, 1097, 1436, 1436, 1436, - - 1097, 1331, 1436, 1331, 1331, 1436, 1436, 1331, 1332, 1332, - 1436, 1436, 1332, 1335, 1436, 1436, 1436, 1335, 1336, 1336, - 1436, 1436, 1336, 1337, 1436, 1436, 1436, 1337, 1338, 1338, - 1436, 1436, 1338, 1339, 1436, 1436, 1436, 1339, 1340, 1340, - 1436, 1436, 1340, 1341, 1436, 1436, 1436, 1341, 1342, 1342, - 1436, 1436, 1342, 1343, 1436, 1436, 1436, 1343, 1358, 1358, - 1436, 1436, 1358, 1359, 1436, 1436, 1436, 1359, 1360, 1436, - 1360, 1360, 1436, 1436, 1360, 1361, 1436, 1436, 1436, 1361, - 1363, 1363, 1436, 1436, 1436, 1363, 1376, 1376, 1436, 1436, - 1376, 1377, 1436, 1436, 1436, 1377, 1378, 1436, 1436, 1436, - - 1378, 1379, 1436, 1436, 1436, 1379, 1380, 1436, 1436, 1436, - 1380, 1381, 1436, 1436, 1436, 1381, 1382, 1436, 1436, 1436, - 1382, 1389, 1436, 1436, 1436, 1389, 1390, 1390, 1436, 1436, - 1390, 1391, 1436, 1436, 1436, 1391, 1399, 1436, 1436, 1436, - 1399, 1400, 1436, 1436, 1436, 1400, 1401, 1436, 1436, 1436, - 1401, 1402, 1436, 1436, 1436, 1402, 1403, 1436, 1436, 1436, - 1403, 1404, 1436, 1436, 1436, 1404, 1414, 1436, 1436, 1436, - 1414, 1415, 1436, 1436, 1436, 1415, 1333, 1436, 1436, 1436, - 1333, 1424, 1436, 1436, 1436, 1424, 15, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436 + 14, 15, 16, 17, 14, 18, 19, 20, 21, 14, + 22, 23, 14, 14, 24, 25, 26, 27, 25, 25, + 25, 25, 25, 28, 29, 30, 14, 31, 31, 31, + 31, 32, 33, 33, 34, 33, 35, 33, 36, 33, + 33, 33, 33, 33, 37, 14, 38, 38, 38, 38, + 38, 38, 14, 14, 14, 14, 14, 14, 14, 39, + 14, 14, 40, 47, 47, 1280, 41, 48, 48, 140, + 15, 52, 53, 72, 54, 135, 49, 49, 136, 73, + 55, 68, 16, 69, 70, 15, 52, 53, 1273, 54, + 42, 43, 55, 54, 44, 55, 102, 73, 45, 125, + + 101, 46, 68, 16, 69, 70, 129, 55, 54, 132, + 101, 166, 84, 56, 119, 205, 84, 84, 134, 134, + 153, 50, 50, 130, 71, 154, 128, 155, 56, 15, + 16, 17, 77, 57, 84, 78, 78, 78, 78, 78, + 78, 78, 78, 128, 149, 71, 91, 91, 91, 91, + 91, 92, 1178, 85, 90, 90, 90, 90, 90, 90, + 90, 90, 72, 140, 89, 89, 89, 89, 89, 89, + 89, 89, 58, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 15, 16, 17, 103, 57, 77, 73, 1147, 78, 78, + + 78, 78, 78, 78, 78, 78, 1300, 73, 165, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 164, 73, 168, + 73, 104, 105, 158, 1235, 106, 169, 137, 138, 107, + 133, 140, 108, 58, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 15, 16, 17, 61, 57, 73, 125, 101, 117, + 62, 63, 64, 117, 117, 122, 101, 123, 73, 124, + 134, 167, 73, 123, 65, 124, 133, 171, 125, 101, + 149, 117, 206, 245, 125, 101, 73, 124, 124, 191, + 73, 125, 101, 135, 66, 15, 16, 17, 61, 57, + + 118, 149, 206, 199, 62, 63, 64, 72, 124, 72, + 136, 72, 149, 72, 72, 234, 134, 72, 65, 78, + 78, 78, 78, 78, 78, 78, 78, 73, 84, 72, + 72, 72, 84, 84, 128, 73, 134, 235, 66, 86, + 206, 87, 87, 87, 87, 87, 87, 87, 87, 88, + 84, 134, 173, 89, 89, 89, 89, 89, 78, 78, + 78, 78, 78, 78, 78, 78, 73, 73, 208, 85, + 73, 73, 89, 89, 89, 89, 89, 89, 72, 73, + 209, 88, 72, 73, 72, 241, 206, 72, 72, 1178, + 72, 72, 72, 94, 94, 94, 94, 94, 94, 94, + + 94, 88, 73, 1112, 72, 94, 94, 94, 94, 94, + 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, + 95, 95, 73, 95, 89, 89, 89, 89, 89, 89, + 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, + 95, 95, 95, 95, 95, 95, 95, 95, 1300, 227, + 227, 227, 95, 95, 95, 95, 95, 142, 143, 144, + 142, 142, 142, 142, 142, 148, 148, 148, 148, 148, + 148, 72, 72, 72, 72, 72, 72, 100, 101, 72, + 73, 72, 140, 72, 72, 288, 73, 72, 148, 148, + 148, 148, 148, 148, 148, 148, 137, 101, 73, 72, + + 72, 72, 77, 73, 246, 78, 78, 78, 78, 78, + 78, 78, 78, 79, 351, 79, 149, 79, 140, 79, + 79, 73, 81, 79, 81, 191, 81, 248, 81, 81, + 216, 149, 81, 149, 234, 79, 79, 79, 292, 134, + 218, 291, 191, 109, 81, 81, 81, 83, 1217, 72, + 249, 83, 73, 72, 72, 73, 235, 83, 148, 148, + 148, 148, 148, 148, 148, 148, 412, 73, 409, 83, + 83, 72, 145, 145, 145, 145, 145, 145, 145, 145, + 88, 73, 414, 1212, 145, 145, 145, 145, 145, 221, + 221, 221, 221, 221, 222, 117, 1090, 73, 103, 117, + + 117, 73, 294, 145, 145, 145, 145, 145, 145, 151, + 151, 151, 151, 151, 151, 151, 151, 117, 247, 1300, + 149, 151, 151, 151, 151, 151, 104, 105, 127, 218, + 106, 127, 127, 338, 107, 1083, 118, 108, 127, 73, + 145, 145, 145, 145, 145, 145, 116, 1076, 72, 293, + 116, 127, 72, 72, 84, 339, 116, 149, 84, 73, + 140, 216, 149, 149, 84, 73, 218, 1073, 116, 116, + 72, 218, 191, 353, 346, 415, 84, 84, 173, 342, + 174, 174, 174, 174, 174, 174, 174, 174, 220, 220, + 220, 220, 220, 220, 220, 220, 276, 149, 117, 1147, + + 344, 343, 117, 73, 460, 460, 278, 349, 117, 73, + 173, 1184, 175, 175, 175, 175, 175, 175, 175, 175, + 117, 117, 345, 210, 211, 212, 210, 210, 210, 210, + 210, 173, 149, 174, 174, 174, 174, 174, 174, 489, + 140, 73, 173, 1036, 176, 176, 176, 176, 176, 177, + 174, 174, 73, 261, 262, 263, 261, 261, 261, 261, + 261, 1300, 73, 219, 219, 219, 219, 219, 219, 219, + 219, 555, 555, 73, 72, 73, 178, 178, 178, 178, + 178, 178, 178, 178, 338, 350, 630, 630, 178, 178, + 178, 178, 178, 225, 225, 226, 227, 227, 227, 227, + + 227, 224, 342, 344, 642, 642, 339, 178, 178, 178, + 178, 178, 178, 149, 181, 182, 183, 181, 181, 181, + 181, 181, 483, 1112, 343, 345, 184, 184, 184, 184, + 184, 216, 149, 269, 269, 269, 269, 269, 269, 485, + 73, 218, 490, 1090, 484, 184, 184, 184, 184, 184, + 184, 185, 186, 187, 187, 187, 187, 187, 187, 188, + 1083, 486, 1076, 189, 189, 189, 189, 189, 273, 273, + 273, 273, 273, 273, 273, 273, 224, 483, 746, 746, + 1073, 73, 189, 189, 189, 189, 189, 189, 192, 192, + 192, 192, 192, 192, 192, 192, 575, 826, 826, 484, + + 192, 192, 192, 192, 192, 280, 280, 280, 280, 280, + 280, 280, 280, 281, 281, 281, 281, 281, 282, 178, + 178, 178, 178, 178, 178, 173, 383, 174, 174, 174, + 174, 174, 174, 174, 174, 1300, 385, 279, 279, 279, + 279, 279, 279, 279, 279, 295, 296, 297, 295, 295, + 295, 295, 295, 841, 841, 493, 73, 173, 1197, 174, + 174, 174, 174, 174, 174, 174, 174, 305, 305, 305, + 305, 305, 306, 996, 73, 1300, 149, 249, 73, 250, + 250, 250, 250, 250, 250, 278, 73, 352, 73, 216, + 149, 217, 217, 217, 217, 217, 217, 217, 217, 218, + + 946, 946, 149, 219, 219, 219, 219, 219, 73, 304, + 304, 304, 304, 304, 304, 304, 304, 485, 965, 965, + 1003, 1003, 219, 219, 219, 219, 219, 219, 230, 231, + 232, 230, 230, 230, 230, 230, 216, 149, 1138, 486, + 233, 233, 233, 233, 233, 1300, 302, 303, 303, 303, + 303, 303, 303, 303, 303, 149, 1300, 149, 149, 233, + 233, 233, 233, 233, 233, 249, 302, 250, 250, 250, + 250, 250, 250, 250, 250, 307, 149, 308, 308, 308, + 308, 308, 308, 308, 308, 307, 149, 309, 309, 309, + 309, 309, 309, 309, 309, 218, 73, 249, 1300, 251, + + 251, 251, 251, 251, 251, 251, 251, 307, 385, 310, + 310, 310, 310, 310, 311, 308, 308, 317, 317, 317, + 317, 317, 317, 317, 317, 672, 1009, 1009, 73, 249, + 149, 252, 252, 252, 252, 252, 253, 250, 250, 318, + 318, 318, 318, 318, 319, 1300, 149, 316, 316, 316, + 316, 316, 316, 316, 316, 278, 73, 489, 140, 149, + 73, 149, 257, 258, 259, 257, 257, 257, 257, 257, + 574, 1024, 1024, 149, 260, 260, 260, 260, 260, 329, + 330, 331, 329, 329, 329, 329, 329, 388, 388, 388, + 388, 388, 389, 260, 260, 260, 260, 260, 260, 265, + + 266, 267, 265, 265, 265, 265, 265, 1117, 1117, 1155, + 1155, 268, 268, 268, 268, 268, 276, 149, 337, 337, + 337, 337, 337, 337, 1158, 1158, 278, 865, 1161, 1161, + 268, 268, 268, 268, 268, 268, 216, 149, 269, 269, + 269, 269, 269, 269, 269, 269, 218, 276, 149, 277, + 277, 277, 277, 277, 277, 277, 277, 278, 73, 1173, + 1173, 279, 279, 279, 279, 279, 216, 149, 367, 367, + 367, 367, 367, 367, 1195, 1195, 302, 313, 149, 149, + 279, 279, 279, 279, 279, 279, 249, 315, 250, 250, + 250, 250, 250, 250, 250, 250, 368, 369, 370, 368, + + 368, 368, 368, 368, 307, 73, 308, 308, 308, 308, + 308, 308, 308, 308, 413, 1224, 1224, 73, 249, 383, + 250, 250, 250, 250, 250, 250, 250, 250, 307, 385, + 308, 308, 308, 308, 308, 308, 308, 308, 307, 149, + 308, 308, 308, 308, 308, 308, 149, 1036, 424, 73, + 216, 149, 301, 301, 301, 301, 301, 301, 301, 301, + 302, 938, 1104, 1099, 303, 303, 303, 303, 303, 371, + 372, 373, 371, 371, 371, 371, 371, 405, 405, 405, + 405, 405, 406, 303, 303, 303, 303, 303, 303, 313, + 149, 314, 314, 314, 314, 314, 314, 314, 314, 315, + + 1300, 149, 916, 316, 316, 316, 316, 316, 909, 467, + 315, 313, 149, 379, 379, 379, 379, 379, 379, 469, + 906, 315, 316, 316, 316, 316, 316, 316, 323, 324, + 325, 323, 323, 323, 323, 323, 1073, 996, 149, 149, + 326, 326, 326, 326, 326, 387, 387, 387, 387, 387, + 387, 387, 387, 430, 430, 430, 430, 430, 431, 326, + 326, 326, 326, 326, 326, 333, 334, 335, 333, 333, + 333, 333, 333, 276, 149, 149, 149, 336, 336, 336, + 336, 336, 1300, 278, 386, 386, 386, 386, 386, 386, + 386, 386, 149, 149, 149, 873, 336, 336, 336, 336, + + 336, 336, 276, 149, 337, 337, 337, 337, 337, 337, + 337, 337, 278, 353, 354, 354, 354, 354, 354, 354, + 354, 354, 395, 1047, 396, 396, 396, 396, 396, 396, + 396, 396, 395, 149, 397, 397, 397, 397, 397, 397, + 397, 397, 302, 73, 353, 355, 355, 355, 355, 355, + 355, 355, 355, 395, 73, 398, 398, 398, 398, 398, + 399, 396, 396, 404, 404, 404, 404, 404, 404, 404, + 404, 149, 854, 938, 73, 353, 356, 356, 356, 356, + 356, 357, 354, 354, 1300, 916, 403, 403, 403, 403, + 403, 403, 403, 403, 416, 417, 418, 419, 416, 416, + + 416, 416, 909, 906, 1300, 73, 363, 364, 365, 363, + 363, 363, 363, 363, 469, 1073, 996, 819, 366, 366, + 366, 366, 366, 73, 429, 429, 429, 429, 429, 429, + 429, 429, 149, 987, 982, 149, 149, 366, 366, 366, + 366, 366, 366, 216, 149, 367, 367, 367, 367, 367, + 367, 367, 367, 302, 375, 376, 377, 375, 375, 375, + 375, 375, 216, 149, 149, 149, 378, 378, 378, 378, + 378, 149, 302, 353, 354, 354, 354, 354, 354, 354, + 315, 149, 149, 149, 149, 378, 378, 378, 378, 378, + 378, 313, 149, 379, 379, 379, 379, 379, 379, 379, + + 379, 315, 383, 73, 384, 384, 384, 384, 384, 384, + 384, 384, 385, 149, 873, 854, 386, 386, 386, 386, + 386, 1300, 278, 428, 428, 428, 428, 428, 428, 428, + 428, 738, 930, 925, 720, 386, 386, 386, 386, 386, + 386, 391, 392, 393, 391, 391, 391, 391, 391, 313, + 149, 717, 906, 394, 394, 394, 394, 394, 432, 315, + 433, 433, 433, 433, 433, 433, 433, 433, 996, 819, + 149, 149, 394, 394, 394, 394, 394, 394, 276, 149, + 401, 401, 401, 401, 401, 401, 401, 401, 402, 149, + 149, 149, 403, 403, 403, 403, 403, 432, 424, 434, + + 434, 434, 434, 434, 434, 434, 434, 149, 149, 967, + 679, 403, 403, 403, 403, 403, 403, 353, 354, 354, + 354, 354, 354, 354, 354, 354, 432, 655, 435, 435, + 435, 435, 435, 436, 433, 433, 437, 149, 438, 438, + 438, 438, 438, 438, 438, 438, 302, 73, 353, 354, + 354, 354, 354, 354, 354, 354, 354, 437, 847, 439, + 439, 439, 439, 439, 439, 439, 439, 437, 149, 440, + 440, 440, 440, 440, 441, 438, 438, 315, 73, 313, + 149, 426, 426, 426, 426, 426, 426, 426, 426, 427, + 738, 720, 717, 428, 428, 428, 428, 428, 447, 447, + + 447, 447, 447, 447, 447, 447, 448, 448, 448, 448, + 448, 449, 428, 428, 428, 428, 428, 428, 443, 149, + 444, 444, 444, 444, 444, 444, 444, 444, 445, 149, + 906, 904, 446, 446, 446, 446, 446, 1300, 402, 446, + 446, 446, 446, 446, 446, 446, 446, 819, 628, 804, + 799, 446, 446, 446, 446, 446, 446, 453, 454, 455, + 453, 453, 453, 453, 453, 149, 149, 679, 149, 456, + 456, 456, 456, 456, 457, 458, 459, 457, 457, 457, + 457, 457, 472, 472, 472, 472, 472, 473, 456, 456, + 456, 456, 456, 456, 461, 462, 463, 461, 461, 461, + + 461, 461, 655, 547, 730, 725, 464, 464, 464, 464, + 464, 471, 471, 471, 471, 471, 471, 471, 471, 534, + 717, 819, 276, 149, 628, 464, 464, 464, 464, 464, + 464, 383, 402, 465, 465, 465, 465, 465, 465, 465, + 465, 385, 467, 679, 468, 468, 468, 468, 468, 468, + 468, 468, 469, 149, 502, 671, 470, 470, 470, 470, + 470, 1300, 589, 470, 470, 470, 470, 470, 470, 470, + 470, 469, 648, 547, 534, 470, 470, 470, 470, 470, + 470, 474, 475, 476, 474, 474, 474, 474, 474, 395, + 383, 396, 396, 396, 396, 396, 396, 396, 396, 395, + + 534, 396, 396, 396, 396, 396, 396, 396, 396, 395, + 717, 396, 396, 396, 396, 396, 396, 478, 479, 480, + 478, 478, 478, 478, 478, 1300, 149, 715, 628, 481, + 481, 481, 481, 481, 1300, 402, 276, 149, 482, 482, + 482, 482, 482, 482, 534, 491, 402, 452, 481, 481, + 481, 481, 481, 481, 276, 149, 482, 482, 482, 482, + 482, 482, 482, 482, 402, 491, 613, 491, 492, 313, + 149, 1300, 149, 443, 149, 1300, 149, 608, 545, 427, + 149, 427, 149, 445, 679, 445, 73, 493, 547, 494, + 494, 494, 494, 494, 494, 494, 494, 313, 149, 514, + + 514, 514, 514, 514, 514, 502, 1300, 427, 515, 516, + 517, 515, 515, 515, 515, 515, 547, 579, 73, 493, + 467, 495, 495, 495, 495, 495, 495, 495, 495, 432, + 469, 433, 433, 433, 433, 433, 433, 433, 433, 432, + 149, 433, 433, 433, 433, 433, 433, 433, 433, 424, + 73, 493, 383, 496, 496, 496, 496, 496, 497, 498, + 498, 432, 534, 433, 433, 433, 433, 433, 433, 518, + 519, 520, 518, 518, 518, 518, 518, 577, 73, 671, + 669, 561, 73, 493, 545, 499, 499, 499, 494, 494, + 494, 494, 494, 437, 547, 438, 438, 438, 438, 438, + + 438, 438, 438, 437, 149, 438, 438, 438, 438, 438, + 438, 438, 438, 427, 73, 505, 506, 507, 505, 505, + 505, 505, 505, 276, 149, 469, 385, 508, 508, 508, + 508, 508, 437, 402, 438, 438, 438, 438, 438, 438, + 537, 537, 537, 537, 537, 538, 508, 508, 508, 508, + 508, 508, 510, 511, 512, 510, 510, 510, 510, 510, + 539, 628, 452, 587, 513, 513, 513, 513, 513, 521, + 522, 523, 521, 521, 521, 521, 521, 550, 550, 550, + 550, 550, 551, 513, 513, 513, 513, 513, 513, 313, + 149, 514, 514, 514, 514, 514, 514, 514, 514, 427, + + 525, 526, 527, 525, 525, 525, 525, 525, 502, 360, + 579, 577, 528, 528, 528, 528, 528, 443, 149, 529, + 529, 529, 529, 529, 529, 573, 328, 445, 385, 532, + 452, 528, 528, 528, 528, 528, 528, 443, 149, 529, + 529, 529, 529, 529, 529, 529, 529, 445, 383, 322, + 533, 533, 533, 533, 533, 533, 533, 533, 534, 584, + 584, 584, 535, 535, 535, 535, 535, 536, 536, 536, + 536, 536, 536, 536, 536, 571, 571, 571, 571, 571, + 572, 535, 535, 535, 535, 535, 535, 1300, 73, 535, + 535, 535, 535, 535, 535, 535, 535, 539, 467, 540, + + 540, 540, 540, 540, 540, 540, 540, 539, 655, 541, + 541, 541, 541, 541, 541, 541, 541, 539, 1300, 542, + 542, 542, 542, 542, 543, 540, 540, 545, 655, 546, + 546, 546, 546, 546, 546, 546, 546, 547, 437, 432, + 149, 548, 548, 548, 548, 548, 549, 549, 549, 549, + 549, 549, 549, 549, 595, 595, 595, 595, 595, 596, + 548, 548, 548, 548, 548, 548, 1300, 502, 548, 548, + 548, 548, 548, 548, 548, 548, 552, 553, 554, 552, + 552, 552, 552, 552, 556, 557, 558, 556, 556, 556, + 556, 556, 313, 149, 360, 73, 559, 559, 559, 559, + + 559, 561, 427, 562, 562, 562, 562, 562, 562, 562, + 562, 488, 487, 149, 73, 559, 559, 559, 559, 559, + 559, 467, 445, 560, 560, 560, 560, 560, 560, 560, + 560, 469, 561, 545, 563, 563, 563, 563, 563, 563, + 563, 563, 561, 720, 564, 564, 564, 564, 564, 565, + 562, 562, 276, 149, 567, 567, 567, 567, 567, 567, + 567, 567, 568, 395, 328, 452, 569, 569, 569, 569, + 569, 570, 570, 570, 570, 570, 570, 570, 570, 322, + 422, 491, 443, 149, 360, 569, 569, 569, 569, 569, + 569, 1300, 445, 569, 569, 569, 569, 569, 569, 569, + + 569, 491, 256, 491, 491, 580, 581, 582, 580, 580, + 580, 580, 580, 411, 493, 410, 584, 584, 584, 594, + 594, 594, 594, 594, 594, 594, 594, 602, 602, 602, + 602, 602, 603, 408, 73, 493, 407, 498, 498, 498, + 498, 498, 498, 498, 498, 73, 1300, 328, 593, 593, + 593, 593, 593, 593, 593, 593, 601, 601, 601, 601, + 601, 601, 601, 601, 382, 322, 73, 493, 1300, 498, + 498, 498, 498, 498, 498, 498, 498, 1300, 720, 600, + 600, 600, 600, 600, 600, 600, 600, 149, 604, 604, + 604, 604, 604, 604, 604, 604, 224, 307, 73, 493, + + 149, 498, 498, 498, 498, 498, 498, 583, 583, 149, + 605, 605, 605, 605, 605, 605, 605, 605, 149, 606, + 606, 606, 606, 606, 607, 604, 604, 360, 256, 348, + 73, 493, 736, 583, 583, 583, 583, 583, 583, 583, + 583, 608, 738, 609, 609, 609, 609, 609, 609, 609, + 609, 608, 149, 610, 610, 610, 610, 610, 610, 610, + 610, 402, 73, 313, 149, 591, 591, 591, 591, 591, + 591, 591, 591, 592, 149, 347, 341, 593, 593, 593, + 593, 593, 608, 589, 611, 611, 611, 611, 611, 612, + 609, 609, 340, 328, 224, 322, 593, 593, 593, 593, + + 593, 593, 443, 149, 598, 598, 598, 598, 598, 598, + 598, 598, 599, 149, 224, 300, 600, 600, 600, 600, + 600, 613, 424, 614, 614, 614, 614, 614, 614, 614, + 614, 256, 276, 149, 180, 600, 600, 600, 600, 600, + 600, 613, 568, 615, 615, 615, 615, 615, 615, 615, + 615, 613, 242, 616, 616, 616, 616, 616, 617, 614, + 614, 619, 149, 620, 620, 620, 620, 620, 620, 620, + 620, 621, 290, 289, 287, 622, 622, 622, 622, 622, + 623, 623, 623, 623, 623, 623, 623, 623, 624, 624, + 624, 624, 624, 625, 622, 622, 622, 622, 622, 622, + + 1300, 286, 622, 622, 622, 622, 622, 622, 622, 622, + 631, 632, 633, 631, 631, 631, 631, 631, 285, 284, + 283, 224, 634, 634, 634, 634, 634, 636, 637, 638, + 636, 636, 636, 636, 636, 658, 658, 658, 658, 658, + 659, 634, 634, 634, 634, 634, 634, 383, 270, 635, + 635, 635, 635, 635, 635, 635, 635, 534, 539, 1300, + 540, 540, 540, 540, 540, 540, 540, 540, 539, 738, + 540, 540, 540, 540, 540, 540, 540, 540, 539, 272, + 540, 540, 540, 540, 540, 540, 639, 640, 641, 639, + 639, 639, 639, 639, 643, 644, 645, 643, 643, 643, + + 643, 643, 1300, 149, 224, 256, 646, 646, 646, 646, + 646, 648, 568, 649, 649, 649, 649, 649, 649, 649, + 649, 180, 313, 149, 242, 646, 646, 646, 646, 646, + 646, 545, 592, 647, 647, 647, 647, 647, 647, 647, + 647, 547, 648, 467, 650, 650, 650, 650, 650, 650, + 650, 650, 648, 655, 651, 651, 651, 651, 651, 652, + 649, 649, 467, 545, 654, 654, 654, 654, 654, 654, + 654, 654, 655, 720, 244, 242, 656, 656, 656, 656, + 656, 657, 657, 657, 657, 657, 657, 657, 657, 243, + 242, 240, 1300, 149, 239, 656, 656, 656, 656, 656, + + 656, 1300, 592, 656, 656, 656, 656, 656, 656, 656, + 656, 660, 661, 662, 660, 660, 660, 660, 660, 561, + 736, 562, 562, 562, 562, 562, 562, 562, 562, 561, + 738, 562, 562, 562, 562, 562, 562, 562, 562, 561, + 238, 562, 562, 562, 562, 562, 562, 664, 665, 666, + 664, 664, 664, 664, 664, 237, 236, 88, 224, 667, + 667, 667, 667, 667, 276, 149, 668, 668, 668, 668, + 668, 668, 228, 224, 568, 215, 180, 172, 667, 667, + 667, 667, 667, 667, 276, 149, 668, 668, 668, 668, + 668, 668, 668, 668, 568, 576, 207, 576, 149, 576, + + 149, 576, 576, 204, 578, 576, 578, 427, 578, 445, + 578, 578, 443, 149, 578, 1300, 149, 576, 576, 576, + 619, 149, 599, 203, 202, 599, 578, 578, 578, 672, + 621, 673, 673, 673, 673, 673, 673, 673, 673, 201, + 1300, 149, 583, 583, 583, 583, 583, 583, 583, 583, + 621, 200, 313, 149, 691, 691, 691, 691, 691, 691, + 73, 672, 592, 674, 674, 674, 674, 674, 674, 674, + 674, 73, 443, 149, 697, 697, 697, 697, 697, 697, + 198, 197, 599, 149, 604, 604, 604, 604, 604, 604, + 604, 604, 73, 672, 196, 675, 675, 675, 675, 675, + + 676, 673, 673, 149, 604, 604, 604, 604, 604, 604, + 604, 604, 149, 604, 604, 604, 604, 604, 604, 195, + 194, 193, 86, 467, 73, 682, 683, 684, 682, 682, + 682, 682, 682, 854, 180, 140, 172, 685, 685, 685, + 685, 685, 698, 699, 700, 698, 698, 698, 698, 698, + 723, 723, 723, 723, 723, 724, 685, 685, 685, 685, + 685, 685, 687, 688, 689, 687, 687, 687, 687, 687, + 134, 149, 128, 128, 690, 690, 690, 690, 690, 608, + 568, 609, 609, 609, 609, 609, 609, 609, 609, 121, + 170, 115, 163, 690, 690, 690, 690, 690, 690, 313, + + 149, 691, 691, 691, 691, 691, 691, 691, 691, 592, + 693, 694, 695, 693, 693, 693, 693, 693, 276, 149, + 162, 161, 696, 696, 696, 696, 696, 608, 568, 609, + 609, 609, 609, 609, 609, 609, 609, 160, 159, 157, + 156, 696, 696, 696, 696, 696, 696, 443, 149, 697, + 697, 697, 697, 697, 697, 697, 697, 599, 608, 152, + 609, 609, 609, 609, 609, 609, 701, 702, 703, 701, + 701, 701, 701, 701, 613, 1300, 614, 614, 614, 614, + 614, 614, 614, 614, 613, 854, 614, 614, 614, 614, + 614, 614, 614, 614, 613, 149, 614, 614, 614, 614, + + 614, 614, 704, 705, 706, 704, 704, 704, 704, 704, + 708, 709, 710, 708, 708, 708, 708, 708, 72, 147, + 141, 82, 711, 711, 711, 711, 711, 619, 149, 712, + 712, 712, 712, 712, 712, 80, 140, 621, 75, 74, + 73, 711, 711, 711, 711, 711, 711, 619, 149, 712, + 712, 712, 712, 712, 712, 712, 712, 621, 545, 871, + 719, 719, 719, 719, 719, 719, 719, 719, 720, 873, + 134, 128, 721, 721, 721, 721, 721, 722, 722, 722, + 722, 722, 722, 722, 722, 741, 741, 741, 741, 741, + 742, 721, 721, 721, 721, 721, 721, 1300, 1300, 721, + + 721, 721, 721, 721, 721, 721, 721, 725, 873, 726, + 726, 726, 726, 726, 726, 726, 726, 725, 545, 727, + 727, 727, 727, 727, 727, 727, 727, 725, 909, 728, + 728, 728, 728, 728, 729, 726, 726, 730, 1300, 731, + 731, 731, 731, 731, 731, 731, 731, 730, 909, 732, + 732, 732, 732, 732, 732, 732, 732, 730, 736, 733, + 733, 733, 733, 733, 734, 731, 731, 736, 916, 737, + 737, 737, 737, 737, 737, 737, 737, 738, 121, 115, + 114, 739, 739, 739, 739, 739, 740, 740, 740, 740, + 740, 740, 740, 740, 761, 761, 761, 761, 761, 762, + + 739, 739, 739, 739, 739, 739, 1300, 113, 739, 739, + 739, 739, 739, 739, 739, 739, 743, 744, 745, 743, + 743, 743, 743, 743, 648, 1300, 649, 649, 649, 649, + 649, 649, 649, 649, 648, 916, 649, 649, 649, 649, + 649, 649, 649, 649, 648, 112, 649, 649, 649, 649, + 649, 649, 747, 748, 749, 747, 747, 747, 747, 747, + 111, 110, 99, 98, 750, 750, 750, 750, 750, 149, + 752, 752, 752, 752, 752, 752, 752, 752, 97, 96, + 93, 149, 82, 750, 750, 750, 750, 750, 750, 467, + 773, 751, 751, 751, 751, 751, 751, 751, 751, 655, + + 149, 753, 753, 753, 753, 753, 753, 753, 753, 149, + 754, 754, 754, 754, 754, 755, 752, 752, 276, 149, + 757, 757, 757, 757, 757, 757, 757, 757, 758, 80, + 75, 74, 759, 759, 759, 759, 759, 760, 760, 760, + 760, 760, 760, 760, 760, 73, 1300, 1300, 1300, 149, + 1300, 759, 759, 759, 759, 759, 759, 1300, 589, 759, + 759, 759, 759, 759, 759, 759, 759, 763, 764, 765, + 763, 763, 763, 763, 763, 1300, 672, 1300, 673, 673, + 673, 673, 673, 673, 778, 778, 778, 778, 778, 778, + 778, 778, 1300, 1300, 1300, 1300, 73, 672, 1300, 673, + + 673, 673, 673, 673, 673, 673, 673, 73, 779, 779, + 779, 779, 779, 780, 1300, 149, 777, 777, 777, 777, + 777, 777, 777, 777, 592, 1300, 1300, 1300, 73, 672, + 1300, 673, 673, 673, 673, 673, 673, 673, 673, 785, + 785, 785, 785, 785, 785, 785, 785, 786, 786, 786, + 786, 786, 787, 793, 793, 793, 793, 793, 794, 1300, + 73, 767, 768, 769, 767, 767, 767, 767, 767, 770, + 149, 1300, 1300, 771, 771, 771, 771, 771, 1300, 599, + 784, 784, 784, 784, 784, 784, 784, 784, 1300, 1300, + 1300, 1300, 771, 771, 771, 771, 771, 771, 313, 149, + + 775, 775, 775, 775, 775, 775, 775, 775, 776, 313, + 149, 1300, 777, 777, 777, 777, 777, 1300, 936, 592, + 792, 792, 792, 792, 792, 792, 792, 792, 938, 1300, + 1300, 777, 777, 777, 777, 777, 777, 443, 149, 782, + 782, 782, 782, 782, 782, 782, 782, 783, 149, 1300, + 1300, 784, 784, 784, 784, 784, 1300, 621, 791, 791, + 791, 791, 791, 791, 791, 791, 1300, 1300, 1300, 1300, + 784, 784, 784, 784, 784, 784, 619, 149, 789, 789, + 789, 789, 789, 789, 789, 789, 790, 443, 149, 1300, + 791, 791, 791, 791, 791, 1300, 1300, 599, 149, 795, + + 795, 795, 795, 795, 795, 795, 795, 1300, 1300, 791, + 791, 791, 791, 791, 791, 149, 796, 796, 796, 796, + 796, 796, 796, 796, 149, 797, 797, 797, 797, 797, + 798, 795, 795, 799, 1300, 800, 800, 800, 800, 800, + 800, 800, 800, 799, 938, 801, 801, 801, 801, 801, + 801, 801, 801, 799, 467, 802, 802, 802, 802, 802, + 803, 800, 800, 804, 854, 805, 805, 805, 805, 805, + 805, 805, 805, 804, 871, 806, 806, 806, 806, 806, + 806, 806, 806, 804, 873, 807, 807, 807, 807, 807, + 808, 805, 805, 810, 149, 811, 811, 811, 811, 811, + + 811, 811, 811, 812, 1300, 1300, 1300, 813, 813, 813, + 813, 813, 814, 814, 814, 814, 814, 814, 814, 814, + 815, 815, 815, 815, 815, 816, 813, 813, 813, 813, + 813, 813, 1300, 1300, 813, 813, 813, 813, 813, 813, + 813, 813, 619, 149, 832, 833, 834, 832, 832, 832, + 832, 832, 621, 822, 823, 824, 822, 822, 822, 822, + 822, 1300, 149, 1300, 1300, 825, 825, 825, 825, 825, + 725, 568, 726, 726, 726, 726, 726, 726, 726, 726, + 1300, 1300, 1300, 1300, 825, 825, 825, 825, 825, 825, + 827, 828, 829, 827, 827, 827, 827, 827, 276, 149, + + 1300, 1300, 830, 830, 830, 830, 830, 725, 758, 726, + 726, 726, 726, 726, 726, 726, 726, 1300, 1300, 149, + 1300, 830, 830, 830, 830, 830, 830, 545, 758, 831, + 831, 831, 831, 831, 831, 831, 831, 720, 725, 1300, + 726, 726, 726, 726, 726, 726, 835, 836, 837, 835, + 835, 835, 835, 835, 730, 545, 731, 731, 731, 731, + 731, 731, 731, 731, 730, 909, 731, 731, 731, 731, + 731, 731, 731, 731, 730, 1300, 731, 731, 731, 731, + 731, 731, 838, 839, 840, 838, 838, 838, 838, 838, + 842, 843, 844, 842, 842, 842, 842, 842, 1300, 149, + + 1300, 1300, 845, 845, 845, 845, 845, 847, 773, 848, + 848, 848, 848, 848, 848, 848, 848, 1300, 1300, 149, + 1300, 845, 845, 845, 845, 845, 845, 736, 589, 846, + 846, 846, 846, 846, 846, 846, 846, 738, 847, 736, + 849, 849, 849, 849, 849, 849, 849, 849, 847, 916, + 850, 850, 850, 850, 850, 851, 848, 848, 467, 936, + 853, 853, 853, 853, 853, 853, 853, 853, 854, 938, + 1300, 1300, 855, 855, 855, 855, 855, 856, 856, 856, + 856, 856, 856, 856, 856, 857, 857, 857, 857, 857, + 858, 855, 855, 855, 855, 855, 855, 1300, 1300, 855, + + 855, 855, 855, 855, 855, 855, 855, 149, 752, 752, + 752, 752, 752, 752, 752, 752, 149, 752, 752, 752, + 752, 752, 752, 752, 752, 149, 752, 752, 752, 752, + 752, 752, 860, 861, 862, 860, 860, 860, 860, 860, + 1300, 1300, 1300, 1300, 863, 863, 863, 863, 863, 276, + 149, 864, 864, 864, 864, 864, 864, 1300, 1300, 758, + 1300, 1300, 1300, 863, 863, 863, 863, 863, 863, 276, + 149, 864, 864, 864, 864, 864, 864, 864, 864, 758, + 865, 1300, 866, 866, 866, 866, 866, 866, 866, 866, + 875, 875, 875, 875, 875, 875, 875, 875, 876, 876, + + 876, 876, 876, 877, 149, 912, 912, 912, 912, 912, + 913, 73, 865, 592, 867, 867, 867, 867, 867, 867, + 867, 867, 1300, 1300, 874, 874, 874, 874, 874, 874, + 874, 874, 313, 149, 1300, 1300, 149, 1300, 1300, 1300, + 1300, 1300, 776, 73, 865, 776, 868, 868, 868, 868, + 868, 869, 866, 866, 313, 149, 883, 883, 883, 883, + 883, 883, 443, 149, 776, 149, 1300, 1300, 149, 1300, + 1300, 1300, 783, 1300, 599, 73, 871, 783, 872, 872, + 872, 872, 872, 872, 872, 872, 873, 1300, 1300, 1300, + 874, 874, 874, 874, 874, 443, 149, 886, 886, 886, + + 886, 886, 886, 1300, 1300, 783, 1300, 1300, 1300, 874, + 874, 874, 874, 874, 874, 313, 149, 883, 883, 883, + 883, 883, 883, 883, 883, 776, 443, 149, 886, 886, + 886, 886, 886, 886, 886, 886, 783, 619, 149, 1300, + 149, 919, 919, 919, 919, 919, 920, 790, 1300, 790, + 619, 149, 889, 889, 889, 889, 889, 889, 889, 889, + 790, 619, 149, 889, 889, 889, 889, 889, 889, 1300, + 1300, 790, 149, 795, 795, 795, 795, 795, 795, 795, + 795, 149, 795, 795, 795, 795, 795, 795, 795, 795, + 149, 795, 795, 795, 795, 795, 795, 890, 891, 892, + + 890, 890, 890, 890, 890, 799, 467, 800, 800, 800, + 800, 800, 800, 800, 800, 799, 1036, 800, 800, 800, + 800, 800, 800, 800, 800, 799, 1300, 800, 800, 800, + 800, 800, 800, 893, 894, 895, 893, 893, 893, 893, + 893, 804, 1300, 805, 805, 805, 805, 805, 805, 805, + 805, 804, 1036, 805, 805, 805, 805, 805, 805, 805, + 805, 804, 149, 805, 805, 805, 805, 805, 805, 1300, + 1300, 621, 896, 897, 898, 896, 896, 896, 896, 896, + 810, 149, 1300, 149, 941, 941, 941, 941, 941, 942, + 812, 1300, 812, 810, 149, 901, 901, 901, 901, 901, + + 901, 901, 901, 812, 810, 149, 901, 901, 901, 901, + 901, 901, 1300, 1300, 812, 545, 545, 908, 908, 908, + 908, 908, 908, 908, 908, 909, 1076, 1300, 1300, 910, + 910, 910, 910, 910, 911, 911, 911, 911, 911, 911, + 911, 911, 1300, 1300, 1300, 1300, 149, 1300, 910, 910, + 910, 910, 910, 910, 1300, 758, 910, 910, 910, 910, + 910, 910, 910, 910, 736, 1300, 915, 915, 915, 915, + 915, 915, 915, 915, 916, 1076, 1300, 1300, 917, 917, + 917, 917, 917, 918, 918, 918, 918, 918, 918, 918, + 918, 957, 957, 957, 957, 957, 958, 917, 917, 917, + + 917, 917, 917, 1300, 1300, 917, 917, 917, 917, 917, + 917, 917, 917, 921, 921, 921, 921, 921, 921, 921, + 921, 922, 922, 922, 922, 922, 922, 922, 922, 923, + 923, 923, 923, 923, 924, 921, 921, 925, 736, 926, + 926, 926, 926, 926, 926, 926, 926, 925, 1083, 927, + 927, 927, 927, 927, 927, 927, 927, 925, 1300, 928, + 928, 928, 928, 928, 929, 926, 926, 930, 1083, 931, + 931, 931, 931, 931, 931, 931, 931, 930, 936, 932, + 932, 932, 932, 932, 932, 932, 932, 930, 1090, 933, + 933, 933, 933, 933, 934, 931, 931, 936, 1300, 937, + + 937, 937, 937, 937, 937, 937, 937, 938, 1090, 1300, + 1300, 939, 939, 939, 939, 939, 940, 940, 940, 940, + 940, 940, 940, 940, 1300, 1300, 1300, 276, 149, 1300, + 939, 939, 939, 939, 939, 939, 1300, 758, 939, 939, + 939, 939, 939, 939, 939, 939, 943, 944, 945, 943, + 943, 943, 943, 943, 847, 1110, 848, 848, 848, 848, + 848, 848, 848, 848, 847, 1112, 848, 848, 848, 848, + 848, 848, 848, 848, 847, 1300, 848, 848, 848, 848, + 848, 848, 947, 948, 949, 947, 947, 947, 947, 947, + 1300, 1300, 1300, 1300, 950, 950, 950, 950, 950, 956, + + 956, 956, 956, 956, 956, 956, 956, 1300, 1300, 1300, + 1300, 149, 1300, 950, 950, 950, 950, 950, 950, 467, + 773, 951, 951, 951, 951, 951, 951, 951, 951, 854, + 276, 149, 953, 953, 953, 953, 953, 953, 953, 953, + 954, 149, 1300, 1300, 955, 955, 955, 955, 955, 1300, + 776, 955, 955, 955, 955, 955, 955, 955, 955, 1300, + 1300, 1300, 1300, 955, 955, 955, 955, 955, 955, 959, + 960, 961, 959, 959, 959, 959, 959, 1300, 865, 1300, + 866, 866, 866, 866, 866, 866, 962, 963, 964, 962, + 962, 962, 962, 962, 1300, 1300, 1300, 1300, 73, 865, + + 1300, 866, 866, 866, 866, 866, 866, 866, 866, 73, + 313, 149, 149, 443, 149, 149, 619, 149, 149, 149, + 776, 783, 1300, 783, 790, 1300, 790, 812, 758, 1300, + 73, 865, 1112, 866, 866, 866, 866, 866, 866, 866, + 866, 149, 978, 978, 978, 978, 978, 978, 978, 978, + 149, 979, 979, 979, 979, 979, 979, 979, 979, 1300, + 1300, 1300, 73, 871, 1300, 968, 968, 968, 968, 968, + 968, 968, 968, 873, 149, 980, 980, 980, 980, 980, + 981, 978, 978, 982, 467, 983, 983, 983, 983, 983, + 983, 983, 983, 982, 1036, 984, 984, 984, 984, 984, + + 984, 984, 984, 982, 1145, 985, 985, 985, 985, 985, + 986, 983, 983, 987, 1147, 988, 988, 988, 988, 988, + 988, 988, 988, 987, 1300, 989, 989, 989, 989, 989, + 989, 989, 989, 987, 1147, 990, 990, 990, 990, 990, + 991, 988, 988, 810, 149, 921, 921, 921, 921, 921, + 921, 921, 921, 812, 999, 1000, 1001, 999, 999, 999, + 999, 999, 1300, 1300, 1300, 1300, 1002, 1002, 1002, 1002, + 1002, 921, 921, 921, 921, 921, 921, 921, 921, 921, + 921, 921, 921, 921, 921, 1002, 1002, 1002, 1002, 1002, + 1002, 1004, 1005, 1006, 1004, 1004, 1004, 1004, 1004, 1300, + + 1300, 1300, 1300, 1007, 1007, 1007, 1007, 1007, 1015, 1016, + 1017, 1015, 1015, 1015, 1015, 1015, 1039, 1039, 1039, 1039, + 1039, 1040, 1007, 1007, 1007, 1007, 1007, 1007, 545, 1300, + 1008, 1008, 1008, 1008, 1008, 1008, 1008, 1008, 909, 1010, + 1011, 1012, 1010, 1010, 1010, 1010, 1010, 276, 149, 1300, + 1300, 1013, 1013, 1013, 1013, 1013, 925, 954, 926, 926, + 926, 926, 926, 926, 926, 926, 1300, 1300, 149, 1300, + 1013, 1013, 1013, 1013, 1013, 1013, 736, 954, 1014, 1014, + 1014, 1014, 1014, 1014, 1014, 1014, 916, 925, 545, 926, + 926, 926, 926, 926, 926, 926, 926, 925, 1076, 926, + + 926, 926, 926, 926, 926, 1018, 1019, 1020, 1018, 1018, + 1018, 1018, 1018, 930, 736, 931, 931, 931, 931, 931, + 931, 931, 931, 930, 1083, 931, 931, 931, 931, 931, + 931, 931, 931, 930, 1300, 931, 931, 931, 931, 931, + 931, 1021, 1022, 1023, 1021, 1021, 1021, 1021, 1021, 1025, + 1026, 1027, 1025, 1025, 1025, 1025, 1025, 1300, 1300, 1300, + 1300, 1028, 1028, 1028, 1028, 1028, 1030, 1030, 1030, 1030, + 1030, 1030, 1030, 1030, 1300, 1300, 1300, 1300, 149, 1300, + 1028, 1028, 1028, 1028, 1028, 1028, 936, 773, 1029, 1029, + 1029, 1029, 1029, 1029, 1029, 1029, 938, 1031, 1031, 1031, + + 1031, 1031, 1031, 1031, 1031, 1032, 1032, 1032, 1032, 1032, + 1033, 1030, 1030, 467, 936, 1035, 1035, 1035, 1035, 1035, + 1035, 1035, 1035, 1036, 1090, 1300, 1300, 1037, 1037, 1037, + 1037, 1037, 1038, 1038, 1038, 1038, 1038, 1038, 1038, 1038, + 1300, 1300, 1300, 1300, 149, 1300, 1037, 1037, 1037, 1037, + 1037, 1037, 1300, 776, 1037, 1037, 1037, 1037, 1037, 1037, + 1037, 1037, 276, 149, 1043, 1043, 1043, 1043, 1043, 1043, + 1043, 1043, 954, 276, 149, 1043, 1043, 1043, 1043, 1043, + 1043, 1300, 1300, 954, 1044, 1044, 1044, 1044, 1044, 1044, + 1044, 1044, 959, 959, 959, 959, 959, 959, 959, 959, + + 1045, 1045, 1045, 1045, 1045, 1046, 1044, 1044, 149, 149, + 149, 1300, 1300, 73, 1300, 1300, 1300, 783, 790, 812, + 982, 73, 983, 983, 983, 983, 983, 983, 1047, 73, + 1048, 1048, 1048, 1048, 1048, 1048, 1048, 1048, 1047, 1110, + 1049, 1049, 1049, 1049, 1049, 1049, 1049, 1049, 1047, 1112, + 1050, 1050, 1050, 1050, 1050, 1051, 1048, 1048, 149, 978, + 978, 978, 978, 978, 978, 978, 978, 149, 978, 978, + 978, 978, 978, 978, 978, 978, 149, 978, 978, 978, + 978, 978, 978, 1059, 1060, 1061, 1059, 1059, 1059, 1059, + 1059, 982, 467, 983, 983, 983, 983, 983, 983, 983, + + 983, 982, 1178, 983, 983, 983, 983, 983, 983, 983, + 983, 1062, 1063, 1064, 1062, 1062, 1062, 1062, 1062, 987, + 1300, 988, 988, 988, 988, 988, 988, 988, 988, 987, + 1178, 988, 988, 988, 988, 988, 988, 988, 988, 987, + 1300, 988, 988, 988, 988, 988, 988, 1067, 1068, 1069, + 1067, 1067, 1067, 1067, 1067, 1070, 1300, 1300, 1300, 1071, + 1071, 1071, 1071, 1071, 1078, 1078, 1078, 1078, 1078, 1078, + 1078, 1078, 1079, 1079, 1079, 1079, 1079, 1080, 1071, 1071, + 1071, 1071, 1071, 1071, 545, 1300, 1075, 1075, 1075, 1075, + 1075, 1075, 1075, 1075, 1076, 149, 1300, 1300, 1077, 1077, + + 1077, 1077, 1077, 1300, 954, 1077, 1077, 1077, 1077, 1077, + 1077, 1077, 1077, 1300, 276, 149, 1300, 1077, 1077, 1077, + 1077, 1077, 1077, 736, 954, 1082, 1082, 1082, 1082, 1082, + 1082, 1082, 1082, 1083, 1300, 1300, 1300, 1084, 1084, 1084, + 1084, 1084, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, + 1086, 1086, 1086, 1086, 1086, 1087, 1084, 1084, 1084, 1084, + 1084, 1084, 1300, 1145, 1084, 1084, 1084, 1084, 1084, 1084, + 1084, 1084, 936, 1147, 1089, 1089, 1089, 1089, 1089, 1089, + 1089, 1089, 1090, 1300, 1300, 1300, 1091, 1091, 1091, 1091, + 1091, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1093, + + 1093, 1093, 1093, 1093, 1094, 1091, 1091, 1091, 1091, 1091, + 1091, 1300, 1300, 1091, 1091, 1091, 1091, 1091, 1091, 1091, + 1091, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1096, + 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1097, 1097, 1097, + 1097, 1097, 1098, 1095, 1095, 1099, 467, 1100, 1100, 1100, + 1100, 1100, 1100, 1100, 1100, 1099, 1178, 1101, 1101, 1101, + 1101, 1101, 1101, 1101, 1101, 1099, 1300, 1102, 1102, 1102, + 1102, 1102, 1103, 1100, 1100, 1104, 1300, 1105, 1105, 1105, + 1105, 1105, 1105, 1105, 1105, 1104, 1300, 1106, 1106, 1106, + 1106, 1106, 1106, 1106, 1106, 1104, 1300, 1107, 1107, 1107, + + 1107, 1107, 1108, 1105, 1105, 1110, 1300, 1111, 1111, 1111, + 1111, 1111, 1111, 1111, 1111, 1112, 1300, 1300, 1300, 1113, + 1113, 1113, 1113, 1113, 1114, 1114, 1114, 1114, 1114, 1114, + 1114, 1114, 1115, 1115, 1115, 1115, 1115, 1116, 1113, 1113, + 1113, 1113, 1113, 1113, 1300, 1300, 1113, 1113, 1113, 1113, + 1113, 1113, 1113, 1113, 1030, 1030, 1030, 1030, 1030, 1030, + 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, 1030, + 1030, 1030, 1030, 1030, 1030, 1030, 1118, 1119, 1120, 1118, + 1118, 1118, 1118, 1118, 149, 1300, 1300, 1300, 1121, 1121, + 1121, 1121, 1121, 954, 1300, 1044, 1044, 1044, 1044, 1044, + + 1044, 1044, 1044, 1300, 1300, 1300, 1300, 1121, 1121, 1121, + 1121, 1121, 1121, 467, 1300, 1122, 1122, 1122, 1122, 1122, + 1122, 1122, 1122, 1036, 73, 1044, 1044, 1044, 1044, 1044, + 1044, 1125, 1126, 1127, 1125, 1125, 1125, 1125, 1125, 1047, + 1300, 1048, 1048, 1048, 1048, 1048, 1048, 1048, 1048, 1300, + 1300, 1300, 1300, 1047, 73, 1048, 1048, 1048, 1048, 1048, + 1048, 1048, 1048, 1047, 1300, 1048, 1048, 1048, 1048, 1048, + 1048, 149, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, + 149, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 149, + 1136, 1136, 1136, 1136, 1136, 1137, 1134, 1134, 1138, 1300, + + 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1138, 1300, + 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1138, 1300, + 1141, 1141, 1141, 1141, 1141, 1142, 1139, 1139, 1145, 1300, + 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1147, 1300, + 1300, 1300, 1148, 1148, 1148, 1148, 1148, 1149, 1149, 1149, + 1149, 1149, 1149, 1149, 1149, 1150, 1150, 1150, 1150, 1150, + 1151, 1148, 1148, 1148, 1148, 1148, 1148, 1300, 1300, 1148, + 1148, 1148, 1148, 1148, 1148, 1148, 1148, 545, 1300, 1157, + 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1076, 736, 1300, + 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1083, 936, + + 1300, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1090, + 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, + 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, 1095, + 1095, 1095, 1164, 1165, 1166, 1164, 1164, 1164, 1164, 1164, + 1099, 1300, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, + 1099, 1300, 1100, 1100, 1100, 1100, 1100, 1100, 1100, 1100, + 1099, 1300, 1100, 1100, 1100, 1100, 1100, 1100, 1167, 1168, + 1169, 1167, 1167, 1167, 1167, 1167, 1104, 1300, 1105, 1105, + 1105, 1105, 1105, 1105, 1105, 1105, 1104, 1300, 1105, 1105, + 1105, 1105, 1105, 1105, 1105, 1105, 1104, 1300, 1105, 1105, + + 1105, 1105, 1105, 1105, 1170, 1171, 1172, 1170, 1170, 1170, + 1170, 1170, 1110, 1300, 1175, 1175, 1175, 1175, 1175, 1175, + 1175, 1175, 1112, 467, 1300, 1177, 1177, 1177, 1177, 1177, + 1177, 1177, 1177, 1178, 1300, 1300, 1300, 1179, 1179, 1179, + 1179, 1179, 1180, 1180, 1180, 1180, 1180, 1180, 1180, 1180, + 1181, 1181, 1181, 1181, 1181, 1182, 1179, 1179, 1179, 1179, + 1179, 1179, 1300, 1300, 1179, 1179, 1179, 1179, 1179, 1179, + 1179, 1179, 1184, 1300, 1185, 1185, 1185, 1185, 1185, 1185, + 1185, 1185, 1184, 1300, 1186, 1186, 1186, 1186, 1186, 1186, + 1186, 1186, 1184, 1300, 1187, 1187, 1187, 1187, 1187, 1188, + + 1185, 1185, 149, 1134, 1134, 1134, 1134, 1134, 1134, 1134, + 1134, 149, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, + 149, 1134, 1134, 1134, 1134, 1134, 1134, 1189, 1190, 1191, + 1189, 1189, 1189, 1189, 1189, 1138, 1300, 1139, 1139, 1139, + 1139, 1139, 1139, 1139, 1139, 1138, 1300, 1139, 1139, 1139, + 1139, 1139, 1139, 1139, 1139, 1138, 1300, 1139, 1139, 1139, + 1139, 1139, 1139, 1192, 1193, 1194, 1192, 1192, 1192, 1192, + 1192, 1145, 1300, 1198, 1198, 1198, 1198, 1198, 1198, 1198, + 1198, 1147, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, + 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1210, 1210, + + 1210, 1210, 1210, 1211, 1208, 1208, 1212, 1300, 1213, 1213, + 1213, 1213, 1213, 1213, 1213, 1213, 1212, 1300, 1214, 1214, + 1214, 1214, 1214, 1214, 1214, 1214, 1212, 1300, 1215, 1215, + 1215, 1215, 1215, 1216, 1213, 1213, 1217, 1300, 1218, 1218, + 1218, 1218, 1218, 1218, 1218, 1218, 1217, 1300, 1219, 1219, + 1219, 1219, 1219, 1219, 1219, 1219, 1217, 1300, 1220, 1220, + 1220, 1220, 1220, 1221, 1218, 1218, 467, 1300, 1226, 1226, + 1226, 1226, 1226, 1226, 1226, 1226, 1178, 1228, 1229, 1230, + 1228, 1228, 1228, 1228, 1228, 1184, 1300, 1185, 1185, 1185, + 1185, 1185, 1185, 1185, 1185, 1184, 1300, 1185, 1185, 1185, + + 1185, 1185, 1185, 1185, 1185, 1184, 1300, 1185, 1185, 1185, + 1185, 1185, 1185, 149, 1231, 1231, 1231, 1231, 1231, 1231, + 1231, 1231, 149, 1232, 1232, 1232, 1232, 1232, 1232, 1232, + 1232, 149, 1233, 1233, 1233, 1233, 1233, 1234, 1231, 1231, + 1235, 1300, 1236, 1236, 1236, 1236, 1236, 1236, 1236, 1236, + 1235, 1300, 1237, 1237, 1237, 1237, 1237, 1237, 1237, 1237, + 1235, 1300, 1238, 1238, 1238, 1238, 1238, 1239, 1236, 1236, + 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, + 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, + 1208, 1208, 1247, 1248, 1249, 1247, 1247, 1247, 1247, 1247, + + 1212, 1300, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, + 1212, 1300, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, + 1212, 1300, 1213, 1213, 1213, 1213, 1213, 1213, 1250, 1251, + 1252, 1250, 1250, 1250, 1250, 1250, 1217, 1300, 1218, 1218, + 1218, 1218, 1218, 1218, 1218, 1218, 1217, 1300, 1218, 1218, + 1218, 1218, 1218, 1218, 1218, 1218, 1217, 1300, 1218, 1218, + 1218, 1218, 1218, 1218, 149, 1256, 1256, 1256, 1256, 1256, + 1256, 1256, 1256, 149, 1257, 1257, 1257, 1257, 1257, 1257, + 1257, 1257, 149, 1258, 1258, 1258, 1258, 1258, 1259, 1256, + 1256, 149, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, + + 149, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 1231, 149, + 1231, 1231, 1231, 1231, 1231, 1231, 1260, 1261, 1262, 1260, + 1260, 1260, 1260, 1260, 1235, 1300, 1236, 1236, 1236, 1236, + 1236, 1236, 1236, 1236, 1235, 1300, 1236, 1236, 1236, 1236, + 1236, 1236, 1236, 1236, 1235, 1300, 1236, 1236, 1236, 1236, + 1236, 1236, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, + 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1271, 1271, + 1271, 1271, 1271, 1272, 1269, 1269, 1273, 1300, 1274, 1274, + 1274, 1274, 1274, 1274, 1274, 1274, 1273, 1300, 1275, 1275, + 1275, 1275, 1275, 1275, 1275, 1275, 1273, 1300, 1276, 1276, + + 1276, 1276, 1276, 1277, 1274, 1274, 149, 1256, 1256, 1256, + 1256, 1256, 1256, 1256, 1256, 149, 1256, 1256, 1256, 1256, + 1256, 1256, 1256, 1256, 149, 1256, 1256, 1256, 1256, 1256, + 1256, 1280, 1300, 1281, 1281, 1281, 1281, 1281, 1281, 1281, + 1281, 1280, 1300, 1282, 1282, 1282, 1282, 1282, 1282, 1282, + 1282, 1280, 1300, 1283, 1283, 1283, 1283, 1283, 1284, 1281, + 1281, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, + 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, 1269, + 1269, 1269, 1269, 1285, 1286, 1287, 1285, 1285, 1285, 1285, + 1285, 1273, 1300, 1274, 1274, 1274, 1274, 1274, 1274, 1274, + + 1274, 1273, 1300, 1274, 1274, 1274, 1274, 1274, 1274, 1274, + 1274, 1273, 1300, 1274, 1274, 1274, 1274, 1274, 1274, 1289, + 1290, 1291, 1289, 1289, 1289, 1289, 1289, 1280, 1300, 1281, + 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1280, 1300, 1281, + 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1280, 1300, 1281, + 1281, 1281, 1281, 1281, 1281, 1292, 1292, 1292, 1292, 1292, + 1292, 1292, 1292, 1293, 1293, 1293, 1293, 1293, 1293, 1293, + 1293, 1294, 1294, 1294, 1294, 1294, 1295, 1292, 1292, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1297, 1297, 1297, + 1297, 1297, 1297, 1297, 1297, 1298, 1298, 1298, 1298, 1298, + + 1299, 1296, 1296, 1292, 1292, 1292, 1292, 1292, 1292, 1292, + 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, 1292, + 1292, 1292, 1292, 1292, 1292, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, 1296, + 1296, 1296, 1296, 1296, 1296, 1296, 1296, 51, 51, 51, + 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, + 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, + 30, 30, 30, 60, 60, 60, 60, 60, 60, 60, + 60, 60, 60, 60, 60, 60, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 72, + + 1300, 1300, 1300, 72, 1300, 72, 72, 72, 1300, 72, + 72, 72, 76, 76, 76, 76, 76, 76, 76, 76, + 76, 76, 76, 76, 76, 79, 1300, 1300, 1300, 79, + 1300, 79, 79, 79, 1300, 79, 79, 79, 81, 1300, + 1300, 1300, 81, 1300, 81, 81, 81, 1300, 81, 81, + 81, 83, 1300, 1300, 83, 83, 1300, 83, 83, 83, + 1300, 83, 83, 83, 116, 1300, 1300, 116, 116, 1300, + 116, 116, 116, 1300, 116, 116, 116, 120, 1300, 1300, + 120, 120, 120, 120, 120, 120, 1300, 1300, 120, 120, + 126, 126, 127, 1300, 1300, 127, 1300, 1300, 127, 127, + + 127, 127, 127, 127, 127, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 133, 133, + 1300, 133, 1300, 133, 133, 133, 133, 133, 133, 133, + 133, 139, 139, 139, 139, 139, 139, 139, 139, 139, + 139, 139, 139, 139, 84, 1300, 1300, 84, 84, 1300, + 84, 84, 84, 1300, 84, 84, 84, 146, 146, 1300, + 1300, 146, 150, 150, 1300, 1300, 1300, 150, 117, 1300, + 1300, 117, 117, 1300, 117, 117, 117, 1300, 117, 117, + 117, 179, 179, 1300, 1300, 179, 190, 190, 190, 1300, + 1300, 190, 213, 213, 1300, 1300, 213, 214, 214, 1300, + + 1300, 214, 223, 223, 1300, 1300, 223, 229, 229, 229, + 1300, 1300, 229, 254, 254, 1300, 1300, 254, 255, 255, + 1300, 1300, 255, 264, 264, 264, 264, 1300, 1300, 264, + 270, 270, 1300, 1300, 270, 271, 271, 1300, 1300, 271, + 274, 1300, 1300, 1300, 274, 275, 275, 275, 1300, 1300, + 275, 298, 298, 1300, 1300, 298, 299, 299, 1300, 1300, + 299, 312, 312, 312, 1300, 1300, 312, 320, 320, 1300, + 1300, 320, 321, 321, 1300, 1300, 321, 327, 327, 1300, + 1300, 327, 332, 332, 332, 332, 1300, 1300, 332, 358, + 358, 1300, 1300, 358, 359, 359, 1300, 1300, 359, 361, + + 361, 1300, 1300, 1300, 361, 362, 362, 362, 362, 1300, + 1300, 362, 374, 374, 374, 374, 1300, 1300, 374, 380, + 380, 1300, 1300, 380, 381, 381, 1300, 1300, 381, 390, + 390, 1300, 1300, 390, 400, 400, 400, 1300, 1300, 400, + 420, 420, 1300, 1300, 420, 421, 421, 1300, 1300, 421, + 423, 423, 423, 1300, 1300, 423, 425, 425, 425, 1300, + 1300, 425, 442, 442, 442, 1300, 1300, 442, 450, 450, + 1300, 1300, 450, 451, 451, 1300, 1300, 451, 460, 1300, + 460, 460, 1300, 1300, 460, 466, 466, 1300, 1300, 466, + 477, 477, 477, 477, 1300, 1300, 477, 500, 500, 1300, + + 1300, 500, 501, 501, 1300, 1300, 501, 503, 503, 1300, + 1300, 1300, 503, 504, 504, 504, 1300, 1300, 504, 509, + 509, 509, 509, 1300, 1300, 509, 524, 524, 524, 524, + 1300, 1300, 524, 530, 530, 1300, 1300, 530, 531, 531, + 1300, 1300, 531, 544, 544, 1300, 1300, 544, 555, 1300, + 555, 555, 1300, 1300, 555, 566, 566, 566, 1300, 1300, + 566, 139, 139, 139, 139, 139, 139, 139, 139, 139, + 139, 139, 139, 139, 72, 1300, 1300, 1300, 72, 1300, + 72, 72, 72, 1300, 72, 72, 72, 576, 1300, 1300, + 1300, 576, 1300, 576, 576, 576, 1300, 576, 576, 576, + + 578, 1300, 1300, 1300, 578, 1300, 578, 578, 578, 1300, + 578, 578, 578, 585, 585, 1300, 1300, 585, 586, 586, + 1300, 1300, 586, 588, 588, 588, 1300, 1300, 588, 590, + 590, 590, 1300, 1300, 590, 597, 597, 597, 1300, 1300, + 597, 618, 618, 618, 1300, 1300, 618, 626, 626, 1300, + 1300, 626, 627, 627, 1300, 1300, 627, 629, 1300, 1300, + 1300, 629, 630, 1300, 630, 630, 1300, 1300, 630, 642, + 1300, 642, 642, 1300, 1300, 642, 653, 653, 1300, 1300, + 653, 663, 663, 663, 663, 1300, 1300, 663, 670, 670, + 670, 670, 670, 670, 670, 670, 670, 670, 670, 670, + + 670, 72, 1300, 1300, 1300, 72, 1300, 72, 72, 72, + 1300, 72, 72, 72, 576, 1300, 1300, 1300, 576, 1300, + 576, 576, 576, 1300, 576, 576, 576, 578, 1300, 1300, + 1300, 578, 1300, 578, 578, 578, 1300, 578, 578, 578, + 677, 677, 1300, 1300, 677, 678, 678, 1300, 1300, 678, + 680, 680, 1300, 1300, 1300, 680, 681, 681, 681, 1300, + 1300, 681, 686, 686, 686, 686, 1300, 1300, 686, 692, + 692, 692, 692, 1300, 1300, 692, 707, 707, 707, 707, + 1300, 1300, 707, 713, 713, 1300, 1300, 713, 714, 714, + 1300, 1300, 714, 716, 716, 1300, 1300, 716, 718, 718, + + 1300, 1300, 718, 735, 735, 1300, 1300, 735, 746, 1300, + 746, 746, 1300, 1300, 746, 756, 756, 756, 1300, 1300, + 756, 670, 670, 670, 670, 670, 670, 670, 670, 670, + 670, 670, 670, 670, 72, 1300, 1300, 1300, 72, 1300, + 72, 72, 72, 1300, 72, 72, 72, 766, 766, 1300, + 1300, 766, 772, 772, 772, 1300, 1300, 772, 774, 774, + 774, 1300, 1300, 774, 781, 781, 781, 1300, 1300, 781, + 788, 788, 788, 1300, 1300, 788, 809, 809, 809, 1300, + 1300, 809, 817, 817, 1300, 1300, 817, 818, 818, 1300, + 1300, 818, 820, 1300, 1300, 1300, 820, 821, 821, 1300, + + 1300, 821, 826, 1300, 826, 826, 1300, 1300, 826, 841, + 1300, 841, 841, 1300, 1300, 841, 852, 852, 1300, 1300, + 852, 859, 859, 859, 859, 1300, 1300, 859, 72, 1300, + 1300, 1300, 72, 1300, 72, 72, 72, 1300, 72, 72, + 72, 870, 870, 1300, 1300, 870, 878, 878, 1300, 1300, + 1300, 878, 879, 879, 879, 1300, 1300, 879, 880, 1300, + 1300, 1300, 880, 881, 881, 881, 881, 1300, 1300, 881, + 882, 1300, 1300, 1300, 882, 884, 884, 884, 884, 1300, + 1300, 884, 885, 1300, 1300, 1300, 885, 887, 887, 887, + 887, 1300, 1300, 887, 888, 1300, 1300, 1300, 888, 899, + + 899, 899, 899, 1300, 1300, 899, 900, 1300, 1300, 1300, + 900, 902, 902, 1300, 1300, 902, 903, 903, 1300, 1300, + 903, 905, 905, 1300, 1300, 905, 907, 907, 1300, 1300, + 907, 914, 914, 1300, 1300, 914, 935, 935, 1300, 1300, + 935, 946, 1300, 946, 946, 1300, 1300, 946, 952, 952, + 952, 1300, 1300, 952, 72, 1300, 1300, 1300, 72, 1300, + 72, 72, 72, 1300, 72, 72, 72, 965, 1300, 965, + 965, 1300, 1300, 965, 966, 966, 1300, 1300, 966, 969, + 969, 1300, 1300, 1300, 969, 970, 970, 970, 1300, 1300, + 970, 971, 971, 1300, 1300, 1300, 971, 972, 972, 972, + + 1300, 1300, 972, 973, 973, 1300, 1300, 1300, 973, 974, + 974, 974, 1300, 1300, 974, 975, 975, 1300, 1300, 1300, + 975, 976, 976, 976, 1300, 1300, 976, 977, 977, 1300, + 1300, 1300, 977, 992, 992, 992, 1300, 1300, 992, 993, + 993, 1300, 1300, 1300, 993, 994, 994, 1300, 1300, 994, + 995, 995, 1300, 1300, 995, 997, 1300, 1300, 1300, 997, + 998, 998, 1300, 1300, 998, 1003, 1300, 1003, 1003, 1300, + 1300, 1003, 1009, 1300, 1009, 1009, 1300, 1300, 1009, 1024, + 1300, 1024, 1024, 1300, 1300, 1024, 1034, 1034, 1300, 1300, + 1034, 1041, 1041, 1041, 1041, 1300, 1300, 1041, 1042, 1300, + + 1300, 1300, 1042, 72, 1300, 1300, 1300, 72, 1300, 72, + 72, 72, 1300, 72, 72, 72, 1052, 1052, 1300, 1300, + 1052, 1053, 1053, 1300, 1300, 1300, 1053, 1054, 1054, 1300, + 1300, 1300, 1054, 1055, 1055, 1300, 1300, 1300, 1055, 1056, + 1056, 1300, 1300, 1300, 1056, 1057, 1057, 1300, 1300, 1300, + 1057, 1058, 1058, 1300, 1300, 1300, 1058, 1065, 1065, 1300, + 1300, 1300, 1065, 1066, 1066, 1300, 1300, 1066, 1072, 1072, + 1300, 1300, 1072, 1074, 1074, 1300, 1300, 1074, 1081, 1081, + 1300, 1300, 1081, 1088, 1088, 1300, 1300, 1088, 1109, 1109, + 1300, 1300, 1109, 1117, 1300, 1117, 1117, 1300, 1300, 1117, + + 1123, 1123, 1123, 1300, 1300, 1123, 1124, 1124, 1300, 1300, + 1300, 1124, 72, 1300, 1300, 1300, 72, 1300, 72, 72, + 72, 1300, 72, 72, 72, 1128, 1128, 1300, 1300, 1300, + 1128, 1129, 1129, 1300, 1300, 1300, 1129, 1130, 1130, 1300, + 1300, 1300, 1130, 1131, 1131, 1300, 1300, 1300, 1131, 1132, + 1132, 1300, 1300, 1300, 1132, 1133, 1133, 1300, 1300, 1300, + 1133, 1143, 1143, 1300, 1300, 1300, 1143, 1144, 1144, 1300, + 1300, 1144, 1152, 1300, 1300, 1300, 1152, 1153, 1153, 1300, + 1300, 1153, 1154, 1300, 1300, 1300, 1154, 1155, 1300, 1155, + 1155, 1300, 1300, 1155, 1156, 1300, 1300, 1300, 1156, 1158, + + 1300, 1158, 1158, 1300, 1300, 1158, 1159, 1300, 1300, 1300, + 1159, 1161, 1300, 1161, 1161, 1300, 1300, 1161, 1162, 1300, + 1300, 1300, 1162, 1173, 1300, 1173, 1173, 1300, 1300, 1173, + 1174, 1300, 1300, 1300, 1174, 1176, 1176, 1300, 1300, 1176, + 1183, 1183, 1300, 1300, 1300, 1183, 967, 967, 1300, 1300, + 1300, 967, 1195, 1300, 1195, 1195, 1300, 1300, 1195, 1196, + 1196, 1300, 1300, 1196, 1199, 1300, 1300, 1300, 1199, 1200, + 1200, 1300, 1300, 1200, 1201, 1300, 1300, 1300, 1201, 1202, + 1202, 1300, 1300, 1202, 1203, 1300, 1300, 1300, 1203, 1204, + 1204, 1300, 1300, 1204, 1205, 1300, 1300, 1300, 1205, 1206, + + 1206, 1300, 1300, 1206, 1207, 1300, 1300, 1300, 1207, 1222, + 1222, 1300, 1300, 1222, 1223, 1300, 1300, 1300, 1223, 1224, + 1300, 1224, 1224, 1300, 1300, 1224, 1225, 1300, 1300, 1300, + 1225, 1227, 1227, 1300, 1300, 1300, 1227, 1240, 1240, 1300, + 1300, 1240, 1241, 1300, 1300, 1300, 1241, 1242, 1300, 1300, + 1300, 1242, 1243, 1300, 1300, 1300, 1243, 1244, 1300, 1300, + 1300, 1244, 1245, 1300, 1300, 1300, 1245, 1246, 1300, 1300, + 1300, 1246, 1253, 1300, 1300, 1300, 1253, 1254, 1254, 1300, + 1300, 1254, 1255, 1300, 1300, 1300, 1255, 1263, 1300, 1300, + 1300, 1263, 1264, 1300, 1300, 1300, 1264, 1265, 1300, 1300, + + 1300, 1265, 1266, 1300, 1300, 1300, 1266, 1267, 1300, 1300, + 1300, 1267, 1268, 1300, 1300, 1300, 1268, 1278, 1300, 1300, + 1300, 1278, 1279, 1300, 1300, 1300, 1279, 1197, 1300, 1300, + 1300, 1197, 1288, 1300, 1300, 1300, 1288, 13, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300 + } ; -static yyconst short int yy_chk[10450] = +static yyconst short int yy_chk[9201] = { 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, @@ -2038,1149 +1852,1012 @@ static yyconst short int yy_chk[10450] = 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, 206, 40, 206, 2, 28, 28, 28, - 28, 28, 28, 28, 28, 29, 29, 29, 29, 29, - 29, 40, 55, 55, 55, 55, 55, 55, 55, 55, - 2, 2, 75, 75, 2, 83, 83, 1417, 2, 162, - - 162, 2, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 5, 6, 79, 42, 5, 6, - 5, 6, 7, 7, 7, 86, 7, 5, 6, 1410, - 81, 41, 7, 8, 8, 8, 79, 8, 125, 13, - 13, 13, 13, 8, 7, 7, 14, 14, 14, 14, - - 81, 174, 65, 26, 68, 8, 8, 26, 26, 41, - 41, 85, 126, 41, 205, 7, 86, 41, 42, 65, - 41, 68, 5, 6, 126, 26, 8, 9, 9, 9, - 205, 9, 13, 56, 56, 56, 56, 56, 56, 14, - 128, 174, 125, 39, 26, 39, 39, 39, 39, 39, - 39, 39, 39, 49, 85, 128, 49, 49, 49, 49, - 49, 49, 49, 49, 88, 88, 1392, 88, 116, 116, - 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, - 9, 9, 9, 9, 9, 9, 9, 9, 10, 10, - 10, 64, 10, 64, 64, 64, 64, 64, 64, 64, - - 64, 506, 90, 506, 90, 118, 90, 88, 90, 90, - 118, 116, 90, 106, 106, 106, 106, 106, 106, 106, - 106, 188, 113, 227, 90, 90, 90, 113, 127, 113, - 188, 10, 10, 10, 10, 10, 10, 10, 10, 10, - 10, 10, 10, 10, 10, 10, 10, 10, 10, 11, - 11, 11, 11, 11, 227, 129, 1390, 53, 11, 11, - 11, 53, 53, 175, 67, 130, 127, 129, 67, 67, - 154, 130, 11, 150, 1376, 154, 1372, 99, 150, 53, - 150, 99, 99, 159, 153, 153, 67, 176, 159, 165, - 165, 231, 11, 12, 12, 12, 12, 12, 53, 99, - - 196, 222, 12, 12, 12, 67, 175, 74, 74, 74, - 312, 74, 231, 196, 222, 74, 12, 74, 99, 102, - 102, 102, 102, 102, 102, 102, 102, 153, 176, 74, - 74, 258, 202, 203, 172, 172, 12, 27, 203, 27, - 27, 27, 27, 27, 27, 27, 27, 27, 102, 261, - 74, 27, 27, 27, 27, 27, 107, 107, 107, 107, - 107, 107, 107, 107, 261, 207, 259, 259, 27, 312, - 27, 27, 27, 27, 27, 27, 32, 172, 202, 207, - 32, 1367, 32, 258, 313, 32, 32, 224, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, - - 224, 313, 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, - 32, 32, 32, 32, 32, 32, 32, 32, 34, 34, - 34, 34, 34, 34, 34, 34, 34, 240, 240, 240, - 34, 34, 34, 34, 34, 108, 108, 108, 108, 108, - 108, 141, 141, 141, 141, 141, 141, 141, 141, 34, - 34, 34, 34, 34, 34, 38, 38, 38, 243, 38, - 252, 38, 38, 177, 177, 38, 252, 243, 275, 246, - 141, 119, 267, 263, 275, 276, 1363, 38, 38, 38, - - 54, 276, 54, 54, 54, 54, 54, 54, 54, 54, - 54, 246, 296, 267, 54, 54, 54, 54, 54, 119, - 119, 296, 269, 119, 263, 260, 177, 119, 482, 482, - 119, 54, 438, 54, 54, 54, 54, 54, 54, 57, - 284, 284, 301, 57, 269, 57, 260, 438, 57, 57, - 284, 57, 57, 57, 57, 57, 57, 57, 57, 57, - 57, 57, 57, 260, 301, 57, 57, 57, 57, 57, - 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, - 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, - 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, - - 57, 59, 59, 59, 59, 59, 59, 59, 59, 59, - 286, 286, 326, 59, 59, 59, 59, 59, 134, 314, - 286, 134, 134, 134, 134, 134, 134, 134, 134, 314, - 359, 1360, 59, 59, 59, 59, 59, 59, 63, 63, - 63, 308, 63, 326, 63, 63, 308, 96, 63, 96, - 323, 96, 359, 96, 96, 323, 1358, 96, 505, 505, - 63, 63, 63, 146, 146, 146, 146, 146, 146, 96, - 96, 96, 98, 1354, 98, 324, 98, 340, 98, 98, - 324, 101, 98, 101, 369, 101, 340, 101, 101, 345, - 345, 101, 351, 139, 98, 98, 98, 139, 139, 345, - - 369, 351, 371, 101, 101, 101, 103, 103, 103, 103, - 103, 103, 103, 103, 1349, 139, 367, 436, 103, 103, - 103, 103, 103, 144, 144, 144, 144, 144, 144, 144, - 144, 156, 362, 371, 139, 156, 156, 103, 103, 103, - 103, 103, 103, 110, 110, 110, 110, 110, 110, 110, - 110, 353, 353, 156, 362, 110, 110, 110, 110, 110, - 132, 353, 132, 367, 132, 436, 132, 132, 1342, 447, - 132, 363, 156, 509, 110, 110, 110, 110, 110, 110, - 355, 355, 132, 132, 132, 136, 1340, 136, 364, 136, - 355, 136, 136, 363, 138, 136, 138, 364, 138, 447, - - 138, 138, 375, 509, 138, 378, 433, 136, 136, 136, - 236, 236, 236, 236, 236, 236, 138, 138, 138, 140, - 1338, 140, 433, 140, 375, 140, 140, 378, 368, 140, - 145, 145, 145, 145, 145, 145, 145, 145, 368, 444, - 1336, 140, 140, 140, 142, 142, 142, 142, 142, 142, - 142, 142, 574, 574, 1331, 444, 142, 142, 142, 142, - 142, 226, 226, 226, 226, 226, 226, 226, 226, 299, - 299, 299, 299, 299, 299, 142, 142, 142, 142, 142, - 142, 147, 147, 147, 147, 147, 147, 147, 147, 379, - 226, 445, 380, 147, 147, 147, 147, 147, 158, 599, - - 158, 380, 158, 1321, 158, 158, 1319, 445, 158, 381, - 399, 379, 147, 147, 147, 147, 147, 147, 381, 399, - 158, 158, 158, 168, 477, 179, 168, 168, 419, 179, - 599, 388, 388, 168, 477, 179, 437, 419, 425, 429, - 223, 388, 1312, 431, 223, 437, 168, 179, 179, 180, - 223, 180, 180, 180, 180, 180, 180, 180, 180, 1309, - 425, 429, 223, 223, 230, 431, 230, 230, 230, 230, - 230, 230, 235, 235, 235, 235, 235, 235, 235, 235, - 180, 181, 454, 181, 181, 181, 181, 181, 181, 181, - 181, 454, 501, 1297, 237, 230, 237, 237, 237, 237, - - 237, 237, 237, 237, 262, 262, 262, 262, 262, 262, - 262, 262, 181, 182, 501, 182, 182, 182, 182, 182, - 182, 182, 182, 239, 239, 239, 239, 239, 239, 239, - 239, 239, 479, 262, 266, 514, 266, 266, 266, 266, - 266, 266, 479, 591, 182, 183, 455, 183, 183, 183, - 183, 183, 183, 183, 183, 455, 1294, 514, 591, 183, - 183, 183, 183, 183, 566, 266, 283, 283, 283, 283, - 283, 283, 283, 283, 566, 643, 643, 1291, 183, 183, - 183, 183, 183, 183, 185, 185, 185, 185, 185, 185, - 185, 185, 185, 584, 656, 656, 1289, 185, 185, 185, - - 185, 185, 289, 289, 289, 289, 289, 289, 289, 289, - 586, 1283, 289, 771, 771, 584, 185, 185, 185, 185, - 185, 185, 187, 187, 187, 187, 187, 187, 187, 187, - 187, 1280, 586, 1279, 187, 187, 187, 187, 187, 292, - 292, 292, 292, 292, 292, 292, 292, 292, 841, 841, - 859, 859, 1275, 187, 187, 187, 187, 187, 187, 189, - 189, 189, 189, 189, 189, 189, 189, 980, 980, 1002, - 1002, 189, 189, 189, 189, 189, 298, 298, 298, 298, - 298, 298, 298, 298, 335, 335, 335, 335, 335, 335, - 189, 189, 189, 189, 189, 189, 210, 569, 210, 210, - - 210, 210, 210, 210, 210, 210, 300, 569, 300, 300, - 300, 300, 300, 300, 300, 300, 325, 325, 325, 325, - 325, 325, 325, 325, 1038, 1038, 1270, 210, 211, 1269, - 211, 211, 211, 211, 211, 211, 211, 211, 343, 343, - 343, 343, 343, 343, 329, 325, 329, 329, 329, 329, - 329, 329, 412, 412, 412, 412, 412, 412, 1268, 211, - 212, 467, 212, 212, 212, 212, 212, 212, 212, 212, - 467, 1045, 1045, 686, 790, 329, 334, 334, 334, 334, - 334, 334, 334, 334, 422, 422, 422, 422, 422, 422, - 881, 212, 213, 991, 213, 213, 213, 213, 213, 213, - - 213, 213, 390, 390, 686, 790, 213, 213, 213, 213, - 213, 336, 390, 336, 336, 336, 336, 336, 336, 336, - 336, 881, 1067, 1067, 991, 213, 213, 213, 213, 213, - 213, 215, 215, 215, 215, 215, 215, 215, 215, 401, - 401, 1170, 1170, 215, 215, 215, 215, 215, 337, 401, - 337, 337, 337, 337, 337, 337, 337, 337, 1267, 403, - 403, 1266, 215, 215, 215, 215, 215, 215, 228, 403, - 228, 228, 228, 228, 228, 228, 228, 228, 338, 1265, - 338, 338, 338, 338, 338, 338, 338, 338, 339, 493, - 339, 339, 339, 339, 339, 339, 339, 339, 493, 228, - - 229, 1264, 229, 229, 229, 229, 229, 229, 229, 229, - 342, 342, 342, 342, 342, 342, 342, 342, 344, 524, - 344, 344, 344, 344, 344, 344, 344, 344, 524, 1213, - 1213, 229, 234, 234, 234, 234, 234, 234, 234, 234, - 234, 234, 234, 1220, 1220, 1258, 234, 234, 234, 234, - 234, 352, 352, 352, 352, 352, 352, 352, 352, 458, - 458, 458, 458, 458, 458, 234, 234, 234, 234, 234, - 234, 244, 244, 244, 244, 244, 244, 244, 244, 1227, - 1227, 1249, 1249, 244, 244, 244, 244, 244, 358, 358, - 358, 358, 358, 358, 358, 358, 1287, 1287, 358, 424, - - 424, 1257, 244, 244, 244, 244, 244, 244, 264, 424, - 264, 264, 264, 264, 264, 264, 264, 264, 1318, 1318, - 571, 370, 370, 370, 370, 370, 370, 370, 370, 374, - 571, 374, 374, 374, 374, 374, 374, 1250, 1242, 264, - 265, 1238, 265, 265, 265, 265, 265, 265, 265, 265, - 370, 393, 393, 393, 393, 393, 393, 393, 393, 1233, - 374, 393, 394, 394, 394, 394, 394, 394, 394, 394, - 1221, 265, 277, 638, 277, 277, 277, 277, 277, 277, - 277, 277, 396, 638, 396, 396, 396, 396, 396, 396, - 396, 396, 397, 526, 397, 397, 397, 397, 397, 397, - - 397, 397, 526, 277, 278, 640, 278, 278, 278, 278, - 278, 278, 278, 278, 398, 640, 398, 398, 398, 398, - 398, 398, 400, 400, 400, 400, 400, 400, 400, 400, - 1214, 1207, 1205, 1199, 1198, 278, 279, 1191, 279, 279, - 279, 279, 279, 279, 279, 279, 406, 406, 406, 406, - 406, 406, 406, 406, 1190, 651, 406, 411, 411, 411, - 411, 411, 411, 411, 411, 651, 1085, 279, 282, 282, - 282, 282, 282, 282, 282, 282, 282, 460, 460, 1189, - 1188, 282, 282, 282, 282, 282, 413, 460, 413, 413, - 413, 413, 413, 413, 413, 413, 1187, 1085, 1186, 1185, - - 282, 282, 282, 282, 282, 282, 285, 285, 285, 285, - 285, 285, 285, 285, 472, 472, 1181, 1177, 285, 285, - 285, 285, 285, 416, 472, 416, 416, 416, 416, 416, - 416, 416, 416, 1172, 1164, 1154, 1139, 285, 285, 285, - 285, 285, 285, 287, 287, 287, 287, 287, 287, 287, - 287, 287, 287, 287, 297, 297, 297, 297, 297, 297, - 297, 297, 297, 297, 297, 543, 1133, 1128, 297, 297, - 297, 297, 297, 417, 543, 417, 417, 417, 417, 417, - 417, 417, 417, 1127, 494, 494, 1125, 297, 297, 297, - 297, 297, 297, 315, 494, 315, 315, 315, 315, 315, - - 315, 315, 315, 418, 1124, 418, 418, 418, 418, 418, - 418, 418, 418, 421, 421, 421, 421, 421, 421, 421, - 421, 1123, 1118, 1113, 315, 316, 653, 316, 316, 316, - 316, 316, 316, 316, 316, 423, 653, 423, 423, 423, - 423, 423, 423, 423, 423, 446, 446, 446, 446, 446, - 446, 446, 446, 1108, 1107, 1105, 316, 317, 1103, 317, - 317, 317, 317, 317, 317, 317, 317, 470, 470, 470, - 470, 470, 470, 1101, 446, 450, 450, 450, 450, 450, - 450, 450, 486, 486, 486, 486, 486, 486, 317, 327, - 1099, 327, 327, 327, 327, 327, 327, 327, 327, 556, - - 556, 556, 556, 556, 556, 450, 457, 457, 457, 457, - 457, 457, 457, 457, 564, 564, 564, 564, 564, 564, - 327, 328, 665, 328, 328, 328, 328, 328, 328, 328, - 328, 459, 665, 459, 459, 459, 459, 459, 459, 459, - 459, 461, 578, 461, 461, 461, 461, 461, 461, 461, - 461, 578, 328, 333, 333, 333, 333, 333, 333, 333, - 333, 333, 333, 333, 608, 1097, 1096, 333, 333, 333, - 333, 333, 462, 608, 462, 462, 462, 462, 462, 462, - 462, 462, 1095, 1071, 1060, 1056, 333, 333, 333, 333, - 333, 333, 341, 341, 341, 341, 341, 341, 341, 341, - - 341, 341, 341, 609, 1051, 1039, 341, 341, 341, 341, - 341, 463, 609, 463, 463, 463, 463, 463, 463, 463, - 463, 1032, 1030, 1028, 1027, 341, 341, 341, 341, 341, - 341, 348, 348, 348, 348, 348, 348, 348, 348, 496, - 496, 1025, 1013, 348, 348, 348, 348, 348, 464, 496, - 464, 464, 464, 464, 464, 464, 464, 464, 1010, 1007, - 1005, 1003, 348, 348, 348, 348, 348, 348, 354, 354, - 354, 354, 354, 354, 354, 354, 527, 527, 998, 995, - 354, 354, 354, 354, 354, 465, 527, 465, 465, 465, - 465, 465, 465, 465, 465, 974, 970, 963, 948, 354, - - 354, 354, 354, 354, 354, 356, 356, 356, 356, 356, - 356, 356, 356, 356, 356, 356, 372, 747, 372, 372, - 372, 372, 372, 372, 372, 372, 466, 747, 466, 466, - 466, 466, 466, 466, 466, 466, 469, 469, 469, 469, - 469, 469, 469, 469, 943, 942, 941, 372, 373, 759, - 373, 373, 373, 373, 373, 373, 373, 373, 471, 759, - 471, 471, 471, 471, 471, 471, 471, 471, 476, 476, - 476, 476, 476, 476, 476, 476, 940, 939, 927, 373, - 382, 382, 382, 382, 382, 382, 382, 382, 382, 485, - 485, 485, 485, 485, 485, 485, 485, 487, 614, 487, - - 487, 487, 487, 487, 487, 487, 487, 614, 922, 917, - 382, 383, 383, 383, 383, 383, 383, 383, 383, 383, - 488, 488, 488, 488, 488, 488, 488, 488, 490, 629, - 490, 490, 490, 490, 490, 490, 490, 490, 629, 590, - 590, 383, 384, 384, 384, 384, 384, 384, 384, 384, - 384, 491, 590, 491, 491, 491, 491, 491, 491, 491, - 491, 492, 671, 492, 492, 492, 492, 492, 492, 892, - 888, 671, 384, 389, 389, 389, 389, 389, 389, 389, - 389, 869, 863, 852, 848, 389, 389, 389, 389, 389, - 499, 499, 499, 499, 499, 499, 499, 499, 843, 835, - - 499, 833, 831, 830, 389, 389, 389, 389, 389, 389, - 391, 391, 391, 391, 391, 391, 391, 391, 391, 391, - 391, 402, 402, 402, 402, 402, 402, 402, 402, 529, - 529, 700, 795, 402, 402, 402, 402, 402, 794, 529, - 700, 508, 508, 508, 508, 508, 508, 508, 508, 782, - 765, 761, 402, 402, 402, 402, 402, 402, 404, 404, - 404, 404, 404, 404, 404, 404, 404, 404, 404, 410, - 508, 410, 410, 410, 410, 410, 410, 410, 410, 410, - 754, 742, 741, 410, 410, 410, 410, 410, 532, 532, - 532, 532, 532, 532, 532, 532, 507, 740, 532, 739, - - 738, 726, 410, 410, 410, 410, 410, 410, 415, 415, - 415, 415, 415, 415, 415, 415, 507, 721, 507, 507, - 415, 415, 415, 415, 415, 702, 512, 512, 512, 512, - 512, 512, 512, 716, 702, 699, 698, 507, 697, 415, - 415, 415, 415, 415, 415, 420, 420, 420, 420, 420, - 420, 420, 420, 420, 420, 420, 512, 683, 681, 420, - 420, 420, 420, 420, 533, 533, 533, 533, 533, 533, - 533, 533, 581, 581, 581, 581, 581, 581, 420, 420, - 420, 420, 420, 420, 439, 439, 439, 439, 439, 439, - 439, 439, 439, 535, 680, 535, 535, 535, 535, 535, - - 535, 535, 535, 536, 709, 536, 536, 536, 536, 536, - 536, 536, 536, 709, 439, 440, 440, 440, 440, 440, - 440, 440, 440, 440, 537, 679, 537, 537, 537, 537, - 537, 537, 538, 538, 538, 538, 538, 538, 538, 538, - 678, 667, 660, 649, 645, 440, 441, 441, 441, 441, - 441, 441, 441, 441, 441, 540, 636, 540, 540, 540, - 540, 540, 540, 540, 540, 541, 730, 541, 541, 541, - 541, 541, 541, 541, 541, 730, 441, 448, 448, 448, - 448, 448, 448, 448, 448, 448, 542, 635, 542, 542, - 542, 542, 542, 542, 544, 544, 544, 544, 544, 544, - - 544, 544, 589, 607, 606, 605, 593, 448, 449, 449, - 449, 449, 449, 449, 449, 449, 449, 545, 545, 547, - 547, 592, 589, 588, 589, 589, 567, 545, 561, 547, - 555, 555, 555, 555, 555, 555, 555, 555, 449, 456, - 456, 456, 456, 456, 456, 456, 456, 456, 456, 456, - 553, 552, 551, 456, 456, 456, 456, 456, 550, 550, - 550, 550, 550, 550, 550, 550, 539, 604, 550, 604, - 604, 604, 456, 456, 456, 456, 456, 456, 468, 468, - 468, 468, 468, 468, 468, 468, 468, 468, 468, 534, - 523, 522, 468, 468, 468, 468, 468, 557, 604, 557, - - 557, 557, 557, 557, 557, 557, 557, 521, 516, 515, - 504, 468, 468, 468, 468, 468, 468, 475, 475, 475, - 475, 475, 475, 475, 475, 583, 583, 503, 502, 475, - 475, 475, 475, 475, 558, 583, 558, 558, 558, 558, - 558, 558, 558, 558, 489, 483, 474, 473, 475, 475, - 475, 475, 475, 475, 478, 478, 478, 478, 478, 478, - 478, 478, 619, 619, 453, 452, 478, 478, 478, 478, - 478, 559, 619, 559, 559, 559, 559, 559, 559, 559, - 559, 451, 634, 634, 443, 478, 478, 478, 478, 478, - 478, 480, 634, 480, 480, 480, 480, 480, 480, 480, - - 480, 480, 484, 766, 484, 484, 484, 484, 484, 484, - 484, 484, 484, 766, 442, 435, 484, 484, 484, 484, - 484, 560, 768, 560, 560, 560, 560, 560, 560, 560, - 560, 434, 768, 428, 427, 484, 484, 484, 484, 484, - 484, 495, 495, 495, 495, 495, 495, 495, 495, 414, - 409, 408, 407, 495, 495, 495, 495, 495, 563, 563, - 563, 563, 563, 563, 563, 563, 612, 612, 612, 612, - 612, 612, 495, 495, 495, 495, 495, 495, 497, 497, - 497, 497, 497, 497, 497, 497, 497, 497, 497, 500, - 500, 775, 395, 500, 387, 500, 386, 385, 500, 500, - - 775, 500, 500, 500, 500, 500, 500, 500, 500, 500, - 500, 500, 500, 377, 376, 500, 500, 500, 500, 500, - 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, - 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, - 500, 500, 500, 500, 500, 500, 500, 500, 500, 500, - 500, 510, 510, 510, 510, 510, 510, 510, 510, 510, - 565, 366, 565, 565, 565, 565, 565, 565, 565, 565, - 568, 568, 568, 568, 568, 568, 568, 568, 365, 361, - 360, 510, 511, 511, 511, 511, 511, 511, 511, 511, - 511, 575, 350, 575, 575, 575, 575, 575, 575, 575, - - 575, 576, 797, 576, 576, 576, 576, 576, 576, 576, - 576, 797, 511, 513, 513, 798, 349, 513, 347, 513, - 346, 332, 513, 513, 798, 513, 513, 513, 513, 513, - 513, 513, 513, 513, 513, 513, 513, 331, 330, 513, - 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, - 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, - 513, 513, 513, 513, 513, 513, 513, 513, 513, 513, - 513, 513, 513, 513, 513, 517, 836, 517, 517, 517, - 517, 517, 517, 517, 517, 577, 836, 577, 577, 577, - 577, 577, 577, 577, 577, 580, 580, 580, 580, 580, - - 580, 580, 580, 322, 321, 320, 517, 518, 838, 518, - 518, 518, 518, 518, 518, 518, 518, 582, 838, 582, - 582, 582, 582, 582, 582, 582, 582, 598, 598, 598, - 598, 598, 598, 598, 598, 319, 318, 311, 518, 519, - 310, 519, 519, 519, 519, 519, 519, 519, 519, 617, - 617, 617, 617, 617, 617, 854, 598, 611, 611, 611, - 611, 611, 611, 611, 611, 854, 309, 307, 306, 305, - 519, 520, 856, 520, 520, 520, 520, 520, 520, 520, - 520, 613, 856, 613, 613, 613, 613, 613, 613, 613, - 613, 616, 616, 616, 616, 616, 616, 616, 616, 304, - - 303, 294, 520, 525, 525, 525, 525, 525, 525, 525, - 525, 672, 672, 293, 291, 525, 525, 525, 525, 525, - 618, 672, 618, 618, 618, 618, 618, 618, 618, 618, - 290, 281, 280, 274, 525, 525, 525, 525, 525, 525, - 528, 528, 528, 528, 528, 528, 528, 528, 273, 272, - 271, 270, 528, 528, 528, 528, 528, 620, 620, 620, - 620, 620, 620, 620, 620, 620, 691, 268, 691, 691, - 691, 528, 528, 528, 528, 528, 528, 530, 530, 530, - 530, 530, 530, 530, 530, 530, 530, 530, 546, 546, - 546, 546, 546, 546, 546, 546, 257, 691, 256, 255, - - 546, 546, 546, 546, 546, 621, 621, 621, 621, 621, - 621, 621, 621, 621, 254, 253, 251, 250, 249, 546, - 546, 546, 546, 546, 546, 548, 548, 548, 548, 548, - 548, 548, 548, 548, 548, 548, 554, 868, 554, 554, - 554, 554, 554, 554, 554, 554, 554, 868, 248, 247, - 554, 554, 554, 554, 554, 622, 622, 622, 622, 622, - 622, 622, 622, 622, 245, 242, 674, 674, 241, 554, - 554, 554, 554, 554, 554, 562, 674, 562, 562, 562, - 562, 562, 562, 562, 562, 562, 803, 238, 233, 562, - 562, 562, 562, 562, 623, 803, 623, 623, 623, 623, - - 623, 623, 623, 623, 232, 225, 221, 220, 562, 562, - 562, 562, 562, 562, 570, 570, 570, 570, 570, 570, - 570, 570, 219, 696, 696, 696, 570, 570, 570, 570, - 570, 624, 809, 624, 624, 624, 624, 624, 624, 624, - 624, 809, 218, 217, 216, 570, 570, 570, 570, 570, - 570, 572, 696, 572, 572, 572, 572, 572, 572, 572, - 572, 572, 579, 579, 579, 579, 579, 579, 579, 579, - 579, 579, 579, 824, 214, 208, 579, 579, 579, 579, - 579, 625, 824, 625, 625, 625, 625, 625, 625, 625, - 625, 204, 703, 703, 201, 579, 579, 579, 579, 579, - - 579, 594, 703, 594, 594, 594, 594, 594, 594, 594, - 594, 626, 200, 626, 626, 626, 626, 626, 626, 626, - 626, 627, 873, 627, 627, 627, 627, 627, 627, 627, - 627, 873, 594, 595, 953, 595, 595, 595, 595, 595, - 595, 595, 595, 628, 953, 628, 628, 628, 628, 628, - 628, 628, 628, 631, 631, 631, 631, 631, 631, 631, - 631, 199, 198, 197, 595, 596, 195, 596, 596, 596, - 596, 596, 596, 596, 596, 632, 632, 632, 632, 632, - 632, 633, 894, 633, 633, 633, 633, 633, 633, 633, - 633, 894, 194, 193, 192, 191, 596, 597, 190, 597, - - 597, 597, 597, 597, 597, 597, 597, 644, 644, 644, - 644, 644, 644, 644, 644, 646, 896, 646, 646, 646, - 646, 646, 646, 646, 646, 896, 186, 184, 597, 600, - 968, 600, 600, 600, 600, 600, 600, 600, 600, 647, - 968, 647, 647, 647, 647, 647, 647, 647, 647, 648, - 903, 648, 648, 648, 648, 648, 648, 178, 173, 903, - 600, 601, 171, 601, 601, 601, 601, 601, 601, 601, - 601, 650, 650, 650, 650, 650, 650, 650, 650, 657, - 910, 657, 657, 657, 657, 657, 657, 657, 657, 910, - 167, 161, 601, 602, 975, 602, 602, 602, 602, 602, - - 602, 602, 602, 658, 975, 658, 658, 658, 658, 658, - 658, 658, 658, 659, 931, 659, 659, 659, 659, 659, - 659, 659, 659, 931, 602, 603, 157, 603, 603, 603, - 603, 603, 603, 603, 603, 662, 662, 662, 662, 662, - 662, 662, 662, 663, 663, 663, 663, 663, 663, 719, - 719, 719, 719, 719, 719, 719, 603, 610, 610, 610, - 610, 610, 610, 610, 610, 610, 610, 610, 155, 152, - 151, 610, 610, 610, 610, 610, 664, 977, 664, 664, - 664, 664, 664, 664, 664, 664, 149, 977, 143, 137, - 610, 610, 610, 610, 610, 610, 615, 615, 615, 615, - - 615, 615, 615, 615, 615, 615, 615, 135, 133, 131, - 615, 615, 615, 615, 615, 666, 666, 666, 666, 666, - 666, 666, 666, 745, 745, 745, 745, 745, 745, 615, - 615, 615, 615, 615, 615, 630, 630, 630, 630, 630, - 630, 630, 630, 630, 630, 630, 981, 124, 123, 630, - 630, 630, 630, 630, 668, 981, 668, 668, 668, 668, - 668, 668, 668, 668, 122, 121, 120, 115, 630, 630, - 630, 630, 630, 630, 639, 639, 639, 639, 639, 639, - 639, 639, 705, 705, 114, 112, 639, 639, 639, 639, - 639, 669, 705, 669, 669, 669, 669, 669, 669, 669, - - 669, 109, 710, 710, 105, 639, 639, 639, 639, 639, - 639, 641, 710, 641, 641, 641, 641, 641, 641, 641, - 641, 641, 652, 652, 652, 652, 652, 652, 652, 652, - 712, 712, 104, 100, 652, 652, 652, 652, 652, 670, - 712, 670, 670, 670, 670, 670, 670, 97, 95, 93, - 732, 732, 92, 652, 652, 652, 652, 652, 652, 654, - 732, 654, 654, 654, 654, 654, 654, 654, 654, 654, - 661, 997, 661, 661, 661, 661, 661, 661, 661, 661, - 661, 997, 91, 89, 661, 661, 661, 661, 661, 677, - 677, 677, 677, 677, 677, 677, 677, 84, 77, 677, - - 71, 66, 62, 661, 661, 661, 661, 661, 661, 673, - 673, 673, 673, 673, 673, 673, 673, 734, 734, 61, - 60, 673, 673, 673, 673, 673, 58, 734, 999, 685, - 685, 685, 685, 685, 685, 685, 685, 52, 999, 50, - 673, 673, 673, 673, 673, 673, 675, 675, 675, 675, - 675, 675, 675, 675, 675, 675, 675, 682, 685, 682, - 1004, 682, 1006, 682, 682, 1009, 684, 682, 684, 1004, - 684, 1006, 684, 684, 1009, 48, 684, 47, 46, 682, - 682, 682, 757, 757, 757, 757, 757, 757, 684, 684, - 684, 687, 1012, 687, 687, 687, 687, 687, 687, 687, - - 687, 1012, 780, 780, 695, 695, 695, 695, 695, 695, - 695, 695, 780, 45, 708, 708, 708, 708, 708, 708, - 708, 708, 687, 688, 708, 688, 688, 688, 688, 688, - 688, 688, 688, 695, 715, 715, 715, 715, 715, 715, - 715, 715, 44, 43, 715, 717, 717, 717, 717, 717, - 717, 717, 717, 717, 688, 689, 37, 689, 689, 689, - 689, 689, 689, 689, 689, 718, 718, 718, 718, 718, - 718, 718, 718, 718, 720, 720, 720, 720, 720, 720, - 720, 720, 36, 35, 33, 30, 689, 690, 1033, 690, - 690, 690, 690, 690, 690, 690, 690, 722, 1033, 722, - - 722, 722, 722, 722, 722, 722, 722, 723, 1024, 723, - 723, 723, 723, 723, 723, 723, 723, 1024, 690, 692, - 1035, 692, 692, 692, 692, 692, 692, 692, 692, 724, - 1035, 724, 724, 724, 724, 724, 724, 725, 725, 725, - 725, 725, 725, 725, 725, 24, 21, 20, 19, 17, - 692, 693, 1040, 693, 693, 693, 693, 693, 693, 693, - 693, 727, 1040, 727, 727, 727, 727, 727, 727, 727, - 727, 728, 1077, 728, 728, 728, 728, 728, 728, 728, - 728, 1077, 693, 694, 1042, 694, 694, 694, 694, 694, - 694, 694, 694, 729, 1042, 729, 729, 729, 729, 729, - - 729, 731, 731, 731, 731, 731, 731, 731, 731, 16, - 15, 788, 788, 788, 694, 701, 701, 701, 701, 701, - 701, 701, 701, 0, 0, 0, 0, 701, 701, 701, - 701, 701, 737, 737, 737, 737, 737, 737, 737, 737, - 788, 0, 737, 0, 0, 0, 701, 701, 701, 701, - 701, 701, 704, 704, 704, 704, 704, 704, 704, 704, - 0, 0, 0, 0, 704, 704, 704, 704, 704, 744, - 744, 744, 744, 744, 744, 744, 744, 778, 778, 778, - 778, 778, 778, 704, 704, 704, 704, 704, 704, 706, - 706, 706, 706, 706, 706, 706, 706, 706, 706, 706, - - 711, 711, 711, 711, 711, 711, 711, 711, 808, 808, - 0, 0, 711, 711, 711, 711, 711, 746, 808, 746, - 746, 746, 746, 746, 746, 746, 746, 0, 0, 0, - 0, 711, 711, 711, 711, 711, 711, 713, 713, 713, - 713, 713, 713, 713, 713, 713, 713, 713, 733, 733, - 733, 733, 733, 733, 733, 733, 814, 814, 0, 0, - 733, 733, 733, 733, 733, 748, 814, 748, 748, 748, - 748, 748, 748, 748, 748, 0, 0, 0, 0, 733, - 733, 733, 733, 733, 733, 735, 735, 735, 735, 735, - 735, 735, 735, 735, 735, 735, 743, 1062, 743, 743, - - 743, 743, 743, 743, 743, 743, 743, 1062, 0, 0, - 743, 743, 743, 743, 743, 749, 1100, 749, 749, 749, - 749, 749, 749, 749, 749, 1100, 829, 829, 0, 743, - 743, 743, 743, 743, 743, 750, 829, 750, 750, 750, - 750, 750, 750, 750, 750, 751, 1064, 751, 751, 751, - 751, 751, 751, 751, 751, 752, 1064, 752, 752, 752, - 752, 752, 752, 752, 752, 753, 1076, 753, 753, 753, - 753, 753, 753, 753, 753, 755, 1076, 755, 755, 755, - 755, 755, 755, 755, 755, 755, 0, 0, 0, 755, - 755, 755, 755, 755, 756, 756, 756, 756, 756, 756, - - 756, 756, 801, 801, 801, 801, 801, 801, 755, 755, - 755, 755, 755, 755, 758, 0, 758, 758, 758, 758, - 758, 758, 758, 758, 760, 760, 760, 760, 760, 760, - 760, 760, 762, 1098, 762, 762, 762, 762, 762, 762, - 762, 762, 763, 1098, 763, 763, 763, 763, 763, 763, - 763, 763, 764, 0, 764, 764, 764, 764, 764, 764, - 767, 767, 767, 767, 767, 767, 767, 767, 0, 0, - 0, 0, 767, 767, 767, 767, 767, 772, 772, 772, - 772, 772, 772, 772, 772, 772, 0, 0, 874, 874, - 0, 767, 767, 767, 767, 767, 767, 769, 874, 769, - - 769, 769, 769, 769, 769, 769, 769, 769, 773, 773, - 773, 773, 773, 773, 773, 773, 773, 774, 774, 774, - 774, 774, 774, 774, 774, 774, 776, 776, 776, 776, - 776, 776, 776, 776, 776, 776, 776, 0, 0, 0, - 776, 776, 776, 776, 776, 777, 777, 777, 777, 777, - 777, 777, 777, 806, 806, 806, 806, 806, 806, 776, - 776, 776, 776, 776, 776, 779, 0, 779, 779, 779, - 779, 779, 779, 779, 779, 784, 1102, 784, 784, 784, - 784, 784, 784, 784, 784, 1102, 0, 0, 787, 787, - 787, 787, 787, 787, 787, 787, 789, 789, 789, 789, - - 789, 789, 789, 789, 0, 0, 784, 785, 0, 785, - 785, 785, 785, 785, 785, 785, 785, 787, 812, 812, - 812, 812, 812, 812, 793, 789, 793, 793, 793, 793, - 793, 793, 827, 827, 827, 827, 827, 827, 785, 786, - 0, 786, 786, 786, 786, 786, 786, 786, 786, 866, - 866, 866, 866, 866, 866, 793, 800, 800, 800, 800, - 800, 800, 800, 800, 891, 891, 891, 891, 891, 891, - 786, 791, 1138, 791, 791, 791, 791, 791, 791, 791, - 791, 802, 1138, 802, 802, 802, 802, 802, 802, 802, - 802, 805, 805, 805, 805, 805, 805, 805, 805, 0, - - 0, 0, 791, 792, 1144, 792, 792, 792, 792, 792, - 792, 792, 792, 807, 1144, 807, 807, 807, 807, 807, - 807, 807, 807, 811, 811, 811, 811, 811, 811, 811, - 811, 0, 0, 0, 792, 796, 796, 796, 796, 796, - 796, 796, 796, 796, 1104, 0, 0, 796, 796, 796, - 796, 796, 813, 1104, 813, 813, 813, 813, 813, 813, - 813, 813, 0, 0, 0, 0, 796, 796, 796, 796, - 796, 796, 799, 799, 799, 799, 799, 799, 799, 799, - 799, 799, 799, 0, 0, 0, 799, 799, 799, 799, - 799, 815, 815, 815, 815, 815, 815, 815, 815, 815, - - 0, 0, 0, 0, 0, 799, 799, 799, 799, 799, - 799, 804, 804, 804, 804, 804, 804, 804, 804, 804, - 804, 804, 0, 0, 0, 804, 804, 804, 804, 804, - 816, 816, 816, 816, 816, 816, 816, 816, 816, 0, - 0, 0, 0, 0, 804, 804, 804, 804, 804, 804, - 810, 810, 810, 810, 810, 810, 810, 810, 810, 810, - 810, 0, 0, 0, 810, 810, 810, 810, 810, 817, - 817, 817, 817, 817, 817, 817, 817, 817, 0, 0, - 876, 876, 0, 810, 810, 810, 810, 810, 810, 818, - 876, 818, 818, 818, 818, 818, 818, 818, 818, 819, - - 1159, 819, 819, 819, 819, 819, 819, 819, 819, 820, - 1159, 820, 820, 820, 820, 820, 820, 820, 820, 821, - 1165, 821, 821, 821, 821, 821, 821, 821, 821, 822, - 1165, 822, 822, 822, 822, 822, 822, 822, 822, 823, - 0, 823, 823, 823, 823, 823, 823, 823, 823, 825, - 825, 825, 825, 825, 825, 825, 825, 825, 825, 825, - 0, 0, 0, 825, 825, 825, 825, 825, 826, 826, - 826, 826, 826, 826, 826, 826, 0, 0, 0, 897, - 897, 0, 825, 825, 825, 825, 825, 825, 828, 897, - 828, 828, 828, 828, 828, 828, 828, 828, 834, 834, - - 834, 834, 834, 834, 834, 834, 0, 0, 0, 0, - 834, 834, 834, 834, 834, 842, 842, 842, 842, 842, - 842, 842, 842, 946, 946, 946, 946, 946, 946, 834, - 834, 834, 834, 834, 834, 837, 837, 837, 837, 837, - 837, 837, 837, 899, 899, 0, 0, 837, 837, 837, - 837, 837, 844, 899, 844, 844, 844, 844, 844, 844, - 844, 844, 0, 904, 904, 0, 837, 837, 837, 837, - 837, 837, 839, 904, 839, 839, 839, 839, 839, 839, - 839, 839, 839, 845, 1167, 845, 845, 845, 845, 845, - 845, 845, 845, 846, 1167, 846, 846, 846, 846, 846, - - 846, 847, 847, 847, 847, 847, 847, 847, 847, 849, - 1208, 849, 849, 849, 849, 849, 849, 849, 849, 850, - 1208, 850, 850, 850, 850, 850, 850, 850, 850, 851, - 0, 851, 851, 851, 851, 851, 851, 853, 853, 853, - 853, 853, 853, 853, 853, 855, 855, 855, 855, 855, - 855, 855, 855, 906, 906, 0, 0, 855, 855, 855, - 855, 855, 860, 906, 860, 860, 860, 860, 860, 860, - 860, 860, 0, 911, 911, 0, 855, 855, 855, 855, - 855, 855, 857, 911, 857, 857, 857, 857, 857, 857, - 857, 857, 857, 861, 1210, 861, 861, 861, 861, 861, - - 861, 861, 861, 862, 1210, 862, 862, 862, 862, 862, - 862, 862, 862, 864, 1215, 864, 864, 864, 864, 864, - 864, 864, 864, 864, 1215, 0, 0, 864, 864, 864, - 864, 864, 865, 865, 865, 865, 865, 865, 865, 865, - 0, 0, 0, 913, 913, 0, 864, 864, 864, 864, - 864, 864, 867, 913, 867, 867, 867, 867, 867, 867, - 867, 867, 870, 870, 870, 870, 870, 870, 870, 870, - 870, 871, 871, 871, 871, 871, 871, 871, 871, 871, - 872, 872, 872, 872, 872, 872, 872, 875, 875, 875, - 875, 875, 875, 875, 875, 0, 0, 0, 0, 875, - - 875, 875, 875, 875, 879, 879, 879, 879, 879, 879, - 879, 879, 0, 0, 879, 0, 0, 0, 875, 875, - 875, 875, 875, 875, 877, 877, 877, 877, 877, 877, - 877, 877, 877, 877, 877, 880, 880, 880, 880, 880, - 880, 880, 880, 0, 884, 0, 884, 884, 884, 884, - 884, 884, 890, 890, 890, 890, 890, 890, 890, 890, - 0, 0, 0, 0, 880, 882, 0, 882, 882, 882, - 882, 882, 882, 882, 882, 884, 893, 1106, 893, 893, - 893, 893, 893, 893, 893, 893, 1106, 0, 902, 902, - 902, 902, 902, 902, 902, 902, 882, 883, 902, 883, - - 883, 883, 883, 883, 883, 883, 883, 909, 909, 909, - 909, 909, 909, 909, 909, 0, 0, 909, 0, 0, - 916, 916, 916, 916, 916, 916, 916, 916, 883, 885, - 916, 885, 885, 885, 885, 885, 885, 885, 885, 918, - 918, 918, 918, 918, 918, 918, 918, 918, 919, 919, - 919, 919, 919, 919, 919, 919, 919, 0, 0, 0, - 885, 886, 0, 886, 886, 886, 886, 886, 886, 886, - 886, 920, 920, 920, 920, 920, 920, 920, 921, 921, - 921, 921, 921, 921, 921, 921, 951, 951, 951, 951, - 951, 951, 886, 887, 1217, 887, 887, 887, 887, 887, - - 887, 887, 887, 923, 1217, 923, 923, 923, 923, 923, - 923, 923, 923, 924, 1122, 924, 924, 924, 924, 924, - 924, 924, 924, 1122, 887, 889, 0, 889, 889, 889, - 889, 889, 889, 889, 889, 889, 1171, 0, 0, 889, - 889, 889, 889, 889, 925, 1171, 925, 925, 925, 925, - 925, 925, 966, 966, 966, 966, 966, 966, 889, 889, - 889, 889, 889, 889, 900, 900, 900, 900, 900, 900, - 900, 900, 900, 900, 900, 907, 907, 907, 907, 907, - 907, 907, 907, 907, 907, 907, 914, 914, 914, 914, - 914, 914, 914, 914, 914, 914, 914, 926, 926, 926, - - 926, 926, 926, 926, 926, 928, 1222, 928, 928, 928, - 928, 928, 928, 928, 928, 929, 1222, 929, 929, 929, - 929, 929, 929, 929, 929, 930, 0, 930, 930, 930, - 930, 930, 930, 932, 932, 932, 932, 932, 932, 932, - 932, 933, 933, 935, 935, 984, 984, 984, 984, 984, - 984, 933, 0, 935, 936, 936, 936, 936, 936, 936, - 936, 936, 936, 936, 936, 938, 938, 938, 938, 938, - 938, 938, 938, 0, 0, 938, 944, 1224, 944, 944, - 944, 944, 944, 944, 944, 944, 944, 1224, 0, 0, + 1, 1, 2, 3, 4, 1281, 2, 3, 4, 164, + 5, 5, 5, 111, 5, 68, 3, 4, 69, 39, + 5, 11, 11, 11, 11, 6, 6, 6, 1274, 6, + 2, 2, 5, 5, 2, 6, 39, 50, 2, 58, + + 58, 2, 12, 12, 12, 12, 62, 6, 6, 66, + 66, 111, 24, 5, 50, 164, 24, 24, 68, 69, + 97, 3, 4, 64, 11, 97, 62, 97, 6, 7, + 7, 7, 18, 7, 24, 18, 18, 18, 18, 18, + 18, 18, 18, 64, 1256, 12, 27, 27, 27, 27, + 27, 27, 1254, 24, 26, 26, 26, 26, 26, 26, + 26, 26, 38, 109, 38, 38, 38, 38, 38, 38, + 38, 38, 7, 7, 7, 7, 7, 7, 7, 7, + 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, + 8, 8, 8, 40, 8, 48, 110, 1240, 48, 48, + + 48, 48, 48, 48, 48, 48, 57, 113, 110, 57, + 57, 57, 57, 57, 57, 57, 57, 109, 102, 113, + 114, 40, 40, 102, 1236, 40, 114, 71, 71, 40, + 71, 205, 40, 8, 8, 8, 8, 8, 8, 8, + 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, + 8, 9, 9, 9, 9, 9, 112, 122, 122, 49, + 9, 9, 9, 49, 49, 56, 56, 56, 169, 56, + 71, 112, 119, 56, 9, 56, 134, 119, 125, 125, + 150, 49, 169, 205, 100, 100, 167, 56, 56, 150, + 158, 132, 132, 135, 9, 10, 10, 10, 10, 10, + + 49, 1231, 167, 158, 10, 10, 10, 73, 56, 73, + 136, 73, 1227, 73, 73, 193, 134, 73, 10, 77, + 77, 77, 77, 77, 77, 77, 77, 100, 83, 73, + 73, 73, 83, 83, 132, 165, 135, 193, 10, 25, + 165, 25, 25, 25, 25, 25, 25, 25, 25, 25, + 83, 136, 174, 25, 25, 25, 25, 25, 78, 78, + 78, 78, 78, 78, 78, 78, 168, 171, 168, 83, + 25, 208, 25, 25, 25, 25, 25, 25, 31, 199, + 171, 178, 31, 174, 31, 199, 208, 31, 31, 1224, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + + 31, 31, 178, 1222, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 187, + 187, 187, 33, 33, 33, 33, 33, 86, 86, 86, + 86, 86, 86, 86, 86, 92, 92, 92, 92, 92, + 92, 33, 33, 33, 33, 33, 33, 37, 37, 37, + 241, 37, 245, 37, 37, 241, 86, 37, 90, 90, + 90, 90, 90, 90, 90, 90, 137, 137, 293, 37, + + 37, 37, 41, 206, 206, 41, 41, 41, 41, 41, + 41, 41, 41, 80, 293, 80, 190, 80, 349, 80, + 80, 209, 82, 80, 82, 190, 82, 209, 82, 82, + 217, 217, 82, 229, 234, 80, 80, 80, 246, 137, + 217, 245, 229, 41, 82, 82, 82, 85, 1218, 85, + 250, 85, 346, 85, 85, 246, 234, 85, 91, 91, + 91, 91, 91, 91, 91, 91, 349, 351, 346, 85, + 85, 85, 87, 87, 87, 87, 87, 87, 87, 87, + 207, 250, 351, 1213, 87, 87, 87, 87, 87, 183, + 183, 183, 183, 183, 183, 116, 1206, 248, 103, 116, + + 116, 207, 248, 87, 87, 87, 87, 87, 87, 94, + 94, 94, 94, 94, 94, 94, 94, 116, 207, 219, + 219, 94, 94, 94, 94, 94, 103, 103, 128, 219, + 103, 128, 128, 283, 103, 1204, 116, 103, 128, 247, + 94, 94, 94, 94, 94, 94, 118, 1202, 118, 247, + 118, 128, 118, 118, 141, 283, 118, 264, 141, 352, + 291, 269, 269, 275, 141, 288, 264, 1200, 118, 118, + 118, 269, 275, 354, 288, 352, 141, 141, 142, 286, + 142, 142, 142, 142, 142, 142, 142, 142, 182, 182, + 182, 182, 182, 182, 182, 182, 277, 277, 170, 1195, + + 287, 286, 170, 354, 389, 389, 277, 291, 170, 142, + 143, 1185, 143, 143, 143, 143, 143, 143, 143, 143, + 170, 170, 287, 173, 173, 173, 173, 173, 173, 173, + 173, 177, 1183, 177, 177, 177, 177, 177, 177, 412, + 412, 143, 144, 1176, 144, 144, 144, 144, 144, 144, + 144, 144, 173, 216, 216, 216, 216, 216, 216, 216, + 216, 184, 177, 184, 184, 184, 184, 184, 184, 184, + 184, 473, 473, 144, 145, 292, 145, 145, 145, 145, + 145, 145, 145, 145, 338, 292, 538, 538, 145, 145, + 145, 145, 145, 186, 186, 186, 186, 186, 186, 186, + + 186, 186, 342, 344, 551, 551, 338, 145, 145, 145, + 145, 145, 145, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 407, 1173, 342, 344, 147, 147, 147, 147, + 147, 222, 222, 222, 222, 222, 222, 222, 222, 408, + 413, 222, 413, 1161, 407, 147, 147, 147, 147, 147, + 147, 149, 149, 149, 149, 149, 149, 149, 149, 149, + 1158, 408, 1155, 149, 149, 149, 149, 149, 225, 225, + 225, 225, 225, 225, 225, 225, 225, 483, 659, 659, + 1153, 490, 149, 149, 149, 149, 149, 149, 151, 151, + 151, 151, 151, 151, 151, 151, 490, 724, 724, 483, + + 151, 151, 151, 151, 151, 231, 231, 231, 231, 231, + 231, 231, 231, 232, 232, 232, 232, 232, 232, 151, + 151, 151, 151, 151, 151, 175, 384, 175, 175, 175, + 175, 175, 175, 175, 175, 233, 384, 233, 233, 233, + 233, 233, 233, 233, 233, 249, 249, 249, 249, 249, + 249, 249, 249, 742, 742, 494, 175, 176, 1147, 176, + 176, 176, 176, 176, 176, 176, 176, 259, 259, 259, + 259, 259, 259, 1144, 249, 279, 279, 253, 294, 253, + 253, 253, 253, 253, 253, 279, 494, 294, 176, 181, + 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, + + 858, 858, 1143, 181, 181, 181, 181, 181, 253, 258, + 258, 258, 258, 258, 258, 258, 258, 485, 877, 877, + 913, 913, 181, 181, 181, 181, 181, 181, 191, 191, + 191, 191, 191, 191, 191, 191, 301, 301, 1139, 485, + 191, 191, 191, 191, 191, 260, 301, 260, 260, 260, + 260, 260, 260, 260, 260, 1134, 303, 303, 1133, 191, + 191, 191, 191, 191, 191, 210, 303, 210, 210, 210, + 210, 210, 210, 210, 210, 261, 1132, 261, 261, 261, + 261, 261, 261, 261, 261, 262, 312, 262, 262, 262, + 262, 262, 262, 262, 262, 312, 210, 211, 386, 211, + + 211, 211, 211, 211, 211, 211, 211, 263, 386, 263, + 263, 263, 263, 263, 263, 263, 263, 266, 266, 266, + 266, 266, 266, 266, 266, 673, 920, 920, 211, 212, + 1131, 212, 212, 212, 212, 212, 212, 212, 212, 267, + 267, 267, 267, 267, 267, 268, 332, 268, 268, 268, + 268, 268, 268, 268, 268, 332, 673, 489, 489, 1130, + 212, 215, 215, 215, 215, 215, 215, 215, 215, 215, + 489, 942, 942, 1129, 215, 215, 215, 215, 215, 276, + 276, 276, 276, 276, 276, 276, 276, 325, 325, 325, + 325, 325, 325, 215, 215, 215, 215, 215, 215, 218, + + 218, 218, 218, 218, 218, 218, 218, 1040, 1040, 1080, + 1080, 218, 218, 218, 218, 218, 282, 282, 282, 282, + 282, 282, 282, 282, 1087, 1087, 282, 866, 1094, 1094, + 218, 218, 218, 218, 218, 218, 220, 220, 220, 220, + 220, 220, 220, 220, 220, 220, 220, 230, 230, 230, + 230, 230, 230, 230, 230, 230, 230, 230, 866, 1116, + 1116, 230, 230, 230, 230, 230, 306, 306, 306, 306, + 306, 306, 306, 306, 1151, 1151, 306, 314, 314, 1128, + 230, 230, 230, 230, 230, 230, 251, 314, 251, 251, + 251, 251, 251, 251, 251, 251, 307, 307, 307, 307, + + 307, 307, 307, 307, 309, 350, 309, 309, 309, 309, + 309, 309, 309, 309, 350, 1182, 1182, 251, 252, 465, + 252, 252, 252, 252, 252, 252, 252, 252, 310, 465, + 310, 310, 310, 310, 310, 310, 310, 310, 311, 361, + 311, 311, 311, 311, 311, 311, 1124, 1117, 361, 252, + 257, 257, 257, 257, 257, 257, 257, 257, 257, 257, + 257, 1109, 1105, 1100, 257, 257, 257, 257, 257, 313, + 313, 313, 313, 313, 313, 313, 313, 335, 335, 335, + 335, 335, 335, 257, 257, 257, 257, 257, 257, 265, + 265, 265, 265, 265, 265, 265, 265, 265, 265, 265, + + 316, 316, 1088, 265, 265, 265, 265, 265, 1081, 468, + 316, 319, 319, 319, 319, 319, 319, 319, 319, 468, + 1074, 319, 265, 265, 265, 265, 265, 265, 272, 272, + 272, 272, 272, 272, 272, 272, 1072, 1066, 1065, 1058, + 272, 272, 272, 272, 272, 324, 324, 324, 324, 324, + 324, 324, 324, 365, 365, 365, 365, 365, 365, 272, + 272, 272, 272, 272, 272, 278, 278, 278, 278, 278, + 278, 278, 278, 337, 337, 1057, 1056, 278, 278, 278, + 278, 278, 326, 337, 326, 326, 326, 326, 326, 326, + 326, 326, 1055, 1054, 1053, 1052, 278, 278, 278, 278, + + 278, 278, 280, 280, 280, 280, 280, 280, 280, 280, + 280, 280, 280, 295, 295, 295, 295, 295, 295, 295, + 295, 295, 329, 1048, 329, 329, 329, 329, 329, 329, + 329, 329, 330, 362, 330, 330, 330, 330, 330, 330, + 330, 330, 362, 295, 296, 296, 296, 296, 296, 296, + 296, 296, 296, 331, 1044, 331, 331, 331, 331, 331, + 331, 331, 331, 334, 334, 334, 334, 334, 334, 334, + 334, 1042, 1034, 1024, 296, 297, 297, 297, 297, 297, + 297, 297, 297, 297, 336, 1009, 336, 336, 336, 336, + 336, 336, 336, 336, 353, 353, 353, 353, 353, 353, + + 353, 353, 1003, 998, 470, 297, 302, 302, 302, 302, + 302, 302, 302, 302, 470, 997, 995, 994, 302, 302, + 302, 302, 302, 353, 364, 364, 364, 364, 364, 364, + 364, 364, 993, 988, 983, 978, 977, 302, 302, 302, + 302, 302, 302, 304, 304, 304, 304, 304, 304, 304, + 304, 304, 304, 304, 315, 315, 315, 315, 315, 315, + 315, 315, 367, 367, 975, 973, 315, 315, 315, 315, + 315, 374, 367, 357, 357, 357, 357, 357, 357, 357, + 374, 971, 969, 967, 966, 315, 315, 315, 315, 315, + 315, 317, 317, 317, 317, 317, 317, 317, 317, 317, + + 317, 317, 323, 357, 323, 323, 323, 323, 323, 323, + 323, 323, 323, 400, 965, 946, 323, 323, 323, 323, + 323, 366, 400, 366, 366, 366, 366, 366, 366, 366, + 366, 935, 931, 926, 914, 323, 323, 323, 323, 323, + 323, 328, 328, 328, 328, 328, 328, 328, 328, 379, + 379, 907, 905, 328, 328, 328, 328, 328, 368, 379, + 368, 368, 368, 368, 368, 368, 368, 368, 903, 902, + 900, 888, 328, 328, 328, 328, 328, 328, 333, 333, + 333, 333, 333, 333, 333, 333, 333, 333, 333, 423, + 885, 882, 333, 333, 333, 333, 333, 369, 423, 369, + + 369, 369, 369, 369, 369, 369, 369, 880, 878, 873, + 870, 333, 333, 333, 333, 333, 333, 355, 355, 355, + 355, 355, 355, 355, 355, 355, 370, 852, 370, 370, + 370, 370, 370, 370, 370, 370, 371, 425, 371, 371, + 371, 371, 371, 371, 371, 371, 425, 355, 356, 356, + 356, 356, 356, 356, 356, 356, 356, 372, 848, 372, + 372, 372, 372, 372, 372, 372, 372, 373, 442, 373, + 373, 373, 373, 373, 373, 373, 373, 442, 356, 363, + 363, 363, 363, 363, 363, 363, 363, 363, 363, 363, + 841, 826, 821, 363, 363, 363, 363, 363, 376, 376, + + 376, 376, 376, 376, 376, 376, 377, 377, 377, 377, + 377, 377, 363, 363, 363, 363, 363, 363, 375, 375, + 375, 375, 375, 375, 375, 375, 375, 375, 375, 477, + 820, 819, 375, 375, 375, 375, 375, 378, 477, 378, + 378, 378, 378, 378, 378, 378, 378, 818, 817, 805, + 800, 375, 375, 375, 375, 375, 375, 382, 382, 382, + 382, 382, 382, 382, 382, 795, 770, 766, 752, 382, + 382, 382, 382, 382, 383, 383, 383, 383, 383, 383, + 383, 383, 393, 393, 393, 393, 393, 393, 382, 382, + 382, 382, 382, 382, 385, 385, 385, 385, 385, 385, + + 385, 385, 746, 735, 731, 726, 385, 385, 385, 385, + 385, 392, 392, 392, 392, 392, 392, 392, 392, 718, + 716, 714, 401, 401, 713, 385, 385, 385, 385, 385, + 385, 387, 401, 387, 387, 387, 387, 387, 387, 387, + 387, 387, 391, 678, 391, 391, 391, 391, 391, 391, + 391, 391, 391, 503, 677, 670, 391, 391, 391, 391, + 391, 394, 503, 394, 394, 394, 394, 394, 394, 394, + 394, 653, 649, 642, 630, 391, 391, 391, 391, 391, + 391, 395, 395, 395, 395, 395, 395, 395, 395, 397, + 533, 397, 397, 397, 397, 397, 397, 397, 397, 398, + + 533, 398, 398, 398, 398, 398, 398, 398, 398, 399, + 629, 399, 399, 399, 399, 399, 399, 402, 402, 402, + 402, 402, 402, 402, 402, 403, 403, 628, 627, 402, + 402, 402, 402, 402, 535, 403, 406, 406, 406, 406, + 406, 406, 406, 406, 535, 414, 406, 626, 402, 402, + 402, 402, 402, 402, 404, 404, 404, 404, 404, 404, + 404, 404, 404, 404, 404, 414, 614, 414, 414, 426, + 426, 428, 428, 444, 444, 446, 446, 609, 546, 426, + 604, 428, 587, 444, 586, 446, 414, 416, 546, 416, + 416, 416, 416, 416, 416, 416, 416, 431, 431, 431, + + 431, 431, 431, 431, 431, 585, 548, 431, 432, 432, + 432, 432, 432, 432, 432, 432, 548, 578, 416, 417, + 560, 417, 417, 417, 417, 417, 417, 417, 417, 434, + 560, 434, 434, 434, 434, 434, 434, 434, 434, 435, + 504, 435, 435, 435, 435, 435, 435, 435, 435, 504, + 417, 418, 635, 418, 418, 418, 418, 418, 418, 418, + 418, 436, 635, 436, 436, 436, 436, 436, 436, 437, + 437, 437, 437, 437, 437, 437, 437, 576, 575, 574, + 573, 562, 418, 419, 647, 419, 419, 419, 419, 419, + 419, 419, 419, 439, 647, 439, 439, 439, 439, 439, + + 439, 439, 439, 440, 509, 440, 440, 440, 440, 440, + 440, 440, 440, 509, 419, 424, 424, 424, 424, 424, + 424, 424, 424, 482, 482, 555, 544, 424, 424, 424, + 424, 424, 441, 482, 441, 441, 441, 441, 441, 441, + 455, 455, 455, 455, 455, 455, 424, 424, 424, 424, + 424, 424, 427, 427, 427, 427, 427, 427, 427, 427, + 540, 531, 530, 502, 427, 427, 427, 427, 427, 443, + 443, 443, 443, 443, 443, 443, 443, 463, 463, 463, + 463, 463, 463, 427, 427, 427, 427, 427, 427, 429, + 429, 429, 429, 429, 429, 429, 429, 429, 429, 429, + + 445, 445, 445, 445, 445, 445, 445, 445, 501, 500, + 492, 491, 445, 445, 445, 445, 445, 449, 449, 449, + 449, 449, 449, 449, 449, 487, 466, 449, 460, 452, + 451, 445, 445, 445, 445, 445, 445, 447, 447, 447, + 447, 447, 447, 447, 447, 447, 447, 447, 453, 450, + 453, 453, 453, 453, 453, 453, 453, 453, 453, 584, + 584, 584, 453, 453, 453, 453, 453, 454, 454, 454, + 454, 454, 454, 454, 454, 480, 480, 480, 480, 480, + 480, 453, 453, 453, 453, 453, 453, 456, 584, 456, + 456, 456, 456, 456, 456, 456, 456, 457, 654, 457, + + 457, 457, 457, 457, 457, 457, 457, 458, 654, 458, + 458, 458, 458, 458, 458, 458, 458, 459, 656, 459, + 459, 459, 459, 459, 459, 459, 459, 461, 656, 461, + 461, 461, 461, 461, 461, 461, 461, 461, 438, 433, + 422, 461, 461, 461, 461, 461, 462, 462, 462, 462, + 462, 462, 462, 462, 507, 507, 507, 507, 507, 507, + 461, 461, 461, 461, 461, 461, 464, 421, 464, 464, + 464, 464, 464, 464, 464, 464, 467, 467, 467, 467, + 467, 467, 467, 467, 469, 469, 469, 469, 469, 469, + 469, 469, 514, 514, 420, 415, 469, 469, 469, 469, + + 469, 474, 514, 474, 474, 474, 474, 474, 474, 474, + 474, 411, 410, 524, 409, 469, 469, 469, 469, 469, + 469, 471, 524, 471, 471, 471, 471, 471, 471, 471, + 471, 471, 475, 719, 475, 475, 475, 475, 475, 475, + 475, 475, 476, 719, 476, 476, 476, 476, 476, 476, + 476, 476, 478, 478, 478, 478, 478, 478, 478, 478, + 478, 478, 478, 396, 390, 381, 478, 478, 478, 478, + 478, 479, 479, 479, 479, 479, 479, 479, 479, 380, + 360, 488, 529, 529, 359, 478, 478, 478, 478, 478, + 478, 481, 529, 481, 481, 481, 481, 481, 481, 481, + + 481, 488, 358, 488, 488, 493, 493, 493, 493, 493, + 493, 493, 493, 348, 499, 347, 499, 499, 499, 506, + 506, 506, 506, 506, 506, 506, 506, 512, 512, 512, + 512, 512, 512, 341, 493, 495, 340, 495, 495, 495, + 495, 495, 495, 495, 495, 499, 508, 327, 508, 508, + 508, 508, 508, 508, 508, 508, 511, 511, 511, 511, + 511, 511, 511, 511, 322, 321, 495, 496, 721, 496, + 496, 496, 496, 496, 496, 496, 496, 513, 721, 513, + 513, 513, 513, 513, 513, 513, 513, 515, 515, 515, + 515, 515, 515, 515, 515, 515, 320, 308, 496, 497, + + 300, 497, 497, 497, 497, 497, 497, 497, 497, 516, + 516, 516, 516, 516, 516, 516, 516, 516, 517, 517, + 517, 517, 517, 517, 517, 517, 517, 299, 298, 290, + 497, 498, 737, 498, 498, 498, 498, 498, 498, 498, + 498, 518, 737, 518, 518, 518, 518, 518, 518, 518, + 518, 519, 566, 519, 519, 519, 519, 519, 519, 519, + 519, 566, 498, 505, 505, 505, 505, 505, 505, 505, + 505, 505, 505, 505, 588, 289, 285, 505, 505, 505, + 505, 505, 520, 588, 520, 520, 520, 520, 520, 520, + 520, 520, 284, 274, 273, 271, 505, 505, 505, 505, + + 505, 505, 510, 510, 510, 510, 510, 510, 510, 510, + 510, 510, 510, 590, 270, 256, 510, 510, 510, 510, + 510, 521, 590, 521, 521, 521, 521, 521, 521, 521, + 521, 255, 567, 567, 254, 510, 510, 510, 510, 510, + 510, 522, 567, 522, 522, 522, 522, 522, 522, 522, + 522, 523, 244, 523, 523, 523, 523, 523, 523, 523, + 523, 525, 525, 525, 525, 525, 525, 525, 525, 525, + 525, 525, 243, 242, 240, 525, 525, 525, 525, 525, + 526, 526, 526, 526, 526, 526, 526, 526, 527, 527, + 527, 527, 527, 527, 525, 525, 525, 525, 525, 525, + + 528, 239, 528, 528, 528, 528, 528, 528, 528, 528, + 534, 534, 534, 534, 534, 534, 534, 534, 238, 237, + 236, 227, 534, 534, 534, 534, 534, 539, 539, 539, + 539, 539, 539, 539, 539, 558, 558, 558, 558, 558, + 558, 534, 534, 534, 534, 534, 534, 536, 226, 536, + 536, 536, 536, 536, 536, 536, 536, 536, 541, 739, + 541, 541, 541, 541, 541, 541, 541, 541, 542, 739, + 542, 542, 542, 542, 542, 542, 542, 542, 543, 224, + 543, 543, 543, 543, 543, 543, 545, 545, 545, 545, + 545, 545, 545, 545, 547, 547, 547, 547, 547, 547, + + 547, 547, 569, 569, 223, 214, 547, 547, 547, 547, + 547, 552, 569, 552, 552, 552, 552, 552, 552, 552, + 552, 213, 591, 591, 204, 547, 547, 547, 547, 547, + 547, 549, 591, 549, 549, 549, 549, 549, 549, 549, + 549, 549, 553, 751, 553, 553, 553, 553, 553, 553, + 553, 553, 554, 751, 554, 554, 554, 554, 554, 554, + 554, 554, 556, 831, 556, 556, 556, 556, 556, 556, + 556, 556, 556, 831, 203, 202, 556, 556, 556, 556, + 556, 557, 557, 557, 557, 557, 557, 557, 557, 201, + 200, 198, 593, 593, 197, 556, 556, 556, 556, 556, + + 556, 559, 593, 559, 559, 559, 559, 559, 559, 559, + 559, 561, 561, 561, 561, 561, 561, 561, 561, 563, + 846, 563, 563, 563, 563, 563, 563, 563, 563, 564, + 846, 564, 564, 564, 564, 564, 564, 564, 564, 565, + 196, 565, 565, 565, 565, 565, 565, 568, 568, 568, + 568, 568, 568, 568, 568, 195, 194, 192, 189, 568, + 568, 568, 568, 568, 572, 572, 572, 572, 572, 572, + 572, 572, 188, 185, 572, 180, 179, 172, 568, 568, + 568, 568, 568, 568, 570, 570, 570, 570, 570, 570, + 570, 570, 570, 570, 570, 577, 166, 577, 597, 577, + + 618, 577, 577, 163, 579, 577, 579, 597, 579, 618, + 579, 579, 598, 598, 579, 600, 600, 577, 577, 577, + 620, 620, 598, 162, 161, 600, 579, 579, 579, 580, + 620, 580, 580, 580, 580, 580, 580, 580, 580, 160, + 622, 622, 583, 583, 583, 583, 583, 583, 583, 583, + 622, 159, 596, 596, 596, 596, 596, 596, 596, 596, + 580, 581, 596, 581, 581, 581, 581, 581, 581, 581, + 581, 583, 603, 603, 603, 603, 603, 603, 603, 603, + 157, 156, 603, 605, 605, 605, 605, 605, 605, 605, + 605, 605, 581, 582, 155, 582, 582, 582, 582, 582, + + 582, 582, 582, 606, 606, 606, 606, 606, 606, 606, + 606, 606, 607, 607, 607, 607, 607, 607, 607, 154, + 153, 152, 148, 853, 582, 589, 589, 589, 589, 589, + 589, 589, 589, 853, 146, 139, 138, 589, 589, 589, + 589, 589, 608, 608, 608, 608, 608, 608, 608, 608, + 633, 633, 633, 633, 633, 633, 589, 589, 589, 589, + 589, 589, 592, 592, 592, 592, 592, 592, 592, 592, + 133, 663, 131, 127, 592, 592, 592, 592, 592, 610, + 663, 610, 610, 610, 610, 610, 610, 610, 610, 121, + 117, 115, 108, 592, 592, 592, 592, 592, 592, 594, + + 594, 594, 594, 594, 594, 594, 594, 594, 594, 594, + 599, 599, 599, 599, 599, 599, 599, 599, 668, 668, + 107, 106, 599, 599, 599, 599, 599, 611, 668, 611, + 611, 611, 611, 611, 611, 611, 611, 105, 104, 99, + 98, 599, 599, 599, 599, 599, 599, 601, 601, 601, + 601, 601, 601, 601, 601, 601, 601, 601, 612, 96, + 612, 612, 612, 612, 612, 612, 613, 613, 613, 613, + 613, 613, 613, 613, 615, 855, 615, 615, 615, 615, + 615, 615, 615, 615, 616, 855, 616, 616, 616, 616, + 616, 616, 616, 616, 617, 93, 617, 617, 617, 617, + + 617, 617, 619, 619, 619, 619, 619, 619, 619, 619, + 621, 621, 621, 621, 621, 621, 621, 621, 89, 88, + 84, 81, 621, 621, 621, 621, 621, 625, 625, 625, + 625, 625, 625, 625, 625, 79, 76, 625, 75, 74, + 72, 621, 621, 621, 621, 621, 621, 623, 623, 623, + 623, 623, 623, 623, 623, 623, 623, 623, 631, 872, + 631, 631, 631, 631, 631, 631, 631, 631, 631, 872, + 67, 60, 631, 631, 631, 631, 631, 632, 632, 632, + 632, 632, 632, 632, 632, 645, 645, 645, 645, 645, + 645, 631, 631, 631, 631, 631, 631, 634, 874, 634, + + 634, 634, 634, 634, 634, 634, 634, 636, 874, 636, + 636, 636, 636, 636, 636, 636, 636, 637, 908, 637, + 637, 637, 637, 637, 637, 637, 637, 638, 908, 638, + 638, 638, 638, 638, 638, 638, 638, 639, 910, 639, + 639, 639, 639, 639, 639, 639, 639, 640, 910, 640, + 640, 640, 640, 640, 640, 640, 640, 641, 915, 641, + 641, 641, 641, 641, 641, 641, 641, 643, 915, 643, + 643, 643, 643, 643, 643, 643, 643, 643, 53, 47, + 46, 643, 643, 643, 643, 643, 644, 644, 644, 644, + 644, 644, 644, 644, 666, 666, 666, 666, 666, 666, + + 643, 643, 643, 643, 643, 643, 646, 45, 646, 646, + 646, 646, 646, 646, 646, 646, 648, 648, 648, 648, + 648, 648, 648, 648, 650, 917, 650, 650, 650, 650, + 650, 650, 650, 650, 651, 917, 651, 651, 651, 651, + 651, 651, 651, 651, 652, 44, 652, 652, 652, 652, + 652, 652, 655, 655, 655, 655, 655, 655, 655, 655, + 43, 42, 36, 35, 655, 655, 655, 655, 655, 660, + 660, 660, 660, 660, 660, 660, 660, 660, 34, 32, + 28, 680, 22, 655, 655, 655, 655, 655, 655, 657, + 680, 657, 657, 657, 657, 657, 657, 657, 657, 657, + + 661, 661, 661, 661, 661, 661, 661, 661, 661, 662, + 662, 662, 662, 662, 662, 662, 662, 662, 664, 664, + 664, 664, 664, 664, 664, 664, 664, 664, 664, 19, + 17, 15, 664, 664, 664, 664, 664, 665, 665, 665, + 665, 665, 665, 665, 665, 14, 13, 0, 0, 681, + 0, 664, 664, 664, 664, 664, 664, 667, 681, 667, + 667, 667, 667, 667, 667, 667, 667, 672, 672, 672, + 672, 672, 672, 672, 672, 0, 676, 0, 676, 676, + 676, 676, 676, 676, 683, 683, 683, 683, 683, 683, + 683, 683, 0, 0, 0, 0, 672, 674, 0, 674, + + 674, 674, 674, 674, 674, 674, 674, 676, 684, 684, + 684, 684, 684, 684, 685, 686, 685, 685, 685, 685, + 685, 685, 685, 685, 686, 0, 0, 0, 674, 675, + 0, 675, 675, 675, 675, 675, 675, 675, 675, 688, + 688, 688, 688, 688, 688, 688, 688, 689, 689, 689, + 689, 689, 689, 695, 695, 695, 695, 695, 695, 0, + 675, 679, 679, 679, 679, 679, 679, 679, 679, 679, + 692, 0, 0, 679, 679, 679, 679, 679, 690, 692, + 690, 690, 690, 690, 690, 690, 690, 690, 0, 0, + 0, 0, 679, 679, 679, 679, 679, 679, 682, 682, + + 682, 682, 682, 682, 682, 682, 682, 682, 682, 691, + 691, 0, 682, 682, 682, 682, 682, 0, 937, 691, + 694, 694, 694, 694, 694, 694, 694, 694, 937, 0, + 0, 682, 682, 682, 682, 682, 682, 687, 687, 687, + 687, 687, 687, 687, 687, 687, 687, 687, 707, 0, + 0, 687, 687, 687, 687, 687, 696, 707, 696, 696, + 696, 696, 696, 696, 696, 696, 0, 0, 0, 0, + 687, 687, 687, 687, 687, 687, 693, 693, 693, 693, + 693, 693, 693, 693, 693, 693, 693, 697, 697, 0, + 693, 693, 693, 693, 693, 0, 0, 697, 698, 698, + + 698, 698, 698, 698, 698, 698, 698, 0, 0, 693, + 693, 693, 693, 693, 693, 699, 699, 699, 699, 699, + 699, 699, 699, 699, 700, 700, 700, 700, 700, 700, + 700, 700, 700, 701, 939, 701, 701, 701, 701, 701, + 701, 701, 701, 702, 939, 702, 702, 702, 702, 702, + 702, 702, 702, 703, 951, 703, 703, 703, 703, 703, + 703, 703, 703, 704, 951, 704, 704, 704, 704, 704, + 704, 704, 704, 705, 968, 705, 705, 705, 705, 705, + 705, 705, 705, 706, 968, 706, 706, 706, 706, 706, + 706, 706, 706, 708, 708, 708, 708, 708, 708, 708, + + 708, 708, 708, 708, 0, 0, 0, 708, 708, 708, + 708, 708, 709, 709, 709, 709, 709, 709, 709, 709, + 710, 710, 710, 710, 710, 710, 708, 708, 708, 708, + 708, 708, 711, 0, 711, 711, 711, 711, 711, 711, + 711, 711, 712, 712, 725, 725, 725, 725, 725, 725, + 725, 725, 712, 717, 717, 717, 717, 717, 717, 717, + 717, 0, 756, 0, 0, 717, 717, 717, 717, 717, + 727, 756, 727, 727, 727, 727, 727, 727, 727, 727, + 0, 0, 0, 0, 717, 717, 717, 717, 717, 717, + 720, 720, 720, 720, 720, 720, 720, 720, 757, 757, + + 0, 0, 720, 720, 720, 720, 720, 728, 757, 728, + 728, 728, 728, 728, 728, 728, 728, 0, 759, 759, + 0, 720, 720, 720, 720, 720, 720, 722, 759, 722, + 722, 722, 722, 722, 722, 722, 722, 722, 729, 0, + 729, 729, 729, 729, 729, 729, 730, 730, 730, 730, + 730, 730, 730, 730, 732, 1008, 732, 732, 732, 732, + 732, 732, 732, 732, 733, 1008, 733, 733, 733, 733, + 733, 733, 733, 733, 734, 0, 734, 734, 734, 734, + 734, 734, 736, 736, 736, 736, 736, 736, 736, 736, + 738, 738, 738, 738, 738, 738, 738, 738, 0, 772, + + 0, 0, 738, 738, 738, 738, 738, 743, 772, 743, + 743, 743, 743, 743, 743, 743, 743, 0, 0, 774, + 0, 738, 738, 738, 738, 738, 738, 740, 774, 740, + 740, 740, 740, 740, 740, 740, 740, 740, 744, 1014, + 744, 744, 744, 744, 744, 744, 744, 744, 745, 1014, + 745, 745, 745, 745, 745, 745, 745, 745, 747, 1029, + 747, 747, 747, 747, 747, 747, 747, 747, 747, 1029, + 0, 0, 747, 747, 747, 747, 747, 748, 748, 748, + 748, 748, 748, 748, 748, 749, 749, 749, 749, 749, + 749, 747, 747, 747, 747, 747, 747, 750, 0, 750, + + 750, 750, 750, 750, 750, 750, 750, 753, 753, 753, + 753, 753, 753, 753, 753, 753, 754, 754, 754, 754, + 754, 754, 754, 754, 754, 755, 755, 755, 755, 755, + 755, 755, 758, 758, 758, 758, 758, 758, 758, 758, + 0, 0, 0, 0, 758, 758, 758, 758, 758, 762, + 762, 762, 762, 762, 762, 762, 762, 0, 0, 762, + 0, 0, 0, 758, 758, 758, 758, 758, 758, 760, + 760, 760, 760, 760, 760, 760, 760, 760, 760, 760, + 763, 0, 763, 763, 763, 763, 763, 763, 763, 763, + 768, 768, 768, 768, 768, 768, 768, 768, 769, 769, + + 769, 769, 769, 769, 781, 824, 824, 824, 824, 824, + 824, 763, 764, 781, 764, 764, 764, 764, 764, 764, + 764, 764, 771, 0, 771, 771, 771, 771, 771, 771, + 771, 771, 775, 775, 0, 777, 777, 0, 0, 0, + 0, 0, 775, 764, 765, 777, 765, 765, 765, 765, + 765, 765, 765, 765, 780, 780, 780, 780, 780, 780, + 780, 780, 782, 782, 780, 788, 0, 784, 784, 0, + 0, 0, 782, 0, 788, 765, 767, 784, 767, 767, + 767, 767, 767, 767, 767, 767, 767, 0, 0, 0, + 767, 767, 767, 767, 767, 787, 787, 787, 787, 787, + + 787, 787, 787, 0, 0, 787, 0, 0, 0, 767, + 767, 767, 767, 767, 767, 778, 778, 778, 778, 778, + 778, 778, 778, 778, 778, 778, 785, 785, 785, 785, + 785, 785, 785, 785, 785, 785, 785, 789, 789, 791, + 791, 829, 829, 829, 829, 829, 829, 789, 0, 791, + 792, 792, 792, 792, 792, 792, 792, 792, 792, 792, + 792, 794, 794, 794, 794, 794, 794, 794, 794, 0, + 0, 794, 796, 796, 796, 796, 796, 796, 796, 796, + 796, 797, 797, 797, 797, 797, 797, 797, 797, 797, + 798, 798, 798, 798, 798, 798, 798, 799, 799, 799, + + 799, 799, 799, 799, 799, 801, 1035, 801, 801, 801, + 801, 801, 801, 801, 801, 802, 1035, 802, 802, 802, + 802, 802, 802, 802, 802, 803, 0, 803, 803, 803, + 803, 803, 803, 804, 804, 804, 804, 804, 804, 804, + 804, 806, 1037, 806, 806, 806, 806, 806, 806, 806, + 806, 807, 1037, 807, 807, 807, 807, 807, 807, 807, + 807, 808, 809, 808, 808, 808, 808, 808, 808, 0, + 0, 809, 810, 810, 810, 810, 810, 810, 810, 810, + 811, 811, 813, 813, 844, 844, 844, 844, 844, 844, + 811, 0, 813, 814, 814, 814, 814, 814, 814, 814, + + 814, 814, 814, 814, 816, 816, 816, 816, 816, 816, + 816, 816, 0, 0, 816, 822, 1075, 822, 822, 822, + 822, 822, 822, 822, 822, 822, 1075, 0, 0, 822, + 822, 822, 822, 822, 823, 823, 823, 823, 823, 823, + 823, 823, 0, 0, 0, 0, 859, 0, 822, 822, + 822, 822, 822, 822, 825, 859, 825, 825, 825, 825, + 825, 825, 825, 825, 827, 1077, 827, 827, 827, 827, + 827, 827, 827, 827, 827, 1077, 0, 0, 827, 827, + 827, 827, 827, 828, 828, 828, 828, 828, 828, 828, + 828, 862, 862, 862, 862, 862, 862, 827, 827, 827, + + 827, 827, 827, 830, 0, 830, 830, 830, 830, 830, + 830, 830, 830, 832, 832, 832, 832, 832, 832, 832, + 832, 833, 833, 833, 833, 833, 833, 833, 833, 834, + 834, 834, 834, 834, 834, 834, 834, 835, 1082, 835, + 835, 835, 835, 835, 835, 835, 835, 836, 1082, 836, + 836, 836, 836, 836, 836, 836, 836, 837, 1084, 837, + 837, 837, 837, 837, 837, 837, 837, 838, 1084, 838, + 838, 838, 838, 838, 838, 838, 838, 839, 1089, 839, + 839, 839, 839, 839, 839, 839, 839, 840, 1089, 840, + 840, 840, 840, 840, 840, 840, 840, 842, 1091, 842, + + 842, 842, 842, 842, 842, 842, 842, 842, 1091, 0, + 0, 842, 842, 842, 842, 842, 843, 843, 843, 843, + 843, 843, 843, 843, 0, 0, 0, 864, 864, 0, + 842, 842, 842, 842, 842, 842, 845, 864, 845, 845, + 845, 845, 845, 845, 845, 845, 847, 847, 847, 847, + 847, 847, 847, 847, 849, 1111, 849, 849, 849, 849, + 849, 849, 849, 849, 850, 1111, 850, 850, 850, 850, + 850, 850, 850, 850, 851, 0, 851, 851, 851, 851, + 851, 851, 854, 854, 854, 854, 854, 854, 854, 854, + 0, 0, 0, 0, 854, 854, 854, 854, 854, 861, + + 861, 861, 861, 861, 861, 861, 861, 0, 0, 0, + 0, 879, 0, 854, 854, 854, 854, 854, 854, 856, + 879, 856, 856, 856, 856, 856, 856, 856, 856, 856, + 860, 860, 860, 860, 860, 860, 860, 860, 860, 860, + 860, 881, 0, 0, 860, 860, 860, 860, 860, 863, + 881, 863, 863, 863, 863, 863, 863, 863, 863, 0, + 0, 0, 0, 860, 860, 860, 860, 860, 860, 865, + 865, 865, 865, 865, 865, 865, 865, 0, 869, 0, + 869, 869, 869, 869, 869, 869, 871, 871, 871, 871, + 871, 871, 871, 871, 0, 0, 0, 0, 865, 867, + + 0, 867, 867, 867, 867, 867, 867, 867, 867, 869, + 883, 883, 884, 886, 886, 887, 889, 889, 899, 952, + 883, 884, 1113, 886, 887, 0, 889, 899, 952, 0, + 867, 868, 1113, 868, 868, 868, 868, 868, 868, 868, + 868, 890, 890, 890, 890, 890, 890, 890, 890, 890, + 891, 891, 891, 891, 891, 891, 891, 891, 891, 0, + 0, 0, 868, 875, 0, 875, 875, 875, 875, 875, + 875, 875, 875, 875, 892, 892, 892, 892, 892, 892, + 892, 892, 892, 893, 1122, 893, 893, 893, 893, 893, + 893, 893, 893, 894, 1122, 894, 894, 894, 894, 894, + + 894, 894, 894, 895, 1146, 895, 895, 895, 895, 895, + 895, 895, 895, 896, 1146, 896, 896, 896, 896, 896, + 896, 896, 896, 897, 1148, 897, 897, 897, 897, 897, + 897, 897, 897, 898, 1148, 898, 898, 898, 898, 898, + 898, 898, 898, 901, 901, 922, 922, 922, 922, 922, + 922, 922, 922, 901, 906, 906, 906, 906, 906, 906, + 906, 906, 0, 0, 0, 0, 906, 906, 906, 906, + 906, 923, 923, 923, 923, 923, 923, 923, 923, 924, + 924, 924, 924, 924, 924, 906, 906, 906, 906, 906, + 906, 909, 909, 909, 909, 909, 909, 909, 909, 0, + + 0, 0, 0, 909, 909, 909, 909, 909, 925, 925, + 925, 925, 925, 925, 925, 925, 949, 949, 949, 949, + 949, 949, 909, 909, 909, 909, 909, 909, 911, 0, + 911, 911, 911, 911, 911, 911, 911, 911, 911, 916, + 916, 916, 916, 916, 916, 916, 916, 953, 953, 0, + 0, 916, 916, 916, 916, 916, 927, 953, 927, 927, + 927, 927, 927, 927, 927, 927, 0, 955, 955, 0, + 916, 916, 916, 916, 916, 916, 918, 955, 918, 918, + 918, 918, 918, 918, 918, 918, 918, 928, 1157, 928, + 928, 928, 928, 928, 928, 928, 928, 929, 1157, 929, + + 929, 929, 929, 929, 929, 930, 930, 930, 930, 930, + 930, 930, 930, 932, 1160, 932, 932, 932, 932, 932, + 932, 932, 932, 933, 1160, 933, 933, 933, 933, 933, + 933, 933, 933, 934, 0, 934, 934, 934, 934, 934, + 934, 936, 936, 936, 936, 936, 936, 936, 936, 938, + 938, 938, 938, 938, 938, 938, 938, 0, 0, 0, + 0, 938, 938, 938, 938, 938, 943, 943, 943, 943, + 943, 943, 943, 943, 0, 0, 0, 0, 970, 0, + 938, 938, 938, 938, 938, 938, 940, 970, 940, 940, + 940, 940, 940, 940, 940, 940, 940, 944, 944, 944, + 944, 944, 944, 944, 944, 945, 945, 945, 945, 945, + 945, 945, 945, 947, 1163, 947, 947, 947, 947, 947, + 947, 947, 947, 947, 1163, 0, 0, 947, 947, 947, + 947, 947, 948, 948, 948, 948, 948, 948, 948, 948, + 0, 0, 0, 0, 972, 0, 947, 947, 947, 947, + 947, 947, 950, 972, 950, 950, 950, 950, 950, 950, + 950, 950, 956, 956, 956, 956, 956, 956, 956, 956, + 956, 956, 956, 958, 958, 958, 958, 958, 958, 958, + 958, 0, 0, 958, 959, 959, 959, 959, 959, 959, + 959, 959, 960, 960, 960, 960, 960, 960, 960, 960, + + 961, 961, 961, 961, 961, 961, 961, 961, 974, 976, + 992, 0, 0, 959, 0, 0, 0, 974, 976, 992, + 986, 960, 986, 986, 986, 986, 986, 986, 962, 961, + 962, 962, 962, 962, 962, 962, 962, 962, 963, 1175, + 963, 963, 963, 963, 963, 963, 963, 963, 964, 1175, + 964, 964, 964, 964, 964, 964, 964, 964, 979, 979, + 979, 979, 979, 979, 979, 979, 979, 980, 980, 980, + 980, 980, 980, 980, 980, 980, 981, 981, 981, 981, + 981, 981, 981, 982, 982, 982, 982, 982, 982, 982, + 982, 984, 1177, 984, 984, 984, 984, 984, 984, 984, + + 984, 985, 1177, 985, 985, 985, 985, 985, 985, 985, + 985, 987, 987, 987, 987, 987, 987, 987, 987, 989, + 1179, 989, 989, 989, 989, 989, 989, 989, 989, 990, + 1179, 990, 990, 990, 990, 990, 990, 990, 990, 991, + 0, 991, 991, 991, 991, 991, 991, 996, 996, 996, + 996, 996, 996, 996, 996, 996, 0, 0, 0, 996, + 996, 996, 996, 996, 1000, 1000, 1000, 1000, 1000, 1000, + 1000, 1000, 1001, 1001, 1001, 1001, 1001, 1001, 996, 996, + 996, 996, 996, 996, 999, 0, 999, 999, 999, 999, + 999, 999, 999, 999, 999, 1041, 0, 0, 999, 999, + + 999, 999, 999, 1002, 1041, 1002, 1002, 1002, 1002, 1002, + 1002, 1002, 1002, 0, 1043, 1043, 0, 999, 999, 999, + 999, 999, 999, 1004, 1043, 1004, 1004, 1004, 1004, 1004, + 1004, 1004, 1004, 1004, 0, 0, 0, 1004, 1004, 1004, + 1004, 1004, 1005, 1005, 1005, 1005, 1005, 1005, 1005, 1005, + 1006, 1006, 1006, 1006, 1006, 1006, 1004, 1004, 1004, 1004, + 1004, 1004, 1007, 1198, 1007, 1007, 1007, 1007, 1007, 1007, + 1007, 1007, 1010, 1198, 1010, 1010, 1010, 1010, 1010, 1010, + 1010, 1010, 1010, 0, 0, 0, 1010, 1010, 1010, 1010, + 1010, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1011, 1012, + + 1012, 1012, 1012, 1012, 1012, 1010, 1010, 1010, 1010, 1010, + 1010, 1013, 0, 1013, 1013, 1013, 1013, 1013, 1013, 1013, + 1013, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1015, 1016, + 1016, 1016, 1016, 1016, 1016, 1016, 1016, 1017, 1017, 1017, + 1017, 1017, 1017, 1017, 1017, 1018, 1226, 1018, 1018, 1018, + 1018, 1018, 1018, 1018, 1018, 1019, 1226, 1019, 1019, 1019, + 1019, 1019, 1019, 1019, 1019, 1020, 0, 1020, 1020, 1020, + 1020, 1020, 1020, 1020, 1020, 1021, 0, 1021, 1021, 1021, + 1021, 1021, 1021, 1021, 1021, 1022, 0, 1022, 1022, 1022, + 1022, 1022, 1022, 1022, 1022, 1023, 0, 1023, 1023, 1023, + + 1023, 1023, 1023, 1023, 1023, 1025, 0, 1025, 1025, 1025, + 1025, 1025, 1025, 1025, 1025, 1025, 0, 0, 0, 1025, + 1025, 1025, 1025, 1025, 1026, 1026, 1026, 1026, 1026, 1026, + 1026, 1026, 1027, 1027, 1027, 1027, 1027, 1027, 1025, 1025, + 1025, 1025, 1025, 1025, 1028, 0, 1028, 1028, 1028, 1028, + 1028, 1028, 1028, 1028, 1031, 1031, 1031, 1031, 1031, 1031, + 1031, 1031, 1032, 1032, 1032, 1032, 1032, 1032, 1032, 1032, + 1033, 1033, 1033, 1033, 1033, 1033, 1036, 1036, 1036, 1036, + 1036, 1036, 1036, 1036, 1123, 0, 0, 0, 1036, 1036, + 1036, 1036, 1036, 1123, 0, 1045, 1045, 1045, 1045, 1045, + + 1045, 1045, 1045, 0, 0, 0, 0, 1036, 1036, 1036, + 1036, 1036, 1036, 1038, 0, 1038, 1038, 1038, 1038, 1038, + 1038, 1038, 1038, 1038, 1045, 1046, 1046, 1046, 1046, 1046, + 1046, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1047, 1049, + 0, 1049, 1049, 1049, 1049, 1049, 1049, 1049, 1049, 0, + 0, 0, 0, 1050, 1046, 1050, 1050, 1050, 1050, 1050, + 1050, 1050, 1050, 1051, 0, 1051, 1051, 1051, 1051, 1051, + 1051, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, 1059, + 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1060, 1061, + 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1061, 1062, 0, + + 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1062, 1063, 0, + 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1063, 1064, 0, + 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1064, 1067, 0, + 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 1067, 0, + 0, 0, 1067, 1067, 1067, 1067, 1067, 1068, 1068, 1068, + 1068, 1068, 1068, 1068, 1068, 1069, 1069, 1069, 1069, 1069, + 1069, 1067, 1067, 1067, 1067, 1067, 1067, 1071, 0, 1071, + 1071, 1071, 1071, 1071, 1071, 1071, 1071, 1078, 0, 1078, + 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1078, 1085, 0, + 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 1092, + + 0, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, 1092, + 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1096, 1097, 1097, + 1097, 1097, 1097, 1097, 1097, 1097, 1098, 1098, 1098, 1098, + 1098, 1098, 1099, 1099, 1099, 1099, 1099, 1099, 1099, 1099, + 1101, 0, 1101, 1101, 1101, 1101, 1101, 1101, 1101, 1101, + 1102, 0, 1102, 1102, 1102, 1102, 1102, 1102, 1102, 1102, + 1103, 0, 1103, 1103, 1103, 1103, 1103, 1103, 1104, 1104, + 1104, 1104, 1104, 1104, 1104, 1104, 1106, 0, 1106, 1106, + 1106, 1106, 1106, 1106, 1106, 1106, 1107, 0, 1107, 1107, + 1107, 1107, 1107, 1107, 1107, 1107, 1108, 0, 1108, 1108, + + 1108, 1108, 1108, 1108, 1110, 1110, 1110, 1110, 1110, 1110, + 1110, 1110, 1114, 0, 1114, 1114, 1114, 1114, 1114, 1114, + 1114, 1114, 1114, 1118, 0, 1118, 1118, 1118, 1118, 1118, + 1118, 1118, 1118, 1118, 0, 0, 0, 1118, 1118, 1118, + 1118, 1118, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, + 1120, 1120, 1120, 1120, 1120, 1120, 1118, 1118, 1118, 1118, + 1118, 1118, 1121, 0, 1121, 1121, 1121, 1121, 1121, 1121, + 1121, 1121, 1125, 0, 1125, 1125, 1125, 1125, 1125, 1125, + 1125, 1125, 1126, 0, 1126, 1126, 1126, 1126, 1126, 1126, + 1126, 1126, 1127, 0, 1127, 1127, 1127, 1127, 1127, 1127, + + 1127, 1127, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, + 1135, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, + 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1138, 1138, 1138, + 1138, 1138, 1138, 1138, 1138, 1140, 0, 1140, 1140, 1140, + 1140, 1140, 1140, 1140, 1140, 1141, 0, 1141, 1141, 1141, + 1141, 1141, 1141, 1141, 1141, 1142, 0, 1142, 1142, 1142, + 1142, 1142, 1142, 1145, 1145, 1145, 1145, 1145, 1145, 1145, + 1145, 1149, 0, 1149, 1149, 1149, 1149, 1149, 1149, 1149, + 1149, 1149, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, + 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1166, 1166, + + 1166, 1166, 1166, 1166, 1166, 1166, 1167, 0, 1167, 1167, + 1167, 1167, 1167, 1167, 1167, 1167, 1168, 0, 1168, 1168, + 1168, 1168, 1168, 1168, 1168, 1168, 1169, 0, 1169, 1169, + 1169, 1169, 1169, 1169, 1169, 1169, 1170, 0, 1170, 1170, + 1170, 1170, 1170, 1170, 1170, 1170, 1171, 0, 1171, 1171, + 1171, 1171, 1171, 1171, 1171, 1171, 1172, 0, 1172, 1172, + 1172, 1172, 1172, 1172, 1172, 1172, 1180, 0, 1180, 1180, + 1180, 1180, 1180, 1180, 1180, 1180, 1180, 1184, 1184, 1184, + 1184, 1184, 1184, 1184, 1184, 1186, 0, 1186, 1186, 1186, + 1186, 1186, 1186, 1186, 1186, 1187, 0, 1187, 1187, 1187, + + 1187, 1187, 1187, 1187, 1187, 1188, 0, 1188, 1188, 1188, + 1188, 1188, 1188, 1189, 1189, 1189, 1189, 1189, 1189, 1189, + 1189, 1189, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, + 1190, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, + 1192, 0, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, + 1193, 0, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, + 1194, 0, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, + 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1210, 1210, + 1210, 1210, 1210, 1210, 1210, 1210, 1211, 1211, 1211, 1211, + 1211, 1211, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212, + + 1214, 0, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, + 1215, 0, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, + 1216, 0, 1216, 1216, 1216, 1216, 1216, 1216, 1217, 1217, + 1217, 1217, 1217, 1217, 1217, 1217, 1219, 0, 1219, 1219, + 1219, 1219, 1219, 1219, 1219, 1219, 1220, 0, 1220, 1220, + 1220, 1220, 1220, 1220, 1220, 1220, 1221, 0, 1221, 1221, + 1221, 1221, 1221, 1221, 1228, 1228, 1228, 1228, 1228, 1228, + 1228, 1228, 1228, 1229, 1229, 1229, 1229, 1229, 1229, 1229, + 1229, 1229, 1230, 1230, 1230, 1230, 1230, 1230, 1230, 1230, + 1230, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, + + 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1233, 1234, + 1234, 1234, 1234, 1234, 1234, 1234, 1235, 1235, 1235, 1235, + 1235, 1235, 1235, 1235, 1237, 0, 1237, 1237, 1237, 1237, + 1237, 1237, 1237, 1237, 1238, 0, 1238, 1238, 1238, 1238, + 1238, 1238, 1238, 1238, 1239, 0, 1239, 1239, 1239, 1239, + 1239, 1239, 1247, 1247, 1247, 1247, 1247, 1247, 1247, 1247, + 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1248, 1249, 1249, + 1249, 1249, 1249, 1249, 1249, 1249, 1250, 0, 1250, 1250, + 1250, 1250, 1250, 1250, 1250, 1250, 1251, 0, 1251, 1251, + 1251, 1251, 1251, 1251, 1251, 1251, 1252, 0, 1252, 1252, + + 1252, 1252, 1252, 1252, 1252, 1252, 1257, 1257, 1257, 1257, + 1257, 1257, 1257, 1257, 1257, 1258, 1258, 1258, 1258, 1258, + 1258, 1258, 1258, 1258, 1259, 1259, 1259, 1259, 1259, 1259, + 1259, 1260, 0, 1260, 1260, 1260, 1260, 1260, 1260, 1260, + 1260, 1261, 0, 1261, 1261, 1261, 1261, 1261, 1261, 1261, + 1261, 1262, 0, 1262, 1262, 1262, 1262, 1262, 1262, 1262, + 1262, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1270, 1271, + 1271, 1271, 1271, 1271, 1271, 1271, 1271, 1272, 1272, 1272, + 1272, 1272, 1272, 1273, 1273, 1273, 1273, 1273, 1273, 1273, + 1273, 1275, 0, 1275, 1275, 1275, 1275, 1275, 1275, 1275, + + 1275, 1276, 0, 1276, 1276, 1276, 1276, 1276, 1276, 1276, + 1276, 1277, 0, 1277, 1277, 1277, 1277, 1277, 1277, 1280, + 1280, 1280, 1280, 1280, 1280, 1280, 1280, 1282, 0, 1282, + 1282, 1282, 1282, 1282, 1282, 1282, 1282, 1283, 0, 1283, + 1283, 1283, 1283, 1283, 1283, 1283, 1283, 1284, 0, 1284, + 1284, 1284, 1284, 1284, 1284, 1285, 1285, 1285, 1285, 1285, + 1285, 1285, 1285, 1286, 1286, 1286, 1286, 1286, 1286, 1286, + 1286, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1287, 1289, + 1289, 1289, 1289, 1289, 1289, 1289, 1289, 1290, 1290, 1290, + 1290, 1290, 1290, 1290, 1290, 1291, 1291, 1291, 1291, 1291, + + 1291, 1291, 1291, 1293, 1293, 1293, 1293, 1293, 1293, 1293, + 1293, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1294, 1295, + 1295, 1295, 1295, 1295, 1295, 1297, 1297, 1297, 1297, 1297, + 1297, 1297, 1297, 1298, 1298, 1298, 1298, 1298, 1298, 1298, + 1298, 1299, 1299, 1299, 1299, 1299, 1299, 1301, 1301, 1301, + 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, 1301, + 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, 1302, + 1302, 1302, 1302, 1303, 1303, 1303, 1303, 1303, 1303, 1303, + 1303, 1303, 1303, 1303, 1303, 1303, 1304, 1304, 1304, 1304, + 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1304, 1305, + + 0, 0, 0, 1305, 0, 1305, 1305, 1305, 0, 1305, + 1305, 1305, 1306, 1306, 1306, 1306, 1306, 1306, 1306, 1306, + 1306, 1306, 1306, 1306, 1306, 1307, 0, 0, 0, 1307, + 0, 1307, 1307, 1307, 0, 1307, 1307, 1307, 1308, 0, + 0, 0, 1308, 0, 1308, 1308, 1308, 0, 1308, 1308, + 1308, 1309, 0, 0, 1309, 1309, 0, 1309, 1309, 1309, + 0, 1309, 1309, 1309, 1310, 0, 0, 1310, 1310, 0, + 1310, 1310, 1310, 0, 1310, 1310, 1310, 1311, 0, 0, + 1311, 1311, 1311, 1311, 1311, 1311, 0, 0, 1311, 1311, + 1312, 1312, 1313, 0, 0, 1313, 0, 0, 1313, 1313, + + 1313, 1313, 1313, 1313, 1313, 1314, 1314, 1314, 1314, 1314, + 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1314, 1315, 1315, + 0, 1315, 0, 1315, 1315, 1315, 1315, 1315, 1315, 1315, + 1315, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, 1316, + 1316, 1316, 1316, 1316, 1317, 0, 0, 1317, 1317, 0, + 1317, 1317, 1317, 0, 1317, 1317, 1317, 1318, 1318, 0, + 0, 1318, 1319, 1319, 0, 0, 0, 1319, 1320, 0, + 0, 1320, 1320, 0, 1320, 1320, 1320, 0, 1320, 1320, + 1320, 1321, 1321, 0, 0, 1321, 1322, 1322, 1322, 0, + 0, 1322, 1323, 1323, 0, 0, 1323, 1324, 1324, 0, + + 0, 1324, 1325, 1325, 0, 0, 1325, 1326, 1326, 1326, + 0, 0, 1326, 1327, 1327, 0, 0, 1327, 1328, 1328, + 0, 0, 1328, 1329, 1329, 1329, 1329, 0, 0, 1329, + 1330, 1330, 0, 0, 1330, 1331, 1331, 0, 0, 1331, + 1332, 0, 0, 0, 1332, 1333, 1333, 1333, 0, 0, + 1333, 1334, 1334, 0, 0, 1334, 1335, 1335, 0, 0, + 1335, 1336, 1336, 1336, 0, 0, 1336, 1337, 1337, 0, + 0, 1337, 1338, 1338, 0, 0, 1338, 1339, 1339, 0, + 0, 1339, 1340, 1340, 1340, 1340, 0, 0, 1340, 1341, + 1341, 0, 0, 1341, 1342, 1342, 0, 0, 1342, 1343, + + 1343, 0, 0, 0, 1343, 1344, 1344, 1344, 1344, 0, + 0, 1344, 1345, 1345, 1345, 1345, 0, 0, 1345, 1346, + 1346, 0, 0, 1346, 1347, 1347, 0, 0, 1347, 1348, + 1348, 0, 0, 1348, 1349, 1349, 1349, 0, 0, 1349, + 1350, 1350, 0, 0, 1350, 1351, 1351, 0, 0, 1351, + 1352, 1352, 1352, 0, 0, 1352, 1353, 1353, 1353, 0, + 0, 1353, 1354, 1354, 1354, 0, 0, 1354, 1355, 1355, + 0, 0, 1355, 1356, 1356, 0, 0, 1356, 1357, 0, + 1357, 1357, 0, 0, 1357, 1358, 1358, 0, 0, 1358, + 1359, 1359, 1359, 1359, 0, 0, 1359, 1360, 1360, 0, + + 0, 1360, 1361, 1361, 0, 0, 1361, 1362, 1362, 0, + 0, 0, 1362, 1363, 1363, 1363, 0, 0, 1363, 1364, + 1364, 1364, 1364, 0, 0, 1364, 1365, 1365, 1365, 1365, + 0, 0, 1365, 1366, 1366, 0, 0, 1366, 1367, 1367, + 0, 0, 1367, 1368, 1368, 0, 0, 1368, 1369, 0, + 1369, 1369, 0, 0, 1369, 1370, 1370, 1370, 0, 0, + 1370, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, 1371, + 1371, 1371, 1371, 1371, 1372, 0, 0, 0, 1372, 0, + 1372, 1372, 1372, 0, 1372, 1372, 1372, 1373, 0, 0, + 0, 1373, 0, 1373, 1373, 1373, 0, 1373, 1373, 1373, + + 1374, 0, 0, 0, 1374, 0, 1374, 1374, 1374, 0, + 1374, 1374, 1374, 1375, 1375, 0, 0, 1375, 1376, 1376, + 0, 0, 1376, 1377, 1377, 1377, 0, 0, 1377, 1378, + 1378, 1378, 0, 0, 1378, 1379, 1379, 1379, 0, 0, + 1379, 1380, 1380, 1380, 0, 0, 1380, 1381, 1381, 0, + 0, 1381, 1382, 1382, 0, 0, 1382, 1383, 0, 0, + 0, 1383, 1384, 0, 1384, 1384, 0, 0, 1384, 1385, + 0, 1385, 1385, 0, 0, 1385, 1386, 1386, 0, 0, + 1386, 1387, 1387, 1387, 1387, 0, 0, 1387, 1388, 1388, + 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, 1388, + + 1388, 1389, 0, 0, 0, 1389, 0, 1389, 1389, 1389, + 0, 1389, 1389, 1389, 1390, 0, 0, 0, 1390, 0, + 1390, 1390, 1390, 0, 1390, 1390, 1390, 1391, 0, 0, + 0, 1391, 0, 1391, 1391, 1391, 0, 1391, 1391, 1391, + 1392, 1392, 0, 0, 1392, 1393, 1393, 0, 0, 1393, + 1394, 1394, 0, 0, 0, 1394, 1395, 1395, 1395, 0, + 0, 1395, 1396, 1396, 1396, 1396, 0, 0, 1396, 1397, + 1397, 1397, 1397, 0, 0, 1397, 1398, 1398, 1398, 1398, + 0, 0, 1398, 1399, 1399, 0, 0, 1399, 1400, 1400, + 0, 0, 1400, 1401, 1401, 0, 0, 1401, 1402, 1402, + + 0, 0, 1402, 1403, 1403, 0, 0, 1403, 1404, 0, + 1404, 1404, 0, 0, 1404, 1405, 1405, 1405, 0, 0, + 1405, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, 1406, + 1406, 1406, 1406, 1406, 1407, 0, 0, 0, 1407, 0, + 1407, 1407, 1407, 0, 1407, 1407, 1407, 1408, 1408, 0, + 0, 1408, 1409, 1409, 1409, 0, 0, 1409, 1410, 1410, + 1410, 0, 0, 1410, 1411, 1411, 1411, 0, 0, 1411, + 1412, 1412, 1412, 0, 0, 1412, 1413, 1413, 1413, 0, + 0, 1413, 1414, 1414, 0, 0, 1414, 1415, 1415, 0, + 0, 1415, 1416, 0, 0, 0, 1416, 1417, 1417, 0, + + 0, 1417, 1418, 0, 1418, 1418, 0, 0, 1418, 1419, + 0, 1419, 1419, 0, 0, 1419, 1420, 1420, 0, 0, + 1420, 1421, 1421, 1421, 1421, 0, 0, 1421, 1422, 0, + 0, 0, 1422, 0, 1422, 1422, 1422, 0, 1422, 1422, + 1422, 1423, 1423, 0, 0, 1423, 1424, 1424, 0, 0, + 0, 1424, 1425, 1425, 1425, 0, 0, 1425, 1426, 0, + 0, 0, 1426, 1427, 1427, 1427, 1427, 0, 0, 1427, + 1428, 0, 0, 0, 1428, 1429, 1429, 1429, 1429, 0, + 0, 1429, 1430, 0, 0, 0, 1430, 1431, 1431, 1431, + 1431, 0, 0, 1431, 1432, 0, 0, 0, 1432, 1433, + + 1433, 1433, 1433, 0, 0, 1433, 1434, 0, 0, 0, + 1434, 1435, 1435, 0, 0, 1435, 1436, 1436, 0, 0, + 1436, 1437, 1437, 0, 0, 1437, 1438, 1438, 0, 0, + 1438, 1439, 1439, 0, 0, 1439, 1440, 1440, 0, 0, + 1440, 1441, 0, 1441, 1441, 0, 0, 1441, 1442, 1442, + 1442, 0, 0, 1442, 1443, 0, 0, 0, 1443, 0, + 1443, 1443, 1443, 0, 1443, 1443, 1443, 1444, 0, 1444, + 1444, 0, 0, 1444, 1445, 1445, 0, 0, 1445, 1446, + 1446, 0, 0, 0, 1446, 1447, 1447, 1447, 0, 0, + 1447, 1448, 1448, 0, 0, 0, 1448, 1449, 1449, 1449, + + 0, 0, 1449, 1450, 1450, 0, 0, 0, 1450, 1451, + 1451, 1451, 0, 0, 1451, 1452, 1452, 0, 0, 0, + 1452, 1453, 1453, 1453, 0, 0, 1453, 1454, 1454, 0, + 0, 0, 1454, 1455, 1455, 1455, 0, 0, 1455, 1456, + 1456, 0, 0, 0, 1456, 1457, 1457, 0, 0, 1457, + 1458, 1458, 0, 0, 1458, 1459, 0, 0, 0, 1459, + 1460, 1460, 0, 0, 1460, 1461, 0, 1461, 1461, 0, + 0, 1461, 1462, 0, 1462, 1462, 0, 0, 1462, 1463, + 0, 1463, 1463, 0, 0, 1463, 1464, 1464, 0, 0, + 1464, 1465, 1465, 1465, 1465, 0, 0, 1465, 1466, 0, + + 0, 0, 1466, 1467, 0, 0, 0, 1467, 0, 1467, + 1467, 1467, 0, 1467, 1467, 1467, 1468, 1468, 0, 0, + 1468, 1469, 1469, 0, 0, 0, 1469, 1470, 1470, 0, + 0, 0, 1470, 1471, 1471, 0, 0, 0, 1471, 1472, + 1472, 0, 0, 0, 1472, 1473, 1473, 0, 0, 0, + 1473, 1474, 1474, 0, 0, 0, 1474, 1475, 1475, 0, + 0, 0, 1475, 1476, 1476, 0, 0, 1476, 1477, 1477, + 0, 0, 1477, 1478, 1478, 0, 0, 1478, 1479, 1479, + 0, 0, 1479, 1480, 1480, 0, 0, 1480, 1481, 1481, + 0, 0, 1481, 1482, 0, 1482, 1482, 0, 0, 1482, + + 1483, 1483, 1483, 0, 0, 1483, 1484, 1484, 0, 0, + 0, 1484, 1485, 0, 0, 0, 1485, 0, 1485, 1485, + 1485, 0, 1485, 1485, 1485, 1486, 1486, 0, 0, 0, + 1486, 1487, 1487, 0, 0, 0, 1487, 1488, 1488, 0, + 0, 0, 1488, 1489, 1489, 0, 0, 0, 1489, 1490, + 1490, 0, 0, 0, 1490, 1491, 1491, 0, 0, 0, + 1491, 1492, 1492, 0, 0, 0, 1492, 1493, 1493, 0, + 0, 1493, 1494, 0, 0, 0, 1494, 1495, 1495, 0, + 0, 1495, 1496, 0, 0, 0, 1496, 1497, 0, 1497, + 1497, 0, 0, 1497, 1498, 0, 0, 0, 1498, 1499, + + 0, 1499, 1499, 0, 0, 1499, 1500, 0, 0, 0, + 1500, 1501, 0, 1501, 1501, 0, 0, 1501, 1502, 0, + 0, 0, 1502, 1503, 0, 1503, 1503, 0, 0, 1503, + 1504, 0, 0, 0, 1504, 1505, 1505, 0, 0, 1505, + 1506, 1506, 0, 0, 0, 1506, 1507, 1507, 0, 0, + 0, 1507, 1508, 0, 1508, 1508, 0, 0, 1508, 1509, + 1509, 0, 0, 1509, 1510, 0, 0, 0, 1510, 1511, + 1511, 0, 0, 1511, 1512, 0, 0, 0, 1512, 1513, + 1513, 0, 0, 1513, 1514, 0, 0, 0, 1514, 1515, + 1515, 0, 0, 1515, 1516, 0, 0, 0, 1516, 1517, + + 1517, 0, 0, 1517, 1518, 0, 0, 0, 1518, 1519, + 1519, 0, 0, 1519, 1520, 0, 0, 0, 1520, 1521, + 0, 1521, 1521, 0, 0, 1521, 1522, 0, 0, 0, + 1522, 1523, 1523, 0, 0, 0, 1523, 1524, 1524, 0, + 0, 1524, 1525, 0, 0, 0, 1525, 1526, 0, 0, + 0, 1526, 1527, 0, 0, 0, 1527, 1528, 0, 0, + 0, 1528, 1529, 0, 0, 0, 1529, 1530, 0, 0, + 0, 1530, 1531, 0, 0, 0, 1531, 1532, 1532, 0, + 0, 1532, 1533, 0, 0, 0, 1533, 1534, 0, 0, + 0, 1534, 1535, 0, 0, 0, 1535, 1536, 0, 0, + + 0, 1536, 1537, 0, 0, 0, 1537, 1538, 0, 0, + 0, 1538, 1539, 0, 0, 0, 1539, 1540, 0, 0, + 0, 1540, 1541, 0, 0, 0, 1541, 1542, 0, 0, + 0, 1542, 1543, 0, 0, 0, 1543, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, + 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1300 - 945, 945, 945, 0, 0, 0, 986, 986, 0, 944, - 944, 944, 944, 944, 944, 947, 986, 947, 947, 947, - 947, 947, 947, 947, 947, 949, 1244, 949, 949, 949, - 949, 949, 949, 949, 949, 949, 1244, 0, 0, 949, - 949, 949, 949, 949, 950, 950, 950, 950, 950, 950, - 950, 950, 0, 0, 0, 1008, 1008, 0, 949, 949, - 949, 949, 949, 949, 952, 1008, 952, 952, 952, 952, - 952, 952, 952, 952, 954, 954, 954, 954, 954, 954, - 954, 954, 955, 955, 955, 955, 955, 955, 955, 955, - 956, 956, 956, 956, 956, 956, 956, 956, 957, 1246, - - 957, 957, 957, 957, 957, 957, 957, 957, 958, 1246, - 958, 958, 958, 958, 958, 958, 958, 958, 959, 1255, - 959, 959, 959, 959, 959, 959, 959, 959, 960, 1255, - 960, 960, 960, 960, 960, 960, 960, 960, 961, 1282, - 961, 961, 961, 961, 961, 961, 961, 961, 962, 1282, - 962, 962, 962, 962, 962, 962, 962, 962, 964, 1284, - 964, 964, 964, 964, 964, 964, 964, 964, 964, 1284, - 0, 0, 964, 964, 964, 964, 964, 965, 965, 965, - 965, 965, 965, 965, 965, 0, 0, 0, 1011, 1011, - 0, 964, 964, 964, 964, 964, 964, 967, 1011, 967, - - 967, 967, 967, 967, 967, 967, 967, 969, 969, 969, - 969, 969, 969, 969, 969, 971, 1293, 971, 971, 971, - 971, 971, 971, 971, 971, 972, 1293, 972, 972, 972, - 972, 972, 972, 972, 972, 973, 0, 973, 973, 973, - 973, 973, 973, 976, 976, 976, 976, 976, 976, 976, - 976, 0, 0, 0, 0, 976, 976, 976, 976, 976, - 983, 983, 983, 983, 983, 983, 983, 983, 0, 0, - 0, 1014, 1014, 0, 976, 976, 976, 976, 976, 976, - 978, 1014, 978, 978, 978, 978, 978, 978, 978, 978, - 978, 982, 982, 982, 982, 982, 982, 982, 982, 982, - - 982, 982, 1256, 0, 0, 982, 982, 982, 982, 982, - 985, 1256, 985, 985, 985, 985, 985, 985, 985, 985, - 0, 1026, 1026, 0, 982, 982, 982, 982, 982, 982, - 987, 1026, 987, 987, 987, 987, 987, 987, 987, 987, - 0, 0, 1296, 990, 990, 990, 990, 990, 990, 990, - 990, 994, 1296, 994, 994, 994, 994, 994, 994, 0, - 0, 987, 988, 0, 988, 988, 988, 988, 988, 988, - 988, 988, 990, 996, 996, 996, 996, 996, 996, 996, - 996, 0, 994, 1015, 1015, 1015, 1015, 1015, 1015, 1015, - 1015, 1015, 0, 988, 989, 0, 989, 989, 989, 989, - - 989, 989, 989, 989, 1016, 1016, 1016, 1016, 1016, 1016, - 1016, 1016, 1016, 1017, 1017, 1017, 1017, 1017, 1017, 1017, - 1017, 1017, 0, 0, 0, 989, 992, 1299, 992, 992, - 992, 992, 992, 992, 992, 992, 1018, 1299, 1018, 1018, - 1018, 1018, 1018, 1018, 1018, 1018, 1019, 0, 1019, 1019, - 1019, 1019, 1019, 1019, 1019, 1019, 0, 992, 993, 1311, - 993, 993, 993, 993, 993, 993, 993, 993, 1020, 1311, - 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1020, 1021, 0, - 1021, 1021, 1021, 1021, 1021, 1021, 1021, 1021, 0, 993, - 1000, 0, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, - - 1000, 1022, 1313, 1022, 1022, 1022, 1022, 1022, 1022, 1022, - 1022, 1023, 1313, 1023, 1023, 1023, 1023, 1023, 1023, 1023, - 1023, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 1031, 0, - 0, 0, 0, 1031, 1031, 1031, 1031, 1031, 1047, 1047, - 1047, 1047, 1047, 1047, 1047, 1047, 1049, 1049, 1049, 1049, - 1049, 1049, 1031, 1031, 1031, 1031, 1031, 1031, 1034, 1034, - 1034, 1034, 1034, 1034, 1034, 1034, 0, 0, 0, 0, - 1034, 1034, 1034, 1034, 1034, 1048, 1048, 1048, 1048, 1048, - 1048, 1048, 1048, 1074, 1074, 1074, 1074, 1074, 1074, 1034, - 1034, 1034, 1034, 1034, 1034, 1036, 0, 1036, 1036, 1036, - - 1036, 1036, 1036, 1036, 1036, 1036, 1041, 1041, 1041, 1041, - 1041, 1041, 1041, 1041, 0, 0, 0, 0, 1041, 1041, - 1041, 1041, 1041, 1050, 1050, 1050, 1050, 1050, 1050, 1050, - 1050, 0, 0, 0, 1078, 1078, 0, 1041, 1041, 1041, - 1041, 1041, 1041, 1043, 1078, 1043, 1043, 1043, 1043, 1043, - 1043, 1043, 1043, 1043, 1052, 1315, 1052, 1052, 1052, 1052, - 1052, 1052, 1052, 1052, 1053, 1315, 1053, 1053, 1053, 1053, - 1053, 1053, 1053, 1053, 1054, 0, 1054, 1054, 1054, 1054, - 1054, 1054, 1055, 1055, 1055, 1055, 1055, 1055, 1055, 1055, - 1057, 1334, 1057, 1057, 1057, 1057, 1057, 1057, 1057, 1057, - - 1058, 1334, 1058, 1058, 1058, 1058, 1058, 1058, 1058, 1058, - 1059, 0, 1059, 1059, 1059, 1059, 1059, 1059, 1061, 1061, - 1061, 1061, 1061, 1061, 1061, 1061, 1063, 1063, 1063, 1063, - 1063, 1063, 1063, 1063, 0, 0, 0, 0, 1063, 1063, - 1063, 1063, 1063, 1068, 1068, 1068, 1068, 1068, 1068, 1068, - 1068, 0, 0, 0, 1080, 1080, 0, 1063, 1063, 1063, - 1063, 1063, 1063, 1065, 1080, 1065, 1065, 1065, 1065, 1065, - 1065, 1065, 1065, 1065, 1069, 1069, 1069, 1069, 1069, 1069, - 1069, 1069, 1070, 1070, 1070, 1070, 1070, 1070, 1070, 1070, - 1072, 1362, 1072, 1072, 1072, 1072, 1072, 1072, 1072, 1072, - - 1072, 1362, 0, 0, 1072, 1072, 1072, 1072, 1072, 1073, - 1073, 1073, 1073, 1073, 1073, 1073, 1073, 1131, 1131, 1131, - 1131, 1131, 1131, 1072, 1072, 1072, 1072, 1072, 1072, 1075, - 0, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1075, 1081, - 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, 1081, - 1083, 1083, 1083, 1083, 1083, 1083, 1083, 1083, 0, 0, - 1083, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 1084, 0, - 1088, 0, 1088, 1088, 1088, 1088, 1088, 1088, 1089, 1089, - 1089, 1089, 1089, 1089, 1089, 1089, 0, 0, 0, 0, - 1084, 1086, 0, 1086, 1086, 1086, 1086, 1086, 1086, 1086, - - 1086, 1088, 0, 0, 0, 0, 0, 1089, 1090, 1090, - 1090, 1090, 1090, 1090, 1090, 1090, 1136, 1136, 1136, 1136, - 1136, 1136, 1086, 1087, 0, 1087, 1087, 1087, 1087, 1087, - 1087, 1087, 1087, 0, 0, 0, 0, 1090, 1091, 1091, - 1091, 1091, 1091, 1091, 1091, 1091, 1111, 1111, 1111, 1111, - 1111, 1111, 1111, 1092, 1087, 1092, 1092, 1092, 1092, 1092, - 1092, 1092, 1092, 0, 0, 0, 1093, 1091, 1093, 1093, - 1093, 1093, 1093, 1093, 1093, 1093, 1094, 0, 1094, 1094, - 1094, 1094, 1094, 1094, 1094, 1094, 1109, 1109, 1109, 1109, - 1109, 1109, 1109, 1109, 1109, 1110, 1110, 1110, 1110, 1110, - - 1110, 1110, 1110, 1110, 1112, 1112, 1112, 1112, 1112, 1112, - 1112, 1112, 1114, 0, 1114, 1114, 1114, 1114, 1114, 1114, - 1114, 1114, 1115, 0, 1115, 1115, 1115, 1115, 1115, 1115, - 1115, 1115, 1116, 0, 1116, 1116, 1116, 1116, 1116, 1116, - 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1119, 0, - 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1120, 0, - 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1121, 0, - 1121, 1121, 1121, 1121, 1121, 1121, 1126, 1126, 1126, 1126, - 1126, 1126, 1126, 1126, 1126, 0, 0, 0, 1126, 1126, - 1126, 1126, 1126, 1130, 1130, 1130, 1130, 1130, 1130, 1130, - - 1130, 1142, 1142, 1142, 1142, 1142, 1142, 1126, 1126, 1126, - 1126, 1126, 1126, 1129, 0, 1129, 1129, 1129, 1129, 1129, - 1129, 1129, 1129, 1129, 0, 0, 0, 1129, 1129, 1129, - 1129, 1129, 1132, 0, 1132, 1132, 1132, 1132, 1132, 1132, - 1132, 1132, 0, 1173, 1173, 0, 1129, 1129, 1129, 1129, - 1129, 1129, 1134, 1173, 1134, 1134, 1134, 1134, 1134, 1134, - 1134, 1134, 1134, 0, 0, 0, 1134, 1134, 1134, 1134, - 1134, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1157, - 1157, 1157, 1157, 1157, 1157, 1134, 1134, 1134, 1134, 1134, - 1134, 1137, 0, 1137, 1137, 1137, 1137, 1137, 1137, 1137, - - 1137, 1140, 0, 1140, 1140, 1140, 1140, 1140, 1140, 1140, - 1140, 1140, 0, 0, 0, 1140, 1140, 1140, 1140, 1140, - 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1163, 1163, - 1163, 1163, 1163, 1163, 1140, 1140, 1140, 1140, 1140, 1140, - 1143, 0, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, - 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1146, 1146, - 1146, 1146, 1146, 1146, 1146, 1146, 1147, 1147, 1147, 1147, - 1147, 1147, 1147, 1147, 1148, 0, 1148, 1148, 1148, 1148, - 1148, 1148, 1148, 1148, 1149, 0, 1149, 1149, 1149, 1149, - 1149, 1149, 1149, 1149, 1150, 0, 1150, 1150, 1150, 1150, - - 1150, 1150, 1150, 1150, 1151, 0, 1151, 1151, 1151, 1151, - 1151, 1151, 1151, 1151, 1152, 0, 1152, 1152, 1152, 1152, - 1152, 1152, 1152, 1152, 1153, 0, 1153, 1153, 1153, 1153, - 1153, 1153, 1153, 1153, 1155, 0, 1155, 1155, 1155, 1155, - 1155, 1155, 1155, 1155, 1155, 0, 0, 0, 1155, 1155, - 1155, 1155, 1155, 1156, 1156, 1156, 1156, 1156, 1156, 1156, - 1156, 1202, 1202, 1202, 1202, 1202, 1202, 1155, 1155, 1155, - 1155, 1155, 1155, 1158, 0, 1158, 1158, 1158, 1158, 1158, - 1158, 1158, 1158, 1161, 1161, 1161, 1161, 1161, 1161, 1161, - 1161, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1166, - - 1166, 1166, 1166, 1166, 1166, 1166, 1166, 0, 0, 0, - 0, 1166, 1166, 1166, 1166, 1166, 0, 0, 1174, 1174, - 1174, 1174, 1174, 1174, 1174, 1174, 0, 0, 0, 0, - 1166, 1166, 1166, 1166, 1166, 1166, 1168, 0, 1168, 1168, - 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1174, 1175, 1175, - 1175, 1175, 1175, 1175, 1175, 1175, 1176, 1176, 1176, 1176, - 1176, 1176, 1176, 1176, 1178, 1178, 1178, 1178, 1178, 1178, - 1178, 1178, 0, 0, 0, 0, 0, 1175, 1179, 1179, - 1179, 1179, 1179, 1179, 1184, 1176, 1184, 1184, 1184, 1184, - 1184, 1184, 0, 1178, 1180, 1180, 1180, 1180, 1180, 1180, - - 1180, 1180, 0, 0, 0, 0, 1182, 1179, 1182, 1182, - 1182, 1182, 1182, 1182, 1182, 1182, 1183, 0, 1183, 1183, - 1183, 1183, 1183, 1183, 1183, 1183, 1192, 1192, 1192, 1192, - 1192, 1192, 1192, 1192, 1192, 1193, 1193, 1193, 1193, 1193, - 1193, 1193, 1193, 1193, 1194, 1194, 1194, 1194, 1194, 1194, - 1194, 1194, 1194, 1195, 0, 1195, 1195, 1195, 1195, 1195, - 1195, 1195, 1195, 1196, 0, 1196, 1196, 1196, 1196, 1196, - 1196, 1196, 1196, 1197, 0, 1197, 1197, 1197, 1197, 1197, - 1197, 1197, 1197, 1200, 0, 1200, 1200, 1200, 1200, 1200, - 1200, 1200, 1200, 1200, 0, 0, 0, 1200, 1200, 1200, - - 1200, 1200, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, - 1231, 1231, 1231, 1231, 1231, 1231, 1200, 1200, 1200, 1200, - 1200, 1200, 1204, 0, 1204, 1204, 1204, 1204, 1204, 1204, - 1204, 1204, 1211, 0, 1211, 1211, 1211, 1211, 1211, 1211, - 1211, 1211, 1211, 1218, 0, 1218, 1218, 1218, 1218, 1218, - 1218, 1218, 1218, 1218, 1225, 0, 1225, 1225, 1225, 1225, - 1225, 1225, 1225, 1225, 1225, 1229, 1229, 1229, 1229, 1229, - 1229, 1229, 1229, 1230, 1230, 1230, 1230, 1230, 1230, 1230, - 1230, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1232, 1234, - 0, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1234, 1235, - - 0, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1235, 1236, - 0, 1236, 1236, 1236, 1236, 1236, 1236, 1237, 1237, 1237, - 1237, 1237, 1237, 1237, 1237, 1239, 0, 1239, 1239, 1239, - 1239, 1239, 1239, 1239, 1239, 1240, 0, 1240, 1240, 1240, - 1240, 1240, 1240, 1240, 1240, 1241, 0, 1241, 1241, 1241, - 1241, 1241, 1241, 1243, 1243, 1243, 1243, 1243, 1243, 1243, - 1243, 1247, 0, 1247, 1247, 1247, 1247, 1247, 1247, 1247, - 1247, 1247, 1251, 0, 1251, 1251, 1251, 1251, 1251, 1251, - 1251, 1251, 1251, 0, 0, 0, 1251, 1251, 1251, 1251, - 1251, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1252, 1253, - - 1253, 1253, 1253, 1253, 1253, 1251, 1251, 1251, 1251, 1251, - 1251, 1254, 0, 1254, 1254, 1254, 1254, 1254, 1254, 1254, - 1254, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1259, 1260, - 1260, 1260, 1260, 1260, 1260, 1261, 0, 1261, 1261, 1261, - 1261, 1261, 1261, 1261, 1261, 0, 0, 0, 0, 1278, - 1259, 1278, 1278, 1278, 1278, 1278, 1278, 1262, 1260, 1262, - 1262, 1262, 1262, 1262, 1262, 1262, 1262, 1263, 0, 1263, - 1263, 1263, 1263, 1263, 1263, 1263, 1263, 1271, 1271, 1271, - 1271, 1271, 1271, 1271, 1271, 1271, 1272, 1272, 1272, 1272, - 1272, 1272, 1272, 1272, 1272, 1273, 1273, 1273, 1273, 1273, - - 1273, 1273, 1274, 1274, 1274, 1274, 1274, 1274, 1274, 1274, - 1276, 0, 1276, 1276, 1276, 1276, 1276, 1276, 1276, 1276, - 1277, 0, 1277, 1277, 1277, 1277, 1277, 1277, 1277, 1277, - 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1281, 1285, 0, - 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1285, 1300, - 1300, 1300, 1300, 1300, 1300, 1300, 1300, 1301, 1301, 1301, - 1301, 1301, 1301, 1301, 1301, 1302, 1302, 1302, 1302, 1302, - 1302, 1302, 1302, 1303, 0, 1303, 1303, 1303, 1303, 1303, - 1303, 1303, 1303, 1304, 0, 1304, 1304, 1304, 1304, 1304, - 1304, 1304, 1304, 1305, 0, 1305, 1305, 1305, 1305, 1305, - - 1305, 1305, 1305, 1306, 0, 1306, 1306, 1306, 1306, 1306, - 1306, 1306, 1306, 1307, 0, 1307, 1307, 1307, 1307, 1307, - 1307, 1307, 1307, 1308, 0, 1308, 1308, 1308, 1308, 1308, - 1308, 1308, 1308, 1316, 0, 1316, 1316, 1316, 1316, 1316, - 1316, 1316, 1316, 1316, 1320, 1320, 1320, 1320, 1320, 1320, - 1320, 1320, 1322, 0, 1322, 1322, 1322, 1322, 1322, 1322, - 1322, 1322, 1323, 0, 1323, 1323, 1323, 1323, 1323, 1323, - 1323, 1323, 1324, 0, 1324, 1324, 1324, 1324, 1324, 1324, - 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1325, 1326, - 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1326, 1327, 1327, - - 1327, 1327, 1327, 1327, 1327, 1327, 1327, 1328, 0, 1328, - 1328, 1328, 1328, 1328, 1328, 1328, 1328, 1329, 0, 1329, - 1329, 1329, 1329, 1329, 1329, 1329, 1329, 1330, 0, 1330, - 1330, 1330, 1330, 1330, 1330, 1330, 1330, 1345, 1345, 1345, - 1345, 1345, 1345, 1345, 1345, 1346, 1346, 1346, 1346, 1346, - 1346, 1346, 1346, 1347, 1347, 1347, 1347, 1347, 1347, 1348, - 1348, 1348, 1348, 1348, 1348, 1348, 1348, 1350, 0, 1350, - 1350, 1350, 1350, 1350, 1350, 1350, 1350, 1351, 0, 1351, - 1351, 1351, 1351, 1351, 1351, 1351, 1351, 1352, 0, 1352, - 1352, 1352, 1352, 1352, 1352, 1353, 1353, 1353, 1353, 1353, - - 1353, 1353, 1353, 1355, 0, 1355, 1355, 1355, 1355, 1355, - 1355, 1355, 1355, 1356, 0, 1356, 1356, 1356, 1356, 1356, - 1356, 1356, 1356, 1357, 0, 1357, 1357, 1357, 1357, 1357, - 1357, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, 1364, - 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1365, 1366, - 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1366, 1368, 1368, - 1368, 1368, 1368, 1368, 1368, 1368, 1368, 1369, 1369, 1369, - 1369, 1369, 1369, 1369, 1369, 1369, 1370, 1370, 1370, 1370, - 1370, 1370, 1370, 1371, 1371, 1371, 1371, 1371, 1371, 1371, - 1371, 1373, 0, 1373, 1373, 1373, 1373, 1373, 1373, 1373, - - 1373, 1374, 0, 1374, 1374, 1374, 1374, 1374, 1374, 1374, - 1374, 1375, 0, 1375, 1375, 1375, 1375, 1375, 1375, 1383, - 1383, 1383, 1383, 1383, 1383, 1383, 1383, 1384, 1384, 1384, - 1384, 1384, 1384, 1384, 1384, 1385, 1385, 1385, 1385, 1385, - 1385, 1385, 1385, 1386, 0, 1386, 1386, 1386, 1386, 1386, - 1386, 1386, 1386, 1387, 0, 1387, 1387, 1387, 1387, 1387, - 1387, 1387, 1387, 1388, 0, 1388, 1388, 1388, 1388, 1388, - 1388, 1388, 1388, 1393, 1393, 1393, 1393, 1393, 1393, 1393, - 1393, 1393, 1394, 1394, 1394, 1394, 1394, 1394, 1394, 1394, - 1394, 1395, 1395, 1395, 1395, 1395, 1395, 1395, 1396, 0, - - 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1396, 1397, 0, - 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1397, 1398, 0, - 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1398, 1406, 1406, - 1406, 1406, 1406, 1406, 1406, 1406, 1407, 1407, 1407, 1407, - 1407, 1407, 1407, 1407, 1408, 1408, 1408, 1408, 1408, 1408, - 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1409, 1411, 0, - 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1411, 1412, 0, - 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1412, 1413, 0, - 1413, 1413, 1413, 1413, 1413, 1413, 1416, 1416, 1416, 1416, - 1416, 1416, 1416, 1416, 1418, 0, 1418, 1418, 1418, 1418, - - 1418, 1418, 1418, 1418, 1419, 0, 1419, 1419, 1419, 1419, - 1419, 1419, 1419, 1419, 1420, 0, 1420, 1420, 1420, 1420, - 1420, 1420, 1421, 1421, 1421, 1421, 1421, 1421, 1421, 1421, - 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1422, 1423, 1423, - 1423, 1423, 1423, 1423, 1423, 1423, 1425, 1425, 1425, 1425, - 1425, 1425, 1425, 1425, 1426, 1426, 1426, 1426, 1426, 1426, - 1426, 1426, 1427, 1427, 1427, 1427, 1427, 1427, 1427, 1427, - 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1429, 1430, 1430, - 1430, 1430, 1430, 1430, 1430, 1430, 1431, 1431, 1431, 1431, - 1431, 1431, 1433, 1433, 1433, 1433, 1433, 1433, 1433, 1433, - - 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1434, 1435, 1435, - 1435, 1435, 1435, 1435, 1437, 1437, 1437, 1437, 1437, 1437, - 1437, 1437, 1437, 1437, 1437, 1437, 1437, 1438, 1438, 1438, - 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, 1438, - 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, 1439, - 1439, 1439, 1439, 1440, 1440, 1440, 1440, 1440, 1440, 1440, - 1440, 1440, 1440, 1440, 1440, 1440, 1441, 0, 0, 0, - 1441, 0, 1441, 1441, 1441, 0, 1441, 1441, 1441, 1442, - 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, 1442, - 1442, 1442, 1443, 0, 0, 0, 1443, 0, 1443, 1443, - - 1443, 0, 1443, 1443, 1443, 1444, 0, 0, 0, 1444, - 0, 1444, 1444, 1444, 0, 1444, 1444, 1444, 1445, 0, - 0, 1445, 1445, 0, 1445, 1445, 1445, 0, 1445, 1445, - 1445, 1446, 0, 0, 0, 1446, 0, 1446, 1446, 1446, - 0, 1446, 1446, 1446, 1447, 1447, 1447, 1447, 1447, 1447, - 1447, 1447, 1447, 1447, 1447, 1447, 1447, 1448, 0, 0, - 0, 1448, 0, 1448, 1448, 1448, 0, 1448, 1448, 1448, - 1449, 0, 0, 0, 1449, 0, 1449, 1449, 1449, 0, - 1449, 1449, 1449, 1450, 0, 0, 1450, 1450, 0, 1450, - 1450, 1450, 0, 1450, 1450, 1450, 1451, 0, 0, 1451, - - 1451, 0, 1451, 1451, 1451, 0, 1451, 1451, 1451, 1452, - 0, 0, 1452, 1452, 1452, 1452, 1452, 1452, 0, 0, - 1452, 1452, 1453, 1453, 1454, 0, 0, 1454, 0, 0, - 1454, 1454, 1454, 1454, 1454, 1454, 1454, 1455, 1455, 1455, - 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, 1455, - 1456, 1456, 0, 1456, 0, 1456, 1456, 1456, 1456, 1456, - 1456, 1456, 1456, 1457, 0, 0, 1457, 1457, 0, 1457, - 1457, 1457, 0, 1457, 1457, 1457, 1458, 1458, 0, 0, - 1458, 1459, 1459, 0, 0, 0, 1459, 1460, 1460, 1460, - 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, 1460, - - 1461, 0, 0, 1461, 1461, 0, 1461, 1461, 1461, 0, - 1461, 1461, 1461, 1462, 1462, 0, 0, 1462, 1463, 1463, - 1463, 0, 0, 1463, 1464, 1464, 0, 0, 1464, 1465, - 1465, 0, 0, 1465, 1466, 1466, 0, 0, 1466, 1467, - 1467, 1467, 0, 0, 1467, 1468, 1468, 0, 0, 1468, - 1469, 1469, 0, 0, 1469, 1470, 1470, 1470, 1470, 0, - 0, 1470, 1471, 1471, 0, 0, 1471, 1472, 1472, 0, - 0, 1472, 1473, 0, 0, 0, 1473, 1474, 1474, 1474, - 0, 0, 1474, 1475, 1475, 0, 0, 1475, 1476, 1476, - 0, 0, 1476, 1477, 1477, 1477, 0, 0, 1477, 1478, - - 1478, 0, 0, 1478, 1479, 1479, 0, 0, 1479, 1480, - 1480, 0, 0, 1480, 1481, 1481, 1481, 1481, 0, 0, - 1481, 1482, 1482, 0, 0, 1482, 1483, 1483, 0, 0, - 1483, 1484, 1484, 0, 0, 0, 1484, 1485, 1485, 1485, - 1485, 0, 0, 1485, 1486, 1486, 1486, 1486, 0, 0, - 1486, 1487, 1487, 0, 0, 1487, 1488, 1488, 0, 0, - 1488, 1489, 1489, 0, 0, 1489, 1490, 1490, 1490, 0, - 0, 1490, 1491, 1491, 0, 0, 1491, 1492, 1492, 0, - 0, 1492, 1493, 1493, 1493, 0, 0, 1493, 1494, 1494, - 1494, 0, 0, 1494, 1495, 1495, 1495, 0, 0, 1495, - - 1496, 1496, 0, 0, 1496, 1497, 1497, 0, 0, 1497, - 1498, 0, 1498, 1498, 0, 0, 1498, 1499, 1499, 0, - 0, 1499, 1500, 1500, 1500, 1500, 0, 0, 1500, 1501, - 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, 1501, - 1501, 1501, 1502, 1502, 0, 0, 1502, 1503, 1503, 0, - 0, 1503, 1504, 1504, 0, 0, 0, 1504, 1505, 1505, - 1505, 0, 0, 1505, 1506, 1506, 1506, 1506, 0, 0, - 1506, 1507, 1507, 1507, 1507, 0, 0, 1507, 1508, 1508, - 0, 0, 1508, 1509, 1509, 0, 0, 1509, 1510, 1510, - 0, 0, 1510, 1511, 0, 1511, 1511, 0, 0, 1511, - - 1512, 1512, 1512, 0, 0, 1512, 1513, 1513, 1513, 1513, - 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1513, 1514, - 0, 0, 0, 1514, 0, 1514, 1514, 1514, 0, 1514, - 1514, 1514, 1515, 0, 0, 0, 1515, 0, 1515, 1515, - 1515, 0, 1515, 1515, 1515, 1516, 0, 0, 0, 1516, - 0, 1516, 1516, 1516, 0, 1516, 1516, 1516, 1517, 0, - 0, 0, 1517, 0, 1517, 1517, 1517, 0, 1517, 1517, - 1517, 1518, 1518, 0, 0, 1518, 1519, 1519, 0, 0, - 1519, 1520, 1520, 1520, 0, 0, 1520, 1521, 1521, 1521, - 0, 0, 1521, 1522, 1522, 1522, 0, 0, 1522, 1523, - - 1523, 1523, 0, 0, 1523, 1524, 1524, 0, 0, 1524, - 1525, 1525, 0, 0, 1525, 1526, 0, 0, 0, 1526, - 1527, 0, 1527, 1527, 0, 0, 1527, 1528, 0, 1528, - 1528, 0, 0, 1528, 1529, 1529, 0, 0, 1529, 1530, - 1530, 1530, 1530, 0, 0, 1530, 1531, 1531, 1531, 1531, - 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1531, 1532, - 0, 0, 0, 1532, 0, 1532, 1532, 1532, 0, 1532, - 1532, 1532, 1533, 0, 0, 0, 1533, 0, 1533, 1533, - 1533, 0, 1533, 1533, 1533, 1534, 0, 0, 0, 1534, - 0, 1534, 1534, 1534, 0, 1534, 1534, 1534, 1535, 0, - - 0, 0, 1535, 0, 1535, 1535, 1535, 0, 1535, 1535, - 1535, 1536, 1536, 0, 0, 1536, 1537, 1537, 0, 0, - 1537, 1538, 1538, 0, 0, 0, 1538, 1539, 1539, 1539, - 0, 0, 1539, 1540, 1540, 1540, 1540, 0, 0, 1540, - 1541, 1541, 1541, 1541, 0, 0, 1541, 1542, 1542, 1542, - 1542, 0, 0, 1542, 1543, 1543, 0, 0, 1543, 1544, - 1544, 0, 0, 1544, 1545, 1545, 0, 0, 1545, 1546, - 1546, 0, 0, 1546, 1547, 1547, 0, 0, 1547, 1548, - 0, 1548, 1548, 0, 0, 1548, 1549, 1549, 1549, 0, - 0, 1549, 1550, 1550, 1550, 1550, 1550, 1550, 1550, 1550, - - 1550, 1550, 1550, 1550, 1550, 1551, 0, 0, 0, 1551, - 0, 1551, 1551, 1551, 0, 1551, 1551, 1551, 1552, 0, - 0, 0, 1552, 0, 1552, 1552, 1552, 0, 1552, 1552, - 1552, 1553, 1553, 0, 0, 1553, 1554, 1554, 1554, 0, - 0, 1554, 1555, 1555, 1555, 0, 0, 1555, 1556, 1556, - 1556, 0, 0, 1556, 1557, 1557, 1557, 0, 0, 1557, - 1558, 1558, 1558, 0, 0, 1558, 1559, 1559, 0, 0, - 1559, 1560, 1560, 0, 0, 1560, 1561, 0, 0, 0, - 1561, 1562, 1562, 0, 0, 1562, 1563, 0, 1563, 1563, - 0, 0, 1563, 1564, 0, 1564, 1564, 0, 0, 1564, - - 1565, 1565, 0, 0, 1565, 1566, 1566, 1566, 1566, 0, - 0, 1566, 1567, 0, 0, 0, 1567, 0, 1567, 1567, - 1567, 0, 1567, 1567, 1567, 1568, 0, 0, 0, 1568, - 0, 1568, 1568, 1568, 0, 1568, 1568, 1568, 1569, 1569, - 0, 0, 1569, 1570, 1570, 0, 0, 0, 1570, 1571, - 1571, 1571, 0, 0, 1571, 1572, 0, 0, 0, 1572, - 1573, 1573, 1573, 1573, 0, 0, 1573, 1574, 0, 0, - 0, 1574, 1575, 1575, 1575, 1575, 0, 0, 1575, 1576, - 0, 0, 0, 1576, 1577, 1577, 1577, 1577, 0, 0, - 1577, 1578, 0, 0, 0, 1578, 1579, 1579, 1579, 1579, - - 0, 0, 1579, 1580, 0, 0, 0, 1580, 1581, 1581, - 0, 0, 1581, 1582, 1582, 0, 0, 1582, 1583, 1583, - 0, 0, 1583, 1584, 1584, 0, 0, 1584, 1585, 1585, - 0, 0, 1585, 1586, 1586, 0, 0, 1586, 1587, 0, - 1587, 1587, 0, 0, 1587, 1588, 1588, 1588, 0, 0, - 1588, 1589, 0, 0, 0, 1589, 0, 1589, 1589, 1589, - 0, 1589, 1589, 1589, 1590, 0, 0, 0, 1590, 0, - 1590, 1590, 1590, 0, 1590, 1590, 1590, 1591, 0, 1591, - 1591, 0, 0, 1591, 1592, 1592, 0, 0, 1592, 1593, - 1593, 0, 0, 0, 1593, 1594, 1594, 1594, 0, 0, - - 1594, 1595, 1595, 0, 0, 0, 1595, 1596, 1596, 1596, - 0, 0, 1596, 1597, 1597, 0, 0, 0, 1597, 1598, - 1598, 1598, 0, 0, 1598, 1599, 1599, 0, 0, 0, - 1599, 1600, 1600, 1600, 0, 0, 1600, 1601, 1601, 0, - 0, 0, 1601, 1602, 1602, 1602, 0, 0, 1602, 1603, - 1603, 0, 0, 0, 1603, 1604, 1604, 0, 0, 1604, - 1605, 1605, 0, 0, 1605, 1606, 0, 0, 0, 1606, - 1607, 1607, 0, 0, 1607, 1608, 0, 1608, 1608, 0, - 0, 1608, 1609, 0, 1609, 1609, 0, 0, 1609, 1610, - 0, 1610, 1610, 0, 0, 1610, 1611, 1611, 0, 0, - - 1611, 1612, 1612, 1612, 1612, 0, 0, 1612, 1613, 0, - 0, 0, 1613, 1614, 0, 0, 0, 1614, 0, 1614, - 1614, 1614, 0, 1614, 1614, 1614, 1615, 0, 0, 0, - 1615, 0, 1615, 1615, 1615, 0, 1615, 1615, 1615, 1616, - 1616, 0, 0, 1616, 1617, 1617, 0, 0, 0, 1617, - 1618, 1618, 0, 0, 0, 1618, 1619, 1619, 0, 0, - 0, 1619, 1620, 1620, 0, 0, 0, 1620, 1621, 1621, - 0, 0, 0, 1621, 1622, 1622, 0, 0, 0, 1622, - 1623, 1623, 0, 0, 0, 1623, 1624, 1624, 0, 0, - 1624, 1625, 1625, 0, 0, 1625, 1626, 1626, 0, 0, - - 1626, 1627, 1627, 0, 0, 1627, 1628, 1628, 0, 0, - 1628, 1629, 1629, 0, 0, 1629, 1630, 0, 1630, 1630, - 0, 0, 1630, 1631, 1631, 1631, 0, 0, 1631, 1632, - 1632, 0, 0, 0, 1632, 1633, 0, 0, 0, 1633, - 0, 1633, 1633, 1633, 0, 1633, 1633, 1633, 1634, 0, - 0, 0, 1634, 0, 1634, 1634, 1634, 0, 1634, 1634, - 1634, 1635, 1635, 0, 0, 0, 1635, 1636, 1636, 0, - 0, 0, 1636, 1637, 1637, 0, 0, 0, 1637, 1638, - 1638, 0, 0, 0, 1638, 1639, 1639, 0, 0, 0, - 1639, 1640, 1640, 0, 0, 0, 1640, 1641, 1641, 0, - - 0, 0, 1641, 1642, 1642, 0, 0, 1642, 1643, 0, - 0, 0, 1643, 1644, 1644, 0, 0, 1644, 1645, 0, - 0, 0, 1645, 1646, 0, 1646, 1646, 0, 0, 1646, - 1647, 0, 0, 0, 1647, 1648, 0, 1648, 1648, 0, - 0, 1648, 1649, 0, 0, 0, 1649, 1650, 0, 1650, - 1650, 0, 0, 1650, 1651, 0, 0, 0, 1651, 1652, - 0, 1652, 1652, 0, 0, 1652, 1653, 0, 0, 0, - 1653, 1654, 1654, 0, 0, 1654, 1655, 1655, 0, 0, - 0, 1655, 1656, 0, 0, 0, 1656, 0, 1656, 1656, - 1656, 0, 1656, 1656, 1656, 1657, 1657, 0, 0, 0, - - 1657, 1658, 0, 1658, 1658, 0, 0, 1658, 1659, 1659, - 0, 0, 1659, 1660, 0, 0, 0, 1660, 1661, 1661, - 0, 0, 1661, 1662, 0, 0, 0, 1662, 1663, 1663, - 0, 0, 1663, 1664, 0, 0, 0, 1664, 1665, 1665, - 0, 0, 1665, 1666, 0, 0, 0, 1666, 1667, 1667, - 0, 0, 1667, 1668, 0, 0, 0, 1668, 1669, 1669, - 0, 0, 1669, 1670, 0, 0, 0, 1670, 1671, 0, - 1671, 1671, 0, 0, 1671, 1672, 0, 0, 0, 1672, - 1673, 1673, 0, 0, 0, 1673, 1674, 1674, 0, 0, - 1674, 1675, 0, 0, 0, 1675, 1676, 0, 0, 0, - - 1676, 1677, 0, 0, 0, 1677, 1678, 0, 0, 0, - 1678, 1679, 0, 0, 0, 1679, 1680, 0, 0, 0, - 1680, 1681, 0, 0, 0, 1681, 1682, 1682, 0, 0, - 1682, 1683, 0, 0, 0, 1683, 1684, 0, 0, 0, - 1684, 1685, 0, 0, 0, 1685, 1686, 0, 0, 0, - 1686, 1687, 0, 0, 0, 1687, 1688, 0, 0, 0, - 1688, 1689, 0, 0, 0, 1689, 1690, 0, 0, 0, - 1690, 1691, 0, 0, 0, 1691, 1692, 0, 0, 0, - 1692, 1693, 0, 0, 0, 1693, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, - 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436, 1436 } ; static yy_state_type yy_last_accepting_state; @@ -3284,20 +2961,17 @@ extern void yyerror __P((const char *)); #define LEXTRACE(msg) #endif #define YY_NO_UNPUT 1 -/* XXX - convert GOTRUNAS to exclusive state (GOTDEFS cannot be) */ -#define GOTRUNAS 1 - -#define GOTDEFS 2 +#define GOTDEFS 1 -#define GOTCMND 3 +#define GOTCMND 2 -#define STARTDEFS 4 +#define STARTDEFS 3 -#define INDEFS 5 +#define INDEFS 4 -#define INSTR 6 +#define INSTR 5 -#line 3301 "lex.yy.c" +#line 2975 "lex.yy.c" /* Macros after this point can all be overridden by user definitions in * section 1. @@ -3451,9 +3125,9 @@ YY_DECL register char *yy_cp, *yy_bp; register int yy_act; -#line 112 "toke.l" +#line 111 "toke.l" -#line 3457 "lex.yy.c" +#line 3131 "lex.yy.c" if ( yy_init ) { @@ -3505,13 +3179,13 @@ yy_match: 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 >= 1437 ) + if ( yy_current_state >= 1301 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; ++yy_cp; } - while ( yy_base[yy_current_state] != 10387 ); + while ( yy_base[yy_current_state] != 9138 ); yy_find_action: yy_act = yy_accept[yy_current_state]; @@ -3539,12 +3213,12 @@ do_action: /* This label is used only to access EOF actions. */ case 1: YY_RULE_SETUP -#line 113 "toke.l" +#line 112 "toke.l" BEGIN STARTDEFS; YY_BREAK case 2: YY_RULE_SETUP -#line 115 "toke.l" +#line 114 "toke.l" { BEGIN INDEFS; LEXTRACE("DEFVAR "); @@ -3556,7 +3230,7 @@ YY_RULE_SETUP case 3: YY_RULE_SETUP -#line 124 "toke.l" +#line 123 "toke.l" { BEGIN STARTDEFS; LEXTRACE(", "); @@ -3565,7 +3239,7 @@ YY_RULE_SETUP YY_BREAK case 4: YY_RULE_SETUP -#line 130 "toke.l" +#line 129 "toke.l" { LEXTRACE("= "); return('='); @@ -3573,7 +3247,7 @@ YY_RULE_SETUP YY_BREAK case 5: YY_RULE_SETUP -#line 135 "toke.l" +#line 134 "toke.l" { LEXTRACE("+= "); return('+'); @@ -3581,7 +3255,7 @@ YY_RULE_SETUP YY_BREAK case 6: YY_RULE_SETUP -#line 140 "toke.l" +#line 139 "toke.l" { LEXTRACE("-= "); return('-'); @@ -3589,7 +3263,7 @@ YY_RULE_SETUP YY_BREAK case 7: YY_RULE_SETUP -#line 145 "toke.l" +#line 144 "toke.l" { LEXTRACE("BEGINSTR "); yylval.string = NULL; @@ -3598,7 +3272,7 @@ YY_RULE_SETUP YY_BREAK case 8: YY_RULE_SETUP -#line 151 "toke.l" +#line 150 "toke.l" { LEXTRACE("WORD(2) "); if (!fill(yytext, yyleng)) @@ -3610,7 +3284,7 @@ YY_RULE_SETUP case 9: YY_RULE_SETUP -#line 160 "toke.l" +#line 159 "toke.l" { /* Line continuation char followed by newline. */ ++sudolineno; @@ -3619,7 +3293,7 @@ YY_RULE_SETUP YY_BREAK case 10: YY_RULE_SETUP -#line 166 "toke.l" +#line 165 "toke.l" { LEXTRACE("ENDSTR "); BEGIN INDEFS; @@ -3628,7 +3302,7 @@ YY_RULE_SETUP YY_BREAK case 11: YY_RULE_SETUP -#line 172 "toke.l" +#line 171 "toke.l" { LEXTRACE("STRBODY "); /* Push back line continuation char if present */ @@ -3643,7 +3317,7 @@ YY_RULE_SETUP case 12: YY_RULE_SETUP -#line 184 "toke.l" +#line 183 "toke.l" { /* quoted fnmatch glob char, pass verbatim */ LEXTRACE("QUOTEDCHAR "); @@ -3654,7 +3328,7 @@ YY_RULE_SETUP YY_BREAK case 13: YY_RULE_SETUP -#line 192 "toke.l" +#line 191 "toke.l" { /* quoted sudoers special char, strip backslash */ LEXTRACE("QUOTEDCHAR "); @@ -3665,7 +3339,7 @@ YY_RULE_SETUP YY_BREAK case 14: YY_RULE_SETUP -#line 200 "toke.l" +#line 199 "toke.l" { BEGIN INITIAL; yyless(0); @@ -3674,7 +3348,7 @@ YY_RULE_SETUP YY_BREAK case 15: YY_RULE_SETUP -#line 206 "toke.l" +#line 205 "toke.l" { LEXTRACE("ARG "); if (!fill_args(yytext, yyleng, sawspace)) @@ -3685,8 +3359,9 @@ YY_RULE_SETUP case 16: YY_RULE_SETUP -#line 214 "toke.l" +#line 213 "toke.l" { + /* XXX - handle include lines in grammar */ char *cp, *ep; ++sudolineno; /* pull out path from #include line */ @@ -3757,14 +3432,13 @@ YY_RULE_SETUP return(USERALIAS); case 'R': LEXTRACE("RUNASALIAS "); - BEGIN GOTRUNAS; return(RUNASALIAS); } } YY_BREAK case 19: YY_RULE_SETUP -#line 284 "toke.l" +#line 283 "toke.l" { /* cmnd does not require passwd for this user */ LEXTRACE("NOPASSWD "); @@ -3773,7 +3447,7 @@ YY_RULE_SETUP YY_BREAK case 20: YY_RULE_SETUP -#line 290 "toke.l" +#line 289 "toke.l" { /* cmnd requires passwd for this user */ LEXTRACE("PASSWD "); @@ -3782,7 +3456,7 @@ YY_RULE_SETUP YY_BREAK case 21: YY_RULE_SETUP -#line 296 "toke.l" +#line 295 "toke.l" { LEXTRACE("NOEXEC "); return(NOEXEC); @@ -3790,7 +3464,7 @@ YY_RULE_SETUP YY_BREAK case 22: YY_RULE_SETUP -#line 301 "toke.l" +#line 300 "toke.l" { LEXTRACE("EXEC "); return(EXEC); @@ -3798,7 +3472,7 @@ YY_RULE_SETUP YY_BREAK case 23: YY_RULE_SETUP -#line 306 "toke.l" +#line 305 "toke.l" { LEXTRACE("SETENV "); return(SETENV); @@ -3806,7 +3480,7 @@ YY_RULE_SETUP YY_BREAK case 24: YY_RULE_SETUP -#line 311 "toke.l" +#line 310 "toke.l" { LEXTRACE("NOSETENV "); return(NOSETENV); @@ -3814,7 +3488,7 @@ YY_RULE_SETUP YY_BREAK case 25: YY_RULE_SETUP -#line 316 "toke.l" +#line 315 "toke.l" { /* netgroup */ if (!fill(yytext, yyleng)) @@ -3825,7 +3499,7 @@ YY_RULE_SETUP YY_BREAK case 26: YY_RULE_SETUP -#line 324 "toke.l" +#line 323 "toke.l" { /* UN*X group */ if (!fill(yytext, yyleng)) @@ -3836,7 +3510,7 @@ YY_RULE_SETUP YY_BREAK case 27: YY_RULE_SETUP -#line 332 "toke.l" +#line 331 "toke.l" { if (!fill(yytext, yyleng)) yyterminate(); @@ -3846,7 +3520,7 @@ YY_RULE_SETUP YY_BREAK case 28: YY_RULE_SETUP -#line 339 "toke.l" +#line 338 "toke.l" { if (!fill(yytext, yyleng)) yyterminate(); @@ -3856,7 +3530,7 @@ YY_RULE_SETUP YY_BREAK case 29: YY_RULE_SETUP -#line 346 "toke.l" +#line 345 "toke.l" { if (!fill(yytext, yyleng)) yyterminate(); @@ -3866,7 +3540,7 @@ YY_RULE_SETUP YY_BREAK case 30: YY_RULE_SETUP -#line 353 "toke.l" +#line 352 "toke.l" { if (!fill(yytext, yyleng)) yyterminate(); @@ -3876,16 +3550,7 @@ YY_RULE_SETUP YY_BREAK case 31: YY_RULE_SETUP -#line 360 "toke.l" -{ - BEGIN GOTRUNAS; - LEXTRACE("RUNAS "); - return (RUNAS); - } - YY_BREAK -case 32: -YY_RULE_SETUP -#line 366 "toke.l" +#line 359 "toke.l" { if (strcmp(yytext, "ALL") == 0) { LEXTRACE("ALL "); @@ -3898,37 +3563,9 @@ YY_RULE_SETUP } } YY_BREAK -case 33: -YY_RULE_SETUP -#line 378 "toke.l" -{ - /* username/uid that user can run command as */ - if (!fill(yytext, yyleng)) - yyterminate(); - LEXTRACE("WORD(3) "); - return(WORD); - } - YY_BREAK -case 34: -YY_RULE_SETUP -#line 386 "toke.l" -{ - BEGIN INITIAL; - ++sudolineno; - LEXTRACE("\n"); - return(COMMENT); - } - YY_BREAK -case 35: -YY_RULE_SETUP -#line 393 "toke.l" -{ - BEGIN INITIAL; - } - YY_BREAK -case 36: +case 32: YY_RULE_SETUP -#line 397 "toke.l" +#line 371 "toke.l" { /* no command args allowed for Defaults!/path */ if (!fill_cmnd(yytext, yyleng)) @@ -3937,9 +3574,9 @@ YY_RULE_SETUP return(COMMAND); } YY_BREAK -case 37: +case 33: YY_RULE_SETUP -#line 405 "toke.l" +#line 379 "toke.l" { BEGIN GOTCMND; LEXTRACE("COMMAND "); @@ -3947,9 +3584,9 @@ YY_RULE_SETUP yyterminate(); } /* sudo -e */ YY_BREAK -case 38: +case 34: YY_RULE_SETUP -#line 412 "toke.l" +#line 386 "toke.l" { /* directories can't have args... */ if (yytext[yyleng - 1] == '/') { @@ -3965,9 +3602,9 @@ YY_RULE_SETUP } } /* a pathname */ YY_BREAK -case 39: +case 35: YY_RULE_SETUP -#line 427 "toke.l" +#line 401 "toke.l" { /* a word */ if (!fill(yytext, yyleng)) @@ -3976,41 +3613,57 @@ YY_RULE_SETUP return(WORD); } YY_BREAK -case 40: +case 36: +YY_RULE_SETUP +#line 409 "toke.l" +{ + LEXTRACE("( "); + return ('('); + } + YY_BREAK +case 37: +YY_RULE_SETUP +#line 414 "toke.l" +{ + LEXTRACE(") "); + return(')'); + } + YY_BREAK +case 38: YY_RULE_SETUP -#line 435 "toke.l" +#line 419 "toke.l" { LEXTRACE(", "); return(','); } /* return ',' */ YY_BREAK -case 41: +case 39: YY_RULE_SETUP -#line 440 "toke.l" +#line 424 "toke.l" { LEXTRACE("= "); return('='); } /* return '=' */ YY_BREAK -case 42: +case 40: YY_RULE_SETUP -#line 445 "toke.l" +#line 429 "toke.l" { LEXTRACE(": "); return(':'); } /* return ':' */ YY_BREAK -case 43: +case 41: YY_RULE_SETUP -#line 450 "toke.l" +#line 434 "toke.l" { if (yyleng % 2 == 1) return('!'); /* return '!' */ } YY_BREAK -case 44: +case 42: YY_RULE_SETUP -#line 455 "toke.l" +#line 439 "toke.l" { BEGIN INITIAL; ++sudolineno; @@ -4018,25 +3671,25 @@ YY_RULE_SETUP return(COMMENT); } /* return newline */ YY_BREAK -case 45: +case 43: YY_RULE_SETUP -#line 462 "toke.l" +#line 446 "toke.l" { /* throw away space/tabs */ sawspace = TRUE; /* but remember for fill_args */ } YY_BREAK -case 46: +case 44: YY_RULE_SETUP -#line 466 "toke.l" +#line 450 "toke.l" { sawspace = TRUE; /* remember for fill_args */ ++sudolineno; LEXTRACE("\n\t"); } /* throw away EOL after \ */ YY_BREAK -case 47: +case 45: YY_RULE_SETUP -#line 472 "toke.l" +#line 456 "toke.l" { BEGIN INITIAL; ++sudolineno; @@ -4044,22 +3697,21 @@ YY_RULE_SETUP return(COMMENT); } /* return comments */ YY_BREAK -case 48: +case 46: YY_RULE_SETUP -#line 479 "toke.l" +#line 463 "toke.l" { LEXTRACE("ERROR "); return(ERROR); } /* parse error */ YY_BREAK case YY_STATE_EOF(INITIAL): -case YY_STATE_EOF(GOTRUNAS): case YY_STATE_EOF(GOTDEFS): case YY_STATE_EOF(GOTCMND): case YY_STATE_EOF(STARTDEFS): case YY_STATE_EOF(INDEFS): case YY_STATE_EOF(INSTR): -#line 484 "toke.l" +#line 468 "toke.l" { if (YY_START != INITIAL) { BEGIN INITIAL; @@ -4070,12 +3722,12 @@ case YY_STATE_EOF(INSTR): yyterminate(); } YY_BREAK -case 49: +case 47: YY_RULE_SETUP -#line 494 "toke.l" +#line 478 "toke.l" ECHO; YY_BREAK -#line 4079 "lex.yy.c" +#line 3731 "lex.yy.c" case YY_END_OF_BUFFER: { @@ -4366,7 +4018,7 @@ static yy_state_type yy_get_previous_state() 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 >= 1437 ) + if ( yy_current_state >= 1301 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; @@ -4401,11 +4053,11 @@ yy_state_type yy_current_state; 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 >= 1437 ) + if ( yy_current_state >= 1301 ) yy_c = yy_meta[(unsigned int) yy_c]; } yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; - yy_is_jam = (yy_current_state == 1436); + yy_is_jam = (yy_current_state == 1300); return yy_is_jam ? 0 : yy_current_state; } @@ -4964,7 +4616,7 @@ int main() return 0; } #endif -#line 494 "toke.l" +#line 478 "toke.l" static int _fill(src, len, olen)